Mj Cartridge 0.1› -----------------› Dla posiadaczy RAM-CART'a lub DRC›› Grupa DIAL oddaje w rce zapalecw,› (czytaj: projektantw cartridga) nieo-› cenione narzdzie pozwalajce testowa› program ktry ma by umieszczony w› prawdziwym cartridgu, (pamici EPROM).›› Po co taki program?› -------------------› Budujesz cartridge ktry oczywicie› musi w swojej pamici zawiera sprawny› program, bo inaczej przy uruchomieniu› go komputer zawiesi si.›› Powicasz mnstwo czasu na napisanie› go. Testujesz w znany sobie sposb.› W kocu uznajesz e jest wolny od› b dw i niedorbek. Ostatni czynno-› ci jest zaprogramowanie EPROM'ki.› Wszystko jest jak naley, a po urucho-› mieniu okazuje si e gdzie jest b d› bo komputer mimo wszystko zawiesi si› (Pomijam tu taki drobny szczeg jak› niesprawna pami EPROM).›› I co?› -----› Wszystko sprawdza od pocztku i szu-› ka b du?› Nie pozostaje nic innego!› Najwikszy k opot to oczywicie wyka-› sowanie EPROMki i ponowne jej zaprog-› ramowanie. A czas leci....›› Mona inaczej› -------------› Program -Mj Cartridge- pozwala za-› symulowa dzia anie prawdziwego carta› o czym poczytasz w tej instrukcji.› Aby cokolwiek poeksperymentowa musisz› by w posiadaniu DRC.› Oczywicie zak adam e na dysku masz› przygotowany plik danych ktry ma› zosta umieszczony w pamici cartridga› Aby u atwi Ci eksperymenty, przygo-› towa em taki plik. Znajdziesz go pod› nazw - BDB.CAR - + opis + plik .ASM› Z pewnoci za pomoc QA potrafisz› zakodowa jaki swj pomys . Moe to› by gra, program narzdziowy, lub de-› monstacyjny, albo co w rodzaju "kar-› ty", (czytaj: BDB.DOC).›› Uruchomienie› ------------› Program mona uruchomi pod kontrol› dowolnego DOS'u. Podczas uruchomienia› sprawdzana jest obecno DRC oraz jego› tryb pracy (Odczyt/Zapis).› Jeeli modu nie zostanie wykryty to› ukae si komunikat i po naciciciu› klawisza nastpi powrt do DOS'u.› W przypadku gdy modu bdzie w trybie› Odczytu program poprosi o prze czenie› trybu. Mona to mia o zrobi, gdy› MC ma odpowiedni procedur.›› Na ekran "wyskoczy" adnie zaprojekto-› wana plansza g wna i w zasadzie jedy-› na. Pozwala dobra si do wszystkich› opcji potrzebnych przy prbnym urucho-› mieniu testowanego programu.›› Co znajdujemy na ekranie?› -------------------------› W lewym grnym rogu znajduje si MENU› g wne. Pozwala wybra opcje:›› - Odczyt danych› - Zapis danych› - Zmiana opcji› - Edycja danych› - Uruchomienie› - Wyjcie›› Klawisze funkcyjne to:›› '-=' - wybr opcji› RETURN - akceptacja› TAB - przejcie do zmiany ustawie› ESC - wyjcie›› Aby odciy pami w rodkowej linii› ekranu znajduje si zawsze cigawka.› Podpowiada, ktre klawisze s aktywne.› Zazwyczaj s to klawisze strza ek, < >› klawisz RETURN, TAB, ESC i inne.› {atwo si tego nauczy, bo jest opra-› cowane na zasadzie skojarze.›› Odczyt danych› -------------› 1-odczyt pliku 2-odczyt sektorw›› W pierwszym wypadku podajesz urzdze-› nie oraz nazw pliku i naciskasz RE-› TURN. Moesz take poda np. D1:*.*› D2:*.CAR itd. co spowoduje odczyt ka-› talogu (pod uwag brana jest maska).› Budowa pliku to poprostu dane dla car-› tridga (bez adnego nag wka DOSowego)›› Odczyt sektorw› ---------------› Oddaj g os autorowi programu:›› ...Odczyt sektorw. Zrobi em to po to› gdy wpad em na pomys jak w prosty› sposb skopiowa zawarto cartridga.› Do tego potrzebny jest jednak QMEG-OS.› Robisz to w ten sposb:›› Instalujesz cartridga i w czasz kom-› puter z wcinitym klawiszem SELECT.› Zg osi si menu QMEG'a. Teraz nacis-› kasz RETURN i jeste w monitorze. Na-› stpnie wpisujesz:›› aaaa>s.i›› aaaa - to adres gdzie znajduj si da-› ne cartridga ($8000 lub $A000)›› s - numer pierwszego sektora›› i - ile sektorw ma zosta zapisanych› $40 - dla cartridga 8Kb› $80 - dla cartridga 16Kb›› Dysk powinien by sformatowany w poje-› dyczej lub rozszerzonej gstoci.›› Na dysku masz zapisane dane cartridga.›› Teraz w MC wybierasz opcj ODCZYT SEK-› TORW. Wybierasz od ktrego sektora ma› rozpocz si odczyt (1 lub 4), poda-› jesz numer stacji i nastpuje odczyt.›› W obu przypadkach (odczyt pliku/sekto-› rw) dane adowane s od razu do RAM-› Cart'a. Ustawiane s odpowiednio ad-› resy oraz opcje cartridga (o ile s to› sensowne informacje).› Trzeba take zwrci uwag na opcj› DANE, gdy podczas odczytu jest ona› brana pod uwag (adres oraz wielko -› 8/16Kb).›› ZAPIS DANYCH› ------------› Stworzony plik ma zawsze 8 lub 16Kb› i nie posiada adnego nag wka DOSowe-› go. Jest gotowy do umieszczenia w› EPROM'ie (oczywicie posiada odpowied-› ni nag wek "cartridgowy".› Mona go take odczyta przy pomocy› opcji ODCZYT DANYCH. Przy zapisie bra-› na jest pod uwag opcja DANE.›› ZMIANA OPCJI› ------------› Po wybraniu przechodzisz do okienka› OPCJE, w ktrym znajdziesz:›› DANE - adres oraz wielko danych car-› tridga. Odpowiednio: $8000, $A000 /8Kb› lub $8000/16Kb.›› INIT - adres inicjalizacji cartridga.› Odpowiednio pod $9ff9 lub $bff9 zosta-› nie umieszczony RTS o ile bajt ten b-› dzie zawiera 00.›› Uwaga! Nowe modele Atari pozwalaj› umieszcza nag wek dla cartridga tyl-› ko w szeciu ostatnich bajtach przes-› trzeni $8000-$BFFF.› Nie radz zatem uruchamia programu› testowanego umieszczonego tylko w› przestrzeni $8000-$9FFF›› Nag wek dla niego i tak znale  si› musi w bajtach jak wyej!›› RUN - adres uruchomienia cartridga.› Reszt opcji znasz tz. BOOT DOZWOLONY› (tak/nie), INICJALIZACJA (tak/+start),› DIAGNOSTYCZNY (tak/nie).›› Budowa nag wka dla cartridga - patrz› SERIOUS #6, tam opisano to szczeg owo›› Adresy podajesz z klawiatury. RETURN› akceptuje wpisany adres, ESC przywraca› poprzedni. Reszt zmienia si przy po-› mocy klawisza RETURN.›› EDYCJA DANYCH› -------------› Klawisze funkcyjne to:›› '-=+*' - ruch kursorem› '0-9', 'A-F' - wpis wartoci› '<>' - zmiana adresu o $100› 'SHIFT+<>' - zmiana adresu o $1000› 'S' - szukaj› 'ESC' - wyjcie›› Po naciniciu 'S' naley poda wzr.›› Klawisze funkcyjne to:›› '0-9', 'A-F' - wpis wartoci› '+*' - ruch kursorem› 'DELETE' - kasowanie ca ego wzoru› 'RETURN' - szukaj› 'ESC' - wyjcie›› Uwaga! Warto 00 nie jest brana pod› uwag chyba e za ni znajduje si› chocia jedna rna od zera np. po› wpisaniu wzoru:›› 01 00 00 00 00 00›› pod uwag bdzie brana tylko warto› 01, ale gdy wpiszesz:› 01 00 00 00 00 00 01›› to pod uwag bdzie brany ca y cig.› Mona jednak poszukiwa jednej warto-› ci 00.›› URUCHOMIENIE/SYMULACJA› ----------------------› Z t opcj s najwiksze k opoty.› Dlaczego? Ot okazuje si  DRC w› trybie ODCZYT nie jest w 100% kompaty-› bilny z normalnym cartridge'm.› Przede wszystkim dlatego e aby od -› czy cartridge naley m.in. wpisa do› $D500 warto 00, aby od czy DRC› trzeba wpisa 01. To jest najwikszy› problem, gdy z moich testw wynika i› wikszo skopiowanych cartridge nie› uruchomi si bez odpowiedniej poprawki› Zauway em take i QMEG ma lepiej do-› pracowan procedur RESET i to co nie› chce si uruchomi pod ATARI OS pod› QMEG'iem startuje (co nie znaczy e› wszystko bdzie dzia a o poprawnie bo› np. RC nie zostanie od czony - dla-› czego to opisano wyej).›› Wracajc do programu, to uruchomienie› naley ZAWSZE potwierdzi (klawiszem› 'T', inny przerywa t operacj). Na-› stpnie program poprosi o prze czenie› modu u w tryb ODCZYT. Gdy to zrobisz› nastpi (prba) uruchomienie cartrid-› ga.›› WYJCIE› -------› Uywaj zawsze tej opcji bo mog by› k opoty :-)))››› Kilka szczeg w technicznych› -----------------------------› Na ekranie znajduje si kilka wanych› okienek.› Pierwsze informuje o miejscu w ktrym› znajduje si kursor.› Podany jest adres komrki pamici.›› Drugie podaje zawarto tej komrki w› postaci dziesitnej. (W postaci HEX,› znajduje si w polu edycji!).›› Trzecie, to zawarto komrki w ko-› dzie ASC.›› Czwarte, to zawarto komrki w ko-› dzie INT.›› Dziki temu atwiej dokonywa zmian› w polu edycji bo od razu wida co si› zmienia, jak i na co.› Napisany i zasemblowany program ktry› ma by umieszczony w EPROM, wczyta› naley do bufora MC.› Jego kod, w postaci zapisu HEX pojawi› si w poszczeglnych polach okna edy-› cji.› No i teraz uruchomi naley szare ko-› mrki, by odpowiednio wpisa dane two-› rzce nag wek dla testowanego prog-› ramu, bo wymaga tego mechanizm urucha-› miania cartridga.› Kursor ustawi naley na opcji INIT› i wpisa adres inicjalizacji.› Gdy jej brak, to INIT wskazywa musi› jaki RTS.› Aby u atwi sobie ycie i niepotrzeb-› nie nie szuka jakiego RTS'a, program› MC domylnie wskazuje na RTS pod ad-› resem $BFF9, ale tylko w przypadku› gdy pod adresem $BFF9 znajdowa si› bdzie $00. (To takie u atwienie pra-› cy) :)› Adres $BFF9 jest jak gdyby sidmym› bajtem nag wka i w miar moliwoci› naley tak pisa programy by nie uy-› wa tego bajtu do innych celw.› Jeeli kto koniecznie musi, to wte-› dy pod INIT wpisa naley jaki inny› adres RTS'a.›› Po wpisaniu wszystkich danych dla› nag wka i zgraniu przetestowanego› programu na dysk, powstanie plik za-› wierajcy dane programu cznie z na-› g wkiem i jest gotowy do zaprogramo-› wania pamici EPROM.›› I to wszystko odnonie MC. Mia em› nie dopieszcza szczeg w, ale... do-› pieci em :-))) (to od Jagera!)› Dziki! (to odemnie: Zenon/DIAL)›› To co tu opisano dotyczy pos ugiwania› si modu em Ram-Carta lub DRC, co kto› ma.›› Pomys /zamwienie: Zenon/DIAL› Autor programu : Jager/DIAL› Opis: Zenon/DIAL (+Jager/DIAL)›