[#6]
Re: A3000 kickstart 3.1 40.72 Hyperion - dzielenie pliku romu aby wypalić eprom
@RomanWorkshop,
post #5
Ufff. Udało się. Amiga wstała z kickstartem 40.72. Nie będę się zastanawiał "PO CO" ktoś zadał sobie tyle trudu i zmasakrował wypalanie eproma. Po prostu opiszę krok po kroku co zrobiłem, żeby zadziałało. Testy robiłem na A3000 desktopowej, podejrzewam, że w każdej innej z dwoma epromami to zadziała. Przy okazji zrobię testy z romami od Cloanto, ale muszę się dowiedzieć, jak odszyfrować romy plikiem rom.key (chyba). Ale to na inną chwilę.
I teraz taka formułka, nie ponoszę odpowiedzialności za szkody wynikłe po zastosowaniu mojej historii. To nie poradnik a moje wspomnienia :)) itd itd. Taka sytuacja... :P
1. Plik kickstart 40.72 od Hyperiona, edytujemy w czymkolwiek, co pozwoli na wywalenie nadmiarowego kodu (celowo piszę nadmiarowego, bo on pewnie po coś jest, ale do zwykłej kości nie umiem go wgrać. Nie oznacza to jednak, że się nie da. Nie chce mi się wierzyć, że Hyperion nie zauważył takiego "babola"). Nadmiarowy kod jest poza adresem 7ffffff. Wtedy robi nam się plik o wielkości prawidłowej. Np. WinHex.
2. Plik kickstartu traktujemy opcją Tools-->file tools-->dissect-->Wordwise 16bit
3. Pierwszy plik który powstanie - uwaga, to plik do U181, drugi to U180.
4. Powstałe pliki traktujemy (każdy z osobna)
4a. Tools-->file tools-->concatenate. Gdzie wskazujemy najpierw plik docelowy a potem DWA RAZY wskazujemy utworzony wcześniej U180 potem done
4b. Tools-->file tools-->concatenate. Gdzie wskazujemy najpierw plik docelowy a potem DWA RAZY wskazujemy utworzony wcześniej U181 potem done
Tak powstają nasze wsady do epromów. Potem, znów każdy z osobna wgrywamy do edytora.
1. U180 - Edit-->modify data-->zaznaczamy opcję reverse byte order i wybieramy wartość 2!!!
1a. Zapisujemy
2. U181 - Edit-->modify data-->zaznaczamy opcję reverse byte order i wybieramy wartość 2!!!
2a. Zapisujemy.
Tak przygotowane wsady, wypalamy w epromie. Polecam po wypaleniu, odczytać zawartość wypalonego eproma i porównać (np. w Total Commanderze) z plikiem oryginalnym. W moim przypadku wykryłem, że jeden eprom jest uwalony, mimo, że programował się ok i była weryfikacja przy programowaniu. Widać jakiś bug w sofcie albo czary mary :)
Tym sposobem Amisia się podniosła.
Ciekawostka dla strachliwych - nie udało mi się uwalić amigi poprzez zamianę romów (U180-->U181). Może to mit, może miałem szczęście. Ale tylko dzięki temu, fizycznemu zabiegowi zamiany romów, okazało się, że w punkcie 3 powstaje jako pierwszy U181.
Wszystkiego dobrego
Yugorin