Tajemnice ATARI

ZEGAR

   
Już starożytni budowali czasomierze naturalne, ok. 1300 roku pojawiły się pierwsze z napędem ciężarkowym, pierwszy zegar przenośny zbudował w 1511 roku P. Henlein z Norymbergi, twórcą zegara wahadłowego był C. Huygens (1654 rok), w roku 1992 JK & MAG (M) napisali zegara na małe ATARI...

Należy jedynie dodać, że pomysł ich nie był nowatorski...

Na początek

    JK & MAG(M) Clock składa się z dwóch części: CLOCK.COM oraz CMENU.COM. W obu został wykorzystany JBW Relocator 1.0 (TA 8/91).

Coś o Clock-u...

    Clock umieszcza na końcu Display Listy kilka rozkazów, które powodują pod ekranem użytkownika wyświetlenie linii z czasem. Informacją o alarmie oraz nazwą programu. Wiersz ten, zwany w skrócie Clock Line, ma zawsze standardowe parametry (40 znaków w wierszu, kolory, itp.), niezależnie od trybu w pozostałej części ekranu.

...i Clock-Menu.

    Clock-Menu jest programem dodatkowym obsługującym zegar. Po wczytaniu, program pyta, czy ma się zainstalować na stałe w pamięci komputera, czy też będzie użyty jednorazowo. Jeśli zdecydujemy się zainstalować Clock-Menu, to będzie ono wywoływane po naciśnięciu klawiszy SHIFT+CONTROL+TAB, w przeciwnym wypadku na ekranie ukaże się okienko z dostępnymi opcjami, a po wyjściu, nie będzie można do niego powrócić. Clock-Menu oferuje nam następujące opcje:

Set Time - ustawianie czasu (Góra, Dół, Lewo, Prawo, Return, Esc)
Set Alarm - ustawianie alarmu (Góra, Dół, Lewo. Prawo, Return, Esc, Clear - kasuje alarm)
Line on/off - włączanie i wyłączanie Clock Line (działa dopiero po wyjściu z menu)
Inverse - zmiana kolorów Clock Line
Key Menu - opcja przydatna jedynie w przypadku zainstalowania Clock-Menu. Umożliwia jego "podpięcie" pod dowolne klawisze
Quit - wyjście z Clock-Menu

