File ProtectorWielu użytkowników interpretera polecen do DOS-u 2.5, lansowanego w TA programu CP, narzeka na brak możliwości zabezpleczanla i odbezpieczania plików. Te niedogodność niweluje poniższy program. Dane szesnastkowe należy starannie przepisać i przy pomocy Zgrywusa+ z TA 2/92 zapisać pod nazwą D:PRO.COM, najlepiej na dyskietce, z której wczytujemy DOS. Program ten uruchomiony następnie z poziomu CP rozkazem PRO, rozszerza repertuar rozkazów CP o dwa dodatkowe: LOC nazwa_pliku UNL nazwa_pliku Pierwszy z nich powoduje zabezpieczenie wskazanego pliku (bądź plików, jeżeli nazwa_pliku zawiera znaki "*" lub "?"). Drugi powoduje analogicznie usuniecie zabezpieczenia. File Protector instaluje się w pamięci, zajmując ok. 100 bajtów. Jest przeznaczony WYŁĄCZNIE do CP i tylko z DOS-em skonfigurowanym standardowo (dopuszczalne dokładnie 3 pliki otwarte jednocześnie). Nie wolno uruchamiać go automatycznie poprzez zmianę nazwy na AUTORUN.SYS, ponieważ wtedy uruchamiałby śię przed CP, a powinien po. Można natomiast wymusić automatyczny start przy pomocy programu BATCH (lub MINI-BATCH) prezentowanego onegdaj w TA. Powtórne wczytanie File Protectora spowoduje usunięcie go z pamięci (o ile będzie to możliwe). 1000 REM *--------------------------* 1002 REM : File Protector 1.0 : 1004 REM : autor: Adam Salamon : 1006 REM : (c) 1992 Tajemnice ATARI : 1008 REM *--------------------------* 1010 DATA ffff00901d92200090ad66908d 1020 DATA e702ad67908de8026030034c7c 1030 DATA 1dade220c99bf046a205a002b9 1040 DATA df20dd6a90d006ca8810f43008 1050 DATA e0039030a202d0e88a0aa9008d 1060 DATA 590369238d5203208c1fa2dca0 1070 DATA 2020f41da9149d48032056e410 1080 DATA 06206a1f4c641d2092194c641d 1090 DATA 4cb71d0070900000554e4c4c4f 1100 DATA 4300a203bd991ddd1a92d005ca 1110 DATA 10f5304718ad9a1d6960aaad9b 1120 DATA 1d6900cde802d005ece702f007 1130 DATA a091a2f94c42c6a50c85d2a50d 1140 DATA 85d3a002b90b0099e602b1d299 1150 DATA 0b0088d0f2a203bd1a929d991d 1160 DATA ca10f7a091a2dd4c42c6a94c8d 1170 DATA 991da9ea8d9c1da201b50c9d01 1180 DATA 90bde702950cca10f318ade702 1190 DATA 69108d9a1dade80269008d9b1d 1200 DATA a091a2ba2042c6a90085cfade7 1210 DATA 0285d4ade80285d538a90085d2 1220 DATA e5d485d0a99085d3e5d585d1a0 1230 DATA 00f0033866cfa5d2c971a5d3e9 1240 DATA 909014ade7021869038d1e92ad 1250 DATA e80269008d1f926c1e9224cf70 1260 DATA 633027b1d285ce91d420ad91aa 1270 DATA f0cdc920f017c940f0c8c960f0 1280 DATA c4290dc908f0be90418a291fc9 1290 DATA 09f03ab1d2c8c900b1d288e990 1300 DATA 9012b1d2c8c971b1d288e990b0 1310 DATA 06a5d0a6d1900724cf3090a900 1320 DATA aa85d686d738b1d2e5d691d420 1330 DATA ad91b1d2e5d74ca591b1d291d4 1340 DATA 20ad914c1e91e6d2d002e6d3e6 1350 DATA d4d002e6d56046696c65205072 1360 DATA 6f746563746f7220312e302062 1370 DATA 79204164616d2053616c616d6f 1380 DATA 6e9b46696c652050726f746563 1390 DATA 746f7220756e696e7374616c6c 1400 DATA 6564219b43616e277420756e69 1410 DATA 6e7374616c6c2046696c652050 1420 DATA 726f746563746f7221fd9b10e1 1430 DATA 301ae202e3027190 Adam Salamon
|