CAESAR Logo

Catalogue of Arcade Emulation Software - the Absolute Reference

Valid XHTML 1.0! Valid CSS!

X-Arcade

X-Arcade

Large CAESAR Logo

tnzs.c

0.31 [Chris Moore, Martin Scragg]


TODO:

- Find out how the hardware credit-counter works (MPU)

- Verify dipswitches

- Fix video offsets (See Dr Toppel in Flip-Screen - also affects Chuka Taisen)

- Video scroll side flicker in Chuka Taisen, Insector X, Dr Toppel, Kabuki Z

- Sprite/background sync during scrolling, e.g. insectorx, kabukiz.

- Merge video driver with seta.c (it's the same thing but seta.c assumes a 16-bit CPU)

- Arkanoid 2: What do writes at $f400 do? Why does the game zero the $fd00 area?

- Extrmatn: What do reads from $f600 do ? (discarded)

- Chuka Taisen: What do writes at $f400 do ? (value 40h) What do reads from $f600 do in service mode ?

- Dr Toppel: What do writes at $f400 do ? (value 40h) What do reads from $f600 do in service mode ?


NOTES:

- There are three versions of TNZS supported: 1) "tnzs". New hardware revision. 3 Z80 and no M-Chip (8742 MPU). 2) "tnzsj". Standard hardware. 2 Z80 and the M-Chip. 3) "tnzso". Standard hardware. Harder gameplay, old Taito logo. Maybe a prototype? The three versions all have different levels!


TEST MODE:

- extrmatn and arknoid2 have a special test mode. The correct procedure to make it succeed is as follows: enter service mode, on the color test screen, press 2 (player 2 start), set dip switch 1 and dip switch 2 so that they read 00000001, reset the emulation, and skip the previous step. press 5 (coin 1). Text at the bottom will change to "CHECKING NOW". use all the inputs, including tilt, until all inputs are OK, press 5 (coin 1) - to confirm that coin lockout 1 works, press 5 (coin 1) - to confirm that coin lockout 2 works, set dip switch 1 to 00000000, set dip switch 1 to 10101010, set dip switch 1 to 11111111, set dip switch 2 to 00000000, set dip switch 2 to 10101010, set dip switch 2 to 11111111, speaker should now output a tone, press 5 (coin 1) , to confirm that OPN works, press 5 (coin 1) , to confirm that SSGCH1 works, press 5 (coin 1) , to confirm that SSGCH2 works, press 5 (coin 1) , to confirm that SSGCH3 works and finished ("CHECK ALL OK!").


VIDEO HARDWARE NOTES:

- New Zealand Story doesn't have a color PROM. It uses 1024 bytes of RAM to dynamically create the palette. Each couple of bytes defines one color (15 bits per pixel; the top bit of the second byte is unused). Since the graphics use 4 bitplanes, hence 16 colors, this makes for 32 different color codes.

- Arkanoid has a two 512x8 palette PROMs. The two bytes joined together form 512 xRRRRRGGGGGBBBBB color values.


WIP:

- 0.93u1: Aaron Giles fixed TNZS driver (has missing 2203 interface reinstated).

- 0.85u1: Inigo Luja fixed input port definition errors the TNZS driver.

- 0.78u5: Fixed warning messages (0.78u2 memory rewrite).

- 14th January 2003: Quench cleaned up the TNZS driver.

- 13th January 2003: Quench added better M-Chip protection emulation to the TNZS driver and improved the i8x41 CPU core.

- 14th July 2000: Gerardo Oporto fixed dipswitches in TNZS-hardware games.

- 17th April 1999: Nicola merged TNZS and Arkanoid 2 drivers and added Insector X.

- 16th March 1999: Brad Oliver and Nicola Salmoria have worked on TNZS, trying to fix crashes and adding a bootleg.

- 4th January 2000: Nicola Salmoria added Plump Pop to the TNZS driver.

- 0.36b11: Merged kageki.c with tnzs.c driver.

- 22nd November 1999: Takahiro Nogi merged Kageki into TNZS driver.

- 20th November 1999: Quench added Dr. Toppel's Adventure to the TNZS driver.

- 18th November 1999: Nicola Salmoria added Dr. Toppel to the TNZS driver, but it's not yet working correctly.

- 0.36b9: Added kageki.c driver (Takahiro Nogi).

- 6th November 1999: Takahiro Nogi sent in a driver for Kageki.

- 20th October 1999: Quench added Chuka Taisen and another Arkanoid 2 romset to the TNZS driver.

- 22nd May 1999: Nicola sent in a driver for Extermination.

- 0.35b11: Merged arkanoi2.c with tnzs.c driver.

- 17th April 1999: Nicola merged TNZS and Arkanoid 2 drivers.

- 0.34b4: Added arkanoi2.c driver (Luca Elia, Mirko Buffoni).

- 0.31: Added tnzs.c driver.