If you appreciate the work done within the wiki, please consider supporting The Cutting Room Floor on Patreon. Thanks for all your support!

User:Andlabs/Championship Pro-Am

From The Cutting Room Floor
Jump to navigation Jump to search

Title Screen

Andlabs

Developer: Rare
Publisher: Tradewest
Platform: Genesis
Released in US: 1992



R.C. Pro-Am's 16-bit brother.

TODO: A+B+Down cheat? There's definitely a button check there, as far as I can tell...

Miscellanea

At $32BAE, one instruction in from the start of the routine that loads the sound driver, is the byte sequence 00 3C 07 00. This sequence decodes to

ori	#$700,ccr

which is invalid as ccr is a byte; it should be

ori	#$700,sr

(encoding 00 7C 07 00). I'm guessing real hardware just skips the upper byte when writing ccr (I hope it doesn't actually load sr, as that would be a nightmare for MC68000-based computers — ori #$2000,ccr enters supervisor mode! Genesis games run in supervisor mode, so this isn't a problem on the Genesis...). Furthermore, the instruction here is meant to stop interrupts from happening, so if real hardware indeed ignores the upper byte, then we have a potential race condition (the interrupt handlers releasing the Z80 bus before the Z80 program is fully loaded and the reset line released). Judging from emulation, this (fortunately) doesn't seem to happen.

Snake Rattle n Roll and Battletoads and Double Dragon also have this problem (Battletoads, which was outsourced, does not).