CAESAR Logo

Catalogue of Arcade Emulation Software - the Absolute Reference

Valid XHTML 1.0! Valid CSS!

X-Arcade

X-Arcade

Large CAESAR Logo

naughtyb.c

0.25 [Sal, John Bugliarisi, Mirko Buffoni, Nicola Salmoria]


TODO:

- Sounds are a little skanky


NOTES:

- Driver based largely on MAME's Phoenix driver, since Naughty Boy runs on similar hardware as Phoenix. Thanks to Richard Davies for his Phoenix emulator source.

- Pop Flamer appears to run on identical hardware as Naughty Boy. The dipswitches are even identical. 1st protection relies on reading values from a device at $9000 and writing to 400A-400D (See $26A9). Then value stored in 400C must be xxxx1001 (rrca x 3) or else reset. 2nd protection relies on the values stored in 400A-400D matching $2690+($400E) (Starts at $460). If the values all match then it will jump to 0x0011 instead of 0x0009 (refresh instead of reset).


VIDEO HARDWARE NOTES:

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

- The Naughty Boy screen is split into two sections by the hardware: NonScrolled and Scrolled. NonScrolled = 28x4 - (rows 0,1,34,35, as shown below) this area is split between the top and bottom of the screen, and the address mapping is really funky. Scrolled = 28x64, with a 28x32 viewport. Each column in the virtual screen is 64 (40h) characters high. Thus, column 27 is stored in VRAm at address 0-3fh, column 26 is stored at 40-7f, and so on. This illustration shows the horizonal scroll register set to zero, so the topmost 32 rows of the virtual screen are shown.


WIP:

- 0.89u3: Merged trvgns.c with naughtyb.c driver.

- 0.84u3: Pierpaolo Prazzoli added trvgns.c driver.

- 12th March 2000: Juergen Buchmuelller sent in a sound core for TMS36xx sound chips emulation, and modified Phoenix, Pleiads, Naughty Boy, Pop Flamer and Monster Bash to use it.

- 0.25: Added naughtyb.c driver.