Beiträge von A500Man im Thema „Hilfe beim ROM-Auslesen benötigt“

    Vergleich das Ganze mal mit einem einzelnen ROM-Dump eines echten Spielmoduls.

    Jupp,

    gute Idee, habe ich auch schon gemacht. Voila: Direkt nach dem Menü kommt das erste Spiel (Sonic & Knuckles). Ich habe den ROM-Dump mit dem Dump des reinen Spiels verglichen; es gibt da Abweichungen in Teilbereichen. Ich kann noch nicht sagen, ob diese Abweichungen nur auf eine andere Version des Spiels zurückzuführen sind, oder ob es spezielle Anpassungen für dieses Handheld sind.

    Ich frosche mal weiddär! 8|

    CU,
    A500Man

    So,

    ich bin einen Schritt weiter. ;) Das ROM aus dem Handheld hat ja 22 Ausgänge. Also hat der Chip nach Adam Riese eine Kapazität von 8 MegaByte bei einer Breite von 8 Bit. Der Chip im

    sollte dem 23C640 gleichen :thumbsup: (siehe Anhang). Folglich sollte man mit der oben beschriebenen Methode 16 files a`512 KByte auslesen können. Also (wenn man bei A0 mit dem Zählen beginnt) praktisch zwischen A18, A19, A20 und A21 schalten:

    0000
    0001
    0010
    0011
    0100
    0101
    0110
    0111
    1000
    1001
    1010
    1011
    1100
    1101
    1110
    1111

    Ich werde das beizeiten noch mal versuchen und dann schauen, ob ich das resultierende file im Emulator zum Laufen bekomme. :whistling:

    Wen das Thema interessiert, der klicke bitte mal auf den "Bedanken"-Button; das motiviert mich das Thema voran zu treiben. ^^

    CU,
    A500Man

    Soooo,

    bin der Anleitung gefolgt und habe insgesamt 32 files a` 512 KByte ausgelesen. Der ROM-Chip kommt aus so einem

    .

    Also habe ich mir einen SEGA-Emulator geholt und mal die einzelnen files byte-geswapped und geladen .... Das Original-ROM habe ich ja, also würde ich die einzelnen Spiele nun gerne isoliert spielen. Aber: Nur bei einem File bekomme ich eine saubere Startsequenz hin ---- beim Menue. Soweit, sogut. Das Menue nimmt 128 KByte des file ein, dann beginnt das erste Spiel (SONIC & Knuckles). Das ist laut Internet volle 2 MB groß ... und somit passt es nicht in den 512 KByte großen Block. Also habe ich die ersten fünf 512-KByte-files verknüpft und das resulierende file im Emulator gestartet. Es kommt das Menue, aber ich kann Sonic & Knuckles nicht starten ... black screen ....

    Also habe ich reverse ein 512 KByte großes SEGA-ROM (welches im Emulator problemlos läuft) byte-geswapped und auf ein 27C400 kopiert. Wo ich schon dabei war, habe ich auch das file mit dem Menue auf ein 27C400 kopiert. Dann beide 27C400 nacheinander an das Mega-Drive portable angeschlossen. Ergebnis: Der Chip mit dem Menue-file läuft, das andere ROM nicht .... black screen

    Nun meine Fragen an die Experten:

    1) Da ich das erste file (=Menue) im Emulator starten konnte, scheint das Mega-Drive portable ja normale Sega-ROMs zu futtern. Korrekt? Warum nimmt es dann kein normales Spiele-ROM? Fehlt da was?

    2) Sollte das Menue-file etwa speziell auf das Mega-Drive portable abgestimmt sein? Kein anderes ROM will starten. Kann man dann nicht den Header des Menue-Files nutzen, um auch andere ROMs startbar zu machen?

    3) Ich habe ja versucht die geladenen 32 files in ein file zu packen, welches dann leider nicht lief ... In welcher Reihenfolge soll ich die files packen? Fange ich mit 00000 (= A18 bis A22 sind low) an und arbeite mich dann bis zu 11111 (= A18 bis A22 sind high) hoch? Oder andersherum?

    Ich habe das Menue-file mal un-geswapped in den Anhang gepackt; vielleicht hilft das ja weiter.


    Sorry für die umständlichen Formulierungen, aber ich bin kein "Expert Level III" oder so .... ;)


    CU,
    A500Man

    Hm,

    danke erstmal für den Tip. Ich habe angefangen mir eine Tabelle mit 0 und 1 zu malen .... komme aber nur auf 25 verschiedene Kombinationen, nicht auf die angestrebten 32. ?(

    11111
    11110
    11101
    11011
    10111
    11100
    11010
    11001
    10110
    10101
    11000
    10001
    01111
    01110
    01101
    01011
    01100
    01001
    00111
    00110
    00101
    00011
    00010
    00001
    00000

    Welche Kombis habe ich vergessen?

    Und: in welcher Reihenfolge setze ich es wieder zusammen? Das mit dem "binär durchschalten" habe ich nicht ganz verstanden. Ist das der Hinweis auf die Reihenfolge?

    CU,
    A500Man

    Hallo,

    ich habe einen Chip, den ich auslesen will. Problem: Unsere EPROM-Brenner im Institut kann maximal einen 27C400 auslesen, also einen 40-Pinner. Dieser Chip hat 44 Pins uns sollte so aussehen:

    . +--U--+
    . A22-|1 44|-A21
    . A19-|2 43|-A20
    . A18-|3 42|-A9
    . A8-|4 41|-A10
    . A7-|5 40|-A11
    . A6-|6 39|-A12
    . A5-|7 38|-A13
    . A4-|8 37|-A14
    . A3-|9 36|-A15
    . A2-|10 35|-A16
    . A1-|11 34|-A17
    . !CE-|12 33|-D15
    . GND-|13 32|-GND
    . !OE-|14 31|-A0
    . D0-|15 30|-D7
    . D8-|16 29|-D14
    . D1-|17 28|-D6
    . D9-|18 27|-D13
    . D2-|19 26|-D5
    . D10-|20 25|D12
    . D3-|21 24|-D4
    . D11-|22 23|-VCC
    . +-----+

    Frage: Wie muß ich verkabeln, um den Chip "stückweise" auszulesen? Ich habe mal gelesen, daß ich an die "offenen" Pins 41 bis 44 je 10 KOhm hängen muß?...

    Und wie/in welcher Reihenfolge setze ich die Teile wieder am PC zusammen?


    CU,
    A500Man