From fa4ea8e951085ebd035385a9bf88e2322079c1f0 Mon Sep 17 00:00:00 2001 From: jflatt Date: Sat, 11 Mar 2023 05:47:46 -0800 Subject: atari/irobot_m.cpp: Initialise mathbox stack after loading decoding opcode PROMs (#10970) --- src/mame/atari/irobot_m.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/mame/atari/irobot_m.cpp b/src/mame/atari/irobot_m.cpp index dfb5987e7e8..ed8bbb1d97f 100644 --- a/src/mame/atari/irobot_m.cpp +++ b/src/mame/atari/irobot_m.cpp @@ -315,12 +315,11 @@ void irobot_state::irmb_dout(const irmb_ops *curop, uint32_t d) void irobot_state::load_oproms() { uint8_t *MB = memregion("proms")->base() + 0x20; - int i; /* allocate RAM */ m_mbops = std::make_unique(1024); - for (i = 0; i < 1024; i++) + for (int i = 0; i < 1024; i++) { int nxtadd, func, ramsel, diradd, latchmask, dirmask, time; @@ -386,13 +385,14 @@ void irobot_state::load_oproms() /* Init mathbox (only called once) */ void irobot_state::init_irobot() { + load_oproms(); + for (int i = 0; i < 16; i++) { m_irmb_stack[i] = &m_mbops[0]; m_irmb_regs[i] = 0; } m_irmb_latch = 0; - load_oproms(); } TIMER_DEVICE_CALLBACK_MEMBER(irobot_state::irobot_irmb_done_callback) -- cgit v1.2.3