Tajemnice ATARI

BAUD RATE SELECTOR


    Magnetofon kasetowy, jako pamięć masowa do komputera, należy już niewątpliwie do przeżytków, jednak niska cena skłania wielu użytkowników do jego zakupu. Sekwencyjny zapis i odczyt, mała prędkość transmisji, niska jakość zapisywanego sygnału, a co z tym się wiąże duża ilość błędów, to ogrom wad, które przynosi użytkownik do domu wraz z magnetofonem. Problemu sekwencyjnego zapisu i odczytu nie udało się na razie rozwiązać (a przynajmniej nic mi na ten temat nie wiadomo). Sposoby na radzenie sobie z błędami były już przedstawiane na łamach TA (programy "Easy Come" i "100%"). Dziś chciałbym zaprezentować rozwiązanie problemu prędkości zapisu na kasetę.

    Prezentowany tu program "Baud Rate Selector" jest rezydentną nakładką systemową, która ładuje się na memlo i pozwala na zmianę prędkości transmisji w zakresie 600, 900 oraz 1200 bodów (bitów na sekundę). Można korzystać również z innych prędkości, ale o tym nieco dalej. Cenną zaletą tego programu jest to, że przyspieszony zapis może odbywać się pod kontrolą innego, dowolnego programu, który nie niszczy zawartości pamięci komputera. Nakładka przeznaczona jest zasadniczo dla programów pracujących w trybie GRAPHICS 0 (assembler, kopiery), lecz możliwe jest korzystanie z innych trybów graficznych. W takim przypadku na ekranie pojawiają się czasami śmieci. Prędkość zapisu wybieramy przy pomocy klawiszy Shift + ATARI Logo. Po wciśnięciu ich, w górnej części ekranu pojawi się linia z wartością aktualnej prędkości. Linia ta zniknie po naciśnięciu dowolnego klawisza, nie będącego klawiszem sterującym dla "Selectora". Aktualną prędkość transmisji, bez jej zmiany możemy podglądnąć wciskając kombinację klawiszy Shift + Caps.

    Po przepisaniu programu nagrywamy go dla bezpieczeństwa, dołączamy do niego program "ZGRYWUS+" z TA 2/92 i po uruchomieniu "ZGRYWUSA" zgrywamy program jako "format plikowy (file)". Po udanej operacji zapisu jesteśmy posiadaczami "Selectora". Maksymalna prędkość transmisji jest cechą indywidualną każdego egzemplarza magnetofonu więc przed rozpoczęciem masowego zapisu danych na kasetę powinniśmy najpierw przetestować magnetofon. W tym celu pod kontrolą COS-a lub DOS-a wczytujemy do pamięci program "Selector", następnie program kopiujący (najlepiej DUP.COM lub APD.COM). Do programu kopiującego ładujemy dowolny, w miarę krótki plik po czym ustalamy prędkość transmisji na 1200 bodów i zapisujemy plik z kopiera na taśmę dobrej jakości. Następnie próbujemy kilkakrotnie odczytać zapisany plik. Jeżeli to się udaje możemy poprzestać na prędkości 1200 bodów lub spróbować zapisywać nieco szybciej. W tym celu należy wczytać program "Patcher" (TA 11-12/92), dopisać do niego poprawkę "Fast" i całość uruchomić. Do "Patchera" ładujemy "Selector", który zostaje poprawiony tak, aby można było operować prędkościami 600, 1000 i 1400 bodów. Przy prędkości 1200 i 1400 bodów powinno się jednak stosować taśmy dobrej jakości. W przeciwnym razie będziemy narażeni na utratę danych. Jeśli jednak nie udaje nam się odczytywać plików zapisanych z prędkością 1200 bodów można postąpić jak wyżej z tym, że zamiast poprawki "Fast" dopisujemy do "Patchera" poprawkę "Slow", która spowoduje, że "Selector" będzie operował prędkościami 600, 800 oraz 1000 bodów.

    Dla ciekawych. Po załadowaniu "Selector" wyszukuje w hatabs adres tablicy obsługi handlera "C:", po czym na jej podstawie tworzy własną - ze zmodyfikowanymi procedurami OPEN i CLOSE. Adres nowej tablicy jest doczepiany do standardowego handlera, przez co nie zajmuje dodatkowego miejsca. Przyspieszenie transmisji polega na modyfikacji przerwania szyny szeregowej vserini i odpowiednim ustawianiu częstotliwości pracy rejestrów POKEY-a podczas transmisji. Aby umożliwić pracę programu również ze stacją dysków zmiana przerwania dokonywana jest dopiero wtedy, gdy otwieramy kanał dla urządzenia "C:", a przywrócenie starego wektora następuje tuż po jego zamknięciu. Klawisze sterujące są przekazywane "Selectorowi" przez przerwanie klawiatury. Program odporny jest na ciepły start komputera. Powodzenia w turbowaniu.

