Command ProcessorCommand Processor jest programem, który pośredniczy pomiędzy użytkownikiem, a DOs-em. Rozpoznaje kilka komend DOS-u, wykonując je łatwo i szybko. Pozwala także ładować i uruchamiać pliki binarne. CP został napisany, by wyeliminować uciążliwość pracy z programem "DUP.SYS". CP cały czas rezyduje w pamięci (ma tylko ok. 900 bajtów) po pierwszym załadowaniu i zabezpiecza się przed zniszczeniem go przez inne programy lub BASIC (ale nie przed programem DUP.SYS) poprzez podniesienie MEMLO ponad siebie. Oznacza to również, że CP jest w pełni "resetoodporny" oraz, że programy mające wyjście do systemu wracają do DOS-u bez ładowania czegokolwiek z dyskietki (podczas pracy z DUP.SYS-em doładowywanie z dysku jest niemal regułą). CP wyświetla tzw. prompt (ang. ponaglenie) oznaczający aktualnie aktywne urządzenie (np. D1:) i oczekuje na odpowiedź użytkownika: komendę wewnętrzną, zewnętrzną (plik binarny z rozszerzeniem 'COM') lub na pełną nazwę pliku binarnego do załadowania. Komendy wewnętrzne (rozpoznawane i wykonywane przez CP): 1. DIR (DIRectory): 2. ERA (ERAse): 3. REN (REName): 4. CAR (to CARtridge): 5. BOF (Basic OFf): 6. MEM (MEMory): 7. RUN; 8. Odpowiedź, która zawiera tylko nazwę urządzenia (np. D2:) zmienia aktualne urządzenie i prompt. Inne odpowiedzi CP traktuje jako nazwy plików lub komend zewnętrznych do załadowania i uruchomienia. Jeśli nazwa nie zawiera rozszerzenia, CP dodaje swoje własne "COM". Aby załadować plik z innym rozszerzeniem niż "COM", należy napisać pełną nazwę pliku (z rozszerzeniem po kropce). Jeśli nazwa pliku nie zawiera rozszerzenia należy ją zakończyć kropką. Oto kilka przykładowych komend zewnętrznych: KEY .................bufor klawiatury, ED ...................prosty edytor tekstów, TYPE ...............prezenter plików ASCII, MFCOPY ..........kopier "wieloplikowy", APPEND ..........kopier "scalający", DISKFIX ............"naprawiacz" dyskietek, INIT ..................inicjalizator dyskietek,(zapisuje też system), INITJBW ...........inicjalizator do gier, PUZZLE, QQ .....proste gry, Większość z nich będzie drukowana w TA Program w BASIC-u zostaje wymazany po każdym użyciu komendy zewnętrznej. W przeciwnym wypadku można korzystać z CP bez obawy o utratę programu (np. zestawienie komend DOS, DIR, CAR nie spowoduje zmazania programu w basicu). UWAGA!!! CP współpracuje tylko ze standardowo skonfigurowanym DOS-em 2.5 (max. 2 stacje dysków) i ładuje się od adresu $1C6C. MEMLO jest ustawiane poniżej $2000. Command Processor nagrywa się na dysk za pomocą opisywanego programu ZGRYWUS. Niestety, oprócz "zgrania" na dysk programu CP.SYS należy wykonać jeszcze parę operacji. Najlepiej jakimkolwiek monitorem dyskowym (Turbo Watson, Watson, Wacio, Sherlock...) znaleźć w pliku DOS.SYS napis DUP.SYS i zamienić go na CP .SYS nie zapominając, o znaku End Of Line (155,$9b,ESC w negatywie) na końcu napisu CP.SYS. Jeżeli na dyskietce plik DOS.SYS jest nagrany jako pierwszy, to napis CP.SYS znajduje się w 37 ($25) sektorze. Jeżeli natomiast nie posiadamy żadnego monitora dyskowego, to należy skasować plik DUP.SYS, zmienić nazwę CP.SYS na DUP.SYS, i można zaczynać oswajać się z Command Processorem. Chaos
|
1 REM ------------------------------- 2 REM : Command Processor : 3 REM :autorzy: Maciej Miasik : 4 REM : miroslaw Liminowicz : 5 REM ------------------------------- 1000 REM --- Command Processor --- 1010 DATA ffffe002e10200800080fc84a2 1020 DATA fe8ecb158eee15a9008dd015e8 1030 DATA 8ef315a9ea8def158df415a9c5 1040 DATA 8ded158df215a9508de002a9e4 1050 DATA 8de102a50c8d9c84a50d8d9d84 1060 DATA ade702850cade802850d18ade7 1070 DATA 0269098d9e848dcd80ade80269 1080 DATA 048d9f848dce8018ade702695d 1090 DATA 8da0848dcf80ade80269008da1 1100 DATA 848dd08018ade70269338dd180 1110 DATA 8da4848d0602ade80269008dd2 1120 DATA 808da5848d070285caa208a900 1130 DATA 9d00d2ca10faa9038d0fd22080 1140 DATA 83a2d3a080a947202684a9148d 1150 DATA d902a9038dda02202385adcd80 1160 DATA 8de702adce808de802adcf8085 1170 DATA 0aadd080850b6c0a0000000000 1180 DATA 00007d9b202020444f5320322e 1190 DATA 3520436f6d6d616e642050726f 1200 DATA 636573736f7220332e30389b20 1210 DATA 20286329204348414f5320736f 1220 DATA 6674776172652e2057696e7465 1230 DATA 7220313938392e9b204a81ada0 1240 DATA 84850aada184850bad9e848de7 1250 DATA 02ad9f848de802ada4848d0602 1260 DATA ada5848d0702a9148dd902a903 1270 DATA 8dda02606c9c8458d868683868 1280 DATA e9028d998468e9008d9a84a01a 1290 DATA ad9984200e84ad9a84200e84ae 1300 DATA 8784ac8884a90c20268458d8a2 1310 DATA ff9aa509d002e609201b822039 1320 DATA 8430f8ad0085c99bf004c920d0 1330 DATA 40a9068d9884ad98840a6d9884 1340 DATA 6902aaa002b9fd84dda684d006 1350 DATA ca8810f43007ce988410e1301a 1360 DATA ad98840aaabd89848da284bd8a 1370 DATA 848da38420d2814c82816ca284 1380 DATA a200bdfd84c99bf007c92ef013 1390 DATA e8d0f2e022b0e6a004b9d6849d 1400 DATA fd84e88810f6ae8184ac828420 1410 DATA 128286ca20a615ad530310c7a9 1420 DATA 0085ca2088834c82818e54038c 1430 DATA 5503a21060a9808511a904ae7f 1440 DATA 84ac80844c26846ce002ad0085 1450 DATA c99bf0f620aa83a90020ec83e8 1460 DATA bdfd84c99bf02bc93090d2c93a 1470 DATA 900ac94190cac947b0c6e90638 1480 DATA e930a0030e99842e9a848810f7 1490 DATA 0d99848d9984e8e004d0ce6c99 1500 DATA 8420aa83a200bdfd84c92af04d 1510 DATA c93ff049c99bf003e8d0eea202 1520 DATA bdfa849de684ca10f7a200bdfd 1530 DATA 84c92cf007c99bf02ae8d0f2a0 1540 DATA 00bdfe8499e984c99bf006e8c8 1550 DATA c00dd0f0ae8584ac8684201282 1560 DATA 2006831007c0aaf0034c888320 1570 DATA 0e83a9208d52034c8383a9ff8d 1580 DATA f8038d01d3d015aef803d006ca 1590 DATA 86086cfabfa9008df803a9fd8d 1600 DATA 01d34c74e420aa83200e832006 1610 DATA 83100b4c8883a9218d52034c56 1620 DATA e4ae8184ac82844c1282a90120 1630 DATA 2182ad0085c99bf00520aa83f0 1640 DATA 0ba203bdf6849dfd84ca10f7ae 1650 DATA 8184ac8284201282a9038d5203 1660 DATA a9078d5a032056e4303dae8384 1670 DATA ac848420e583201282a9148d58 1680 DATA 038d4803a9008d5903a9058d52 1690 DATA 032056e4300ea9098d4203a200 1700 DATA 2056e4300610cfc088d0084c92 1710 DATA 192056e41038ad530320ec83a0 1720 DATA 28ad9984200e84ad9a84201984 1730 DATA 208083ae7d84ac7e84a90b4c26 1740 DATA 84a203e8bdfd84c920f0f8a000 1750 DATA bdfd8499fd84c99bd00160e8c8 1760 DATA d0f1a00ea200bde502200e84e8 1770 DATA e002d002a006e004d0efae7b84 1780 DATA ac7c84a9104c26848e44038c45 1790 DATA 03608d9b84a9008d99848d9a84 1800 DATA a207f80e9b84ad99846d99848d 1810 DATA 99842e9a84ca10eed86048290f 1820 DATA 201984684a4a4a4a0930c93a90 1830 DATA 02690699bb84886020e5838d48 1840 DATA 03a90b8d4203a2008e49034c56 1850 DATA e4a9058d4203ae8384ac848420 1860 DATA e583a9268d4803a2002056e430 1870 DATA 25ad4803c9049016adff84c93a 1880 DATA d00fa200bdfd849dfa84c99bf0 1890 DATA 03e810f3adfd84c99bf00198a8 1900 DATA 6000bb84db84f984fa84fd84e6 1910 DATA 84cb8417837282f882e082c583 1920 DATA 2d82d682000011121300000000 1930 DATA 00000000000044495252454e45 1940 DATA 52414341524d454d52554e424f 1950 DATA 464c6f3d2e2e2e2e2048693d2e 1960 DATA 2e2e2e9b42524b206174202e2e 1970 DATA 2e2e9b4d4f432e4572726f7220 1980 DATA 2e2e2efd9b44313a46494c454e 1990 DATA 414d452e455854202a2e2a9b44 2000 DATA 313a2385df85a9608d2385a900 2010 DATA 85cfa91a85d2a98185d3ade702 2020 DATA 85d4ade80285d538a5d2e5d485 2030 DATA d0a5d3e5d585d1a000f0033866 2040 DATA cfa5d2c923a5d3e98590016024 2050 DATA cf70683027b1d285ce91d420d3 2060 DATA 85aaf0e0c920f017c940f0dbc9 2070 DATA 60f0d7290dc908f0d190468a29 2080 DATA 1fc909f03fb1d2c8c91ab1d288 2090 DATA e9819012b1d2c8c923b1d288e9 2100 DATA 85b006a5d0a6d1900724cf30a3 2110 DATA a900aa85d686d738b1d2e5d691 2120 DATA d420d385b1d2e5d791d420d385 2130 DATA 4c5285b1d291d420d3854c5285 2140 DATA e6d2d002e6d3e6d4d002e6d560 |