MICROCOP 61K Program kopiujcy przeznaczony do uycia z magnetofonem kasetowym. Cechuje si nastpujcymi przymiotami: - dysponuje buforem 61 KB ($F400 czyli 62464 bajty) mieszczcym 488 rekordw, - obs uguje tamy zapisane w standardowym formacie, d ugoci rekordu i prdkoci, - pozwala na ponawianie prb odczytania b dnych rekordw, - w razie koniecznoci mona dowolnie wyd uy przerw midzy rekordami, - plik wczytany do pamici mona wielokrotnie zapisywa na tamie bez koniecznoci jego ponownego adowania. Jako e celem nadrzdnym przywiecajcym projektantowi by o udostpnienie jak najwikszego obszaru pamici przeznaczonego na bufor danych, dlatego interfejs uytkownika zosta ograniczony do absolutnego minimum, co odzwierciedla ekran pojawiajcy si po za adowaniu programu do pamici komputera: +----------------+ : : : bufor : : rekordu : : : +----------------+ R<000 W>000 001 Na grze wida podgld bufora danych - mona tutaj obserwowa proces wczytywania rekordu do pamici lub monitorowa jakie dane s aktualnie zapisywane na tam. Pod spodem znajduje si linia informacyjna zawierajca: - "R<000" licznik rekordw wczytanych do pamici, - "W>000" numer rekordu zapisywanego na magnetofon, - "001" status operacji. Wczytanie pliku do pamici odbywa si przez wcinicie klawisza START. Podczas wczytywania na ekranie wida kolejno adowane rekordy pliku oraz zmieniajcy si licznik rekordw. Jeli midzy nimi wystpuj d usze przerwy warto gdzie na boku zapisywa ich numery, gdy mog one by p niej pomocne przy zapisywaniu pliku na innej kasecie. W przypadku gdy podczas adowania danych wystpi nieoczekiwany b d, mona cofn tam o kilka jednostek licznika i ponowi prb odczytania wadliwego rekordu wciskajc klawisz OPTION. Program sam zidentyfikuje ostatni poprawnie wczytany rekord i bdzie kontynuowa proces adowania a do wczytania ca ego pliku. Nie ma niestety gwarancji e wadliwy rekord, o ile nawet z powodzeniem zostanie odczytany z tamy, finalnie bdzie zawiera podan zawarto, lecz by moe pozwoli to na odtworzenie przynajmniej czci utraconych danych. Jeli jednak b d uporczywie bdzie si powtarza uniemoliwiajc za adowanie kompletnego zbioru do pamici komputera, wczytane dotychczas dane cigle pozostaj do dyspozycji uytkownika i mog by zapisane na tamie. Rodzaj b du jest komunikowany uytkownikowi w postaci kodu statusu operacji: - 000 NO ROOM: przepe niona pami - 001 SUCCESS: operacja przebieg a prawid owo - 128 BREAK KEY ABORT: operacja przerwana klawiszem BREAK - 138 DEVICE TIMEOUT: up yn czas oczekiwania na odpowied urzdzenia - 139 DEVICE NAK: negatywna odpowied urzdzenia na danie wykonania operacji - 140 FRAMING ERROR: b d transmisji spowodowany nierwnomiernym przesuwem tamy - 142 OVERRUN ERROR: b d transmisji spowodowany niew aciw prdkoci transmisji - 143 CHECKSUM ERROR: b dna suma kontrolna przesy anych danych - 144 DEVICE DONE ERROR: b d transmisji spowodowany nieznanym systemem zapisu danych na tamie Majc za adowany do pamici komputera plik mona zapisa go na tamie wciskajc klawisz SELECT. Analogicznie jak w przypadku odczytu, tak i tutaj na ekranie prezentowany jest aktualnie zapisywany rekord wraz z jego numerem. W przypadku gdy zachodzi potrzeba wyd uenia przerwy midzy rekordami, naley przy zapisie odpowiedniego rekordu przytrzyma klawisz OPTION, a program op ni zapis kolejnego rekordu do chwili zwolnienia klawisza. Plik za adowany do pamici komputera mona zapisywa wielokrotnie. Kad operacj mona w dowolnej chwili przerwa klawiszem BREAK. Majc powysze na wzgldzie warto te wspomnie o tym, e gdy majc za adowany do pamici program omy kowo wciniemy START, mona jeszcze bezpiecznie przerwa operacj adowania programu klawiszem BREAK, o ile jeszcze nie zatwierdzilimy decyzji wciskajc dowolny klawisz. W przeciwnym przypadku program zostanie usunity z pamici nawet jeli p niej aden plik nie zostanie do pamici wczytany. UWAGA! Akcydentalne mrugnicie treci obrazu podczas operacji I/O zwizane jest z dostpem do pamici RAM po oonej pod obszarem pamici ROM dostpnej tylko w modelach XL/XE, a zajmowanej przez system operacyjny, w tym rwnie aktualnie uywany zestaw znakw. Nie oznacza to b dnego dzia ania programu, a jest wy cznie skutkiem przyjtej ascetycznej formy prezentacji. Na koniec jeszcze gar informacji technicznych o przeznaczeniu obszarw pamici wykorzystywanych przez program do swoich celw: - $0015-$001F: dane robocze - zmienne operacji dyskowych i obszar FMS XL OS - $0047-$004C: dane robocze - obszar FMS XL OS - $0063-$0166: program - zmienne edytora, obszar ZPG uytkownika i stos CPU - $0167-$01E9: bufor rekordu - stos CPU - $031A-$03F3: program - tabela sterownikw CIO, obszar IOCB, bufor drukarki i zmienne systemu - $0400-$CFFF: bufor danych - pami bufora rekordu/sektora, bufor FP i RAM uytkownika, RAM pod OS - $D800-$FFFF: bufor danych - RAM pod OS Jako e program wykorzystuje obszary buforw i zmiennych systemowych moe on nie dzia a poprawnie z nieoryginalnymi systemami operacyjnymi firmy Atari dla komputerw serii XL/XE. Pomylnego kopiowania i odzyskiwania plikw yczy autor. Jerzy Kut aka Mono/Tristesse, 20 IX 2023 Rzeszw