Tajemnice ATARI

INIT

    W poprzednich Tajemnicach wydrukowany był listing COMMAND PROCESSORa. Jeżeli starczyło Państwu cierpliwości na przepisanie i uruchomienie wspomnianego programu to zachęcam do kolejnego ćwiczenia palców. Na kolejną sesję przygotowałem "inicjalizer" czyli programik przygotowujący dyskietki do późniejszej pracy. Jak można się domyślić INIT jest dedykowany Command Processorowi i w zasadzie służy on do rozmnażania CP wraz z DOS-em na kolejne dyskietki. Po wczytaniu gotowego INITa pojawia się na ekranie okienko z podświetleniem pozwalającym wybrać formatowanie nowej dyskietki, zapisanie na dysku plików dosowych (DOS.SYS, CP.SYS) lub powrót do systemu. Należy dodać, że INIT pracuje poprawnie tylko wtedy, jeżeli został wczytany z dyskietki z nagranym wcześniej CP. Właściwie to nie tylko nagranym, ale i przysposobionym do pracy według przepisu podanego w poprzednim (II) numerze Tajemnic. Dla przypomnienia powtórzę może co należy zrobić po przepisaniu i nagraniu CP na dyskietkę. Po pierwsze należy w jakiś sposób powiadomić DOS.SYS, że ma korzystać z CP, a nie DUP-a. Najprostszym na to sposobem jest nazwanie Command Processora DUP.SYS. Wystarcza to do pracy z DOS-em, jednak proces powielania CP na inne dyskietki byłby niezmiernie skomplikowany. Trzeba by mianowicie używać do tego celu DUP-a, co właśnie chcieliśmy wyeliminować pisząc CP. Jeżeli mamy zamiar "poważnie" używać CP musimy zmienić w sposób trwały DOS.SYS, co najprościej uczynić na dyskietce dowolnym edytorem dyskowym. Należy w pliku DOS.SYS odnaleźć napis DUP.SYS i zamienić go na CP.SYS. Za miesiąc opublikujemy listing prostego monitora dyskowego , wraz z dokładnym opisem. Wracając do sprawy powielania CP, to cała trudność polegała na tym, by razem z nim przenieść na nową dyskietkę już poprawiony DOS. Niestety, wprawdzie ma on strukturę normalnego pliku, sprawa nie jest taka prosta. Dociekliwym polecam próbę przekopiowania DOS-a na czystą dyskietkę, a wszystkim innym podaję do wiadomości, że prawidłowe wykonanie tej operacji samą funkcją COPY jest niemożliwe. Oczywiście i tą trudność da się ominąć, czego dowodem jest INIT.

Chaos
1 REM -------------------------------
2 REM :           Init              :
3 REM : autor: Miroslaw Liminowicz  :
4 REM -------------------------------
1000 REM ---    CP Initializer    ---
1010 DATA ffffe002e102006000602864a2
1020 DATA 48a062a9042062611016207a61
1030 DATA a223a062a925209361208461c9
1040 DATA 1cd0e26c0a00a9298d5403a964
1050 DATA 8d5503a9ff8d58038d5903a907
1060 DATA 205a61c088f0034c0b60ad5803
1070 DATA 85d0ad590385d1207a61a252a0
1080 DATA 62a90420626130b4a9b18d5403
1090 DATA a9778d5503a9ff8d58038d5903
1100 DATA a907205a61c088d099ad580385
1110 DATA d2ad590385d3207a61a9898de0
1120 DATA 02a9608de10220816220f262b0
1130 DATA 15adf162d00620a9604c8c60c9
1140 DATA 01d00620c4604c8c604c546120
1150 DATA d661900160a9488d5403a9628d
1160 DATA 5503a9fe205a6110034caa6160
1170 DATA 20d661900160a9488d5403a962
1180 DATA 8d5503a921205a611007c0aaf0
1190 DATA 034caa61a25ba062a908206261
1200 DATA 10034caa61a9298d5403a9648d
1210 DATA 5503a5d08d5803a5d18d5903a9
1220 DATA 0b205a6110034caa61207a61a9
1230 DATA 6a8d5403a9628d5503a920205a
1240 DATA 6110034caa61a252a062a90820
1250 DATA 626110034caa61a9b18d5403a9
1260 DATA 778d5503a5d28d5803a5d38d59
1270 DATA 03a90b205a6110034caa614c7a
1280 DATA 614c81626c0a008d5203a2104c
1290 DATA 56e48e54038c55038d5a03a900
1300 DATA 8d5b03a9038d5203a2104c56e4
1310 DATA a90c8d5203a2104c56e4adfc02
1320 DATA c9fff0f9a2ff8efc024c83f98e
1330 DATA 44038c45038d4803a90b8d4203
1340 DATA a9008d4903aa4c56e4ad530320
1350 DATA 7963207a61a206a00b20bc62a0
1360 DATA 10b9126291d48810f8a00ca5d6
1370 DATA 209363a5d7209c632084614cf5
1380 DATA 61a206a00b20bc62a010b90162
1390 DATA 91d48810f820846120f561c92b
1400 DATA f0023860186048a010a9d291d4
1410 DATA 8810f9686080a1f2e580f9eff5
1420 DATA 80f3f5f2e5809f8080d2d2d280
1430 DATA a5f2f2eff280aeaeae80d2d2d2
1440 DATA 496e73657274204d4153544552
1450 DATA 204449534b20616e6420707265
1460 DATA 737320616e79206b65799b443a
1470 DATA 444f532e5359539b443a43502e
1480 DATA 5359539b443a43444546474849
1490 DATA 4a2e4b4c4d9b443a4344454647
1500 DATA 48494a2e4b4c4d2c444f532e53
1510 DATA 59539ba205a00520bc62a9a485
1520 DATA d6a96385d7a514c514f0fca206
1530 DATA 86d8a012b1d4aab1d691d48a91
1540 DATA d68810f320d96218a5d6691385
1550 DATA d69002e6d7c6d810df60a55885
1560 DATA d4a55985d598f00720d962884c
1570 DATA c562188a65d485d49002e6d560
1580 DATA 18a5d4692885d49002e6d56038
1590 DATA a5d4e92885d4b002c6d56000a2
1600 DATA 108e4c63a20618adf1626907a8
1610 DATA 20bc62204d63208461c90cf013
1620 DATA c91cf00ac90ef013c90ff020d0
1630 DATA eb204d633860204d63adf16218
1640 DATA 60adf162f0d9204d63cef16220
1650 DATA e5624c0363adf162c902f0c620
1660 DATA 4d63eef16220d9624c036300a0
1670 DATA 00b1d4c9d9d004a900f002a9d9
1680 DATA 91d4c8b1d4498091d4c8cc4c63
1690 DATA d0f4b1d4c959d004a900f002a9
1700 DATA 5991d46085d8a90085d685d7a2
1710 DATA 07f806d8a5d665d685d626d7ca
1720 DATA 10f3d86048209c63684a4a4a4a
1730 DATA 290f099091d48860d1d2a3b0d2
1740 DATA a9eee9f4e9e1ece9fae5f2d2d2
1750 DATA c5fc0000000000000000000000
1760 DATA 000000000000fcfc00266f726d
1770 DATA 6174006469736b6574746500fc
1780 DATA fc00377269746500242f330066
1790 DATA 696c657300fcfc003175697400
1800 DATA 746f0073797374656d0000fcfc
1810 DATA 00000000000000000000000000
1820 DATA 00000000fcdad2d2d2d2d2d2d2
1830 DATA d2d2d2d2d2d2d2d2d2d2c3



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

Pixel 2001