CAESAR Logo

Catalogue of Arcade Emulation Software - the Absolute Reference

Valid XHTML 1.0! Valid CSS!

X-Arcade

X-Arcade

Large CAESAR Logo

homedata.c

0.57 [Phil Stroffolino]


TODO:

- Dip switches! They might be right for mjhokite, but I haven't verified the other games.

- I'm not sure service mode in the newer mahjong games is working as it's supposed to. dip switch changes are not reported, and keypresses only work after you insert a coin.

- Sound and inputs don't work in mjikaga. CPU communication issue? Coins and dipswitches *do* work however. Also note that bit 2 of bankswitch_w() and bit 7 of pteacher_blitter_bank_w() might have some other function, since the ROMs are smaller.

- Wrong gfx in mrokumei at the beginning of a game. It is selecting the wrong gfx bank; the bank handling seems correct in all other games, so I don't know what's wrong here.

- mjikaga shows some imperfections with horizontal placement of the screen.

- In attract mode, hourouki draws a horizontal black bar on the bottom right side of the display.


NOTES:

- To access service mode in the older mahjong games, keep F2 pressed during boot. Service mode doesn't work in hourouki because it needs an additional "check" ROM.

- The "help" button some games ask you to press is the start button.

- The games can change visible area at runtime. The meaning of the control registers isn't understood, but it supported enough to give the correct visible area to all games. mjkinjas sets the registers to values different from all the other games; it also has a 11MHz xtal instead of the 9MHz of all the others, so the two things are probably related.

- The ROM for the uPD7807 is divided in 4 0x10000 banks. The first three just contain a simple sample player, followed by the PCM data. The fourth bank contains the main program. The program literally changes banks under its own feet. However, the portions of code executed while the bank switch happens are identical in all banks, so it still works with MAME's standard MRA_BANK handling.


WIP:

- 15th January 2003: Nicola Salmoria adjusted the sound frequency in the Home Data driver and got 'Mahjong Ikaga Desu ka' to boot, but unfortunately sound and inputs don't work so it's not playable.

- 14th January 2003: Nicola Salmoria sent in another update to the Home Data driver, making Mahjong Kojin Kyouju (Private Teacher), Mahjong Vitamin C, Mahjong Yougo no Kiso Tairyoku, Mahjong Kinjirareta Asobi, Mahjong Jogakuen and Mahjong Lemon Angel work with perfect inputs and sound emulation.

- 13th January 2003: Nicola Salmoria replaced the MCU simulation hacks with full emulation of the uPD7807 CPU in the Home Data driver, also making the sound emulation work fine.

- 6th January 2003: Nicola Salmoria fixed most of the graphics problems in the Home Data driver.

- 4th January 2003: Nicola Salmoria added some working and non-working Mahjong games to the Home Data driver.

- 7th October 2001: Phil Stroffolino fixed most of the graphics glitches in the Homedata driver so that Reikai Doushi / Chinese Exorcist is now fully playable.

- 2nd October 2001: Phil Stroffolino sent a work-in-progress driver for Homedata games such as Reikai Doushi / Chinese Exorcist, and Mahjong Kojinkyouju. However, there are graphics errors and sound is not hooked up yet.