From d10a7cccd5308e3f995262a3bbda01a433841a6a Mon Sep 17 00:00:00 2001 From: Aaron Giles Date: Sat, 15 Nov 2008 20:02:40 +0000 Subject: [PATCH] God forbid, neogeo doesn't work.... --- src/emu/memory.c | 4 ++++ src/mame/drivers/neogeo.c | 1 + 2 files changed, 5 insertions(+) diff --git a/src/emu/memory.c b/src/emu/memory.c index 7e9a7927c73..e5f5b2f2529 100644 --- a/src/emu/memory.c +++ b/src/emu/memory.c @@ -1316,6 +1316,10 @@ void memory_configure_bank(int banknum, int startentry, int numentries, void *ba /* fill in the requested bank entries */ for (entrynum = startentry; entrynum < startentry + numentries; entrynum++) bankdata[banknum].entry[entrynum] = (UINT8 *)base + (entrynum - startentry) * stride; + + /* if we have no bankptr yet, set it to the first entry */ + if (bank_ptr[banknum] == NULL) + bank_ptr[banknum] = bankdata[banknum].entry[0]; } diff --git a/src/mame/drivers/neogeo.c b/src/mame/drivers/neogeo.c index 036026730e3..5159504b7f7 100644 --- a/src/mame/drivers/neogeo.c +++ b/src/mame/drivers/neogeo.c @@ -1009,6 +1009,7 @@ static MACHINE_RESET( neogeo ) /* reset system control registers */ for (offs = 0; offs < 8; offs++) system_control_w(space, offs, 0, 0x00ff); + cpu_reset(machine->cpu[0]); neogeo_reset_rng();