Archivio di "agosto 2009"
Looping e mcu
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
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.
Panther e 3-D Bowling
Completato il lavoro di Kale su Panther: implementato l’input analogico mancante e inserito un workaround per evitare il blocco durante il boot
Implementati anche correttamente gli input in 3-D Bowling (mancano ancora i dipswitch): ora il gioco è funzionante