CAESAR Logo

Catalogue of Arcade Emulation Software - the Absolute Reference

Valid XHTML 1.0! Valid CSS!

X-Arcade

X-Arcade

Large CAESAR Logo

namcona1.c

0.37b12 [Phil Stroffolino]


TODO:

- Pressing "F3" (reset) crashes MAME.

- Emeralda: After selecting the game type, tilemap scrolling is briefly incorrect Shadow sprites, if enabled, make the score display invisible. The demo sprites are incorrect, you should see a dolphin speaking the instructions and the playfield is wrong. Byte 0x25 of the NVRAM controls the FBI logo. 0x00 is on, 0x01 is off.

- Hook up ROZ registers. Example: In Emeralda the game logo rotates and zooms in against a black background with bubbles during the intro. Then at the second green screen when flashing Please Insert Coin, the word NAMCO rotates past the viewer.

- Is view area controlled by registers?

- Xday 2: Has some graphics glitches (wrong sprite tiles); probably blitter-related.


NOTES:

- NA-2 is backwards compatible with NA-1.

- Some NA-1 PCBs are known to have the NA-2 (C70) MCU BIOS, so that cannot be used to tell them apart.

- Test mode for NA2 games includes an additional item: UART Test. No games are known to actually link up and use the UART feature. It's been confirmed that a Numan Athletics fails the UART test, behaving as it does in MAME.

- Quiz games use 1p button 1 to pick test, 2p button 1 to begin test, and 2p button 2 to exit. Because quiz games doesn't have joystick.

- Almost all quiz games using JAMMA edge connector assign button1 to up, button 2 to down, button 3 to left, button 4 to right. But Taito F2 quiz games assign button 3 to right and button 4 to left.


Bugs:

- Updated in MAME .66 : cgangpzl and clone work, but the first time you run it, it hangs on the RAM/ROM test, then if you exit and run it again after cfg/nv files are made, it runs. All other games in this driver no longer crash. namcona1c057red Sixtoe / Karasu / Pika163 / Russ H. / Smitdogg / Luigi30


WIP:

- 11th June 2006: R. Belmont - Spent most of the day pulling apart the music player in the Namco NA-1 (C69) BIOS looking for exploits we can use to trojan the C70. Unfortunately, unlike the later players, there isn't a wide open opcode that'll do it for us, but I still have many other ideas.

- 6th May 2006: Charles MacDonald - Guru kindly sent another NA-2 board for me to work with. I've got the NA-1 USB hardware hooked up to it and have tried running some of the C69 trojans as well as new programs to figure out what's going on. Namco did a good job patching up the holes in the C69's security. ;) I'm sure in time the C70 can be dumped.

- 0.105u3: Aaron Giles uncommented/added missing undumped ROMs to the Namco NA-1 driver. Added M37702 BIOS (labeled as Namco custom C70) fake rom to Knuckle Heads, Numan Athletics, Nettou! Gekitou! Quiztou!! and X-Day 2.

- 0.103u2: Updated Namco NA-1 to use the real bios [R. Belmont, Charles MacDonald]. Added M37702 BIOS (labeled as Namco custom C69) to Bakuretsu Quiz Ma-Q Dai Bouken, Cosmo Gang the Puzzle, Emeraldia, Exvania, Fighter & Attacker, Super World Court and Tinkle Pit. Replaced 'Namco NA' sound with M37710 (12528250 Hz) CPU2 and C140 (42667) sound. Removed dipswitches 'Test' and 'SERVICE'.

- 8th January 2006: R. Belmont - Figured out the remaining problems with the emulated sound for NA-1 (and NA-2 once Charles and Guru trojan it's BIOS). It now plays even better than the current simulation, modulo a few last-minute tweeks.

- 2nd January 2006: Charles MacDonald - I've been running tests on the Namco NA-1 hardware over the last few days, and figured out how to dump the internal ROM of the M37702 MCU used in Super World Court. The BIOS has a function where code can be copied from the 68000 side over to MCU RAM and executed, making it quite insecure. I wrote a program that copies a portion of the M37702 memory to shared RAM, and the 68000 can change and run the program in a loop to read any part of the MCU address space. I think the same technique will work for other NA-1 games; at least what I've seen in MAME is that a number of them also upload code fragments for the MCU to use. For other types of Namco hardware that use the M37702, it's highly dependant on what services the MCU makes available. Also, now that the BIOS can be examined and user code can be executed on the MCU side for testing, maybe the NA-1 sound hardware (integrated in the multiple purpose 219 chip) will get figured out. Though the existing simulation of the NA-1 sound hardware is remarkably good.

- 0.93: Added clock parameter to Namco NA sound (32000 Hz).

- 0.66: Changed M68000 CPU1 clock speed to 12528250 Hz and added 2nd sound channel.

- 2nd March 2003: Phil Stroffolino sent in an update to the Namco NA-1/2 driver, fixing crash bugs in Tinkle Pit and Nettou! Gekitou! Quiztou!! and sprite glitches in Numan Athletics.

- 27th February 2003: Phil Stroffolino did some further improvements on the NamcoNA sound emulation.

- 26th February 2003: cync submitted a major improvement to the NamcoNA sound emulation.

- 0.63: Preliminary Namco NA sound support.

- 6th January 2003: Phil Stroffolino sent in preliminary sound support to the Namco NA-1/2 driver, it sounds very bad but it's a start.

- 0.60: Changed palettesize from 8192 to 4096 colors.

- 4th April 2002: Brian A. Troha re-submitted some clones to the Namco NA1/2 driver.

- 30th March 2002: Phil Stroffolino sent in a cleanup to the Namco NA1/2 driver that fixes most of the reported bugs.

- 2nd January 2002: Phil Stroffolino provided a quick and dirty fix for the Namco NA1/2 games.

- 1st December 2001: Phil Stroffolino updated the Namco NA1/2 driver, fixing a significant number of graphics glitches.

- 25th November 2001: Phil Stroffolino added a patch to the Namco NA-1 driver for Numan Athletics, which is now playable but with graphics glitches.

- 0.37b14: Changed palettesize from 4096 to 8192 colors.

- 25th March 2001: Phil Stroffolino fixed an input port bug in the Namco NA1/2 driver.

- 23rd March 2001: Phil Stroffolino submitted another update to the Namco NA1/2 driver, and it is now in pretty good shape.

- 20th March 2001: Phil Stroffolino sent in a huge update to the Namco NA1/2 driver, fixing graphics blitter bugs, adding proper scroll registers emulation and a lot more.

- 16th September 2000: Phil Stroffolino sent in an improved Namco NA-1/2 driver, adding support for Exbania, Nettou! Gekitou! Quiztou!!, Super World Court, F/A (Cosmo Gang the Puzzle, Tinkle Pit and Emeraldia were added back in June).

- 7th September 2000: Phil Stroffolino sent in the Namco NA-1 driver, still supporting Cosmo Gang the Puzzle, Tinkle Pit and Emeraldia.

- 12th August 2000: Phil Stroffolino sent in the Namco NA-1 system driver, semi-working games are Cosmo Gang the Puzzle, Emeraldia and Tinkle Pit.

- 26th June 2000: Phil Stroffolino sent in a preliminary Namco NA-1 driver, which supports Cosmo Gang the Puzzle, Tinkle Pit and Emeraldia as nearly playable games.