1000 REM *--------------------------*
1002 REM :  Clock 2.0               :
1004 REM :  J. Kut & M. Grochowina  :
1006 REM : (c) 1992 Tajemnice ATARI :
1008 REM *--------------------------*
1010 DATA fffff096219c202999ade70218
1020 DATA 69998de702ade80269028de802
1030 DATA a000a20238bd7199202a9810f8
1040 DATA 201a98a9408d0ed4a201bd0002
1050 DATA 9d8e97bd2d999d0002ca10f1a9
1060 DATA 06ac2999ae2a99205ce4a907ac
1070 DATA 2b99ae2c994c5ce4a5128d7199
1080 DATA a5138d7299a5148d73994cffff
1090 DATA 20b697204c98a9c08d0ed44cff
1100 DATA ff48ad0bd4c99b9024e904cd65
1110 DATA 97b021a9ca8d17d0a9948d18d0
1120 DATA a9028d01d4a9e08d09d4a9218d
1130 DATA 1bd0a93ed025684cffffadc502
1140 DATA 8d17d0adc6028d18d0adf3028d
1150 DATA 01d4adf4028d09d4ad6f028d1b
1160 DATA d0ad2f028d00d46840a20238bd
1170 DATA 7199a8202a9810f7201a98a002
1180 DATA 38b95e99f97499996b998810f4
1190 DATA c89024a202bd6b999d5e99ca10
1200 DATA f7f8a202bd33991869019d3399
1210 DATA dd8699d007989d3399ca10ebd8
1220 DATA a200203698e8c8e005d0f7a001
1230 DATA b93399d93199d0098810f5ad0a
1240 DATA d28d1fd060a20218bd6b997d5e
1250 DATA 999d5e99ca10f460fd6e999d6b
1260 DATA 99989d6e99ca60bd3199484a4a
1270 DATA 4a4a20429868290f1869909937
1280 DATA 99c860201a99cd6999d074ec6a
1290 DATA 99d06fa000201599297faa290f
1300 DATA f006a8b97699d0078a4a4a4a4a
1310 DATA 69011869078d7498a0018a294f
1320 DATA c901f016c941f06a9002c8c898
1330 DATA ae1799186d16999001e84cd698
1340 DATA 20159948201599aa68cd2f99d0
1350 DATA 3eec3099d039ad7498c9eeb005
1360 DATA 2cf798100fa202a000b9689920
1370 DATA 0f9910f88e7498202199a00720
1380 DATA 1a998c74988d69998e6a998d16
1390 DATA 998d10998e17998e119960cd30
1400 DATA 02d0eeec3102d0e9f0c7ad7498
1410 DATA c9eeb0cfa90030cea000201599
1420 DATA 88996899b96199200f99c00390
1430 DATA efb0b699ffffc8ca60b9ffffc8
1440 DATA 60ad3002ae310260ad74984a8d
1450 DATA 659760ae9699ac9799a5092902
1460 DATA d00ca50c860caaa50d840d4c4a
1470 DATA 99a5028602aaa50384038ef196
1480 DATA 8df296aea299aca3998ed5998c
1490 DATA d699ae9899ac99998ed8998cd9
1500 DATA 99ae9a99ac9b992042c6a562d0
1510 DATA 05a03c8ce999a202b5129de199
1520 DATA ca10f8eaeaeaa25fbd9c999d29
1530 DATA 99ca10f74cc59800f0963699fc
1540 DATA 994097529760976499ffff0000
1550 DATA 008090909a90908090909a9090
1560 DATA 9a90908080abac818781aea2a8
1570 DATA 89ae8a81a4edf0e4ec81938f91
1580 DATA 80800000008164994236998041
1590 DATA ffff0000000000000000000000
1600 DATA 3201080a081008100804040201
1610 DATA 020101246060436c6f636b2032
1620 DATA 2e3020696e7374616c6c65642e
1630 DATA 9bade7028d089bade8028d099b
1640 DATA a214deba99ca10fa20009be015
1650 DATA f02120129b98d0f3a201bd2202
1660 DATA 9d5097bd24029d5e97ca10f160
1670 DATA a22ea09b68684c42c6ad089b18
1680 DATA 69429003ee099bcde702d0e7ad
1690 DATA 099bcde802d0dfa000be5f9b20
1700 DATA e69ac8c00ad0f5a9608d699ba2
1710 DATA 00a509c901d002a20aad980295
1720 DATA 02ad97029503a201a9ff8d9200
1730 DATA a514c514f0fcad1501c907d0ee
1740 DATA ca10ebac3902ae3802a906205c
1750 DATA e4ac2b02ae2a02a907205ce4a9
1760 DATA 408d0ed4adfb018d0002adfa01
1770 DATA 8d0102a9c08d0ed4ade70238e9
1780 DATA 998de702ade802e9028de802a2
1790 DATA 48a09b4c489aade70238fd819a
1800 DATA 9d819ab003fe829a38ade802fd
1810 DATA 829a9d829a60a2ffe8e015f00a
1820 DATA bdffff0980ddba99f0f160a0ff
1830 DATA ce089bad089b49ffd003ce099b
1840 DATA c9ffd0ecad099bc907d0e5c860
1850 DATA 43616e277420756e696e737461
1860 DATA 6c6c20436c6f636b20322e309b
1870 DATA 436c6f636b20322e3020756e69
1880 DATA 6e7374616c6c65642e9b01060f
1890 DATA 1822252d303d4320119aa9608d
1900 DATA 699ba90085cfade70285d4ade8
1910 DATA 0285d538a9f085d2e5d485d0a9
1920 DATA 9685d3e5d585d1a000f0033866
1930 DATA cfa5d2c969a5d3e99b90036ce7
1940 DATA 0224cf70633027b1d285ce91d4
1950 DATA 20159caaf0dec920f017c940f0
1960 DATA d9c960f0d5290dc908f0cf9041
1970 DATA 8a291fc909f03ab1d2c8c9f0b1
1980 DATA d288e9969012b1d2c8c969b1d2
1990 DATA 88e99bb006a5d0a6d1900724cf
2000 DATA 30a1a900aa85d686d738b1d2e5
2010 DATA d691d420159cb1d2e5d74c0d9c
2020 DATA b1d291d420159c4c979be6d2d0
2030 DATA 02e6d3e6d4d002e6d560e002e1
2040 DATA 02699b

