summaryrefslogtreecommitdiffstatshomepage
path: root/src
diff options
context:
space:
mode:
author Robbbert <Robbbert@users.noreply.github.com>2021-06-21 01:31:58 +1000
committer Robbbert <Robbbert@users.noreply.github.com>2021-06-21 01:31:58 +1000
commit976e707ffe2cf9f0d3cc12a6d959f8dae9071778 (patch)
tree139995bb9149b409dc2a54260189cb6b15afbfa7 /src
parent6fbe50823696f2b9d770243ecbfa12f6379882be (diff)
jupace: fixed bug that crashes messui when snapshot used.
Diffstat (limited to 'src')
-rw-r--r--src/mame/drivers/jupace.cpp11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/mame/drivers/jupace.cpp b/src/mame/drivers/jupace.cpp
index 5bb5768521f..0ce284a9a44 100644
--- a/src/mame/drivers/jupace.cpp
+++ b/src/mame/drivers/jupace.cpp
@@ -170,11 +170,12 @@ private:
SNAPSHOT_LOAD_MEMBER(ace_state::snapshot_cb)
{
+ std::vector<uint8_t> RAM(0x10000);
cpu_device *cpu = m_maincpu;
- uint8_t *RAM = memregion(cpu->tag())->base();
address_space &space = cpu->space(AS_PROGRAM);
- unsigned char ace_repeat, ace_byte, loop;
- int done=0, ace_index=0x2000;
+ unsigned char ace_repeat, ace_byte;
+ u16 ace_index=0x2000;
+ bool done = false;
if (m_ram->size() < 16*1024)
{
@@ -194,7 +195,7 @@ SNAPSHOT_LOAD_MEMBER(ace_state::snapshot_cb)
{
case 0x00:
logerror("File loaded!\r\n");
- done = 1;
+ done = true;
break;
case 0x01:
image.fread(&ace_byte, 1);
@@ -202,7 +203,7 @@ SNAPSHOT_LOAD_MEMBER(ace_state::snapshot_cb)
break;
default:
image.fread(&ace_repeat, 1);
- for (loop = 0; loop < ace_byte; loop++)
+ for (u8 loop = 0; loop < ace_byte; loop++)
RAM[ace_index++] = ace_repeat;
break;
}