projects
/
deliverable
/
binutils-gdb.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Don't assign alt twice
[deliverable/binutils-gdb.git]
/
opcodes
/
rl78-decode.c
diff --git
a/opcodes/rl78-decode.c
b/opcodes/rl78-decode.c
index bafdea6a9447945ba15e9598fe2fe7810d9818c4..044ff1d8b40bb26507143fbded7b1073d6926d3b 100644
(file)
--- a/
opcodes/rl78-decode.c
+++ b/
opcodes/rl78-decode.c
@@
-1,6
+1,6
@@
#line 1 "rl78-decode.opc"
/* -*- c -*- */
#line 1 "rl78-decode.opc"
/* -*- c -*- */
-/* Copyright
2012
Free Software Foundation, Inc.
+/* Copyright
(C) 2012-2016
Free Software Foundation, Inc.
Contributed by Red Hat.
Written by DJ Delorie.
Contributed by Red Hat.
Written by DJ Delorie.
@@
-165,7
+165,8
@@
int
rl78_decode_opcode (unsigned long pc AU,
RL78_Opcode_Decoded * rl78,
int (* getbyte)(void *),
rl78_decode_opcode (unsigned long pc AU,
RL78_Opcode_Decoded * rl78,
int (* getbyte)(void *),
- void * ptr)
+ void * ptr,
+ RL78_Dis_Isa isa)
{
LocalData lds, * ld = &lds;
unsigned char op_buf[20] = {0};
{
LocalData lds, * ld = &lds;
unsigned char op_buf[20] = {0};
@@
-200,11
+201,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("nop");
op[0]);
}
SYNTAX("nop");
-#line
886
"rl78-decode.opc"
+#line
911
"rl78-decode.opc"
ID(nop);
ID(nop);
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0x01:
}
break;
case 0x01:
@@
-213,7
+214,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x07:
{
/** 0000 0rw1 addw %0, %1 */
case 0x07:
{
/** 0000 0rw1 addw %0, %1 */
-#line 2
52
"rl78-decode.opc"
+#line 2
74
"rl78-decode.opc"
int rw AU = (op[0] >> 1) & 0x03;
if (trace)
{
int rw AU = (op[0] >> 1) & 0x03;
if (trace)
{
@@
-223,9
+224,9
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" rw = 0x%x\n", rw);
}
SYNTAX("addw %0, %1");
printf (" rw = 0x%x\n", rw);
}
SYNTAX("addw %0, %1");
-#line 2
52
"rl78-decode.opc"
+#line 2
74
"rl78-decode.opc"
ID(add); W(); DR(AX); SRW(rw); Fzac;
ID(add); W(); DR(AX); SRW(rw); Fzac;
-
+
}
break;
case 0x02:
}
break;
case 0x02:
@@
-238,9
+239,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("addw %0, %e!1");
op[0]);
}
SYNTAX("addw %0, %e!1");
-#line 2
43
"rl78-decode.opc"
+#line 2
65
"rl78-decode.opc"
ID(add); W(); DR(AX); SM(None, IMMU(2)); Fzac;
ID(add); W(); DR(AX); SM(None, IMMU(2)); Fzac;
-
+
}
break;
case 0x04:
}
break;
case 0x04:
@@
-253,9
+254,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("addw %0, #%1");
op[0]);
}
SYNTAX("addw %0, #%1");
-#line 2
49
"rl78-decode.opc"
+#line 2
71
"rl78-decode.opc"
ID(add); W(); DR(AX); SC(IMMU(2)); Fzac;
ID(add); W(); DR(AX); SC(IMMU(2)); Fzac;
-
+
}
break;
case 0x06:
}
break;
case 0x06:
@@
-268,9
+269,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("addw %0, %1");
op[0]);
}
SYNTAX("addw %0, %1");
-#line 2
55
"rl78-decode.opc"
+#line 2
77
"rl78-decode.opc"
ID(add); W(); DR(AX); SM(None, SADDR); Fzac;
ID(add); W(); DR(AX); SM(None, SADDR); Fzac;
-
+
}
break;
case 0x08:
}
break;
case 0x08:
@@
-283,11
+284,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("xch a, x");
op[0]);
}
SYNTAX("xch a, x");
-#line 12
09
"rl78-decode.opc"
+#line 12
34
"rl78-decode.opc"
ID(xch); DR(A); SR(X);
ID(xch); DR(A); SR(X);
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0x09:
}
break;
case 0x09:
@@
-300,9
+301,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("mov %0, %e1");
op[0]);
}
SYNTAX("mov %0, %e1");
-#line 6
56
"rl78-decode.opc"
+#line 6
78
"rl78-decode.opc"
ID(mov); DR(A); SM(B, IMMU(2));
ID(mov); DR(A); SM(B, IMMU(2));
-
+
}
break;
case 0x0a:
}
break;
case 0x0a:
@@
-315,11
+316,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("add %0, #%1");
op[0]);
}
SYNTAX("add %0, #%1");
-#line 2
06
"rl78-decode.opc"
+#line 2
28
"rl78-decode.opc"
ID(add); DM(None, SADDR); SC(IMMU(1)); Fzac;
ID(add); DM(None, SADDR); SC(IMMU(1)); Fzac;
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0x0b:
}
break;
case 0x0b:
@@
-332,9
+333,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("add %0, %1");
op[0]);
}
SYNTAX("add %0, %1");
-#line 2
00
"rl78-decode.opc"
+#line 2
22
"rl78-decode.opc"
ID(add); DR(A); SM(None, SADDR); Fzac;
ID(add); DR(A); SM(None, SADDR); Fzac;
-
+
}
break;
case 0x0c:
}
break;
case 0x0c:
@@
-347,9
+348,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("add %0, #%1");
op[0]);
}
SYNTAX("add %0, #%1");
-#line
194
"rl78-decode.opc"
+#line
216
"rl78-decode.opc"
ID(add); DR(A); SC(IMMU(1)); Fzac;
ID(add); DR(A); SC(IMMU(1)); Fzac;
-
+
}
break;
case 0x0d:
}
break;
case 0x0d:
@@
-362,24
+363,24
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("add %0, %e1");
op[0]);
}
SYNTAX("add %0, %e1");
-#line
182
"rl78-decode.opc"
+#line
204
"rl78-decode.opc"
ID(add); DR(A); SM(HL, 0); Fzac;
ID(add); DR(A); SM(HL, 0); Fzac;
-
+
}
break;
case 0x0e:
{
}
break;
case 0x0e:
{
- /** 0000 1110 add %0, %e
1
*/
+ /** 0000 1110 add %0, %e
a1
*/
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
- "/** 0000 1110 add %0, %e
1
*/",
+ "/** 0000 1110 add %0, %e
a1
*/",
op[0]);
}
op[0]);
}
- SYNTAX("add %0, %e1");
-#line
188
"rl78-decode.opc"
+ SYNTAX("add %0, %e
a
1");
+#line
210
"rl78-decode.opc"
ID(add); DR(A); SM(HL, IMMU(1)); Fzac;
ID(add); DR(A); SM(HL, IMMU(1)); Fzac;
-
+
}
break;
case 0x0f:
}
break;
case 0x0f:
@@
-392,9
+393,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("add %0, %e!1");
op[0]);
}
SYNTAX("add %0, %e!1");
-#line
179
"rl78-decode.opc"
+#line
201
"rl78-decode.opc"
ID(add); DR(A); SM(None, IMMU(2)); Fzac;
ID(add); DR(A); SM(None, IMMU(2)); Fzac;
-
+
}
break;
case 0x10:
}
break;
case 0x10:
@@
-407,11
+408,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("addw %0, #%1");
op[0]);
}
SYNTAX("addw %0, #%1");
-#line 2
58
"rl78-decode.opc"
+#line 2
80
"rl78-decode.opc"
ID(add); W(); DR(SP); SC(IMMU(1)); Fzac;
ID(add); W(); DR(SP); SC(IMMU(1)); Fzac;
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0x11:
}
break;
case 0x11:
@@
-424,14
+425,14
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("es:");
op[0]);
}
SYNTAX("es:");
-#line 1
71
"rl78-decode.opc"
+#line 1
93
"rl78-decode.opc"
DE(); SE();
op ++;
pc ++;
goto start_again;
DE(); SE();
op ++;
pc ++;
goto start_again;
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0x12:
}
break;
case 0x12:
@@
-439,7
+440,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x16:
{
/** 0001 0ra0 movw %0, %1 */
case 0x16:
{
/** 0001 0ra0 movw %0, %1 */
-#line 8
34
"rl78-decode.opc"
+#line 8
59
"rl78-decode.opc"
int ra AU = (op[0] >> 1) & 0x03;
if (trace)
{
int ra AU = (op[0] >> 1) & 0x03;
if (trace)
{
@@
-449,9
+450,9
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" ra = 0x%x\n", ra);
}
SYNTAX("movw %0, %1");
printf (" ra = 0x%x\n", ra);
}
SYNTAX("movw %0, %1");
-#line 8
34
"rl78-decode.opc"
+#line 8
59
"rl78-decode.opc"
ID(mov); W(); DRW(ra); SR(AX);
ID(mov); W(); DRW(ra); SR(AX);
-
+
}
break;
case 0x13:
}
break;
case 0x13:
@@
-459,7
+460,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x17:
{
/** 0001 0ra1 movw %0, %1 */
case 0x17:
{
/** 0001 0ra1 movw %0, %1 */
-#line 8
31
"rl78-decode.opc"
+#line 8
56
"rl78-decode.opc"
int ra AU = (op[0] >> 1) & 0x03;
if (trace)
{
int ra AU = (op[0] >> 1) & 0x03;
if (trace)
{
@@
-469,9
+470,9
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" ra = 0x%x\n", ra);
}
SYNTAX("movw %0, %1");
printf (" ra = 0x%x\n", ra);
}
SYNTAX("movw %0, %1");
-#line 8
31
"rl78-decode.opc"
+#line 8
56
"rl78-decode.opc"
ID(mov); W(); DR(AX); SRW(ra);
ID(mov); W(); DR(AX); SRW(ra);
-
+
}
break;
case 0x18:
}
break;
case 0x18:
@@
-484,9
+485,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("mov %e0, %1");
op[0]);
}
SYNTAX("mov %e0, %1");
-#line 7
07
"rl78-decode.opc"
- ID(mov); DM(B, IMMU(2)); SR(A);
-
+#line 7
29
"rl78-decode.opc"
+ ID(mov); DM(B, IMMU(2)); SR(A);
+
}
break;
case 0x19:
}
break;
case 0x19:
@@
-499,9
+500,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("mov %e0, #%1");
op[0]);
}
SYNTAX("mov %e0, #%1");
-#line 7
04
"rl78-decode.opc"
- ID(mov); DM(B, IMMU(2)); SC(IMMU(1));
-
+#line 7
26
"rl78-decode.opc"
+ ID(mov); DM(B, IMMU(2)); SC(IMMU(1));
+
}
break;
case 0x1a:
}
break;
case 0x1a:
@@
-514,11
+515,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("addc %0, #%1");
op[0]);
}
SYNTAX("addc %0, #%1");
-#line 2
38
"rl78-decode.opc"
+#line 2
60
"rl78-decode.opc"
ID(addc); DM(None, SADDR); SC(IMMU(1)); Fzac;
ID(addc); DM(None, SADDR); SC(IMMU(1)); Fzac;
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0x1b:
}
break;
case 0x1b:
@@
-531,9
+532,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("addc %0, %1");
op[0]);
}
SYNTAX("addc %0, %1");
-#line 2
35
"rl78-decode.opc"
+#line 2
57
"rl78-decode.opc"
ID(addc); DR(A); SM(None, SADDR); Fzac;
ID(addc); DR(A); SM(None, SADDR); Fzac;
-
+
}
break;
case 0x1c:
}
break;
case 0x1c:
@@
-546,9
+547,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("addc %0, #%1");
op[0]);
}
SYNTAX("addc %0, #%1");
-#line 2
26
"rl78-decode.opc"
+#line 2
48
"rl78-decode.opc"
ID(addc); DR(A); SC(IMMU(1)); Fzac;
ID(addc); DR(A); SC(IMMU(1)); Fzac;
-
+
}
break;
case 0x1d:
}
break;
case 0x1d:
@@
-561,24
+562,24
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("addc %0, %e1");
op[0]);
}
SYNTAX("addc %0, %e1");
-#line 2
14
"rl78-decode.opc"
+#line 2
36
"rl78-decode.opc"
ID(addc); DR(A); SM(HL, 0); Fzac;
ID(addc); DR(A); SM(HL, 0); Fzac;
-
+
}
break;
case 0x1e:
{
}
break;
case 0x1e:
{
- /** 0001 1110 addc %0, %e
1
*/
+ /** 0001 1110 addc %0, %e
a1
*/
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
- "/** 0001 1110 addc %0, %e
1
*/",
+ "/** 0001 1110 addc %0, %e
a1
*/",
op[0]);
}
op[0]);
}
- SYNTAX("addc %0, %e1");
-#line 2
23
"rl78-decode.opc"
+ SYNTAX("addc %0, %e
a
1");
+#line 2
45
"rl78-decode.opc"
ID(addc); DR(A); SM(HL, IMMU(1)); Fzac;
ID(addc); DR(A); SM(HL, IMMU(1)); Fzac;
-
+
}
break;
case 0x1f:
}
break;
case 0x1f:
@@
-591,9
+592,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("addc %0, %e!1");
op[0]);
}
SYNTAX("addc %0, %e!1");
-#line 2
11
"rl78-decode.opc"
+#line 2
33
"rl78-decode.opc"
ID(addc); DR(A); SM(None, IMMU(2)); Fzac;
ID(addc); DR(A); SM(None, IMMU(2)); Fzac;
-
+
}
break;
case 0x20:
}
break;
case 0x20:
@@
-606,11
+607,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("subw %0, #%1");
op[0]);
}
SYNTAX("subw %0, #%1");
-#line 11
73
"rl78-decode.opc"
+#line 11
98
"rl78-decode.opc"
ID(sub); W(); DR(SP); SC(IMMU(1)); Fzac;
ID(sub); W(); DR(SP); SC(IMMU(1)); Fzac;
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0x21:
}
break;
case 0x21:
@@
-619,7
+620,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x27:
{
/** 0010 0rw1 subw %0, %1 */
case 0x27:
{
/** 0010 0rw1 subw %0, %1 */
-#line 11
67
"rl78-decode.opc"
+#line 11
92
"rl78-decode.opc"
int rw AU = (op[0] >> 1) & 0x03;
if (trace)
{
int rw AU = (op[0] >> 1) & 0x03;
if (trace)
{
@@
-629,9
+630,9
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" rw = 0x%x\n", rw);
}
SYNTAX("subw %0, %1");
printf (" rw = 0x%x\n", rw);
}
SYNTAX("subw %0, %1");
-#line 11
67
"rl78-decode.opc"
+#line 11
92
"rl78-decode.opc"
ID(sub); W(); DR(AX); SRW(rw); Fzac;
ID(sub); W(); DR(AX); SRW(rw); Fzac;
-
+
}
break;
case 0x22:
}
break;
case 0x22:
@@
-644,9
+645,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("subw %0, %e!1");
op[0]);
}
SYNTAX("subw %0, %e!1");
-#line 11
58
"rl78-decode.opc"
+#line 11
83
"rl78-decode.opc"
ID(sub); W(); DR(AX); SM(None, IMMU(2)); Fzac;
ID(sub); W(); DR(AX); SM(None, IMMU(2)); Fzac;
-
+
}
break;
case 0x24:
}
break;
case 0x24:
@@
-659,9
+660,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("subw %0, #%1");
op[0]);
}
SYNTAX("subw %0, #%1");
-#line 11
64
"rl78-decode.opc"
+#line 11
89
"rl78-decode.opc"
ID(sub); W(); DR(AX); SC(IMMU(2)); Fzac;
ID(sub); W(); DR(AX); SC(IMMU(2)); Fzac;
-
+
}
break;
case 0x26:
}
break;
case 0x26:
@@
-674,9
+675,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("subw %0, %1");
op[0]);
}
SYNTAX("subw %0, %1");
-#line 11
70
"rl78-decode.opc"
+#line 11
95
"rl78-decode.opc"
ID(sub); W(); DR(AX); SM(None, SADDR); Fzac;
ID(sub); W(); DR(AX); SM(None, SADDR); Fzac;
-
+
}
break;
case 0x28:
}
break;
case 0x28:
@@
-689,9
+690,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("mov %e0, %1");
op[0]);
}
SYNTAX("mov %e0, %1");
-#line 7
19
"rl78-decode.opc"
+#line 7
41
"rl78-decode.opc"
ID(mov); DM(C, IMMU(2)); SR(A);
ID(mov); DM(C, IMMU(2)); SR(A);
-
+
}
break;
case 0x29:
}
break;
case 0x29:
@@
-704,9
+705,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("mov %0, %e1");
op[0]);
}
SYNTAX("mov %0, %e1");
-#line 6
62
"rl78-decode.opc"
+#line 6
84
"rl78-decode.opc"
ID(mov); DR(A); SM(C, IMMU(2));
ID(mov); DR(A); SM(C, IMMU(2));
-
+
}
break;
case 0x2a:
}
break;
case 0x2a:
@@
-719,11
+720,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("sub %0, #%1");
op[0]);
}
SYNTAX("sub %0, #%1");
-#line 11
21
"rl78-decode.opc"
+#line 11
46
"rl78-decode.opc"
ID(sub); DM(None, SADDR); SC(IMMU(1)); Fzac;
ID(sub); DM(None, SADDR); SC(IMMU(1)); Fzac;
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0x2b:
}
break;
case 0x2b:
@@
-736,9
+737,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("sub %0, %1");
op[0]);
}
SYNTAX("sub %0, %1");
-#line 11
15
"rl78-decode.opc"
+#line 11
40
"rl78-decode.opc"
ID(sub); DR(A); SM(None, SADDR); Fzac;
ID(sub); DR(A); SM(None, SADDR); Fzac;
-
+
}
break;
case 0x2c:
}
break;
case 0x2c:
@@
-751,9
+752,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("sub %0, #%1");
op[0]);
}
SYNTAX("sub %0, #%1");
-#line 11
09
"rl78-decode.opc"
+#line 11
34
"rl78-decode.opc"
ID(sub); DR(A); SC(IMMU(1)); Fzac;
ID(sub); DR(A); SC(IMMU(1)); Fzac;
-
+
}
break;
case 0x2d:
}
break;
case 0x2d:
@@
-766,24
+767,24
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("sub %0, %e1");
op[0]);
}
SYNTAX("sub %0, %e1");
-#line 1
097
"rl78-decode.opc"
+#line 1
122
"rl78-decode.opc"
ID(sub); DR(A); SM(HL, 0); Fzac;
ID(sub); DR(A); SM(HL, 0); Fzac;
-
+
}
break;
case 0x2e:
{
}
break;
case 0x2e:
{
- /** 0010 1110 sub %0, %e
1
*/
+ /** 0010 1110 sub %0, %e
a1
*/
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
- "/** 0010 1110 sub %0, %e
1
*/",
+ "/** 0010 1110 sub %0, %e
a1
*/",
op[0]);
}
op[0]);
}
- SYNTAX("sub %0, %e1");
-#line 11
03
"rl78-decode.opc"
+ SYNTAX("sub %0, %e
a
1");
+#line 11
28
"rl78-decode.opc"
ID(sub); DR(A); SM(HL, IMMU(1)); Fzac;
ID(sub); DR(A); SM(HL, IMMU(1)); Fzac;
-
+
}
break;
case 0x2f:
}
break;
case 0x2f:
@@
-796,9
+797,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("sub %0, %e!1");
op[0]);
}
SYNTAX("sub %0, %e!1");
-#line 1
094
"rl78-decode.opc"
+#line 1
119
"rl78-decode.opc"
ID(sub); DR(A); SM(None, IMMU(2)); Fzac;
ID(sub); DR(A); SM(None, IMMU(2)); Fzac;
-
+
}
break;
case 0x30:
}
break;
case 0x30:
@@
-807,7
+808,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x36:
{
/** 0011 0rg0 movw %0, #%1 */
case 0x36:
{
/** 0011 0rg0 movw %0, #%1 */
-#line 8
28
"rl78-decode.opc"
+#line 8
53
"rl78-decode.opc"
int rg AU = (op[0] >> 1) & 0x03;
if (trace)
{
int rg AU = (op[0] >> 1) & 0x03;
if (trace)
{
@@
-817,9
+818,9
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" rg = 0x%x\n", rg);
}
SYNTAX("movw %0, #%1");
printf (" rg = 0x%x\n", rg);
}
SYNTAX("movw %0, #%1");
-#line 8
28
"rl78-decode.opc"
+#line 8
53
"rl78-decode.opc"
ID(mov); W(); DRW(rg); SC(IMMU(2));
ID(mov); W(); DRW(rg); SC(IMMU(2));
-
+
}
break;
case 0x31:
}
break;
case 0x31:
@@
-829,7
+830,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x00:
{
/** 0011 0001 0bit 0000 btclr %s1, $%a0 */
case 0x00:
{
/** 0011 0001 0bit 0000 btclr %s1, $%a0 */
-#line
394
"rl78-decode.opc"
+#line
416
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-839,17
+840,17
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" bit = 0x%x\n", bit);
}
SYNTAX("btclr %s1, $%a0");
printf (" bit = 0x%x\n", bit);
}
SYNTAX("btclr %s1, $%a0");
-#line
394
"rl78-decode.opc"
+#line
416
"rl78-decode.opc"
ID(branch_cond_clear); SM(None, SADDR); SB(bit); DC(pc+IMMS(1)+4); COND(T);
ID(branch_cond_clear); SM(None, SADDR); SB(bit); DC(pc+IMMS(1)+4); COND(T);
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0x01:
{
/** 0011 0001 0bit 0001 btclr %1, $%a0 */
}
break;
case 0x01:
{
/** 0011 0001 0bit 0001 btclr %1, $%a0 */
-#line
388
"rl78-decode.opc"
+#line
410
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-859,15
+860,15
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" bit = 0x%x\n", bit);
}
SYNTAX("btclr %1, $%a0");
printf (" bit = 0x%x\n", bit);
}
SYNTAX("btclr %1, $%a0");
-#line
388
"rl78-decode.opc"
+#line
410
"rl78-decode.opc"
ID(branch_cond_clear); DC(pc+IMMS(1)+3); SR(A); SB(bit); COND(T);
ID(branch_cond_clear); DC(pc+IMMS(1)+3); SR(A); SB(bit); COND(T);
-
+
}
break;
case 0x02:
{
/** 0011 0001 0bit 0010 bt %s1, $%a0 */
}
break;
case 0x02:
{
/** 0011 0001 0bit 0010 bt %s1, $%a0 */
-#line
380
"rl78-decode.opc"
+#line
402
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-877,17
+878,17
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" bit = 0x%x\n", bit);
}
SYNTAX("bt %s1, $%a0");
printf (" bit = 0x%x\n", bit);
}
SYNTAX("bt %s1, $%a0");
-#line
380
"rl78-decode.opc"
+#line
402
"rl78-decode.opc"
ID(branch_cond); SM(None, SADDR); SB(bit); DC(pc+IMMS(1)+4); COND(T);
ID(branch_cond); SM(None, SADDR); SB(bit); DC(pc+IMMS(1)+4); COND(T);
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0x03:
{
/** 0011 0001 0bit 0011 bt %1, $%a0 */
}
break;
case 0x03:
{
/** 0011 0001 0bit 0011 bt %1, $%a0 */
-#line 3
74
"rl78-decode.opc"
+#line 3
96
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-897,15
+898,15
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" bit = 0x%x\n", bit);
}
SYNTAX("bt %1, $%a0");
printf (" bit = 0x%x\n", bit);
}
SYNTAX("bt %1, $%a0");
-#line 3
74
"rl78-decode.opc"
+#line 3
96
"rl78-decode.opc"
ID(branch_cond); DC(pc+IMMS(1)+3); SR(A); SB(bit); COND(T);
ID(branch_cond); DC(pc+IMMS(1)+3); SR(A); SB(bit); COND(T);
-
+
}
break;
case 0x04:
{
/** 0011 0001 0bit 0100 bf %s1, $%a0 */
}
break;
case 0x04:
{
/** 0011 0001 0bit 0100 bf %s1, $%a0 */
-#line 3
41
"rl78-decode.opc"
+#line 3
63
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-915,17
+916,17
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" bit = 0x%x\n", bit);
}
SYNTAX("bf %s1, $%a0");
printf (" bit = 0x%x\n", bit);
}
SYNTAX("bf %s1, $%a0");
-#line 3
41
"rl78-decode.opc"
+#line 3
63
"rl78-decode.opc"
ID(branch_cond); SM(None, SADDR); SB(bit); DC(pc+IMMS(1)+4); COND(F);
ID(branch_cond); SM(None, SADDR); SB(bit); DC(pc+IMMS(1)+4); COND(F);
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0x05:
{
/** 0011 0001 0bit 0101 bf %1, $%a0 */
}
break;
case 0x05:
{
/** 0011 0001 0bit 0101 bf %1, $%a0 */
-#line 3
35
"rl78-decode.opc"
+#line 3
57
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-935,15
+936,15
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" bit = 0x%x\n", bit);
}
SYNTAX("bf %1, $%a0");
printf (" bit = 0x%x\n", bit);
}
SYNTAX("bf %1, $%a0");
-#line 3
35
"rl78-decode.opc"
+#line 3
57
"rl78-decode.opc"
ID(branch_cond); DC(pc+IMMS(1)+3); SR(A); SB(bit); COND(F);
ID(branch_cond); DC(pc+IMMS(1)+3); SR(A); SB(bit); COND(F);
-
+
}
break;
case 0x07:
{
/** 0011 0001 0cnt 0111 shl %0, %1 */
}
break;
case 0x07:
{
/** 0011 0001 0cnt 0111 shl %0, %1 */
-#line 10
50
"rl78-decode.opc"
+#line 10
75
"rl78-decode.opc"
int cnt AU = (op[1] >> 4) & 0x07;
if (trace)
{
int cnt AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-953,15
+954,15
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" cnt = 0x%x\n", cnt);
}
SYNTAX("shl %0, %1");
printf (" cnt = 0x%x\n", cnt);
}
SYNTAX("shl %0, %1");
-#line 10
50
"rl78-decode.opc"
+#line 10
75
"rl78-decode.opc"
ID(shl); DR(C); SC(cnt);
ID(shl); DR(C); SC(cnt);
-
+
}
break;
case 0x08:
{
/** 0011 0001 0cnt 1000 shl %0, %1 */
}
break;
case 0x08:
{
/** 0011 0001 0cnt 1000 shl %0, %1 */
-#line 10
47
"rl78-decode.opc"
+#line 10
72
"rl78-decode.opc"
int cnt AU = (op[1] >> 4) & 0x07;
if (trace)
{
int cnt AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-971,15
+972,15
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" cnt = 0x%x\n", cnt);
}
SYNTAX("shl %0, %1");
printf (" cnt = 0x%x\n", cnt);
}
SYNTAX("shl %0, %1");
-#line 10
47
"rl78-decode.opc"
+#line 10
72
"rl78-decode.opc"
ID(shl); DR(B); SC(cnt);
ID(shl); DR(B); SC(cnt);
-
+
}
break;
case 0x09:
{
/** 0011 0001 0cnt 1001 shl %0, %1 */
}
break;
case 0x09:
{
/** 0011 0001 0cnt 1001 shl %0, %1 */
-#line 10
44
"rl78-decode.opc"
+#line 10
69
"rl78-decode.opc"
int cnt AU = (op[1] >> 4) & 0x07;
if (trace)
{
int cnt AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-989,15
+990,15
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" cnt = 0x%x\n", cnt);
}
SYNTAX("shl %0, %1");
printf (" cnt = 0x%x\n", cnt);
}
SYNTAX("shl %0, %1");
-#line 10
44
"rl78-decode.opc"
+#line 10
69
"rl78-decode.opc"
ID(shl); DR(A); SC(cnt);
ID(shl); DR(A); SC(cnt);
-
+
}
break;
case 0x0a:
{
/** 0011 0001 0cnt 1010 shr %0, %1 */
}
break;
case 0x0a:
{
/** 0011 0001 0cnt 1010 shr %0, %1 */
-#line 10
61
"rl78-decode.opc"
+#line 10
86
"rl78-decode.opc"
int cnt AU = (op[1] >> 4) & 0x07;
if (trace)
{
int cnt AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-1007,15
+1008,15
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" cnt = 0x%x\n", cnt);
}
SYNTAX("shr %0, %1");
printf (" cnt = 0x%x\n", cnt);
}
SYNTAX("shr %0, %1");
-#line 10
61
"rl78-decode.opc"
+#line 10
86
"rl78-decode.opc"
ID(shr); DR(A); SC(cnt);
ID(shr); DR(A); SC(cnt);
-
+
}
break;
case 0x0b:
{
/** 0011 0001 0cnt 1011 sar %0, %1 */
}
break;
case 0x0b:
{
/** 0011 0001 0cnt 1011 sar %0, %1 */
-#line 10
08
"rl78-decode.opc"
+#line 10
33
"rl78-decode.opc"
int cnt AU = (op[1] >> 4) & 0x07;
if (trace)
{
int cnt AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-1025,16
+1026,16
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" cnt = 0x%x\n", cnt);
}
SYNTAX("sar %0, %1");
printf (" cnt = 0x%x\n", cnt);
}
SYNTAX("sar %0, %1");
-#line 10
08
"rl78-decode.opc"
+#line 10
33
"rl78-decode.opc"
ID(sar); DR(A); SC(cnt);
ID(sar); DR(A); SC(cnt);
-
+
}
break;
case 0x0c:
case 0x8c:
{
/** 0011 0001 wcnt 1100 shlw %0, %1 */
}
break;
case 0x0c:
case 0x8c:
{
/** 0011 0001 wcnt 1100 shlw %0, %1 */
-#line 10
56
"rl78-decode.opc"
+#line 10
81
"rl78-decode.opc"
int wcnt AU = (op[1] >> 4) & 0x0f;
if (trace)
{
int wcnt AU = (op[1] >> 4) & 0x0f;
if (trace)
{
@@
-1044,18
+1045,18
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" wcnt = 0x%x\n", wcnt);
}
SYNTAX("shlw %0, %1");
printf (" wcnt = 0x%x\n", wcnt);
}
SYNTAX("shlw %0, %1");
-#line 10
56
"rl78-decode.opc"
+#line 10
81
"rl78-decode.opc"
ID(shl); W(); DR(BC); SC(wcnt);
ID(shl); W(); DR(BC); SC(wcnt);
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0x0d:
case 0x8d:
{
/** 0011 0001 wcnt 1101 shlw %0, %1 */
}
break;
case 0x0d:
case 0x8d:
{
/** 0011 0001 wcnt 1101 shlw %0, %1 */
-#line 10
53
"rl78-decode.opc"
+#line 10
78
"rl78-decode.opc"
int wcnt AU = (op[1] >> 4) & 0x0f;
if (trace)
{
int wcnt AU = (op[1] >> 4) & 0x0f;
if (trace)
{
@@
-1065,16
+1066,16
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" wcnt = 0x%x\n", wcnt);
}
SYNTAX("shlw %0, %1");
printf (" wcnt = 0x%x\n", wcnt);
}
SYNTAX("shlw %0, %1");
-#line 10
53
"rl78-decode.opc"
+#line 10
78
"rl78-decode.opc"
ID(shl); W(); DR(AX); SC(wcnt);
ID(shl); W(); DR(AX); SC(wcnt);
-
+
}
break;
case 0x0e:
case 0x8e:
{
/** 0011 0001 wcnt 1110 shrw %0, %1 */
}
break;
case 0x0e:
case 0x8e:
{
/** 0011 0001 wcnt 1110 shrw %0, %1 */
-#line 10
64
"rl78-decode.opc"
+#line 10
89
"rl78-decode.opc"
int wcnt AU = (op[1] >> 4) & 0x0f;
if (trace)
{
int wcnt AU = (op[1] >> 4) & 0x0f;
if (trace)
{
@@
-1084,18
+1085,18
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" wcnt = 0x%x\n", wcnt);
}
SYNTAX("shrw %0, %1");
printf (" wcnt = 0x%x\n", wcnt);
}
SYNTAX("shrw %0, %1");
-#line 10
64
"rl78-decode.opc"
+#line 10
89
"rl78-decode.opc"
ID(shr); W(); DR(AX); SC(wcnt);
ID(shr); W(); DR(AX); SC(wcnt);
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0x0f:
case 0x8f:
{
/** 0011 0001 wcnt 1111 sarw %0, %1 */
}
break;
case 0x0f:
case 0x8f:
{
/** 0011 0001 wcnt 1111 sarw %0, %1 */
-#line 10
11
"rl78-decode.opc"
+#line 10
36
"rl78-decode.opc"
int wcnt AU = (op[1] >> 4) & 0x0f;
if (trace)
{
int wcnt AU = (op[1] >> 4) & 0x0f;
if (trace)
{
@@
-1105,17
+1106,17
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" wcnt = 0x%x\n", wcnt);
}
SYNTAX("sarw %0, %1");
printf (" wcnt = 0x%x\n", wcnt);
}
SYNTAX("sarw %0, %1");
-#line 10
11
"rl78-decode.opc"
+#line 10
36
"rl78-decode.opc"
ID(sar); W(); DR(AX); SC(wcnt);
ID(sar); W(); DR(AX); SC(wcnt);
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0x80:
{
/** 0011 0001 1bit 0000 btclr %s1, $%a0 */
}
break;
case 0x80:
{
/** 0011 0001 1bit 0000 btclr %s1, $%a0 */
-#line
391
"rl78-decode.opc"
+#line
413
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-1125,15
+1126,15
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" bit = 0x%x\n", bit);
}
SYNTAX("btclr %s1, $%a0");
printf (" bit = 0x%x\n", bit);
}
SYNTAX("btclr %s1, $%a0");
-#line
391
"rl78-decode.opc"
+#line
413
"rl78-decode.opc"
ID(branch_cond_clear); SM(None, SFR); SB(bit); DC(pc+IMMS(1)+4); COND(T);
ID(branch_cond_clear); SM(None, SFR); SB(bit); DC(pc+IMMS(1)+4); COND(T);
-
+
}
break;
case 0x81:
{
/** 0011 0001 1bit 0001 btclr %e1, $%a0 */
}
break;
case 0x81:
{
/** 0011 0001 1bit 0001 btclr %e1, $%a0 */
-#line
385
"rl78-decode.opc"
+#line
407
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-1143,15
+1144,15
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" bit = 0x%x\n", bit);
}
SYNTAX("btclr %e1, $%a0");
printf (" bit = 0x%x\n", bit);
}
SYNTAX("btclr %e1, $%a0");
-#line
385
"rl78-decode.opc"
+#line
407
"rl78-decode.opc"
ID(branch_cond_clear); DC(pc+IMMS(1)+3); SM(HL,0); SB(bit); COND(T);
ID(branch_cond_clear); DC(pc+IMMS(1)+3); SM(HL,0); SB(bit); COND(T);
-
+
}
break;
case 0x82:
{
/** 0011 0001 1bit 0010 bt %s1, $%a0 */
}
break;
case 0x82:
{
/** 0011 0001 1bit 0010 bt %s1, $%a0 */
-#line 3
77
"rl78-decode.opc"
+#line 3
99
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-1161,15
+1162,15
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" bit = 0x%x\n", bit);
}
SYNTAX("bt %s1, $%a0");
printf (" bit = 0x%x\n", bit);
}
SYNTAX("bt %s1, $%a0");
-#line 3
77
"rl78-decode.opc"
+#line 3
99
"rl78-decode.opc"
ID(branch_cond); SM(None, SFR); SB(bit); DC(pc+IMMS(1)+4); COND(T);
ID(branch_cond); SM(None, SFR); SB(bit); DC(pc+IMMS(1)+4); COND(T);
-
+
}
break;
case 0x83:
{
/** 0011 0001 1bit 0011 bt %e1, $%a0 */
}
break;
case 0x83:
{
/** 0011 0001 1bit 0011 bt %e1, $%a0 */
-#line 3
71
"rl78-decode.opc"
+#line 3
93
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-1179,15
+1180,15
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" bit = 0x%x\n", bit);
}
SYNTAX("bt %e1, $%a0");
printf (" bit = 0x%x\n", bit);
}
SYNTAX("bt %e1, $%a0");
-#line 3
71
"rl78-decode.opc"
+#line 3
93
"rl78-decode.opc"
ID(branch_cond); DC(pc+IMMS(1)+3); SM(HL,0); SB(bit); COND(T);
ID(branch_cond); DC(pc+IMMS(1)+3); SM(HL,0); SB(bit); COND(T);
-
+
}
break;
case 0x84:
{
/** 0011 0001 1bit 0100 bf %s1, $%a0 */
}
break;
case 0x84:
{
/** 0011 0001 1bit 0100 bf %s1, $%a0 */
-#line 3
38
"rl78-decode.opc"
+#line 3
60
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-1197,15
+1198,15
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" bit = 0x%x\n", bit);
}
SYNTAX("bf %s1, $%a0");
printf (" bit = 0x%x\n", bit);
}
SYNTAX("bf %s1, $%a0");
-#line 3
38
"rl78-decode.opc"
+#line 3
60
"rl78-decode.opc"
ID(branch_cond); SM(None, SFR); SB(bit); DC(pc+IMMS(1)+4); COND(F);
ID(branch_cond); SM(None, SFR); SB(bit); DC(pc+IMMS(1)+4); COND(F);
-
+
}
break;
case 0x85:
{
/** 0011 0001 1bit 0101 bf %e1, $%a0 */
}
break;
case 0x85:
{
/** 0011 0001 1bit 0101 bf %e1, $%a0 */
-#line 3
32
"rl78-decode.opc"
+#line 3
54
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-1215,9
+1216,9
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" bit = 0x%x\n", bit);
}
SYNTAX("bf %e1, $%a0");
printf (" bit = 0x%x\n", bit);
}
SYNTAX("bf %e1, $%a0");
-#line 3
32
"rl78-decode.opc"
+#line 3
54
"rl78-decode.opc"
ID(branch_cond); DC(pc+IMMS(1)+3); SM(HL,0); SB(bit); COND(F);
ID(branch_cond); DC(pc+IMMS(1)+3); SM(HL,0); SB(bit); COND(F);
-
+
}
break;
default: UNSUPPORTED(); break;
}
break;
default: UNSUPPORTED(); break;
@@
-1228,7
+1229,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x37:
{
/** 0011 0ra1 xchw %0, %1 */
case 0x37:
{
/** 0011 0ra1 xchw %0, %1 */
-#line 12
14
"rl78-decode.opc"
+#line 12
39
"rl78-decode.opc"
int ra AU = (op[0] >> 1) & 0x03;
if (trace)
{
int ra AU = (op[0] >> 1) & 0x03;
if (trace)
{
@@
-1238,11
+1239,11
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" ra = 0x%x\n", ra);
}
SYNTAX("xchw %0, %1");
printf (" ra = 0x%x\n", ra);
}
SYNTAX("xchw %0, %1");
-#line 12
14
"rl78-decode.opc"
+#line 12
39
"rl78-decode.opc"
ID(xch); W(); DR(AX); SRW(ra);
ID(xch); W(); DR(AX); SRW(ra);
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0x38:
}
break;
case 0x38:
@@
-1255,9
+1256,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("mov %e0, #%1");
op[0]);
}
SYNTAX("mov %e0, #%1");
-#line 7
16
"rl78-decode.opc"
- ID(mov); DM(C, IMMU(2)); SC(IMMU(1));
-
+#line 7
38
"rl78-decode.opc"
+ ID(mov); DM(C, IMMU(2)); SC(IMMU(1));
+
}
break;
case 0x39:
}
break;
case 0x39:
@@
-1270,9
+1271,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("mov %e0, #%1");
op[0]);
}
SYNTAX("mov %e0, #%1");
-#line 7
10
"rl78-decode.opc"
- ID(mov); DM(BC, IMMU(2)); SC(IMMU(1));
-
+#line 7
32
"rl78-decode.opc"
+ ID(mov); DM(BC, IMMU(2)); SC(IMMU(1));
+
}
break;
case 0x3a:
}
break;
case 0x3a:
@@
-1285,11
+1286,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("subc %0, #%1");
op[0]);
}
SYNTAX("subc %0, #%1");
-#line 11
53
"rl78-decode.opc"
+#line 11
78
"rl78-decode.opc"
ID(subc); DM(None, SADDR); SC(IMMU(1)); Fzac;
ID(subc); DM(None, SADDR); SC(IMMU(1)); Fzac;
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0x3b:
}
break;
case 0x3b:
@@
-1302,9
+1303,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("subc %0, %1");
op[0]);
}
SYNTAX("subc %0, %1");
-#line 11
50
"rl78-decode.opc"
+#line 11
75
"rl78-decode.opc"
ID(subc); DR(A); SM(None, SADDR); Fzac;
ID(subc); DR(A); SM(None, SADDR); Fzac;
-
+
}
break;
case 0x3c:
}
break;
case 0x3c:
@@
-1317,9
+1318,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("subc %0, #%1");
op[0]);
}
SYNTAX("subc %0, #%1");
-#line 11
41
"rl78-decode.opc"
+#line 11
66
"rl78-decode.opc"
ID(subc); DR(A); SC(IMMU(1)); Fzac;
ID(subc); DR(A); SC(IMMU(1)); Fzac;
-
+
}
break;
case 0x3d:
}
break;
case 0x3d:
@@
-1332,24
+1333,24
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("subc %0, %e1");
op[0]);
}
SYNTAX("subc %0, %e1");
-#line 11
29
"rl78-decode.opc"
+#line 11
54
"rl78-decode.opc"
ID(subc); DR(A); SM(HL, 0); Fzac;
ID(subc); DR(A); SM(HL, 0); Fzac;
-
+
}
break;
case 0x3e:
{
}
break;
case 0x3e:
{
- /** 0011 1110 subc %0, %e
1
*/
+ /** 0011 1110 subc %0, %e
a1
*/
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
- "/** 0011 1110 subc %0, %e
1
*/",
+ "/** 0011 1110 subc %0, %e
a1
*/",
op[0]);
}
op[0]);
}
- SYNTAX("subc %0, %e1");
-#line 11
38
"rl78-decode.opc"
+ SYNTAX("subc %0, %e
a
1");
+#line 11
63
"rl78-decode.opc"
ID(subc); DR(A); SM(HL, IMMU(1)); Fzac;
ID(subc); DR(A); SM(HL, IMMU(1)); Fzac;
-
+
}
break;
case 0x3f:
}
break;
case 0x3f:
@@
-1362,9
+1363,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("subc %0, %e!1");
op[0]);
}
SYNTAX("subc %0, %e!1");
-#line 11
26
"rl78-decode.opc"
+#line 11
51
"rl78-decode.opc"
ID(subc); DR(A); SM(None, IMMU(2)); Fzac;
ID(subc); DR(A); SM(None, IMMU(2)); Fzac;
-
+
}
break;
case 0x40:
}
break;
case 0x40:
@@
-1377,9
+1378,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("cmp %e!0, #%1");
op[0]);
}
SYNTAX("cmp %e!0, #%1");
-#line 4
58
"rl78-decode.opc"
+#line 4
80
"rl78-decode.opc"
ID(cmp); DM(None, IMMU(2)); SC(IMMU(1)); Fzac;
ID(cmp); DM(None, IMMU(2)); SC(IMMU(1)); Fzac;
-
+
}
break;
case 0x41:
}
break;
case 0x41:
@@
-1392,9
+1393,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("mov %0, #%1");
op[0]);
}
SYNTAX("mov %0, #%1");
-#line
695
"rl78-decode.opc"
- ID(mov); DR(ES); SC(IMMU(1));
-
+#line
717
"rl78-decode.opc"
+ ID(mov); DR(ES); SC(IMMU(1));
+
}
break;
case 0x42:
}
break;
case 0x42:
@@
-1407,9
+1408,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("cmpw %0, %e!1");
op[0]);
}
SYNTAX("cmpw %0, %e!1");
-#line 5
09
"rl78-decode.opc"
+#line 5
31
"rl78-decode.opc"
ID(cmp); W(); DR(AX); SM(None, IMMU(2)); Fzac;
ID(cmp); W(); DR(AX); SM(None, IMMU(2)); Fzac;
-
+
}
break;
case 0x43:
}
break;
case 0x43:
@@
-1417,7
+1418,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x47:
{
/** 0100 0ra1 cmpw %0, %1 */
case 0x47:
{
/** 0100 0ra1 cmpw %0, %1 */
-#line 5
18
"rl78-decode.opc"
+#line 5
40
"rl78-decode.opc"
int ra AU = (op[0] >> 1) & 0x03;
if (trace)
{
int ra AU = (op[0] >> 1) & 0x03;
if (trace)
{
@@
-1427,9
+1428,9
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" ra = 0x%x\n", ra);
}
SYNTAX("cmpw %0, %1");
printf (" ra = 0x%x\n", ra);
}
SYNTAX("cmpw %0, %1");
-#line 5
18
"rl78-decode.opc"
+#line 5
40
"rl78-decode.opc"
ID(cmp); W(); DR(AX); SRW(ra); Fzac;
ID(cmp); W(); DR(AX); SRW(ra); Fzac;
-
+
}
break;
case 0x44:
}
break;
case 0x44:
@@
-1442,9
+1443,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("cmpw %0, #%1");
op[0]);
}
SYNTAX("cmpw %0, #%1");
-#line 5
15
"rl78-decode.opc"
+#line 5
37
"rl78-decode.opc"
ID(cmp); W(); DR(AX); SC(IMMU(2)); Fzac;
ID(cmp); W(); DR(AX); SC(IMMU(2)); Fzac;
-
+
}
break;
case 0x46:
}
break;
case 0x46:
@@
-1457,11
+1458,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("cmpw %0, %1");
op[0]);
}
SYNTAX("cmpw %0, %1");
-#line 5
21
"rl78-decode.opc"
+#line 5
43
"rl78-decode.opc"
ID(cmp); W(); DR(AX); SM(None, SADDR); Fzac;
ID(cmp); W(); DR(AX); SM(None, SADDR); Fzac;
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0x48:
}
break;
case 0x48:
@@
-1474,9
+1475,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("mov %e0, %1");
op[0]);
}
SYNTAX("mov %e0, %1");
-#line 7
13
"rl78-decode.opc"
- ID(mov); DM(BC, IMMU(2)); SR(A);
-
+#line 7
35
"rl78-decode.opc"
+ ID(mov); DM(BC, IMMU(2)); SR(A);
+
}
break;
case 0x49:
}
break;
case 0x49:
@@
-1489,9
+1490,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("mov %0, %e1");
op[0]);
}
SYNTAX("mov %0, %e1");
-#line 6
59
"rl78-decode.opc"
+#line 6
81
"rl78-decode.opc"
ID(mov); DR(A); SM(BC, IMMU(2));
ID(mov); DR(A); SM(BC, IMMU(2));
-
+
}
break;
case 0x4a:
}
break;
case 0x4a:
@@
-1504,9
+1505,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("cmp %0, #%1");
op[0]);
}
SYNTAX("cmp %0, #%1");
-#line 4
61
"rl78-decode.opc"
+#line 4
83
"rl78-decode.opc"
ID(cmp); DM(None, SADDR); SC(IMMU(1)); Fzac;
ID(cmp); DM(None, SADDR); SC(IMMU(1)); Fzac;
-
+
}
break;
case 0x4b:
}
break;
case 0x4b:
@@
-1519,11
+1520,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("cmp %0, %1");
op[0]);
}
SYNTAX("cmp %0, %1");
-#line
488
"rl78-decode.opc"
+#line
510
"rl78-decode.opc"
ID(cmp); DR(A); SM(None, SADDR); Fzac;
ID(cmp); DR(A); SM(None, SADDR); Fzac;
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0x4c:
}
break;
case 0x4c:
@@
-1536,9
+1537,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("cmp %0, #%1");
op[0]);
}
SYNTAX("cmp %0, #%1");
-#line
479
"rl78-decode.opc"
+#line
501
"rl78-decode.opc"
ID(cmp); DR(A); SC(IMMU(1)); Fzac;
ID(cmp); DR(A); SC(IMMU(1)); Fzac;
-
+
}
break;
case 0x4d:
}
break;
case 0x4d:
@@
-1551,24
+1552,24
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("cmp %0, %e1");
op[0]);
}
SYNTAX("cmp %0, %e1");
-#line 4
67
"rl78-decode.opc"
+#line 4
89
"rl78-decode.opc"
ID(cmp); DR(A); SM(HL, 0); Fzac;
ID(cmp); DR(A); SM(HL, 0); Fzac;
-
+
}
break;
case 0x4e:
{
}
break;
case 0x4e:
{
- /** 0100 1110 cmp %0, %e
1
*/
+ /** 0100 1110 cmp %0, %e
a1
*/
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
- "/** 0100 1110 cmp %0, %e
1
*/",
+ "/** 0100 1110 cmp %0, %e
a1
*/",
op[0]);
}
op[0]);
}
- SYNTAX("cmp %0, %e1");
-#line 4
76
"rl78-decode.opc"
+ SYNTAX("cmp %0, %e
a
1");
+#line 4
98
"rl78-decode.opc"
ID(cmp); DR(A); SM(HL, IMMU(1)); Fzac;
ID(cmp); DR(A); SM(HL, IMMU(1)); Fzac;
-
+
}
break;
case 0x4f:
}
break;
case 0x4f:
@@
-1581,9
+1582,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("cmp %0, %e!1");
op[0]);
}
SYNTAX("cmp %0, %e!1");
-#line 4
64
"rl78-decode.opc"
+#line 4
86
"rl78-decode.opc"
ID(cmp); DR(A); SM(None, IMMU(2)); Fzac;
ID(cmp); DR(A); SM(None, IMMU(2)); Fzac;
-
+
}
break;
case 0x50:
}
break;
case 0x50:
@@
-1596,7
+1597,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x57:
{
/** 0101 0reg mov %0, #%1 */
case 0x57:
{
/** 0101 0reg mov %0, #%1 */
-#line 6
47
"rl78-decode.opc"
+#line 6
69
"rl78-decode.opc"
int reg AU = op[0] & 0x07;
if (trace)
{
int reg AU = op[0] & 0x07;
if (trace)
{
@@
-1606,9
+1607,9
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" reg = 0x%x\n", reg);
}
SYNTAX("mov %0, #%1");
printf (" reg = 0x%x\n", reg);
}
SYNTAX("mov %0, #%1");
-#line 6
47
"rl78-decode.opc"
+#line 6
69
"rl78-decode.opc"
ID(mov); DRB(reg); SC(IMMU(1));
ID(mov); DRB(reg); SC(IMMU(1));
-
+
}
break;
case 0x58:
}
break;
case 0x58:
@@
-1621,9
+1622,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("movw %e0, %1");
op[0]);
}
SYNTAX("movw %e0, %1");
-#line 8
46
"rl78-decode.opc"
+#line 8
71
"rl78-decode.opc"
ID(mov); W(); DM(B, IMMU(2)); SR(AX);
ID(mov); W(); DM(B, IMMU(2)); SR(AX);
-
+
}
break;
case 0x59:
}
break;
case 0x59:
@@
-1636,9
+1637,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("movw %0, %e1");
op[0]);
}
SYNTAX("movw %0, %e1");
-#line 8
37
"rl78-decode.opc"
+#line 8
62
"rl78-decode.opc"
ID(mov); W(); DR(AX); SM(B, IMMU(2));
ID(mov); W(); DR(AX); SM(B, IMMU(2));
-
+
}
break;
case 0x5a:
}
break;
case 0x5a:
@@
-1651,11
+1652,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("and %0, #%1");
op[0]);
}
SYNTAX("and %0, #%1");
-#line
290
"rl78-decode.opc"
+#line
312
"rl78-decode.opc"
ID(and); DM(None, SADDR); SC(IMMU(1)); Fz;
ID(and); DM(None, SADDR); SC(IMMU(1)); Fz;
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0x5b:
}
break;
case 0x5b:
@@
-1668,9
+1669,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("and %0, %1");
op[0]);
}
SYNTAX("and %0, %1");
-#line
287
"rl78-decode.opc"
+#line
309
"rl78-decode.opc"
ID(and); DR(A); SM(None, SADDR); Fz;
ID(and); DR(A); SM(None, SADDR); Fz;
-
+
}
break;
case 0x5c:
}
break;
case 0x5c:
@@
-1683,9
+1684,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("and %0, #%1");
op[0]);
}
SYNTAX("and %0, #%1");
-#line
278
"rl78-decode.opc"
+#line
300
"rl78-decode.opc"
ID(and); DR(A); SC(IMMU(1)); Fz;
ID(and); DR(A); SC(IMMU(1)); Fz;
-
+
}
break;
case 0x5d:
}
break;
case 0x5d:
@@
-1698,24
+1699,24
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("and %0, %e1");
op[0]);
}
SYNTAX("and %0, %e1");
-#line 2
66
"rl78-decode.opc"
+#line 2
88
"rl78-decode.opc"
ID(and); DR(A); SM(HL, 0); Fz;
ID(and); DR(A); SM(HL, 0); Fz;
-
+
}
break;
case 0x5e:
{
}
break;
case 0x5e:
{
- /** 0101 1110 and %0, %e
1
*/
+ /** 0101 1110 and %0, %e
a1
*/
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
- "/** 0101 1110 and %0, %e
1
*/",
+ "/** 0101 1110 and %0, %e
a1
*/",
op[0]);
}
op[0]);
}
- SYNTAX("and %0, %e1");
-#line 2
72
"rl78-decode.opc"
+ SYNTAX("and %0, %e
a
1");
+#line 2
94
"rl78-decode.opc"
ID(and); DR(A); SM(HL, IMMU(1)); Fz;
ID(and); DR(A); SM(HL, IMMU(1)); Fz;
-
+
}
break;
case 0x5f:
}
break;
case 0x5f:
@@
-1728,9
+1729,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("and %0, %e!1");
op[0]);
}
SYNTAX("and %0, %e!1");
-#line 2
63
"rl78-decode.opc"
+#line 2
85
"rl78-decode.opc"
ID(and); DR(A); SM(None, IMMU(2)); Fz;
ID(and); DR(A); SM(None, IMMU(2)); Fz;
-
+
}
break;
case 0x60:
}
break;
case 0x60:
@@
-1742,7
+1743,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x67:
{
/** 0110 0rba mov %0, %1 */
case 0x67:
{
/** 0110 0rba mov %0, %1 */
-#line 6
50
"rl78-decode.opc"
+#line 6
72
"rl78-decode.opc"
int rba AU = op[0] & 0x07;
if (trace)
{
int rba AU = op[0] & 0x07;
if (trace)
{
@@
-1752,9
+1753,9
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" rba = 0x%x\n", rba);
}
SYNTAX("mov %0, %1");
printf (" rba = 0x%x\n", rba);
}
SYNTAX("mov %0, %1");
-#line 6
50
"rl78-decode.opc"
+#line 6
72
"rl78-decode.opc"
ID(mov); DR(A); SRB(rba);
ID(mov); DR(A); SRB(rba);
-
+
}
break;
case 0x61:
}
break;
case 0x61:
@@
-1771,7
+1772,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x07:
{
/** 0110 0001 0000 0reg add %0, %1 */
case 0x07:
{
/** 0110 0001 0000 0reg add %0, %1 */
-#line 2
03
"rl78-decode.opc"
+#line 2
25
"rl78-decode.opc"
int reg AU = op[1] & 0x07;
if (trace)
{
int reg AU = op[1] & 0x07;
if (trace)
{
@@
-1781,9
+1782,9
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" reg = 0x%x\n", reg);
}
SYNTAX("add %0, %1");
printf (" reg = 0x%x\n", reg);
}
SYNTAX("add %0, %1");
-#line 2
03
"rl78-decode.opc"
+#line 2
25
"rl78-decode.opc"
ID(add); DRB(reg); SR(A); Fzac;
ID(add); DRB(reg); SR(A); Fzac;
-
+
}
break;
case 0x08:
}
break;
case 0x08:
@@
-1795,7
+1796,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x0f:
{
/** 0110 0001 0000 1rba add %0, %1 */
case 0x0f:
{
/** 0110 0001 0000 1rba add %0, %1 */
-#line
197
"rl78-decode.opc"
+#line
219
"rl78-decode.opc"
int rba AU = op[1] & 0x07;
if (trace)
{
int rba AU = op[1] & 0x07;
if (trace)
{
@@
-1805,24
+1806,24
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" rba = 0x%x\n", rba);
}
SYNTAX("add %0, %1");
printf (" rba = 0x%x\n", rba);
}
SYNTAX("add %0, %1");
-#line
197
"rl78-decode.opc"
+#line
219
"rl78-decode.opc"
ID(add); DR(A); SRB(rba); Fzac;
ID(add); DR(A); SRB(rba); Fzac;
-
+
}
break;
case 0x09:
{
}
break;
case 0x09:
{
- /** 0110 0001 0000 1001 addw %0, %e
1
*/
+ /** 0110 0001 0000 1001 addw %0, %e
a1
*/
if (trace)
{
printf ("\033[33m%s\033[0m %02x %02x\n",
if (trace)
{
printf ("\033[33m%s\033[0m %02x %02x\n",
- "/** 0110 0001 0000 1001 addw %0, %e
1
*/",
+ "/** 0110 0001 0000 1001 addw %0, %e
a1
*/",
op[0], op[1]);
}
op[0], op[1]);
}
- SYNTAX("addw %0, %e1");
-#line 2
46
"rl78-decode.opc"
+ SYNTAX("addw %0, %e
a
1");
+#line 2
68
"rl78-decode.opc"
ID(add); W(); DR(AX); SM(HL, IMMU(1)); Fzac;
ID(add); W(); DR(AX); SM(HL, IMMU(1)); Fzac;
-
+
}
break;
case 0x10:
}
break;
case 0x10:
@@
-1835,7
+1836,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x17:
{
/** 0110 0001 0001 0reg addc %0, %1 */
case 0x17:
{
/** 0110 0001 0001 0reg addc %0, %1 */
-#line 2
32
"rl78-decode.opc"
+#line 2
54
"rl78-decode.opc"
int reg AU = op[1] & 0x07;
if (trace)
{
int reg AU = op[1] & 0x07;
if (trace)
{
@@
-1845,9
+1846,9
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" reg = 0x%x\n", reg);
}
SYNTAX("addc %0, %1");
printf (" reg = 0x%x\n", reg);
}
SYNTAX("addc %0, %1");
-#line 2
32
"rl78-decode.opc"
+#line 2
54
"rl78-decode.opc"
ID(addc); DRB(reg); SR(A); Fzac;
ID(addc); DRB(reg); SR(A); Fzac;
-
+
}
break;
case 0x18:
}
break;
case 0x18:
@@
-1859,7
+1860,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x1f:
{
/** 0110 0001 0001 1rba addc %0, %1 */
case 0x1f:
{
/** 0110 0001 0001 1rba addc %0, %1 */
-#line 2
29
"rl78-decode.opc"
+#line 2
51
"rl78-decode.opc"
int rba AU = op[1] & 0x07;
if (trace)
{
int rba AU = op[1] & 0x07;
if (trace)
{
@@
-1869,9
+1870,9
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" rba = 0x%x\n", rba);
}
SYNTAX("addc %0, %1");
printf (" rba = 0x%x\n", rba);
}
SYNTAX("addc %0, %1");
-#line 2
29
"rl78-decode.opc"
+#line 2
51
"rl78-decode.opc"
ID(addc); DR(A); SRB(rba); Fzac;
ID(addc); DR(A); SRB(rba); Fzac;
-
+
}
break;
case 0x20:
}
break;
case 0x20:
@@
-1884,7
+1885,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x27:
{
/** 0110 0001 0010 0reg sub %0, %1 */
case 0x27:
{
/** 0110 0001 0010 0reg sub %0, %1 */
-#line 11
18
"rl78-decode.opc"
+#line 11
43
"rl78-decode.opc"
int reg AU = op[1] & 0x07;
if (trace)
{
int reg AU = op[1] & 0x07;
if (trace)
{
@@
-1894,9
+1895,9
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" reg = 0x%x\n", reg);
}
SYNTAX("sub %0, %1");
printf (" reg = 0x%x\n", reg);
}
SYNTAX("sub %0, %1");
-#line 11
18
"rl78-decode.opc"
+#line 11
43
"rl78-decode.opc"
ID(sub); DRB(reg); SR(A); Fzac;
ID(sub); DRB(reg); SR(A); Fzac;
-
+
}
break;
case 0x28:
}
break;
case 0x28:
@@
-1908,7
+1909,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x2f:
{
/** 0110 0001 0010 1rba sub %0, %1 */
case 0x2f:
{
/** 0110 0001 0010 1rba sub %0, %1 */
-#line 11
12
"rl78-decode.opc"
+#line 11
37
"rl78-decode.opc"
int rba AU = op[1] & 0x07;
if (trace)
{
int rba AU = op[1] & 0x07;
if (trace)
{
@@
-1918,24
+1919,24
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" rba = 0x%x\n", rba);
}
SYNTAX("sub %0, %1");
printf (" rba = 0x%x\n", rba);
}
SYNTAX("sub %0, %1");
-#line 11
12
"rl78-decode.opc"
+#line 11
37
"rl78-decode.opc"
ID(sub); DR(A); SRB(rba); Fzac;
ID(sub); DR(A); SRB(rba); Fzac;
-
+
}
break;
case 0x29:
{
}
break;
case 0x29:
{
- /** 0110 0001 0010 1001 subw %0, %e
1
*/
+ /** 0110 0001 0010 1001 subw %0, %e
a1
*/
if (trace)
{
printf ("\033[33m%s\033[0m %02x %02x\n",
if (trace)
{
printf ("\033[33m%s\033[0m %02x %02x\n",
- "/** 0110 0001 0010 1001 subw %0, %e
1
*/",
+ "/** 0110 0001 0010 1001 subw %0, %e
a1
*/",
op[0], op[1]);
}
op[0], op[1]);
}
- SYNTAX("subw %0, %e1");
-#line 11
61
"rl78-decode.opc"
+ SYNTAX("subw %0, %e
a
1");
+#line 11
86
"rl78-decode.opc"
ID(sub); W(); DR(AX); SM(HL, IMMU(1)); Fzac;
ID(sub); W(); DR(AX); SM(HL, IMMU(1)); Fzac;
-
+
}
break;
case 0x30:
}
break;
case 0x30:
@@
-1948,7
+1949,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x37:
{
/** 0110 0001 0011 0reg subc %0, %1 */
case 0x37:
{
/** 0110 0001 0011 0reg subc %0, %1 */
-#line 11
47
"rl78-decode.opc"
+#line 11
72
"rl78-decode.opc"
int reg AU = op[1] & 0x07;
if (trace)
{
int reg AU = op[1] & 0x07;
if (trace)
{
@@
-1958,9
+1959,9
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" reg = 0x%x\n", reg);
}
SYNTAX("subc %0, %1");
printf (" reg = 0x%x\n", reg);
}
SYNTAX("subc %0, %1");
-#line 11
47
"rl78-decode.opc"
+#line 11
72
"rl78-decode.opc"
ID(subc); DRB(reg); SR(A); Fzac;
ID(subc); DRB(reg); SR(A); Fzac;
-
+
}
break;
case 0x38:
}
break;
case 0x38:
@@
-1972,7
+1973,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x3f:
{
/** 0110 0001 0011 1rba subc %0, %1 */
case 0x3f:
{
/** 0110 0001 0011 1rba subc %0, %1 */
-#line 11
44
"rl78-decode.opc"
+#line 11
69
"rl78-decode.opc"
int rba AU = op[1] & 0x07;
if (trace)
{
int rba AU = op[1] & 0x07;
if (trace)
{
@@
-1982,9
+1983,9
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" rba = 0x%x\n", rba);
}
SYNTAX("subc %0, %1");
printf (" rba = 0x%x\n", rba);
}
SYNTAX("subc %0, %1");
-#line 11
44
"rl78-decode.opc"
+#line 11
69
"rl78-decode.opc"
ID(subc); DR(A); SRB(rba); Fzac;
ID(subc); DR(A); SRB(rba); Fzac;
-
+
}
break;
case 0x40:
}
break;
case 0x40:
@@
-1997,7
+1998,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x47:
{
/** 0110 0001 0100 0reg cmp %0, %1 */
case 0x47:
{
/** 0110 0001 0100 0reg cmp %0, %1 */
-#line
485
"rl78-decode.opc"
+#line
507
"rl78-decode.opc"
int reg AU = op[1] & 0x07;
if (trace)
{
int reg AU = op[1] & 0x07;
if (trace)
{
@@
-2007,9
+2008,9
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" reg = 0x%x\n", reg);
}
SYNTAX("cmp %0, %1");
printf (" reg = 0x%x\n", reg);
}
SYNTAX("cmp %0, %1");
-#line
485
"rl78-decode.opc"
+#line
507
"rl78-decode.opc"
ID(cmp); DRB(reg); SR(A); Fzac;
ID(cmp); DRB(reg); SR(A); Fzac;
-
+
}
break;
case 0x48:
}
break;
case 0x48:
@@
-2021,7
+2022,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x4f:
{
/** 0110 0001 0100 1rba cmp %0, %1 */
case 0x4f:
{
/** 0110 0001 0100 1rba cmp %0, %1 */
-#line
482
"rl78-decode.opc"
+#line
504
"rl78-decode.opc"
int rba AU = op[1] & 0x07;
if (trace)
{
int rba AU = op[1] & 0x07;
if (trace)
{
@@
-2031,24
+2032,24
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" rba = 0x%x\n", rba);
}
SYNTAX("cmp %0, %1");
printf (" rba = 0x%x\n", rba);
}
SYNTAX("cmp %0, %1");
-#line
482
"rl78-decode.opc"
+#line
504
"rl78-decode.opc"
ID(cmp); DR(A); SRB(rba); Fzac;
ID(cmp); DR(A); SRB(rba); Fzac;
-
+
}
break;
case 0x49:
{
}
break;
case 0x49:
{
- /** 0110 0001 0100 1001 cmpw %0, %e
1
*/
+ /** 0110 0001 0100 1001 cmpw %0, %e
a1
*/
if (trace)
{
printf ("\033[33m%s\033[0m %02x %02x\n",
if (trace)
{
printf ("\033[33m%s\033[0m %02x %02x\n",
- "/** 0110 0001 0100 1001 cmpw %0, %e
1
*/",
+ "/** 0110 0001 0100 1001 cmpw %0, %e
a1
*/",
op[0], op[1]);
}
op[0], op[1]);
}
- SYNTAX("cmpw %0, %e1");
-#line 5
12
"rl78-decode.opc"
+ SYNTAX("cmpw %0, %e
a
1");
+#line 5
34
"rl78-decode.opc"
ID(cmp); W(); DR(AX); SM(HL, IMMU(1)); Fzac;
ID(cmp); W(); DR(AX); SM(HL, IMMU(1)); Fzac;
-
+
}
break;
case 0x50:
}
break;
case 0x50:
@@
-2061,7
+2062,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x57:
{
/** 0110 0001 0101 0reg and %0, %1 */
case 0x57:
{
/** 0110 0001 0101 0reg and %0, %1 */
-#line
284
"rl78-decode.opc"
+#line
306
"rl78-decode.opc"
int reg AU = op[1] & 0x07;
if (trace)
{
int reg AU = op[1] & 0x07;
if (trace)
{
@@
-2071,9
+2072,9
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" reg = 0x%x\n", reg);
}
SYNTAX("and %0, %1");
printf (" reg = 0x%x\n", reg);
}
SYNTAX("and %0, %1");
-#line
284
"rl78-decode.opc"
+#line
306
"rl78-decode.opc"
ID(and); DRB(reg); SR(A); Fz;
ID(and); DRB(reg); SR(A); Fz;
-
+
}
break;
case 0x58:
}
break;
case 0x58:
@@
-2085,7
+2086,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x5f:
{
/** 0110 0001 0101 1rba and %0, %1 */
case 0x5f:
{
/** 0110 0001 0101 1rba and %0, %1 */
-#line
281
"rl78-decode.opc"
+#line
303
"rl78-decode.opc"
int rba AU = op[1] & 0x07;
if (trace)
{
int rba AU = op[1] & 0x07;
if (trace)
{
@@
-2095,24
+2096,24
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" rba = 0x%x\n", rba);
}
SYNTAX("and %0, %1");
printf (" rba = 0x%x\n", rba);
}
SYNTAX("and %0, %1");
-#line
281
"rl78-decode.opc"
+#line
303
"rl78-decode.opc"
ID(and); DR(A); SRB(rba); Fz;
ID(and); DR(A); SRB(rba); Fz;
-
+
}
break;
case 0x59:
{
}
break;
case 0x59:
{
- /** 0110 0001 0101 1001 inc %e
0
*/
+ /** 0110 0001 0101 1001 inc %e
a0
*/
if (trace)
{
printf ("\033[33m%s\033[0m %02x %02x\n",
if (trace)
{
printf ("\033[33m%s\033[0m %02x %02x\n",
- "/** 0110 0001 0101 1001 inc %e
0
*/",
+ "/** 0110 0001 0101 1001 inc %e
a0
*/",
op[0], op[1]);
}
op[0], op[1]);
}
- SYNTAX("inc %e0");
-#line 5
62
"rl78-decode.opc"
+ SYNTAX("inc %e
a
0");
+#line 5
84
"rl78-decode.opc"
ID(add); DM(HL, IMMU(1)); SC(1); Fza;
ID(add); DM(HL, IMMU(1)); SC(1); Fza;
-
+
}
break;
case 0x60:
}
break;
case 0x60:
@@
-2125,7
+2126,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x67:
{
/** 0110 0001 0110 0reg or %0, %1 */
case 0x67:
{
/** 0110 0001 0110 0reg or %0, %1 */
-#line 9
36
"rl78-decode.opc"
+#line 9
61
"rl78-decode.opc"
int reg AU = op[1] & 0x07;
if (trace)
{
int reg AU = op[1] & 0x07;
if (trace)
{
@@
-2135,9
+2136,9
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" reg = 0x%x\n", reg);
}
SYNTAX("or %0, %1");
printf (" reg = 0x%x\n", reg);
}
SYNTAX("or %0, %1");
-#line 9
36
"rl78-decode.opc"
+#line 9
61
"rl78-decode.opc"
ID(or); DRB(reg); SR(A); Fz;
ID(or); DRB(reg); SR(A); Fz;
-
+
}
break;
case 0x68:
}
break;
case 0x68:
@@
-2149,7
+2150,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x6f:
{
/** 0110 0001 0110 1rba or %0, %1 */
case 0x6f:
{
/** 0110 0001 0110 1rba or %0, %1 */
-#line 9
33
"rl78-decode.opc"
+#line 9
58
"rl78-decode.opc"
int rba AU = op[1] & 0x07;
if (trace)
{
int rba AU = op[1] & 0x07;
if (trace)
{
@@
-2159,24
+2160,24
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" rba = 0x%x\n", rba);
}
SYNTAX("or %0, %1");
printf (" rba = 0x%x\n", rba);
}
SYNTAX("or %0, %1");
-#line 9
33
"rl78-decode.opc"
+#line 9
58
"rl78-decode.opc"
ID(or); DR(A); SRB(rba); Fz;
ID(or); DR(A); SRB(rba); Fz;
-
+
}
break;
case 0x69:
{
}
break;
case 0x69:
{
- /** 0110 0001 0110 1001 dec %e
0
*/
+ /** 0110 0001 0110 1001 dec %e
a0
*/
if (trace)
{
printf ("\033[33m%s\033[0m %02x %02x\n",
if (trace)
{
printf ("\033[33m%s\033[0m %02x %02x\n",
- "/** 0110 0001 0110 1001 dec %e
0
*/",
+ "/** 0110 0001 0110 1001 dec %e
a0
*/",
op[0], op[1]);
}
op[0], op[1]);
}
- SYNTAX("dec %e0");
-#line 5
29
"rl78-decode.opc"
+ SYNTAX("dec %e
a
0");
+#line 5
51
"rl78-decode.opc"
ID(sub); DM(HL, IMMU(1)); SC(1); Fza;
ID(sub); DM(HL, IMMU(1)); SC(1); Fza;
-
+
}
break;
case 0x70:
}
break;
case 0x70:
@@
-2189,7
+2190,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x77:
{
/** 0110 0001 0111 0reg xor %0, %1 */
case 0x77:
{
/** 0110 0001 0111 0reg xor %0, %1 */
-#line 12
40
"rl78-decode.opc"
+#line 12
65
"rl78-decode.opc"
int reg AU = op[1] & 0x07;
if (trace)
{
int reg AU = op[1] & 0x07;
if (trace)
{
@@
-2199,9
+2200,9
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" reg = 0x%x\n", reg);
}
SYNTAX("xor %0, %1");
printf (" reg = 0x%x\n", reg);
}
SYNTAX("xor %0, %1");
-#line 12
40
"rl78-decode.opc"
+#line 12
65
"rl78-decode.opc"
ID(xor); DRB(reg); SR(A); Fz;
ID(xor); DRB(reg); SR(A); Fz;
-
+
}
break;
case 0x78:
}
break;
case 0x78:
@@
-2213,7
+2214,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x7f:
{
/** 0110 0001 0111 1rba xor %0, %1 */
case 0x7f:
{
/** 0110 0001 0111 1rba xor %0, %1 */
-#line 12
37
"rl78-decode.opc"
+#line 12
62
"rl78-decode.opc"
int rba AU = op[1] & 0x07;
if (trace)
{
int rba AU = op[1] & 0x07;
if (trace)
{
@@
-2223,24
+2224,24
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" rba = 0x%x\n", rba);
}
SYNTAX("xor %0, %1");
printf (" rba = 0x%x\n", rba);
}
SYNTAX("xor %0, %1");
-#line 12
37
"rl78-decode.opc"
+#line 12
62
"rl78-decode.opc"
ID(xor); DR(A); SRB(rba); Fz;
ID(xor); DR(A); SRB(rba); Fz;
-
+
}
break;
case 0x79:
{
}
break;
case 0x79:
{
- /** 0110 0001 0111 1001 incw %e
0
*/
+ /** 0110 0001 0111 1001 incw %e
a0
*/
if (trace)
{
printf ("\033[33m%s\033[0m %02x %02x\n",
if (trace)
{
printf ("\033[33m%s\033[0m %02x %02x\n",
- "/** 0110 0001 0111 1001 incw %e
0
*/",
+ "/** 0110 0001 0111 1001 incw %e
a0
*/",
op[0], op[1]);
}
op[0], op[1]);
}
- SYNTAX("incw %e0");
-#line 5
76
"rl78-decode.opc"
+ SYNTAX("incw %e
a
0");
+#line 5
98
"rl78-decode.opc"
ID(add); W(); DM(HL, IMMU(1)); SC(1);
ID(add); W(); DM(HL, IMMU(1)); SC(1);
-
+
}
break;
case 0x80:
}
break;
case 0x80:
@@
-2254,9
+2255,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("add %0, %e1");
op[0], op[1]);
}
SYNTAX("add %0, %e1");
-#line
185
"rl78-decode.opc"
+#line
207
"rl78-decode.opc"
ID(add); DR(A); SM2(HL, B, 0); Fzac;
ID(add); DR(A); SM2(HL, B, 0); Fzac;
-
+
}
break;
case 0x82:
}
break;
case 0x82:
@@
-2269,9
+2270,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("add %0, %e1");
op[0], op[1]);
}
SYNTAX("add %0, %e1");
-#line
191
"rl78-decode.opc"
+#line
213
"rl78-decode.opc"
ID(add); DR(A); SM2(HL, C, 0); Fzac;
ID(add); DR(A); SM2(HL, C, 0); Fzac;
-
+
}
break;
case 0x84:
}
break;
case 0x84:
@@
-2308,9
+2309,9
@@
rl78_decode_opcode (unsigned long pc AU,
case 0xf7:
{
/** 0110 0001 1nnn 01mm callt [%x0] */
case 0xf7:
{
/** 0110 0001 1nnn 01mm callt [%x0] */
-#line 4
11
"rl78-decode.opc"
+#line 4
33
"rl78-decode.opc"
int nnn AU = (op[1] >> 4) & 0x07;
int nnn AU = (op[1] >> 4) & 0x07;
-#line 4
11
"rl78-decode.opc"
+#line 4
33
"rl78-decode.opc"
int mm AU = op[1] & 0x03;
if (trace)
{
int mm AU = op[1] & 0x03;
if (trace)
{
@@
-2321,11
+2322,11
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" mm = 0x%x\n", mm);
}
SYNTAX("callt [%x0]");
printf (" mm = 0x%x\n", mm);
}
SYNTAX("callt [%x0]");
-#line 4
11
"rl78-decode.opc"
+#line 4
33
"rl78-decode.opc"
ID(call); DM(None, 0x80 + mm*16 + nnn*2);
ID(call); DM(None, 0x80 + mm*16 + nnn*2);
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0x88:
}
break;
case 0x88:
@@
-2337,7
+2338,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x8f:
{
/** 0110 0001 1000 1reg xch %0, %1 */
case 0x8f:
{
/** 0110 0001 1000 1reg xch %0, %1 */
-#line 1
199
"rl78-decode.opc"
+#line 1
224
"rl78-decode.opc"
int reg AU = op[1] & 0x07;
if (trace)
{
int reg AU = op[1] & 0x07;
if (trace)
{
@@
-2347,25
+2348,25
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" reg = 0x%x\n", reg);
}
SYNTAX("xch %0, %1");
printf (" reg = 0x%x\n", reg);
}
SYNTAX("xch %0, %1");
-#line 1
199
"rl78-decode.opc"
+#line 1
224
"rl78-decode.opc"
/* Note: DECW uses reg == X, so this must follow DECW */
ID(xch); DR(A); SRB(reg);
/* Note: DECW uses reg == X, so this must follow DECW */
ID(xch); DR(A); SRB(reg);
-
+
}
break;
case 0x89:
{
}
break;
case 0x89:
{
- /** 0110 0001 1000 1001 decw %e
0
*/
+ /** 0110 0001 1000 1001 decw %e
a0
*/
if (trace)
{
printf ("\033[33m%s\033[0m %02x %02x\n",
if (trace)
{
printf ("\033[33m%s\033[0m %02x %02x\n",
- "/** 0110 0001 1000 1001 decw %e
0
*/",
+ "/** 0110 0001 1000 1001 decw %e
a0
*/",
op[0], op[1]);
}
op[0], op[1]);
}
- SYNTAX("decw %e0");
-#line 5
43
"rl78-decode.opc"
+ SYNTAX("decw %e
a
0");
+#line 5
65
"rl78-decode.opc"
ID(sub); W(); DM(HL, IMMU(1)); SC(1);
ID(sub); W(); DM(HL, IMMU(1)); SC(1);
-
+
}
break;
case 0x90:
}
break;
case 0x90:
@@
-2378,9
+2379,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("addc %0, %e1");
op[0], op[1]);
}
SYNTAX("addc %0, %e1");
-#line 2
17
"rl78-decode.opc"
+#line 2
39
"rl78-decode.opc"
ID(addc); DR(A); SM2(HL, B, 0); Fzac;
ID(addc); DR(A); SM2(HL, B, 0); Fzac;
-
+
}
break;
case 0x92:
}
break;
case 0x92:
@@
-2393,9
+2394,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("addc %0, %e1");
op[0], op[1]);
}
SYNTAX("addc %0, %e1");
-#line 2
20
"rl78-decode.opc"
+#line 2
42
"rl78-decode.opc"
ID(addc); DR(A); SM2(HL, C, 0); Fzac;
ID(addc); DR(A); SM2(HL, C, 0); Fzac;
-
+
}
break;
case 0xa0:
}
break;
case 0xa0:
@@
-2409,9
+2410,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("sub %0, %e1");
op[0], op[1]);
}
SYNTAX("sub %0, %e1");
-#line 11
00
"rl78-decode.opc"
+#line 11
25
"rl78-decode.opc"
ID(sub); DR(A); SM2(HL, B, 0); Fzac;
ID(sub); DR(A); SM2(HL, B, 0); Fzac;
-
+
}
break;
case 0xa2:
}
break;
case 0xa2:
@@
-2424,9
+2425,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("sub %0, %e1");
op[0], op[1]);
}
SYNTAX("sub %0, %e1");
-#line 11
06
"rl78-decode.opc"
+#line 11
31
"rl78-decode.opc"
ID(sub); DR(A); SM2(HL, C, 0); Fzac;
ID(sub); DR(A); SM2(HL, C, 0); Fzac;
-
+
}
break;
case 0xa8:
}
break;
case 0xa8:
@@
-2439,9
+2440,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("xch %0, %1");
op[0], op[1]);
}
SYNTAX("xch %0, %1");
-#line 12
03
"rl78-decode.opc"
+#line 12
28
"rl78-decode.opc"
ID(xch); DR(A); SM(None, SADDR);
ID(xch); DR(A); SM(None, SADDR);
-
+
}
break;
case 0xa9:
}
break;
case 0xa9:
@@
-2454,9
+2455,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("xch %0, %e1");
op[0], op[1]);
}
SYNTAX("xch %0, %e1");
-#line 1
196
"rl78-decode.opc"
+#line 1
221
"rl78-decode.opc"
ID(xch); DR(A); SM2(HL, C, 0);
ID(xch); DR(A); SM2(HL, C, 0);
-
+
}
break;
case 0xaa:
}
break;
case 0xaa:
@@
-2469,24
+2470,24
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("xch %0, %e!1");
op[0], op[1]);
}
SYNTAX("xch %0, %e!1");
-#line 1
178
"rl78-decode.opc"
+#line 1
203
"rl78-decode.opc"
ID(xch); DR(A); SM(None, IMMU(2));
ID(xch); DR(A); SM(None, IMMU(2));
-
+
}
break;
case 0xab:
{
}
break;
case 0xab:
{
- /** 0110 0001 1010 1011 xch %0, %
1
*/
+ /** 0110 0001 1010 1011 xch %0, %
s1
*/
if (trace)
{
printf ("\033[33m%s\033[0m %02x %02x\n",
if (trace)
{
printf ("\033[33m%s\033[0m %02x %02x\n",
- "/** 0110 0001 1010 1011 xch %0, %
1
*/",
+ "/** 0110 0001 1010 1011 xch %0, %
s1
*/",
op[0], op[1]);
}
op[0], op[1]);
}
- SYNTAX("xch %0, %1");
-#line 12
06
"rl78-decode.opc"
+ SYNTAX("xch %0, %
s
1");
+#line 12
31
"rl78-decode.opc"
ID(xch); DR(A); SM(None, SFR);
ID(xch); DR(A); SM(None, SFR);
-
+
}
break;
case 0xac:
}
break;
case 0xac:
@@
-2499,24
+2500,24
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("xch %0, %e1");
op[0], op[1]);
}
SYNTAX("xch %0, %e1");
-#line 1
187
"rl78-decode.opc"
+#line 1
212
"rl78-decode.opc"
ID(xch); DR(A); SM(HL, 0);
ID(xch); DR(A); SM(HL, 0);
-
+
}
break;
case 0xad:
{
}
break;
case 0xad:
{
- /** 0110 0001 1010 1101 xch %0, %e
1
*/
+ /** 0110 0001 1010 1101 xch %0, %e
a1
*/
if (trace)
{
printf ("\033[33m%s\033[0m %02x %02x\n",
if (trace)
{
printf ("\033[33m%s\033[0m %02x %02x\n",
- "/** 0110 0001 1010 1101 xch %0, %e
1
*/",
+ "/** 0110 0001 1010 1101 xch %0, %e
a1
*/",
op[0], op[1]);
}
op[0], op[1]);
}
- SYNTAX("xch %0, %e1");
-#line 1
193
"rl78-decode.opc"
+ SYNTAX("xch %0, %e
a
1");
+#line 1
218
"rl78-decode.opc"
ID(xch); DR(A); SM(HL, IMMU(1));
ID(xch); DR(A); SM(HL, IMMU(1));
-
+
}
break;
case 0xae:
}
break;
case 0xae:
@@
-2529,24
+2530,24
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("xch %0, %e1");
op[0], op[1]);
}
SYNTAX("xch %0, %e1");
-#line 1
181
"rl78-decode.opc"
+#line 1
206
"rl78-decode.opc"
ID(xch); DR(A); SM(DE, 0);
ID(xch); DR(A); SM(DE, 0);
-
+
}
break;
case 0xaf:
{
}
break;
case 0xaf:
{
- /** 0110 0001 1010 1111 xch %0, %e
1
*/
+ /** 0110 0001 1010 1111 xch %0, %e
a1
*/
if (trace)
{
printf ("\033[33m%s\033[0m %02x %02x\n",
if (trace)
{
printf ("\033[33m%s\033[0m %02x %02x\n",
- "/** 0110 0001 1010 1111 xch %0, %e
1
*/",
+ "/** 0110 0001 1010 1111 xch %0, %e
a1
*/",
op[0], op[1]);
}
op[0], op[1]);
}
- SYNTAX("xch %0, %e1");
-#line 1
184
"rl78-decode.opc"
+ SYNTAX("xch %0, %e
a
1");
+#line 1
209
"rl78-decode.opc"
ID(xch); DR(A); SM(DE, IMMU(1));
ID(xch); DR(A); SM(DE, IMMU(1));
-
+
}
break;
case 0xb0:
}
break;
case 0xb0:
@@
-2559,9
+2560,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("subc %0, %e1");
op[0], op[1]);
}
SYNTAX("subc %0, %e1");
-#line 11
32
"rl78-decode.opc"
+#line 11
57
"rl78-decode.opc"
ID(subc); DR(A); SM2(HL, B, 0); Fzac;
ID(subc); DR(A); SM2(HL, B, 0); Fzac;
-
+
}
break;
case 0xb2:
}
break;
case 0xb2:
@@
-2574,9
+2575,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("subc %0, %e1");
op[0], op[1]);
}
SYNTAX("subc %0, %e1");
-#line 11
35
"rl78-decode.opc"
+#line 11
60
"rl78-decode.opc"
ID(subc); DR(A); SM2(HL, C, 0); Fzac;
ID(subc); DR(A); SM2(HL, C, 0); Fzac;
-
+
}
break;
case 0xb8:
}
break;
case 0xb8:
@@
-2589,9
+2590,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("mov %0, %1");
op[0], op[1]);
}
SYNTAX("mov %0, %1");
-#line 7
01
"rl78-decode.opc"
- ID(mov); DR(ES); SM(None, SADDR);
-
+#line 7
23
"rl78-decode.opc"
+ ID(mov); DR(ES); SM(None, SADDR);
+
}
break;
case 0xb9:
}
break;
case 0xb9:
@@
-2604,9
+2605,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("xch %0, %e1");
op[0], op[1]);
}
SYNTAX("xch %0, %e1");
-#line 1
190
"rl78-decode.opc"
+#line 1
215
"rl78-decode.opc"
ID(xch); DR(A); SM2(HL, B, 0);
ID(xch); DR(A); SM2(HL, B, 0);
-
+
}
break;
case 0xc0:
}
break;
case 0xc0:
@@
-2619,9
+2620,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("cmp %0, %e1");
op[0], op[1]);
}
SYNTAX("cmp %0, %e1");
-#line 4
70
"rl78-decode.opc"
+#line 4
92
"rl78-decode.opc"
ID(cmp); DR(A); SM2(HL, B, 0); Fzac;
ID(cmp); DR(A); SM2(HL, B, 0); Fzac;
-
+
}
break;
case 0xc2:
}
break;
case 0xc2:
@@
-2634,9
+2635,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("cmp %0, %e1");
op[0], op[1]);
}
SYNTAX("cmp %0, %e1");
-#line 4
73
"rl78-decode.opc"
+#line 4
95
"rl78-decode.opc"
ID(cmp); DR(A); SM2(HL, C, 0); Fzac;
ID(cmp); DR(A); SM2(HL, C, 0); Fzac;
-
+
}
break;
case 0xc3:
}
break;
case 0xc3:
@@
-2649,9
+2650,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("bh $%a0");
op[0], op[1]);
}
SYNTAX("bh $%a0");
-#line 3
18
"rl78-decode.opc"
+#line 3
40
"rl78-decode.opc"
ID(branch_cond); DC(pc+IMMS(1)+3); SR(None); COND(H);
ID(branch_cond); DC(pc+IMMS(1)+3); SR(None); COND(H);
-
+
}
break;
case 0xc8:
}
break;
case 0xc8:
@@
-2664,9
+2665,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("sk%c1");
op[0], op[1]);
}
SYNTAX("sk%c1");
-#line 10
69
"rl78-decode.opc"
+#line 10
94
"rl78-decode.opc"
ID(skip); COND(C);
ID(skip); COND(C);
-
+
}
break;
case 0xc9:
}
break;
case 0xc9:
@@
-2679,9
+2680,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("mov %0, %e1");
op[0], op[1]);
}
SYNTAX("mov %0, %e1");
-#line 6
38
"rl78-decode.opc"
+#line 6
60
"rl78-decode.opc"
ID(mov); DR(A); SM2(HL, B, 0);
ID(mov); DR(A); SM2(HL, B, 0);
-
+
}
break;
case 0xca:
}
break;
case 0xca:
@@
-2690,7
+2691,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0xfa:
{
/** 0110 0001 11rg 1010 call %0 */
case 0xfa:
{
/** 0110 0001 11rg 1010 call %0 */
-#line 4
08
"rl78-decode.opc"
+#line 4
30
"rl78-decode.opc"
int rg AU = (op[1] >> 4) & 0x03;
if (trace)
{
int rg AU = (op[1] >> 4) & 0x03;
if (trace)
{
@@
-2700,9
+2701,9
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" rg = 0x%x\n", rg);
}
SYNTAX("call %0");
printf (" rg = 0x%x\n", rg);
}
SYNTAX("call %0");
-#line 4
08
"rl78-decode.opc"
+#line 4
30
"rl78-decode.opc"
ID(call); DRW(rg);
ID(call); DRW(rg);
-
+
}
break;
case 0xcb:
}
break;
case 0xcb:
@@
-2715,11
+2716,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("br ax");
op[0], op[1]);
}
SYNTAX("br ax");
-#line 3
58
"rl78-decode.opc"
+#line 3
80
"rl78-decode.opc"
ID(branch); DR(AX);
ID(branch); DR(AX);
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0xcc:
}
break;
case 0xcc:
@@
-2732,11
+2733,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("brk");
op[0], op[1]);
}
SYNTAX("brk");
-#line 3
66
"rl78-decode.opc"
+#line 3
88
"rl78-decode.opc"
ID(break);
ID(break);
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0xcd:
}
break;
case 0xcd:
@@
-2749,28
+2750,28
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("pop %s0");
op[0], op[1]);
}
SYNTAX("pop %s0");
-#line 9
64
"rl78-decode.opc"
+#line 9
89
"rl78-decode.opc"
ID(mov); W(); DR(PSW); SPOP();
ID(mov); W(); DR(PSW); SPOP();
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0xce:
{
}
break;
case 0xce:
{
- /** 0110 0001 1100 1110 movs %e
0, %1
*/
+ /** 0110 0001 1100 1110 movs %e
a0, %1
*/
if (trace)
{
printf ("\033[33m%s\033[0m %02x %02x\n",
if (trace)
{
printf ("\033[33m%s\033[0m %02x %02x\n",
- "/** 0110 0001 1100 1110 movs %e
0, %1
*/",
+ "/** 0110 0001 1100 1110 movs %e
a0, %1
*/",
op[0], op[1]);
}
op[0], op[1]);
}
- SYNTAX("movs %e0, %1");
-#line
786
"rl78-decode.opc"
+ SYNTAX("movs %e
a
0, %1");
+#line
811
"rl78-decode.opc"
ID(mov); DM(HL, IMMU(1)); SR(X); Fzc;
ID(mov); DM(HL, IMMU(1)); SR(X); Fzc;
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0xcf:
}
break;
case 0xcf:
@@
-2779,7
+2780,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0xff:
{
/** 0110 0001 11rb 1111 sel rb%1 */
case 0xff:
{
/** 0110 0001 11rb 1111 sel rb%1 */
-#line 10
16
"rl78-decode.opc"
+#line 10
41
"rl78-decode.opc"
int rb AU = (op[1] >> 4) & 0x03;
if (trace)
{
int rb AU = (op[1] >> 4) & 0x03;
if (trace)
{
@@
-2789,11
+2790,11
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" rb = 0x%x\n", rb);
}
SYNTAX("sel rb%1");
printf (" rb = 0x%x\n", rb);
}
SYNTAX("sel rb%1");
-#line 10
16
"rl78-decode.opc"
+#line 10
41
"rl78-decode.opc"
ID(sel); SC(rb);
ID(sel); SC(rb);
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0xd0:
}
break;
case 0xd0:
@@
-2806,9
+2807,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("and %0, %e1");
op[0], op[1]);
}
SYNTAX("and %0, %e1");
-#line 2
69
"rl78-decode.opc"
+#line 2
91
"rl78-decode.opc"
ID(and); DR(A); SM2(HL, B, 0); Fz;
ID(and); DR(A); SM2(HL, B, 0); Fz;
-
+
}
break;
case 0xd2:
}
break;
case 0xd2:
@@
-2821,9
+2822,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("and %0, %e1");
op[0], op[1]);
}
SYNTAX("and %0, %e1");
-#line 2
75
"rl78-decode.opc"
+#line 2
97
"rl78-decode.opc"
ID(and); DR(A); SM2(HL, C, 0); Fz;
ID(and); DR(A); SM2(HL, C, 0); Fz;
-
+
}
break;
case 0xd3:
}
break;
case 0xd3:
@@
-2836,9
+2837,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("bnh $%a0");
op[0], op[1]);
}
SYNTAX("bnh $%a0");
-#line 3
21
"rl78-decode.opc"
+#line 3
43
"rl78-decode.opc"
ID(branch_cond); DC(pc+IMMS(1)+3); SR(None); COND(NH);
ID(branch_cond); DC(pc+IMMS(1)+3); SR(None); COND(NH);
-
+
}
break;
case 0xd8:
}
break;
case 0xd8:
@@
-2851,9
+2852,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("sk%c1");
op[0], op[1]);
}
SYNTAX("sk%c1");
-#line 1
075
"rl78-decode.opc"
+#line 1
100
"rl78-decode.opc"
ID(skip); COND(NC);
ID(skip); COND(NC);
-
+
}
break;
case 0xd9:
}
break;
case 0xd9:
@@
-2866,9
+2867,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("mov %e0, %1");
op[0], op[1]);
}
SYNTAX("mov %e0, %1");
-#line 6
05
"rl78-decode.opc"
+#line 6
27
"rl78-decode.opc"
ID(mov); DM2(HL, B, 0); SR(A);
ID(mov); DM2(HL, B, 0); SR(A);
-
+
}
break;
case 0xdb:
}
break;
case 0xdb:
@@
-2881,9
+2882,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("ror %0, %1");
op[0], op[1]);
}
SYNTAX("ror %0, %1");
-#line
997
"rl78-decode.opc"
+#line
1022
"rl78-decode.opc"
ID(ror); DR(A); SC(1);
ID(ror); DR(A); SC(1);
-
+
}
break;
case 0xdc:
}
break;
case 0xdc:
@@
-2896,9
+2897,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("rolc %0, %1");
op[0], op[1]);
}
SYNTAX("rolc %0, %1");
-#line
991
"rl78-decode.opc"
+#line
1016
"rl78-decode.opc"
ID(rolc); DR(A); SC(1);
ID(rolc); DR(A); SC(1);
-
+
}
break;
case 0xdd:
}
break;
case 0xdd:
@@
-2911,28
+2912,28
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("push %s1");
op[0], op[1]);
}
SYNTAX("push %s1");
-#line 9
72
"rl78-decode.opc"
+#line 9
97
"rl78-decode.opc"
ID(mov); W(); DPUSH(); SR(PSW);
ID(mov); W(); DPUSH(); SR(PSW);
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0xde:
{
}
break;
case 0xde:
{
- /** 0110 0001 1101 1110 cmps %0, %e
1
*/
+ /** 0110 0001 1101 1110 cmps %0, %e
a1
*/
if (trace)
{
printf ("\033[33m%s\033[0m %02x %02x\n",
if (trace)
{
printf ("\033[33m%s\033[0m %02x %02x\n",
- "/** 0110 0001 1101 1110 cmps %0, %e
1
*/",
+ "/** 0110 0001 1101 1110 cmps %0, %e
a1
*/",
op[0], op[1]);
}
op[0], op[1]);
}
- SYNTAX("cmps %0, %e1");
-#line 5
04
"rl78-decode.opc"
+ SYNTAX("cmps %0, %e
a
1");
+#line 5
26
"rl78-decode.opc"
ID(cmp); DR(X); SM(HL, IMMU(1)); Fzac;
ID(cmp); DR(X); SM(HL, IMMU(1)); Fzac;
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0xe0:
}
break;
case 0xe0:
@@
-2945,9
+2946,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("or %0, %e1");
op[0], op[1]);
}
SYNTAX("or %0, %e1");
-#line 9
21
"rl78-decode.opc"
+#line 9
46
"rl78-decode.opc"
ID(or); DR(A); SM2(HL, B, 0); Fz;
ID(or); DR(A); SM2(HL, B, 0); Fz;
-
+
}
break;
case 0xe2:
}
break;
case 0xe2:
@@
-2960,9
+2961,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("or %0, %e1");
op[0], op[1]);
}
SYNTAX("or %0, %e1");
-#line 9
27
"rl78-decode.opc"
+#line 9
52
"rl78-decode.opc"
ID(or); DR(A); SM2(HL, C, 0); Fz;
ID(or); DR(A); SM2(HL, C, 0); Fz;
-
+
}
break;
case 0xe3:
}
break;
case 0xe3:
@@
-2975,9
+2976,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("sk%c1");
op[0], op[1]);
}
SYNTAX("sk%c1");
-#line 10
72
"rl78-decode.opc"
+#line 10
97
"rl78-decode.opc"
ID(skip); COND(H);
ID(skip); COND(H);
-
+
}
break;
case 0xe8:
}
break;
case 0xe8:
@@
-2990,11
+2991,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("sk%c1");
op[0], op[1]);
}
SYNTAX("sk%c1");
-#line 1
084
"rl78-decode.opc"
+#line 1
109
"rl78-decode.opc"
ID(skip); COND(Z);
ID(skip); COND(Z);
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0xe9:
}
break;
case 0xe9:
@@
-3007,9
+3008,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("mov %0, %e1");
op[0], op[1]);
}
SYNTAX("mov %0, %e1");
-#line 6
41
"rl78-decode.opc"
+#line 6
63
"rl78-decode.opc"
ID(mov); DR(A); SM2(HL, C, 0);
ID(mov); DR(A); SM2(HL, C, 0);
-
+
}
break;
case 0xeb:
}
break;
case 0xeb:
@@
-3022,9
+3023,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("rol %0, %1");
op[0], op[1]);
}
SYNTAX("rol %0, %1");
-#line
988
"rl78-decode.opc"
+#line
1013
"rl78-decode.opc"
ID(rol); DR(A); SC(1);
ID(rol); DR(A); SC(1);
-
+
}
break;
case 0xec:
}
break;
case 0xec:
@@
-3037,11
+3038,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("retb");
op[0], op[1]);
}
SYNTAX("retb");
-#line
983
"rl78-decode.opc"
+#line
1008
"rl78-decode.opc"
ID(reti);
ID(reti);
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0xed:
}
break;
case 0xed:
@@
-3054,18
+3055,18
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("halt");
op[0], op[1]);
}
SYNTAX("halt");
-#line 5
54
"rl78-decode.opc"
+#line 5
76
"rl78-decode.opc"
ID(halt);
ID(halt);
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0xee:
case 0xfe:
{
/** 0110 0001 111r 1110 rolwc %0, %1 */
}
break;
case 0xee:
case 0xfe:
{
/** 0110 0001 111r 1110 rolwc %0, %1 */
-#line
994
"rl78-decode.opc"
+#line
1019
"rl78-decode.opc"
int r AU = (op[1] >> 4) & 0x01;
if (trace)
{
int r AU = (op[1] >> 4) & 0x01;
if (trace)
{
@@
-3075,9
+3076,9
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" r = 0x%x\n", r);
}
SYNTAX("rolwc %0, %1");
printf (" r = 0x%x\n", r);
}
SYNTAX("rolwc %0, %1");
-#line
994
"rl78-decode.opc"
+#line
1019
"rl78-decode.opc"
ID(rolc); W(); DRW(r); SC(1);
ID(rolc); W(); DRW(r); SC(1);
-
+
}
break;
case 0xf0:
}
break;
case 0xf0:
@@
-3090,9
+3091,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("xor %0, %e1");
op[0], op[1]);
}
SYNTAX("xor %0, %e1");
-#line 12
25
"rl78-decode.opc"
+#line 12
50
"rl78-decode.opc"
ID(xor); DR(A); SM2(HL, B, 0); Fz;
ID(xor); DR(A); SM2(HL, B, 0); Fz;
-
+
}
break;
case 0xf2:
}
break;
case 0xf2:
@@
-3105,9
+3106,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("xor %0, %e1");
op[0], op[1]);
}
SYNTAX("xor %0, %e1");
-#line 12
31
"rl78-decode.opc"
+#line 12
56
"rl78-decode.opc"
ID(xor); DR(A); SM2(HL, C, 0); Fz;
ID(xor); DR(A); SM2(HL, C, 0); Fz;
-
+
}
break;
case 0xf3:
}
break;
case 0xf3:
@@
-3120,9
+3121,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("sk%c1");
op[0], op[1]);
}
SYNTAX("sk%c1");
-#line 1
078
"rl78-decode.opc"
+#line 1
103
"rl78-decode.opc"
ID(skip); COND(NH);
ID(skip); COND(NH);
-
+
}
break;
case 0xf8:
}
break;
case 0xf8:
@@
-3135,9
+3136,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("sk%c1");
op[0], op[1]);
}
SYNTAX("sk%c1");
-#line 1
081
"rl78-decode.opc"
+#line 1
106
"rl78-decode.opc"
ID(skip); COND(NZ);
ID(skip); COND(NZ);
-
+
}
break;
case 0xf9:
}
break;
case 0xf9:
@@
-3150,9
+3151,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("mov %e0, %1");
op[0], op[1]);
}
SYNTAX("mov %e0, %1");
-#line 6
14
"rl78-decode.opc"
+#line 6
36
"rl78-decode.opc"
ID(mov); DM2(HL, C, 0); SR(A);
ID(mov); DM2(HL, C, 0); SR(A);
-
+
}
break;
case 0xfb:
}
break;
case 0xfb:
@@
-3165,14
+3166,14
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("rorc %0, %1");
op[0], op[1]);
}
SYNTAX("rorc %0, %1");
-#line 10
00
"rl78-decode.opc"
+#line 10
25
"rl78-decode.opc"
ID(rorc); DR(A); SC(1);
ID(rorc); DR(A); SC(1);
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
/* Note that the branch insns need to be listed before the shift
ones, as "shift count of zero" means "branch insn" */
/* Note that the branch insns need to be listed before the shift
ones, as "shift count of zero" means "branch insn" */
-
+
}
break;
case 0xfc:
}
break;
case 0xfc:
@@
-3185,9
+3186,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("reti");
op[0], op[1]);
}
SYNTAX("reti");
-#line
980
"rl78-decode.opc"
+#line
1005
"rl78-decode.opc"
ID(reti);
ID(reti);
-
+
}
break;
case 0xfd:
}
break;
case 0xfd:
@@
-3200,11
+3201,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("stop");
op[0], op[1]);
}
SYNTAX("stop");
-#line 1
089
"rl78-decode.opc"
+#line 1
114
"rl78-decode.opc"
ID(stop);
ID(stop);
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
default: UNSUPPORTED(); break;
}
break;
default: UNSUPPORTED(); break;
@@
-3220,9
+3221,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("movw %e0, %1");
op[0]);
}
SYNTAX("movw %e0, %1");
-#line 8
49
"rl78-decode.opc"
+#line 8
74
"rl78-decode.opc"
ID(mov); W(); DM(C, IMMU(2)); SR(AX);
ID(mov); W(); DM(C, IMMU(2)); SR(AX);
-
+
}
break;
case 0x69:
}
break;
case 0x69:
@@
-3235,9
+3236,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("movw %0, %e1");
op[0]);
}
SYNTAX("movw %0, %e1");
-#line 8
40
"rl78-decode.opc"
+#line 8
65
"rl78-decode.opc"
ID(mov); W(); DR(AX); SM(C, IMMU(2));
ID(mov); W(); DR(AX); SM(C, IMMU(2));
-
+
}
break;
case 0x6a:
}
break;
case 0x6a:
@@
-3250,11
+3251,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("or %0, #%1");
op[0]);
}
SYNTAX("or %0, #%1");
-#line 9
42
"rl78-decode.opc"
+#line 9
67
"rl78-decode.opc"
ID(or); DM(None, SADDR); SC(IMMU(1)); Fz;
ID(or); DM(None, SADDR); SC(IMMU(1)); Fz;
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0x6b:
}
break;
case 0x6b:
@@
-3267,9
+3268,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("or %0, %1");
op[0]);
}
SYNTAX("or %0, %1");
-#line 9
39
"rl78-decode.opc"
+#line 9
64
"rl78-decode.opc"
ID(or); DR(A); SM(None, SADDR); Fz;
ID(or); DR(A); SM(None, SADDR); Fz;
-
+
}
break;
case 0x6c:
}
break;
case 0x6c:
@@
-3282,9
+3283,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("or %0, #%1");
op[0]);
}
SYNTAX("or %0, #%1");
-#line 9
30
"rl78-decode.opc"
+#line 9
55
"rl78-decode.opc"
ID(or); DR(A); SC(IMMU(1)); Fz;
ID(or); DR(A); SC(IMMU(1)); Fz;
-
+
}
break;
case 0x6d:
}
break;
case 0x6d:
@@
-3297,24
+3298,24
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("or %0, %e1");
op[0]);
}
SYNTAX("or %0, %e1");
-#line 9
18
"rl78-decode.opc"
+#line 9
43
"rl78-decode.opc"
ID(or); DR(A); SM(HL, 0); Fz;
ID(or); DR(A); SM(HL, 0); Fz;
-
+
}
break;
case 0x6e:
{
}
break;
case 0x6e:
{
- /** 0110 1110 or %0, %e
1
*/
+ /** 0110 1110 or %0, %e
a1
*/
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
- "/** 0110 1110 or %0, %e
1
*/",
+ "/** 0110 1110 or %0, %e
a1
*/",
op[0]);
}
op[0]);
}
- SYNTAX("or %0, %e1");
-#line 9
24
"rl78-decode.opc"
+ SYNTAX("or %0, %e
a
1");
+#line 9
49
"rl78-decode.opc"
ID(or); DR(A); SM(HL, IMMU(1)); Fz;
ID(or); DR(A); SM(HL, IMMU(1)); Fz;
-
+
}
break;
case 0x6f:
}
break;
case 0x6f:
@@
-3327,9
+3328,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("or %0, %e!1");
op[0]);
}
SYNTAX("or %0, %e!1");
-#line 9
15
"rl78-decode.opc"
+#line 9
40
"rl78-decode.opc"
ID(or); DR(A); SM(None, IMMU(2)); Fz;
ID(or); DR(A); SM(None, IMMU(2)); Fz;
-
+
}
break;
case 0x70:
}
break;
case 0x70:
@@
-3341,7
+3342,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x77:
{
/** 0111 0rba mov %0, %1 */
case 0x77:
{
/** 0111 0rba mov %0, %1 */
-#line 6
74
"rl78-decode.opc"
+#line 6
96
"rl78-decode.opc"
int rba AU = op[0] & 0x07;
if (trace)
{
int rba AU = op[0] & 0x07;
if (trace)
{
@@
-3351,9
+3352,9
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" rba = 0x%x\n", rba);
}
SYNTAX("mov %0, %1");
printf (" rba = 0x%x\n", rba);
}
SYNTAX("mov %0, %1");
-#line 6
74
"rl78-decode.opc"
+#line 6
96
"rl78-decode.opc"
ID(mov); DRB(rba); SR(A);
ID(mov); DRB(rba); SR(A);
-
+
}
break;
case 0x71:
}
break;
case 0x71:
@@
-3370,7
+3371,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x70:
{
/** 0111 0001 0bit 0000 set1 %e!0 */
case 0x70:
{
/** 0111 0001 0bit 0000 set1 %e!0 */
-#line 10
21
"rl78-decode.opc"
+#line 10
46
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-3380,9
+3381,9
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" bit = 0x%x\n", bit);
}
SYNTAX("set1 %e!0");
printf (" bit = 0x%x\n", bit);
}
SYNTAX("set1 %e!0");
-#line 10
21
"rl78-decode.opc"
+#line 10
46
"rl78-decode.opc"
ID(mov); DM(None, IMMU(2)); DB(bit); SC(1);
ID(mov); DM(None, IMMU(2)); DB(bit); SC(1);
-
+
}
break;
case 0x01:
}
break;
case 0x01:
@@
-3395,7
+3396,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x71:
{
/** 0111 0001 0bit 0001 mov1 %0, cy */
case 0x71:
{
/** 0111 0001 0bit 0001 mov1 %0, cy */
-#line
778
"rl78-decode.opc"
+#line
803
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-3405,9
+3406,9
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" bit = 0x%x\n", bit);
}
SYNTAX("mov1 %0, cy");
printf (" bit = 0x%x\n", bit);
}
SYNTAX("mov1 %0, cy");
-#line
778
"rl78-decode.opc"
+#line
803
"rl78-decode.opc"
ID(mov); DM(None, SADDR); DB(bit); SCY();
ID(mov); DM(None, SADDR); DB(bit); SCY();
-
+
}
break;
case 0x02:
}
break;
case 0x02:
@@
-3420,7
+3421,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x72:
{
/** 0111 0001 0bit 0010 set1 %0 */
case 0x72:
{
/** 0111 0001 0bit 0010 set1 %0 */
-#line 10
39
"rl78-decode.opc"
+#line 10
64
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-3430,11
+3431,11
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" bit = 0x%x\n", bit);
}
SYNTAX("set1 %0");
printf (" bit = 0x%x\n", bit);
}
SYNTAX("set1 %0");
-#line 10
39
"rl78-decode.opc"
+#line 10
64
"rl78-decode.opc"
ID(mov); DM(None, SADDR); DB(bit); SC(1);
ID(mov); DM(None, SADDR); DB(bit); SC(1);
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0x03:
}
break;
case 0x03:
@@
-3447,7
+3448,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x73:
{
/** 0111 0001 0bit 0011 clr1 %0 */
case 0x73:
{
/** 0111 0001 0bit 0011 clr1 %0 */
-#line 4
34
"rl78-decode.opc"
+#line 4
56
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-3457,11
+3458,11
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" bit = 0x%x\n", bit);
}
SYNTAX("clr1 %0");
printf (" bit = 0x%x\n", bit);
}
SYNTAX("clr1 %0");
-#line 4
34
"rl78-decode.opc"
+#line 4
56
"rl78-decode.opc"
ID(mov); DM(None, SADDR); DB(bit); SC(0);
ID(mov); DM(None, SADDR); DB(bit); SC(0);
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0x04:
}
break;
case 0x04:
@@
-3474,7
+3475,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x74:
{
/** 0111 0001 0bit 0100 mov1 cy, %1 */
case 0x74:
{
/** 0111 0001 0bit 0100 mov1 cy, %1 */
-#line 7
72
"rl78-decode.opc"
+#line 7
97
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-3484,9
+3485,9
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" bit = 0x%x\n", bit);
}
SYNTAX("mov1 cy, %1");
printf (" bit = 0x%x\n", bit);
}
SYNTAX("mov1 cy, %1");
-#line 7
72
"rl78-decode.opc"
+#line 7
97
"rl78-decode.opc"
ID(mov); DCY(); SM(None, SADDR); SB(bit);
ID(mov); DCY(); SM(None, SADDR); SB(bit);
-
+
}
break;
case 0x05:
}
break;
case 0x05:
@@
-3499,7
+3500,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x75:
{
/** 0111 0001 0bit 0101 and1 cy, %s1 */
case 0x75:
{
/** 0111 0001 0bit 0101 and1 cy, %s1 */
-#line 3
04
"rl78-decode.opc"
+#line 3
26
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-3509,14
+3510,14
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" bit = 0x%x\n", bit);
}
SYNTAX("and1 cy, %s1");
printf (" bit = 0x%x\n", bit);
}
SYNTAX("and1 cy, %s1");
-#line 3
04
"rl78-decode.opc"
+#line 3
26
"rl78-decode.opc"
ID(and); DCY(); SM(None, SADDR); SB(bit);
ID(and); DCY(); SM(None, SADDR); SB(bit);
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
/* Note that the branch insns need to be listed before the shift
ones, as "shift count of zero" means "branch insn" */
/* Note that the branch insns need to be listed before the shift
ones, as "shift count of zero" means "branch insn" */
-
+
}
break;
case 0x06:
}
break;
case 0x06:
@@
-3529,7
+3530,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x76:
{
/** 0111 0001 0bit 0110 or1 cy, %s1 */
case 0x76:
{
/** 0111 0001 0bit 0110 or1 cy, %s1 */
-#line 9
56
"rl78-decode.opc"
+#line 9
81
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-3539,11
+3540,11
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" bit = 0x%x\n", bit);
}
SYNTAX("or1 cy, %s1");
printf (" bit = 0x%x\n", bit);
}
SYNTAX("or1 cy, %s1");
-#line 9
56
"rl78-decode.opc"
+#line 9
81
"rl78-decode.opc"
ID(or); DCY(); SM(None, SADDR); SB(bit);
ID(or); DCY(); SM(None, SADDR); SB(bit);
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0x07:
}
break;
case 0x07:
@@
-3556,7
+3557,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x77:
{
/** 0111 0001 0bit 0111 xor1 cy, %s1 */
case 0x77:
{
/** 0111 0001 0bit 0111 xor1 cy, %s1 */
-#line 12
60
"rl78-decode.opc"
+#line 12
85
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-3566,11
+3567,11
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" bit = 0x%x\n", bit);
}
SYNTAX("xor1 cy, %s1");
printf (" bit = 0x%x\n", bit);
}
SYNTAX("xor1 cy, %s1");
-#line 12
60
"rl78-decode.opc"
+#line 12
85
"rl78-decode.opc"
ID(xor); DCY(); SM(None, SADDR); SB(bit);
ID(xor); DCY(); SM(None, SADDR); SB(bit);
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0x08:
}
break;
case 0x08:
@@
-3583,7
+3584,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x78:
{
/** 0111 0001 0bit 1000 clr1 %e!0 */
case 0x78:
{
/** 0111 0001 0bit 1000 clr1 %e!0 */
-#line 4
16
"rl78-decode.opc"
+#line 4
38
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-3593,9
+3594,9
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" bit = 0x%x\n", bit);
}
SYNTAX("clr1 %e!0");
printf (" bit = 0x%x\n", bit);
}
SYNTAX("clr1 %e!0");
-#line 4
16
"rl78-decode.opc"
+#line 4
38
"rl78-decode.opc"
ID(mov); DM(None, IMMU(2)); DB(bit); SC(0);
ID(mov); DM(None, IMMU(2)); DB(bit); SC(0);
-
+
}
break;
case 0x09:
}
break;
case 0x09:
@@
-3608,7
+3609,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x79:
{
/** 0111 0001 0bit 1001 mov1 %s0, cy */
case 0x79:
{
/** 0111 0001 0bit 1001 mov1 %s0, cy */
-#line
781
"rl78-decode.opc"
+#line
806
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-3618,11
+3619,11
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" bit = 0x%x\n", bit);
}
SYNTAX("mov1 %s0, cy");
printf (" bit = 0x%x\n", bit);
}
SYNTAX("mov1 %s0, cy");
-#line
781
"rl78-decode.opc"
+#line
806
"rl78-decode.opc"
ID(mov); DM(None, SFR); DB(bit); SCY();
ID(mov); DM(None, SFR); DB(bit); SCY();
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0x0a:
}
break;
case 0x0a:
@@
-3635,7
+3636,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x7a:
{
/** 0111 0001 0bit 1010 set1 %s0 */
case 0x7a:
{
/** 0111 0001 0bit 1010 set1 %s0 */
-#line 10
33
"rl78-decode.opc"
+#line 10
58
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-3645,12
+3646,12
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" bit = 0x%x\n", bit);
}
SYNTAX("set1 %s0");
printf (" bit = 0x%x\n", bit);
}
SYNTAX("set1 %s0");
-#line 10
33
"rl78-decode.opc"
+#line 10
58
"rl78-decode.opc"
op0 = SFR;
ID(mov); DM(None, op0); DB(bit); SC(1);
if (op0 == RL78_SFR_PSW && bit == 7)
rl78->syntax = "ei";
op0 = SFR;
ID(mov); DM(None, op0); DB(bit); SC(1);
if (op0 == RL78_SFR_PSW && bit == 7)
rl78->syntax = "ei";
-
+
}
break;
case 0x0b:
}
break;
case 0x0b:
@@
-3663,7
+3664,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x7b:
{
/** 0111 0001 0bit 1011 clr1 %s0 */
case 0x7b:
{
/** 0111 0001 0bit 1011 clr1 %s0 */
-#line 4
28
"rl78-decode.opc"
+#line 4
50
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-3673,12
+3674,12
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" bit = 0x%x\n", bit);
}
SYNTAX("clr1 %s0");
printf (" bit = 0x%x\n", bit);
}
SYNTAX("clr1 %s0");
-#line 4
28
"rl78-decode.opc"
+#line 4
50
"rl78-decode.opc"
op0 = SFR;
ID(mov); DM(None, op0); DB(bit); SC(0);
if (op0 == RL78_SFR_PSW && bit == 7)
rl78->syntax = "di";
op0 = SFR;
ID(mov); DM(None, op0); DB(bit); SC(0);
if (op0 == RL78_SFR_PSW && bit == 7)
rl78->syntax = "di";
-
+
}
break;
case 0x0c:
}
break;
case 0x0c:
@@
-3691,7
+3692,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x7c:
{
/** 0111 0001 0bit 1100 mov1 cy, %s1 */
case 0x7c:
{
/** 0111 0001 0bit 1100 mov1 cy, %s1 */
-#line
775
"rl78-decode.opc"
+#line
800
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-3701,9
+3702,9
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" bit = 0x%x\n", bit);
}
SYNTAX("mov1 cy, %s1");
printf (" bit = 0x%x\n", bit);
}
SYNTAX("mov1 cy, %s1");
-#line
775
"rl78-decode.opc"
+#line
800
"rl78-decode.opc"
ID(mov); DCY(); SM(None, SFR); SB(bit);
ID(mov); DCY(); SM(None, SFR); SB(bit);
-
+
}
break;
case 0x0d:
}
break;
case 0x0d:
@@
-3716,7
+3717,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x7d:
{
/** 0111 0001 0bit 1101 and1 cy, %s1 */
case 0x7d:
{
/** 0111 0001 0bit 1101 and1 cy, %s1 */
-#line 3
01
"rl78-decode.opc"
+#line 3
23
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-3726,9
+3727,9
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" bit = 0x%x\n", bit);
}
SYNTAX("and1 cy, %s1");
printf (" bit = 0x%x\n", bit);
}
SYNTAX("and1 cy, %s1");
-#line 3
01
"rl78-decode.opc"
+#line 3
23
"rl78-decode.opc"
ID(and); DCY(); SM(None, SFR); SB(bit);
ID(and); DCY(); SM(None, SFR); SB(bit);
-
+
}
break;
case 0x0e:
}
break;
case 0x0e:
@@
-3741,7
+3742,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x7e:
{
/** 0111 0001 0bit 1110 or1 cy, %s1 */
case 0x7e:
{
/** 0111 0001 0bit 1110 or1 cy, %s1 */
-#line 9
53
"rl78-decode.opc"
+#line 9
78
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-3751,9
+3752,9
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" bit = 0x%x\n", bit);
}
SYNTAX("or1 cy, %s1");
printf (" bit = 0x%x\n", bit);
}
SYNTAX("or1 cy, %s1");
-#line 9
53
"rl78-decode.opc"
+#line 9
78
"rl78-decode.opc"
ID(or); DCY(); SM(None, SFR); SB(bit);
ID(or); DCY(); SM(None, SFR); SB(bit);
-
+
}
break;
case 0x0f:
}
break;
case 0x0f:
@@
-3766,7
+3767,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x7f:
{
/** 0111 0001 0bit 1111 xor1 cy, %s1 */
case 0x7f:
{
/** 0111 0001 0bit 1111 xor1 cy, %s1 */
-#line 12
57
"rl78-decode.opc"
+#line 12
82
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-3776,9
+3777,9
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" bit = 0x%x\n", bit);
}
SYNTAX("xor1 cy, %s1");
printf (" bit = 0x%x\n", bit);
}
SYNTAX("xor1 cy, %s1");
-#line 12
57
"rl78-decode.opc"
+#line 12
82
"rl78-decode.opc"
ID(xor); DCY(); SM(None, SFR); SB(bit);
ID(xor); DCY(); SM(None, SFR); SB(bit);
-
+
}
break;
case 0x80:
}
break;
case 0x80:
@@
-3791,9
+3792,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("set1 cy");
op[0], op[1]);
}
SYNTAX("set1 cy");
-#line 10
30
"rl78-decode.opc"
+#line 10
55
"rl78-decode.opc"
ID(mov); DCY(); SC(1);
ID(mov); DCY(); SC(1);
-
+
}
break;
case 0x81:
}
break;
case 0x81:
@@
-3806,7
+3807,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0xf1:
{
/** 0111 0001 1bit 0001 mov1 %e0, cy */
case 0xf1:
{
/** 0111 0001 1bit 0001 mov1 %e0, cy */
-#line 7
60
"rl78-decode.opc"
+#line 7
85
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-3816,9
+3817,9
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" bit = 0x%x\n", bit);
}
SYNTAX("mov1 %e0, cy");
printf (" bit = 0x%x\n", bit);
}
SYNTAX("mov1 %e0, cy");
-#line 7
60
"rl78-decode.opc"
+#line 7
85
"rl78-decode.opc"
ID(mov); DM(HL, 0); DB(bit); SCY();
ID(mov); DM(HL, 0); DB(bit); SCY();
-
+
}
break;
case 0x82:
}
break;
case 0x82:
@@
-3831,7
+3832,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0xf2:
{
/** 0111 0001 1bit 0010 set1 %e0 */
case 0xf2:
{
/** 0111 0001 1bit 0010 set1 %e0 */
-#line 10
24
"rl78-decode.opc"
+#line 10
49
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-3841,9
+3842,9
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" bit = 0x%x\n", bit);
}
SYNTAX("set1 %e0");
printf (" bit = 0x%x\n", bit);
}
SYNTAX("set1 %e0");
-#line 10
24
"rl78-decode.opc"
+#line 10
49
"rl78-decode.opc"
ID(mov); DM(HL, 0); DB(bit); SC(1);
ID(mov); DM(HL, 0); DB(bit); SC(1);
-
+
}
break;
case 0x83:
}
break;
case 0x83:
@@
-3856,7
+3857,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0xf3:
{
/** 0111 0001 1bit 0011 clr1 %e0 */
case 0xf3:
{
/** 0111 0001 1bit 0011 clr1 %e0 */
-#line 4
19
"rl78-decode.opc"
+#line 4
41
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-3866,9
+3867,9
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" bit = 0x%x\n", bit);
}
SYNTAX("clr1 %e0");
printf (" bit = 0x%x\n", bit);
}
SYNTAX("clr1 %e0");
-#line 4
19
"rl78-decode.opc"
+#line 4
41
"rl78-decode.opc"
ID(mov); DM(HL, 0); DB(bit); SC(0);
ID(mov); DM(HL, 0); DB(bit); SC(0);
-
+
}
break;
case 0x84:
}
break;
case 0x84:
@@
-3881,7
+3882,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0xf4:
{
/** 0111 0001 1bit 0100 mov1 cy, %e1 */
case 0xf4:
{
/** 0111 0001 1bit 0100 mov1 cy, %e1 */
-#line 7
66
"rl78-decode.opc"
+#line 7
91
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-3891,9
+3892,9
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" bit = 0x%x\n", bit);
}
SYNTAX("mov1 cy, %e1");
printf (" bit = 0x%x\n", bit);
}
SYNTAX("mov1 cy, %e1");
-#line 7
66
"rl78-decode.opc"
+#line 7
91
"rl78-decode.opc"
ID(mov); DCY(); SM(HL, 0); SB(bit);
ID(mov); DCY(); SM(HL, 0); SB(bit);
-
+
}
break;
case 0x85:
}
break;
case 0x85:
@@
-3906,7
+3907,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0xf5:
{
/** 0111 0001 1bit 0101 and1 cy, %e1 */
case 0xf5:
{
/** 0111 0001 1bit 0101 and1 cy, %e1 */
-#line
295
"rl78-decode.opc"
+#line
317
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-3916,9
+3917,9
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" bit = 0x%x\n", bit);
}
SYNTAX("and1 cy, %e1");
printf (" bit = 0x%x\n", bit);
}
SYNTAX("and1 cy, %e1");
-#line
295
"rl78-decode.opc"
+#line
317
"rl78-decode.opc"
ID(and); DCY(); SM(HL, 0); SB(bit);
ID(and); DCY(); SM(HL, 0); SB(bit);
-
+
}
break;
case 0x86:
}
break;
case 0x86:
@@
-3931,7
+3932,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0xf6:
{
/** 0111 0001 1bit 0110 or1 cy, %e1 */
case 0xf6:
{
/** 0111 0001 1bit 0110 or1 cy, %e1 */
-#line 9
47
"rl78-decode.opc"
+#line 9
72
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-3941,9
+3942,9
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" bit = 0x%x\n", bit);
}
SYNTAX("or1 cy, %e1");
printf (" bit = 0x%x\n", bit);
}
SYNTAX("or1 cy, %e1");
-#line 9
47
"rl78-decode.opc"
+#line 9
72
"rl78-decode.opc"
ID(or); DCY(); SM(HL, 0); SB(bit);
ID(or); DCY(); SM(HL, 0); SB(bit);
-
+
}
break;
case 0x87:
}
break;
case 0x87:
@@
-3956,7
+3957,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0xf7:
{
/** 0111 0001 1bit 0111 xor1 cy, %e1 */
case 0xf7:
{
/** 0111 0001 1bit 0111 xor1 cy, %e1 */
-#line 12
51
"rl78-decode.opc"
+#line 12
76
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-3966,9
+3967,9
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" bit = 0x%x\n", bit);
}
SYNTAX("xor1 cy, %e1");
printf (" bit = 0x%x\n", bit);
}
SYNTAX("xor1 cy, %e1");
-#line 12
51
"rl78-decode.opc"
+#line 12
76
"rl78-decode.opc"
ID(xor); DCY(); SM(HL, 0); SB(bit);
ID(xor); DCY(); SM(HL, 0); SB(bit);
-
+
}
break;
case 0x88:
}
break;
case 0x88:
@@
-3981,9
+3982,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("clr1 cy");
op[0], op[1]);
}
SYNTAX("clr1 cy");
-#line 4
25
"rl78-decode.opc"
+#line 4
47
"rl78-decode.opc"
ID(mov); DCY(); SC(0);
ID(mov); DCY(); SC(0);
-
+
}
break;
case 0x89:
}
break;
case 0x89:
@@
-3996,7
+3997,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0xf9:
{
/** 0111 0001 1bit 1001 mov1 %e0, cy */
case 0xf9:
{
/** 0111 0001 1bit 1001 mov1 %e0, cy */
-#line 7
63
"rl78-decode.opc"
+#line 7
88
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-4006,9
+4007,9
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" bit = 0x%x\n", bit);
}
SYNTAX("mov1 %e0, cy");
printf (" bit = 0x%x\n", bit);
}
SYNTAX("mov1 %e0, cy");
-#line 7
63
"rl78-decode.opc"
+#line 7
88
"rl78-decode.opc"
ID(mov); DR(A); DB(bit); SCY();
ID(mov); DR(A); DB(bit); SCY();
-
+
}
break;
case 0x8a:
}
break;
case 0x8a:
@@
-4021,7
+4022,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0xfa:
{
/** 0111 0001 1bit 1010 set1 %0 */
case 0xfa:
{
/** 0111 0001 1bit 1010 set1 %0 */
-#line 10
27
"rl78-decode.opc"
+#line 10
52
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-4031,9
+4032,9
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" bit = 0x%x\n", bit);
}
SYNTAX("set1 %0");
printf (" bit = 0x%x\n", bit);
}
SYNTAX("set1 %0");
-#line 10
27
"rl78-decode.opc"
+#line 10
52
"rl78-decode.opc"
ID(mov); DR(A); DB(bit); SC(1);
ID(mov); DR(A); DB(bit); SC(1);
-
+
}
break;
case 0x8b:
}
break;
case 0x8b:
@@
-4046,7
+4047,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0xfb:
{
/** 0111 0001 1bit 1011 clr1 %0 */
case 0xfb:
{
/** 0111 0001 1bit 1011 clr1 %0 */
-#line 4
22
"rl78-decode.opc"
+#line 4
44
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-4056,9
+4057,9
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" bit = 0x%x\n", bit);
}
SYNTAX("clr1 %0");
printf (" bit = 0x%x\n", bit);
}
SYNTAX("clr1 %0");
-#line 4
22
"rl78-decode.opc"
+#line 4
44
"rl78-decode.opc"
ID(mov); DR(A); DB(bit); SC(0);
ID(mov); DR(A); DB(bit); SC(0);
-
+
}
break;
case 0x8c:
}
break;
case 0x8c:
@@
-4071,7
+4072,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0xfc:
{
/** 0111 0001 1bit 1100 mov1 cy, %e1 */
case 0xfc:
{
/** 0111 0001 1bit 1100 mov1 cy, %e1 */
-#line 7
69
"rl78-decode.opc"
+#line 7
94
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-4081,9
+4082,9
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" bit = 0x%x\n", bit);
}
SYNTAX("mov1 cy, %e1");
printf (" bit = 0x%x\n", bit);
}
SYNTAX("mov1 cy, %e1");
-#line 7
69
"rl78-decode.opc"
+#line 7
94
"rl78-decode.opc"
ID(mov); DCY(); SR(A); SB(bit);
ID(mov); DCY(); SR(A); SB(bit);
-
+
}
break;
case 0x8d:
}
break;
case 0x8d:
@@
-4096,7
+4097,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0xfd:
{
/** 0111 0001 1bit 1101 and1 cy, %1 */
case 0xfd:
{
/** 0111 0001 1bit 1101 and1 cy, %1 */
-#line
298
"rl78-decode.opc"
+#line
320
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-4106,9
+4107,9
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" bit = 0x%x\n", bit);
}
SYNTAX("and1 cy, %1");
printf (" bit = 0x%x\n", bit);
}
SYNTAX("and1 cy, %1");
-#line
298
"rl78-decode.opc"
+#line
320
"rl78-decode.opc"
ID(and); DCY(); SR(A); SB(bit);
ID(and); DCY(); SR(A); SB(bit);
-
+
}
break;
case 0x8e:
}
break;
case 0x8e:
@@
-4121,7
+4122,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0xfe:
{
/** 0111 0001 1bit 1110 or1 cy, %1 */
case 0xfe:
{
/** 0111 0001 1bit 1110 or1 cy, %1 */
-#line 9
50
"rl78-decode.opc"
+#line 9
75
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-4131,9
+4132,9
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" bit = 0x%x\n", bit);
}
SYNTAX("or1 cy, %1");
printf (" bit = 0x%x\n", bit);
}
SYNTAX("or1 cy, %1");
-#line 9
50
"rl78-decode.opc"
+#line 9
75
"rl78-decode.opc"
ID(or); DCY(); SR(A); SB(bit);
ID(or); DCY(); SR(A); SB(bit);
-
+
}
break;
case 0x8f:
}
break;
case 0x8f:
@@
-4146,7
+4147,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0xff:
{
/** 0111 0001 1bit 1111 xor1 cy, %1 */
case 0xff:
{
/** 0111 0001 1bit 1111 xor1 cy, %1 */
-#line 12
54
"rl78-decode.opc"
+#line 12
79
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-4156,9
+4157,9
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" bit = 0x%x\n", bit);
}
SYNTAX("xor1 cy, %1");
printf (" bit = 0x%x\n", bit);
}
SYNTAX("xor1 cy, %1");
-#line 12
54
"rl78-decode.opc"
+#line 12
79
"rl78-decode.opc"
ID(xor); DCY(); SR(A); SB(bit);
ID(xor); DCY(); SR(A); SB(bit);
-
+
}
break;
case 0xc0:
}
break;
case 0xc0:
@@
-4171,11
+4172,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("not1 cy");
op[0], op[1]);
}
SYNTAX("not1 cy");
-#line
891
"rl78-decode.opc"
+#line
916
"rl78-decode.opc"
ID(xor); DCY(); SC(1);
ID(xor); DCY(); SC(1);
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
default: UNSUPPORTED(); break;
}
break;
default: UNSUPPORTED(); break;
@@
-4191,9
+4192,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("movw %e0, %1");
op[0]);
}
SYNTAX("movw %e0, %1");
-#line 8
52
"rl78-decode.opc"
+#line 8
77
"rl78-decode.opc"
ID(mov); W(); DM(BC, IMMU(2)); SR(AX);
ID(mov); W(); DM(BC, IMMU(2)); SR(AX);
-
+
}
break;
case 0x79:
}
break;
case 0x79:
@@
-4206,9
+4207,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("movw %0, %e1");
op[0]);
}
SYNTAX("movw %0, %e1");
-#line 8
43
"rl78-decode.opc"
+#line 8
68
"rl78-decode.opc"
ID(mov); W(); DR(AX); SM(BC, IMMU(2));
ID(mov); W(); DR(AX); SM(BC, IMMU(2));
-
+
}
break;
case 0x7a:
}
break;
case 0x7a:
@@
-4221,11
+4222,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("xor %0, #%1");
op[0]);
}
SYNTAX("xor %0, #%1");
-#line 12
46
"rl78-decode.opc"
+#line 12
71
"rl78-decode.opc"
ID(xor); DM(None, SADDR); SC(IMMU(1)); Fz;
ID(xor); DM(None, SADDR); SC(IMMU(1)); Fz;
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0x7b:
}
break;
case 0x7b:
@@
-4238,9
+4239,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("xor %0, %1");
op[0]);
}
SYNTAX("xor %0, %1");
-#line 12
43
"rl78-decode.opc"
+#line 12
68
"rl78-decode.opc"
ID(xor); DR(A); SM(None, SADDR); Fz;
ID(xor); DR(A); SM(None, SADDR); Fz;
-
+
}
break;
case 0x7c:
}
break;
case 0x7c:
@@
-4253,9
+4254,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("xor %0, #%1");
op[0]);
}
SYNTAX("xor %0, #%1");
-#line 12
34
"rl78-decode.opc"
+#line 12
59
"rl78-decode.opc"
ID(xor); DR(A); SC(IMMU(1)); Fz;
ID(xor); DR(A); SC(IMMU(1)); Fz;
-
+
}
break;
case 0x7d:
}
break;
case 0x7d:
@@
-4268,24
+4269,24
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("xor %0, %e1");
op[0]);
}
SYNTAX("xor %0, %e1");
-#line 12
22
"rl78-decode.opc"
+#line 12
47
"rl78-decode.opc"
ID(xor); DR(A); SM(HL, 0); Fz;
ID(xor); DR(A); SM(HL, 0); Fz;
-
+
}
break;
case 0x7e:
{
}
break;
case 0x7e:
{
- /** 0111 1110 xor %0, %e
1
*/
+ /** 0111 1110 xor %0, %e
a1
*/
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
- "/** 0111 1110 xor %0, %e
1
*/",
+ "/** 0111 1110 xor %0, %e
a1
*/",
op[0]);
}
op[0]);
}
- SYNTAX("xor %0, %e1");
-#line 12
28
"rl78-decode.opc"
+ SYNTAX("xor %0, %e
a
1");
+#line 12
53
"rl78-decode.opc"
ID(xor); DR(A); SM(HL, IMMU(1)); Fz;
ID(xor); DR(A); SM(HL, IMMU(1)); Fz;
-
+
}
break;
case 0x7f:
}
break;
case 0x7f:
@@
-4298,9
+4299,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("xor %0, %e!1");
op[0]);
}
SYNTAX("xor %0, %e!1");
-#line 12
19
"rl78-decode.opc"
+#line 12
44
"rl78-decode.opc"
ID(xor); DR(A); SM(None, IMMU(2)); Fz;
ID(xor); DR(A); SM(None, IMMU(2)); Fz;
-
+
}
break;
case 0x80:
}
break;
case 0x80:
@@
-4313,7
+4314,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x87:
{
/** 1000 0reg inc %0 */
case 0x87:
{
/** 1000 0reg inc %0 */
-#line 5
65
"rl78-decode.opc"
+#line 5
87
"rl78-decode.opc"
int reg AU = op[0] & 0x07;
if (trace)
{
int reg AU = op[0] & 0x07;
if (trace)
{
@@
-4323,24
+4324,24
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" reg = 0x%x\n", reg);
}
SYNTAX("inc %0");
printf (" reg = 0x%x\n", reg);
}
SYNTAX("inc %0");
-#line 5
65
"rl78-decode.opc"
+#line 5
87
"rl78-decode.opc"
ID(add); DRB(reg); SC(1); Fza;
ID(add); DRB(reg); SC(1); Fza;
-
+
}
break;
case 0x88:
{
}
break;
case 0x88:
{
- /** 1000 1000 mov %0, %e
1
*/
+ /** 1000 1000 mov %0, %e
a1
*/
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
- "/** 1000 1000 mov %0, %e
1
*/",
+ "/** 1000 1000 mov %0, %e
a1
*/",
op[0]);
}
op[0]);
}
- SYNTAX("mov %0, %e1");
-#line 6
44
"rl78-decode.opc"
+ SYNTAX("mov %0, %e
a
1");
+#line 6
66
"rl78-decode.opc"
ID(mov); DR(A); SM(SP, IMMU(1));
ID(mov); DR(A); SM(SP, IMMU(1));
-
+
}
break;
case 0x89:
}
break;
case 0x89:
@@
-4353,24
+4354,24
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("mov %0, %e1");
op[0]);
}
SYNTAX("mov %0, %e1");
-#line 6
26
"rl78-decode.opc"
+#line 6
48
"rl78-decode.opc"
ID(mov); DR(A); SM(DE, 0);
ID(mov); DR(A); SM(DE, 0);
-
+
}
break;
case 0x8a:
{
}
break;
case 0x8a:
{
- /** 1000 1010 mov %0, %e
1
*/
+ /** 1000 1010 mov %0, %e
a1
*/
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
- "/** 1000 1010 mov %0, %e
1
*/",
+ "/** 1000 1010 mov %0, %e
a1
*/",
op[0]);
}
op[0]);
}
- SYNTAX("mov %0, %e1");
-#line 6
29
"rl78-decode.opc"
+ SYNTAX("mov %0, %e
a
1");
+#line 6
51
"rl78-decode.opc"
ID(mov); DR(A); SM(DE, IMMU(1));
ID(mov); DR(A); SM(DE, IMMU(1));
-
+
}
break;
case 0x8b:
}
break;
case 0x8b:
@@
-4383,24
+4384,24
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("mov %0, %e1");
op[0]);
}
SYNTAX("mov %0, %e1");
-#line 6
32
"rl78-decode.opc"
+#line 6
54
"rl78-decode.opc"
ID(mov); DR(A); SM(HL, 0);
ID(mov); DR(A); SM(HL, 0);
-
+
}
break;
case 0x8c:
{
}
break;
case 0x8c:
{
- /** 1000 1100 mov %0, %e
1
*/
+ /** 1000 1100 mov %0, %e
a1
*/
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
- "/** 1000 1100 mov %0, %e
1
*/",
+ "/** 1000 1100 mov %0, %e
a1
*/",
op[0]);
}
op[0]);
}
- SYNTAX("mov %0, %e1");
-#line 6
35
"rl78-decode.opc"
+ SYNTAX("mov %0, %e
a
1");
+#line 6
57
"rl78-decode.opc"
ID(mov); DR(A); SM(HL, IMMU(1));
ID(mov); DR(A); SM(HL, IMMU(1));
-
+
}
break;
case 0x8d:
}
break;
case 0x8d:
@@
-4413,9
+4414,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("mov %0, %1");
op[0]);
}
SYNTAX("mov %0, %1");
-#line 6
68
"rl78-decode.opc"
+#line 6
90
"rl78-decode.opc"
ID(mov); DR(A); SM(None, SADDR);
ID(mov); DR(A); SM(None, SADDR);
-
+
}
break;
case 0x8e:
}
break;
case 0x8e:
@@
-4428,9
+4429,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("mov %0, %s1");
op[0]);
}
SYNTAX("mov %0, %s1");
-#line 6
65
"rl78-decode.opc"
+#line 6
87
"rl78-decode.opc"
ID(mov); DR(A); SM(None, SFR);
ID(mov); DR(A); SM(None, SFR);
-
+
}
break;
case 0x8f:
}
break;
case 0x8f:
@@
-4443,9
+4444,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("mov %0, %e!1");
op[0]);
}
SYNTAX("mov %0, %e!1");
-#line 6
23
"rl78-decode.opc"
+#line 6
45
"rl78-decode.opc"
ID(mov); DR(A); SM(None, IMMU(2));
ID(mov); DR(A); SM(None, IMMU(2));
-
+
}
break;
case 0x90:
}
break;
case 0x90:
@@
-4458,7
+4459,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x97:
{
/** 1001 0reg dec %0 */
case 0x97:
{
/** 1001 0reg dec %0 */
-#line 5
32
"rl78-decode.opc"
+#line 5
54
"rl78-decode.opc"
int reg AU = op[0] & 0x07;
if (trace)
{
int reg AU = op[0] & 0x07;
if (trace)
{
@@
-4468,84
+4469,84
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" reg = 0x%x\n", reg);
}
SYNTAX("dec %0");
printf (" reg = 0x%x\n", reg);
}
SYNTAX("dec %0");
-#line 5
32
"rl78-decode.opc"
+#line 5
54
"rl78-decode.opc"
ID(sub); DRB(reg); SC(1); Fza;
ID(sub); DRB(reg); SC(1); Fza;
-
+
}
break;
case 0x98:
{
}
break;
case 0x98:
{
- /** 1001 1000 mov %
0, %1
*/
+ /** 1001 1000 mov %
a0, %1
*/
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
- "/** 1001 1000 mov %
0, %1
*/",
+ "/** 1001 1000 mov %
a0, %1
*/",
op[0]);
}
op[0]);
}
- SYNTAX("mov %0, %1");
-#line 6
20
"rl78-decode.opc"
+ SYNTAX("mov %
a
0, %1");
+#line 6
42
"rl78-decode.opc"
ID(mov); DM(SP, IMMU(1)); SR(A);
ID(mov); DM(SP, IMMU(1)); SR(A);
-
+
}
break;
case 0x99:
{
}
break;
case 0x99:
{
- /** 1001 1001 mov %e0,
%1
*/
+ /** 1001 1001 mov %e0,
%1
*/
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
- "/** 1001 1001 mov %e0,
%1
*/",
+ "/** 1001 1001 mov %e0,
%1
*/",
op[0]);
}
op[0]);
}
- SYNTAX("mov %e0,%1");
-#line
593
"rl78-decode.opc"
+ SYNTAX("mov %e0,
%1");
+#line
615
"rl78-decode.opc"
ID(mov); DM(DE, 0); SR(A);
ID(mov); DM(DE, 0); SR(A);
-
+
}
break;
case 0x9a:
{
}
break;
case 0x9a:
{
- /** 1001 1010 mov %e
0, %1
*/
+ /** 1001 1010 mov %e
a0, %1
*/
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
- "/** 1001 1010 mov %e
0, %1
*/",
+ "/** 1001 1010 mov %e
a0, %1
*/",
op[0]);
}
op[0]);
}
- SYNTAX("mov %e0, %1");
-#line
599
"rl78-decode.opc"
+ SYNTAX("mov %e
a
0, %1");
+#line
621
"rl78-decode.opc"
ID(mov); DM(DE, IMMU(1)); SR(A);
ID(mov); DM(DE, IMMU(1)); SR(A);
-
+
}
break;
case 0x9b:
{
}
break;
case 0x9b:
{
- /** 1001 1011 mov %e0,
%1
*/
+ /** 1001 1011 mov %e0,
%1
*/
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
- "/** 1001 1011 mov %e0,
%1
*/",
+ "/** 1001 1011 mov %e0,
%1
*/",
op[0]);
}
op[0]);
}
- SYNTAX("mov %e0,%1");
-#line 6
02
"rl78-decode.opc"
+ SYNTAX("mov %e0,
%1");
+#line 6
24
"rl78-decode.opc"
ID(mov); DM(HL, 0); SR(A);
ID(mov); DM(HL, 0); SR(A);
-
+
}
break;
case 0x9c:
{
}
break;
case 0x9c:
{
- /** 1001 1100 mov %e
0, %1
*/
+ /** 1001 1100 mov %e
a0, %1
*/
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
- "/** 1001 1100 mov %e
0, %1
*/",
+ "/** 1001 1100 mov %e
a0, %1
*/",
op[0]);
}
op[0]);
}
- SYNTAX("mov %e0, %1");
-#line 6
11
"rl78-decode.opc"
+ SYNTAX("mov %e
a
0, %1");
+#line 6
33
"rl78-decode.opc"
ID(mov); DM(HL, IMMU(1)); SR(A);
ID(mov); DM(HL, IMMU(1)); SR(A);
-
+
}
break;
case 0x9d:
}
break;
case 0x9d:
@@
-4558,26
+4559,26
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("mov %0, %1");
op[0]);
}
SYNTAX("mov %0, %1");
-#line 7
25
"rl78-decode.opc"
+#line 7
47
"rl78-decode.opc"
ID(mov); DM(None, SADDR); SR(A);
ID(mov); DM(None, SADDR); SR(A);
-
+
}
break;
case 0x9e:
{
}
break;
case 0x9e:
{
- /** 1001 1110 mov %
0, %1
*/
+ /** 1001 1110 mov %
s0, %1
*/
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
- "/** 1001 1110 mov %
0, %1
*/",
+ "/** 1001 1110 mov %
s0, %1
*/",
op[0]);
}
op[0]);
}
- SYNTAX("mov %0, %1");
-#line 7
55
"rl78-decode.opc"
+ SYNTAX("mov %
s
0, %1");
+#line 7
80
"rl78-decode.opc"
ID(mov); DM(None, SFR); SR(A);
ID(mov); DM(None, SFR); SR(A);
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0x9f:
}
break;
case 0x9f:
@@
-4590,9
+4591,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("mov %e!0, %1");
op[0]);
}
SYNTAX("mov %e!0, %1");
-#line
590
"rl78-decode.opc"
+#line
612
"rl78-decode.opc"
ID(mov); DM(None, IMMU(2)); SR(A);
ID(mov); DM(None, IMMU(2)); SR(A);
-
+
}
break;
case 0xa0:
}
break;
case 0xa0:
@@
-4605,9
+4606,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("inc %e!0");
op[0]);
}
SYNTAX("inc %e!0");
-#line 5
59
"rl78-decode.opc"
+#line 5
81
"rl78-decode.opc"
ID(add); DM(None, IMMU(2)); SC(1); Fza;
ID(add); DM(None, IMMU(2)); SC(1); Fza;
-
+
}
break;
case 0xa1:
}
break;
case 0xa1:
@@
-4616,7
+4617,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0xa7:
{
/** 1010 0rg1 incw %0 */
case 0xa7:
{
/** 1010 0rg1 incw %0 */
-#line
579
"rl78-decode.opc"
+#line
601
"rl78-decode.opc"
int rg AU = (op[0] >> 1) & 0x03;
if (trace)
{
int rg AU = (op[0] >> 1) & 0x03;
if (trace)
{
@@
-4626,9
+4627,9
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" rg = 0x%x\n", rg);
}
SYNTAX("incw %0");
printf (" rg = 0x%x\n", rg);
}
SYNTAX("incw %0");
-#line
579
"rl78-decode.opc"
+#line
601
"rl78-decode.opc"
ID(add); W(); DRW(rg); SC(1);
ID(add); W(); DRW(rg); SC(1);
-
+
}
break;
case 0xa2:
}
break;
case 0xa2:
@@
-4641,9
+4642,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("incw %e!0");
op[0]);
}
SYNTAX("incw %e!0");
-#line 5
73
"rl78-decode.opc"
+#line 5
95
"rl78-decode.opc"
ID(add); W(); DM(None, IMMU(2)); SC(1);
ID(add); W(); DM(None, IMMU(2)); SC(1);
-
+
}
break;
case 0xa4:
}
break;
case 0xa4:
@@
-4656,11
+4657,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("inc %0");
op[0]);
}
SYNTAX("inc %0");
-#line 5
68
"rl78-decode.opc"
+#line 5
90
"rl78-decode.opc"
ID(add); DM(None, SADDR); SC(1); Fza;
ID(add); DM(None, SADDR); SC(1); Fza;
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0xa6:
}
break;
case 0xa6:
@@
-4673,26
+4674,26
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("incw %0");
op[0]);
}
SYNTAX("incw %0");
-#line
582
"rl78-decode.opc"
+#line
604
"rl78-decode.opc"
ID(add); W(); DM(None, SADDR); SC(1);
ID(add); W(); DM(None, SADDR); SC(1);
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0xa8:
{
}
break;
case 0xa8:
{
- /** 1010 1000 movw %0, %
1
*/
+ /** 1010 1000 movw %0, %
a1
*/
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
- "/** 1010 1000 movw %0, %
1
*/",
+ "/** 1010 1000 movw %0, %
a1
*/",
op[0]);
}
op[0]);
}
- SYNTAX("movw %0, %1");
-#line 8
25
"rl78-decode.opc"
+ SYNTAX("movw %0, %
a
1");
+#line 8
50
"rl78-decode.opc"
ID(mov); W(); DR(AX); SM(SP, IMMU(1));
ID(mov); W(); DR(AX); SM(SP, IMMU(1));
-
+
}
break;
case 0xa9:
}
break;
case 0xa9:
@@
-4705,24
+4706,24
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("movw %0, %e1");
op[0]);
}
SYNTAX("movw %0, %e1");
-#line 8
13
"rl78-decode.opc"
+#line 8
38
"rl78-decode.opc"
ID(mov); W(); DR(AX); SM(DE, 0);
ID(mov); W(); DR(AX); SM(DE, 0);
-
+
}
break;
case 0xaa:
{
}
break;
case 0xaa:
{
- /** 1010 1010 movw %0, %e
1
*/
+ /** 1010 1010 movw %0, %e
a1
*/
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
- "/** 1010 1010 movw %0, %e
1
*/",
+ "/** 1010 1010 movw %0, %e
a1
*/",
op[0]);
}
op[0]);
}
- SYNTAX("movw %0, %e1");
-#line 8
16
"rl78-decode.opc"
+ SYNTAX("movw %0, %e
a
1");
+#line 8
41
"rl78-decode.opc"
ID(mov); W(); DR(AX); SM(DE, IMMU(1));
ID(mov); W(); DR(AX); SM(DE, IMMU(1));
-
+
}
break;
case 0xab:
}
break;
case 0xab:
@@
-4735,24
+4736,24
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("movw %0, %e1");
op[0]);
}
SYNTAX("movw %0, %e1");
-#line 8
19
"rl78-decode.opc"
+#line 8
44
"rl78-decode.opc"
ID(mov); W(); DR(AX); SM(HL, 0);
ID(mov); W(); DR(AX); SM(HL, 0);
-
+
}
break;
case 0xac:
{
}
break;
case 0xac:
{
- /** 1010 1100 movw %0, %e
1
*/
+ /** 1010 1100 movw %0, %e
a1
*/
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
- "/** 1010 1100 movw %0, %e
1
*/",
+ "/** 1010 1100 movw %0, %e
a1
*/",
op[0]);
}
op[0]);
}
- SYNTAX("movw %0, %e1");
-#line 8
22
"rl78-decode.opc"
+ SYNTAX("movw %0, %e
a
1");
+#line 8
47
"rl78-decode.opc"
ID(mov); W(); DR(AX); SM(HL, IMMU(1));
ID(mov); W(); DR(AX); SM(HL, IMMU(1));
-
+
}
break;
case 0xad:
}
break;
case 0xad:
@@
-4765,9
+4766,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("movw %0, %1");
op[0]);
}
SYNTAX("movw %0, %1");
-#line 8
55
"rl78-decode.opc"
+#line 8
80
"rl78-decode.opc"
ID(mov); W(); DR(AX); SM(None, SADDR);
ID(mov); W(); DR(AX); SM(None, SADDR);
-
+
}
break;
case 0xae:
}
break;
case 0xae:
@@
-4780,9
+4781,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("movw %0, %s1");
op[0]);
}
SYNTAX("movw %0, %s1");
-#line 8
58
"rl78-decode.opc"
+#line 8
83
"rl78-decode.opc"
ID(mov); W(); DR(AX); SM(None, SFR);
ID(mov); W(); DR(AX); SM(None, SFR);
-
+
}
break;
case 0xaf:
}
break;
case 0xaf:
@@
-4795,10
+4796,10
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("movw %0, %e!1");
op[0]);
}
SYNTAX("movw %0, %e!1");
-#line 8
09
"rl78-decode.opc"
+#line 8
34
"rl78-decode.opc"
ID(mov); W(); DR(AX); SM(None, IMMU(2));
ID(mov); W(); DR(AX); SM(None, IMMU(2));
-
-
+
+
}
break;
case 0xb0:
}
break;
case 0xb0:
@@
-4811,9
+4812,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("dec %e!0");
op[0]);
}
SYNTAX("dec %e!0");
-#line 5
26
"rl78-decode.opc"
+#line 5
48
"rl78-decode.opc"
ID(sub); DM(None, IMMU(2)); SC(1); Fza;
ID(sub); DM(None, IMMU(2)); SC(1); Fza;
-
+
}
break;
case 0xb1:
}
break;
case 0xb1:
@@
-4822,7
+4823,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0xb7:
{
/** 1011 0rg1 decw %0 */
case 0xb7:
{
/** 1011 0rg1 decw %0 */
-#line 5
46
"rl78-decode.opc"
+#line 5
68
"rl78-decode.opc"
int rg AU = (op[0] >> 1) & 0x03;
if (trace)
{
int rg AU = (op[0] >> 1) & 0x03;
if (trace)
{
@@
-4832,9
+4833,9
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" rg = 0x%x\n", rg);
}
SYNTAX("decw %0");
printf (" rg = 0x%x\n", rg);
}
SYNTAX("decw %0");
-#line 5
46
"rl78-decode.opc"
+#line 5
68
"rl78-decode.opc"
ID(sub); W(); DRW(rg); SC(1);
ID(sub); W(); DRW(rg); SC(1);
-
+
}
break;
case 0xb2:
}
break;
case 0xb2:
@@
-4847,9
+4848,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("decw %e!0");
op[0]);
}
SYNTAX("decw %e!0");
-#line 5
40
"rl78-decode.opc"
+#line 5
62
"rl78-decode.opc"
ID(sub); W(); DM(None, IMMU(2)); SC(1);
ID(sub); W(); DM(None, IMMU(2)); SC(1);
-
+
}
break;
case 0xb4:
}
break;
case 0xb4:
@@
-4862,11
+4863,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("dec %0");
op[0]);
}
SYNTAX("dec %0");
-#line 5
35
"rl78-decode.opc"
+#line 5
57
"rl78-decode.opc"
ID(sub); DM(None, SADDR); SC(1); Fza;
ID(sub); DM(None, SADDR); SC(1); Fza;
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0xb6:
}
break;
case 0xb6:
@@
-4879,26
+4880,26
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("decw %0");
op[0]);
}
SYNTAX("decw %0");
-#line 5
49
"rl78-decode.opc"
+#line 5
71
"rl78-decode.opc"
ID(sub); W(); DM(None, SADDR); SC(1);
ID(sub); W(); DM(None, SADDR); SC(1);
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0xb8:
{
}
break;
case 0xb8:
{
- /** 1011 1000 movw %
0, %1
*/
+ /** 1011 1000 movw %
a0, %1
*/
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
- "/** 1011 1000 movw %
0, %1
*/",
+ "/** 1011 1000 movw %
a0, %1
*/",
op[0]);
}
op[0]);
}
- SYNTAX("movw %0, %1");
-#line 8
06
"rl78-decode.opc"
+ SYNTAX("movw %
a
0, %1");
+#line 8
31
"rl78-decode.opc"
ID(mov); W(); DM(SP, IMMU(1)); SR(AX);
ID(mov); W(); DM(SP, IMMU(1)); SR(AX);
-
+
}
break;
case 0xb9:
}
break;
case 0xb9:
@@
-4911,24
+4912,24
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("movw %e0, %1");
op[0]);
}
SYNTAX("movw %e0, %1");
-#line
794
"rl78-decode.opc"
+#line
819
"rl78-decode.opc"
ID(mov); W(); DM(DE, 0); SR(AX);
ID(mov); W(); DM(DE, 0); SR(AX);
-
+
}
break;
case 0xba:
{
}
break;
case 0xba:
{
- /** 1011 1010 movw %e
0, %1
*/
+ /** 1011 1010 movw %e
a0, %1
*/
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
- "/** 1011 1010 movw %e
0, %1
*/",
+ "/** 1011 1010 movw %e
a0, %1
*/",
op[0]);
}
op[0]);
}
- SYNTAX("movw %e0, %1");
-#line
797
"rl78-decode.opc"
+ SYNTAX("movw %e
a
0, %1");
+#line
822
"rl78-decode.opc"
ID(mov); W(); DM(DE, IMMU(1)); SR(AX);
ID(mov); W(); DM(DE, IMMU(1)); SR(AX);
-
+
}
break;
case 0xbb:
}
break;
case 0xbb:
@@
-4941,24
+4942,24
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("movw %e0, %1");
op[0]);
}
SYNTAX("movw %e0, %1");
-#line 8
00
"rl78-decode.opc"
+#line 8
25
"rl78-decode.opc"
ID(mov); W(); DM(HL, 0); SR(AX);
ID(mov); W(); DM(HL, 0); SR(AX);
-
+
}
break;
case 0xbc:
{
}
break;
case 0xbc:
{
- /** 1011 1100 movw %e
0, %1
*/
+ /** 1011 1100 movw %e
a0, %1
*/
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
- "/** 1011 1100 movw %e
0, %1
*/",
+ "/** 1011 1100 movw %e
a0, %1
*/",
op[0]);
}
op[0]);
}
- SYNTAX("movw %e0, %1");
-#line 8
03
"rl78-decode.opc"
+ SYNTAX("movw %e
a
0, %1");
+#line 8
28
"rl78-decode.opc"
ID(mov); W(); DM(HL, IMMU(1)); SR(AX);
ID(mov); W(); DM(HL, IMMU(1)); SR(AX);
-
+
}
break;
case 0xbd:
}
break;
case 0xbd:
@@
-4971,26
+4972,26
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("movw %0, %1");
op[0]);
}
SYNTAX("movw %0, %1");
-#line 8
70
"rl78-decode.opc"
+#line 8
95
"rl78-decode.opc"
ID(mov); W(); DM(None, SADDR); SR(AX);
ID(mov); W(); DM(None, SADDR); SR(AX);
-
+
}
break;
case 0xbe:
{
}
break;
case 0xbe:
{
- /** 1011 1110 movw %
0, %1
*/
+ /** 1011 1110 movw %
s0, %1
*/
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
- "/** 1011 1110 movw %
0, %1
*/",
+ "/** 1011 1110 movw %
s0, %1
*/",
op[0]);
}
op[0]);
}
- SYNTAX("movw %0, %1");
-#line
876
"rl78-decode.opc"
+ SYNTAX("movw %
s
0, %1");
+#line
901
"rl78-decode.opc"
ID(mov); W(); DM(None, SFR); SR(AX);
ID(mov); W(); DM(None, SFR); SR(AX);
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0xbf:
}
break;
case 0xbf:
@@
-5003,9
+5004,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("movw %e!0, %1");
op[0]);
}
SYNTAX("movw %e!0, %1");
-#line
791
"rl78-decode.opc"
+#line
816
"rl78-decode.opc"
ID(mov); W(); DM(None, IMMU(2)); SR(AX);
ID(mov); W(); DM(None, IMMU(2)); SR(AX);
-
+
}
break;
case 0xc0:
}
break;
case 0xc0:
@@
-5014,7
+5015,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0xc6:
{
/** 1100 0rg0 pop %0 */
case 0xc6:
{
/** 1100 0rg0 pop %0 */
-#line 9
61
"rl78-decode.opc"
+#line 9
86
"rl78-decode.opc"
int rg AU = (op[0] >> 1) & 0x03;
if (trace)
{
int rg AU = (op[0] >> 1) & 0x03;
if (trace)
{
@@
-5024,9
+5025,9
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" rg = 0x%x\n", rg);
}
SYNTAX("pop %0");
printf (" rg = 0x%x\n", rg);
}
SYNTAX("pop %0");
-#line 9
61
"rl78-decode.opc"
+#line 9
86
"rl78-decode.opc"
ID(mov); W(); DRW(rg); SPOP();
ID(mov); W(); DRW(rg); SPOP();
-
+
}
break;
case 0xc1:
}
break;
case 0xc1:
@@
-5035,7
+5036,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0xc7:
{
/** 1100 0rg1 push %1 */
case 0xc7:
{
/** 1100 0rg1 push %1 */
-#line 9
69
"rl78-decode.opc"
+#line 9
94
"rl78-decode.opc"
int rg AU = (op[0] >> 1) & 0x03;
if (trace)
{
int rg AU = (op[0] >> 1) & 0x03;
if (trace)
{
@@
-5045,24
+5046,24
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" rg = 0x%x\n", rg);
}
SYNTAX("push %1");
printf (" rg = 0x%x\n", rg);
}
SYNTAX("push %1");
-#line 9
69
"rl78-decode.opc"
+#line 9
94
"rl78-decode.opc"
ID(mov); W(); DPUSH(); SRW(rg);
ID(mov); W(); DPUSH(); SRW(rg);
-
+
}
break;
case 0xc8:
{
}
break;
case 0xc8:
{
- /** 1100 1000 mov %
0, #%1
*/
+ /** 1100 1000 mov %
a0, #%1
*/
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
- "/** 1100 1000 mov %
0, #%1
*/",
+ "/** 1100 1000 mov %
a0, #%1
*/",
op[0]);
}
op[0]);
}
- SYNTAX("mov %0, #%1");
-#line 6
17
"rl78-decode.opc"
+ SYNTAX("mov %
a
0, #%1");
+#line 6
39
"rl78-decode.opc"
ID(mov); DM(SP, IMMU(1)); SC(IMMU(1));
ID(mov); DM(SP, IMMU(1)); SC(IMMU(1));
-
+
}
break;
case 0xc9:
}
break;
case 0xc9:
@@
-5075,54
+5076,54
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("movw %0, #%1");
op[0]);
}
SYNTAX("movw %0, #%1");
-#line 8
67
"rl78-decode.opc"
+#line 8
92
"rl78-decode.opc"
ID(mov); W(); DM(None, SADDR); SC(IMMU(2));
ID(mov); W(); DM(None, SADDR); SC(IMMU(2));
-
+
}
break;
case 0xca:
{
}
break;
case 0xca:
{
- /** 1100 1010 mov %e
0, #%1
*/
+ /** 1100 1010 mov %e
a0, #%1
*/
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
- "/** 1100 1010 mov %e
0, #%1
*/",
+ "/** 1100 1010 mov %e
a0, #%1
*/",
op[0]);
}
op[0]);
}
- SYNTAX("mov %e0, #%1");
-#line
596
"rl78-decode.opc"
+ SYNTAX("mov %e
a
0, #%1");
+#line
618
"rl78-decode.opc"
ID(mov); DM(DE, IMMU(1)); SC(IMMU(1));
ID(mov); DM(DE, IMMU(1)); SC(IMMU(1));
-
+
}
break;
case 0xcb:
{
}
break;
case 0xcb:
{
- /** 1100 1011 movw %
0, #%1
*/
+ /** 1100 1011 movw %
s0, #%1
*/
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
- "/** 1100 1011 movw %
0, #%1
*/",
+ "/** 1100 1011 movw %
s0, #%1
*/",
op[0]);
}
op[0]);
}
- SYNTAX("movw %0, #%1");
-#line 8
73
"rl78-decode.opc"
+ SYNTAX("movw %
s
0, #%1");
+#line 8
98
"rl78-decode.opc"
ID(mov); W(); DM(None, SFR); SC(IMMU(2));
ID(mov); W(); DM(None, SFR); SC(IMMU(2));
-
+
}
break;
case 0xcc:
{
}
break;
case 0xcc:
{
- /** 1100 1100 mov %e
0, #%1
*/
+ /** 1100 1100 mov %e
a0, #%1
*/
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
- "/** 1100 1100 mov %e
0, #%1
*/",
+ "/** 1100 1100 mov %e
a0, #%1
*/",
op[0]);
}
op[0]);
}
- SYNTAX("mov %e0, #%1");
-#line 6
08
"rl78-decode.opc"
+ SYNTAX("mov %e
a
0, #%1");
+#line 6
30
"rl78-decode.opc"
ID(mov); DM(HL, IMMU(1)); SC(IMMU(1));
ID(mov); DM(HL, IMMU(1)); SC(IMMU(1));
-
+
}
break;
case 0xcd:
}
break;
case 0xcd:
@@
-5135,9
+5136,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("mov %0, #%1");
op[0]);
}
SYNTAX("mov %0, #%1");
-#line 7
22
"rl78-decode.opc"
+#line 7
44
"rl78-decode.opc"
ID(mov); DM(None, SADDR); SC(IMMU(1));
ID(mov); DM(None, SADDR); SC(IMMU(1));
-
+
}
break;
case 0xce:
}
break;
case 0xce:
@@
-5150,11
+5151,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("mov %s0, #%1");
op[0]);
}
SYNTAX("mov %s0, #%1");
-#line 7
28
"rl78-decode.opc"
+#line 7
50
"rl78-decode.opc"
op0 = SFR;
op1 = IMMU(1);
ID(mov); DM(None, op0); SC(op1);
op0 = SFR;
op1 = IMMU(1);
ID(mov); DM(None, op0); SC(op1);
- if (op0 == 0xffffb)
+ if (op0 == 0xffffb
&& isa == RL78_ISA_G14
)
switch (op1)
{
case 0x01:
switch (op1)
{
case 0x01:
@@
-5167,7
+5168,7
@@
rl78_decode_opcode (unsigned long pc AU,
rl78->syntax = "divhu"; ID(divhu);
break;
case 0x04:
rl78->syntax = "divhu"; ID(divhu);
break;
case 0x04:
- rl78->syntax = "divwu"; ID(divwu);
+ rl78->syntax = "divwu
<old-encoding>
"; ID(divwu);
break;
case 0x05:
rl78->syntax = "machu"; ID(machu);
break;
case 0x05:
rl78->syntax = "machu"; ID(machu);
@@
-5175,8
+5176,11
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x06:
rl78->syntax = "mach"; ID(mach);
break;
case 0x06:
rl78->syntax = "mach"; ID(mach);
break;
+ case 0x0b:
+ rl78->syntax = "divwu"; ID(divwu);
+ break;
}
}
-
+
}
break;
case 0xcf:
}
break;
case 0xcf:
@@
-5189,9
+5193,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("mov %e!0, #%1");
op[0]);
}
SYNTAX("mov %e!0, #%1");
-#line
587
"rl78-decode.opc"
+#line
609
"rl78-decode.opc"
ID(mov); DM(None, IMMU(2)); SC(IMMU(1));
ID(mov); DM(None, IMMU(2)); SC(IMMU(1));
-
+
}
break;
case 0xd0:
}
break;
case 0xd0:
@@
-5200,7
+5204,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0xd3:
{
/** 1101 00rg cmp0 %0 */
case 0xd3:
{
/** 1101 00rg cmp0 %0 */
-#line
496
"rl78-decode.opc"
+#line
518
"rl78-decode.opc"
int rg AU = op[0] & 0x03;
if (trace)
{
int rg AU = op[0] & 0x03;
if (trace)
{
@@
-5210,9
+5214,9
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" rg = 0x%x\n", rg);
}
SYNTAX("cmp0 %0");
printf (" rg = 0x%x\n", rg);
}
SYNTAX("cmp0 %0");
-#line
496
"rl78-decode.opc"
+#line
518
"rl78-decode.opc"
ID(cmp); DRB(rg); SC(0); Fzac;
ID(cmp); DRB(rg); SC(0); Fzac;
-
+
}
break;
case 0xd4:
}
break;
case 0xd4:
@@
-5225,11
+5229,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("cmp0 %0");
op[0]);
}
SYNTAX("cmp0 %0");
-#line
499
"rl78-decode.opc"
+#line
521
"rl78-decode.opc"
ID(cmp); DM(None, SADDR); SC(0); Fzac;
ID(cmp); DM(None, SADDR); SC(0); Fzac;
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0xd5:
}
break;
case 0xd5:
@@
-5242,9
+5246,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("cmp0 %e!0");
op[0]);
}
SYNTAX("cmp0 %e!0");
-#line
493
"rl78-decode.opc"
+#line
515
"rl78-decode.opc"
ID(cmp); DM(None, IMMU(2)); SC(0); Fzac;
ID(cmp); DM(None, IMMU(2)); SC(0); Fzac;
-
+
}
break;
case 0xd6:
}
break;
case 0xd6:
@@
-5257,11
+5261,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("mulu x");
op[0]);
}
SYNTAX("mulu x");
-#line
881
"rl78-decode.opc"
+#line
906
"rl78-decode.opc"
ID(mulu);
ID(mulu);
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0xd7:
}
break;
case 0xd7:
@@
-5274,9
+5278,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("ret");
op[0]);
}
SYNTAX("ret");
-#line
977
"rl78-decode.opc"
+#line
1002
"rl78-decode.opc"
ID(ret);
ID(ret);
-
+
}
break;
case 0xd8:
}
break;
case 0xd8:
@@
-5289,9
+5293,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("mov %0, %1");
op[0]);
}
SYNTAX("mov %0, %1");
-#line
689
"rl78-decode.opc"
+#line
711
"rl78-decode.opc"
ID(mov); DR(X); SM(None, SADDR);
ID(mov); DR(X); SM(None, SADDR);
-
+
}
break;
case 0xd9:
}
break;
case 0xd9:
@@
-5304,9
+5308,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("mov %0, %e!1");
op[0]);
}
SYNTAX("mov %0, %e!1");
-#line
686
"rl78-decode.opc"
+#line
708
"rl78-decode.opc"
ID(mov); DR(X); SM(None, IMMU(2));
ID(mov); DR(X); SM(None, IMMU(2));
-
+
}
break;
case 0xda:
}
break;
case 0xda:
@@
-5314,7
+5318,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0xfa:
{
/** 11ra 1010 movw %0, %1 */
case 0xfa:
{
/** 11ra 1010 movw %0, %1 */
-#line 8
64
"rl78-decode.opc"
+#line 8
89
"rl78-decode.opc"
int ra AU = (op[0] >> 4) & 0x03;
if (trace)
{
int ra AU = (op[0] >> 4) & 0x03;
if (trace)
{
@@
-5324,29
+5328,29
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" ra = 0x%x\n", ra);
}
SYNTAX("movw %0, %1");
printf (" ra = 0x%x\n", ra);
}
SYNTAX("movw %0, %1");
-#line 8
64
"rl78-decode.opc"
+#line 8
89
"rl78-decode.opc"
ID(mov); W(); DRW(ra); SM(None, SADDR);
ID(mov); W(); DRW(ra); SM(None, SADDR);
-
+
}
break;
case 0xdb:
case 0xeb:
case 0xfb:
{
}
break;
case 0xdb:
case 0xeb:
case 0xfb:
{
- /** 11ra 1011 movw %0, %e
!1
*/
-#line 8
61
"rl78-decode.opc"
+ /** 11ra 1011 movw %0, %e
s!1
*/
+#line 8
86
"rl78-decode.opc"
int ra AU = (op[0] >> 4) & 0x03;
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
int ra AU = (op[0] >> 4) & 0x03;
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
- "/** 11ra 1011 movw %0, %e
!1
*/",
+ "/** 11ra 1011 movw %0, %e
s!1
*/",
op[0]);
printf (" ra = 0x%x\n", ra);
}
op[0]);
printf (" ra = 0x%x\n", ra);
}
- SYNTAX("movw %0, %e!1");
-#line 8
61
"rl78-decode.opc"
+ SYNTAX("movw %0, %e
s
!1");
+#line 8
86
"rl78-decode.opc"
ID(mov); W(); DRW(ra); SM(None, IMMU(2));
ID(mov); W(); DRW(ra); SM(None, IMMU(2));
-
+
}
break;
case 0xdc:
}
break;
case 0xdc:
@@
-5359,9
+5363,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("bc $%a0");
op[0]);
}
SYNTAX("bc $%a0");
-#line 3
12
"rl78-decode.opc"
+#line 3
34
"rl78-decode.opc"
ID(branch_cond); DC(pc+IMMS(1)+2); SR(None); COND(C);
ID(branch_cond); DC(pc+IMMS(1)+2); SR(None); COND(C);
-
+
}
break;
case 0xdd:
}
break;
case 0xdd:
@@
-5374,9
+5378,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("bz $%a0");
op[0]);
}
SYNTAX("bz $%a0");
-#line 3
24
"rl78-decode.opc"
+#line 3
46
"rl78-decode.opc"
ID(branch_cond); DC(pc+IMMS(1)+2); SR(None); COND(Z);
ID(branch_cond); DC(pc+IMMS(1)+2); SR(None); COND(Z);
-
+
}
break;
case 0xde:
}
break;
case 0xde:
@@
-5389,9
+5393,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("bnc $%a0");
op[0]);
}
SYNTAX("bnc $%a0");
-#line 3
15
"rl78-decode.opc"
+#line 3
37
"rl78-decode.opc"
ID(branch_cond); DC(pc+IMMS(1)+2); SR(None); COND(NC);
ID(branch_cond); DC(pc+IMMS(1)+2); SR(None); COND(NC);
-
+
}
break;
case 0xdf:
}
break;
case 0xdf:
@@
-5404,11
+5408,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("bnz $%a0");
op[0]);
}
SYNTAX("bnz $%a0");
-#line 3
27
"rl78-decode.opc"
+#line 3
49
"rl78-decode.opc"
ID(branch_cond); DC(pc+IMMS(1)+2); SR(None); COND(NZ);
ID(branch_cond); DC(pc+IMMS(1)+2); SR(None); COND(NZ);
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0xe0:
}
break;
case 0xe0:
@@
-5417,7
+5421,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0xe3:
{
/** 1110 00rg oneb %0 */
case 0xe3:
{
/** 1110 00rg oneb %0 */
-#line
899
"rl78-decode.opc"
+#line
924
"rl78-decode.opc"
int rg AU = op[0] & 0x03;
if (trace)
{
int rg AU = op[0] & 0x03;
if (trace)
{
@@
-5427,9
+5431,9
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" rg = 0x%x\n", rg);
}
SYNTAX("oneb %0");
printf (" rg = 0x%x\n", rg);
}
SYNTAX("oneb %0");
-#line
899
"rl78-decode.opc"
+#line
924
"rl78-decode.opc"
ID(mov); DRB(rg); SC(1);
ID(mov); DRB(rg); SC(1);
-
+
}
break;
case 0xe4:
}
break;
case 0xe4:
@@
-5442,11
+5446,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("oneb %0");
op[0]);
}
SYNTAX("oneb %0");
-#line 9
02
"rl78-decode.opc"
+#line 9
27
"rl78-decode.opc"
ID(mov); DM(None, SADDR); SC(1);
ID(mov); DM(None, SADDR); SC(1);
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0xe5:
}
break;
case 0xe5:
@@
-5459,9
+5463,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("oneb %e!0");
op[0]);
}
SYNTAX("oneb %e!0");
-#line
896
"rl78-decode.opc"
+#line
921
"rl78-decode.opc"
ID(mov); DM(None, IMMU(2)); SC(1);
ID(mov); DM(None, IMMU(2)); SC(1);
-
+
}
break;
case 0xe6:
}
break;
case 0xe6:
@@
-5474,9
+5478,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("onew %0");
op[0]);
}
SYNTAX("onew %0");
-#line 9
07
"rl78-decode.opc"
+#line 9
32
"rl78-decode.opc"
ID(mov); DR(AX); SC(1);
ID(mov); DR(AX); SC(1);
-
+
}
break;
case 0xe7:
}
break;
case 0xe7:
@@
-5489,11
+5493,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("onew %0");
op[0]);
}
SYNTAX("onew %0");
-#line 9
10
"rl78-decode.opc"
+#line 9
35
"rl78-decode.opc"
ID(mov); DR(BC); SC(1);
ID(mov); DR(BC); SC(1);
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0xe8:
}
break;
case 0xe8:
@@
-5506,9
+5510,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("mov %0, %1");
op[0]);
}
SYNTAX("mov %0, %1");
-#line 6
77
"rl78-decode.opc"
+#line 6
99
"rl78-decode.opc"
ID(mov); DR(B); SM(None, SADDR);
ID(mov); DR(B); SM(None, SADDR);
-
+
}
break;
case 0xe9:
}
break;
case 0xe9:
@@
-5521,9
+5525,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("mov %0, %e!1");
op[0]);
}
SYNTAX("mov %0, %e!1");
-#line 6
71
"rl78-decode.opc"
+#line 6
93
"rl78-decode.opc"
ID(mov); DR(B); SM(None, IMMU(2));
ID(mov); DR(B); SM(None, IMMU(2));
-
+
}
break;
case 0xec:
}
break;
case 0xec:
@@
-5536,9
+5540,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("br !%!a0");
op[0]);
}
SYNTAX("br !%!a0");
-#line 3
46
"rl78-decode.opc"
+#line 3
68
"rl78-decode.opc"
ID(branch); DC(IMMU(3));
ID(branch); DC(IMMU(3));
-
+
}
break;
case 0xed:
}
break;
case 0xed:
@@
-5551,9
+5555,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("br %!a0");
op[0]);
}
SYNTAX("br %!a0");
-#line 3
49
"rl78-decode.opc"
+#line 3
71
"rl78-decode.opc"
ID(branch); DC(IMMU(2));
ID(branch); DC(IMMU(2));
-
+
}
break;
case 0xee:
}
break;
case 0xee:
@@
-5566,9
+5570,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("br $%!a0");
op[0]);
}
SYNTAX("br $%!a0");
-#line 3
52
"rl78-decode.opc"
+#line 3
74
"rl78-decode.opc"
ID(branch); DC(pc+IMMS(2)+3);
ID(branch); DC(pc+IMMS(2)+3);
-
+
}
break;
case 0xef:
}
break;
case 0xef:
@@
-5581,9
+5585,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("br $%a0");
op[0]);
}
SYNTAX("br $%a0");
-#line 3
55
"rl78-decode.opc"
+#line 3
77
"rl78-decode.opc"
ID(branch); DC(pc+IMMS(1)+2);
ID(branch); DC(pc+IMMS(1)+2);
-
+
}
break;
case 0xf0:
}
break;
case 0xf0:
@@
-5592,7
+5596,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0xf3:
{
/** 1111 00rg clrb %0 */
case 0xf3:
{
/** 1111 00rg clrb %0 */
-#line 4
42
"rl78-decode.opc"
+#line 4
64
"rl78-decode.opc"
int rg AU = op[0] & 0x03;
if (trace)
{
int rg AU = op[0] & 0x03;
if (trace)
{
@@
-5602,9
+5606,9
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" rg = 0x%x\n", rg);
}
SYNTAX("clrb %0");
printf (" rg = 0x%x\n", rg);
}
SYNTAX("clrb %0");
-#line 4
42
"rl78-decode.opc"
+#line 4
64
"rl78-decode.opc"
ID(mov); DRB(rg); SC(0);
ID(mov); DRB(rg); SC(0);
-
+
}
break;
case 0xf4:
}
break;
case 0xf4:
@@
-5617,11
+5621,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("clrb %0");
op[0]);
}
SYNTAX("clrb %0");
-#line 4
45
"rl78-decode.opc"
+#line 4
67
"rl78-decode.opc"
ID(mov); DM(None, SADDR); SC(0);
ID(mov); DM(None, SADDR); SC(0);
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0xf5:
}
break;
case 0xf5:
@@
-5634,9
+5638,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("clrb %e!0");
op[0]);
}
SYNTAX("clrb %e!0");
-#line 4
39
"rl78-decode.opc"
+#line 4
61
"rl78-decode.opc"
ID(mov); DM(None, IMMU(2)); SC(0);
ID(mov); DM(None, IMMU(2)); SC(0);
-
+
}
break;
case 0xf6:
}
break;
case 0xf6:
@@
-5649,9
+5653,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("clrw %0");
op[0]);
}
SYNTAX("clrw %0");
-#line 4
50
"rl78-decode.opc"
+#line 4
72
"rl78-decode.opc"
ID(mov); DR(AX); SC(0);
ID(mov); DR(AX); SC(0);
-
+
}
break;
case 0xf7:
}
break;
case 0xf7:
@@
-5664,11
+5668,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("clrw %0");
op[0]);
}
SYNTAX("clrw %0");
-#line 4
53
"rl78-decode.opc"
+#line 4
75
"rl78-decode.opc"
ID(mov); DR(BC); SC(0);
ID(mov); DR(BC); SC(0);
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0xf8:
}
break;
case 0xf8:
@@
-5681,9
+5685,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("mov %0, %1");
op[0]);
}
SYNTAX("mov %0, %1");
-#line
683
"rl78-decode.opc"
+#line
705
"rl78-decode.opc"
ID(mov); DR(C); SM(None, SADDR);
ID(mov); DR(C); SM(None, SADDR);
-
+
}
break;
case 0xf9:
}
break;
case 0xf9:
@@
-5696,9
+5700,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("mov %0, %e!1");
op[0]);
}
SYNTAX("mov %0, %e!1");
-#line
680
"rl78-decode.opc"
+#line
702
"rl78-decode.opc"
ID(mov); DR(C); SM(None, IMMU(2));
ID(mov); DR(C); SM(None, IMMU(2));
-
+
}
break;
case 0xfc:
}
break;
case 0xfc:
@@
-5711,9
+5715,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("call !%!a0");
op[0]);
}
SYNTAX("call !%!a0");
-#line
399
"rl78-decode.opc"
+#line
421
"rl78-decode.opc"
ID(call); DC(IMMU(3));
ID(call); DC(IMMU(3));
-
+
}
break;
case 0xfd:
}
break;
case 0xfd:
@@
-5726,9
+5730,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("call %!a0");
op[0]);
}
SYNTAX("call %!a0");
-#line 4
02
"rl78-decode.opc"
+#line 4
24
"rl78-decode.opc"
ID(call); DC(IMMU(2));
ID(call); DC(IMMU(2));
-
+
}
break;
case 0xfe:
}
break;
case 0xfe:
@@
-5741,9
+5745,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("call $%!a0");
op[0]);
}
SYNTAX("call $%!a0");
-#line 4
05
"rl78-decode.opc"
+#line 4
27
"rl78-decode.opc"
ID(call); DC(pc+IMMS(2)+3);
ID(call); DC(pc+IMMS(2)+3);
-
+
}
break;
case 0xff:
}
break;
case 0xff:
@@
-5756,13
+5760,13
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("brk1");
op[0]);
}
SYNTAX("brk1");
-#line 3
63
"rl78-decode.opc"
+#line 3
85
"rl78-decode.opc"
ID(break);
ID(break);
-
+
}
break;
}
}
break;
}
-#line 12
65
"rl78-decode.opc"
+#line 12
90
"rl78-decode.opc"
return rl78->n_bytes;
}
return rl78->n_bytes;
}
This page took
0.109523 seconds
and
4
git commands to generate.