comparison z80inst.h @ 1044:1625555e346e

Properly handle redundant prefixes
author Michael Pavone <pavone@retrodev.com>
date Mon, 25 Jul 2016 23:16:04 -0700
parents 140af5509ce7
children b6c5a0fa3dfc
comparison
equal deleted inserted replaced
1043:3980ef0f6307 1044:1625555e346e
74 Z80_INDR, 74 Z80_INDR,
75 Z80_OUT, 75 Z80_OUT,
76 Z80_OUTI, 76 Z80_OUTI,
77 Z80_OTIR, 77 Z80_OTIR,
78 Z80_OUTD, 78 Z80_OUTD,
79 Z80_OTDR 79 Z80_OTDR,
80 Z80_USE_MAIN
80 }; 81 };
81 82
82 enum { 83 enum {
83 Z80_C=0, 84 Z80_C=0,
84 Z80_B, 85 Z80_B,
131 uint8_t op; 132 uint8_t op;
132 uint8_t reg; 133 uint8_t reg;
133 uint8_t addr_mode; 134 uint8_t addr_mode;
134 uint8_t ea_reg; 135 uint8_t ea_reg;
135 uint16_t immed; 136 uint16_t immed;
137 uint16_t opcode_bytes;
136 } z80inst; 138 } z80inst;
137 139
138 uint8_t * z80_decode(uint8_t * istream, z80inst * decoded); 140 uint8_t * z80_decode(uint8_t * istream, z80inst * decoded);
139 int z80_disasm(z80inst * decoded, char * dst, uint16_t address); 141 int z80_disasm(z80inst * decoded, char * dst, uint16_t address);
140 uint8_t z80_high_reg(uint8_t reg); 142 uint8_t z80_high_reg(uint8_t reg);