Benvenuti nel MAME-Blog di Robiza

Archivio di "agosto 2009"

Looping e mcu

Scritto il 9 agosto 2009 da Robiza

Attualmente looping funziona tramite un hack e in particolare un workaorund per superare la protezione

Nella sostanza il codice si aspetta di trovare alcuni valori determinati ad ogni operazione di read fra 7000 e 7007

La PCB ha al suo interno un cop420 (una sorta di MCU)  e la relativa rom è dumpata; il problema che il punto di partenza sembra spostato e quando parte l’emulazione tale cpu entra in un ciclo infinito

Dando un’occhiata al dasm di tale cpu, dopo qualche ricerca, ho capito che è shiftata di 0xc2 bytes

Spostando il caricamento della rom il codice viene correttamente eseguito

E guarda caso il codice genera una lista di valori che sono esattamente quelli che si aspetta il gioco alle locazioni fra 7000 e 7007

Sfortunatamente uno dei valori generati non rientra in quelli previsti; questo significa che per ora serve comunque un hack

18 Holes Pro Golf

Scritto il 5 agosto 2009 da Robiza

Risolti i problemi legati a questo gioco; in particolare implementato correttamente il banking. La cosa piu’ interessante è che in questo hw si puo’ accedere ai bytes contenuti nelle rom grafiche tramite una finestra presente fra 0x8000 e 0x8fff. Cio’ è necessario per gestire le collisioni dato che tramite codice viene isolato il pixel sotto la palla per capire dove si trova la palla stessa.

0033

Panther e 3-D Bowling

Scritto il 2 agosto 2009 da Robiza

Completato il lavoro di Kale su Panther: implementato l’input analogico mancante e inserito un workaround per evitare il blocco durante il boot

0000

Implementati anche correttamente gli input in 3-D Bowling (mancano ancora i dipswitch): ora il gioco è funzionante

0000 0001