From 95c3d794409289a0e7a647f164646896013b3227 Mon Sep 17 00:00:00 2001 From: AJR Date: Tue, 23 Jan 2018 01:12:34 -0500 Subject: mcs48: Use 11-bit offsets now (nw) --- src/devices/cpu/mcs48/mcs48dsm.cpp | 60 +++++++++++++++++++------------------- 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/src/devices/cpu/mcs48/mcs48dsm.cpp b/src/devices/cpu/mcs48/mcs48dsm.cpp index 444a870c072..94dbf7e6f37 100644 --- a/src/devices/cpu/mcs48/mcs48dsm.cpp +++ b/src/devices/cpu/mcs48/mcs48dsm.cpp @@ -61,11 +61,11 @@ offs_t mcs48_disassembler::disassemble(std::ostream &stream, offs_t pc, const da case 0x0f: util::stream_format(stream, "movd a,p7"); break; case 0x10: util::stream_format(stream, "inc @r0"); break; case 0x11: util::stream_format(stream, "inc @r1"); break; - case 0x12: util::stream_format(stream, "jb0 $%03X", (pc & 0xf00) | params.r8(cpc++)); break; + case 0x12: util::stream_format(stream, "jb0 $%03X", (pc & 0x700) | params.r8(cpc++)); break; case 0x13: util::stream_format(stream, "addc a,#$%02X", params.r8(cpc++)); break; case 0x14: util::stream_format(stream, "call $0%02X", params.r8(cpc++)); flags = STEP_OVER; break; case 0x15: util::stream_format(stream, "dis i"); break; - case 0x16: util::stream_format(stream, "jtf $%03X", (pc & 0xf00) | params.r8(cpc++)); break; + case 0x16: util::stream_format(stream, "jtf $%03X", (pc & 0x700) | params.r8(cpc++)); break; case 0x17: util::stream_format(stream, "inc a"); break; case 0x18: util::stream_format(stream, "inc r0"); break; case 0x19: util::stream_format(stream, "inc r1"); break; @@ -85,7 +85,7 @@ offs_t mcs48_disassembler::disassemble(std::ostream &stream, offs_t pc, const da case 0x23: util::stream_format(stream, "mov a,#$%02X", params.r8(cpc++)); break; case 0x24: util::stream_format(stream, "jmp $1%02X", params.r8(cpc++)); break; case 0x25: util::stream_format(stream, "en tcnti"); break; - case 0x26: util::stream_format(stream, "jnt0 $%03X", (pc & 0xf00) | params.r8(cpc++)); break; + case 0x26: util::stream_format(stream, "jnt0 $%03X", (pc & 0x700) | params.r8(cpc++)); break; case 0x27: util::stream_format(stream, "clr a"); break; case 0x28: util::stream_format(stream, "xch a,r0"); break; case 0x29: util::stream_format(stream, "xch a,r1"); break; @@ -97,10 +97,10 @@ offs_t mcs48_disassembler::disassemble(std::ostream &stream, offs_t pc, const da case 0x2f: util::stream_format(stream, "xch a,r7"); break; case 0x30: util::stream_format(stream, "xchd a,@r0"); break; case 0x31: util::stream_format(stream, "xchd a,@r1"); break; - case 0x32: util::stream_format(stream, "jb1 $%03X", (pc & 0xf00) | params.r8(cpc++)); break; + case 0x32: util::stream_format(stream, "jb1 $%03X", (pc & 0x700) | params.r8(cpc++)); break; case 0x34: util::stream_format(stream, "call $1%02X", params.r8(cpc++)); flags = STEP_OVER; break; case 0x35: util::stream_format(stream, "dis tcnti"); break; - case 0x36: util::stream_format(stream, "jt0 $%03X", (pc & 0xf00) | params.r8(cpc++)); break; + case 0x36: util::stream_format(stream, "jt0 $%03X", (pc & 0x700) | params.r8(cpc++)); break; case 0x37: util::stream_format(stream, "cpl a"); break; case 0x39: util::stream_format(stream, "outl p1,a"); break; case 0x3a: util::stream_format(stream, "outl p2,a"); break; @@ -114,7 +114,7 @@ offs_t mcs48_disassembler::disassemble(std::ostream &stream, offs_t pc, const da case 0x43: util::stream_format(stream, "orl a,#$%02X", params.r8(cpc++)); break; case 0x44: util::stream_format(stream, "jmp $2%02X", params.r8(cpc++)); break; case 0x45: util::stream_format(stream, "strt cnt"); break; - case 0x46: util::stream_format(stream, "jnt1 $%03X", (pc & 0xf00) | params.r8(cpc++)); break; + case 0x46: util::stream_format(stream, "jnt1 $%03X", (pc & 0x700) | params.r8(cpc++)); break; case 0x47: util::stream_format(stream, "swap a"); break; case 0x48: util::stream_format(stream, "orl a,r0"); break; case 0x49: util::stream_format(stream, "orl a,r1"); break; @@ -126,11 +126,11 @@ offs_t mcs48_disassembler::disassemble(std::ostream &stream, offs_t pc, const da case 0x4f: util::stream_format(stream, "orl a,r7"); break; case 0x50: util::stream_format(stream, "anl a,@r0"); break; case 0x51: util::stream_format(stream, "anl a,@r1"); break; - case 0x52: util::stream_format(stream, "jb2 $%03X", (pc & 0xf00) | params.r8(cpc++)); break; + case 0x52: util::stream_format(stream, "jb2 $%03X", (pc & 0x700) | params.r8(cpc++)); break; case 0x53: util::stream_format(stream, "anl a,#$%02X", params.r8(cpc++)); break; case 0x54: util::stream_format(stream, "call $2%02X", params.r8(cpc++)); flags = STEP_OVER; break; case 0x55: util::stream_format(stream, "strt t"); break; - case 0x56: util::stream_format(stream, "jt1 $%03X", (pc & 0xf00) | params.r8(cpc++)); break; + case 0x56: util::stream_format(stream, "jt1 $%03X", (pc & 0x700) | params.r8(cpc++)); break; case 0x57: util::stream_format(stream, "da a"); break; case 0x58: util::stream_format(stream, "anl a,r0"); break; case 0x59: util::stream_format(stream, "anl a,r1"); break; @@ -156,14 +156,14 @@ offs_t mcs48_disassembler::disassemble(std::ostream &stream, offs_t pc, const da case 0x6f: util::stream_format(stream, "add a,r7"); break; case 0x70: util::stream_format(stream, "addc a,@r0"); break; case 0x71: util::stream_format(stream, "addc a,@r1"); break; - case 0x72: util::stream_format(stream, "jb3 $%03X", (pc & 0xf00) | params.r8(cpc++)); break; + case 0x72: util::stream_format(stream, "jb3 $%03X", (pc & 0x700) | params.r8(cpc++)); break; case 0x74: util::stream_format(stream, "call $3%02X", params.r8(cpc++)); flags = STEP_OVER; break; case 0x75: if (!m_upi41) util::stream_format(stream, "ent0 clk"); else util::stream_format(stream, "illegal"); break; - case 0x76: util::stream_format(stream, "jf1 $%03X", (pc & 0xf00) | params.r8(cpc++)); break; + case 0x76: util::stream_format(stream, "jf1 $%03X", (pc & 0x700) | params.r8(cpc++)); break; case 0x77: util::stream_format(stream, "rr a"); break; case 0x78: util::stream_format(stream, "addc a,r0"); break; case 0x79: util::stream_format(stream, "addc a,r1"); break; @@ -187,9 +187,9 @@ offs_t mcs48_disassembler::disassemble(std::ostream &stream, offs_t pc, const da case 0x84: util::stream_format(stream, "jmp $4%02X", params.r8(cpc++)); break; case 0x85: util::stream_format(stream, "clr f0"); break; case 0x86: if (!m_upi41) - util::stream_format(stream, "jni $%03X", (pc & 0xf00) | params.r8(cpc++)); + util::stream_format(stream, "jni $%03X", (pc & 0x700) | params.r8(cpc++)); else - util::stream_format(stream, "jobf $%03X", (pc & 0xf00) | params.r8(cpc++)); + util::stream_format(stream, "jobf $%03X", (pc & 0x700) | params.r8(cpc++)); break; case 0x88: if (!m_upi41) util::stream_format(stream, "orl bus,#$%02X", params.r8(cpc++)); @@ -212,11 +212,11 @@ offs_t mcs48_disassembler::disassemble(std::ostream &stream, offs_t pc, const da else util::stream_format(stream, "illegal"); break; - case 0x92: util::stream_format(stream, "jb4 $%03X", (pc & 0xf00) | params.r8(cpc++)); break; + case 0x92: util::stream_format(stream, "jb4 $%03X", (pc & 0x700) | params.r8(cpc++)); break; case 0x93: util::stream_format(stream, "retr"); flags = STEP_OUT; break; case 0x94: util::stream_format(stream, "call $4%02X", params.r8(cpc++)); flags = STEP_OVER; break; case 0x95: util::stream_format(stream, "cpl f0"); break; - case 0x96: util::stream_format(stream, "jnz $%03X", (pc & 0xf00) | params.r8(cpc++)); break; + case 0x96: util::stream_format(stream, "jnz $%03X", (pc & 0x700) | params.r8(cpc++)); break; case 0x97: util::stream_format(stream, "clr c"); break; case 0x98: if (!m_upi41) util::stream_format(stream, "anl bus,#$%02X", params.r8(cpc++)); @@ -245,11 +245,11 @@ offs_t mcs48_disassembler::disassemble(std::ostream &stream, offs_t pc, const da case 0xaf: util::stream_format(stream, "mov r7,a"); break; case 0xb0: util::stream_format(stream, "mov @r0,#$%02X", params.r8(cpc++)); break; case 0xb1: util::stream_format(stream, "mov @r1,#$%02X", params.r8(cpc++)); break; - case 0xb2: util::stream_format(stream, "jb5 $%03X", (pc & 0xf00) | params.r8(cpc++)); break; + case 0xb2: util::stream_format(stream, "jb5 $%03X", (pc & 0x700) | params.r8(cpc++)); break; case 0xb3: util::stream_format(stream, "jmpp @a"); break; case 0xb4: util::stream_format(stream, "call $5%02X", params.r8(cpc++)); flags = STEP_OVER; break; case 0xb5: util::stream_format(stream, "cpl f1"); break; - case 0xb6: util::stream_format(stream, "jf0 $%03X", (pc & 0xf00) | params.r8(cpc++)); break; + case 0xb6: util::stream_format(stream, "jf0 $%03X", (pc & 0x700) | params.r8(cpc++)); break; case 0xb8: util::stream_format(stream, "mov r0,#$%02X", params.r8(cpc++)); break; case 0xb9: util::stream_format(stream, "mov r1,#$%02X", params.r8(cpc++)); break; case 0xba: util::stream_format(stream, "mov r2,#$%02X", params.r8(cpc++)); break; @@ -260,7 +260,7 @@ offs_t mcs48_disassembler::disassemble(std::ostream &stream, offs_t pc, const da case 0xbf: util::stream_format(stream, "mov r7,#$%02X", params.r8(cpc++)); break; case 0xc4: util::stream_format(stream, "jmp $6%02X", params.r8(cpc++)); break; case 0xc5: util::stream_format(stream, "sel rb0"); break; - case 0xc6: util::stream_format(stream, "jz $%03X", (pc & 0xf00) | params.r8(cpc++)); break; + case 0xc6: util::stream_format(stream, "jz $%03X", (pc & 0x700) | params.r8(cpc++)); break; case 0xc7: util::stream_format(stream, "mov a,psw"); break; case 0xc8: util::stream_format(stream, "dec r0"); break; case 0xc9: util::stream_format(stream, "dec r1"); break; @@ -272,14 +272,14 @@ offs_t mcs48_disassembler::disassemble(std::ostream &stream, offs_t pc, const da case 0xcf: util::stream_format(stream, "dec r7"); break; case 0xd0: util::stream_format(stream, "xrl a,@r0"); break; case 0xd1: util::stream_format(stream, "xrl a,@r1"); break; - case 0xd2: util::stream_format(stream, "jb6 $%03X", (pc & 0xf00) | params.r8(cpc++)); break; + case 0xd2: util::stream_format(stream, "jb6 $%03X", (pc & 0x700) | params.r8(cpc++)); break; case 0xd3: util::stream_format(stream, "xrl a,#$%02X", params.r8(cpc++)); break; case 0xd4: util::stream_format(stream, "call $6%02X", params.r8(cpc++)); flags = STEP_OVER; break; case 0xd5: util::stream_format(stream, "sel rb1"); break; case 0xd6: if (!m_upi41) util::stream_format(stream, "illegal"); else - util::stream_format(stream, "jnibf $%03X", (pc & 0xf00) | params.r8(cpc++)); + util::stream_format(stream, "jnibf $%03X", (pc & 0x700) | params.r8(cpc++)); break; case 0xd7: util::stream_format(stream, "mov psw,a"); break; case 0xd8: util::stream_format(stream, "xrl a,r0"); break; @@ -297,26 +297,26 @@ offs_t mcs48_disassembler::disassemble(std::ostream &stream, offs_t pc, const da else util::stream_format(stream, "en dma"); break; - case 0xe6: util::stream_format(stream, "jnc $%03X", (pc & 0xf00) | params.r8(cpc++)); break; + case 0xe6: util::stream_format(stream, "jnc $%03X", (pc & 0x700) | params.r8(cpc++)); break; case 0xe7: util::stream_format(stream, "rl a"); break; - case 0xe8: util::stream_format(stream, "djnz r0,$%03X", (pc & 0xf00) | params.r8(cpc++)); flags = STEP_OVER; break; - case 0xe9: util::stream_format(stream, "djnz r1,$%03X", (pc & 0xf00) | params.r8(cpc++)); flags = STEP_OVER; break; - case 0xea: util::stream_format(stream, "djnz r2,$%03X", (pc & 0xf00) | params.r8(cpc++)); flags = STEP_OVER; break; - case 0xeb: util::stream_format(stream, "djnz r3,$%03X", (pc & 0xf00) | params.r8(cpc++)); flags = STEP_OVER; break; - case 0xec: util::stream_format(stream, "djnz r4,$%03X", (pc & 0xf00) | params.r8(cpc++)); flags = STEP_OVER; break; - case 0xed: util::stream_format(stream, "djnz r5,$%03X", (pc & 0xf00) | params.r8(cpc++)); flags = STEP_OVER; break; - case 0xee: util::stream_format(stream, "djnz r6,$%03X", (pc & 0xf00) | params.r8(cpc++)); flags = STEP_OVER; break; - case 0xef: util::stream_format(stream, "djnz r7,$%03X", (pc & 0xf00) | params.r8(cpc++)); flags = STEP_OVER; break; + case 0xe8: util::stream_format(stream, "djnz r0,$%03X", (pc & 0x700) | params.r8(cpc++)); flags = STEP_OVER; break; + case 0xe9: util::stream_format(stream, "djnz r1,$%03X", (pc & 0x700) | params.r8(cpc++)); flags = STEP_OVER; break; + case 0xea: util::stream_format(stream, "djnz r2,$%03X", (pc & 0x700) | params.r8(cpc++)); flags = STEP_OVER; break; + case 0xeb: util::stream_format(stream, "djnz r3,$%03X", (pc & 0x700) | params.r8(cpc++)); flags = STEP_OVER; break; + case 0xec: util::stream_format(stream, "djnz r4,$%03X", (pc & 0x700) | params.r8(cpc++)); flags = STEP_OVER; break; + case 0xed: util::stream_format(stream, "djnz r5,$%03X", (pc & 0x700) | params.r8(cpc++)); flags = STEP_OVER; break; + case 0xee: util::stream_format(stream, "djnz r6,$%03X", (pc & 0x700) | params.r8(cpc++)); flags = STEP_OVER; break; + case 0xef: util::stream_format(stream, "djnz r7,$%03X", (pc & 0x700) | params.r8(cpc++)); flags = STEP_OVER; break; case 0xf0: util::stream_format(stream, "mov a,@r0"); break; case 0xf1: util::stream_format(stream, "mov a,@r1"); break; - case 0xf2: util::stream_format(stream, "jb7 $%03X", (pc & 0xf00) | params.r8(cpc++)); break; + case 0xf2: util::stream_format(stream, "jb7 $%03X", (pc & 0x700) | params.r8(cpc++)); break; case 0xf4: util::stream_format(stream, "call $7%02X", params.r8(cpc++)); flags = STEP_OVER; break; case 0xf5: if (!m_upi41) util::stream_format(stream, "sel mb1"); else util::stream_format(stream, "en flags"); break; - case 0xf6: util::stream_format(stream, "jc $%03X", (pc & 0xf00) | params.r8(cpc++)); break; + case 0xf6: util::stream_format(stream, "jc $%03X", (pc & 0x700) | params.r8(cpc++)); break; case 0xf7: util::stream_format(stream, "rlc a"); break; case 0xf8: util::stream_format(stream, "mov a,r0"); break; case 0xf9: util::stream_format(stream, "mov a,r1"); break; -- cgit v1.2.3