2000-08-10 Kazu Hirata <kazu@hxi.com>

* compile.c (decode): Clean up the code.
This commit is contained in:
Kazu Hirata 2000-08-11 02:03:02 +00:00
parent c5f231f75b
commit 6d02850247
2 changed files with 10 additions and 8 deletions

View File

@ -1,3 +1,7 @@
2000-08-10 Kazu Hirata <kazu@hxi.com>
* compile.c (decode): Clean up the code.
2000-06-15 Kazu Hirata <kazu@hxi.com>
* compile.c (decode): Distinguish inc/dec.[wl] and adds/subs

View File

@ -172,20 +172,18 @@ decode (addr, data, dst)
int abs = 0;
int bit = 0;
int plen = 0;
struct h8_opcode *q = h8_opcodes;
struct h8_opcode *q;
int size = 0;
dst->dst.type = -1;
dst->src.type = -1;
/* Find the exact opcode/arg combo. */
while (q->name)
for (q = h8_opcodes; q->name; q++)
{
op_type *nib;
op_type *nib = q->data.nib;
unsigned int len = 0;
nib = q->data.nib;
while (1)
{
op_type looking_for = *nib;
@ -356,8 +354,8 @@ decode (addr, data, dst)
}
else if (x & REG)
{
/* Reset the size, some
ops (like mul) have two sizes */
/* Reset the size.
Some ops (like mul) have two sizes. */
size = bitfrom (x);
p->type = X (OP_REG, size);
@ -456,7 +454,7 @@ decode (addr, data, dst)
}
fail:
q++;
;
}
/* Fell off the end. */