Amiga Kickstart - Odczyt damych z pamięci ROM
Powoli przygotowuję się do wykonania przełącznika KickStartów w Amidze.
Wybrałem projekt, dzięki któremu zmiany pamięci ROM (KickStart) dokonuje się dżojstikiem, podczas włączania Amigi.
O tym projekcie będzie więcej, ale trochę później.
Teraz opiszę procedurę odczytywania zawartości ROM w mojej Amidze. Ja mam KickStart 1.3 w pamięci NEC 315093-02 (256 KB).
Ja używam programatora XGecu TL866II-Plus, który nie obsługuje takich pamięci. Z pomocą przychodzi specjalny adapter, który potrafi obsłużyć
pamięci 27C400/27C800/27C160/27C322.
pamięci 27C400/27C800/27C160/27C322.
Odpowiednikiem pamięci ROM z KickStartem mojej Amigi jest dla programatora z adapterem pamięć AM27C2048. Po wyborze odpowiedniego układu należy wyłączyć opcje "Pin Detect" i "Check ID" ze względu na ten adapter właśnie.
Amiga czyta dane z pamięci słowami 16-bitowymi, ale zapis w pamięci dokonywany jest bajtami (8-bitów) w innej kolejności. Jeśli zaraz po odczycie ustawimy "16 Bits" zamiast "8 Bits", to zauważymy poprawne dane na ekranie, ale plik nie jest zmieniony i nie można go użyć np. w emulatorze.
Dla odróżnienia takich plików najczęściej dane bezpośrednio odczytane z pamięci otrzymują rozszerzenie BIN, a te z zamienioną kolejnością, przyjazną dla emulatorów, ROM.
Jeśli mamy tylko pliki ROM, to żeby zapisać je w pamięci, trzeba odwracać bajty i utworzyć plik BIN.
Ja do odwracania bajtów użyłem programu Eprom Hexxer.

.png)




Komentarze