Moonwalker Bootleg

  • PCB bootet .... dann kommt das Spiel aber immer noch mit sehr wenig Grafik.


    Spiel aus wieder ein, ganz kurz Grafikmüll (Initialisierung?) dann Schwarzbild.
    Hmmm, wenn ich einen der CPU Roms rausnehme, dann hab ich das konstante Initialisierungsbild.


    Erklärung (Versuch): wenn Du korrekte Programm_ROMs einsetzt, dann kann der 68000er starten, initialisiert den Grafikbildschirm (dann wird's schwarz), geht in den Selbsttestmodus und stellt irgend ein Problem fest... dann tut sich nix mehr.


    Wenn Du das ROM entfernst, sieht der 68000er kein Programm mehr und hängt sich schon auf, bevor er den Grafikspeicher putzen kann.

  • Hey Wolfgang,


    danke dir!
    So was in der Richtung hab ich auch gedacht.
    Dann ergänze ich mal deine Erklärung mit meinem Erklärungsversuch:
    Nachdem der 68000er gestartet ist, wird der Z80 initialisiert/getestet.
    Da ja im Moment genau diese ROMs fehlen bzw. Müll sind, bleibt er vielleicht deswegen stehen.


    Vielleicht findest du ja mal 5 Minuten Zeit und schaust dir mal meine EPROM-Dumps an.


    Danke!

  • Also: das erste ROM enthält Daten, die schon irgendwie sinnvoll aussehen... Das Zweite sieht mir nach einem fast vollständig gelöschten EPROM aus. da sind nur noch eineige wenige Bits nicht gesetzt. Dass kann kein sinnvoller Inhalt sein.


    Eine Übereinstimmung des ersten ROMs konnte ich in MAME bisher noch nicht finden...

  • Zitat

    Das Zweite sieht mir nach einem fast vollständig gelöschten EPROM aus. da sind nur noch eineige wenige Bits nicht gesetzt. Dass kann kein sinnvoller Inhalt sein.


    Juuuup.


    Zitat

    das erste ROM enthält Daten, die schon irgendwie sinnvoll aussehen...


    Sinnvoller Inhalt ... ja. Aber gerhört der auf die PCB???
    Hab ja schon mal versucht, Gemeinsamkeiten im HEX-Code finden .... nada.

  • Update:
    [TABLE='width: 574']

    [tr]


    [td]

    Position

    [/td]


    [td]

    Rominhalt

    [/td]


    [td]

    Funktion

    [/td]


    [td]

    Status

    [/td]


    [td]

    Init-Status

    [/td]


    [td]

    Byte-Größe

    [/td]


    [td]

    ROM-Typ

    [/td]


    [/tr]


    [tr]


    [td]

    A1

    [/td]


    [td]

    mwalkbl.04

    [/td]


    [td]

    CPU1

    [/td]


    [td]

    OK

    [/td]


    [td]

    CRC

    [/td]


    [td]

    65536

    [/td]


    [td]

    27C512

    [/td]


    [/tr]


    [tr]


    [td]

    A2

    [/td]


    [td]

    mwalkbl.03

    [/td]


    [td]

    CPU1

    [/td]


    [td]

    OK

    [/td]


    [td][/td]


    [td]

    65536

    [/td]


    [td]

    27C512

    [/td]


    [/tr]


    [tr]


    [td]

    A3

    [/td]


    [td]

    mwalkbl.02

    [/td]


    [td]

    CPU1

    [/td]


    [td]

    OK

    [/td]


    [td][/td]


    [td]

    65536

    [/td]


    [td]

    27C512

    [/td]


    [/tr]


    [tr]


    [td]

    A4

    [/td]


    [td]

    mwalkbl.01

    [/td]


    [td]

    CPU1

    [/td]


    [td]

    OK

    [/td]


    [td][/td]


    [td]

    65536

    [/td]


    [td]

    27C512

    [/td]


    [/tr]


    [tr]


    [td]

    A6

    [/td]


    [td]

    mwalkbl.08

    [/td]


    [td]

    CPU1

    [/td]


    [td]

    OK

    [/td]


    [td][/td]


    [td]

    65536

    [/td]


    [td]

    27C512

    [/td]


    [/tr]


    [tr]


    [td]

    A7

    [/td]


    [td]

    mwalkbl.07

    [/td]


    [td]

    CPU1

    [/td]


    [td]

    OK

    [/td]


    [td][/td]


    [td]

    65536

    [/td]


    [td]

    27C512

    [/td]


    [/tr]


    [tr]


    [td]

    A8

    [/td]


    [td]

    mwalkbl.06

    [/td]


    [td]

    CPU1

    [/td]


    [td]

    OK

    [/td]


    [td][/td]


    [td]

    65536

    [/td]


    [td]

    27C512

    [/td]


    [/tr]


    [tr]


    [td]

    A9

    [/td]


    [td]

    mwalkbl.05

    [/td]


    [td]

    CPU1

    [/td]


    [td]

    OK

    [/td]


    [td]

    CRC

    [/td]


    [td]

    65536

    [/td]


    [td]

    27C512

    [/td]


    [/tr]


    [tr]


    [td][/td]


    [td][/td]


    [td][/td]


    [td][/td]


    [td][/td]


    [td][/td]


    [td][/td]


    [/tr]


    [tr]


    [td]

    OBJ-228

    [/td]


    [td]

    epr13228.a8

    [/td]


    [td]

    GFX2

    [/td]


    [td]

    OK

    [/td]


    [td][/td]


    [td]

    262144

    [/td]


    [td]

    27C040

    [/td]


    [/tr]


    [tr]


    [td]

    OBJ-228

    [/td]


    [td]

    mpr13229.a9

    [/td]


    [td]

    GFX2

    [/td]


    [td]

    OK

    [/td]


    [td][/td]


    [td]

    262144

    [/td]


    [td][/td]


    [/tr]


    [tr]


    [td]

    OBJ-230

    [/td]


    [td]

    mpr13230.a10

    [/td]


    [td]

    GFX2

    [/td]


    [td]

    OK

    [/td]


    [td][/td]


    [td]

    262144

    [/td]


    [td]

    27C040

    [/td]


    [/tr]


    [tr]


    [td]

    OBJ-230

    [/td]


    [td]

    mpr13231.a11

    [/td]


    [td]

    GFX2

    [/td]


    [td]

    OK

    [/td]


    [td][/td]


    [td]

    262144

    [/td]


    [td][/td]


    [/tr]


    [tr]


    [td]

    OBJ-223

    [/td]


    [td]

    mpr13223.b10

    [/td]


    [td]

    GFX2

    [/td]


    [td]

    OK

    [/td]


    [td][/td]


    [td]

    262144

    [/td]


    [td]

    27C040

    [/td]


    [/tr]


    [tr]


    [td]

    OBJ-223

    [/td]


    [td]

    mpr13224.b11

    [/td]


    [td]

    GFX2

    [/td]


    [td]

    OK

    [/td]


    [td][/td]


    [td]

    262144

    [/td]


    [td][/td]


    [/tr]


    [tr]


    [td]

    OBJ-221

    [/td]


    [td]

    mpr13221.b8

    [/td]


    [td]

    GFX2

    [/td]


    [td]

    OK

    [/td]


    [td][/td]


    [td]

    262144

    [/td]


    [td]

    27C040

    [/td]


    [/tr]


    [tr]


    [td]

    OBJ-221

    [/td]


    [td]

    mpr13222.b9

    [/td]


    [td]

    GFX2

    [/td]


    [td]

    OK

    [/td]


    [td][/td]


    [td]

    262144

    [/td]


    [td][/td]


    [/tr]


    [tr]


    [td][/td]


    [td][/td]


    [td][/td]


    [td][/td]


    [td][/td]


    [td][/td]


    [td][/td]


    [/tr]


    [tr]


    [td]

    A5?

    [/td]


    [td]

    epr13225.a4

    [/td]


    [td]

    CPU2

    [/td]


    [td][/td]


    [td]

    CRC

    [/td]


    [td]

    131072

    [/td]


    [td]

    2x 27C512?

    [/td]


    [/tr]


    [tr]


    [td][/td]


    [td]

    mpr13219.b4

    [/td]


    [td]

    CPU2

    [/td]


    [td][/td]


    [td]

    Fehlt

    [/td]


    [td]

    262144

    [/td]


    [td]

    2x 27C010?

    [/td]


    [/tr]


    [tr]


    [td][/td]


    [td]

    mpr13220.b5

    [/td]


    [td]

    CPU2

    [/td]


    [td][/td]


    [td]

    Fehlt

    [/td]


    [td]

    262144

    [/td]


    [td]

    2x 27C010?

    [/td]


    [/tr]


    [tr]


    [td][/td]


    [td]

    mpr13249.b6

    [/td]


    [td]

    CPU2

    [/td]


    [td][/td]


    [td]

    Fehlt

    [/td]


    [td]

    262144

    [/td]


    [td]

    2x 27C010?

    [/td]


    [/tr]


    [tr]


    [td][/td]


    [td][/td]


    [td][/td]


    [td][/td]


    [td][/td]


    [td][/td]


    [td][/td]


    [/tr]


    [tr]


    [td]

    32+33

    [/td]


    [td]

    mpr13216.b1

    [/td]


    [td]

    GFX1

    [/td]


    [td]

    OK

    [/td]


    [td][/td]


    [td]

    262144

    [/td]


    [td]

    2x27C010

    [/td]


    [/tr]


    [tr]


    [td]

    34+35

    [/td]


    [td]

    mpr13217.b2

    [/td]


    [td]

    GFX1

    [/td]


    [td]

    OK

    [/td]


    [td][/td]


    [td]

    262144

    [/td]


    [td]

    2x27C010

    [/td]


    [/tr]


    [tr]


    [td]

    36+37

    [/td]


    [td]

    mpr13218.b3

    [/td]


    [td]

    GFX1

    [/td]


    [td]

    OK

    [/td]


    [td][/td]


    [td]

    262144

    [/td]


    [td]

    2x27C010

    [/td]


    [/tr]


    [/TABLE]


    So bevor ich jetzt mit den Soundroms weiter mach. sollte die Kiste zuverlässig booten.
    Entweder bleibt sie beim Einschalten mit Grafikmüll stehen, oder geht einen Schritt weiter bis Schwarzbild kommt.
    Aber sauber booten will sie einfach nicht mehr, seid ich die korrupten ROMs wieder gerichtet hab.


    @Wolfgang: Hast nen Tipp für mich was ich als nächstes messen soll? Den 68000 oder irgenwelche TTLs?

  • Den 68000er ausmessen ist nicht leicht, da solltest Du Dir mal das User Manual zu Gemüte ziehen. Der hat seine States auf den Pins, da weiss man, was er gerade macht. Das bringt einen aber auch nicht oft weiter. Ich glaube, ich habe noch nie ein 68000er System zum Laufen bekommen, wo nicht nur ein Wackler oder ein korruptes Eprom drin war...

  • Ich hätte noch ne bootleg PCB mit 68000er. Also könnte ich den mal tauschen.
    Die Frage ist, ob ich dann in der richtigen Ecke anfange zu suchen.... ?

  • Ich. Weiss. Es. Nicht. ;) Ich bin da auch schon dran verzweifelt, nicht mal der Logikanalysator hat mir geholfen, ich hatte zwar gesehen, dass der 68000 in einer Endlosschleife lief, konnte aber nicht ergründen, warum... Wenn der Prozessor gesockelt ist, würde ich ihn auf jeden Fall mal tauschen und das Arbeits-RAM auch, die gehen gerne mal kaputt.

  • Ne ist nicht gesockelt. Aber das macht ja nix. Der Tip mit dem RAM ist gut! Danke!
    Der Z80 für den Sound und dessen RAM würde ich erstmal ausschließen. Selbst wenn der was hätte sollte die Kiste trotzdem booten nur ohne sound....

  • So, den 68000 mal aus gelötet. IC Sockel rein und anderen 68000 rein ....
    Gleiches Problem. Hm allerdings war der 68000 von einer anderen defekten pcb.
    Also Gegenprobe: was macht die PCB beim Einschalten ohne CPU?
    Tada gleiches Fehlerbild.


    Werd dann mal die Tage bei na anderen PCB einen funktionierenden 68000er aus löten.

  • Ich glaube, 68000er sind selten defekt. RAM öfter und EPROMs ab und an gelöscht... Aber die Eproms hast Du ja schon durch. A Pain in the Ass sind die einprogrammierten Selbsttestroutinen, bei denen erstmal die Hardware der PCB durchgecheckt wird... Man sieht kaum, was der Prozessor macht und manchmal startet das Spiel halt einfach kommentarlos nicht, obwohl Prozessor, RAM und ROM funktionieren, aber halt irgendeine i/O-Komponente nicht.

  • Danke Wolfgang,
    dann werde ich als nächstes wohl mal die RAMs testen/tauschen.
    Das müssten die beiden, oberhalb der EPROMs sein, oder?
    tms6264l-15nw
    Du warst ja schon so freundlich und hast mir die Infos geschickt:
    8 kByte RAMs 6264 mit einer Zugriffszeit von 150 ns.


    Ich schau mal, ob auf meinen "Teilespender-PCBs" was passendes drauf ist.


    Kann ich mit dem Oszi zuverlässig sagen, ob die RAMs nen Schatten haben? Oder hilft da nur probieren?


    Gruß
    Eniwhite


    - - - Aktualisiert - - -


    hmm. hätte auch einfach nach 76c88 googeln können ... ich steh in die Ecke und schäme mich ;)

  • Da hilft nur Austauschen, dann weißt Du Bescheid. Adress und Datenleitungen können ganz unauffällig sein, aber wenn intern ein paar Speicherzellen defekt sind, dann tritt der Fehler halt nur auf, wenn gerade von denen gelesen wird. Ich weiss nicht, ob der Willem einen RAM-Test anbietet, mein Data-I/O macht das und deer Chinesenprommer von mir auch. Geht halt aber nur bei losen Bauteilen...

  • Hey,
    das ist auch noch eine gute Idee!
    Also ich kann im Willem 6264er RAMs auswählen.
    Von daher gehe ich mal aus, dass ich die damit testen kann.


    Hey, so macht das einfach Spass. Endlich lerne ich den ganzen Rotz mal richtig.
    Danke für deine Geduld!


    Gruß

  • Danke!
    Nur immer die Geduld zu haben, das Zeug sauber auszulöten ... :(
    Bei den bootlegs ist das mit dem Heißluftfön immer so eine heikle Sache.


    Aber ich lass mich nicht so schnell von der PCB unterkriegen :]
    Vielleicht kommt ja noch der Tag des Triumphes :D

  • So die beiden RAMs bei den CPU ROMs getestet. Auch in Ordnung.
    Allerdings hatte ich zwischendurch einen Fehler beim Testen.
    [ATTACH=CONFIG]28086[/ATTACH]


    Hab den RAM dann nochmal raus und wieder rein, seither zeigt er mir keinen Fehler mehr an????


    Auf der unteren Platine sind auch nochmal RAMs bei den GFX1 EPROMs.
    Diese vielleicht auch mal testen?? Wenn er diese Grafiken als erstes initialisieren will (GFX 1),
    bleibt er vielleicht auch deswegen hängen? Und ein paar mal hat die PCB ja noch gebootet, aber mit wenig Grafik.


    Die kleinen 6116 kann ich testen; die HY62C256p-15 allerdings nicht.
    [ATTACH=CONFIG]28087[/ATTACH]


    Gruß
    Eniwhite