projects
/
deliverable
/
binutils-gdb.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix build failure on macOS
[deliverable/binutils-gdb.git]
/
opcodes
/
rl78-decode.c
diff --git
a/opcodes/rl78-decode.c
b/opcodes/rl78-decode.c
index 46531f5b3ffef608eac3ec051b6d5fbd05a8d7d3..647bb46739cdd18cd81ff74c9fc9748be3f1abf1 100644
(file)
--- a/
opcodes/rl78-decode.c
+++ b/
opcodes/rl78-decode.c
@@
-1,6
+1,7
@@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
#line 1 "rl78-decode.opc"
/* -*- c -*- */
#line 1 "rl78-decode.opc"
/* -*- c -*- */
-/* Copyright
2012-2013
Free Software Foundation, Inc.
+/* Copyright
(C) 2012-2019
Free Software Foundation, Inc.
Contributed by Red Hat.
Written by DJ Delorie.
Contributed by Red Hat.
Written by DJ Delorie.
@@
-25,7
+26,8
@@
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
-#include "ansidecl.h"
+#include "bfd.h"
+#include "opintl.h"
#include "opcode/rl78.h"
static int trace = 0;
#include "opcode/rl78.h"
static int trace = 0;
@@
-51,7
+53,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
@@
-99,7
+103,10
@@
immediate (int bytes, int sign_extend, LocalData * ld)
i -= 0x1000000;
break;
default:
i -= 0x1000000;
break;
default:
- fprintf (stderr, "Programmer error: immediate() called with invalid byte count %d\n", bytes);
+ opcodes_error_handler
+ /* xgettext:c-format */
+ (_("internal error: immediate() called with invalid byte count %d"),
+ bytes);
abort();
}
return i;
abort();
}
return i;
@@
-165,10
+172,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
+208,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("nop");
op[0]);
}
SYNTAX("nop");
-#line 9
0
7 "rl78-decode.opc"
+#line 9
1
7 "rl78-decode.opc"
ID(nop);
ID(nop);
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0x01:
}
break;
case 0x01:
@@
-213,7
+221,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x07:
{
/** 0000 0rw1 addw %0, %1 */
case 0x07:
{
/** 0000 0rw1 addw %0, %1 */
-#line 2
73
"rl78-decode.opc"
+#line 2
80
"rl78-decode.opc"
int rw AU = (op[0] >> 1) & 0x03;
if (trace)
{
int rw AU = (op[0] >> 1) & 0x03;
if (trace)
{
@@
-223,9
+231,9
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" rw = 0x%x\n", rw);
}
SYNTAX("addw %0, %1");
printf (" rw = 0x%x\n", rw);
}
SYNTAX("addw %0, %1");
-#line 2
73
"rl78-decode.opc"
+#line 2
80
"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
+246,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("addw %0, %e!1");
op[0]);
}
SYNTAX("addw %0, %e!1");
-#line 2
64
"rl78-decode.opc"
+#line 2
71
"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
+261,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
7
"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
+276,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("addw %0, %1");
op[0]);
}
SYNTAX("addw %0, %1");
-#line 2
76
"rl78-decode.opc"
+#line 2
83
"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
+291,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("xch a, x");
op[0]);
}
SYNTAX("xch a, x");
-#line 12
3
0 "rl78-decode.opc"
+#line 12
4
0 "rl78-decode.opc"
ID(xch); DR(A); SR(X);
ID(xch); DR(A); SR(X);
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0x09:
}
break;
case 0x09:
@@
-300,9
+308,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
84
"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
+323,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
34
"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
+340,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
8
"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
+355,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("add %0, #%1");
op[0]);
}
SYNTAX("add %0, #%1");
-#line 2
15
"rl78-decode.opc"
+#line 2
22
"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
+370,24
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("add %0, %e1");
op[0]);
}
SYNTAX("add %0, %e1");
-#line 2
03
"rl78-decode.opc"
+#line 2
10
"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
16
"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
+400,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
7
"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
+415,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
86
"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
+432,14
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("es:");
op[0]);
}
SYNTAX("es:");
-#line 19
2
"rl78-decode.opc"
+#line 19
9
"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
+447,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x16:
{
/** 0001 0ra0 movw %0, %1 */
case 0x16:
{
/** 0001 0ra0 movw %0, %1 */
-#line 8
5
5 "rl78-decode.opc"
+#line 8
6
5 "rl78-decode.opc"
int ra AU = (op[0] >> 1) & 0x03;
if (trace)
{
int ra AU = (op[0] >> 1) & 0x03;
if (trace)
{
@@
-449,9
+457,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
5
5 "rl78-decode.opc"
+#line 8
6
5 "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
+467,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x17:
{
/** 0001 0ra1 movw %0, %1 */
case 0x17:
{
/** 0001 0ra1 movw %0, %1 */
-#line 8
5
2 "rl78-decode.opc"
+#line 8
6
2 "rl78-decode.opc"
int ra AU = (op[0] >> 1) & 0x03;
if (trace)
{
int ra AU = (op[0] >> 1) & 0x03;
if (trace)
{
@@
-469,9
+477,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
5
2 "rl78-decode.opc"
+#line 8
6
2 "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
+492,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
35
"rl78-decode.opc"
+ ID(mov); DM(B, IMMU(2)); SR(A);
+
}
break;
case 0x19:
}
break;
case 0x19:
@@
-499,9
+507,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("mov %e0, #%1");
op[0]);
}
SYNTAX("mov %e0, #%1");
-#line 7
25
"rl78-decode.opc"
- ID(mov); DM(B, IMMU(2)); SC(IMMU(1));
-
+#line 7
32
"rl78-decode.opc"
+ ID(mov); DM(B, IMMU(2)); SC(IMMU(1));
+
}
break;
case 0x1a:
}
break;
case 0x1a:
@@
-514,11
+522,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
66
"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
+539,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("addc %0, %1");
op[0]);
}
SYNTAX("addc %0, %1");
-#line 2
56
"rl78-decode.opc"
+#line 2
63
"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
+554,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
54
"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
+569,24
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("addc %0, %e1");
op[0]);
}
SYNTAX("addc %0, %e1");
-#line 2
35
"rl78-decode.opc"
+#line 2
42
"rl78-decode.opc"
ID(addc); DR(A); SM(HL, 0); Fzac;
ID(addc); DR(A); SM(HL, 0); Fzac;
-
+
}
break;
case 0x1e:
{
}
break;
case 0x1e:
{
- /** 0001 1110 addc %0, %e
1
*/
+ /** 0001 1110 addc %0, %e
a1
*/
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
- "/** 0001 1110 addc %0, %e
1
*/",
+ "/** 0001 1110 addc %0, %e
a1
*/",
op[0]);
}
op[0]);
}
- SYNTAX("addc %0, %e1");
-#line 2
44
"rl78-decode.opc"
+ SYNTAX("addc %0, %e
a
1");
+#line 2
51
"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
+599,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
9
"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
+614,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("subw %0, #%1");
op[0]);
}
SYNTAX("subw %0, #%1");
-#line 1
19
4 "rl78-decode.opc"
+#line 1
20
4 "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
+627,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x27:
{
/** 0010 0rw1 subw %0, %1 */
case 0x27:
{
/** 0010 0rw1 subw %0, %1 */
-#line 11
8
8 "rl78-decode.opc"
+#line 11
9
8 "rl78-decode.opc"
int rw AU = (op[0] >> 1) & 0x03;
if (trace)
{
int rw AU = (op[0] >> 1) & 0x03;
if (trace)
{
@@
-629,9
+637,9
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" rw = 0x%x\n", rw);
}
SYNTAX("subw %0, %1");
printf (" rw = 0x%x\n", rw);
}
SYNTAX("subw %0, %1");
-#line 11
8
8 "rl78-decode.opc"
+#line 11
9
8 "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
+652,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("subw %0, %e!1");
op[0]);
}
SYNTAX("subw %0, %e!1");
-#line 11
7
9 "rl78-decode.opc"
+#line 11
8
9 "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
+667,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("subw %0, #%1");
op[0]);
}
SYNTAX("subw %0, #%1");
-#line 11
8
5 "rl78-decode.opc"
+#line 11
9
5 "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
+682,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("subw %0, %1");
op[0]);
}
SYNTAX("subw %0, %1");
-#line 1
19
1 "rl78-decode.opc"
+#line 1
20
1 "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
+697,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
7
"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
+712,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("mov %0, %e1");
op[0]);
}
SYNTAX("mov %0, %e1");
-#line 6
83
"rl78-decode.opc"
+#line 6
90
"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
+727,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("sub %0, #%1");
op[0]);
}
SYNTAX("sub %0, #%1");
-#line 11
4
2 "rl78-decode.opc"
+#line 11
5
2 "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
+744,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("sub %0, %1");
op[0]);
}
SYNTAX("sub %0, %1");
-#line 11
3
6 "rl78-decode.opc"
+#line 11
4
6 "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
+759,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("sub %0, #%1");
op[0]);
}
SYNTAX("sub %0, #%1");
-#line 11
3
0 "rl78-decode.opc"
+#line 11
4
0 "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
+774,24
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("sub %0, %e1");
op[0]);
}
SYNTAX("sub %0, %e1");
-#line 11
1
8 "rl78-decode.opc"
+#line 11
2
8 "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
2
4 "rl78-decode.opc"
+ SYNTAX("sub %0, %e
a
1");
+#line 11
3
4 "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
+804,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("sub %0, %e!1");
op[0]);
}
SYNTAX("sub %0, %e!1");
-#line 11
1
5 "rl78-decode.opc"
+#line 11
2
5 "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
+815,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x36:
{
/** 0011 0rg0 movw %0, #%1 */
case 0x36:
{
/** 0011 0rg0 movw %0, #%1 */
-#line 8
4
9 "rl78-decode.opc"
+#line 8
5
9 "rl78-decode.opc"
int rg AU = (op[0] >> 1) & 0x03;
if (trace)
{
int rg AU = (op[0] >> 1) & 0x03;
if (trace)
{
@@
-817,9
+825,9
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" rg = 0x%x\n", rg);
}
SYNTAX("movw %0, #%1");
printf (" rg = 0x%x\n", rg);
}
SYNTAX("movw %0, #%1");
-#line 8
4
9 "rl78-decode.opc"
+#line 8
5
9 "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
+837,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 4
15
"rl78-decode.opc"
+#line 4
22
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-839,17
+847,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 4
15
"rl78-decode.opc"
+#line 4
22
"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
16
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-859,15
+867,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
16
"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
8
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-877,17
+885,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
8
"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
395
"rl78-decode.opc"
+#line
402
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-897,15
+905,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
395
"rl78-decode.opc"
+#line
402
"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
9
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-915,17
+923,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
9
"rl78-decode.opc"
ID(branch_cond); SM(None, SADDR); SB(bit); DC(pc+IMMS(1)+4); COND(F);
ID(branch_cond); SM(None, SADDR); SB(bit); DC(pc+IMMS(1)+4); COND(F);
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0x05:
{
/** 0011 0001 0bit 0101 bf %1, $%a0 */
}
break;
case 0x05:
{
/** 0011 0001 0bit 0101 bf %1, $%a0 */
-#line 3
56
"rl78-decode.opc"
+#line 3
63
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-935,15
+943,15
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" bit = 0x%x\n", bit);
}
SYNTAX("bf %1, $%a0");
printf (" bit = 0x%x\n", bit);
}
SYNTAX("bf %1, $%a0");
-#line 3
56
"rl78-decode.opc"
+#line 3
63
"rl78-decode.opc"
ID(branch_cond); DC(pc+IMMS(1)+3); SR(A); SB(bit); COND(F);
ID(branch_cond); DC(pc+IMMS(1)+3); SR(A); SB(bit); COND(F);
-
+
}
break;
case 0x07:
{
/** 0011 0001 0cnt 0111 shl %0, %1 */
}
break;
case 0x07:
{
/** 0011 0001 0cnt 0111 shl %0, %1 */
-#line 10
7
1 "rl78-decode.opc"
+#line 10
8
1 "rl78-decode.opc"
int cnt AU = (op[1] >> 4) & 0x07;
if (trace)
{
int cnt AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-953,15
+961,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
7
1 "rl78-decode.opc"
+#line 10
8
1 "rl78-decode.opc"
ID(shl); DR(C); SC(cnt);
ID(shl); DR(C); SC(cnt);
-
+
}
break;
case 0x08:
{
/** 0011 0001 0cnt 1000 shl %0, %1 */
}
break;
case 0x08:
{
/** 0011 0001 0cnt 1000 shl %0, %1 */
-#line 10
6
8 "rl78-decode.opc"
+#line 10
7
8 "rl78-decode.opc"
int cnt AU = (op[1] >> 4) & 0x07;
if (trace)
{
int cnt AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-971,15
+979,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
6
8 "rl78-decode.opc"
+#line 10
7
8 "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
6
5 "rl78-decode.opc"
+#line 10
7
5 "rl78-decode.opc"
int cnt AU = (op[1] >> 4) & 0x07;
if (trace)
{
int cnt AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-989,15
+997,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
6
5 "rl78-decode.opc"
+#line 10
7
5 "rl78-decode.opc"
ID(shl); DR(A); SC(cnt);
ID(shl); DR(A); SC(cnt);
-
+
}
break;
case 0x0a:
{
/** 0011 0001 0cnt 1010 shr %0, %1 */
}
break;
case 0x0a:
{
/** 0011 0001 0cnt 1010 shr %0, %1 */
-#line 10
8
2 "rl78-decode.opc"
+#line 10
9
2 "rl78-decode.opc"
int cnt AU = (op[1] >> 4) & 0x07;
if (trace)
{
int cnt AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-1007,15
+1015,15
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" cnt = 0x%x\n", cnt);
}
SYNTAX("shr %0, %1");
printf (" cnt = 0x%x\n", cnt);
}
SYNTAX("shr %0, %1");
-#line 10
8
2 "rl78-decode.opc"
+#line 10
9
2 "rl78-decode.opc"
ID(shr); DR(A); SC(cnt);
ID(shr); DR(A); SC(cnt);
-
+
}
break;
case 0x0b:
{
/** 0011 0001 0cnt 1011 sar %0, %1 */
}
break;
case 0x0b:
{
/** 0011 0001 0cnt 1011 sar %0, %1 */
-#line 10
2
9 "rl78-decode.opc"
+#line 10
3
9 "rl78-decode.opc"
int cnt AU = (op[1] >> 4) & 0x07;
if (trace)
{
int cnt AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-1025,16
+1033,16
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" cnt = 0x%x\n", cnt);
}
SYNTAX("sar %0, %1");
printf (" cnt = 0x%x\n", cnt);
}
SYNTAX("sar %0, %1");
-#line 10
2
9 "rl78-decode.opc"
+#line 10
3
9 "rl78-decode.opc"
ID(sar); DR(A); SC(cnt);
ID(sar); DR(A); SC(cnt);
-
+
}
break;
case 0x0c:
case 0x8c:
{
/** 0011 0001 wcnt 1100 shlw %0, %1 */
}
break;
case 0x0c:
case 0x8c:
{
/** 0011 0001 wcnt 1100 shlw %0, %1 */
-#line 10
7
7 "rl78-decode.opc"
+#line 10
8
7 "rl78-decode.opc"
int wcnt AU = (op[1] >> 4) & 0x0f;
if (trace)
{
int wcnt AU = (op[1] >> 4) & 0x0f;
if (trace)
{
@@
-1044,18
+1052,18
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" wcnt = 0x%x\n", wcnt);
}
SYNTAX("shlw %0, %1");
printf (" wcnt = 0x%x\n", wcnt);
}
SYNTAX("shlw %0, %1");
-#line 10
7
7 "rl78-decode.opc"
+#line 10
8
7 "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
7
4 "rl78-decode.opc"
+#line 10
8
4 "rl78-decode.opc"
int wcnt AU = (op[1] >> 4) & 0x0f;
if (trace)
{
int wcnt AU = (op[1] >> 4) & 0x0f;
if (trace)
{
@@
-1065,16
+1073,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
7
4 "rl78-decode.opc"
+#line 10
8
4 "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
8
5 "rl78-decode.opc"
+#line 10
9
5 "rl78-decode.opc"
int wcnt AU = (op[1] >> 4) & 0x0f;
if (trace)
{
int wcnt AU = (op[1] >> 4) & 0x0f;
if (trace)
{
@@
-1084,18
+1092,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
8
5 "rl78-decode.opc"
+#line 10
9
5 "rl78-decode.opc"
ID(shr); W(); DR(AX); SC(wcnt);
ID(shr); W(); DR(AX); SC(wcnt);
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0x0f:
case 0x8f:
{
/** 0011 0001 wcnt 1111 sarw %0, %1 */
}
break;
case 0x0f:
case 0x8f:
{
/** 0011 0001 wcnt 1111 sarw %0, %1 */
-#line 10
3
2 "rl78-decode.opc"
+#line 10
4
2 "rl78-decode.opc"
int wcnt AU = (op[1] >> 4) & 0x0f;
if (trace)
{
int wcnt AU = (op[1] >> 4) & 0x0f;
if (trace)
{
@@
-1105,17
+1113,17
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" wcnt = 0x%x\n", wcnt);
}
SYNTAX("sarw %0, %1");
printf (" wcnt = 0x%x\n", wcnt);
}
SYNTAX("sarw %0, %1");
-#line 10
3
2 "rl78-decode.opc"
+#line 10
4
2 "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
9
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-1125,15
+1133,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
9
"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 4
06
"rl78-decode.opc"
+#line 4
13
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-1143,15
+1151,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 4
06
"rl78-decode.opc"
+#line 4
13
"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
405
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-1161,15
+1169,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
405
"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
9
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-1179,15
+1187,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
9
"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
66
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-1197,15
+1205,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
66
"rl78-decode.opc"
ID(branch_cond); SM(None, SFR); SB(bit); DC(pc+IMMS(1)+4); COND(F);
ID(branch_cond); SM(None, SFR); SB(bit); DC(pc+IMMS(1)+4); COND(F);
-
+
}
break;
case 0x85:
{
/** 0011 0001 1bit 0101 bf %e1, $%a0 */
}
break;
case 0x85:
{
/** 0011 0001 1bit 0101 bf %e1, $%a0 */
-#line 3
53
"rl78-decode.opc"
+#line 3
60
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-1215,9
+1223,9
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" bit = 0x%x\n", bit);
}
SYNTAX("bf %e1, $%a0");
printf (" bit = 0x%x\n", bit);
}
SYNTAX("bf %e1, $%a0");
-#line 3
53
"rl78-decode.opc"
+#line 3
60
"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
+1236,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x37:
{
/** 0011 0ra1 xchw %0, %1 */
case 0x37:
{
/** 0011 0ra1 xchw %0, %1 */
-#line 12
3
5 "rl78-decode.opc"
+#line 12
4
5 "rl78-decode.opc"
int ra AU = (op[0] >> 1) & 0x03;
if (trace)
{
int ra AU = (op[0] >> 1) & 0x03;
if (trace)
{
@@
-1238,11
+1246,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
3
5 "rl78-decode.opc"
+#line 12
4
5 "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
+1263,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
44
"rl78-decode.opc"
+ ID(mov); DM(C, IMMU(2)); SC(IMMU(1));
+
}
break;
case 0x39:
}
break;
case 0x39:
@@
-1270,9
+1278,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
8
"rl78-decode.opc"
+ ID(mov); DM(BC, IMMU(2)); SC(IMMU(1));
+
}
break;
case 0x3a:
}
break;
case 0x3a:
@@
-1285,11
+1293,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("subc %0, #%1");
op[0]);
}
SYNTAX("subc %0, #%1");
-#line 11
7
4 "rl78-decode.opc"
+#line 11
8
4 "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
+1310,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("subc %0, %1");
op[0]);
}
SYNTAX("subc %0, %1");
-#line 11
7
1 "rl78-decode.opc"
+#line 11
8
1 "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
+1325,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("subc %0, #%1");
op[0]);
}
SYNTAX("subc %0, #%1");
-#line 11
6
2 "rl78-decode.opc"
+#line 11
7
2 "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
+1340,24
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("subc %0, %e1");
op[0]);
}
SYNTAX("subc %0, %e1");
-#line 11
5
0 "rl78-decode.opc"
+#line 11
6
0 "rl78-decode.opc"
ID(subc); DR(A); SM(HL, 0); Fzac;
ID(subc); DR(A); SM(HL, 0); Fzac;
-
+
}
break;
case 0x3e:
{
}
break;
case 0x3e:
{
- /** 0011 1110 subc %0, %e
1
*/
+ /** 0011 1110 subc %0, %e
a1
*/
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
- "/** 0011 1110 subc %0, %e
1
*/",
+ "/** 0011 1110 subc %0, %e
a1
*/",
op[0]);
}
op[0]);
}
- SYNTAX("subc %0, %e1");
-#line 11
5
9 "rl78-decode.opc"
+ SYNTAX("subc %0, %e
a
1");
+#line 11
6
9 "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
+1370,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("subc %0, %e!1");
op[0]);
}
SYNTAX("subc %0, %e!1");
-#line 11
4
7 "rl78-decode.opc"
+#line 11
5
7 "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
+1385,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
86
"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
+1400,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("mov %0, #%1");
op[0]);
}
SYNTAX("mov %0, #%1");
-#line 7
16
"rl78-decode.opc"
- ID(mov); DR(ES); SC(IMMU(1));
-
+#line 7
23
"rl78-decode.opc"
+ ID(mov); DR(ES); SC(IMMU(1));
+
}
break;
case 0x42:
}
break;
case 0x42:
@@
-1407,9
+1415,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
7
"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
+1425,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
46
"rl78-decode.opc"
int ra AU = (op[0] >> 1) & 0x03;
if (trace)
{
int ra AU = (op[0] >> 1) & 0x03;
if (trace)
{
@@
-1427,9
+1435,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
46
"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
+1450,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("cmpw %0, #%1");
op[0]);
}
SYNTAX("cmpw %0, #%1");
-#line 5
36
"rl78-decode.opc"
+#line 5
43
"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
+1465,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
9
"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
+1482,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("mov %e0, %1");
op[0]);
}
SYNTAX("mov %e0, %1");
-#line 7
34
"rl78-decode.opc"
- ID(mov); DM(BC, IMMU(2)); SR(A);
-
+#line 7
41
"rl78-decode.opc"
+ ID(mov); DM(BC, IMMU(2)); SR(A);
+
}
break;
case 0x49:
}
break;
case 0x49:
@@
-1489,9
+1497,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
7
"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
+1512,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
9
"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
+1527,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
16
"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
+1544,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
7
"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
+1559,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
95
"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
504
"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
+1589,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("cmp %0, %e!1");
op[0]);
}
SYNTAX("cmp %0, %e!1");
-#line 4
85
"rl78-decode.opc"
+#line 4
92
"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
+1604,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
75
"rl78-decode.opc"
int reg AU = op[0] & 0x07;
if (trace)
{
int reg AU = op[0] & 0x07;
if (trace)
{
@@
-1606,9
+1614,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
75
"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
+1629,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("movw %e0, %1");
op[0]);
}
SYNTAX("movw %e0, %1");
-#line 8
6
7 "rl78-decode.opc"
+#line 8
7
7 "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
+1644,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("movw %0, %e1");
op[0]);
}
SYNTAX("movw %0, %e1");
-#line 8
5
8 "rl78-decode.opc"
+#line 8
6
8 "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
+1659,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
8
"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
+1676,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
15
"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
+1691,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
306
"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
+1706,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
94
"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
293
"rl78-decode.opc"
+ SYNTAX("and %0, %e
a
1");
+#line
300
"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
+1736,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("and %0, %e!1");
op[0]);
}
SYNTAX("and %0, %e!1");
-#line 2
84
"rl78-decode.opc"
+#line 2
91
"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
+1750,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
8
"rl78-decode.opc"
int rba AU = op[0] & 0x07;
if (trace)
{
int rba AU = op[0] & 0x07;
if (trace)
{
@@
-1752,9
+1760,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
8
"rl78-decode.opc"
ID(mov); DR(A); SRB(rba);
ID(mov); DR(A); SRB(rba);
-
+
}
break;
case 0x61:
}
break;
case 0x61:
@@
-1771,7
+1779,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x07:
{
/** 0110 0001 0000 0reg add %0, %1 */
case 0x07:
{
/** 0110 0001 0000 0reg add %0, %1 */
-#line 2
24
"rl78-decode.opc"
+#line 2
31
"rl78-decode.opc"
int reg AU = op[1] & 0x07;
if (trace)
{
int reg AU = op[1] & 0x07;
if (trace)
{
@@
-1781,9
+1789,9
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" reg = 0x%x\n", reg);
}
SYNTAX("add %0, %1");
printf (" reg = 0x%x\n", reg);
}
SYNTAX("add %0, %1");
-#line 2
24
"rl78-decode.opc"
+#line 2
31
"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
+1803,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
25
"rl78-decode.opc"
int rba AU = op[1] & 0x07;
if (trace)
{
int rba AU = op[1] & 0x07;
if (trace)
{
@@
-1805,24
+1813,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
25
"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
74
"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
+1843,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x17:
{
/** 0110 0001 0001 0reg addc %0, %1 */
case 0x17:
{
/** 0110 0001 0001 0reg addc %0, %1 */
-#line 2
53
"rl78-decode.opc"
+#line 2
60
"rl78-decode.opc"
int reg AU = op[1] & 0x07;
if (trace)
{
int reg AU = op[1] & 0x07;
if (trace)
{
@@
-1845,9
+1853,9
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" reg = 0x%x\n", reg);
}
SYNTAX("addc %0, %1");
printf (" reg = 0x%x\n", reg);
}
SYNTAX("addc %0, %1");
-#line 2
53
"rl78-decode.opc"
+#line 2
60
"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
+1867,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
7
"rl78-decode.opc"
int rba AU = op[1] & 0x07;
if (trace)
{
int rba AU = op[1] & 0x07;
if (trace)
{
@@
-1869,9
+1877,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
7
"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
+1892,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x27:
{
/** 0110 0001 0010 0reg sub %0, %1 */
case 0x27:
{
/** 0110 0001 0010 0reg sub %0, %1 */
-#line 11
3
9 "rl78-decode.opc"
+#line 11
4
9 "rl78-decode.opc"
int reg AU = op[1] & 0x07;
if (trace)
{
int reg AU = op[1] & 0x07;
if (trace)
{
@@
-1894,9
+1902,9
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" reg = 0x%x\n", reg);
}
SYNTAX("sub %0, %1");
printf (" reg = 0x%x\n", reg);
}
SYNTAX("sub %0, %1");
-#line 11
3
9 "rl78-decode.opc"
+#line 11
4
9 "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
+1916,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x2f:
{
/** 0110 0001 0010 1rba sub %0, %1 */
case 0x2f:
{
/** 0110 0001 0010 1rba sub %0, %1 */
-#line 11
3
3 "rl78-decode.opc"
+#line 11
4
3 "rl78-decode.opc"
int rba AU = op[1] & 0x07;
if (trace)
{
int rba AU = op[1] & 0x07;
if (trace)
{
@@
-1918,24
+1926,24
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" rba = 0x%x\n", rba);
}
SYNTAX("sub %0, %1");
printf (" rba = 0x%x\n", rba);
}
SYNTAX("sub %0, %1");
-#line 11
3
3 "rl78-decode.opc"
+#line 11
4
3 "rl78-decode.opc"
ID(sub); DR(A); SRB(rba); Fzac;
ID(sub); DR(A); SRB(rba); Fzac;
-
+
}
break;
case 0x29:
{
}
break;
case 0x29:
{
- /** 0110 0001 0010 1001 subw %0, %e
1
*/
+ /** 0110 0001 0010 1001 subw %0, %e
a1
*/
if (trace)
{
printf ("\033[33m%s\033[0m %02x %02x\n",
if (trace)
{
printf ("\033[33m%s\033[0m %02x %02x\n",
- "/** 0110 0001 0010 1001 subw %0, %e
1
*/",
+ "/** 0110 0001 0010 1001 subw %0, %e
a1
*/",
op[0], op[1]);
}
op[0], op[1]);
}
- SYNTAX("subw %0, %e1");
-#line 11
8
2 "rl78-decode.opc"
+ SYNTAX("subw %0, %e
a
1");
+#line 11
9
2 "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
+1956,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x37:
{
/** 0110 0001 0011 0reg subc %0, %1 */
case 0x37:
{
/** 0110 0001 0011 0reg subc %0, %1 */
-#line 11
6
8 "rl78-decode.opc"
+#line 11
7
8 "rl78-decode.opc"
int reg AU = op[1] & 0x07;
if (trace)
{
int reg AU = op[1] & 0x07;
if (trace)
{
@@
-1958,9
+1966,9
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" reg = 0x%x\n", reg);
}
SYNTAX("subc %0, %1");
printf (" reg = 0x%x\n", reg);
}
SYNTAX("subc %0, %1");
-#line 11
6
8 "rl78-decode.opc"
+#line 11
7
8 "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
+1980,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
6
5 "rl78-decode.opc"
+#line 11
7
5 "rl78-decode.opc"
int rba AU = op[1] & 0x07;
if (trace)
{
int rba AU = op[1] & 0x07;
if (trace)
{
@@
-1982,9
+1990,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
6
5 "rl78-decode.opc"
+#line 11
7
5 "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
+2005,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 5
06
"rl78-decode.opc"
+#line 5
13
"rl78-decode.opc"
int reg AU = op[1] & 0x07;
if (trace)
{
int reg AU = op[1] & 0x07;
if (trace)
{
@@
-2007,9
+2015,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 5
06
"rl78-decode.opc"
+#line 5
13
"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
+2029,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 5
03
"rl78-decode.opc"
+#line 5
10
"rl78-decode.opc"
int rba AU = op[1] & 0x07;
if (trace)
{
int rba AU = op[1] & 0x07;
if (trace)
{
@@
-2031,24
+2039,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 5
03
"rl78-decode.opc"
+#line 5
10
"rl78-decode.opc"
ID(cmp); DR(A); SRB(rba); Fzac;
ID(cmp); DR(A); SRB(rba); Fzac;
-
+
}
break;
case 0x49:
{
}
break;
case 0x49:
{
- /** 0110 0001 0100 1001 cmpw %0, %e
1
*/
+ /** 0110 0001 0100 1001 cmpw %0, %e
a1
*/
if (trace)
{
printf ("\033[33m%s\033[0m %02x %02x\n",
if (trace)
{
printf ("\033[33m%s\033[0m %02x %02x\n",
- "/** 0110 0001 0100 1001 cmpw %0, %e
1
*/",
+ "/** 0110 0001 0100 1001 cmpw %0, %e
a1
*/",
op[0], op[1]);
}
op[0], op[1]);
}
- SYNTAX("cmpw %0, %e1");
-#line 5
33
"rl78-decode.opc"
+ SYNTAX("cmpw %0, %e
a
1");
+#line 5
40
"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
+2069,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 3
05
"rl78-decode.opc"
+#line 3
12
"rl78-decode.opc"
int reg AU = op[1] & 0x07;
if (trace)
{
int reg AU = op[1] & 0x07;
if (trace)
{
@@
-2071,9
+2079,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 3
05
"rl78-decode.opc"
+#line 3
12
"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
+2093,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
9
"rl78-decode.opc"
int rba AU = op[1] & 0x07;
if (trace)
{
int rba AU = op[1] & 0x07;
if (trace)
{
@@
-2095,24
+2103,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
9
"rl78-decode.opc"
ID(and); DR(A); SRB(rba); Fz;
ID(and); DR(A); SRB(rba); Fz;
-
+
}
break;
case 0x59:
{
}
break;
case 0x59:
{
- /** 0110 0001 0101 1001 inc %e
0
*/
+ /** 0110 0001 0101 1001 inc %e
a0
*/
if (trace)
{
printf ("\033[33m%s\033[0m %02x %02x\n",
if (trace)
{
printf ("\033[33m%s\033[0m %02x %02x\n",
- "/** 0110 0001 0101 1001 inc %e
0
*/",
+ "/** 0110 0001 0101 1001 inc %e
a0
*/",
op[0], op[1]);
}
op[0], op[1]);
}
- SYNTAX("inc %e0");
-#line 5
83
"rl78-decode.opc"
+ SYNTAX("inc %e
a
0");
+#line 5
90
"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
+2133,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x67:
{
/** 0110 0001 0110 0reg or %0, %1 */
case 0x67:
{
/** 0110 0001 0110 0reg or %0, %1 */
-#line 9
5
7 "rl78-decode.opc"
+#line 9
6
7 "rl78-decode.opc"
int reg AU = op[1] & 0x07;
if (trace)
{
int reg AU = op[1] & 0x07;
if (trace)
{
@@
-2135,9
+2143,9
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" reg = 0x%x\n", reg);
}
SYNTAX("or %0, %1");
printf (" reg = 0x%x\n", reg);
}
SYNTAX("or %0, %1");
-#line 9
5
7 "rl78-decode.opc"
+#line 9
6
7 "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
+2157,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
5
4 "rl78-decode.opc"
+#line 9
6
4 "rl78-decode.opc"
int rba AU = op[1] & 0x07;
if (trace)
{
int rba AU = op[1] & 0x07;
if (trace)
{
@@
-2159,24
+2167,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
5
4 "rl78-decode.opc"
+#line 9
6
4 "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
7
"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
+2197,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x77:
{
/** 0110 0001 0111 0reg xor %0, %1 */
case 0x77:
{
/** 0110 0001 0111 0reg xor %0, %1 */
-#line 12
6
1 "rl78-decode.opc"
+#line 12
7
1 "rl78-decode.opc"
int reg AU = op[1] & 0x07;
if (trace)
{
int reg AU = op[1] & 0x07;
if (trace)
{
@@
-2199,9
+2207,9
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" reg = 0x%x\n", reg);
}
SYNTAX("xor %0, %1");
printf (" reg = 0x%x\n", reg);
}
SYNTAX("xor %0, %1");
-#line 12
6
1 "rl78-decode.opc"
+#line 12
7
1 "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
+2221,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x7f:
{
/** 0110 0001 0111 1rba xor %0, %1 */
case 0x7f:
{
/** 0110 0001 0111 1rba xor %0, %1 */
-#line 12
5
8 "rl78-decode.opc"
+#line 12
6
8 "rl78-decode.opc"
int rba AU = op[1] & 0x07;
if (trace)
{
int rba AU = op[1] & 0x07;
if (trace)
{
@@
-2223,24
+2231,24
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" rba = 0x%x\n", rba);
}
SYNTAX("xor %0, %1");
printf (" rba = 0x%x\n", rba);
}
SYNTAX("xor %0, %1");
-#line 12
5
8 "rl78-decode.opc"
+#line 12
6
8 "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
604
"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
+2262,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 2
06
"rl78-decode.opc"
+#line 2
13
"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
+2277,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
9
"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
+2316,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
9
"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
9
"rl78-decode.opc"
int mm AU = op[1] & 0x03;
if (trace)
{
int mm AU = op[1] & 0x03;
if (trace)
{
@@
-2321,11
+2329,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
9
"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
+2345,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 12
2
0 "rl78-decode.opc"
+#line 12
3
0 "rl78-decode.opc"
int reg AU = op[1] & 0x07;
if (trace)
{
int reg AU = op[1] & 0x07;
if (trace)
{
@@
-2347,25
+2355,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 12
2
0 "rl78-decode.opc"
+#line 12
3
0 "rl78-decode.opc"
/* Note: DECW uses reg == X, so this must follow DECW */
ID(xch); DR(A); SRB(reg);
/* Note: DECW uses reg == X, so this must follow DECW */
ID(xch); DR(A); SRB(reg);
-
+
}
break;
case 0x89:
{
}
break;
case 0x89:
{
- /** 0110 0001 1000 1001 decw %e
0
*/
+ /** 0110 0001 1000 1001 decw %e
a0
*/
if (trace)
{
printf ("\033[33m%s\033[0m %02x %02x\n",
if (trace)
{
printf ("\033[33m%s\033[0m %02x %02x\n",
- "/** 0110 0001 1000 1001 decw %e
0
*/",
+ "/** 0110 0001 1000 1001 decw %e
a0
*/",
op[0], op[1]);
}
op[0], op[1]);
}
- SYNTAX("decw %e0");
-#line 5
64
"rl78-decode.opc"
+ SYNTAX("decw %e
a
0");
+#line 5
71
"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
+2386,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
45
"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
+2401,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
8
"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
+2417,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("sub %0, %e1");
op[0], op[1]);
}
SYNTAX("sub %0, %e1");
-#line 11
2
1 "rl78-decode.opc"
+#line 11
3
1 "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
+2432,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("sub %0, %e1");
op[0], op[1]);
}
SYNTAX("sub %0, %e1");
-#line 11
2
7 "rl78-decode.opc"
+#line 11
3
7 "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
+2447,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
2
4 "rl78-decode.opc"
+#line 12
3
4 "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
+2462,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 12
1
7 "rl78-decode.opc"
+#line 12
2
7 "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
+2477,24
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("xch %0, %e!1");
op[0], op[1]);
}
SYNTAX("xch %0, %e!1");
-#line 1
19
9 "rl78-decode.opc"
+#line 1
20
9 "rl78-decode.opc"
ID(xch); DR(A); SM(None, IMMU(2));
ID(xch); DR(A); SM(None, IMMU(2));
-
+
}
break;
case 0xab:
{
}
break;
case 0xab:
{
- /** 0110 0001 1010 1011 xch %0, %
1
*/
+ /** 0110 0001 1010 1011 xch %0, %
s1
*/
if (trace)
{
printf ("\033[33m%s\033[0m %02x %02x\n",
if (trace)
{
printf ("\033[33m%s\033[0m %02x %02x\n",
- "/** 0110 0001 1010 1011 xch %0, %
1
*/",
+ "/** 0110 0001 1010 1011 xch %0, %
s1
*/",
op[0], op[1]);
}
op[0], op[1]);
}
- SYNTAX("xch %0, %1");
-#line 12
2
7 "rl78-decode.opc"
+ SYNTAX("xch %0, %
s
1");
+#line 12
3
7 "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
+2507,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 12
0
8 "rl78-decode.opc"
+#line 12
1
8 "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
1
4 "rl78-decode.opc"
+ SYNTAX("xch %0, %e
a
1");
+#line 12
2
4 "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
+2537,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 12
0
2 "rl78-decode.opc"
+#line 12
1
2 "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
0
5 "rl78-decode.opc"
+ SYNTAX("xch %0, %e
a
1");
+#line 12
1
5 "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
+2567,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
5
3 "rl78-decode.opc"
+#line 11
6
3 "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
+2582,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
5
6 "rl78-decode.opc"
+#line 11
6
6 "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
+2597,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
9
"rl78-decode.opc"
+ ID(mov); DR(ES); SM(None, SADDR);
+
}
break;
case 0xb9:
}
break;
case 0xb9:
@@
-2604,9
+2612,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 12
1
1 "rl78-decode.opc"
+#line 12
2
1 "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
+2627,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
8
"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
+2642,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
494
"rl78-decode.opc"
+#line
501
"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
+2657,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
46
"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
+2672,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("sk%c1");
op[0], op[1]);
}
SYNTAX("sk%c1");
-#line 1
09
0 "rl78-decode.opc"
+#line 1
10
0 "rl78-decode.opc"
ID(skip); COND(C);
ID(skip); COND(C);
-
+
}
break;
case 0xc9:
}
break;
case 0xc9:
@@
-2679,9
+2687,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
66
"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
+2698,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
36
"rl78-decode.opc"
int rg AU = (op[1] >> 4) & 0x03;
if (trace)
{
int rg AU = (op[1] >> 4) & 0x03;
if (trace)
{
@@
-2700,9
+2708,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
36
"rl78-decode.opc"
ID(call); DRW(rg);
ID(call); DRW(rg);
-
+
}
break;
case 0xcb:
}
break;
case 0xcb:
@@
-2715,11
+2723,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
86
"rl78-decode.opc"
ID(branch); DR(AX);
ID(branch); DR(AX);
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0xcc:
}
break;
case 0xcc:
@@
-2732,11
+2740,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
94
"rl78-decode.opc"
ID(break);
ID(break);
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0xcd:
}
break;
case 0xcd:
@@
-2749,28
+2757,28
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("pop %s0");
op[0], op[1]);
}
SYNTAX("pop %s0");
-#line 9
8
5 "rl78-decode.opc"
+#line 9
9
5 "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 8
0
7 "rl78-decode.opc"
+ SYNTAX("movs %e
a
0, %1");
+#line 8
1
7 "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
+2787,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0xff:
{
/** 0110 0001 11rb 1111 sel rb%1 */
case 0xff:
{
/** 0110 0001 11rb 1111 sel rb%1 */
-#line 10
3
7 "rl78-decode.opc"
+#line 10
4
7 "rl78-decode.opc"
int rb AU = (op[1] >> 4) & 0x03;
if (trace)
{
int rb AU = (op[1] >> 4) & 0x03;
if (trace)
{
@@
-2789,11
+2797,11
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" rb = 0x%x\n", rb);
}
SYNTAX("sel rb%1");
printf (" rb = 0x%x\n", rb);
}
SYNTAX("sel rb%1");
-#line 10
3
7 "rl78-decode.opc"
+#line 10
4
7 "rl78-decode.opc"
ID(sel); SC(rb);
ID(sel); SC(rb);
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0xd0:
}
break;
case 0xd0:
@@
-2806,9
+2814,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
7
"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
+2829,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
296
"rl78-decode.opc"
+#line
303
"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
+2844,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
9
"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
+2859,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("sk%c1");
op[0], op[1]);
}
SYNTAX("sk%c1");
-#line 1
09
6 "rl78-decode.opc"
+#line 1
10
6 "rl78-decode.opc"
ID(skip); COND(NC);
ID(skip); COND(NC);
-
+
}
break;
case 0xd9:
}
break;
case 0xd9:
@@
-2866,9
+2874,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("mov %e0, %1");
op[0], op[1]);
}
SYNTAX("mov %e0, %1");
-#line 6
26
"rl78-decode.opc"
+#line 6
33
"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
+2889,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 10
1
8 "rl78-decode.opc"
+#line 10
2
8 "rl78-decode.opc"
ID(ror); DR(A); SC(1);
ID(ror); DR(A); SC(1);
-
+
}
break;
case 0xdc:
}
break;
case 0xdc:
@@
-2896,9
+2904,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 10
1
2 "rl78-decode.opc"
+#line 10
2
2 "rl78-decode.opc"
ID(rolc); DR(A); SC(1);
ID(rolc); DR(A); SC(1);
-
+
}
break;
case 0xdd:
}
break;
case 0xdd:
@@
-2911,28
+2919,28
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("push %s1");
op[0], op[1]);
}
SYNTAX("push %s1");
-#line
99
3 "rl78-decode.opc"
+#line
100
3 "rl78-decode.opc"
ID(mov); W(); DPUSH(); SR(PSW);
ID(mov); W(); DPUSH(); SR(PSW);
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0xde:
{
}
break;
case 0xde:
{
- /** 0110 0001 1101 1110 cmps %0, %e
1
*/
+ /** 0110 0001 1101 1110 cmps %0, %e
a1
*/
if (trace)
{
printf ("\033[33m%s\033[0m %02x %02x\n",
if (trace)
{
printf ("\033[33m%s\033[0m %02x %02x\n",
- "/** 0110 0001 1101 1110 cmps %0, %e
1
*/",
+ "/** 0110 0001 1101 1110 cmps %0, %e
a1
*/",
op[0], op[1]);
}
op[0], op[1]);
}
- SYNTAX("cmps %0, %e1");
-#line 5
25
"rl78-decode.opc"
+ SYNTAX("cmps %0, %e
a
1");
+#line 5
32
"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
+2953,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("or %0, %e1");
op[0], op[1]);
}
SYNTAX("or %0, %e1");
-#line 9
4
2 "rl78-decode.opc"
+#line 9
5
2 "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
+2968,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("or %0, %e1");
op[0], op[1]);
}
SYNTAX("or %0, %e1");
-#line 9
4
8 "rl78-decode.opc"
+#line 9
5
8 "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
+2983,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("sk%c1");
op[0], op[1]);
}
SYNTAX("sk%c1");
-#line 1
09
3 "rl78-decode.opc"
+#line 1
10
3 "rl78-decode.opc"
ID(skip); COND(H);
ID(skip); COND(H);
-
+
}
break;
case 0xe8:
}
break;
case 0xe8:
@@
-2990,11
+2998,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("sk%c1");
op[0], op[1]);
}
SYNTAX("sk%c1");
-#line 11
0
5 "rl78-decode.opc"
+#line 11
1
5 "rl78-decode.opc"
ID(skip); COND(Z);
ID(skip); COND(Z);
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0xe9:
}
break;
case 0xe9:
@@
-3007,9
+3015,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
9
"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
+3030,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 10
0
9 "rl78-decode.opc"
+#line 10
1
9 "rl78-decode.opc"
ID(rol); DR(A); SC(1);
ID(rol); DR(A); SC(1);
-
+
}
break;
case 0xec:
}
break;
case 0xec:
@@
-3037,11
+3045,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("retb");
op[0], op[1]);
}
SYNTAX("retb");
-#line 10
0
4 "rl78-decode.opc"
+#line 10
1
4 "rl78-decode.opc"
ID(reti);
ID(reti);
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0xed:
}
break;
case 0xed:
@@
-3054,18
+3062,18
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("halt");
op[0], op[1]);
}
SYNTAX("halt");
-#line 5
75
"rl78-decode.opc"
+#line 5
82
"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
1
5 "rl78-decode.opc"
+#line 10
2
5 "rl78-decode.opc"
int r AU = (op[1] >> 4) & 0x01;
if (trace)
{
int r AU = (op[1] >> 4) & 0x01;
if (trace)
{
@@
-3075,9
+3083,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
1
5 "rl78-decode.opc"
+#line 10
2
5 "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
+3098,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
4
6 "rl78-decode.opc"
+#line 12
5
6 "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
+3113,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
5
2 "rl78-decode.opc"
+#line 12
6
2 "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
+3128,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("sk%c1");
op[0], op[1]);
}
SYNTAX("sk%c1");
-#line 1
09
9 "rl78-decode.opc"
+#line 1
10
9 "rl78-decode.opc"
ID(skip); COND(NH);
ID(skip); COND(NH);
-
+
}
break;
case 0xf8:
}
break;
case 0xf8:
@@
-3135,9
+3143,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("sk%c1");
op[0], op[1]);
}
SYNTAX("sk%c1");
-#line 11
0
2 "rl78-decode.opc"
+#line 11
1
2 "rl78-decode.opc"
ID(skip); COND(NZ);
ID(skip); COND(NZ);
-
+
}
break;
case 0xf9:
}
break;
case 0xf9:
@@
-3150,9
+3158,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("mov %e0, %1");
op[0], op[1]);
}
SYNTAX("mov %e0, %1");
-#line 6
35
"rl78-decode.opc"
+#line 6
42
"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
+3173,14
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("rorc %0, %1");
op[0], op[1]);
}
SYNTAX("rorc %0, %1");
-#line 10
2
1 "rl78-decode.opc"
+#line 10
3
1 "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
+3193,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("reti");
op[0], op[1]);
}
SYNTAX("reti");
-#line 10
0
1 "rl78-decode.opc"
+#line 10
1
1 "rl78-decode.opc"
ID(reti);
ID(reti);
-
+
}
break;
case 0xfd:
}
break;
case 0xfd:
@@
-3200,11
+3208,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("stop");
op[0], op[1]);
}
SYNTAX("stop");
-#line 11
1
0 "rl78-decode.opc"
+#line 11
2
0 "rl78-decode.opc"
ID(stop);
ID(stop);
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
default: UNSUPPORTED(); break;
}
break;
default: UNSUPPORTED(); break;
@@
-3220,9
+3228,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("movw %e0, %1");
op[0]);
}
SYNTAX("movw %e0, %1");
-#line 8
7
0 "rl78-decode.opc"
+#line 8
8
0 "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
+3243,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("movw %0, %e1");
op[0]);
}
SYNTAX("movw %0, %e1");
-#line 8
6
1 "rl78-decode.opc"
+#line 8
7
1 "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
+3258,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("or %0, #%1");
op[0]);
}
SYNTAX("or %0, #%1");
-#line 9
6
3 "rl78-decode.opc"
+#line 9
7
3 "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
+3275,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("or %0, %1");
op[0]);
}
SYNTAX("or %0, %1");
-#line 9
6
0 "rl78-decode.opc"
+#line 9
7
0 "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
+3290,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("or %0, #%1");
op[0]);
}
SYNTAX("or %0, #%1");
-#line 9
5
1 "rl78-decode.opc"
+#line 9
6
1 "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
+3305,24
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("or %0, %e1");
op[0]);
}
SYNTAX("or %0, %e1");
-#line 9
3
9 "rl78-decode.opc"
+#line 9
4
9 "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
4
5 "rl78-decode.opc"
+ SYNTAX("or %0, %e
a
1");
+#line 9
5
5 "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
+3335,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("or %0, %e!1");
op[0]);
}
SYNTAX("or %0, %e!1");
-#line 9
3
6 "rl78-decode.opc"
+#line 9
4
6 "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
+3349,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x77:
{
/** 0111 0rba mov %0, %1 */
case 0x77:
{
/** 0111 0rba mov %0, %1 */
-#line
695
"rl78-decode.opc"
+#line
702
"rl78-decode.opc"
int rba AU = op[0] & 0x07;
if (trace)
{
int rba AU = op[0] & 0x07;
if (trace)
{
@@
-3351,9
+3359,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
695
"rl78-decode.opc"
+#line
702
"rl78-decode.opc"
ID(mov); DRB(rba); SR(A);
ID(mov); DRB(rba); SR(A);
-
+
}
break;
case 0x71:
}
break;
case 0x71:
@@
-3370,7
+3378,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x70:
{
/** 0111 0001 0bit 0000 set1 %e!0 */
case 0x70:
{
/** 0111 0001 0bit 0000 set1 %e!0 */
-#line 10
4
2 "rl78-decode.opc"
+#line 10
5
2 "rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-3380,9
+3388,9
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" bit = 0x%x\n", bit);
}
SYNTAX("set1 %e!0");
printf (" bit = 0x%x\n", bit);
}
SYNTAX("set1 %e!0");
-#line 10
4
2 "rl78-decode.opc"
+#line 10
5
2 "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
+3403,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
79
9 "rl78-decode.opc"
+#line
80
9 "rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-3405,9
+3413,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
79
9 "rl78-decode.opc"
+#line
80
9 "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
+3428,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x72:
{
/** 0111 0001 0bit 0010 set1 %0 */
case 0x72:
{
/** 0111 0001 0bit 0010 set1 %0 */
-#line 10
6
0 "rl78-decode.opc"
+#line 10
7
0 "rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-3430,11
+3438,11
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" bit = 0x%x\n", bit);
}
SYNTAX("set1 %0");
printf (" bit = 0x%x\n", bit);
}
SYNTAX("set1 %0");
-#line 10
6
0 "rl78-decode.opc"
+#line 10
7
0 "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
+3455,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x73:
{
/** 0111 0001 0bit 0011 clr1 %0 */
case 0x73:
{
/** 0111 0001 0bit 0011 clr1 %0 */
-#line 4
55
"rl78-decode.opc"
+#line 4
62
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-3457,11
+3465,11
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" bit = 0x%x\n", bit);
}
SYNTAX("clr1 %0");
printf (" bit = 0x%x\n", bit);
}
SYNTAX("clr1 %0");
-#line 4
55
"rl78-decode.opc"
+#line 4
62
"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
+3482,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
3 "rl78-decode.opc"
+#line
80
3 "rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-3484,9
+3492,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
3 "rl78-decode.opc"
+#line
80
3 "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
+3507,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x75:
{
/** 0111 0001 0bit 0101 and1 cy, %s1 */
case 0x75:
{
/** 0111 0001 0bit 0101 and1 cy, %s1 */
-#line 3
25
"rl78-decode.opc"
+#line 3
32
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-3509,14
+3517,14
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" bit = 0x%x\n", bit);
}
SYNTAX("and1 cy, %s1");
printf (" bit = 0x%x\n", bit);
}
SYNTAX("and1 cy, %s1");
-#line 3
25
"rl78-decode.opc"
+#line 3
32
"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
+3537,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x76:
{
/** 0111 0001 0bit 0110 or1 cy, %s1 */
case 0x76:
{
/** 0111 0001 0bit 0110 or1 cy, %s1 */
-#line 9
7
7 "rl78-decode.opc"
+#line 9
8
7 "rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-3539,11
+3547,11
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" bit = 0x%x\n", bit);
}
SYNTAX("or1 cy, %s1");
printf (" bit = 0x%x\n", bit);
}
SYNTAX("or1 cy, %s1");
-#line 9
7
7 "rl78-decode.opc"
+#line 9
8
7 "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
+3564,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x77:
{
/** 0111 0001 0bit 0111 xor1 cy, %s1 */
case 0x77:
{
/** 0111 0001 0bit 0111 xor1 cy, %s1 */
-#line 12
8
1 "rl78-decode.opc"
+#line 12
9
1 "rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-3566,11
+3574,11
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" bit = 0x%x\n", bit);
}
SYNTAX("xor1 cy, %s1");
printf (" bit = 0x%x\n", bit);
}
SYNTAX("xor1 cy, %s1");
-#line 12
8
1 "rl78-decode.opc"
+#line 12
9
1 "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
+3591,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
44
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-3593,9
+3601,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
44
"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
+3616,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 8
0
2 "rl78-decode.opc"
+#line 8
1
2 "rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-3618,11
+3626,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 8
0
2 "rl78-decode.opc"
+#line 8
1
2 "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
+3643,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
5
4 "rl78-decode.opc"
+#line 10
6
4 "rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-3645,12
+3653,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
5
4 "rl78-decode.opc"
+#line 10
6
4 "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
+3671,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
56
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-3673,12
+3681,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
56
"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
+3699,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
79
6 "rl78-decode.opc"
+#line
80
6 "rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-3701,9
+3709,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
79
6 "rl78-decode.opc"
+#line
80
6 "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
+3724,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
9
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-3726,9
+3734,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
9
"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
+3749,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
7
4 "rl78-decode.opc"
+#line 9
8
4 "rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-3751,9
+3759,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
7
4 "rl78-decode.opc"
+#line 9
8
4 "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
+3774,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x7f:
{
/** 0111 0001 0bit 1111 xor1 cy, %s1 */
case 0x7f:
{
/** 0111 0001 0bit 1111 xor1 cy, %s1 */
-#line 12
7
8 "rl78-decode.opc"
+#line 12
8
8 "rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-3776,9
+3784,9
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" bit = 0x%x\n", bit);
}
SYNTAX("xor1 cy, %s1");
printf (" bit = 0x%x\n", bit);
}
SYNTAX("xor1 cy, %s1");
-#line 12
7
8 "rl78-decode.opc"
+#line 12
8
8 "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
+3799,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("set1 cy");
op[0], op[1]);
}
SYNTAX("set1 cy");
-#line 10
5
1 "rl78-decode.opc"
+#line 10
6
1 "rl78-decode.opc"
ID(mov); DCY(); SC(1);
ID(mov); DCY(); SC(1);
-
+
}
break;
case 0x81:
}
break;
case 0x81:
@@
-3806,7
+3814,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0xf1:
{
/** 0111 0001 1bit 0001 mov1 %e0, cy */
case 0xf1:
{
/** 0111 0001 1bit 0001 mov1 %e0, cy */
-#line 7
8
1 "rl78-decode.opc"
+#line 7
9
1 "rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-3816,9
+3824,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
8
1 "rl78-decode.opc"
+#line 7
9
1 "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
+3839,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
4
5 "rl78-decode.opc"
+#line 10
5
5 "rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-3841,9
+3849,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
4
5 "rl78-decode.opc"
+#line 10
5
5 "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
+3864,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
7
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-3866,9
+3874,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
7
"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
+3889,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0xf4:
{
/** 0111 0001 1bit 0100 mov1 cy, %e1 */
case 0xf4:
{
/** 0111 0001 1bit 0100 mov1 cy, %e1 */
-#line 7
8
7 "rl78-decode.opc"
+#line 7
9
7 "rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-3891,9
+3899,9
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" bit = 0x%x\n", bit);
}
SYNTAX("mov1 cy, %e1");
printf (" bit = 0x%x\n", bit);
}
SYNTAX("mov1 cy, %e1");
-#line 7
8
7 "rl78-decode.opc"
+#line 7
9
7 "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
+3914,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 3
16
"rl78-decode.opc"
+#line 3
23
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-3916,9
+3924,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 3
16
"rl78-decode.opc"
+#line 3
23
"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
+3939,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0xf6:
{
/** 0111 0001 1bit 0110 or1 cy, %e1 */
case 0xf6:
{
/** 0111 0001 1bit 0110 or1 cy, %e1 */
-#line 9
6
8 "rl78-decode.opc"
+#line 9
7
8 "rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-3941,9
+3949,9
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" bit = 0x%x\n", bit);
}
SYNTAX("or1 cy, %e1");
printf (" bit = 0x%x\n", bit);
}
SYNTAX("or1 cy, %e1");
-#line 9
6
8 "rl78-decode.opc"
+#line 9
7
8 "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
+3964,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0xf7:
{
/** 0111 0001 1bit 0111 xor1 cy, %e1 */
case 0xf7:
{
/** 0111 0001 1bit 0111 xor1 cy, %e1 */
-#line 12
7
2 "rl78-decode.opc"
+#line 12
8
2 "rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-3966,9
+3974,9
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" bit = 0x%x\n", bit);
}
SYNTAX("xor1 cy, %e1");
printf (" bit = 0x%x\n", bit);
}
SYNTAX("xor1 cy, %e1");
-#line 12
7
2 "rl78-decode.opc"
+#line 12
8
2 "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
+3989,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("clr1 cy");
op[0], op[1]);
}
SYNTAX("clr1 cy");
-#line 4
46
"rl78-decode.opc"
+#line 4
53
"rl78-decode.opc"
ID(mov); DCY(); SC(0);
ID(mov); DCY(); SC(0);
-
+
}
break;
case 0x89:
}
break;
case 0x89:
@@
-3996,7
+4004,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
8
4 "rl78-decode.opc"
+#line 7
9
4 "rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-4006,9
+4014,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
8
4 "rl78-decode.opc"
+#line 7
9
4 "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
+4029,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0xfa:
{
/** 0111 0001 1bit 1010 set1 %0 */
case 0xfa:
{
/** 0111 0001 1bit 1010 set1 %0 */
-#line 10
4
8 "rl78-decode.opc"
+#line 10
5
8 "rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-4031,9
+4039,9
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" bit = 0x%x\n", bit);
}
SYNTAX("set1 %0");
printf (" bit = 0x%x\n", bit);
}
SYNTAX("set1 %0");
-#line 10
4
8 "rl78-decode.opc"
+#line 10
5
8 "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
+4054,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0xfb:
{
/** 0111 0001 1bit 1011 clr1 %0 */
case 0xfb:
{
/** 0111 0001 1bit 1011 clr1 %0 */
-#line 4
43
"rl78-decode.opc"
+#line 4
50
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-4056,9
+4064,9
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" bit = 0x%x\n", bit);
}
SYNTAX("clr1 %0");
printf (" bit = 0x%x\n", bit);
}
SYNTAX("clr1 %0");
-#line 4
43
"rl78-decode.opc"
+#line 4
50
"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
+4079,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
0 "rl78-decode.opc"
+#line
80
0 "rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-4081,9
+4089,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
80
0 "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
+4104,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
26
"rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-4106,9
+4114,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
26
"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
+4129,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0xfe:
{
/** 0111 0001 1bit 1110 or1 cy, %1 */
case 0xfe:
{
/** 0111 0001 1bit 1110 or1 cy, %1 */
-#line 9
7
1 "rl78-decode.opc"
+#line 9
8
1 "rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-4131,9
+4139,9
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" bit = 0x%x\n", bit);
}
SYNTAX("or1 cy, %1");
printf (" bit = 0x%x\n", bit);
}
SYNTAX("or1 cy, %1");
-#line 9
7
1 "rl78-decode.opc"
+#line 9
8
1 "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
+4154,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
7
5 "rl78-decode.opc"
+#line 12
8
5 "rl78-decode.opc"
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
int bit AU = (op[1] >> 4) & 0x07;
if (trace)
{
@@
-4156,9
+4164,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
7
5 "rl78-decode.opc"
+#line 12
8
5 "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
+4179,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0], op[1]);
}
SYNTAX("not1 cy");
op[0], op[1]);
}
SYNTAX("not1 cy");
-#line 9
1
2 "rl78-decode.opc"
+#line 9
2
2 "rl78-decode.opc"
ID(xor); DCY(); SC(1);
ID(xor); DCY(); SC(1);
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
default: UNSUPPORTED(); break;
}
break;
default: UNSUPPORTED(); break;
@@
-4191,9
+4199,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("movw %e0, %1");
op[0]);
}
SYNTAX("movw %e0, %1");
-#line 8
7
3 "rl78-decode.opc"
+#line 8
8
3 "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
+4214,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("movw %0, %e1");
op[0]);
}
SYNTAX("movw %0, %e1");
-#line 8
6
4 "rl78-decode.opc"
+#line 8
7
4 "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
+4229,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("xor %0, #%1");
op[0]);
}
SYNTAX("xor %0, #%1");
-#line 12
6
7 "rl78-decode.opc"
+#line 12
7
7 "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
+4246,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("xor %0, %1");
op[0]);
}
SYNTAX("xor %0, %1");
-#line 12
6
4 "rl78-decode.opc"
+#line 12
7
4 "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
+4261,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("xor %0, #%1");
op[0]);
}
SYNTAX("xor %0, #%1");
-#line 12
5
5 "rl78-decode.opc"
+#line 12
6
5 "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
+4276,24
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("xor %0, %e1");
op[0]);
}
SYNTAX("xor %0, %e1");
-#line 12
4
3 "rl78-decode.opc"
+#line 12
5
3 "rl78-decode.opc"
ID(xor); DR(A); SM(HL, 0); Fz;
ID(xor); DR(A); SM(HL, 0); Fz;
-
+
}
break;
case 0x7e:
{
}
break;
case 0x7e:
{
- /** 0111 1110 xor %0, %e
1
*/
+ /** 0111 1110 xor %0, %e
a1
*/
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
- "/** 0111 1110 xor %0, %e
1
*/",
+ "/** 0111 1110 xor %0, %e
a1
*/",
op[0]);
}
op[0]);
}
- SYNTAX("xor %0, %e1");
-#line 12
4
9 "rl78-decode.opc"
+ SYNTAX("xor %0, %e
a
1");
+#line 12
5
9 "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
+4306,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("xor %0, %e!1");
op[0]);
}
SYNTAX("xor %0, %e!1");
-#line 12
4
0 "rl78-decode.opc"
+#line 12
5
0 "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
+4321,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x87:
{
/** 1000 0reg inc %0 */
case 0x87:
{
/** 1000 0reg inc %0 */
-#line 5
86
"rl78-decode.opc"
+#line 5
93
"rl78-decode.opc"
int reg AU = op[0] & 0x07;
if (trace)
{
int reg AU = op[0] & 0x07;
if (trace)
{
@@
-4323,24
+4331,24
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" reg = 0x%x\n", reg);
}
SYNTAX("inc %0");
printf (" reg = 0x%x\n", reg);
}
SYNTAX("inc %0");
-#line 5
86
"rl78-decode.opc"
+#line 5
93
"rl78-decode.opc"
ID(add); DRB(reg); SC(1); Fza;
ID(add); DRB(reg); SC(1); Fza;
-
+
}
break;
case 0x88:
{
}
break;
case 0x88:
{
- /** 1000 1000 mov %0, %e
1
*/
+ /** 1000 1000 mov %0, %e
a1
*/
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
- "/** 1000 1000 mov %0, %e
1
*/",
+ "/** 1000 1000 mov %0, %e
a1
*/",
op[0]);
}
op[0]);
}
- SYNTAX("mov %0, %e1");
-#line 6
65
"rl78-decode.opc"
+ SYNTAX("mov %0, %e
a
1");
+#line 6
72
"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
+4361,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
54
"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
7
"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
+4391,24
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("mov %0, %e1");
op[0]);
}
SYNTAX("mov %0, %e1");
-#line 6
53
"rl78-decode.opc"
+#line 6
60
"rl78-decode.opc"
ID(mov); DR(A); SM(HL, 0);
ID(mov); DR(A); SM(HL, 0);
-
+
}
break;
case 0x8c:
{
}
break;
case 0x8c:
{
- /** 1000 1100 mov %0, %e
1
*/
+ /** 1000 1100 mov %0, %e
a1
*/
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
- "/** 1000 1100 mov %0, %e
1
*/",
+ "/** 1000 1100 mov %0, %e
a1
*/",
op[0]);
}
op[0]);
}
- SYNTAX("mov %0, %e1");
-#line 6
56
"rl78-decode.opc"
+ SYNTAX("mov %0, %e
a
1");
+#line 6
63
"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
+4421,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
96
"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
+4436,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("mov %0, %s1");
op[0]);
}
SYNTAX("mov %0, %s1");
-#line 6
86
"rl78-decode.opc"
+#line 6
93
"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
+4451,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("mov %0, %e!1");
op[0]);
}
SYNTAX("mov %0, %e!1");
-#line 6
44
"rl78-decode.opc"
+#line 6
51
"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
+4466,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0x97:
{
/** 1001 0reg dec %0 */
case 0x97:
{
/** 1001 0reg dec %0 */
-#line 5
53
"rl78-decode.opc"
+#line 5
60
"rl78-decode.opc"
int reg AU = op[0] & 0x07;
if (trace)
{
int reg AU = op[0] & 0x07;
if (trace)
{
@@
-4468,84
+4476,84
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" reg = 0x%x\n", reg);
}
SYNTAX("dec %0");
printf (" reg = 0x%x\n", reg);
}
SYNTAX("dec %0");
-#line 5
53
"rl78-decode.opc"
+#line 5
60
"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
8
"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 6
14
"rl78-decode.opc"
+ SYNTAX("mov %e0,
%1");
+#line 6
21
"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
7
"rl78-decode.opc"
ID(mov); DM(DE, IMMU(1)); SR(A);
ID(mov); DM(DE, IMMU(1)); SR(A);
-
+
}
break;
case 0x9b:
{
}
break;
case 0x9b:
{
- /** 1001 1011 mov %e0,
%1
*/
+ /** 1001 1011 mov %e0,
%1
*/
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
- "/** 1001 1011 mov %e0,
%1
*/",
+ "/** 1001 1011 mov %e0,
%1
*/",
op[0]);
}
op[0]);
}
- SYNTAX("mov %e0,%1");
-#line 6
23
"rl78-decode.opc"
+ SYNTAX("mov %e0,
%1");
+#line 6
30
"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
9
"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
+4566,26
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("mov %0, %1");
op[0]);
}
SYNTAX("mov %0, %1");
-#line 7
46
"rl78-decode.opc"
+#line 7
53
"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
7
6 "rl78-decode.opc"
+ SYNTAX("mov %
s
0, %1");
+#line 7
8
6 "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
+4598,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
8
"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
+4613,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
7
"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
+4624,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
7
"rl78-decode.opc"
int rg AU = (op[0] >> 1) & 0x03;
if (trace)
{
int rg AU = (op[0] >> 1) & 0x03;
if (trace)
{
@@
-4626,9
+4634,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
7
"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
+4649,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("incw %e!0");
op[0]);
}
SYNTAX("incw %e!0");
-#line
594
"rl78-decode.opc"
+#line
601
"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
+4664,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
96
"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
+4681,26
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("incw %0");
op[0]);
}
SYNTAX("incw %0");
-#line 6
03
"rl78-decode.opc"
+#line 6
10
"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
4
6 "rl78-decode.opc"
+ SYNTAX("movw %0, %
a
1");
+#line 8
5
6 "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
+4713,24
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("movw %0, %e1");
op[0]);
}
SYNTAX("movw %0, %e1");
-#line 8
3
4 "rl78-decode.opc"
+#line 8
4
4 "rl78-decode.opc"
ID(mov); W(); DR(AX); SM(DE, 0);
ID(mov); W(); DR(AX); SM(DE, 0);
-
+
}
break;
case 0xaa:
{
}
break;
case 0xaa:
{
- /** 1010 1010 movw %0, %e
1
*/
+ /** 1010 1010 movw %0, %e
a1
*/
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
- "/** 1010 1010 movw %0, %e
1
*/",
+ "/** 1010 1010 movw %0, %e
a1
*/",
op[0]);
}
op[0]);
}
- SYNTAX("movw %0, %e1");
-#line 8
3
7 "rl78-decode.opc"
+ SYNTAX("movw %0, %e
a
1");
+#line 8
4
7 "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
+4743,24
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("movw %0, %e1");
op[0]);
}
SYNTAX("movw %0, %e1");
-#line 8
4
0 "rl78-decode.opc"
+#line 8
5
0 "rl78-decode.opc"
ID(mov); W(); DR(AX); SM(HL, 0);
ID(mov); W(); DR(AX); SM(HL, 0);
-
+
}
break;
case 0xac:
{
}
break;
case 0xac:
{
- /** 1010 1100 movw %0, %e
1
*/
+ /** 1010 1100 movw %0, %e
a1
*/
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
- "/** 1010 1100 movw %0, %e
1
*/",
+ "/** 1010 1100 movw %0, %e
a1
*/",
op[0]);
}
op[0]);
}
- SYNTAX("movw %0, %e1");
-#line 8
4
3 "rl78-decode.opc"
+ SYNTAX("movw %0, %e
a
1");
+#line 8
5
3 "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
+4773,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("movw %0, %1");
op[0]);
}
SYNTAX("movw %0, %1");
-#line 8
7
6 "rl78-decode.opc"
+#line 8
8
6 "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
+4788,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("movw %0, %s1");
op[0]);
}
SYNTAX("movw %0, %s1");
-#line 8
7
9 "rl78-decode.opc"
+#line 8
8
9 "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
+4803,10
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("movw %0, %e!1");
op[0]);
}
SYNTAX("movw %0, %e!1");
-#line 8
3
0 "rl78-decode.opc"
+#line 8
4
0 "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
+4819,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
54
"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
+4830,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
74
"rl78-decode.opc"
int rg AU = (op[0] >> 1) & 0x03;
if (trace)
{
int rg AU = (op[0] >> 1) & 0x03;
if (trace)
{
@@
-4832,9
+4840,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
74
"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
+4855,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
8
"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
+4870,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("dec %0");
op[0]);
}
SYNTAX("dec %0");
-#line 5
56
"rl78-decode.opc"
+#line 5
63
"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
+4887,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
7
"rl78-decode.opc"
ID(sub); W(); DM(None, SADDR); SC(1);
ID(sub); W(); DM(None, SADDR); SC(1);
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0xb8:
{
}
break;
case 0xb8:
{
- /** 1011 1000 movw %
0, %1
*/
+ /** 1011 1000 movw %
a0, %1
*/
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
- "/** 1011 1000 movw %
0, %1
*/",
+ "/** 1011 1000 movw %
a0, %1
*/",
op[0]);
}
op[0]);
}
- SYNTAX("movw %0, %1");
-#line 8
2
7 "rl78-decode.opc"
+ SYNTAX("movw %
a
0, %1");
+#line 8
3
7 "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
+4919,24
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("movw %e0, %1");
op[0]);
}
SYNTAX("movw %e0, %1");
-#line 8
1
5 "rl78-decode.opc"
+#line 8
2
5 "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 8
1
8 "rl78-decode.opc"
+ SYNTAX("movw %e
a
0, %1");
+#line 8
2
8 "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
+4949,24
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("movw %e0, %1");
op[0]);
}
SYNTAX("movw %e0, %1");
-#line 8
2
1 "rl78-decode.opc"
+#line 8
3
1 "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
2
4 "rl78-decode.opc"
+ SYNTAX("movw %e
a
0, %1");
+#line 8
3
4 "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
+4979,26
@@
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
90
1 "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
89
7 "rl78-decode.opc"
+ SYNTAX("movw %
s
0, %1");
+#line
90
7 "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
+5011,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("movw %e!0, %1");
op[0]);
}
SYNTAX("movw %e!0, %1");
-#line 8
1
2 "rl78-decode.opc"
+#line 8
2
2 "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
+5022,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0xc6:
{
/** 1100 0rg0 pop %0 */
case 0xc6:
{
/** 1100 0rg0 pop %0 */
-#line 9
8
2 "rl78-decode.opc"
+#line 9
9
2 "rl78-decode.opc"
int rg AU = (op[0] >> 1) & 0x03;
if (trace)
{
int rg AU = (op[0] >> 1) & 0x03;
if (trace)
{
@@
-5024,9
+5032,9
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" rg = 0x%x\n", rg);
}
SYNTAX("pop %0");
printf (" rg = 0x%x\n", rg);
}
SYNTAX("pop %0");
-#line 9
8
2 "rl78-decode.opc"
+#line 9
9
2 "rl78-decode.opc"
ID(mov); W(); DRW(rg); SPOP();
ID(mov); W(); DRW(rg); SPOP();
-
+
}
break;
case 0xc1:
}
break;
case 0xc1:
@@
-5035,7
+5043,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0xc7:
{
/** 1100 0rg1 push %1 */
case 0xc7:
{
/** 1100 0rg1 push %1 */
-#line
99
0 "rl78-decode.opc"
+#line
100
0 "rl78-decode.opc"
int rg AU = (op[0] >> 1) & 0x03;
if (trace)
{
int rg AU = (op[0] >> 1) & 0x03;
if (trace)
{
@@
-5045,24
+5053,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
0 "rl78-decode.opc"
+#line
100
0 "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
45
"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
+5083,54
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("movw %0, #%1");
op[0]);
}
SYNTAX("movw %0, #%1");
-#line 8
8
8 "rl78-decode.opc"
+#line 8
9
8 "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
24
"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
89
4 "rl78-decode.opc"
+ SYNTAX("movw %
s
0, #%1");
+#line
90
4 "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
36
"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
+5143,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("mov %0, #%1");
op[0]);
}
SYNTAX("mov %0, #%1");
-#line 7
43
"rl78-decode.opc"
+#line 7
50
"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
+5158,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
56
"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
+5187,8
@@
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:
{
@@
-5191,9
+5200,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
15
"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:
@@
-5202,7
+5211,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
24
"rl78-decode.opc"
int rg AU = op[0] & 0x03;
if (trace)
{
int rg AU = op[0] & 0x03;
if (trace)
{
@@
-5212,9
+5221,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
24
"rl78-decode.opc"
ID(cmp); DRB(rg); SC(0); Fzac;
ID(cmp); DRB(rg); SC(0); Fzac;
-
+
}
break;
case 0xd4:
}
break;
case 0xd4:
@@
-5227,11
+5236,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
7
"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:
@@
-5244,9
+5253,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("cmp0 %e!0");
op[0]);
}
SYNTAX("cmp0 %e!0");
-#line 5
14
"rl78-decode.opc"
+#line 5
21
"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:
@@
-5259,11
+5268,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("mulu x");
op[0]);
}
SYNTAX("mulu x");
-#line 9
0
2 "rl78-decode.opc"
+#line 9
1
2 "rl78-decode.opc"
ID(mulu);
ID(mulu);
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0xd7:
}
break;
case 0xd7:
@@
-5276,9
+5285,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("ret");
op[0]);
}
SYNTAX("ret");
-#line
99
8 "rl78-decode.opc"
+#line
100
8 "rl78-decode.opc"
ID(ret);
ID(ret);
-
+
}
break;
case 0xd8:
}
break;
case 0xd8:
@@
-5291,9
+5300,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
7
"rl78-decode.opc"
ID(mov); DR(X); SM(None, SADDR);
ID(mov); DR(X); SM(None, SADDR);
-
+
}
break;
case 0xd9:
}
break;
case 0xd9:
@@
-5306,9
+5315,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
14
"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:
@@
-5316,7
+5325,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0xfa:
{
/** 11ra 1010 movw %0, %1 */
case 0xfa:
{
/** 11ra 1010 movw %0, %1 */
-#line 8
8
5 "rl78-decode.opc"
+#line 8
9
5 "rl78-decode.opc"
int ra AU = (op[0] >> 4) & 0x03;
if (trace)
{
int ra AU = (op[0] >> 4) & 0x03;
if (trace)
{
@@
-5326,29
+5335,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
8
5 "rl78-decode.opc"
+#line 8
9
5 "rl78-decode.opc"
ID(mov); W(); DRW(ra); SM(None, SADDR);
ID(mov); W(); DRW(ra); SM(None, SADDR);
-
+
}
break;
case 0xdb:
case 0xeb:
case 0xfb:
{
}
break;
case 0xdb:
case 0xeb:
case 0xfb:
{
- /** 11ra 1011 movw %0, %e
!1
*/
-#line 8
8
2 "rl78-decode.opc"
+ /** 11ra 1011 movw %0, %e
s!1
*/
+#line 8
9
2 "rl78-decode.opc"
int ra AU = (op[0] >> 4) & 0x03;
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
int ra AU = (op[0] >> 4) & 0x03;
if (trace)
{
printf ("\033[33m%s\033[0m %02x\n",
- "/** 11ra 1011 movw %0, %e
!1
*/",
+ "/** 11ra 1011 movw %0, %e
s!1
*/",
op[0]);
printf (" ra = 0x%x\n", ra);
}
op[0]);
printf (" ra = 0x%x\n", ra);
}
- SYNTAX("movw %0, %e!1");
-#line 8
8
2 "rl78-decode.opc"
+ SYNTAX("movw %0, %e
s
!1");
+#line 8
9
2 "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:
@@
-5361,9
+5370,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("bc $%a0");
op[0]);
}
SYNTAX("bc $%a0");
-#line 3
33
"rl78-decode.opc"
+#line 3
40
"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:
@@
-5376,9
+5385,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("bz $%a0");
op[0]);
}
SYNTAX("bz $%a0");
-#line 3
45
"rl78-decode.opc"
+#line 3
52
"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:
@@
-5391,9
+5400,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("bnc $%a0");
op[0]);
}
SYNTAX("bnc $%a0");
-#line 3
36
"rl78-decode.opc"
+#line 3
43
"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:
@@
-5406,11
+5415,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
55
"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:
@@
-5419,7
+5428,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0xe3:
{
/** 1110 00rg oneb %0 */
case 0xe3:
{
/** 1110 00rg oneb %0 */
-#line 9
2
0 "rl78-decode.opc"
+#line 9
3
0 "rl78-decode.opc"
int rg AU = op[0] & 0x03;
if (trace)
{
int rg AU = op[0] & 0x03;
if (trace)
{
@@
-5429,9
+5438,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 9
2
0 "rl78-decode.opc"
+#line 9
3
0 "rl78-decode.opc"
ID(mov); DRB(rg); SC(1);
ID(mov); DRB(rg); SC(1);
-
+
}
break;
case 0xe4:
}
break;
case 0xe4:
@@
-5444,11
+5453,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("oneb %0");
op[0]);
}
SYNTAX("oneb %0");
-#line 9
2
3 "rl78-decode.opc"
+#line 9
3
3 "rl78-decode.opc"
ID(mov); DM(None, SADDR); SC(1);
ID(mov); DM(None, SADDR); SC(1);
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0xe5:
}
break;
case 0xe5:
@@
-5461,9
+5470,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("oneb %e!0");
op[0]);
}
SYNTAX("oneb %e!0");
-#line 9
1
7 "rl78-decode.opc"
+#line 9
2
7 "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:
@@
-5476,9
+5485,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("onew %0");
op[0]);
}
SYNTAX("onew %0");
-#line 9
2
8 "rl78-decode.opc"
+#line 9
3
8 "rl78-decode.opc"
ID(mov); DR(AX); SC(1);
ID(mov); DR(AX); SC(1);
-
+
}
break;
case 0xe7:
}
break;
case 0xe7:
@@
-5491,11
+5500,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("onew %0");
op[0]);
}
SYNTAX("onew %0");
-#line 9
3
1 "rl78-decode.opc"
+#line 9
4
1 "rl78-decode.opc"
ID(mov); DR(BC); SC(1);
ID(mov); DR(BC); SC(1);
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0xe8:
}
break;
case 0xe8:
@@
-5508,9
+5517,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
705
"rl78-decode.opc"
ID(mov); DR(B); SM(None, SADDR);
ID(mov); DR(B); SM(None, SADDR);
-
+
}
break;
case 0xe9:
}
break;
case 0xe9:
@@
-5523,9
+5532,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
9
"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:
@@
-5538,9
+5547,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
74
"rl78-decode.opc"
ID(branch); DC(IMMU(3));
ID(branch); DC(IMMU(3));
-
+
}
break;
case 0xed:
}
break;
case 0xed:
@@
-5553,9
+5562,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
7
"rl78-decode.opc"
ID(branch); DC(IMMU(2));
ID(branch); DC(IMMU(2));
-
+
}
break;
case 0xee:
}
break;
case 0xee:
@@
-5568,9
+5577,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("br $%!a0");
op[0]);
}
SYNTAX("br $%!a0");
-#line 3
73
"rl78-decode.opc"
+#line 3
80
"rl78-decode.opc"
ID(branch); DC(pc+IMMS(2)+3);
ID(branch); DC(pc+IMMS(2)+3);
-
+
}
break;
case 0xef:
}
break;
case 0xef:
@@
-5583,9
+5592,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("br $%a0");
op[0]);
}
SYNTAX("br $%a0");
-#line 3
76
"rl78-decode.opc"
+#line 3
83
"rl78-decode.opc"
ID(branch); DC(pc+IMMS(1)+2);
ID(branch); DC(pc+IMMS(1)+2);
-
+
}
break;
case 0xf0:
}
break;
case 0xf0:
@@
-5594,7
+5603,7
@@
rl78_decode_opcode (unsigned long pc AU,
case 0xf3:
{
/** 1111 00rg clrb %0 */
case 0xf3:
{
/** 1111 00rg clrb %0 */
-#line 4
63
"rl78-decode.opc"
+#line 4
70
"rl78-decode.opc"
int rg AU = op[0] & 0x03;
if (trace)
{
int rg AU = op[0] & 0x03;
if (trace)
{
@@
-5604,9
+5613,9
@@
rl78_decode_opcode (unsigned long pc AU,
printf (" rg = 0x%x\n", rg);
}
SYNTAX("clrb %0");
printf (" rg = 0x%x\n", rg);
}
SYNTAX("clrb %0");
-#line 4
63
"rl78-decode.opc"
+#line 4
70
"rl78-decode.opc"
ID(mov); DRB(rg); SC(0);
ID(mov); DRB(rg); SC(0);
-
+
}
break;
case 0xf4:
}
break;
case 0xf4:
@@
-5619,11
+5628,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("clrb %0");
op[0]);
}
SYNTAX("clrb %0");
-#line 4
66
"rl78-decode.opc"
+#line 4
73
"rl78-decode.opc"
ID(mov); DM(None, SADDR); SC(0);
ID(mov); DM(None, SADDR); SC(0);
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0xf5:
}
break;
case 0xf5:
@@
-5636,9
+5645,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
7
"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:
@@
-5651,9
+5660,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
8
"rl78-decode.opc"
ID(mov); DR(AX); SC(0);
ID(mov); DR(AX); SC(0);
-
+
}
break;
case 0xf7:
}
break;
case 0xf7:
@@
-5666,11
+5675,11
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("clrw %0");
op[0]);
}
SYNTAX("clrw %0");
-#line 4
74
"rl78-decode.opc"
+#line 4
81
"rl78-decode.opc"
ID(mov); DR(BC); SC(0);
ID(mov); DR(BC); SC(0);
-
+
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0xf8:
}
break;
case 0xf8:
@@
-5683,9
+5692,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("mov %0, %1");
op[0]);
}
SYNTAX("mov %0, %1");
-#line 7
04
"rl78-decode.opc"
+#line 7
11
"rl78-decode.opc"
ID(mov); DR(C); SM(None, SADDR);
ID(mov); DR(C); SM(None, SADDR);
-
+
}
break;
case 0xf9:
}
break;
case 0xf9:
@@
-5698,9
+5707,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
8
"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:
@@
-5713,9
+5722,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
7
"rl78-decode.opc"
ID(call); DC(IMMU(3));
ID(call); DC(IMMU(3));
-
+
}
break;
case 0xfd:
}
break;
case 0xfd:
@@
-5728,9
+5737,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("call %!a0");
op[0]);
}
SYNTAX("call %!a0");
-#line 4
23
"rl78-decode.opc"
+#line 4
30
"rl78-decode.opc"
ID(call); DC(IMMU(2));
ID(call); DC(IMMU(2));
-
+
}
break;
case 0xfe:
}
break;
case 0xfe:
@@
-5743,9
+5752,9
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("call $%!a0");
op[0]);
}
SYNTAX("call $%!a0");
-#line 4
26
"rl78-decode.opc"
+#line 4
33
"rl78-decode.opc"
ID(call); DC(pc+IMMS(2)+3);
ID(call); DC(pc+IMMS(2)+3);
-
+
}
break;
case 0xff:
}
break;
case 0xff:
@@
-5758,13
+5767,13
@@
rl78_decode_opcode (unsigned long pc AU,
op[0]);
}
SYNTAX("brk1");
op[0]);
}
SYNTAX("brk1");
-#line 3
84
"rl78-decode.opc"
+#line 3
91
"rl78-decode.opc"
ID(break);
ID(break);
-
+
}
break;
}
}
break;
}
-#line 12
8
6 "rl78-decode.opc"
+#line 12
9
6 "rl78-decode.opc"
return rl78->n_bytes;
}
return rl78->n_bytes;
}
This page took
0.110953 seconds
and
4
git commands to generate.