projects
/
deliverable
/
binutils-gdb.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
x86: correct abort check
[deliverable/binutils-gdb.git]
/
opcodes
/
rl78-decode.c
diff --git
a/opcodes/rl78-decode.c
b/opcodes/rl78-decode.c
index 25a142cfb654869ce487a5d39c7d8ad9629c8be8..b2d4bd6a872e781f0a67d4bc34d70cbc697aa64e 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 (C) 2012-201
5
Free Software Foundation, Inc.
+/* Copyright (C) 2012-201
7
Free Software Foundation, Inc.
Contributed by Red Hat.
Written by DJ Delorie.
Contributed by Red Hat.
Written by DJ Delorie.
@@
-51,7
+51,9
@@
typedef struct
#define W() rl78->size = RL78_Word
#define AU ATTRIBUTE_UNUSED
#define W() rl78->size = RL78_Word
#define AU ATTRIBUTE_UNUSED
-#define GETBYTE() (ld->op [ld->rl78->n_bytes++] = ld->getbyte (ld->ptr))
+
+#define OP_BUF_LEN 20
+#define GETBYTE() (ld->rl78->n_bytes < (OP_BUF_LEN - 1) ? ld->op [ld->rl78->n_bytes++] = ld->getbyte (ld->ptr): 0)
#define B ((unsigned long) GETBYTE())
#define SYNTAX(x) rl78->syntax = x
#define B ((unsigned long) GETBYTE())
#define SYNTAX(x) rl78->syntax = x
@@
-165,10
+167,11
@@
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;
{
LocalData lds, * ld = &lds;
- unsigned char op_buf[
20
] = {0};
+ unsigned char op_buf[
OP_BUF_LEN
] = {0};
unsigned char *op = op_buf;
int op0, op1;
unsigned char *op = op_buf;
int op0, op1;
@@
-200,11
+203,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("nop");
op[0]);
}
SYNTAX("nop");
-#line 91
0
"rl78-decode.opc"
+#line 91
3
"rl78-decode.opc"
ID(nop);
ID(nop);
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0x01:
}
break;
case 0x01:
@@
-213,7
+216,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x07:
{
/** 0000 0rw1 addw %0, %1 */
case 0x07:
{
/** 0000 0rw1 addw %0, %1 */
-#line 27
3
"rl78-decode.opc"
+#line 27
6
"rl78-decode.opc"
int rw AU = (op[0] >> 1) & 0x03;
if (trace)
{
int rw AU = (op[0] >> 1) & 0x03;
if (trace)
{
@@
-223,9
+226,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 27
3
"rl78-decode.opc"
+#line 27
6
"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
+241,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("addw %0, %e!1");
op[0]);
}
SYNTAX("addw %0, %e!1");
-#line 26
4
"rl78-decode.opc"
+#line 26
7
"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
+256,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("addw %0, #%1");
op[0]);
}
SYNTAX("addw %0, #%1");
-#line 27
0
"rl78-decode.opc"
+#line 27
3
"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
+271,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("addw %0, %1");
op[0]);
}
SYNTAX("addw %0, %1");
-#line 27
6
"rl78-decode.opc"
+#line 27
9
"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
+286,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("xch a, x");
op[0]);
}
SYNTAX("xch a, x");
-#line 123
3
"rl78-decode.opc"
+#line 123
6
"rl78-decode.opc"
ID(xch); DR(A); SR(X);
ID(xch); DR(A); SR(X);
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0x09:
}
break;
case 0x09:
@@
-300,9
+303,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("mov %0, %e1");
op[0]);
}
SYNTAX("mov %0, %e1");
-#line 6
77
"rl78-decode.opc"
+#line 6
80
"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
+318,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("add %0, #%1");
op[0]);
}
SYNTAX("add %0, #%1");
-#line 2
27
"rl78-decode.opc"
+#line 2
30
"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
+335,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("add %0, %1");
op[0]);
}
SYNTAX("add %0, %1");
-#line 22
1
"rl78-decode.opc"
+#line 22
4
"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
+350,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("add %0, #%1");
op[0]);
}
SYNTAX("add %0, #%1");
-#line 21
5
"rl78-decode.opc"
+#line 21
8
"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
+365,24
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("add %0, %e1");
op[0]);
}
SYNTAX("add %0, %e1");
-#line 20
3
"rl78-decode.opc"
+#line 20
6
"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 2
09
"rl78-decode.opc"
+ SYNTAX("add %0, %e
a
1");
+#line 2
12
"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
+395,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("add %0, %e!1");
op[0]);
}
SYNTAX("add %0, %e!1");
-#line 20
0
"rl78-decode.opc"
+#line 20
3
"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
+410,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("addw %0, #%1");
op[0]);
}
SYNTAX("addw %0, #%1");
-#line 2
79
"rl78-decode.opc"
+#line 2
82
"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
+427,14
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("es:");
op[0]);
}
SYNTAX("es:");
-#line 19
2
"rl78-decode.opc"
+#line 19
5
"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
+442,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x16:
{
/** 0001 0ra0 movw %0, %1 */
case 0x16:
{
/** 0001 0ra0 movw %0, %1 */
-#line 8
58
"rl78-decode.opc"
+#line 8
61
"rl78-decode.opc"
int ra AU = (op[0] >> 1) & 0x03;
if (trace)
{
int ra AU = (op[0] >> 1) & 0x03;
if (trace)
{
@@
-449,9
+452,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
58
"rl78-decode.opc"
+#line 8
61
"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
+462,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x17:
{
/** 0001 0ra1 movw %0, %1 */
case 0x17:
{
/** 0001 0ra1 movw %0, %1 */
-#line 85
5
"rl78-decode.opc"
+#line 85
8
"rl78-decode.opc"
int ra AU = (op[0] >> 1) & 0x03;
if (trace)
{
int ra AU = (op[0] >> 1) & 0x03;
if (trace)
{
@@
-469,9
+472,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 85
5
"rl78-decode.opc"
+#line 85
8
"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
+487,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("mov %e0, %1");
op[0]);
}
SYNTAX("mov %e0, %1");
-#line 7
28
"rl78-decode.opc"
- ID(mov); DM(B, IMMU(2)); SR(A);
-
+#line 7
31
"rl78-decode.opc"
+ ID(mov); DM(B, IMMU(2)); SR(A);
+
}
break;
case 0x19:
}
break;
case 0x19:
@@
-499,9
+502,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("mov %e0, #%1");
op[0]);
}
SYNTAX("mov %e0, #%1");
-#line 72
5
"rl78-decode.opc"
- ID(mov); DM(B, IMMU(2)); SC(IMMU(1));
-
+#line 72
8
"rl78-decode.opc"
+ ID(mov); DM(B, IMMU(2)); SC(IMMU(1));
+
}
break;
case 0x1a:
}
break;
case 0x1a:
@@
-514,11
+517,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("addc %0, #%1");
op[0]);
}
SYNTAX("addc %0, #%1");
-#line 2
59
"rl78-decode.opc"
+#line 2
62
"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
+534,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("addc %0, %1");
op[0]);
}
SYNTAX("addc %0, %1");
-#line 25
6
"rl78-decode.opc"
+#line 25
9
"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
+549,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("addc %0, #%1");
op[0]);
}
SYNTAX("addc %0, #%1");
-#line 2
47
"rl78-decode.opc"
+#line 2
50
"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
+564,24
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("addc %0, %e1");
op[0]);
}
SYNTAX("addc %0, %e1");
-#line 23
5
"rl78-decode.opc"
+#line 23
8
"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 24
4
"rl78-decode.opc"
+ SYNTAX("addc %0, %e
a
1");
+#line 24
7
"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
+594,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("addc %0, %e!1");
op[0]);
}
SYNTAX("addc %0, %e!1");
-#line 23
2
"rl78-decode.opc"
+#line 23
5
"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
+609,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("subw %0, #%1");
op[0]);
}
SYNTAX("subw %0, #%1");
-#line 1
197
"rl78-decode.opc"
+#line 1
200
"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
+622,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x27:
{
/** 0010 0rw1 subw %0, %1 */
case 0x27:
{
/** 0010 0rw1 subw %0, %1 */
-#line 119
1
"rl78-decode.opc"
+#line 119
4
"rl78-decode.opc"
int rw AU = (op[0] >> 1) & 0x03;
if (trace)
{
int rw AU = (op[0] >> 1) & 0x03;
if (trace)
{
@@
-629,9
+632,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 119
1
"rl78-decode.opc"
+#line 119
4
"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
+647,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("subw %0, %e!1");
op[0]);
}
SYNTAX("subw %0, %e!1");
-#line 118
2
"rl78-decode.opc"
+#line 118
5
"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
+662,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("subw %0, #%1");
op[0]);
}
SYNTAX("subw %0, #%1");
-#line 11
88
"rl78-decode.opc"
+#line 11
91
"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
+677,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("subw %0, %1");
op[0]);
}
SYNTAX("subw %0, %1");
-#line 119
4
"rl78-decode.opc"
+#line 119
7
"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
+692,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("mov %e0, %1");
op[0]);
}
SYNTAX("mov %e0, %1");
-#line 74
0
"rl78-decode.opc"
+#line 74
3
"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
+707,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("mov %0, %e1");
op[0]);
}
SYNTAX("mov %0, %e1");
-#line 68
3
"rl78-decode.opc"
+#line 68
6
"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
+722,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("sub %0, #%1");
op[0]);
}
SYNTAX("sub %0, #%1");
-#line 114
5
"rl78-decode.opc"
+#line 114
8
"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
+739,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("sub %0, %1");
op[0]);
}
SYNTAX("sub %0, %1");
-#line 11
39
"rl78-decode.opc"
+#line 11
42
"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
+754,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("sub %0, #%1");
op[0]);
}
SYNTAX("sub %0, #%1");
-#line 113
3
"rl78-decode.opc"
+#line 113
6
"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
+769,24
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("sub %0, %e1");
op[0]);
}
SYNTAX("sub %0, %e1");
-#line 112
1
"rl78-decode.opc"
+#line 112
4
"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
27
"rl78-decode.opc"
+ SYNTAX("sub %0, %e
a
1");
+#line 11
30
"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
+799,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("sub %0, %e!1");
op[0]);
}
SYNTAX("sub %0, %e!1");
-#line 11
18
"rl78-decode.opc"
+#line 11
21
"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
+810,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x36:
{
/** 0011 0rg0 movw %0, #%1 */
case 0x36:
{
/** 0011 0rg0 movw %0, #%1 */
-#line 85
2
"rl78-decode.opc"
+#line 85
5
"rl78-decode.opc"
int rg AU = (op[0] >> 1) & 0x03;
if (trace)
{
int rg AU = (op[0] >> 1) & 0x03;
if (trace)
{
@@
-817,9
+820,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 85
2
"rl78-decode.opc"
+#line 85
5
"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
+832,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 41
5
"rl78-decode.opc"
+#line 41
8
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-839,17
+842,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 41
5
"rl78-decode.opc"
+#line 41
8
"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 4
09
"rl78-decode.opc"
+#line 4
12
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-859,15
+862,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 4
09
"rl78-decode.opc"
+#line 4
12
"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 40
1
"rl78-decode.opc"
+#line 40
4
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-877,17
+880,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 40
1
"rl78-decode.opc"
+#line 40
4
"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 39
5
"rl78-decode.opc"
+#line 39
8
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-897,15
+900,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 39
5
"rl78-decode.opc"
+#line 39
8
"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 36
2
"rl78-decode.opc"
+#line 36
5
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-915,17
+918,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 36
2
"rl78-decode.opc"
+#line 36
5
"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 35
6
"rl78-decode.opc"
+#line 35
9
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-935,15
+938,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 35
6
"rl78-decode.opc"
+#line 35
9
"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 107
4
"rl78-decode.opc"
+#line 107
7
"rl78-decode.opc"
int cnt AU = (op[1] >> 4) & 0x07;
if (trace)
{
int cnt AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-953,15
+956,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 107
4
"rl78-decode.opc"
+#line 107
7
"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 107
1
"rl78-decode.opc"
+#line 107
4
"rl78-decode.opc"
int cnt AU = (op[1] >> 4) & 0x07;
if (trace)
{
int cnt AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-971,15
+974,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 107
1
"rl78-decode.opc"
+#line 107
4
"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
68
"rl78-decode.opc"
+#line 10
71
"rl78-decode.opc"
int cnt AU = (op[1] >> 4) & 0x07;
if (trace)
{
int cnt AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-989,15
+992,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
68
"rl78-decode.opc"
+#line 10
71
"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 108
5
"rl78-decode.opc"
+#line 108
8
"rl78-decode.opc"
int cnt AU = (op[1] >> 4) & 0x07;
if (trace)
{
int cnt AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-1007,15
+1010,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 108
5
"rl78-decode.opc"
+#line 108
8
"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 103
2
"rl78-decode.opc"
+#line 103
5
"rl78-decode.opc"
int cnt AU = (op[1] >> 4) & 0x07;
if (trace)
{
int cnt AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-1025,16
+1028,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 103
2
"rl78-decode.opc"
+#line 103
5
"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 108
0
"rl78-decode.opc"
+#line 108
3
"rl78-decode.opc"
int wcnt AU = (op[1] >> 4) & 0x0f;
if (trace)
{
int wcnt AU = (op[1] >> 4) & 0x0f;
if (trace)
{
@@
-1044,18
+1047,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 108
0
"rl78-decode.opc"
+#line 108
3
"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
77
"rl78-decode.opc"
+#line 10
80
"rl78-decode.opc"
int wcnt AU = (op[1] >> 4) & 0x0f;
if (trace)
{
int wcnt AU = (op[1] >> 4) & 0x0f;
if (trace)
{
@@
-1065,16
+1068,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
77
"rl78-decode.opc"
+#line 10
80
"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
88
"rl78-decode.opc"
+#line 10
91
"rl78-decode.opc"
int wcnt AU = (op[1] >> 4) & 0x0f;
if (trace)
{
int wcnt AU = (op[1] >> 4) & 0x0f;
if (trace)
{
@@
-1084,18
+1087,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
88
"rl78-decode.opc"
+#line 10
91
"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 103
5
"rl78-decode.opc"
+#line 103
8
"rl78-decode.opc"
int wcnt AU = (op[1] >> 4) & 0x0f;
if (trace)
{
int wcnt AU = (op[1] >> 4) & 0x0f;
if (trace)
{
@@
-1105,17
+1108,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 103
5
"rl78-decode.opc"
+#line 103
8
"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 41
2
"rl78-decode.opc"
+#line 41
5
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-1125,15
+1128,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 41
2
"rl78-decode.opc"
+#line 41
5
"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 40
6
"rl78-decode.opc"
+#line 40
9
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-1143,15
+1146,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 40
6
"rl78-decode.opc"
+#line 40
9
"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
398
"rl78-decode.opc"
+#line
401
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-1161,15
+1164,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
398
"rl78-decode.opc"
+#line
401
"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 39
2
"rl78-decode.opc"
+#line 39
5
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-1179,15
+1182,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 39
2
"rl78-decode.opc"
+#line 39
5
"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
59
"rl78-decode.opc"
+#line 3
62
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-1197,15
+1200,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
59
"rl78-decode.opc"
+#line 3
62
"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 35
3
"rl78-decode.opc"
+#line 35
6
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-1215,9
+1218,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 35
3
"rl78-decode.opc"
+#line 35
6
"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
+1231,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x37:
{
/** 0011 0ra1 xchw %0, %1 */
case 0x37:
{
/** 0011 0ra1 xchw %0, %1 */
-#line 12
38
"rl78-decode.opc"
+#line 12
41
"rl78-decode.opc"
int ra AU = (op[0] >> 1) & 0x03;
if (trace)
{
int ra AU = (op[0] >> 1) & 0x03;
if (trace)
{
@@
-1238,11
+1241,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
38
"rl78-decode.opc"
+#line 12
41
"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
+1258,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("mov %e0, #%1");
op[0]);
}
SYNTAX("mov %e0, #%1");
-#line 7
37
"rl78-decode.opc"
- ID(mov); DM(C, IMMU(2)); SC(IMMU(1));
-
+#line 7
40
"rl78-decode.opc"
+ ID(mov); DM(C, IMMU(2)); SC(IMMU(1));
+
}
break;
case 0x39:
}
break;
case 0x39:
@@
-1270,9
+1273,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("mov %e0, #%1");
op[0]);
}
SYNTAX("mov %e0, #%1");
-#line 73
1
"rl78-decode.opc"
- ID(mov); DM(BC, IMMU(2)); SC(IMMU(1));
-
+#line 73
4
"rl78-decode.opc"
+ ID(mov); DM(BC, IMMU(2)); SC(IMMU(1));
+
}
break;
case 0x3a:
}
break;
case 0x3a:
@@
-1285,11
+1288,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("subc %0, #%1");
op[0]);
}
SYNTAX("subc %0, #%1");
-#line 11
77
"rl78-decode.opc"
+#line 11
80
"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
+1305,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("subc %0, %1");
op[0]);
}
SYNTAX("subc %0, %1");
-#line 117
4
"rl78-decode.opc"
+#line 117
7
"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
+1320,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("subc %0, #%1");
op[0]);
}
SYNTAX("subc %0, #%1");
-#line 116
5
"rl78-decode.opc"
+#line 116
8
"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
+1335,24
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("subc %0, %e1");
op[0]);
}
SYNTAX("subc %0, %e1");
-#line 115
3
"rl78-decode.opc"
+#line 115
6
"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 116
2
"rl78-decode.opc"
+ SYNTAX("subc %0, %e
a
1");
+#line 116
5
"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
+1365,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("subc %0, %e!1");
op[0]);
}
SYNTAX("subc %0, %e!1");
-#line 115
0
"rl78-decode.opc"
+#line 115
3
"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
+1380,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("cmp %e!0, #%1");
op[0]);
}
SYNTAX("cmp %e!0, #%1");
-#line 4
79
"rl78-decode.opc"
+#line 4
82
"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
+1395,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("mov %0, #%1");
op[0]);
}
SYNTAX("mov %0, #%1");
-#line 71
6
"rl78-decode.opc"
- ID(mov); DR(ES); SC(IMMU(1));
-
+#line 71
9
"rl78-decode.opc"
+ ID(mov); DR(ES); SC(IMMU(1));
+
}
break;
case 0x42:
}
break;
case 0x42:
@@
-1407,9
+1410,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("cmpw %0, %e!1");
op[0]);
}
SYNTAX("cmpw %0, %e!1");
-#line 53
0
"rl78-decode.opc"
+#line 53
3
"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
+1420,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x47:
{
/** 0100 0ra1 cmpw %0, %1 */
case 0x47:
{
/** 0100 0ra1 cmpw %0, %1 */
-#line 5
39
"rl78-decode.opc"
+#line 5
42
"rl78-decode.opc"
int ra AU = (op[0] >> 1) & 0x03;
if (trace)
{
int ra AU = (op[0] >> 1) & 0x03;
if (trace)
{
@@
-1427,9
+1430,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
39
"rl78-decode.opc"
+#line 5
42
"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
+1445,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("cmpw %0, #%1");
op[0]);
}
SYNTAX("cmpw %0, #%1");
-#line 53
6
"rl78-decode.opc"
+#line 53
9
"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
+1460,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("cmpw %0, %1");
op[0]);
}
SYNTAX("cmpw %0, %1");
-#line 54
2
"rl78-decode.opc"
+#line 54
5
"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
+1477,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("mov %e0, %1");
op[0]);
}
SYNTAX("mov %e0, %1");
-#line 73
4
"rl78-decode.opc"
- ID(mov); DM(BC, IMMU(2)); SR(A);
-
+#line 73
7
"rl78-decode.opc"
+ ID(mov); DM(BC, IMMU(2)); SR(A);
+
}
break;
case 0x49:
}
break;
case 0x49:
@@
-1489,9
+1492,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("mov %0, %e1");
op[0]);
}
SYNTAX("mov %0, %e1");
-#line 68
0
"rl78-decode.opc"
+#line 68
3
"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
+1507,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("cmp %0, #%1");
op[0]);
}
SYNTAX("cmp %0, #%1");
-#line 48
2
"rl78-decode.opc"
+#line 48
5
"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
+1522,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("cmp %0, %1");
op[0]);
}
SYNTAX("cmp %0, %1");
-#line 5
09
"rl78-decode.opc"
+#line 5
12
"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
+1539,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("cmp %0, #%1");
op[0]);
}
SYNTAX("cmp %0, #%1");
-#line 50
0
"rl78-decode.opc"
+#line 50
3
"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
+1554,24
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("cmp %0, %e1");
op[0]);
}
SYNTAX("cmp %0, %e1");
-#line 4
88
"rl78-decode.opc"
+#line 4
91
"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
497
"rl78-decode.opc"
+ SYNTAX("cmp %0, %e
a
1");
+#line
500
"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
+1584,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("cmp %0, %e!1");
op[0]);
}
SYNTAX("cmp %0, %e!1");
-#line 48
5
"rl78-decode.opc"
+#line 48
8
"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
+1599,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x57:
{
/** 0101 0reg mov %0, #%1 */
case 0x57:
{
/** 0101 0reg mov %0, #%1 */
-#line 6
68
"rl78-decode.opc"
+#line 6
71
"rl78-decode.opc"
int reg AU = op[0] & 0x07;
if (trace)
{
int reg AU = op[0] & 0x07;
if (trace)
{
@@
-1606,9
+1609,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
68
"rl78-decode.opc"
+#line 6
71
"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
+1624,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("movw %e0, %1");
op[0]);
}
SYNTAX("movw %e0, %1");
-#line 87
0
"rl78-decode.opc"
+#line 87
3
"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
+1639,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("movw %0, %e1");
op[0]);
}
SYNTAX("movw %0, %e1");
-#line 86
1
"rl78-decode.opc"
+#line 86
4
"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
+1654,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("and %0, #%1");
op[0]);
}
SYNTAX("and %0, #%1");
-#line 31
1
"rl78-decode.opc"
+#line 31
4
"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
+1671,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("and %0, %1");
op[0]);
}
SYNTAX("and %0, %1");
-#line 3
08
"rl78-decode.opc"
+#line 3
11
"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
+1686,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("and %0, #%1");
op[0]);
}
SYNTAX("and %0, #%1");
-#line
299
"rl78-decode.opc"
+#line
302
"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
+1701,24
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("and %0, %e1");
op[0]);
}
SYNTAX("and %0, %e1");
-#line 2
87
"rl78-decode.opc"
+#line 2
90
"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 29
3
"rl78-decode.opc"
+ SYNTAX("and %0, %e
a
1");
+#line 29
6
"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
+1731,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("and %0, %e!1");
op[0]);
}
SYNTAX("and %0, %e!1");
-#line 28
4
"rl78-decode.opc"
+#line 28
7
"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
+1745,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x67:
{
/** 0110 0rba mov %0, %1 */
case 0x67:
{
/** 0110 0rba mov %0, %1 */
-#line 67
1
"rl78-decode.opc"
+#line 67
4
"rl78-decode.opc"
int rba AU = op[0] & 0x07;
if (trace)
{
int rba AU = op[0] & 0x07;
if (trace)
{
@@
-1752,9
+1755,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 67
1
"rl78-decode.opc"
+#line 67
4
"rl78-decode.opc"
ID(mov); DR(A); SRB(rba);
ID(mov); DR(A); SRB(rba);
-
+
}
break;
case 0x61:
}
break;
case 0x61:
@@
-1771,7
+1774,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 22
4
"rl78-decode.opc"
+#line 22
7
"rl78-decode.opc"
int reg AU = op[1] & 0x07;
if (trace)
{
int reg AU = op[1] & 0x07;
if (trace)
{
@@
-1781,9
+1784,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 22
4
"rl78-decode.opc"
+#line 22
7
"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
+1798,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 2
18
"rl78-decode.opc"
+#line 2
21
"rl78-decode.opc"
int rba AU = op[1] & 0x07;
if (trace)
{
int rba AU = op[1] & 0x07;
if (trace)
{
@@
-1805,24
+1808,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 2
18
"rl78-decode.opc"
+#line 2
21
"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
67
"rl78-decode.opc"
+ SYNTAX("addw %0, %e
a
1");
+#line 2
70
"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
+1838,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 25
3
"rl78-decode.opc"
+#line 25
6
"rl78-decode.opc"
int reg AU = op[1] & 0x07;
if (trace)
{
int reg AU = op[1] & 0x07;
if (trace)
{
@@
-1845,9
+1848,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 25
3
"rl78-decode.opc"
+#line 25
6
"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
+1862,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 25
0
"rl78-decode.opc"
+#line 25
3
"rl78-decode.opc"
int rba AU = op[1] & 0x07;
if (trace)
{
int rba AU = op[1] & 0x07;
if (trace)
{
@@
-1869,9
+1872,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 25
0
"rl78-decode.opc"
+#line 25
3
"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
+1887,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 114
2
"rl78-decode.opc"
+#line 114
5
"rl78-decode.opc"
int reg AU = op[1] & 0x07;
if (trace)
{
int reg AU = op[1] & 0x07;
if (trace)
{
@@
-1894,9
+1897,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 114
2
"rl78-decode.opc"
+#line 114
5
"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
+1911,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 113
6
"rl78-decode.opc"
+#line 113
9
"rl78-decode.opc"
int rba AU = op[1] & 0x07;
if (trace)
{
int rba AU = op[1] & 0x07;
if (trace)
{
@@
-1918,24
+1921,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 113
6
"rl78-decode.opc"
+#line 113
9
"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 118
5
"rl78-decode.opc"
+ SYNTAX("subw %0, %e
a
1");
+#line 118
8
"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
+1951,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 117
1
"rl78-decode.opc"
+#line 117
4
"rl78-decode.opc"
int reg AU = op[1] & 0x07;
if (trace)
{
int reg AU = op[1] & 0x07;
if (trace)
{
@@
-1958,9
+1961,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 117
1
"rl78-decode.opc"
+#line 117
4
"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
+1975,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
68
"rl78-decode.opc"
+#line 11
71
"rl78-decode.opc"
int rba AU = op[1] & 0x07;
if (trace)
{
int rba AU = op[1] & 0x07;
if (trace)
{
@@
-1982,9
+1985,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
68
"rl78-decode.opc"
+#line 11
71
"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
+2000,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 50
6
"rl78-decode.opc"
+#line 50
9
"rl78-decode.opc"
int reg AU = op[1] & 0x07;
if (trace)
{
int reg AU = op[1] & 0x07;
if (trace)
{
@@
-2007,9
+2010,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 50
6
"rl78-decode.opc"
+#line 50
9
"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
+2024,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 50
3
"rl78-decode.opc"
+#line 50
6
"rl78-decode.opc"
int rba AU = op[1] & 0x07;
if (trace)
{
int rba AU = op[1] & 0x07;
if (trace)
{
@@
-2031,24
+2034,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 50
3
"rl78-decode.opc"
+#line 50
6
"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 53
3
"rl78-decode.opc"
+ SYNTAX("cmpw %0, %e
a
1");
+#line 53
6
"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
+2064,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 30
5
"rl78-decode.opc"
+#line 30
8
"rl78-decode.opc"
int reg AU = op[1] & 0x07;
if (trace)
{
int reg AU = op[1] & 0x07;
if (trace)
{
@@
-2071,9
+2074,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 30
5
"rl78-decode.opc"
+#line 30
8
"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
+2088,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 30
2
"rl78-decode.opc"
+#line 30
5
"rl78-decode.opc"
int rba AU = op[1] & 0x07;
if (trace)
{
int rba AU = op[1] & 0x07;
if (trace)
{
@@
-2095,24
+2098,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 30
2
"rl78-decode.opc"
+#line 30
5
"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 58
3
"rl78-decode.opc"
+ SYNTAX("inc %e
a
0");
+#line 58
6
"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
+2128,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 96
0
"rl78-decode.opc"
+#line 96
3
"rl78-decode.opc"
int reg AU = op[1] & 0x07;
if (trace)
{
int reg AU = op[1] & 0x07;
if (trace)
{
@@
-2135,9
+2138,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 96
0
"rl78-decode.opc"
+#line 96
3
"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
+2152,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
57
"rl78-decode.opc"
+#line 9
60
"rl78-decode.opc"
int rba AU = op[1] & 0x07;
if (trace)
{
int rba AU = op[1] & 0x07;
if (trace)
{
@@
-2159,24
+2162,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
57
"rl78-decode.opc"
+#line 9
60
"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 55
0
"rl78-decode.opc"
+ SYNTAX("dec %e
a
0");
+#line 55
3
"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
+2192,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 126
4
"rl78-decode.opc"
+#line 126
7
"rl78-decode.opc"
int reg AU = op[1] & 0x07;
if (trace)
{
int reg AU = op[1] & 0x07;
if (trace)
{
@@
-2199,9
+2202,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 126
4
"rl78-decode.opc"
+#line 126
7
"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
+2216,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 126
1
"rl78-decode.opc"
+#line 126
4
"rl78-decode.opc"
int rba AU = op[1] & 0x07;
if (trace)
{
int rba AU = op[1] & 0x07;
if (trace)
{
@@
-2223,24
+2226,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 126
1
"rl78-decode.opc"
+#line 126
4
"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
597
"rl78-decode.opc"
+ SYNTAX("incw %e
a
0");
+#line
600
"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
+2257,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 20
6
"rl78-decode.opc"
+#line 20
9
"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
+2272,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 21
2
"rl78-decode.opc"
+#line 21
5
"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
+2311,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 43
2
"rl78-decode.opc"
+#line 43
5
"rl78-decode.opc"
int nnn AU = (op[1] >> 4) & 0x07;
int nnn AU = (op[1] >> 4) & 0x07;
-#line 43
2
"rl78-decode.opc"
+#line 43
5
"rl78-decode.opc"
int mm AU = op[1] & 0x03;
if (trace)
{
int mm AU = op[1] & 0x03;
if (trace)
{
@@
-2321,11
+2324,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 43
2
"rl78-decode.opc"
+#line 43
5
"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
+2340,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 122
3
"rl78-decode.opc"
+#line 122
6
"rl78-decode.opc"
int reg AU = op[1] & 0x07;
if (trace)
{
int reg AU = op[1] & 0x07;
if (trace)
{
@@
-2347,25
+2350,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 122
3
"rl78-decode.opc"
+#line 122
6
"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 56
4
"rl78-decode.opc"
+ SYNTAX("decw %e
a
0");
+#line 56
7
"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
+2381,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
38
"rl78-decode.opc"
+#line 2
41
"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
+2396,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 24
1
"rl78-decode.opc"
+#line 24
4
"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
+2412,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 112
4
"rl78-decode.opc"
+#line 112
7
"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
+2427,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 113
0
"rl78-decode.opc"
+#line 113
3
"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
+2442,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
27
"rl78-decode.opc"
+#line 12
30
"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
+2457,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 122
0
"rl78-decode.opc"
+#line 122
3
"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
+2472,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 120
2
"rl78-decode.opc"
+#line 120
5
"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 123
0
"rl78-decode.opc"
+ SYNTAX("xch %0, %
s
1");
+#line 123
3
"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
+2502,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 121
1
"rl78-decode.opc"
+#line 121
4
"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 12
17
"rl78-decode.opc"
+ SYNTAX("xch %0, %e
a
1");
+#line 12
20
"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
+2532,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 120
5
"rl78-decode.opc"
+#line 120
8
"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 12
08
"rl78-decode.opc"
+ SYNTAX("xch %0, %e
a
1");
+#line 12
11
"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
+2562,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 115
6
"rl78-decode.opc"
+#line 115
9
"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
+2577,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
59
"rl78-decode.opc"
+#line 11
62
"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
+2592,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 72
2
"rl78-decode.opc"
- ID(mov); DR(ES); SM(None, SADDR);
-
+#line 72
5
"rl78-decode.opc"
+ ID(mov); DR(ES); SM(None, SADDR);
+
}
break;
case 0xb9:
}
break;
case 0xb9:
@@
-2604,9
+2607,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 121
4
"rl78-decode.opc"
+#line 121
7
"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
+2622,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 49
1
"rl78-decode.opc"
+#line 49
4
"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
+2637,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 49
4
"rl78-decode.opc"
+#line 49
7
"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
+2652,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("bh $%a0");
op[0], op[1]);
}
SYNTAX("bh $%a0");
-#line 3
39
"rl78-decode.opc"
+#line 3
42
"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
+2667,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("sk%c1");
op[0], op[1]);
}
SYNTAX("sk%c1");
-#line 109
3
"rl78-decode.opc"
+#line 109
6
"rl78-decode.opc"
ID(skip); COND(C);
ID(skip); COND(C);
-
+
}
break;
case 0xc9:
}
break;
case 0xc9:
@@
-2679,9
+2682,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
59
"rl78-decode.opc"
+#line 6
62
"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
+2693,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
29
"rl78-decode.opc"
+#line 4
32
"rl78-decode.opc"
int rg AU = (op[1] >> 4) & 0x03;
if (trace)
{
int rg AU = (op[1] >> 4) & 0x03;
if (trace)
{
@@
-2700,9
+2703,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
29
"rl78-decode.opc"
+#line 4
32
"rl78-decode.opc"
ID(call); DRW(rg);
ID(call); DRW(rg);
-
+
}
break;
case 0xcb:
}
break;
case 0xcb:
@@
-2715,11
+2718,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("br ax");
op[0], op[1]);
}
SYNTAX("br ax");
-#line 3
79
"rl78-decode.opc"
+#line 3
82
"rl78-decode.opc"
ID(branch); DR(AX);
ID(branch); DR(AX);
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0xcc:
}
break;
case 0xcc:
@@
-2732,11
+2735,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("brk");
op[0], op[1]);
}
SYNTAX("brk");
-#line 3
87
"rl78-decode.opc"
+#line 3
90
"rl78-decode.opc"
ID(break);
ID(break);
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0xcd:
}
break;
case 0xcd:
@@
-2749,28
+2752,28
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("pop %s0");
op[0], op[1]);
}
SYNTAX("pop %s0");
-#line 9
88
"rl78-decode.opc"
+#line 9
91
"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 81
0
"rl78-decode.opc"
+ SYNTAX("movs %e
a
0, %1");
+#line 81
3
"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
+2782,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 104
0
"rl78-decode.opc"
+#line 104
3
"rl78-decode.opc"
int rb AU = (op[1] >> 4) & 0x03;
if (trace)
{
int rb AU = (op[1] >> 4) & 0x03;
if (trace)
{
@@
-2789,11
+2792,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 104
0
"rl78-decode.opc"
+#line 104
3
"rl78-decode.opc"
ID(sel); SC(rb);
ID(sel); SC(rb);
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0xd0:
}
break;
case 0xd0:
@@
-2806,9
+2809,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 29
0
"rl78-decode.opc"
+#line 29
3
"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
+2824,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 29
6
"rl78-decode.opc"
+#line 29
9
"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
+2839,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("bnh $%a0");
op[0], op[1]);
}
SYNTAX("bnh $%a0");
-#line 34
2
"rl78-decode.opc"
+#line 34
5
"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
+2854,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("sk%c1");
op[0], op[1]);
}
SYNTAX("sk%c1");
-#line 1
099
"rl78-decode.opc"
+#line 1
102
"rl78-decode.opc"
ID(skip); COND(NC);
ID(skip); COND(NC);
-
+
}
break;
case 0xd9:
}
break;
case 0xd9:
@@
-2866,9
+2869,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 62
6
"rl78-decode.opc"
+#line 62
9
"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
+2884,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 102
1
"rl78-decode.opc"
+#line 102
4
"rl78-decode.opc"
ID(ror); DR(A); SC(1);
ID(ror); DR(A); SC(1);
-
+
}
break;
case 0xdc:
}
break;
case 0xdc:
@@
-2896,9
+2899,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 101
5
"rl78-decode.opc"
+#line 101
8
"rl78-decode.opc"
ID(rolc); DR(A); SC(1);
ID(rolc); DR(A); SC(1);
-
+
}
break;
case 0xdd:
}
break;
case 0xdd:
@@
-2911,28
+2914,28
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("push %s1");
op[0], op[1]);
}
SYNTAX("push %s1");
-#line 99
6
"rl78-decode.opc"
+#line 99
9
"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 52
5
"rl78-decode.opc"
+ SYNTAX("cmps %0, %e
a
1");
+#line 52
8
"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
+2948,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 94
5
"rl78-decode.opc"
+#line 94
8
"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
+2963,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 95
1
"rl78-decode.opc"
+#line 95
4
"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
+2978,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("sk%c1");
op[0], op[1]);
}
SYNTAX("sk%c1");
-#line 109
6
"rl78-decode.opc"
+#line 109
9
"rl78-decode.opc"
ID(skip); COND(H);
ID(skip); COND(H);
-
+
}
break;
case 0xe8:
}
break;
case 0xe8:
@@
-2990,11
+2993,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("sk%c1");
op[0], op[1]);
}
SYNTAX("sk%c1");
-#line 11
08
"rl78-decode.opc"
+#line 11
11
"rl78-decode.opc"
ID(skip); COND(Z);
ID(skip); COND(Z);
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0xe9:
}
break;
case 0xe9:
@@
-3007,9
+3010,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 66
2
"rl78-decode.opc"
+#line 66
5
"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
+3025,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 101
2
"rl78-decode.opc"
+#line 101
5
"rl78-decode.opc"
ID(rol); DR(A); SC(1);
ID(rol); DR(A); SC(1);
-
+
}
break;
case 0xec:
}
break;
case 0xec:
@@
-3037,11
+3040,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("retb");
op[0], op[1]);
}
SYNTAX("retb");
-#line 10
07
"rl78-decode.opc"
+#line 10
10
"rl78-decode.opc"
ID(reti);
ID(reti);
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0xed:
}
break;
case 0xed:
@@
-3054,18
+3057,18
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("halt");
op[0], op[1]);
}
SYNTAX("halt");
-#line 57
5
"rl78-decode.opc"
+#line 57
8
"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 10
18
"rl78-decode.opc"
+#line 10
21
"rl78-decode.opc"
int r AU = (op[1] >> 4) & 0x01;
if (trace)
{
int r AU = (op[1] >> 4) & 0x01;
if (trace)
{
@@
-3075,9
+3078,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 10
18
"rl78-decode.opc"
+#line 10
21
"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
+3093,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
49
"rl78-decode.opc"
+#line 12
52
"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
+3108,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 125
5
"rl78-decode.opc"
+#line 125
8
"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
+3123,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("sk%c1");
op[0], op[1]);
}
SYNTAX("sk%c1");
-#line 110
2
"rl78-decode.opc"
+#line 110
5
"rl78-decode.opc"
ID(skip); COND(NH);
ID(skip); COND(NH);
-
+
}
break;
case 0xf8:
}
break;
case 0xf8:
@@
-3135,9
+3138,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("sk%c1");
op[0], op[1]);
}
SYNTAX("sk%c1");
-#line 110
5
"rl78-decode.opc"
+#line 110
8
"rl78-decode.opc"
ID(skip); COND(NZ);
ID(skip); COND(NZ);
-
+
}
break;
case 0xf9:
}
break;
case 0xf9:
@@
-3150,9
+3153,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 63
5
"rl78-decode.opc"
+#line 63
8
"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
+3168,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 102
4
"rl78-decode.opc"
+#line 102
7
"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
+3188,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("reti");
op[0], op[1]);
}
SYNTAX("reti");
-#line 100
4
"rl78-decode.opc"
+#line 100
7
"rl78-decode.opc"
ID(reti);
ID(reti);
-
+
}
break;
case 0xfd:
}
break;
case 0xfd:
@@
-3200,11
+3203,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("stop");
op[0], op[1]);
}
SYNTAX("stop");
-#line 111
3
"rl78-decode.opc"
+#line 111
6
"rl78-decode.opc"
ID(stop);
ID(stop);
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
default: UNSUPPORTED(); break;
}
break;
default: UNSUPPORTED(); break;
@@
-3220,9
+3223,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("movw %e0, %1");
op[0]);
}
SYNTAX("movw %e0, %1");
-#line 87
3
"rl78-decode.opc"
+#line 87
6
"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
+3238,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("movw %0, %e1");
op[0]);
}
SYNTAX("movw %0, %e1");
-#line 86
4
"rl78-decode.opc"
+#line 86
7
"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
+3253,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("or %0, #%1");
op[0]);
}
SYNTAX("or %0, #%1");
-#line 96
6
"rl78-decode.opc"
+#line 96
9
"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
+3270,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("or %0, %1");
op[0]);
}
SYNTAX("or %0, %1");
-#line 96
3
"rl78-decode.opc"
+#line 96
6
"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
+3285,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("or %0, #%1");
op[0]);
}
SYNTAX("or %0, #%1");
-#line 95
4
"rl78-decode.opc"
+#line 95
7
"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
+3300,24
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("or %0, %e1");
op[0]);
}
SYNTAX("or %0, %e1");
-#line 94
2
"rl78-decode.opc"
+#line 94
5
"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
48
"rl78-decode.opc"
+ SYNTAX("or %0, %e
a
1");
+#line 9
51
"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
+3330,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("or %0, %e!1");
op[0]);
}
SYNTAX("or %0, %e!1");
-#line 9
39
"rl78-decode.opc"
+#line 9
42
"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
+3344,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x77:
{
/** 0111 0rba mov %0, %1 */
case 0x77:
{
/** 0111 0rba mov %0, %1 */
-#line 69
5
"rl78-decode.opc"
+#line 69
8
"rl78-decode.opc"
int rba AU = op[0] & 0x07;
if (trace)
{
int rba AU = op[0] & 0x07;
if (trace)
{
@@
-3351,9
+3354,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 69
5
"rl78-decode.opc"
+#line 69
8
"rl78-decode.opc"
ID(mov); DRB(rba); SR(A);
ID(mov); DRB(rba); SR(A);
-
+
}
break;
case 0x71:
}
break;
case 0x71:
@@
-3370,7
+3373,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 104
5
"rl78-decode.opc"
+#line 104
8
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-3380,9
+3383,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 104
5
"rl78-decode.opc"
+#line 104
8
"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
+3398,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 80
2
"rl78-decode.opc"
+#line 80
5
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-3405,9
+3408,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 80
2
"rl78-decode.opc"
+#line 80
5
"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
+3423,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 106
3
"rl78-decode.opc"
+#line 106
6
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-3430,11
+3433,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 106
3
"rl78-decode.opc"
+#line 106
6
"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
+3450,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 45
5
"rl78-decode.opc"
+#line 45
8
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-3457,11
+3460,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 45
5
"rl78-decode.opc"
+#line 45
8
"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
+3477,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 79
6
"rl78-decode.opc"
+#line 79
9
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-3484,9
+3487,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 79
6
"rl78-decode.opc"
+#line 79
9
"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
+3502,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 32
5
"rl78-decode.opc"
+#line 32
8
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-3509,14
+3512,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 32
5
"rl78-decode.opc"
+#line 32
8
"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
+3532,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 98
0
"rl78-decode.opc"
+#line 98
3
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-3539,11
+3542,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 98
0
"rl78-decode.opc"
+#line 98
3
"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
+3559,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 128
4
"rl78-decode.opc"
+#line 128
7
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-3566,11
+3569,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 128
4
"rl78-decode.opc"
+#line 128
7
"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
+3586,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
37
"rl78-decode.opc"
+#line 4
40
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-3593,9
+3596,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
37
"rl78-decode.opc"
+#line 4
40
"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
+3611,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 80
5
"rl78-decode.opc"
+#line 80
8
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-3618,11
+3621,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 80
5
"rl78-decode.opc"
+#line 80
8
"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
+3638,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
57
"rl78-decode.opc"
+#line 10
60
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-3645,12
+3648,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
57
"rl78-decode.opc"
+#line 10
60
"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
+3666,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
49
"rl78-decode.opc"
+#line 4
52
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-3673,12
+3676,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
49
"rl78-decode.opc"
+#line 4
52
"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
+3694,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
799
"rl78-decode.opc"
+#line
802
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-3701,9
+3704,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
799
"rl78-decode.opc"
+#line
802
"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
+3719,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 32
2
"rl78-decode.opc"
+#line 32
5
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-3726,9
+3729,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 32
2
"rl78-decode.opc"
+#line 32
5
"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
+3744,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
77
"rl78-decode.opc"
+#line 9
80
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-3751,9
+3754,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
77
"rl78-decode.opc"
+#line 9
80
"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
+3769,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 128
1
"rl78-decode.opc"
+#line 128
4
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-3776,9
+3779,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 128
1
"rl78-decode.opc"
+#line 128
4
"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
+3794,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("set1 cy");
op[0], op[1]);
}
SYNTAX("set1 cy");
-#line 105
4
"rl78-decode.opc"
+#line 105
7
"rl78-decode.opc"
ID(mov); DCY(); SC(1);
ID(mov); DCY(); SC(1);
-
+
}
break;
case 0x81:
}
break;
case 0x81:
@@
-3806,7
+3809,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 78
4
"rl78-decode.opc"
+#line 78
7
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-3816,9
+3819,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 78
4
"rl78-decode.opc"
+#line 78
7
"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
+3834,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
48
"rl78-decode.opc"
+#line 10
51
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-3841,9
+3844,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
48
"rl78-decode.opc"
+#line 10
51
"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
+3859,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 44
0
"rl78-decode.opc"
+#line 44
3
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-3866,9
+3869,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 44
0
"rl78-decode.opc"
+#line 44
3
"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
+3884,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 79
0
"rl78-decode.opc"
+#line 79
3
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-3891,9
+3894,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 79
0
"rl78-decode.opc"
+#line 79
3
"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
+3909,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 31
6
"rl78-decode.opc"
+#line 31
9
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-3916,9
+3919,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 31
6
"rl78-decode.opc"
+#line 31
9
"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
+3934,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 97
1
"rl78-decode.opc"
+#line 97
4
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-3941,9
+3944,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 97
1
"rl78-decode.opc"
+#line 97
4
"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
+3959,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 127
5
"rl78-decode.opc"
+#line 127
8
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-3966,9
+3969,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 127
5
"rl78-decode.opc"
+#line 127
8
"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
+3984,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("clr1 cy");
op[0], op[1]);
}
SYNTAX("clr1 cy");
-#line 44
6
"rl78-decode.opc"
+#line 44
9
"rl78-decode.opc"
ID(mov); DCY(); SC(0);
ID(mov); DCY(); SC(0);
-
+
}
break;
case 0x89:
}
break;
case 0x89:
@@
-3996,7
+3999,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
87
"rl78-decode.opc"
+#line 7
90
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-4006,9
+4009,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
87
"rl78-decode.opc"
+#line 7
90
"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
+4024,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 105
1
"rl78-decode.opc"
+#line 105
4
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-4031,9
+4034,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 105
1
"rl78-decode.opc"
+#line 105
4
"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
+4049,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 44
3
"rl78-decode.opc"
+#line 44
6
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-4056,9
+4059,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 44
3
"rl78-decode.opc"
+#line 44
6
"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
+4074,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 79
3
"rl78-decode.opc"
+#line 79
6
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-4081,9
+4084,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 79
3
"rl78-decode.opc"
+#line 79
6
"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
+4099,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 3
19
"rl78-decode.opc"
+#line 3
22
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-4106,9
+4109,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 3
19
"rl78-decode.opc"
+#line 3
22
"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
+4124,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 97
4
"rl78-decode.opc"
+#line 97
7
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-4131,9
+4134,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 97
4
"rl78-decode.opc"
+#line 97
7
"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
+4149,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
78
"rl78-decode.opc"
+#line 12
81
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-4156,9
+4159,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
78
"rl78-decode.opc"
+#line 12
81
"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
+4174,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("not1 cy");
op[0], op[1]);
}
SYNTAX("not1 cy");
-#line 91
5
"rl78-decode.opc"
+#line 91
8
"rl78-decode.opc"
ID(xor); DCY(); SC(1);
ID(xor); DCY(); SC(1);
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
default: UNSUPPORTED(); break;
}
break;
default: UNSUPPORTED(); break;
@@
-4191,9
+4194,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("movw %e0, %1");
op[0]);
}
SYNTAX("movw %e0, %1");
-#line 87
6
"rl78-decode.opc"
+#line 87
9
"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
+4209,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("movw %0, %e1");
op[0]);
}
SYNTAX("movw %0, %e1");
-#line 8
67
"rl78-decode.opc"
+#line 8
70
"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
+4224,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("xor %0, #%1");
op[0]);
}
SYNTAX("xor %0, #%1");
-#line 127
0
"rl78-decode.opc"
+#line 127
3
"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
+4241,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("xor %0, %1");
op[0]);
}
SYNTAX("xor %0, %1");
-#line 12
67
"rl78-decode.opc"
+#line 12
70
"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
+4256,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("xor %0, #%1");
op[0]);
}
SYNTAX("xor %0, #%1");
-#line 12
58
"rl78-decode.opc"
+#line 12
61
"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
+4271,24
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("xor %0, %e1");
op[0]);
}
SYNTAX("xor %0, %e1");
-#line 124
6
"rl78-decode.opc"
+#line 124
9
"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 125
2
"rl78-decode.opc"
+ SYNTAX("xor %0, %e
a
1");
+#line 125
5
"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
+4301,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("xor %0, %e!1");
op[0]);
}
SYNTAX("xor %0, %e!1");
-#line 124
3
"rl78-decode.opc"
+#line 124
6
"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
+4316,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x87:
{
/** 1000 0reg inc %0 */
case 0x87:
{
/** 1000 0reg inc %0 */
-#line 58
6
"rl78-decode.opc"
+#line 58
9
"rl78-decode.opc"
int reg AU = op[0] & 0x07;
if (trace)
{
int reg AU = op[0] & 0x07;
if (trace)
{
@@
-4323,24
+4326,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 58
6
"rl78-decode.opc"
+#line 58
9
"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 66
5
"rl78-decode.opc"
+ SYNTAX("mov %0, %e
a
1");
+#line 66
8
"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
+4356,24
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("mov %0, %e1");
op[0]);
}
SYNTAX("mov %0, %e1");
-#line 6
47
"rl78-decode.opc"
+#line 6
50
"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 65
0
"rl78-decode.opc"
+ SYNTAX("mov %0, %e
a
1");
+#line 65
3
"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
+4386,24
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("mov %0, %e1");
op[0]);
}
SYNTAX("mov %0, %e1");
-#line 65
3
"rl78-decode.opc"
+#line 65
6
"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 65
6
"rl78-decode.opc"
+ SYNTAX("mov %0, %e
a
1");
+#line 65
9
"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
+4416,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("mov %0, %1");
op[0]);
}
SYNTAX("mov %0, %1");
-#line 6
89
"rl78-decode.opc"
+#line 6
92
"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
+4431,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("mov %0, %s1");
op[0]);
}
SYNTAX("mov %0, %s1");
-#line 68
6
"rl78-decode.opc"
+#line 68
9
"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
+4446,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("mov %0, %e!1");
op[0]);
}
SYNTAX("mov %0, %e!1");
-#line 64
4
"rl78-decode.opc"
+#line 64
7
"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
+4461,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x97:
{
/** 1001 0reg dec %0 */
case 0x97:
{
/** 1001 0reg dec %0 */
-#line 55
3
"rl78-decode.opc"
+#line 55
6
"rl78-decode.opc"
int reg AU = op[0] & 0x07;
if (trace)
{
int reg AU = op[0] & 0x07;
if (trace)
{
@@
-4468,84
+4471,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 55
3
"rl78-decode.opc"
+#line 55
6
"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 64
1
"rl78-decode.opc"
+ SYNTAX("mov %
a
0, %1");
+#line 64
4
"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 61
4
"rl78-decode.opc"
+ SYNTAX("mov %e0,
%1");
+#line 61
7
"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 62
0
"rl78-decode.opc"
+ SYNTAX("mov %e
a
0, %1");
+#line 62
3
"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 62
3
"rl78-decode.opc"
+ SYNTAX("mov %e0,
%1");
+#line 62
6
"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 63
2
"rl78-decode.opc"
+ SYNTAX("mov %e
a
0, %1");
+#line 63
5
"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
+4561,26
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("mov %0, %1");
op[0]);
}
SYNTAX("mov %0, %1");
-#line 74
6
"rl78-decode.opc"
+#line 74
9
"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
79
"rl78-decode.opc"
+ SYNTAX("mov %
s
0, %1");
+#line 7
82
"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
+4593,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("mov %e!0, %1");
op[0]);
}
SYNTAX("mov %e!0, %1");
-#line 61
1
"rl78-decode.opc"
+#line 61
4
"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
+4608,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("inc %e!0");
op[0]);
}
SYNTAX("inc %e!0");
-#line 58
0
"rl78-decode.opc"
+#line 58
3
"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
+4619,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0xa7:
{
/** 1010 0rg1 incw %0 */
case 0xa7:
{
/** 1010 0rg1 incw %0 */
-#line 60
0
"rl78-decode.opc"
+#line 60
3
"rl78-decode.opc"
int rg AU = (op[0] >> 1) & 0x03;
if (trace)
{
int rg AU = (op[0] >> 1) & 0x03;
if (trace)
{
@@
-4626,9
+4629,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 60
0
"rl78-decode.opc"
+#line 60
3
"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
+4644,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("incw %e!0");
op[0]);
}
SYNTAX("incw %e!0");
-#line 59
4
"rl78-decode.opc"
+#line 59
7
"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
+4659,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("inc %0");
op[0]);
}
SYNTAX("inc %0");
-#line 5
89
"rl78-decode.opc"
+#line 5
92
"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
+4676,26
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("incw %0");
op[0]);
}
SYNTAX("incw %0");
-#line 60
3
"rl78-decode.opc"
+#line 60
6
"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
49
"rl78-decode.opc"
+ SYNTAX("movw %0, %
a
1");
+#line 8
52
"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
+4708,24
@@
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
40
"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 84
0
"rl78-decode.opc"
+ SYNTAX("movw %0, %e
a
1");
+#line 84
3
"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
+4738,24
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("movw %0, %e1");
op[0]);
}
SYNTAX("movw %0, %e1");
-#line 84
3
"rl78-decode.opc"
+#line 84
6
"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 84
6
"rl78-decode.opc"
+ SYNTAX("movw %0, %e
a
1");
+#line 84
9
"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
+4768,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("movw %0, %1");
op[0]);
}
SYNTAX("movw %0, %1");
-#line 8
79
"rl78-decode.opc"
+#line 8
82
"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
+4783,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("movw %0, %s1");
op[0]);
}
SYNTAX("movw %0, %s1");
-#line 88
2
"rl78-decode.opc"
+#line 88
5
"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
+4798,10
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("movw %0, %e!1");
op[0]);
}
SYNTAX("movw %0, %e!1");
-#line 83
3
"rl78-decode.opc"
+#line 83
6
"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
+4814,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("dec %e!0");
op[0]);
}
SYNTAX("dec %e!0");
-#line 5
47
"rl78-decode.opc"
+#line 5
50
"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
+4825,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0xb7:
{
/** 1011 0rg1 decw %0 */
case 0xb7:
{
/** 1011 0rg1 decw %0 */
-#line 5
67
"rl78-decode.opc"
+#line 5
70
"rl78-decode.opc"
int rg AU = (op[0] >> 1) & 0x03;
if (trace)
{
int rg AU = (op[0] >> 1) & 0x03;
if (trace)
{
@@
-4832,9
+4835,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
67
"rl78-decode.opc"
+#line 5
70
"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
+4850,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("decw %e!0");
op[0]);
}
SYNTAX("decw %e!0");
-#line 56
1
"rl78-decode.opc"
+#line 56
4
"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
+4865,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("dec %0");
op[0]);
}
SYNTAX("dec %0");
-#line 55
6
"rl78-decode.opc"
+#line 55
9
"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
+4882,26
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("decw %0");
op[0]);
}
SYNTAX("decw %0");
-#line 57
0
"rl78-decode.opc"
+#line 57
3
"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 83
0
"rl78-decode.opc"
+ SYNTAX("movw %
a
0, %1");
+#line 83
3
"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
+4914,24
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("movw %e0, %1");
op[0]);
}
SYNTAX("movw %e0, %1");
-#line 8
18
"rl78-decode.opc"
+#line 8
21
"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 82
1
"rl78-decode.opc"
+ SYNTAX("movw %e
a
0, %1");
+#line 82
4
"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
+4944,24
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("movw %e0, %1");
op[0]);
}
SYNTAX("movw %e0, %1");
-#line 82
4
"rl78-decode.opc"
+#line 82
7
"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
27
"rl78-decode.opc"
+ SYNTAX("movw %e
a
0, %1");
+#line 8
30
"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
+4974,26
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("movw %0, %1");
op[0]);
}
SYNTAX("movw %0, %1");
-#line 89
4
"rl78-decode.opc"
+#line 89
7
"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 90
0
"rl78-decode.opc"
+ SYNTAX("movw %
s
0, %1");
+#line 90
3
"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
+5006,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("movw %e!0, %1");
op[0]);
}
SYNTAX("movw %e!0, %1");
-#line 81
5
"rl78-decode.opc"
+#line 81
8
"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
+5017,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0xc6:
{
/** 1100 0rg0 pop %0 */
case 0xc6:
{
/** 1100 0rg0 pop %0 */
-#line 98
5
"rl78-decode.opc"
+#line 98
8
"rl78-decode.opc"
int rg AU = (op[0] >> 1) & 0x03;
if (trace)
{
int rg AU = (op[0] >> 1) & 0x03;
if (trace)
{
@@
-5024,9
+5027,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 98
5
"rl78-decode.opc"
+#line 98
8
"rl78-decode.opc"
ID(mov); W(); DRW(rg); SPOP();
ID(mov); W(); DRW(rg); SPOP();
-
+
}
break;
case 0xc1:
}
break;
case 0xc1:
@@
-5035,7
+5038,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0xc7:
{
/** 1100 0rg1 push %1 */
case 0xc7:
{
/** 1100 0rg1 push %1 */
-#line 99
3
"rl78-decode.opc"
+#line 99
6
"rl78-decode.opc"
int rg AU = (op[0] >> 1) & 0x03;
if (trace)
{
int rg AU = (op[0] >> 1) & 0x03;
if (trace)
{
@@
-5045,24
+5048,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 99
3
"rl78-decode.opc"
+#line 99
6
"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
38
"rl78-decode.opc"
+ SYNTAX("mov %
a
0, #%1");
+#line 6
41
"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
+5078,54
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("movw %0, #%1");
op[0]);
}
SYNTAX("movw %0, #%1");
-#line 89
1
"rl78-decode.opc"
+#line 89
4
"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 6
17
"rl78-decode.opc"
+ SYNTAX("mov %e
a
0, #%1");
+#line 6
20
"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
897
"rl78-decode.opc"
+ SYNTAX("movw %
s
0, #%1");
+#line
900
"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
29
"rl78-decode.opc"
+ SYNTAX("mov %e
a
0, #%1");
+#line 6
32
"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
+5138,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("mov %0, #%1");
op[0]);
}
SYNTAX("mov %0, #%1");
-#line 74
3
"rl78-decode.opc"
+#line 74
6
"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
+5153,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("mov %s0, #%1");
op[0]);
}
SYNTAX("mov %s0, #%1");
-#line 7
49
"rl78-decode.opc"
+#line 7
52
"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:
@@
-5179,7
+5182,7
@@
rl78_decode_opcode (unsigned long pc AU,
rl78->syntax = "divwu"; ID(divwu);
break;
}
rl78->syntax = "divwu"; ID(divwu);
break;
}
-
+
}
break;
case 0xcf:
}
break;
case 0xcf:
@@
-5192,9
+5195,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("mov %e!0, #%1");
op[0]);
}
SYNTAX("mov %e!0, #%1");
-#line 6
08
"rl78-decode.opc"
+#line 6
11
"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:
@@
-5203,7
+5206,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0xd3:
{
/** 1101 00rg cmp0 %0 */
case 0xd3:
{
/** 1101 00rg cmp0 %0 */
-#line 5
17
"rl78-decode.opc"
+#line 5
20
"rl78-decode.opc"
int rg AU = op[0] & 0x03;
if (trace)
{
int rg AU = op[0] & 0x03;
if (trace)
{
@@
-5213,9
+5216,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 5
17
"rl78-decode.opc"
+#line 5
20
"rl78-decode.opc"
ID(cmp); DRB(rg); SC(0); Fzac;
ID(cmp); DRB(rg); SC(0); Fzac;
-
+
}
break;
case 0xd4:
}
break;
case 0xd4:
@@
-5228,11
+5231,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("cmp0 %0");
op[0]);
}
SYNTAX("cmp0 %0");
-#line 52
0
"rl78-decode.opc"
+#line 52
3
"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:
@@
-5245,9
+5248,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("cmp0 %e!0");
op[0]);
}
SYNTAX("cmp0 %e!0");
-#line 51
4
"rl78-decode.opc"
+#line 51
7
"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:
@@
-5260,11
+5263,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("mulu x");
op[0]);
}
SYNTAX("mulu x");
-#line 90
5
"rl78-decode.opc"
+#line 90
8
"rl78-decode.opc"
ID(mulu);
ID(mulu);
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0xd7:
}
break;
case 0xd7:
@@
-5277,9
+5280,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("ret");
op[0]);
}
SYNTAX("ret");
-#line 100
1
"rl78-decode.opc"
+#line 100
4
"rl78-decode.opc"
ID(ret);
ID(ret);
-
+
}
break;
case 0xd8:
}
break;
case 0xd8:
@@
-5292,9
+5295,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("mov %0, %1");
op[0]);
}
SYNTAX("mov %0, %1");
-#line 71
0
"rl78-decode.opc"
+#line 71
3
"rl78-decode.opc"
ID(mov); DR(X); SM(None, SADDR);
ID(mov); DR(X); SM(None, SADDR);
-
+
}
break;
case 0xd9:
}
break;
case 0xd9:
@@
-5307,9
+5310,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("mov %0, %e!1");
op[0]);
}
SYNTAX("mov %0, %e!1");
-#line 7
07
"rl78-decode.opc"
+#line 7
10
"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:
@@
-5317,7
+5320,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0xfa:
{
/** 11ra 1010 movw %0, %1 */
case 0xfa:
{
/** 11ra 1010 movw %0, %1 */
-#line 8
88
"rl78-decode.opc"
+#line 8
91
"rl78-decode.opc"
int ra AU = (op[0] >> 4) & 0x03;
if (trace)
{
int ra AU = (op[0] >> 4) & 0x03;
if (trace)
{
@@
-5327,29
+5330,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
88
"rl78-decode.opc"
+#line 8
91
"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 88
5
"rl78-decode.opc"
+ /** 11ra 1011 movw %0, %e
s!1
*/
+#line 88
8
"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 88
5
"rl78-decode.opc"
+ SYNTAX("movw %0, %e
s
!1");
+#line 88
8
"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:
@@
-5362,9
+5365,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("bc $%a0");
op[0]);
}
SYNTAX("bc $%a0");
-#line 33
3
"rl78-decode.opc"
+#line 33
6
"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:
@@
-5377,9
+5380,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("bz $%a0");
op[0]);
}
SYNTAX("bz $%a0");
-#line 34
5
"rl78-decode.opc"
+#line 34
8
"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:
@@
-5392,9
+5395,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("bnc $%a0");
op[0]);
}
SYNTAX("bnc $%a0");
-#line 33
6
"rl78-decode.opc"
+#line 33
9
"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:
@@
-5407,11
+5410,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("bnz $%a0");
op[0]);
}
SYNTAX("bnz $%a0");
-#line 3
48
"rl78-decode.opc"
+#line 3
51
"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:
@@
-5420,7
+5423,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0xe3:
{
/** 1110 00rg oneb %0 */
case 0xe3:
{
/** 1110 00rg oneb %0 */
-#line 92
3
"rl78-decode.opc"
+#line 92
6
"rl78-decode.opc"
int rg AU = op[0] & 0x03;
if (trace)
{
int rg AU = op[0] & 0x03;
if (trace)
{
@@
-5430,9
+5433,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 92
3
"rl78-decode.opc"
+#line 92
6
"rl78-decode.opc"
ID(mov); DRB(rg); SC(1);
ID(mov); DRB(rg); SC(1);
-
+
}
break;
case 0xe4:
}
break;
case 0xe4:
@@
-5445,11
+5448,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("oneb %0");
op[0]);
}
SYNTAX("oneb %0");
-#line 92
6
"rl78-decode.opc"
+#line 92
9
"rl78-decode.opc"
ID(mov); DM(None, SADDR); SC(1);
ID(mov); DM(None, SADDR); SC(1);
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0xe5:
}
break;
case 0xe5:
@@
-5462,9
+5465,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("oneb %e!0");
op[0]);
}
SYNTAX("oneb %e!0");
-#line 92
0
"rl78-decode.opc"
+#line 92
3
"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:
@@
-5477,9
+5480,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("onew %0");
op[0]);
}
SYNTAX("onew %0");
-#line 93
1
"rl78-decode.opc"
+#line 93
4
"rl78-decode.opc"
ID(mov); DR(AX); SC(1);
ID(mov); DR(AX); SC(1);
-
+
}
break;
case 0xe7:
}
break;
case 0xe7:
@@
-5492,11
+5495,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("onew %0");
op[0]);
}
SYNTAX("onew %0");
-#line 93
4
"rl78-decode.opc"
+#line 93
7
"rl78-decode.opc"
ID(mov); DR(BC); SC(1);
ID(mov); DR(BC); SC(1);
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0xe8:
}
break;
case 0xe8:
@@
-5509,9
+5512,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("mov %0, %1");
op[0]);
}
SYNTAX("mov %0, %1");
-#line
698
"rl78-decode.opc"
+#line
701
"rl78-decode.opc"
ID(mov); DR(B); SM(None, SADDR);
ID(mov); DR(B); SM(None, SADDR);
-
+
}
break;
case 0xe9:
}
break;
case 0xe9:
@@
-5524,9
+5527,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("mov %0, %e!1");
op[0]);
}
SYNTAX("mov %0, %e!1");
-#line 69
2
"rl78-decode.opc"
+#line 69
5
"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:
@@
-5539,9
+5542,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("br !%!a0");
op[0]);
}
SYNTAX("br !%!a0");
-#line 3
67
"rl78-decode.opc"
+#line 3
70
"rl78-decode.opc"
ID(branch); DC(IMMU(3));
ID(branch); DC(IMMU(3));
-
+
}
break;
case 0xed:
}
break;
case 0xed:
@@
-5554,9
+5557,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("br %!a0");
op[0]);
}
SYNTAX("br %!a0");
-#line 37
0
"rl78-decode.opc"
+#line 37
3
"rl78-decode.opc"
ID(branch); DC(IMMU(2));
ID(branch); DC(IMMU(2));
-
+
}
break;
case 0xee:
}
break;
case 0xee:
@@
-5569,9
+5572,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("br $%!a0");
op[0]);
}
SYNTAX("br $%!a0");
-#line 37
3
"rl78-decode.opc"
+#line 37
6
"rl78-decode.opc"
ID(branch); DC(pc+IMMS(2)+3);
ID(branch); DC(pc+IMMS(2)+3);
-
+
}
break;
case 0xef:
}
break;
case 0xef:
@@
-5584,9
+5587,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("br $%a0");
op[0]);
}
SYNTAX("br $%a0");
-#line 37
6
"rl78-decode.opc"
+#line 37
9
"rl78-decode.opc"
ID(branch); DC(pc+IMMS(1)+2);
ID(branch); DC(pc+IMMS(1)+2);
-
+
}
break;
case 0xf0:
}
break;
case 0xf0:
@@
-5595,7
+5598,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0xf3:
{
/** 1111 00rg clrb %0 */
case 0xf3:
{
/** 1111 00rg clrb %0 */
-#line 46
3
"rl78-decode.opc"
+#line 46
6
"rl78-decode.opc"
int rg AU = op[0] & 0x03;
if (trace)
{
int rg AU = op[0] & 0x03;
if (trace)
{
@@
-5605,9
+5608,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 46
3
"rl78-decode.opc"
+#line 46
6
"rl78-decode.opc"
ID(mov); DRB(rg); SC(0);
ID(mov); DRB(rg); SC(0);
-
+
}
break;
case 0xf4:
}
break;
case 0xf4:
@@
-5620,11
+5623,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("clrb %0");
op[0]);
}
SYNTAX("clrb %0");
-#line 46
6
"rl78-decode.opc"
+#line 46
9
"rl78-decode.opc"
ID(mov); DM(None, SADDR); SC(0);
ID(mov); DM(None, SADDR); SC(0);
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0xf5:
}
break;
case 0xf5:
@@
-5637,9
+5640,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("clrb %e!0");
op[0]);
}
SYNTAX("clrb %e!0");
-#line 46
0
"rl78-decode.opc"
+#line 46
3
"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:
@@
-5652,9
+5655,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("clrw %0");
op[0]);
}
SYNTAX("clrw %0");
-#line 47
1
"rl78-decode.opc"
+#line 47
4
"rl78-decode.opc"
ID(mov); DR(AX); SC(0);
ID(mov); DR(AX); SC(0);
-
+
}
break;
case 0xf7:
}
break;
case 0xf7:
@@
-5667,11
+5670,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("clrw %0");
op[0]);
}
SYNTAX("clrw %0");
-#line 47
4
"rl78-decode.opc"
+#line 47
7
"rl78-decode.opc"
ID(mov); DR(BC); SC(0);
ID(mov); DR(BC); SC(0);
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0xf8:
}
break;
case 0xf8:
@@
-5684,9
+5687,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("mov %0, %1");
op[0]);
}
SYNTAX("mov %0, %1");
-#line 70
4
"rl78-decode.opc"
+#line 70
7
"rl78-decode.opc"
ID(mov); DR(C); SM(None, SADDR);
ID(mov); DR(C); SM(None, SADDR);
-
+
}
break;
case 0xf9:
}
break;
case 0xf9:
@@
-5699,9
+5702,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("mov %0, %e!1");
op[0]);
}
SYNTAX("mov %0, %e!1");
-#line 70
1
"rl78-decode.opc"
+#line 70
4
"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:
@@
-5714,9
+5717,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("call !%!a0");
op[0]);
}
SYNTAX("call !%!a0");
-#line 42
0
"rl78-decode.opc"
+#line 42
3
"rl78-decode.opc"
ID(call); DC(IMMU(3));
ID(call); DC(IMMU(3));
-
+
}
break;
case 0xfd:
}
break;
case 0xfd:
@@
-5729,9
+5732,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("call %!a0");
op[0]);
}
SYNTAX("call %!a0");
-#line 42
3
"rl78-decode.opc"
+#line 42
6
"rl78-decode.opc"
ID(call); DC(IMMU(2));
ID(call); DC(IMMU(2));
-
+
}
break;
case 0xfe:
}
break;
case 0xfe:
@@
-5744,9
+5747,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("call $%!a0");
op[0]);
}
SYNTAX("call $%!a0");
-#line 42
6
"rl78-decode.opc"
+#line 42
9
"rl78-decode.opc"
ID(call); DC(pc+IMMS(2)+3);
ID(call); DC(pc+IMMS(2)+3);
-
+
}
break;
case 0xff:
}
break;
case 0xff:
@@
-5759,13
+5762,13
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("brk1");
op[0]);
}
SYNTAX("brk1");
-#line 38
4
"rl78-decode.opc"
+#line 38
7
"rl78-decode.opc"
ID(break);
ID(break);
-
+
}
break;
}
}
break;
}
-#line 12
89
"rl78-decode.opc"
+#line 12
92
"rl78-decode.opc"
return rl78->n_bytes;
}
return rl78->n_bytes;
}
This page took
0.146331 seconds
and
4
git commands to generate.