From 8f4573e9ff7a3ad3c27d66ae333bb28cb0603fd6 Mon Sep 17 00:00:00 2001 From: Phil Bennett Date: Tue, 31 Dec 2013 20:13:18 +0000 Subject: [PATCH] mquake.c: Added notes and NO_DUMP placeholder for I/O MCU [Phil Bennett] --- src/mame/drivers/mquake.c | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/src/mame/drivers/mquake.c b/src/mame/drivers/mquake.c index 9653dd99be4..aa97630d53e 100644 --- a/src/mame/drivers/mquake.c +++ b/src/mame/drivers/mquake.c @@ -4,6 +4,31 @@ Preliminary driver by Mariusz Wojcieszek + + Notes: + + It's possible that the Moonquake set is actually a hardware diagnostic program + rather than the game itself. The origin of the set and the state of the PCB + from which it was dumped are unknown. + + * There are no references to Moonquake within the entire ROM data. + + * No code paths lead out of the test mode. + + * The non-test-mode data starts at 0xf03c3e. Curiously, there are no FF values + within the data and large sections are repeated (see 0xf20000, 0xf40092, 0xf60023 + and 0xfa0046). Initially thought to be encrypted/compressed data, it may instead + be randomly-generated data for testing the ROM banks. + + * ROMs 5L/5H are not present in a photo of a known-working PCB. + + * The ES5503 ROMs only contain speech for the sound bank tests. + + * The external interrupt (INT6) is related to the ES5503 but appears to be unused + by the diagnostic program. + + * The internal program of the I/O MCU (68705) is undumped. + **************************************************************************************/ @@ -358,7 +383,7 @@ static MACHINE_CONFIG_START( mquake, mquake_state ) MCFG_CPU_ADD("maincpu", M68000, AMIGA_68000_NTSC_CLOCK) MCFG_CPU_PROGRAM_MAP(main_map) - MCFG_MACHINE_START_OVERRIDE(amiga_state, amiga ) + MCFG_MACHINE_START_OVERRIDE(amiga_state, amiga) MCFG_MACHINE_RESET_OVERRIDE(mquake_state,mquake) MCFG_NVRAM_ADD_0FILL("nvram") @@ -426,6 +451,9 @@ ROM_START( mquake ) ROM_LOAD16_BYTE( "rom5l.bin", 0xa0000, 0x10000, CRC(7b6ec532) SHA1(e19005269673134431eb55053d650f747f614b89) ) ROM_LOAD16_BYTE( "rom5h.bin", 0xa0001, 0x10000, CRC(ed8ec9b7) SHA1(510416bc88382e7a548635dcba53a2b615272e0f) ) + ROM_REGION( 0x0800, "mcu", 0 ) + ROM_LOAD( "68705.bin", 0x0000, 0x0800, NO_DUMP ) + ROM_REGION(0x040000, "es5503", 0) ROM_LOAD( "qrom0.bin", 0x000000, 0x010000, CRC(753e29b4) SHA1(4c7ccff02d310c7c669aa170e8efb6f2cb996432) ) ROM_LOAD( "qrom1.bin", 0x010000, 0x010000, CRC(e9e15629) SHA1(a0aa60357a13703f69a2a13e83f2187c9a1f63c1) )