This version of Mahjong Vegas runs on royalmah.c hardware.
But, unlike the previously dumped version, it does not use the internal ROM hidden in the TLCS-90 CPU, so it actually works in MAME..
.. after fixing the very, very broken routine that processes the interrupts in the CPU core, that is (my bad).
Thanks to Uki.
Namco's Funcube is a series of touch-screen driven redemption games.
Multiple cabinets can be locally linked, and each chapter in the series (five in total IFAICT), contains three mini games that challenge players on good memory, fast reactions and cards playing skills.
These are some WIP shots from the only two games there's a dump for, Funcube 2:
and then Funcube 4:
The games have no sound ATM, and are not playable due to missing touch-screen inputs.
Yet, it was pretty surprising getting this far, considering that this system (apparently code-named EVA3A) uses, as main CPU, an unemulated Motorola XCF5206.
Luckily it turns out its ColdFire core is an almost binary compatible 680x0 derivative. So I'm using a 68040, patching out a few unemulated instructions, and hacking in the internal peripherals support (timers, serial).
Then there is a PIC12C508 MCU, whose code is not dumped, that may be involved in the minimal protection that I've bypassed.
In typical Namco fashion, another CPU handles the rest of the inputs (i.e. coins, dips). It's an H8/3007, a variant with no internal ROM.
I had to add support for a few more unemulated instructions, but it still has issues with the 16-bit timers.
Sound wise, it uses ADPCM samples, alas through an unemulated OKI MSM9810 chip.
The graphics emulation works though, as the board uses the same chips (DX-101, DX-102) I emulated in seta2.c.
Just some trampoline functions were needed, in order to connect the 32-bit data bus of the ColdFire to the 16-bit handlers in that driver.
Thanks to Haze.