<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl">
	<id>https://mirror.atariki.pl/w/index.php?action=history&amp;feed=atom&amp;title=XL_OS</id>
	<title>XL OS - Historia wersji</title>
	<link rel="self" type="application/atom+xml" href="https://mirror.atariki.pl/w/index.php?action=history&amp;feed=atom&amp;title=XL_OS"/>
	<link rel="alternate" type="text/html" href="https://mirror.atariki.pl/w/index.php?title=XL_OS&amp;action=history"/>
	<updated>2026-10-02T01:34:51Z</updated>
	<subtitle>Historia wersji tej strony wiki</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://mirror.atariki.pl/w/index.php?title=XL_OS&amp;diff=4287&amp;oldid=prev</id>
		<title>imported&gt;Atariki recovery: Reconstructed from archived HTML; see provenance manifest</title>
		<link rel="alternate" type="text/html" href="https://mirror.atariki.pl/w/index.php?title=XL_OS&amp;diff=4287&amp;oldid=prev"/>
		<updated>2026-10-01T08:51:48Z</updated>

		<summary type="html">&lt;p&gt;Reconstructed from archived HTML; see provenance manifest&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nowa strona&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[OS|Systemy operacyjne]]:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;8-bit:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Altirra OS]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Atari OS]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[CP/M]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[DracOS]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[OS plus plus|OS++]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[QMEG OS]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Turbo-816 OS]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;XL OS&amp;#039;&amp;#039;&amp;#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;16/32-bit:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[TOS]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[MultiTOS]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[FreeMiNT]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[MagiC]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Minix]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zwyczajowa nazwa systemu operacyjnego znajdującego się w [[ROM]]-ie komputerów Atari serii [[XL]] i [[XE]]. Jest to wersja rozwojowa [[Atari OS]] rev. B, poprawiona i rozbudowana. System zajmuje 16k w obszarze adresowym od $C000 do $FFFF (dokładne informacje na ten temat znajdują się poniżej).&lt;br /&gt;
