forum speccy.pl
ZX Spectrum => HARDWARE => Wątek zaczęty przez: skoti w 2021.11.11, 14:38:08
-
Mam plik zrzutu z ROM, w którym jest sieczka ponieważ w oryginale ma pozamieniane linie adresowe i danych.
Potrzebuję mieć ten ROM w wersji "normalnej". Na razie wymyśliłem, że zaprogramuję kostkę, zamienię linie i zgram.
Jakiś prostszy sposób? Jest do tego pliku mapa połączeń:
ROM EPROM
D0 -> D6
D1 -> D7
D2 -> D5
D3 -> D0
D4 -> D4
D5 -> D1
D6 -> D3
D7 -> D2
ROM EPROM
A0 -> A11
A1 -> A2
A2 -> A10
A3 -> A1
A4 -> A7
A5 -> A0
A6 -> A8
A7 -> A4
A8 -> A9
A9 -> A12
A10 -> A13
A11 -> A5
A12 -> A3
A13 -> A6
A14 -> A14
A15 -> A15
-
I tylko pliku nie ma...
-
Jest ;)
-
Takie coś pamiętam na pracowni problemowej. Nikt tego nie chciał łyknąć. W jakimś Bajtku czy Komputerze był program do czytania plików z taśmy z uszkodzonym pilotem, ale tam tylko było przesunięcie. Tu jest pomieszanie z poplątaniem. Programik powinien zamienić bity w bajtach, potem je poukładać - niezła metoda zabezpieczenia i/lub taniej płytka wychodziła...
-
Napisałem sobie taki program do sklejaniai dzielenia obrazów ROM. Jest na pewno funkcja przestawiająca bity danych, ale nie pamiętam czy zamienia też bity adresowe (raczej nie, bo bym pamiętał).
Po długim weekendzie sprawdzę i ewentualnie dopiszę :)
-
ROM EPROM
Które to szyna adresowa (CPU) a które odnóża pamięci?
(I jeśli możesz powiedzieć - do czego to jest ROM? Bo na razie mi wychodzi coś w hebrajskim albo gaelic :) )
-
Nie mam schematu ale obstawiam, że kolumna ROM jest od strony CPU. Plik powinien zaczynać się od sekwencji "ABoWve"
To jest rom od interfejsu stacji do MSX-a. W środku będzie też jakiś sensowny tekst ale raczej po portugalsku :D
Zamienione bity były w ROM od Apiny ale tam tylko na szynie danych i tylko D0 z D7.
Ciekawe czy zrobione to było tylko ze względu na prowadzenie ścieżek na PCB czy też takie trochę copy protection ?
-
Grrr, zrobiłem litrówkę w kodzie dekodera i mi wychodziło delirium ;)
Ale to "ABoWve" pomogło :)
-
Steev! Wielkie dzięki. Działa :D
To mam jeszcze jeden taki. Gdybyś mógł. Tylko, że mapa połączeń jest inna.
ROM EPROM
D0 -> D7
D1 -> D6
D2 -> D5
D3 -> D0
D4 -> D4
D5 -> D1
D6 -> D3
D7 -> D2
ROM EPROM
A0 -> A3
A1 -> A4
A2 -> A10
A3 -> A2
A4 -> A1
A5 -> A0
A6 -> A8
A7 -> A6
A8 -> A9
A9 -> A12
A10 -> A13
A11 -> A7
A12 -> A5
A13 -> A11
A14 -> A14
-
Założyłem, że a[15] => a[15] :)
-
Oczywiście też działa. Jeszcze raz dzięki za pomoc.