* allow IOMCU to trigger MIPS IRQs
allows coinage hack in Buriki to go away
allows roadedge to be coined up / go into test mode (game still broken)
properly mapped inputs for roadedge / xrally
xrally coin sound plays, but game doesn't seem to coin up or start (probably knows something else is wrong)
currently only the magic 'machine code' faked via the MCU sim, everything else is going through the MCU.
* unused ports are active low (nw)
* these no longer needed (nw)
* hng64 logging (nw)
* hng64 - add dpram device
adds dualport ram device (really just gets treated as RAM, but on a technical level, it should be a device)
convert fake IO handlers to 8-bit, and ports to 8-bit since the real IOMCU reads 8-bit ports, the DPRAM is also 8-bit, and this should make transition to proper emulation easier later.
* hook TLCS870 up to the dualport RAM device.
allow emulated TLCS870 to do the initial handshake with the MIPS instead of the simulation (takes a few seconds before ffwa allows coins now, but thats probably due to IRQ timing and timers being completely fake)
* interpro: devcb3 goodness (nw)
* interpro: more mcfg and some devcb3 (nw)
Please excuse the mess in the edge driver for now - this is a major WIP and not understood at all well at this point.
* interpro: various fixes/improvements (nw)
clipper: fix bugs in carry flag handling, prefer sign bit for tests
cammu: implement tlb, use memory_access_cache, remove device address map
interpro: use locals for mouse and bus
ioga: use memory_access_cache
* interpro: doh (nw)
* decathlete prot refactoring (nw)
* it works (nw)
* some tidyup (nw)
* rom interface to prevent recursive reads etc. (nw)
* refactoring + restore some (conditional) debug code for edhunter so we can continue study (nw)
* Fixed gfx loading in Eyes (bootleg set 1)
The gfx loading in clone Eyes (bootleg set 1) is not correct.
ROM_REGION( 0x2000, "gfx1", 0 )
ROM_LOAD( "9.bin", 0x0000, 0x0800, CRC(342c0653) SHA1(d07e3d4528b72e54a1b5dbed009cce765a5a086f) )
ROM_LOAD( "11.bin", 0x0800, 0x0800, CRC(aaa7a537) SHA1(571d981ed2aad62d7c7f2798e9084228d45523d4) )
ROM_LOAD( "10.bin", 0x1000, 0x0800, CRC(b247b82c) SHA1(8c10a8ef5e79b0b5fefad6eb77bfa68a0ca18035) )
ROM_LOAD( "12.bin", 0x1800, 0x0800, CRC(99af4b30) SHA1(6a0939ff2fa7ae39a960dd4d9f9b7c01f57647c5) )
Roms 9.bin + 11.bin are not rom "d5" and 10.bin + 12.bin are not rom "e5" of Eyes (US set 1)!
Eyes (US set 1):
ROM_REGION( 0x2000, "gfx1", 0 )
ROM_LOAD( "d5", 0x0000, 0x1000, CRC(d6af0030) SHA1(652b779533e3f00e81cc102b78d367d503b06f33) )
ROM_LOAD( "e5", 0x1000, 0x1000, CRC(a42b5201) SHA1(2e5cede3b6039c7bd5230de27d02aaa3f35a7b64) )
The color PROM 7051.bin from eyesb is a bad dump. 3x bytes of the first 16 bytes are missing bit7 and
the last bytes from 17-32 are not zero bytes (overdump).
00 07 66 EF 00 F8 EA 6F 00 3F 00 C9 38 AA AF F6 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 (82s123.7f from eyes )
00 07 66 6F 00 78 6A 6F 00 3F 00 C9 38 AA AF F6 FF F8 99 10 FF 07 15 90 FF C0 FF 36 C7 55 50 09 ( 7051.bin from eyesb)
-- -- -- XX -- XX XX -- -- -- -- -- -- -- -- -- ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
EF 1110 1111
6F 0110 1111 = missing bit7 (bitrotten)
F8 1111 1000
78 0111 1000
EA 1110 1010
6A 0110 1010
I did replaced the color prom with the one from Eyes (US set 1). Marked it as BAD DUMP!
Now the colors and gfx are correct!
* Readded old color prom
* Fixed color prom
I fixed the color prom 7051.bin with the invers second half.
00 07 66 6F 00 78 6A 6F 00 3F 00 C9 38 AA AF F6
FF F8 99 10 FF 07 15 90 FF C0 FF 36 C7 55 50 09
xx xx xx
EF F8 EA