BATCH
czyli tworzenie plików wsadowych
Podczas współpracy komputera ze stacją dysków
bardzo często wykonywane są te same operacje. Wiąże
się to zwykle z wydawaniem DOS-owi tych samych poleceń, co jest czasochłonne, męczące i nudne.
Plik wsadowy (ang. batch) jest to plik, zawierający rozkazy
DOS-u, które (po jednorazowym wywołaniu) są wykonywane
kolejno przez system bez potrzeby ingerencji użytkownika.
Zasada działania programu opiera śie na utworzeniu własnej tablicy sterownika edytora ekranowego, tzw. handlera
"E:". Różni się on od standardowego jedynie wektorem obsługi procedury GET BYTE. Przekazuje ona kolejne bajty zapisanego tekstu (rozkazów DOS-u) tak, jakby były wprowadzane z klawiatury. Jeżeli w tekście zamieścimy znak o kodzie
125 (klawisz "<" z wciśniętym SHIFT) to po jego odczytaniu
z bufora program wstrzyma swe działanie aż do chwili naciśnięcia dowolnego klawisza. Użycie w dowolnym momencie
klawisza BREAK spowoduje przerwanie wykonywania się pliku wsadowego. Przykładowi, Jeżeli stworzymy taki plik:
DIR
RUN E477
to w wyniku jego wykonania zostanie wyświetlony katalog dysku, a po naciśnięciu dowolnego klawisza wykona się procedura zimnego startu.
Po uruchomieniu programu BATCH FILE MAKER widać
okienko zawierające cztery opcje:
Utworzenie tekstu
Wybór tej opcji pozwala stworzyć nowy plik wsadowy. Koniec redagowania pliku - kombinacja klawiszy CONTROL i 3. Naciśnięcie klawisza ESC spowoduje opuszczenie okienka edycyjnego bez przyjęcia
utworzonego tekstu. W górnej części okienka pojawiają się informacje dotyczące numeru wiersza,
w którym znajduje się kursor oraz rozmiar pozostałej wolnej pamięci. "Wolne" jest uaktualniane po
każdorazowym zaakceptowaniu nowej linii.
Wgranie tekstu
Ta opcja służy do wprowadzenia pliku wsadowego
z urządzenia zewnętrznego, np. ze stacji dysków. Po
wczytaniu pliku możliwe jest jego redagowanie.
Nagranie pliku BATCH
Z pomocą tej opcji można zapisać utworzony ciąg
rozkazów na dowolnym urządzeniu zewnętrznym.
Powrót do sytemu
Opcja ta powoduje powrót do programu nadrzędnego.
Program obsługi znajduje się na szóstej stronie pamięci,
a tekst zajmuje czwartą i piątą stronę. Należy się więc wystrzegać zmian w tym obszarze podczas pracy BATCH-a. Bufor tekstu ma długość 512 bajtów, jest to w większości przypadków wielkość wystarczająca.
Aby otrzymać samodzielny program maszynowy, zdatny do
użyda pod kontrolą DOS-u lub COS-u, trzeba się posłużyć
programem Zgrywus+ z TA 6/91 z (poprawką z TA 8/91).
1000 REM *--------------------------*
1002 REM : Batch File Maker :
1004 REM : autor: L. Pasternak :
1006 REM : (c) 1992 Tajemnice ATARI :
1008 REM *--------------------------*
1010 DATA FFFF0006B806FFFF0606AE06A2
1020 DATA FDE8E8E8BD1A03C945D0F68EA1
1030 DATA 06BD1B038D2A068DA306BD1C03
1040 DATA 8D2B068DA806A00EB9290699AF
1050 DATA 068810F7A9468DB306A9068DB4
1060 DATA 06A9AF9D1B03A9069D1C0360AD
1070 DATA FC02C91CD00CA9FF8DFC02A088
1080 DATA 84114CA006ADAE06CD7006D00C
1090 DATA AC6F06C8CCAD06900320A006AD
1100 DATA 0004A8C97DD018EE6F06D003EE
1110 DATA 7006A2FFA511F0CFECFC02F0F7
1120 DATA 8EFC0230CCEE6F06D003EE7006
1130 DATA ADB60648ADB506489860A23DA9
1140 DATA 3D9D1B03A93D9D1C03600000E0
1150 DATA 02E102060600040000E002E102
1160 DATA BF8E008BE2974CBF8EA2012037
1170 DATA 8BA90085D6207F8C9004A90385
1180 DATA D620C18CA4D69848B92F8B85D2
1190 DATA B9338B85D3202C8B6810DE6CD2
1200 DATA 00F8FFD7508E8E9091A9A485D2
1210 DATA A98D85D3A000CAF015A006B1D2
1220 DATA C8C99BD0F9981865D285D290EA
1230 DATA E6D3B0E6A203B1D295CC9DDF97
1240 DATA C8CA10F5200C8DA200A5CF85D6
1250 DATA A4CEB1D081D420E48C8810F620
1260 DATA F48CC6D610EDA003B9CC0081D4
1270 DATA 20E48C8810F5200C8DA5CE85D6
1280 DATA A200A000BDF68B91D0E8C8BDF6
1290 DATA 8B91D0C6CED0F6E8BDF68B91D0
1300 DATA 20F48CC6CFF008A203A5D685CE
1310 DATA D0D9E8E6CFE00790F3A004B1D2
1320 DATA 85CCC8B1D285CD84CE200C8DA0
1330 DATA 0084CFE6CEA4CEB1D2A4CFC99B
1340 DATA F00FC940F00591D0C8D0E920F4
1350 DATA 8C4CD68B605152457C007C5A52
1360 DATA 43A200A00020EB8CA1D499CC00
1370 DATA C8C004D0F3200C8DA4CF20F48C
1380 DATA 88D0FAA200A00020EB8CA1D491
1390 DATA D0C8C4CE90F4F0F220008DC6CF
1400 DATA 10E9A00020EB8CA1D499CC0099
1410 DATA DF97C8C004D0F0200C8D20E48C
1420 DATA 88D0FA60A6D6F00EC6D620708C
1430 DATA A900A891CAC891CA8A60A514C5
1440 DATA 14F0FCE6CAD002E6CB60A514C5
1450 DATA 14F0FCA5CAD002C6CBC6CA60A0
1460 DATA 03B9DF9799CC008810F7200C8D
1470 DATA A4D620F48C8810FA20C18C201B
1480 DATA 8DB023C90FD00CA5D6C903F0F1
1490 DATA 20CE8C4C988CC90ED00AA5D6F0
1500 DATA E320D98C4C988CC90CD0D91860
1510 DATA A4CE88B1D0498091D088D0F760
1520 DATA 20C18C20F48CE6D64CC18C20C1
1530 DATA 8C20008DC6D64CC18CE6D4D002
1540 DATA E6D560A5D4D002C6D5C6D460A5
1550 DATA D018692885D09002E6D160A5D0
1560 DATA 38E92885D0B002C6D160A5CCA6
1570 DATA CD18655885D08A655985D160A2
1580 DATA FF8EFC02ECFC02F0FBADFC028E
1590 DATA FC022083F9C91CF00218603860
1600 DATA 18655885CA8A655985CBA514C5
1610 DATA 14F0FCA9CB8D2602A9918D2702
1620 DATA A90A8D180285D7A9008D190260
1630 DATA A514C514F0FCA90085D78D1802
1640 DATA 600A084AC960B006E91FB00269
1650 DATA 600A286A6085D2A90085CC85CD
1660 DATA A20FF8980AA826D2A5CC65CC85
1670 DATA CC26CDCA10F0D8A002A5CC20B9
1680 DATA 91A5CD4CC29105150149720135
1690 DATA 74776F727A656E69650074656B
1700 DATA 73747540376772616E69650074
1710 DATA 656B737475402E616772616E69
1720 DATA 6500706C696B75002221342328
1730 DATA 40306F77726F7400646F007379
1740 DATA 7374656D759B04150149720100
1750 DATA 2221342328000026292C25002D
1760 DATA 212B2532400000377269747465
1770 DATA 6E006279002C252F2E40082309
1780 DATA 0034616A656D6E696365002134
1790 DATA 2132299B021801C4ED012E617A
1800 DATA 77611A9B021801EC15022E617A
1810 DATA 77611A9B021102143D022E6100
1820 DATA 7065776E6F001F0008340F2E09
1830 DATA 9B051501499F01226C61640003
1840 DATA 10101100019B051501499C0130
1850 DATA 6C696B007A62797400646C7567
1860 DATA 699B051501499C012275666F72
1870 DATA 006A6573740070757374799B0B
1880 DATA 250191C00137696572737A1A00
1890 DATA 1010110000376F6C6E651A0015
1900 DATA 11129BA9108DD902A9038DDA02
1910 DATA A90085D4A99985D5A20220378B
1920 DATA A9008514A9FF8DFC02A613ADFC
1930 DATA 02C9FFD004E413F0F520FF8BA9
1940 DATA 00853F85404C038B3820A3924C
1950 DATA 1F8FA20320378BA9F4A2012036
1960 DATA 8D20E191905860208B919006A2
1970 DATA 0120378B1820A39230034C9D90
1980 DATA C0FFD007A900853F854060C088
1990 DATA F0034CD38FA5D8D002C6D9C6D8
2000 DATA A001B1D888A202D1D8D001CA8A
2010 DATA 1865D885D89002E6D9A210A5D8
2020 DATA 38E9009D4803A5D9E9049D4903
2030 DATA 4CAE90A210209991208B919003
2040 DATA 20FF8BA90420A3913057A90085
2050 DATA 3F8540A9079D4203A9009D4403
2060 DATA A9049D4503A9B99D4803A9009D
2070 DATA 490320A091C088F06798302EA0
2080 DATA A0B90604D90606D0278810F5A9
2090 DATA 009D4403A9049D4503A9009D48
2100 DATA 03A9029D490320A091C088F03C
2110 DATA 9830034C9A904C6E91A9001869
2120 DATA B99D4403A90469009D4503A947
2130 DATA 9D4803A9019D490320A091C088
2140 DATA F0059810D730D8BD48031869B9
2150 DATA A8BD490369009006BC4803BD49
2160 DATA 03489818690085D868690485D9
2170 DATA A000A99B91D8A90085CEA90485
2180 DATA CFA000B1CEC99BF052C8C02390
2190 DATA F5981865CE85CE9002E6CFA6D8
2200 DATA 86CCA4D984CDE8D001C886D886
2210 DATA D284D984D3C006B045A200A1CC
2220 DATA 81D2A5CDC5CFD006A5CCC5CEF0
2230 DATA 13A5D2D002C6D3C6D2A5CCD002
2240 DATA C6CDC6CC4C5A90A99BA00091CE
2250 DATA 983865CE85CE9002E6CFA5D8C5
2260 DATA CEA5D9E5CFB0924C118F209991
2270 DATA A900853F8540A20720378B201B
2280 DATA 8D4CFF8BBD4803853F1869008D
2290 DATA AD068DB706BD4903854069048D
2300 DATA AE068DB806ADB706D003CEB806
2310 DATA CEB7064C9991A53F0540D00BA2
2320 DATA 0820378B201B8D4CFF8BA20420
2330 DATA 378BA91CA20220368D20E19190
2340 DATA 0160208B91900320FF8BA90820
2350 DATA A3913065A90B9D4203A9009D44
2360 DATA 03A9069D4503A9B99D4803A900
2370 DATA 9D490320A0913047A9009D4403
2380 DATA A9049D4503A53F9D4803A5409D
2390 DATA 490320A091302E209991302920
2400 DATA 8B91B00160A2014C378BA20520
2410 DATA 378B201B8D4820FF8B68C92DF0
2420 DATA 04C90CD00620FF8B6868684C99
2430 DATA 91A900207C8D208B919005A201
2440 DATA 20378BA20620378B209991201B
2450 DATA 8D4CFF8BADC097C945F004C953
2460 DATA D001601860A210A90C9D42034C
2470 DATA 56E4A2109D4A03A9C09D4403A9
2480 DATA 979D4503A9039D4203D0E74820
2490 DATA C291684A4A4A4A290F0910996E
2500 DATA 8E886008489848A000B1CA4980
2510 DATA 91CAA5D78D180268A8682860A2
2520 DATA 0086DC86D6BDC0979DCF97E8C9
2530 DATA 9BD0F5A6D6BDCF97C99BF01320
2540 DATA 6B8DA0038C1802A00091CA2063
2550 DATA 8CE6D6D0E4201B8DB03DA6DCD0
2560 DATA 21E6DCC90CF01BC934F0174820
2570 DATA 508CD004684C3892A000A90091
2580 DATA CAA99B9DCE97D0EAC90CD01DA5
2590 DATA D618F0CD08A200BDCF979DC097
2600 DATA E8C99BD0F52808205D8D20FF8B
2610 DATA 2860AAC934D00C20508CF08FA9
2620 DATA 9B9DCE97D088BD51FBC92EF01F
|
Lesław Pasternak
|