even better - we can use 'return' without 'leave:' now
Some checks are pending
CI (Linux) / build-linux (-U_FORTIFY_SOURCE, gcc, gcc, g++, mametiny, tiny) (push) Waiting to run
CI (Linux) / build-linux (clang, clang, clang++, mame, mame) (push) Waiting to run
CI (macOS) / build-macos (push) Waiting to run
CI (Windows) / build-windows (clang, clang, clang++, mametiny, tiny) (push) Waiting to run
CI (Windows) / build-windows (gcc, gcc, g++, mame, mame) (push) Waiting to run

This commit is contained in:
Andrei Holub 2025-04-04 22:42:21 -04:00
parent 064b1f2051
commit 958a6268d2
2 changed files with 4 additions and 5 deletions

View File

@ -679,7 +679,7 @@ ffff
}
if (m_icount > 0)
m_icount = 0;
goto leave;
return;
} else if (m_busack_state) {
m_busack_state = 0;
m_busack_cb(0);

View File

@ -74,7 +74,7 @@ class Opcode:
to_step = "0x%s" % (hex(256 + step)[3:])
il.print("if (m_icount <= 0) {", f)
il.print(" m_ref = (m_ref & 0xffff00) | %s;" % (to_step), f)
il.print(" goto leave;", f)
il.print(" return;", f)
il.print("}", f)
il.print("[[fallthrough]];", f)
print("\t\tcase %s:" % (to_step), file=f)
@ -92,7 +92,7 @@ class Opcode:
step += 1
to_step = "0x%s" % (hex(256 + step)[3:])
il.print(" m_ref = (m_ref & 0xffff00) | %s;" % (to_step), f)
il.print(" goto leave;", f)
il.print(" return;", f)
il.print("}", f)
il.print("[[fallthrough]];", f)
print("\t\tcase %s:" % (to_step), file=f)
@ -223,7 +223,7 @@ class OpcodeList:
print("if (m_wait_state)", file=f)
print("{", file=f)
print(" m_icount = 0; // stalled", file=f)
print(" goto leave;", file=f)
print(" return;", file=f)
print("}", file=f)
print("start:", file=f)
print("switch (u8(m_ref >> 16)) // prefix", file=f)
@ -256,7 +256,6 @@ class OpcodeList:
print("", file=f)
print("m_ref = 0xffff00;", file=f)
print("goto rop;", file=f)
print("leave: ;", file=f)
def main(argv):
if len(argv) != 3 and len(argv) != 4: