Tajemnice ATARI

COS - Kasetowy System Operacyjny


   COS jest funkcjonalnym odpowiednikiem dyskowego DOSu i podobnie jak on umożliwia uruchamianie programów, zwłaszcza użytkowych, traktowanych jak dodatkowe (zewnętrzne) polecenia COSu. COS jest stale obecny w pamięci komputera i pozwala wielokrotnie uruchamiać i opuszczać różne programy a także interpreter BASICu. Większość programów dyskowych skopiowanych na taśmę dowolnym kopierem będzie się uruchamiać pod COSem bez kłopotu. Dedykowany kopier NameCopy pozwala ponadto przekazać na kasetę także nazwy programów dyskowych oraz wydłuża niekiedy przerwy między blokami dla potrzeb procedur inicjalizacji (gdy są). Sposób działania, obsługa sekwencji RESET, uruchamianie programów wiernie naśladuje DOS, może być dobrym ćwiczeniem dla użytkownika ATARI przed planowanym zakupem napędu dysków.

   COS wyświetla znaczek ">", co oznacza stan oczekiwania na polecenie użytkownika. Można wówczas wprowadzić dowolne z poleceń wewnętrznych, lub parę gwiazdek ("**"), co spowoduje wczytanie i uruchomienie programu z kasety. Takim programem może być np. AS, E, ED, NCOPY... Ich lista jest nieograniczona. Jeśli program był kopiowany przy użyciu NCopy, to podczas wczytywania COS wyświetli jego nazwę i wielkość liczoną w blokach.

   Dla wczytania COSu, należy włączyć komputer przy wciśniętym klawiszu START, a w razie potrzeby także OPTION.

   Oto opis poleceń wbudowanych na stałe w COS (wewnętrznych):

   DIR - spis zawartości kasety

Należy przewinąć taśmę na początek niewiadomego programu, włączyć "PLAY" w magnetofonie i jednocześnie wcisnąć jakiś klawisz komputera. Po odczytaniu pierwszego bloku programu COS wyświetli jego nazwę (name), rozszerzenie (ext) i długość (len), o ile zostały wprowadzone przy użyciu NCopy. W przeciwnym razie pojawi się ciąg znaków zapytania. Należy polem odszukać początek następnego nieznanego programu, itd. Poszukiwania ułatwia stale włączony, podczas operacji DIR, silnik magnetofonu. Zakończenie polecenia - klawiszem BREAK.

   MEM - aktualny rozmiar wolnej pamięci

COS wyświetla dolną (Lo) i górną (Hi) granicę nieużywanej pamięci. Liczby podane są w notacji szesnastkowej.

   CAR - obsługa wbudowanego BASICu

Bez parametru powoduje przejście do interpretera BASICu, o ile jest on włączony. Z parametrem ON - włącza BASIC nawet, jeśli podczas startu komputera wciśnięty był klawisz OPTION. Z parametrem OFF - wyłącza BASIC.

   RUN - uruchomienie programu w pamięci

   Rozkaz ten bez parametru powoduje uruchomienie ostatnio wczytywanego programu. Z parametrem, którym musi być adres w notacji szesnastkowej, uruchamia program drzemiący w pamięci operacyjnej od podanego adresu. Dla przykładu: RUN E477 spowoduje "zimny start" bez potrzeby wyłączania komputera.

   MOT - sterowanie silnika magnetofonu

Z parametrem ON włącza silnik magnetofonu, a z parametrem OFF wyłącza go.

   VER - wyświetlenie nagłówka COS z numerem wersji

   CLS - wymazanie zawartości ekranu

   HLP - wyświetlenie listy rozkazów wewnętrznych

   Konwencja opisiu składni: Dużymi literami zapisano te elementy, które należy wpisać tak, jak podano. Nawiasy kwadratowe otaczają element, kióry można pominąć. Kreska pionowa dzieli elementy, spośród których trzeba dokonać wyboru. Napis złożony z małych liter należy zastąpić stosownym parametrem.

   W kolejnych numerach "TAJEMNIC ATARI" wydrukujemy wspomniane programy użytkowe: NCOPY (kopier plików), E (krótki edytor tekstów), ED (edytor tekstów), AS (disasembler), a także wiele innych, pożytecznych programów, pracujących pod nadzorem systemu COS (lub DOS).

   Będziemy wdzięczni za nadsyłanie uwag i spostrzeżeń na temat przedstawionego systemu.

   Przedstawiony na następnej stronie program w basicu generuje i zgrywa na taśmę KASETOWY SYSTEM OPERACYJNY (COS).

   Po wpisaniu programu należy go nagrać na kasetę lub dyskietkę, a następnie go uruchomić komendą RUN. W przypadku popełnienia błędów w wierszach DATA program o tym poinformuje wskazując błędną linię. Gdy ku naszej radości usłyszymy podwójny sygnał dźwiękowy należy już tylko ustawić taśmę w odpowiednim miejscu, włączyć nagrywanie, nacisnąć klawisz, i chwilkę poczekać.

   Zgrany program (COS) wczytuje się jako pierwszy, trzymając w czasie włączania komputera wciśnięte klawisze START + OPTION.

