W piątek zdumpowałem rzadki kardridż Arbian Nights 190in1.
Niestety, jak to zwykle bywa ze składankami nie obyło się bez problemów.
Pierwsze oględziny pcb wypadły obiecująco, bo wszystkie układy wykonano jako scalone w obudowach dip.
Ponieważ zależało mi również na schemacie, to postanowiłem zrobić odczyt metodą tradycyjną za pomocą programatora.
Do wykonania prawidłowego schematu i tak musiałem wszystko wylutować.
Kardridż zawiera cztery scalaki z rodziny 74 oraz dwie pamięci PRG, a także CHRRAM(6264-8KB);
1 eprom 27C256(32KB).
2 prom 27C080(1MB).
Odczyt pamięci był prosty i po minucie miałem scalony plik.
Oczywiście odczytanie zawartości to jedno, a zupełnie co innego odpalenie na emulatorze.
Po dwóch dniach ustaliłem, że dane z prom(27C080) nie są prawidłowe. Kart posiada specyficzny rodzaj zabezpieczenia przed odczytem bezpośrednim. Polega to na zamianie adresów pamięci powyżej A14.
Gdyby zrobić duplikat pcb i jego połączeń, to zawartość prom odpali się prawidłowo. Musiałem poskładać wszystko do kupy i odczytać całość za pomocą mojej konsoli serwisowej. Tutaj znowu pod górkę, bo nie miałem odpowiedniego pluginu z obsługą tego mappera. Dopasowałem jeden najbardziej odpowiedni, ale nadal nie mogłem zrzucić tego 1MB.
Analiza próbnikiem logicznym oraz zapoznanie ze schematem karta, wywołała nowy pomysł ominięcia problemu.
Doszedłem do wniosku, że przełączając dekoder adresowy 74139 obszar będzie dostępny.
Wreszcie udało się i uzyskałem działający plik nes. Oczywiście można było zrobić nowy plugin, ale ja jestem lepszy w hardware niż w asm.
http://przeklej.org/file/YafbRQ/Arbian.Nights.190in1.nesNajważniejsze, że rom działa i można grać na emu. Plik który udostępniam jest sztucznie powiększony do 2MB. W rzeczywistości dane mają dokładnie 1081344 bajtów.
Oryginalne pliki bin za jakiś czas również udostępnię, ale najpierw muszę przepisać moje notatki do czytelnego schematu.
Chciałbym podziękować
MWK który zgodził się wypożyczyć ten unikatowy kardridż.
WIELKIE DZIĘKI MARKU