1000 REM *--------------------------*
1002 REM : BAUD RATE SELECTOR       :
1004 REM :  autor: Marek Pasek      :
1006 REM : (c) 1992 Tajemnice ATARI :
1008 REM *--------------------------*
1010 DATA ffff009073934c0690200390a2
1020 DATA 01bd08029dcd90bd8a919d0802
1030 DATA ca10f1ad9291850cad9391850d
1040 DATA ad9c918de702ad9d918de802ad
1050 DATA 90918da291ad91918da391a200
1060 DATA bd1a03c943f005e8e8e8d0f48e
1070 DATA 0a92bd1b0385cbbd1c0385cca0
1080 DATA 00b1cb1869018d759108c8b1cb
1090 DATA 2869008d7691c8b1cb1869018d
1100 DATA 789108c8b1cb2869008d7991a0
1110 DATA 04b1cb99ec91c8c00cd0f6ad98
1120 DATA 918dec91ad99918ded91ad9a91
1130 DATA 8dee91ad9b918def91ae0a928e
1140 DATA 0892a9439d1a03ad96919d1b03
1150 DATA ad97919d1c036c0a008a48a542
1160 DATA d00bad09d2c967f009c97cf029
1170 DATA 68aa4ccc90aeea91bdf8918d06
1180 DATA 92bdf9918d0792bdfe918dcc91
1190 DATA bdff918dcd91e8e8e006f0358e
1200 DATA ea91ad8c918d0802ad8d918d09
1210 DATA 02ad30028d0492ad31028d0592
1220 DATA a5588da691a5598da791ad8891
1230 DATA 8d3002ad89918d310268aa6840
1240 DATA a9008dea91f0c78a48ad04928d
1250 DATA 3002ad05928d3102ad8a918d08
1260 DATA 02ad8b918d09024cbf90ad0692
1270 DATA 8d04d2ad07928d06d24c559108
1280 DATA 48ad0c028d5691ad0d028d5791
1290 DATA ad8e918d0c02ad8f918d0d0268
1300 DATA 284c7491207791ad56918d0c02
1310 DATA ad57918d0d026000a091b9902c
1320 DATA 914991c2910390d691ec915791
1330 DATA 76910992000070460000704240
1340 DATA bc020202020202020202020202
1350 DATA 020202020202020202020241a0
1360 DATA 910000000073706565641a1016
1370 DATA 10100000000000000000000000
1380 DATA 747572626f006f666600000000
1390 DATA 00000000000000000000000000
1400 DATA 000000cc05bb04fa0310161019
1410 DATA 11120000000000000000a200a9
1420 DATA 0b9d4203a97d9d48038a9d4903
1430 DATA a93e9d4403a9929d45032056e4
1440 DATA a50c8d0490a50d8d0590ade702
1450 DATA 850cade802850d609b42617564
1460 DATA 20526174652053656c6563746f
1470 DATA 7220322e33206279204d502773
1480 DATA 9b202020286329203139393320
1490 DATA 54616a656d6e69636520415441
1500 DATA 52499b9b53686966742f4c6f67
1510 DATA 6f202d206368616e6765206261
1520 DATA 756420726174652c9b53686966
1530 DATA 742f43617073202d2064697370
1540 DATA 6c617920626175642072617465
1550 DATA 2e9b9b200c92a93c8dbb92a900
1560 DATA 85cfade70285d4ade80285d538
1570 DATA a90085d2e5d485d0a99085d3e5
1580 DATA d585d1a000f0033866cfa5d2c9
1590 DATA bba5d3e99290036ce70224cf70
1600 DATA 633027b1d285ce91d4206793aa
1610 DATA f0dec920f017c940f0d9c960f0
1620 DATA d5290dc908f0cf90418a291fc9
1630 DATA 09f03ab1d2c8c900b1d288e990
1640 DATA 9012b1d2c8c9bbb1d288e992b0
1650 DATA 06a5d0a6d1900724cf30a1a900
1660 DATA aa85d686d738b1d2e5d691d420
1670 DATA 6793b1d2e5d74c5f93b1d291d4
1680 DATA 2067934ce992e6d2d002e6d3e6
1690 DATA d4d002e6d560e002e102bb92
    A oto wspomniane w tekście poprawki:
1000 REM SLOW do Selectora
1010 DATA 512,187,67
1020 DATA 513,4,5
1030 DATA 514,250,90
1040 DATA 515,3,4
1050 DATA 519,25,24
1060 DATA 521,18,16

1000 REM FAST do Selectora
1010 DATA 512,187,90
1020 DATA 513,4,4
1030 DATA 514,250,0
1040 DATA 515,3,2
1050 DATA 518,16,17
1060 DATA 519,25,16
1070 DATA 521,18,20

Marek Pasek




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

Pixel 2002