10 REM ------------------------------
11 REM : Kasetowy System Operacyjny :
12 REM : (c) 1990 TAJEMNICE ATARI   :
13 REM ------------------------------
20 DIM A$(26):? CHR$(125)
30 DT=3000:LN=2:BS=1536:GOSUB 90
40 DT=1030:LN=117:BS=35000:GOSUB 90
50 TRAP 50000:? :OPEN #1,8,128,"C:"
60 ? "Nagrywam":A=USR(1536,OFFS,BS)
70 IF A=1 THEN END 
80 ? "Blad zapisu - ";A:END 
90 OFFS=0:K=-1:RESTORE DT:TRAP 97
91 K=K+1:READ A$:S=0
92 ? CHR$(156);LN-K;
93 FOR I=1 TO 24 STEP 2:GOSUB 99
94 POKE BS+OFFS,H+L:OFFS=OFFS+1
95 S=S+H+L:S=S-256*(S>255):NEXT I
96 GOSUB 99:IF S=H+L THEN 91
97 IF PEEK(195)=5 AND K=LN THEN POP :R
ETURN 
98 ? :? "POPRAW WIERSZ ";DT+K*10:END 
99 H=ASC(A$(I))-48:H=(H-39*(H>9))*16:L
=ASC(A$(I+1))-48:L=L-39*(L>9):RETURN 
1000 REM ---------------------------
1010 REM :          COS            : 
1020 REM ---------------------------
1030 DATA 000b00078007a9a7850aa90829
1040 DATA 850ba92b850ca908850da000d8
1050 DATA 8c4402c884094c74e4a9ff85f8
1060 DATA 468547a5468544a5478545a925
1070 DATA 469d4403a9009d4503a9029d00
1080 DATA 4803a9009d49032056e430389f
1090 DATA a5449d44032545c9fff0d4a568
1100 DATA 459d450338a546e544a8a5470a
1110 DATA e54518c8d00269019d490398c7
1120 DATA 9d4803a544c9c0d008a545c9e5
1130 DATA 01d002f00118a00160206f0a76
1140 DATA 208b093058201a0885caa2107f
1150 DATA 202107100ac088d04820710a5d
1160 DATA 6ce002a9808de202a9078de308
1170 DATA 02082056e428983030901ba5d4
1180 DATA 5ee9288548a55fe9008549a097
1190 DATA 10b9be0120520991488810f569
1200 DATA c64320de07a001b9e0029904e7
1210 DATA 078810f730b06ce202844320ad
1220 DATA 710aa90085448545f8a007065c
1230 DATA 43a5446544854426458810f394
1240 DATA d8a9f28548a90b8549a00da514
1250 DATA 44206109a545206a09a9f2a086
1260 DATA 0ba2114c5c08a9808de0028d93
1270 DATA 0407a9078de1028d050760a9cd
1280 DATA f88de702a90c8de802a9148de4
1290 DATA 0602a9098d0702a9148dd90275
1300 DATA a9038dda02adf803f0cc20720b
1310 DATA 08a94c8d4e08a916a00ca23a27
1320 DATA 8d44038c45038e4803a2008eb1
1330 DATA 4903a90b8d42034c56e4a2221c
1340 DATA a00e208608a94aa00ba22420e0
1350 DATA 5c08a222a00d84438600a020e2
1360 DATA 209a08a443209a08c600d0f7f8
1370 DATA a09bad470348ad4603489860b0
1380 DATA 20cc0ad858a2ff9a8efc02e8d5
1390 DATA 864220e70930f0a000ad800cd1
1400 DATA c93ed001c820480930e18400a6
1410 DATA 20cd08b0d718a98065008548ef
1420 DATA a90c69008549a200a000e02d3b
1430 DATA b0c2b148dd510cd016e8c8c0fb
1440 DATA 0390f3b148c99bf004c920d090
1450 DATA 062007094ca708e8c8c0059036
1460 DATA fab0d5bd510c8548bd520c8506
1470 DATA 496c4800d8586868a9e4854857
1480 DATA a90b8549a00b3868e9020820e0
1490 DATA 61092868e900206109a9e4a09a
1500 DATA 0ba20f205c084ca708c8b9803c
1510 DATA 0c3005c920d0f6c8b9800cc9c6
1520 DATA 20f0f8c900600a08c9c0b00682
1530 DATA e93fb00269c0286a6048206ac7
1540 DATA 09684a4a4a4a290f0930c93a0d
1550 DATA 9002690691488860a2002071f5
1560 DATA 0aa9049d4403a90c9d4503a9de
1570 DATA 0cd017a011b9050c99be01884e
1580 DATA 10f7a9039d4403a90c9d450331
1590 DATA a904489d4a03a9039d4203a916
1600 DATA 809d4b032056e46809039d4218
1610 DATA 039860a201b9800cc94fd021ec
1620 DATA c8b9800cc8dd7e0cf00fcadde2
1630 DATA 7e0cd011b9800cc8dd7e0cd0af
1640 DATA 08b9800c1003188a603860a29c
1650 DATA 00a90b9d4203a94f9d4403a91b
1660 DATA 0c9d4503a9029d4803a9009dca
1670 DATA 49032056e4a9059d4203a9805f
1680 DATA 9d4403a90c9d4503a9789d4884
1690 DATA 03a99b8d830c2056e4bd800c06
1700 DATA c99bf012297fc9619006c97b12
1710 DATA b00249209d800ce8d0e79860db
1720 DATA a96ea00ba241205c08206f0ac2
1730 DATA 20140b208b09301820210730b3
1740 DATA 1390052056e4300ca9bea00146
1750 DATA a212205c084c450ac080f00508
1760 DATA 4ce107a210a90c9d42032056f3
1770 DATA e4a9038d0fd260c9309012c9c2
1780 DATA 3a900ac941900ac947b006e927
1790 DATA 06290f18603860a400203e0959
1800 DATA 302bb9800c207f0ab026a900c8
1810 DATA 85488549b9800c207f0a90031c
1820 DATA 6c4800a20406482649b00dca9e
1830 DATA d0f705488548c8d0e36c0407d3
1840 DATA a9afa00ba2174c5c08a4002030
1850 DATA 3e09301120bb09b0eb49018dde
1860 DATA f803a9ff85ca4c74e4adf8033e
1870 DATA d006201a086cfabfa9c6a00b57
1880 DATA a20f4c5c08a400203e0920bb47
1890 DATA 09b0c1d007ad02d30908d005b9
1900 DATA ad02d329f78d02d360a9d58567
1910 DATA 48a90b8549a00eade50220618d
1920 DATA 09ade602206109a006ade70264
1930 DATA 206109ade802206109a9d5a0c9
1940 DATA 0ba2104c5c0820164a425720a6
1950 DATA 43617365747465204f7065727f
1960 DATA 6174696e672053797374656db8
1970 DATA 20312e31029b526577696e64b6
1980 DATA 2066696c65732c99c2d2c5c112
1990 DATA cb19746f2073746f709b9b2003
2000 DATA 206e616d652020202065787492
2010 DATA 206c656e9b2020121212121294
2020 DATA 121212121212121212129b53a2
2030 DATA 796e746178206572726f72219f
2040 DATA fd2054727920484c509b4e6fb8
2050 DATA 2063617274726964676521fdf3
2060 DATA 9b4c6f3d2e2e2e2e2048693d59
2070 DATA 2e2e2e2e9b42524b2061742047
2080 DATA 2e2e2e2e21fd9b492f4f2065bd
2090 DATA 72726f72202e2e2e21fd9b436b
2100 DATA 4520203f3f3f3f3f3f3f3f3fbc
2110 DATA 3f3f203f3f3f9b2a2a9b434169
2120 DATA 52205b4f4e7c4f46465d9b43fc
2130 DATA 4c539b4449529b484c509b4d80
2140 DATA 454d9b4d4f54204f4e7c4f46eb
2150 DATA 469b52554e205b6865785d9b8e
2160 DATA 5645529b3e4449523c0a525592
2170 DATA 4e970a5645527208434152d501
2180 DATA 0a434c537809484c5056084dfc
2190 DATA 454d1d0b4d4f54010b2a2a9ba5
2200 DATA 8107464e1c
3000 DATA 68688d5903688d5803688d5553
3010 DATA 03688d5403a90b8d5203a21097
3020 DATA 2056e484d4a90085d56015



Powrót na start | Powrót do spisu treści | Powrót na stronę główną

Pixel 2001