diff options
Diffstat (limited to 'src/emu/cpu/arcompact/arcompact_make.py')
-rw-r--r-- | src/emu/cpu/arcompact/arcompact_make.py | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/src/emu/cpu/arcompact/arcompact_make.py b/src/emu/cpu/arcompact/arcompact_make.py index 110595c6585..a1552f71b30 100644 --- a/src/emu/cpu/arcompact/arcompact_make.py +++ b/src/emu/cpu/arcompact/arcompact_make.py @@ -244,8 +244,8 @@ def EmitGroup04(f,funcname, opname, opexecute, opwrite, opwrite_alt, ignore_a, b EmitGroup04_Flaghandler(f,funcname,opname,flagcondition,flaghandler) print >>f, " return m_pc + (size >> 0);" print >>f, "}" - print >>f, "" - print >>f, "" + print >>f, "" + print >>f, "" # the mode 0x11 m0 handler print >>f, "ARCOMPACT_RETTYPE arcompact_device::arcompact_handle%s_p11_m0(OPS_32)" % (funcname) if ignore_a == 2: @@ -283,8 +283,8 @@ def EmitGroup04(f,funcname, opname, opexecute, opwrite, opwrite_alt, ignore_a, b EmitGroup04_Flaghandler(f,funcname,opname,flagcondition,flaghandler) print >>f, " return m_pc + (size >> 0);" print >>f, "}" - print >>f, "" - print >>f, "" + print >>f, "" + print >>f, "" # xxx_S c, b, u3 format opcodes (note c is destination) @@ -305,6 +305,8 @@ def EmitGroup0d(f,funcname, opname, opexecute, opwrite): print >>f, "" print >>f, " return m_pc + (2 >> 0);" print >>f, "}" + print >>f, "" + print >>f, "" # xxx_S b <- b,c format opcodes @@ -324,6 +326,8 @@ def EmitGroup0f(f,funcname, opname, opexecute, opwrite): print >>f, "" print >>f, " return m_pc + (2 >> 0);" print >>f, "}" + print >>f, "" + print >>f, "" # xxx_S b, b, u5 format opcodes @@ -377,7 +381,8 @@ EmitGroup04(f, "04_17", "SUB1", "UINT32 result = b - (c << 1);", "m_reg EmitGroup04(f, "04_18", "SUB2", "UINT32 result = b - (c << 2);", "m_regs[areg] = result;", "m_regs[breg] = result;", 0,0, -1, EmitGroup04_unsupported_Flags ) EmitGroup04(f, "04_19", "SUB3", "UINT32 result = b - (c << 3);", "m_regs[areg] = result;", "m_regs[breg] = result;", 0,0, -1, EmitGroup04_unsupported_Flags ) -EmitGroup04(f, "04_2b", "SR", "WRITEAUX(c,b);", "", "", 1,0, -1, EmitGroup04_unsupported_Flags ) # this can't be conditional (todo) +EmitGroup04(f, "04_2a", "LR", "m_regs[breg] = READAUX(c);", "", "", 1,1, -1, EmitGroup04_no_Flags ) # this can't be conditional (todo) +EmitGroup04(f, "04_2b", "SR", "WRITEAUX(c,b);", "", "", 1,0, -1, EmitGroup04_no_Flags ) # this can't be conditional (todo) |