summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/machine/irobot.c
diff options
context:
space:
mode:
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
commit0e19f641d3186cdbf51f8ca857e2b07ab95779c2 (patch)
tree234109de1123b13f217494af4b3f8efad346d5cc /src/mame/machine/irobot.c
parent111157ca09a9ff60fe4a9ba49173c315e94314fa (diff)
Cleanups and version bumpmame0148
Diffstat (limited to 'src/mame/machine/irobot.c')
-rw-r--r--src/mame/machine/irobot.c376
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 */