CAESAR Logo

Catalogue of Arcade Emulation Software - the Absolute Reference

Valid XHTML 1.0! Valid CSS!

X-Arcade

X-Arcade

Large CAESAR Logo

superqix.c

0.90 [Nicola Salmoria]

0.68 [Tomasz Slanina]

0.31 [Mirko Buffoni, Tomasz Slanina, Nicola Salmoria]


TODO:

- The way we generate NMI in sqix doesn't make much sense, but is a workaround for the slow gameplay you would otherwise get. Some interaction with vblank?

- I'm not sure about the NMI ack at 0418 in the original sqix, but the game hangs at the end of a game without it. Note that the bootleg replaces that call with something else.


NOTES:

- The 8751 ROM, sq07.108, was bad: bit 3 was stuck high. I have recovered it by carefully checking the disassembly. There are probably some mistakes. Note that that ROM probably came from a bootleg in the first place.

- The MCU sends some ID to the Z80 on startup, but the Z80 happily ignores it. This happens in all sets. There appears to be code that would check part of the MCU init sequence ($5973 onwards), but it doesn't seem to be called.

- sqixa might be an earlier version because there is a bug with coin lockout: it is activated after inesrting 10 coins instead of 9. sqix doesn't have that bug and also inverts the coin lockout output.

- Note that the sqixa ROMs probably came from a bootleg board, where the 8751 MCU was replaced by a model using external ROM (which was bad, and manually repaired). Even if it was a bootleg, at this point there is no reason to believe the ROMs had been tampered with.

- sqixbl is a bootleg of sqixa, with the MCU removed.

- Prebillian controls: (from the Japanese flyer): pullout plunger for shot power (there's no on-screen power indicator in the game), dial for aiming and button (fire M powerup, high score initials). They are mapped a bit differently in MAME. BUTTON1 simlates pulling out the plunger and releasing it. The plunger strength is controlled by an analog input (by default mapped to up/down arrows) and shown on screen. The dial is mapped as expected. The button is mapped on BUTTON2. BUTTON3 is also recognized by the game when entering initials, but was probably not present in the cabinet.


WIP:

- 0.90: Merged pbillian.c with superqix.c driver.

- 0.68: Added pbillian.c driver.

- 0.31: Added superqix.c driver.