Instalacja i odinstalowywanie

    Zarówno Clock jak i Clock-Menu są nakładkami przyklejającymi się do systemu, przy czym Clock-Menu odmówi zainstalowania, jeśli w pamięci nie ma Clock-a. Obydwa programy można odinstalować przez ich ponowne wczytanie (podobnie jak XLF). W wypadku, gdy odinstalowanie będzie niemożliwe, zostanie wyświetlony stosowny komunikat.

Kilka uwag...

    Jeśli używamy jednocześnie Clock-a oraz XLF-a to nie wolno z XLF-a wyjść przez RESET, bo Clock "zgłupieje" i wyleczyć go będzie można jedynie poprzez ponowne ustawienie czasu przy pomocy CMenu. Clock działa z większością kulturalnie napisanych programów, tzn. takich, które wpinając się w przerwania przedłużają wektory. Clock wykorzystuje wektory VBLKI, VBLKD, DOSINI (lub CASINI), a także DLI. CMenu natomiast wykorzystuje KEYINT i DOSINI (lub CASINI), oraz w chwili uaktywnienia menu - VBLKI. Jeśli używamy Sparta DOS-a, należy wyłączyć buforowanie klawiatury komendą KEY OFF.

...i bajerów

    Ustawiając 7 bit w MEMLO-146 można wyłączyć linię z Clock-iem, Można wpisać pod adres MEMLO-374 kod rozkazu JMP BELL, gdzie BELL jest adresem procedury uruchamianej cyklicznie zamiast alarmu (można tu umieścić np. adres procedury taktującej CMO. Procedura taka MUSI być zakończona rozkazem RTS.

    UWAGA: Wartość MEMLO bierzemy ze słowa $2e7 bezpośrednio po wczytaniu Clock-a.
1000 REM *--------------------------*
1002 REM : Clock Menu 2.0           :
1004 REM :  J. Kut & M. Grochowina  :
1006 REM : (c) 1992 Tajemnice ATARI :
1008 REM *--------------------------*
1010 DATA ffff80931e9c20c398ade80218
1020 DATA 69058de802a26ebd06989d3697
1030 DATA cad0f78ee994a9ca8d1a94ad08
1040 DATA 028dcd93ad09028dce9378ad0f
1050 DATA 978d0802ad10978d09025860a5
1060 DATA 42d00e8a48984820cf93202494
1070 DATA 68a868aa4cffffad09d2c9ecd0
1080 DATA 53ad11978d7896ad12978d7996
1090 DATA 20f193202a942001952024944c
1100 DATA e593a9408da997a56a38e9048d
1110 DATA aa97ad220248ac7896ad230248
1120 DATA ae7996a906205ce4688d799668
1130 DATA 8d7896a9caaec5028e1a948dc5
1140 DATA 02a9ff8dfc0260a00d2085948e
1150 DATA 45948e4c948d44948d4b94a200
1160 DATA a00abd379748b9ffff9d379768
1170 DATA 99ffffe88810eee06eb016ad44
1180 DATA 941869288d44948d4b9490daee
1190 DATA 4594ee4c94b0d26020e294e8e0
1200 DATA 069002a2004ceb9420e294d003
1210 DATA ae7194ca4ceb9408ada997aeaa
1220 DATA 9728f006209b9488d0fa18691a
1230 DATA 4c9e941869289001e86020f494
1240 DATA 8dc3948dc8948ec4948ec99460
1250 DATA a20aa9d920c79420c294d0fba9
1260 DATA 59d005bdffff49809dffffca60
1270 DATA a9808db5948dbf9420b294a9d9
1280 DATA 8db594a9598dbf946020a29420
1290 DATA b294a200608ee99420a2944ccc
1300 DATA 94ad2b941869036de994a84c85
1310 DATA 9420ed96a207bc17978c1095dd
1320 DATA 2c97f0feca10f230eb2079944c
1330 DATA 2a94206c944c2a94202a94ce2b
1340 DATA 941005a2008e2b9460202a94ee
1350 DATA 2b94a20eec2b94b0038e2b9460
1360 DATA 202a94ce97941005a2008e9794
1370 DATA 60202a94ee9794a21dec9794b0
1380 DATA 038e979460aee994bd1f978d6a
1390 DATA 95d0fe6868202a944cfe9320f4
1400 DATA 9448a009ad500049ff8d5000f0
1410 DATA 02a0126820f5964c2a94a227a9
1420 DATA 805d11009d1100ca10f5ad0101
1430 DATA 49808d01014c2a94200897a01b
1440 DATA 20f59620249420ed968dd3934c
1450 DATA 4196a034a902d004a021a9008c
1460 DATA ff978dd495200897a02d20f596
1470 DATA 20a396a000202494a20620ed96
1480 DATA 48bd25978de99568dd3097f0fe
1490 DATA ca10f030e6207a96186901ddc1
1500 DATA ff9011a900f00d207a96f00210
1510 DATA 03bdc1ff38e901991397d84c19
1520 DATA 96a90049018d139620a396f0b5
1530 DATA 98d0f8a9ff8d13978d14972049
1540 DATA 96d01320499698f00da900a202
1550 DATA 9de9ffca10fa8d1200a02420fb
1560 DATA 964c2a94b91397991600b91497
1570 DATA 99150060a206a00db9c5978d6c
1580 DATA 9688b9c5978d6b96bdd3978dff
1590 DATA ff88ca10e920910120c1964c56
1600 DATA 96ae1396f001c8f8b9139760ad
1610 DATA 9d9649808d9d96b91397484a4a
1620 DATA 4a4a20999668290f1869109d01
1630 DATA 98e860a290ad1396f002a2108e
1640 DATA 9d96a200acd495208d96e8c820
1650 DATA 8596a02d4cfb96a200a0ffad0f
1660 DATA d22904d013ad2b02d018aed902
1670 DATA ac09d2ccf202d003aeda028e2b
1680 DATA 028cfc028cf20260ce2b0260ad
1690 DATA fc02c9fff0f9608d01978e0297
1700 DATA a209b9d9979dffff88cad0f660
1710 DATA ac2b94c84c8594ade7028d9d98
1720 DATA ade8028d9e98a208de059bca10
1730 DATA faa9058da298a99b8da3982095
1740 DATA 98e009f01220a79898d0f34c9d
1750 DATA 976868a2d1a09a4c42c6ad9d98
1760 DATA 1869789003ee9e98cde702d0e7
1770 DATA ad9e98cde802d0dfa000be319b
1780 DATA 206a98c8c004d0f5a200a509c9
1790 DATA 01d002a20aadff049502adfe04
1800 DATA 9503adb3048d0802adb2048d09
1810 DATA 02ade80238e9058de802a2b5a0
1820 DATA 9a68684c42c6a9158d9998ade7
1830 DATA 028d9d98ade8028d9e98a214de
1840 DATA f09aca10faa9f08da298a99a8d
1850 DATA a398209598e015f00f20a79898
1860 DATA d0f3a297a09a68684c42c6a000
1870 DATA be359b205098c8c00dd0f5ad9d
1880 DATA 9838ede5998de599b003eee699
1890 DATA 38ad9e98ede6998de699a200a9
1900 DATA 0b8d4203a9108d4403a99b8d45
1910 DATA 03a9218d4803a9008d49032056
1920 DATA e42002f3297f8d0e9bc94ef05e
1930 DATA c959f008c96ef056c979d0e8a2
1940 DATA 00a90b8d4203a90e8d4403a99b
1950 DATA 8d4503a9028d4803a9008d4903
1960 DATA 4c56e4ad9d9838fd7a959d7a95
1970 DATA b003fe7b9538ad9e98fd7b959d
1980 DATA 7b9560ade70238fd76979d7697
1990 DATA b003fe779738ade802fd77979d
2000 DATA 77976020329868687820f39820
2010 DATA e2932024945860a2ffe8e009f0
2020 DATA e7bdffff297fddfffff0f160a0
2030 DATA ffce9d98ad9d9849ffd003ce9e
2040 DATA 98c9ffd0c9ad9e98c907d0c2c8
2050 DATA 60ae2999ac2a99a5092902d00c
2060 DATA a50c860caaa50d840d4ce498a5
2070 DATA 028602aaa50384038e81938d82
2080 DATA 93ae2d99ac2e992042c6ad3199
2090 DATA 8d0f97eef798d003eef898aef4
2100 DATA 98acf598e8d001c88ef4988cf5
2110 DATA 98ec2b99d0ddcc2c99d0d8ad2f
2120 DATA 998dd897ad30998dd997600080
2130 DATA 93979a429ba597ba935696ffff
2140 DATA 0000111f303e050b4f5a4d5308
2150 DATA 213900051444572828348e8f86
2160 DATA 870e0f0c1c06073680908e9280
2170 DATA f5eee5ada380d900676e697469
2180 DATA 61370059cfd5d5d5d5d5d5d5d5
2190 DATA d5c98080e5ede9b480f4e5b380
2200 DATA d96d72616c210074653359d900
2210 DATA 66662f00656e692c59d9000065
2220 DATA 737265766e2959d900756e652d
2230 DATA 0d79652b59d900000000007469
2240 DATA 753159cc555555555555555555
2250 DATA cb70707042ffff020202020202
2260 DATA 02020202020202020202020202
2270 DATA 0202020201e3ff18d01bd000d4
2280 DATA 09d401d402d403d494003ee002
2290 DATA fffface9eee580afe6e680ace9
2300 DATA eee580afee8080307265737300
2310 DATA 2b65790037616974696e670000
2320 DATA 001a00001a00000080908e9280
2330 DATA f5eee5ada380d900676e697469
2340 DATA 61370059cfd5d5d5d5d5d5d5d5
2350 DATA d5c98080e5ede9b480f4e5b380
2360 DATA d96d72616c210074653359d900
2370 DATA 66662f00656e692c59d9000065
2380 DATA 737265766e2959d900756e652d
2390 DATA 0d79652b59d900000000007469
2400 DATA 753159cc555555555555555555
2410 DATA cb43616e277420696e7374616c
2420 DATA 6c20436c6f636b204d656e7520
2430 DATA 322e302e9b436c6f636b204d65
2440 DATA 6e7520322e3020756e696e7374
2450 DATA 616c6c65642e9b43616e277420
2460 DATA 756e696e7374616c20436c6f63
2470 DATA 6b204d656e7520322e302e9b2b
2480 DATA 2c0107012e2228092e0a01246d
2490 DATA 70646c01130f11110f1301766f
2500 DATA 662e24009b496e7374616c6c20
2510 DATA 436c6f636b204d656e7520322e
2520 DATA 3020285965732f4e6f29203f00
2530 DATA 050a100005171a20257c8cbfd3
2540 DATA d9f8c5536866742f4374726c2f
2550 DATA 54616220616374697661746573
2560 DATA 20436c6f636b204d656e752e9b
2570 DATA 200f97a9608d669ba90085cfad
2580 DATA e70285d4ade80285d538a98085
2590 DATA d2e5d485d0a99385d3e5d585d1
2600 DATA a000f0033866cfa5d2c966a5d3
2610 DATA e99b90036ce70224cf70633027
2620 DATA b1d285ce91d420129caaf0dec9
2630 DATA 20f017c940f0d9c960f0d5290d
2640 DATA c908f0cf90418a291fc909f03a
2650 DATA b1d2c8c980b1d288e9939012b1
2660 DATA d2c8c966b1d288e99bb006a5d0
2670 DATA a6d1900724cf30a1a900aa85d6
2680 DATA 86d738b1d2e5d691d420129cb1
2690 DATA d2e5d74c0a9cb1d291d420129c
2700 DATA 4c949be6d2d002e6d3e6d4d002
2710 DATA e6d560e002e102669b

Na koniec...

    Po zainstalowaniu Clock zabiera nieco ponad dwie strony pamięci, a Clock Menu równe pięć stron. Jeśli komuś wydaje się to dużo, niech pomyśli o pozostałych dwustu czterdziestu dziewięciu.

MAG (M)




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

Pixel 2002