Czech Jindrousch Kubec chciał kiedyś zrobić bazę wszystkich kartridży i napisał kilka programów do ich zgrywania. Niestety nie ułatwił pracy tym którzy by sami chcieli mieć ich zawartość dla siebie.
Czy macie jakieś doświadczenia a tym programem? Nikt na forum nie wspomina o nim.
Natrafiłem na ten program 15 lat temu - niestety jego przydatność okazała się wtedy żadna, gdyż zapisywał w nieznanym formacie. Inną ciekawostką była możliwość "załączenia" zawartości carta przyciskiem "reset" co od razu było widać na ekranie (reset na obudowie kartridża.) Najbardziej mnie interesowało dlaczego ten reset nie zwiesza komputera. Poczytałem trochę zajrzałem w te programy i już wiem, ale o tym później.
Okiem usera:
Mam kart.blizzarda w 65XE, odpalam program, naciskam reset - pojawia się zawartość - naciskam RETURN a tu zawartość znika. Pomaga przytrzymanie restetu w czasie naciskania return wtedy zapisuje się na dysk.
(Return wpisuje rejestr D5xx co w tych rodzajach powoduje wyłączenie) Program w sumie dwa razy wpisuje D5xx najpierw po uruchomieniu programu potem po Return.
Istnieje kilka wersji programu:
Wersja pierwsza z 1999. Tylko ona zapisuje do pliku D:ROM16 całe 16kB.
Wersja 2.00 ma możliwość wyboru 8kB,16kB,cart XEGS, we FREE MODE można wybrać adres i bajt jaki się wpisze do rejestru D5xx, zapisze się 16 kB.
2.06 dodano tryb OSS dla Cartów z systemem operacyjnym.
2.07 - jest to wsad Epromu dla karta SDX,
Wersje 2.0x zapisują dane na dysk w kolejnych sektorach - w sektorze $0E informacja:
"CARTDUMPER 2.06 MBXA----------------"
gdzie M wybrany tryb pracy (0-freemode, 1-8kb, 2-16kb, 3-XEGS 4-OSS)
B ile banków nagrano (w trakcie zapisu program odlicza tam banki do nagrania)
X adres D500+X
A wartość wpisana w powyższy adres,
w kolejnych sektorach dyskietki są dane - kart XEGS od najwyższego banku, kart OSS wszystkie banki 0-F.
Są jeszcze programy sdxdump i casgen nagrywający na kasetę w normalu.
(Są dwa źródła *.m65) - raczej do tych dwóch powyższych.
Pytania:
Czy ma ktoś program odczytujący ATRy ze zdumpowanymi Cartami i zapisujący do pliku?
Jak działa kart XEGS w normalnej atarce? Czy rzeczywiście ostatni bank jest jednocześnie widoczny w 8000 i A000?
Źródła?(W sumie sam je wrzucę jak skończę analizę programów).
Skąd pobrać.
wersja 1999 dos2.43N + info w autorun.sys
http://atari.fox-1.nl/atari-400-800-xl- … ge-dumper/
wersja 1999 dos2.5
http://ftp.pigwa.net/stuff/collections/ … ge%20Hack/
wersja 2.00 + inne programy (Strona główna z opisem)
https://sites.google.com/site/ataripal/cartdump - tu cały zestaw programów
źródła i 2.06
http://mega-hz.de/ATARI/ATARI%208Bit/JI … TA/ACARTS/
http://ftp.pigwa.net/stuff/mirror/jindr … TA/ACARTS/
Są też inne programy do zgrywania z Atari 400/800
ftp://ftp.pigwa.net/stuff/collections/h … OM/008.ATR
Na koniec to jak program zapobiega przed zwisem komputera po załączeniu kartridża.
wersje 1999, 2.00 robią tak:
lda #$00
STA MNIEN
STA IRQEN <-- to nic nie daje
a 2.06 tylko STA NMIEN, ale na czas zapisu
LDA #$C0
STA MNIEN
po zapisie znowu go zeruje.
2.07 jest to wersja do zaprogramowania epromu w zasadzie 8x8kb w każdej to samo. Na początku kopiuje zawartość do ramu a działa tak samo jak poprzednia (jeszcze wyłącza kartridż sdx)
Wystarczyłoby wpisać niezerową wartość do CRITIC $42 i efekt byłby ten sam.
Zastanawiałem się co robią te rozkazy pomiędzy zaznaczonymi w ramce( na phase2.png) - one sprawdzają czy ustawiona jest flaga I - ustawiona też blokuje drugą fazę przerwania vblank.
Wersja 1999 nie wyłącza Basica (pozostałe tak). Jest mały błąd w kodzie (nie przeszkadza w sumie)
W programie jest niewyświetlana linia tekstu 'not yet implemented' co znaczy że coś chciał jeszcze dodać do programu.