diff options
author | Miodrag Milanovic <mmicko@gmail.com> | 2013-01-11 07:32:46 +0000 |
---|---|---|
committer | Miodrag Milanovic <mmicko@gmail.com> | 2013-01-11 07:32:46 +0000 |
commit | 0e19f641d3186cdbf51f8ca857e2b07ab95779c2 (patch) | |
tree | 234109de1123b13f217494af4b3f8efad346d5cc /src/mame/machine/irobot.c | |
parent | 111157ca09a9ff60fe4a9ba49173c315e94314fa (diff) |
Cleanups and version bumpmame0148
Diffstat (limited to 'src/mame/machine/irobot.c')
-rw-r--r-- | src/mame/machine/irobot.c | 376 |
1 files changed, 188 insertions, 188 deletions
diff --git a/src/mame/machine/irobot.c b/src/mame/machine/irobot.c index 0cfb1670c2c..a041f97be5a 100644 --- a/src/mame/machine/irobot.c +++ b/src/mame/machine/irobot.c @@ -20,7 +20,7 @@ * too high. */ -#define DISASSEMBLE_MB_ROM 0 /* generate a disassembly of the mathbox ROMs */ +#define DISASSEMBLE_MB_ROM 0 /* generate a disassembly of the mathbox ROMs */ #define IR_CPU_STATE(m) \ logerror(\ @@ -153,16 +153,16 @@ TIMER_CALLBACK_MEMBER(irobot_state::scanline_callback) { int scanline = param; - if (scanline == 0) m_irvg_vblank=0; - if (scanline == 224) m_irvg_vblank=1; - logerror("SCANLINE CALLBACK %d\n",scanline); - /* set the IRQ line state based on the 32V line state */ - machine().device("maincpu")->execute().set_input_line(M6809_IRQ_LINE, (scanline & 32) ? ASSERT_LINE : CLEAR_LINE); + if (scanline == 0) m_irvg_vblank=0; + if (scanline == 224) m_irvg_vblank=1; + logerror("SCANLINE CALLBACK %d\n",scanline); + /* set the IRQ line state based on the 32V line state */ + machine().device("maincpu")->execute().set_input_line(M6809_IRQ_LINE, (scanline & 32) ? ASSERT_LINE : CLEAR_LINE); - /* set a callback for the next 32-scanline increment */ - scanline += 32; - if (scanline >= 256) scanline = 0; - machine().scheduler().timer_set(machine().primary_screen->time_until_pos(scanline), timer_expired_delegate(FUNC(irobot_state::scanline_callback),this), scanline); + /* set a callback for the next 32-scanline increment */ + scanline += 32; + if (scanline >= 256) scanline = 0; + machine().scheduler().timer_set(machine().primary_screen->time_until_pos(scanline), timer_expired_delegate(FUNC(irobot_state::scanline_callback),this), scanline); } void irobot_state::machine_reset() @@ -170,10 +170,10 @@ void irobot_state::machine_reset() UINT8 *MB = memregion("mathbox")->base(); /* initialize the memory regions */ - m_mbROM = MB + 0x00000; - m_mbRAM = MB + 0x0c000; - m_comRAM[0] = MB + 0x0e000; - m_comRAM[1] = MB + 0x0f000; + m_mbROM = MB + 0x00000; + m_mbRAM = MB + 0x0c000; + m_comRAM[0] = MB + 0x0e000; + m_comRAM[1] = MB + 0x0f000; m_irvg_vblank=0; m_irvg_running = 0; @@ -274,7 +274,7 @@ READ8_MEMBER(irobot_state::irobot_status_r) ***********************************************************************/ -#define FL_MULT 0x01 +#define FL_MULT 0x01 #define FL_shift 0x02 #define FL_MBMEMDEC 0x04 #define FL_ADDEN 0x08 @@ -298,11 +298,11 @@ static UINT32 irmb_din(irobot_state *state, const irmb_ops *curop) UINT32 ad = curop->diradd | (state->m_irmb_latch & curop->latchmask); if (curop->diren || (state->m_irmb_latch & 0x6000) == 0) - d = ((UINT16 *)state->m_mbRAM)[ad & 0xfff]; /* MB RAM read */ + d = ((UINT16 *)state->m_mbRAM)[ad & 0xfff]; /* MB RAM read */ else if (state->m_irmb_latch & 0x4000) - d = ((UINT16 *)state->m_mbROM)[ad + 0x2000]; /* MB ROM read, CEMATH = 1 */ + d = ((UINT16 *)state->m_mbROM)[ad + 0x2000]; /* MB ROM read, CEMATH = 1 */ else - d = ((UINT16 *)state->m_mbROM)[ad & 0x1fff]; /* MB ROM read, CEMATH = 0 */ + d = ((UINT16 *)state->m_mbROM)[ad & 0x1fff]; /* MB ROM read, CEMATH = 0 */ } return d; } @@ -314,13 +314,13 @@ static void irmb_dout(irobot_state *state, const irmb_ops *curop, UINT32 d) if (curop->ramsel == 3) ((UINT16 *)state->m_combase_mb)[state->m_irmb_latch & 0x7ff] = d; - /* Write to mathox ram */ + /* Write to mathox ram */ if (!(curop->flags & FL_MBMEMDEC)) { UINT32 ad = curop->diradd | (state->m_irmb_latch & curop->latchmask); if (curop->diren || (state->m_irmb_latch & 0x6000) == 0) - ((UINT16 *)state->m_mbRAM)[ad & 0xfff] = d; /* MB RAM write */ + ((UINT16 *)state->m_mbRAM)[ad & 0xfff] = d; /* MB RAM write */ } } @@ -521,14 +521,14 @@ TIMER_DEVICE_CALLBACK_MEMBER(irobot_state::irobot_irmb_done_callback) Y = zresult -#define JUMP0 curop++; -#define JUMP1 if (cflag) curop = curop->nxtop; else curop++; -#define JUMP2 if (!zresult) curop = curop->nxtop; else curop++; -#define JUMP3 if (!nflag) curop = curop->nxtop; else curop++; -#define JUMP4 if (nflag) curop = curop->nxtop; else curop++; -#define JUMP5 curop = curop->nxtop; -#define JUMP6 state->m_irmb_stack[SP] = curop + 1; SP = (SP + 1) & 15; curop = curop->nxtop; -#define JUMP7 SP = (SP - 1) & 15; curop = state->m_irmb_stack[SP]; +#define JUMP0 curop++; +#define JUMP1 if (cflag) curop = curop->nxtop; else curop++; +#define JUMP2 if (!zresult) curop = curop->nxtop; else curop++; +#define JUMP3 if (!nflag) curop = curop->nxtop; else curop++; +#define JUMP4 if (nflag) curop = curop->nxtop; else curop++; +#define JUMP5 curop = curop->nxtop; +#define JUMP6 state->m_irmb_stack[SP] = curop + 1; SP = (SP + 1) & 15; curop = curop->nxtop; +#define JUMP7 SP = (SP - 1) & 15; curop = state->m_irmb_stack[SP]; /* Run mathbox */ @@ -576,70 +576,70 @@ static void irmb_run(running_machine &machine) /* Do source and operation */ switch (fu & 0x03f) { - case 0x00: ADD(*curop->areg, Q); break; - case 0x01: ADD(*curop->areg, *curop->breg); break; - case 0x02: ADD(0, Q); break; - case 0x03: ADD(0, *curop->breg); break; - case 0x04: ADD(0, *curop->areg); break; - case 0x05: tmp = irmb_din(state, curop); ADD(tmp, *curop->areg); break; - case 0x06: tmp = irmb_din(state, curop); ADD(tmp, Q); break; - case 0x07: tmp = irmb_din(state, curop); ADD(tmp, 0); break; - case 0x08: SUBR(*curop->areg, Q); break; - case 0x09: SUBR(*curop->areg, *curop->breg); break; - case 0x0a: SUBR(0, Q); break; - case 0x0b: SUBR(0, *curop->breg); break; - case 0x0c: SUBR(0, *curop->areg); break; - case 0x0d: tmp = irmb_din(state, curop); SUBR(tmp, *curop->areg); break; - case 0x0e: tmp = irmb_din(state, curop); SUBR(tmp, Q); break; - case 0x0f: tmp = irmb_din(state, curop); SUBR(tmp, 0); break; - case 0x10: SUB(*curop->areg, Q); break; - case 0x11: SUB(*curop->areg, *curop->breg); break; - case 0x12: SUB(0, Q); break; - case 0x13: SUB(0, *curop->breg); break; - case 0x14: SUB(0, *curop->areg); break; - case 0x15: tmp = irmb_din(state, curop); SUB(tmp, *curop->areg); break; - case 0x16: tmp = irmb_din(state, curop); SUB(tmp, Q); break; - case 0x17: tmp = irmb_din(state, curop); SUB(tmp, 0); break; - case 0x18: OR(*curop->areg, Q); break; - case 0x19: OR(*curop->areg, *curop->breg); break; - case 0x1a: OR(0, Q); break; - case 0x1b: OR(0, *curop->breg); break; - case 0x1c: OR(0, *curop->areg); break; - case 0x1d: OR(irmb_din(state, curop), *curop->areg); break; - case 0x1e: OR(irmb_din(state, curop), Q); break; - case 0x1f: OR(irmb_din(state, curop), 0); break; - case 0x20: AND(*curop->areg, Q); break; - case 0x21: AND(*curop->areg, *curop->breg); break; - case 0x22: AND(0, Q); break; - case 0x23: AND(0, *curop->breg); break; - case 0x24: AND(0, *curop->areg); break; - case 0x25: AND(irmb_din(state, curop), *curop->areg); break; - case 0x26: AND(irmb_din(state, curop), Q); break; - case 0x27: AND(irmb_din(state, curop), 0); break; - case 0x28: IAND(*curop->areg, Q); break; - case 0x29: IAND(*curop->areg, *curop->breg); break; - case 0x2a: IAND(0, Q); break; - case 0x2b: IAND(0, *curop->breg); break; - case 0x2c: IAND(0, *curop->areg); break; - case 0x2d: IAND(irmb_din(state, curop), *curop->areg); break; - case 0x2e: IAND(irmb_din(state, curop), Q); break; - case 0x2f: IAND(irmb_din(state, curop), 0); break; - case 0x30: XOR(*curop->areg, Q); break; - case 0x31: XOR(*curop->areg, *curop->breg); break; - case 0x32: XOR(0, Q); break; - case 0x33: XOR(0, *curop->breg); break; - case 0x34: XOR(0, *curop->areg); break; - case 0x35: XOR(irmb_din(state, curop), *curop->areg); break; - case 0x36: XOR(irmb_din(state, curop), Q); break; - case 0x37: XOR(irmb_din(state, curop), 0); break; - case 0x38: IXOR(*curop->areg, Q); break; - case 0x39: IXOR(*curop->areg, *curop->breg); break; - case 0x3a: IXOR(0, Q); break; - case 0x3b: IXOR(0, *curop->breg); break; - case 0x3c: IXOR(0, *curop->areg); break; - case 0x3d: IXOR(irmb_din(state, curop), *curop->areg); break; - case 0x3e: IXOR(irmb_din(state, curop), Q); break; -default: case 0x3f: IXOR(irmb_din(state, curop), 0); break; + case 0x00: ADD(*curop->areg, Q); break; + case 0x01: ADD(*curop->areg, *curop->breg); break; + case 0x02: ADD(0, Q); break; + case 0x03: ADD(0, *curop->breg); break; + case 0x04: ADD(0, *curop->areg); break; + case 0x05: tmp = irmb_din(state, curop); ADD(tmp, *curop->areg); break; + case 0x06: tmp = irmb_din(state, curop); ADD(tmp, Q); break; + case 0x07: tmp = irmb_din(state, curop); ADD(tmp, 0); break; + case 0x08: SUBR(*curop->areg, Q); break; + case 0x09: SUBR(*curop->areg, *curop->breg); break; + case 0x0a: SUBR(0, Q); break; + case 0x0b: SUBR(0, *curop->breg); break; + case 0x0c: SUBR(0, *curop->areg); break; + case 0x0d: tmp = irmb_din(state, curop); SUBR(tmp, *curop->areg); break; + case 0x0e: tmp = irmb_din(state, curop); SUBR(tmp, Q); break; + case 0x0f: tmp = irmb_din(state, curop); SUBR(tmp, 0); break; + case 0x10: SUB(*curop->areg, Q); break; + case 0x11: SUB(*curop->areg, *curop->breg); break; + case 0x12: SUB(0, Q); break; + case 0x13: SUB(0, *curop->breg); break; + case 0x14: SUB(0, *curop->areg); break; + case 0x15: tmp = irmb_din(state, curop); SUB(tmp, *curop->areg); break; + case 0x16: tmp = irmb_din(state, curop); SUB(tmp, Q); break; + case 0x17: tmp = irmb_din(state, curop); SUB(tmp, 0); break; + case 0x18: OR(*curop->areg, Q); break; + case 0x19: OR(*curop->areg, *curop->breg); break; + case 0x1a: OR(0, Q); break; + case 0x1b: OR(0, *curop->breg); break; + case 0x1c: OR(0, *curop->areg); break; + case 0x1d: OR(irmb_din(state, curop), *curop->areg); break; + case 0x1e: OR(irmb_din(state, curop), Q); break; + case 0x1f: OR(irmb_din(state, curop), 0); break; + case 0x20: AND(*curop->areg, Q); break; + case 0x21: AND(*curop->areg, *curop->breg); break; + case 0x22: AND(0, Q); break; + case 0x23: AND(0, *curop->breg); break; + case 0x24: AND(0, *curop->areg); break; + case 0x25: AND(irmb_din(state, curop), *curop->areg); break; + case 0x26: AND(irmb_din(state, curop), Q); break; + case 0x27: AND(irmb_din(state, curop), 0); break; + case 0x28: IAND(*curop->areg, Q); break; + case 0x29: IAND(*curop->areg, *curop->breg); break; + case 0x2a: IAND(0, Q); break; + case 0x2b: IAND(0, *curop->breg); break; + case 0x2c: IAND(0, *curop->areg); break; + case 0x2d: IAND(irmb_din(state, curop), *curop->areg); break; + case 0x2e: IAND(irmb_din(state, curop), Q); break; + case 0x2f: IAND(irmb_din(state, curop), 0); break; + case 0x30: XOR(*curop->areg, Q); break; + case 0x31: XOR(*curop->areg, *curop->breg); break; + case 0x32: XOR(0, Q); break; + case 0x33: XOR(0, *curop->breg); break; + case 0x34: XOR(0, *curop->areg); break; + case 0x35: XOR(irmb_din(state, curop), *curop->areg); break; + case 0x36: XOR(irmb_din(state, curop), Q); break; + case 0x37: XOR(irmb_din(state, curop), 0); break; + case 0x38: IXOR(*curop->areg, Q); break; + case 0x39: IXOR(*curop->areg, *curop->breg); break; + case 0x3a: IXOR(0, Q); break; + case 0x3b: IXOR(0, *curop->breg); break; + case 0x3c: IXOR(0, *curop->areg); break; + case 0x3d: IXOR(irmb_din(state, curop), *curop->areg); break; + case 0x3e: IXOR(irmb_din(state, curop), Q); break; +default: case 0x3f: IXOR(irmb_din(state, curop), 0); break; } /* Evaluate flags */ @@ -652,140 +652,140 @@ default: case 0x3f: IXOR(irmb_din(state, curop), 0); break; switch (fu >> 6) { case 0x00: - case 0x08: DEST0; JUMP0; break; + case 0x08: DEST0; JUMP0; break; case 0x01: - case 0x09: DEST1; JUMP0; break; + case 0x09: DEST1; JUMP0; break; case 0x02: - case 0x0a: DEST2; JUMP0; break; + case 0x0a: DEST2; JUMP0; break; case 0x03: - case 0x0b: DEST3; JUMP0; break; - case 0x04: DEST4_NOSHIFT; JUMP0; break; - case 0x05: DEST5_NOSHIFT; JUMP0; break; - case 0x06: DEST6_NOSHIFT; JUMP0; break; - case 0x07: DEST7_NOSHIFT; JUMP0; break; - case 0x0c: DEST4_SHIFT; JUMP0; break; - case 0x0d: DEST5_SHIFT; JUMP0; break; - case 0x0e: DEST6_SHIFT; JUMP0; break; - case 0x0f: DEST7_SHIFT; JUMP0; break; + case 0x0b: DEST3; JUMP0; break; + case 0x04: DEST4_NOSHIFT; JUMP0; break; + case 0x05: DEST5_NOSHIFT; JUMP0; break; + case 0x06: DEST6_NOSHIFT; JUMP0; break; + case 0x07: DEST7_NOSHIFT; JUMP0; break; + case 0x0c: DEST4_SHIFT; JUMP0; break; + case 0x0d: DEST5_SHIFT; JUMP0; break; + case 0x0e: DEST6_SHIFT; JUMP0; break; + case 0x0f: DEST7_SHIFT; JUMP0; break; case 0x10: - case 0x18: DEST0; JUMP1; break; + case 0x18: DEST0; JUMP1; break; case 0x11: - case 0x19: DEST1; JUMP1; break; + case 0x19: DEST1; JUMP1; break; case 0x12: - case 0x1a: DEST2; JUMP1; break; + case 0x1a: DEST2; JUMP1; break; case 0x13: - case 0x1b: DEST3; JUMP1; break; - case 0x14: DEST4_NOSHIFT; JUMP1; break; - case 0x15: DEST5_NOSHIFT; JUMP1; break; - case 0x16: DEST6_NOSHIFT; JUMP1; break; - case 0x17: DEST7_NOSHIFT; JUMP1; break; - case 0x1c: DEST4_SHIFT; JUMP1; break; - case 0x1d: DEST5_SHIFT; JUMP1; break; - case 0x1e: DEST6_SHIFT; JUMP1; break; - case 0x1f: DEST7_SHIFT; JUMP1; break; + case 0x1b: DEST3; JUMP1; break; + case 0x14: DEST4_NOSHIFT; JUMP1; break; + case 0x15: DEST5_NOSHIFT; JUMP1; break; + case 0x16: DEST6_NOSHIFT; JUMP1; break; + case 0x17: DEST7_NOSHIFT; JUMP1; break; + case 0x1c: DEST4_SHIFT; JUMP1; break; + case 0x1d: DEST5_SHIFT; JUMP1; break; + case 0x1e: DEST6_SHIFT; JUMP1; break; + case 0x1f: DEST7_SHIFT; JUMP1; break; case 0x20: - case 0x28: DEST0; JUMP2; break; + case 0x28: DEST0; JUMP2; break; case 0x21: - case 0x29: DEST1; JUMP2; break; + case 0x29: DEST1; JUMP2; break; case 0x22: - case 0x2a: DEST2; JUMP2; break; + case 0x2a: DEST2; JUMP2; break; case 0x23: - case 0x2b: DEST3; JUMP2; break; - case 0x24: DEST4_NOSHIFT; JUMP2; break; - case 0x25: DEST5_NOSHIFT; JUMP2; break; - case 0x26: DEST6_NOSHIFT; JUMP2; break; - case 0x27: DEST7_NOSHIFT; JUMP2; break; - case 0x2c: DEST4_SHIFT; JUMP2; break; - case 0x2d: DEST5_SHIFT; JUMP2; break; - case 0x2e: DEST6_SHIFT; JUMP2; break; - case 0x2f: DEST7_SHIFT; JUMP2; break; + case 0x2b: DEST3; JUMP2; break; + case 0x24: DEST4_NOSHIFT; JUMP2; break; + case 0x25: DEST5_NOSHIFT; JUMP2; break; + case 0x26: DEST6_NOSHIFT; JUMP2; break; + case 0x27: DEST7_NOSHIFT; JUMP2; break; + case 0x2c: DEST4_SHIFT; JUMP2; break; + case 0x2d: DEST5_SHIFT; JUMP2; break; + case 0x2e: DEST6_SHIFT; JUMP2; break; + case 0x2f: DEST7_SHIFT; JUMP2; break; case 0x30: - case 0x38: DEST0; JUMP3; break; + case 0x38: DEST0; JUMP3; break; case 0x31: - case 0x39: DEST1; JUMP3; break; + case 0x39: DEST1; JUMP3; break; case 0x32: - case 0x3a: DEST2; JUMP3; break; + case 0x3a: DEST2; JUMP3; break; case 0x33: - case 0x3b: DEST3; JUMP3; break; - case 0x34: DEST4_NOSHIFT; JUMP3; break; - case 0x35: DEST5_NOSHIFT; JUMP3; break; - case 0x36: DEST6_NOSHIFT; JUMP3; break; - case 0x37: DEST7_NOSHIFT; JUMP3; break; - case 0x3c: DEST4_SHIFT; JUMP3; break; - case 0x3d: DEST5_SHIFT; JUMP3; break; - case 0x3e: DEST6_SHIFT; JUMP3; break; - case 0x3f: DEST7_SHIFT; JUMP3; break; + case 0x3b: DEST3; JUMP3; break; + case 0x34: DEST4_NOSHIFT; JUMP3; break; + case 0x35: DEST5_NOSHIFT; JUMP3; break; + case 0x36: DEST6_NOSHIFT; JUMP3; break; + case 0x37: DEST7_NOSHIFT; JUMP3; break; + case 0x3c: DEST4_SHIFT; JUMP3; break; + case 0x3d: DEST5_SHIFT; JUMP3; break; + case 0x3e: DEST6_SHIFT; JUMP3; break; + case 0x3f: DEST7_SHIFT; JUMP3; break; case 0x40: - case 0x48: DEST0; JUMP4; break; + case 0x48: DEST0; JUMP4; break; case 0x41: - case 0x49: DEST1; JUMP4; break; + case 0x49: DEST1; JUMP4; break; case 0x42: - case 0x4a: DEST2; JUMP4; break; + case 0x4a: DEST2; JUMP4; break; case 0x43: - case 0x4b: DEST3; JUMP4; break; - case 0x44: DEST4_NOSHIFT; JUMP4; break; - case 0x45: DEST5_NOSHIFT; JUMP4; break; - case 0x46: DEST6_NOSHIFT; JUMP4; break; - case 0x47: DEST7_NOSHIFT; JUMP4; break; - case 0x4c: DEST4_SHIFT; JUMP4; break; - case 0x4d: DEST5_SHIFT; JUMP4; break; - case 0x4e: DEST6_SHIFT; JUMP4; break; - case 0x4f: DEST7_SHIFT; JUMP4; break; + case 0x4b: DEST3; JUMP4; break; + case 0x44: DEST4_NOSHIFT; JUMP4; break; + case 0x45: DEST5_NOSHIFT; JUMP4; break; + case 0x46: DEST6_NOSHIFT; JUMP4; break; + case 0x47: DEST7_NOSHIFT; JUMP4; break; + case 0x4c: DEST4_SHIFT; JUMP4; break; + case 0x4d: DEST5_SHIFT; JUMP4; break; + case 0x4e: DEST6_SHIFT; JUMP4; break; + case 0x4f: DEST7_SHIFT; JUMP4; break; case 0x50: - case 0x58: DEST0; JUMP5; break; + case 0x58: DEST0; JUMP5; break; case 0x51: - case 0x59: DEST1; JUMP5; break; + case 0x59: DEST1; JUMP5; break; case 0x52: - case 0x5a: DEST2; JUMP5; break; + case 0x5a: DEST2; JUMP5; break; case 0x53: - case 0x5b: DEST3; JUMP5; break; - case 0x54: DEST4_NOSHIFT; JUMP5; break; - case 0x55: DEST5_NOSHIFT; JUMP5; break; - case 0x56: DEST6_NOSHIFT; JUMP5; break; - case 0x57: DEST7_NOSHIFT; JUMP5; break; - case 0x5c: DEST4_SHIFT; JUMP5; break; - case 0x5d: DEST5_SHIFT; JUMP5; break; - case 0x5e: DEST6_SHIFT; JUMP5; break; - case 0x5f: DEST7_SHIFT; JUMP5; break; + case 0x5b: DEST3; JUMP5; break; + case 0x54: DEST4_NOSHIFT; JUMP5; break; + case 0x55: DEST5_NOSHIFT; JUMP5; break; + case 0x56: DEST6_NOSHIFT; JUMP5; break; + case 0x57: DEST7_NOSHIFT; JUMP5; break; + case 0x5c: DEST4_SHIFT; JUMP5; break; + case 0x5d: DEST5_SHIFT; JUMP5; break; + case 0x5e: DEST6_SHIFT; JUMP5; break; + case 0x5f: DEST7_SHIFT; JUMP5; break; case 0x60: - case 0x68: DEST0; JUMP6; break; + case 0x68: DEST0; JUMP6; break; case 0x61: - case 0x69: DEST1; JUMP6; break; + case 0x69: DEST1; JUMP6; break; case 0x62: - case 0x6a: DEST2; JUMP6; break; + case 0x6a: DEST2; JUMP6; break; case 0x63: - case 0x6b: DEST3; JUMP6; break; - case 0x64: DEST4_NOSHIFT; JUMP6; break; - case 0x65: DEST5_NOSHIFT; JUMP6; break; - case 0x66: DEST6_NOSHIFT; JUMP6; break; - case 0x67: DEST7_NOSHIFT; JUMP6; break; - case 0x6c: DEST4_SHIFT; JUMP6; break; - case 0x6d: DEST5_SHIFT; JUMP6; break; - case 0x6e: DEST6_SHIFT; JUMP6; break; - case 0x6f: DEST7_SHIFT; JUMP6; break; + case 0x6b: DEST3; JUMP6; break; + case 0x64: DEST4_NOSHIFT; JUMP6; break; + case 0x65: DEST5_NOSHIFT; JUMP6; break; + case 0x66: DEST6_NOSHIFT; JUMP6; break; + case 0x67: DEST7_NOSHIFT; JUMP6; break; + case 0x6c: DEST4_SHIFT; JUMP6; break; + case 0x6d: DEST5_SHIFT; JUMP6; break; + case 0x6e: DEST6_SHIFT; JUMP6; break; + case 0x6f: DEST7_SHIFT; JUMP6; break; case 0x70: - case 0x78: DEST0; JUMP7; break; + case 0x78: DEST0; JUMP7; break; case 0x71: - case 0x79: DEST1; JUMP7; break; + case 0x79: DEST1; JUMP7; break; case 0x72: - case 0x7a: DEST2; JUMP7; break; + case 0x7a: DEST2; JUMP7; break; case 0x73: - case 0x7b: DEST3; JUMP7; break; - case 0x74: DEST4_NOSHIFT; JUMP7; break; - case 0x75: DEST5_NOSHIFT; JUMP7; break; - case 0x76: DEST6_NOSHIFT; JUMP7; break; - case 0x77: DEST7_NOSHIFT; JUMP7; break; - case 0x7c: DEST4_SHIFT; JUMP7; break; - case 0x7d: DEST5_SHIFT; JUMP7; break; - case 0x7e: DEST6_SHIFT; JUMP7; break; - case 0x7f: DEST7_SHIFT; JUMP7; break; + case 0x7b: DEST3; JUMP7; break; + case 0x74: DEST4_NOSHIFT; JUMP7; break; + case 0x75: DEST5_NOSHIFT; JUMP7; break; + case 0x76: DEST6_NOSHIFT; JUMP7; break; + case 0x77: DEST7_NOSHIFT; JUMP7; break; + case 0x7c: DEST4_SHIFT; JUMP7; break; + case 0x7d: DEST5_SHIFT; JUMP7; break; + case 0x7e: DEST6_SHIFT; JUMP7; break; + case 0x7f: DEST7_SHIFT; JUMP7; break; } /* Do write */ |