diff options
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 |
commit | 976e707ffe2cf9f0d3cc12a6d959f8dae9071778 (patch) | |
tree | 139995bb9149b409dc2a54260189cb6b15afbfa7 /src | |
parent | 6fbe50823696f2b9d770243ecbfa12f6379882be (diff) |
jupace: fixed bug that crashes messui when snapshot used.
Diffstat (limited to 'src')
-rw-r--r-- | src/mame/drivers/jupace.cpp | 11 |
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; } |