CAESAR Logo

Catalogue of Arcade Emulation Software - the Absolute Reference

Valid XHTML 1.0! Valid CSS!

X-Arcade

X-Arcade

Large CAESAR Logo

phoenix.c

0.13 [Richard Davies]

0.07 [Brad Oliver, Mirko Buffoni]


TODO:

- Survival: Protection. There is a 14 pin part connected to the 8910 Port B D0 labeled DL57S22. There is a loop at $2002 that reads the player controls -- the game sits in this loop as long as Port B changes. Also, Port B seems to invert the input bits, and the game checks for this at $2f32. The game also uses the RIM instruction a lot, that's purpose is unclear, as the result doesn't seem to be used (even when it's stored, the result is never read again). I would think that this advances the protection chip somehow, but isn't RIM a read only operation? - Check background visibile area. When the background scrolls up, it currently shows below the top and bottom of the border of the play area.

- Pleiads: Palette banking. Controlled by 3 custom chips marked T-X, T-Y and T-Z. These chips are reponsible for the protection as well.


VIDEO HARDWARE NOTES:

- Phoenix has two 256x4 palette PROMs, one containing the high bits and the other the low bits (2x2x2 color space).


WIP:

- 0.93: Added clock parameter to TMS36XX sound (372/350/247 Hz).

- 0.37b15: Changed 8085A CPU1 clock speed to 2750000 Hz.

- 17th September 2000: Zsolt Vasvari fixed a problem in Phoenix hiscore loading.

- 9th March 2000: Juergen Buchmueller sent a preliminary Phoenix analog sound driver.

- 0.13: Richard Davies provided a new Phoenix/Pleiads driver with partial sound support.

- 0.07: Added phoenix.c driver.