summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/pktgaldx.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/pktgaldx.c')
-rw-r--r--src/mame/drivers/pktgaldx.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/mame/drivers/pktgaldx.c b/src/mame/drivers/pktgaldx.c
index c29d8089f28..7dd4af0c82b 100644
--- a/src/mame/drivers/pktgaldx.c
+++ b/src/mame/drivers/pktgaldx.c
@@ -109,6 +109,10 @@ static ADDRESS_MAP_START( pktgaldx_map, AS_PROGRAM, 16, pktgaldx_state )
AM_RANGE(0x170000, 0x17ffff) AM_RAM
ADDRESS_MAP_END
+static ADDRESS_MAP_START( decrypted_opcodes_map, AS_DECRYPTED_OPCODES, 16, pktgaldx_state )
+ AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_SHARE("decrypted_opcodes")
+ADDRESS_MAP_END
+
/* Pocket Gal Deluxe (bootleg!) */
@@ -320,6 +324,7 @@ static MACHINE_CONFIG_START( pktgaldx, pktgaldx_state )
/* basic machine hardware */
MCFG_CPU_ADD("maincpu", M68000, 14000000)
MCFG_CPU_PROGRAM_MAP(pktgaldx_map)
+ MCFG_CPU_DECRYPTED_OPCODES_MAP(decrypted_opcodes_map)
MCFG_CPU_VBLANK_INT_DRIVER("screen", pktgaldx_state, irq6_line_hold)
@@ -474,7 +479,7 @@ ROM_END
DRIVER_INIT_MEMBER(pktgaldx_state,pktgaldx)
{
deco56_decrypt_gfx(machine(), "gfx1");
- deco102_decrypt_cpu(machine(), "maincpu", 0x42ba, 0x00, 0x00);
+ deco102_decrypt_cpu((UINT16 *)memregion("maincpu")->base(), m_decrypted_opcodes, 0x80000, 0x42ba, 0x00, 0x00);
}
GAME( 1992, pktgaldx, 0, pktgaldx, pktgaldx, pktgaldx_state, pktgaldx, ROT0, "Data East Corporation", "Pocket Gal Deluxe (Euro v3.00)", GAME_SUPPORTS_SAVE )