CAESAR Logo

Catalogue of Arcade Emulation Software - the Absolute Reference

Valid XHTML 1.0! Valid CSS!

X-Arcade

X-Arcade

Large CAESAR Logo

shangha3.c

0.37b5 [Nicola Salmoria]


TODO:

- shangha3: The zoom used for the "100" floating score when you remove tiles is very rough.

- heberpop: Unknown writes to sound ports 40/41

- blocken: Incomplete zoom support, and missing rotation support.


VIDEO HARDWARE NOTES:

- Custom blitter GA9201 KA01-0249 (120pin IC): This is a tile-based blitter that writes to a frame buffer. The buffer is never cleared, so stuff drawn is left over from frame to frame until it is overwritten.

- Tiles are stored in ROM and have a fixed 16x16 size. The blitter can draw them as single sprites (composed of one or more tiles in the horizontal direction), or as larger sprites whose tile codes are picked from a tilemap in RAM.

- Sprites can be zoomed, distorted and rotated.

- Shadows are supported on pen 14 (shangha3 makes heavy use of them) but it's not clear how they are turned on and off. heberpop definitely doesn't use them, pen 14 is supposed to be solid black (outlines).


Bugs:

- Error messages in drivers/shangha3.c: void HD63484_command_w: shangha2 and shanghai. messages056ora stephh / almightyjustin

- Error messages in vidhrdw/shangha3.c: WRITE16_HANDLER( shangha3_flipscreen_w ): blocken, heberpop and shangha3. messages056ora stephh / almightyjustin


WIP:

- 0.37b5: Added shangha3.c driver.

- 7th July 2000: Nicola Salmoria added Blocken to the Shanghai 3 driver.

- 5th July 2000: Nicola Salmoria added Hebereke no Popoon to the Shanghai 3 driver.

- 3rd July 2000: Nicola Salmoria sent in a driver for Shanghai 3.