&lt;br /&gt;
== Autorzy ==&lt;br /&gt;
&lt;br /&gt;
* [[1200XL]]: H. Stewart, L. Winner, R.S. Scheiman, Y.M. Chen, M.W. Colburn&lt;br /&gt;
* [[600XL]]/[[800XL]]/[[1450XLD]]: R.S. Scheiman, R.K. Nordin, Y.T. Jang, Vincent Wu, Michael Barrall&lt;br /&gt;
&lt;br /&gt;
== Elementy składowe ==&lt;br /&gt;
&lt;br /&gt;
Na XL OS składają się następujące elementy:&lt;br /&gt;
&lt;br /&gt;
* procedury obsługi [[Przerwania|przerwań]]&lt;br /&gt;
* [[CIO]]&lt;br /&gt;
* [[SIO]]&lt;br /&gt;
* [[Pakiet matematyczny|pakiet matematyczny]]&lt;br /&gt;
* relokator binarny ([[ACX]])&lt;br /&gt;
* procedury obsługi [[Nowe urządzenia|nowych urządzeń]]&lt;br /&gt;
* program testujący ([[SELF TEST]])&lt;br /&gt;
&lt;br /&gt;
Ponadto, inaczej niż w [[Atari OS|poprzednich wersjach]], nie ma rozróżnienia na wersję PAL i NTSC - system sam rozpoznaje wersję sprzętu i dostosowuje do tego wewnętrzne ustawienia.&lt;br /&gt;
&lt;br /&gt;
Jako ciekawostkę można dodać, że system zawiera tzw. &amp;quot;tryb przyciągania uwagi&amp;quot; - rodzaj prostego wygaszacza ekranu, który włącza się, gdy użytkownik nie dotyka klawiatury przez ok. 11 minut (dokładnie, 32768 &amp;quot;ramek&amp;quot; [[VBL]], czyli w systemie PAL, 10 minut i 57,2 sek.). Po upływie tego czasu jasność wyświetlanego obrazu redukowana jest o połowę, a kolory tła, tekstu i ramki zaczynają się zmieniać co ok. 5 sekund. Naciśnięcie dowolnego klawisza przywraca normalny stan komputera.&lt;br /&gt;
&lt;br /&gt;
== Wersje ==&lt;br /&gt;
&lt;br /&gt;
W XL OS data wydania i wersja systemu są zakodowane w tzw. [[Sygnatura XL OS|sygnaturze]]. Znane są następujące wersje OS-u:&lt;br /&gt;
&lt;br /&gt;
=== Seryjne ===&lt;br /&gt;
&lt;br /&gt;
==== AA000000 rev. 10 ====&lt;br /&gt;
&lt;br /&gt;
Data w sygnaturze: 26 października 1982 r. Pierwsza wersja dla [[1200XL]].&lt;br /&gt;
&lt;br /&gt;
* Usunięty Memo Pad.&lt;br /&gt;
* Dodany ekran powitalny z logo Atari oraz Self Test.&lt;br /&gt;
* Dodana obsługa klawisza Help  - rejestr HELPFG (732=$02DC).&lt;br /&gt;
* Dodana obsługa funkcji dostępnych pod klawiszy F1-F4 (oraz diod LED), oraz związane z tym nowe rejestry KEYDIS (621=$026D), DMASAV (733=$02DD), NOCLIK (731=$02DB), CHSALT (619=$026B).&lt;br /&gt;
* Dodany międzynarodowy zestaw znaków.&lt;br /&gt;
* Możliwość przedefiniowania znaczenia klawiszy (osobno klawiszy F1-F4) i związane z tym nowe wektory KEYDEF (121-122=$79-$7A) i FKDEF (96-97=$60-$61).&lt;br /&gt;
* Możliwość zmiany szybkości samo-powtarzania wciśniętego klawisza - rejestry KRPDEL (729=$02D9) i KEYREP (730=$02DA).&lt;br /&gt;
* Zmiana działania klawisza Caps.&lt;br /&gt;
* Dodany szybki test ROM i RAM przy włączaniu komputera.&lt;br /&gt;
* Dodana obsługa 4 zworek na płycie głównej - rejestr JMPERS (0782=$030E). System używa tylko zworki J1 - jeśli zwarta podczas uruchamiania systemu, włączany jest Self Test.&lt;br /&gt;
* Dodane 4 nowe tryby graficzne 12, 13, 14 i 15.&lt;br /&gt;
* W edytorze ekranowym E: dodany opcjonalny płynny przesuw - rejestr FINE (622=$026E).&lt;br /&gt;
* Rozszerzenia procedur komunikacji ze stacją dysków:&lt;br /&gt;
** Możliwość odczytu/zapisu sektorów o długości innej niż 128 bajtów (od 1 do 65536 bajtów) - rejestr DSCTLN (725-726=$02D5-$02D6).&lt;br /&gt;
** Możliwość zapisu sektora bez automatycznej weryfikacji odczytu - komenda &amp;quot;P&amp;quot;.&lt;br /&gt;
* Relokator binarny ([[ACX]]).&lt;br /&gt;
* Rozszerzenia w procedurach pollingu urządzeń zewnętrznych (Poll 3, Poll 4).&lt;br /&gt;
* Poprawka dla funkcji CLOSE dla drukarki - automatyczne dodawanie EOL do bufora drukarki.&lt;br /&gt;
* Dodana obsługa numeru urządzenia w handlerze P:.&lt;br /&gt;
* Poprawka w obsłudze odczytu za długich rekordów w CIO.&lt;br /&gt;
* Poprawka w obsłudze błędów CIO - w przypadku wystąpienia błędu zwraca długość bufora równą 0.&lt;br /&gt;
* Poprawka błędu czyszczenia edytora ekranowego - działa niezależnie od pozycji kursora.&lt;br /&gt;
* Poprawka błędu czyszczenia ekranu - nigdy nie zeruje pamięci powyżej RAMTOP.&lt;br /&gt;
* Poprawka w pakiecie matematycznym - zwraca błąd przy próbie liczenia logarytmu z 0.&lt;br /&gt;
* Nowe wpisy w [[Tablica skoków|tablicy skoków]] ROM: PUPDIS $E480, SLFTST $E483, PHENTR $E486, PHULNK $E489, PHINIS $E48C.&lt;br /&gt;
* Zmiana w obsłudze zmiennych systemowych - są zerowane tylko podczas zimnego startu, a podczas gorącego już nie.&lt;br /&gt;
* Jedna wersja systemu dla komputerów PAL i NSTC - procedury komunikacji z urządzeniami zewnętrznymi działają zależnie od rejestru [[Rejestry GTIA#PAL|PAL]].&lt;br /&gt;
* Dodana sygnatura ROM - obszary $C000-$C00B i $FFEE-$FFF9.&lt;br /&gt;
* Zmiany w związku z nowym przeznaczeniem rejestru [[Rejestry PIA#PORTB|PORTB]] - usunięcie obsługi joysticków 3-4 i paddle 5-8.&lt;br /&gt;
* Różne zmiany w zmiennych systemowych.[http://www.strotmann.de/~cas/Infothek/AtariXlAddendum/xladdendum.pdf [1]]&lt;br /&gt;
&lt;br /&gt;
==== AA000001 rev. 11 ====&lt;br /&gt;
&lt;br /&gt;
Data w sygnaturze: 23 grudnia 1982 r. Druga wersja dla 1200XL.&lt;br /&gt;
&lt;br /&gt;
* Poprawka w procedurach płynnego przesuwu edytora - zamknięcie urządzenia E: powoduje teraz przywrócenie poprzedniej wartości zmiennej FINE i przywrócenie ekranu do trybu przesuwu zgrubnego.[http://www.strotmann.de/~cas/Infothek/AtariXlAddendum/xladdendum.pdf [2]]&lt;br /&gt;
* Dodany znaczek ® do wyświetlanego logo Atari.&lt;br /&gt;
&lt;br /&gt;
==== BB000000 rev. 1 ====&lt;br /&gt;
&lt;br /&gt;
Data w sygnaturze: 11 marca 1983 r. Pierwsza wersja dla [[600XL]] i [[800XL]].&lt;br /&gt;
&lt;br /&gt;
==== BB000001 rev. 2 ====&lt;br /&gt;
&lt;br /&gt;
Data w sygnaturze: 10 maja 1983 r. Druga wersja dla 800XL. Najpopularniejsza wersja - znajduje się w większości egzepmlarzy, a także w większości modeli [[XE]], mimo że rewizja 3 była gotowa przed rozpoczęciem sprzedaży 130XE. Firma Atari, Inc. była znana z nadprodukcji komponentów - być może montując rev 2 w XE upłynniano zalegające zapasy.&lt;br /&gt;
&lt;br /&gt;
==== BB000001 rev. 3 ====&lt;br /&gt;
&lt;br /&gt;
Data w sygnaturze: 1 marca 1985 r. Przeznaczona dla [[130XE]], znajduje się tylko w dość późnych egzemplarzach serii XE, prawdopodopodobnie tylko w tych wyprodukowanych już po premierze XEGS.&lt;br /&gt;
&lt;br /&gt;
* Poprawiony rzadko występujący błąd w procedurze [[SIO]] obliczającej sumę kontrolną.[http://www.atariage.com/forums/topic/140125-pal-130xe/page__view__findpost__p__1699212 [3]] Błąd powodował zawieszanie się operacji dyskowych na okres 5 sekund, a w przypadku drukowania na drukarce [[1027]] na 9 minut.[http://www.atarimagazines.com/compute/issue73/insight_atari.php [4]]&lt;br /&gt;
* Ulepszenia w Self Teście: usunięto klawisze F1-F4 z testu klawiatury, przyspieszono test pamięci, dodano testowanie pamięci rozszerzonej.&lt;br /&gt;
&lt;br /&gt;
==== BB000001 rev. 4 ====&lt;br /&gt;
&lt;br /&gt;
Data w sygnaturze: 7 maja 1987 r. Wersja dla [[XEGS]].&lt;br /&gt;
&lt;br /&gt;
==== BB000001 rev. 59 ====&lt;br /&gt;
&lt;br /&gt;
Data w sygnaturze: 21 lipca 1987 r. Znana też jako 01.3b. Modyfikacja ROM-u BB000001 rev. 3 dla [[Arabski 65XE|arabskiego 65XE]]. Istnieją 2 wersje o tej sygnaturze.&lt;br /&gt;
&lt;br /&gt;
=== Prototypowe ===&lt;br /&gt;
&lt;br /&gt;
==== BB000002 rev. 3 (1) ====&lt;br /&gt;
&lt;br /&gt;
Data w sygnaturze: 23 marca 1984 r. Wcześniejsza wersja prototypowa systemu dla Atari [[1450XLD]]. [http://ftp.pigwa.net/stuff/collections/nir_dary_cds/ROMS/ROMS_OS/XLROMS/1450R3V0.ROM [5]]&lt;br /&gt;
&lt;br /&gt;
==== BB000002 rev. 3 (2) ====&lt;br /&gt;
&lt;br /&gt;
Data w sygnaturze: 21 czerwca 1984 r. Późniejsza wersja prototypowa systemu dla Atari 1450XLD. [http://ftp.pigwa.net/stuff/collections/nir_dary_cds/ROMS/ROMS_OS/XLROMS/1450R3VX.ROM [6]]&lt;br /&gt;
&lt;br /&gt;
==== CC000001 rev. 4 ====&lt;br /&gt;
&lt;br /&gt;
Data w sygnaturze: 6 września 1984 r. Ostatnia wersja prototypowa po zarzuceniu prac nad [[1090]], przeznaczona dla 800XL i [[900XLF]]. Charakteryzuje się &amp;#039;&amp;#039;&amp;#039;brakiem&amp;#039;&amp;#039;&amp;#039; procedur obsługi [[Nowe urządzenia|nowych urządzeń]] i [[PBI]]. W zamian [[SIO]] ma wbudowany protokół szybkiej transmisji 38,4 kbps.[http://www.atariage.com/forums/topic/78579-a800ossrc/page__view__findpost__p__961535 [7]]&lt;br /&gt;
&lt;br /&gt;
Wersje prototypowe zawierają kilka bardziej - ale jednak nie &amp;quot;bardzo&amp;quot; - istotnych zmian w stosunku do BB000001 rev. 2, oraz parę poprawek, które - co dziwne - nie znalazły się w późniejszych wersjach systemu XL/XE.&lt;br /&gt;
&lt;br /&gt;
Istnieje &amp;quot;w obiegu&amp;quot; co najmniej kilkanaście nieoficjalnych wersji z różnymi modyfikacjami, np. [[APE Warp plus OS|APE Warp+ OS]].&lt;br /&gt;
&lt;br /&gt;
== Rozmieszczenie w pamięci ==&lt;br /&gt;
&lt;br /&gt;
Jak napisano powyżej, XL OS rezyduje w pamięci ROM o pojemności 16k znajdującej się zasadniczo w obszarze $C000-$FFFF. Pamięć ta jednak nie jest w pełni liniowo zmapowana na przestrzeń adresową [[6502]]. Poniżej znajduje się tabela obrazująca różnice pomiędzy fizyczną lokalizacją zawartości pamięci [[ROM]] z systemem, a jej&lt;br /&gt;
logiczną lokalizacją w przestrzeni adresowej.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| Obszar pamięci ROM:&lt;br /&gt;
| Lokalizacja w pamięci Atari:&lt;br /&gt;
| Warunek mapowania:&lt;br /&gt;
| Opis obszaru:&lt;br /&gt;
|-&lt;br /&gt;
| $0000-$0FFF&lt;br /&gt;
| $C000-$CFFF&lt;br /&gt;
| [[Rejestry PIA#PORTB|PORTB]] bit0=1&lt;br /&gt;
| system&lt;br /&gt;
|-&lt;br /&gt;
| $1000-$17FF&lt;br /&gt;
| $5000-$57FF&lt;br /&gt;
| PORTB bit7=0&lt;br /&gt;
| SELF TEST&lt;br /&gt;
|-&lt;br /&gt;
| $1800-$3FFF&lt;br /&gt;
| $D800-$FFFF&lt;br /&gt;
| PORTB bit0=1&lt;br /&gt;
| system&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Zobacz też: [[Mapa pamięci]].&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
&lt;br /&gt;
* Kod źródłowy: OS.tar.gz (zdisasemblowana wersja BB000001 rev. 2)&lt;br /&gt;
&lt;br /&gt;
== Odnośniki zewnętrzne ==&lt;br /&gt;
&lt;br /&gt;
* [http://members.chello.nl/taf.offenga/atari_dev.htm Atari 8-bit Developers Page][https://web.archive.org/web/20190319124744/http://www.ataripreservation.org:80/websites/freddy.offenga/atari_dev.htm wersja na arghive.org] - strona [[Frankenstein|Freddy&amp;#039;ego Offengi]], z której można ściągnąć ROM-y XL OS&lt;br /&gt;
* [http://members.chello.nl/taf.offenga/osroms.txt Informacje o systemach operacyjnych] [https://web.archive.org/web/20161227075255/http://www.ataripreservation.org/websites/freddy.offenga/osroms.txt wersja na archive.org] na stronie Freddy&amp;#039;ego Offengi&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Oprogramowanie Atari 8-bit]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;Atariki recovery</name></author>
	</entry>
</feed>