Mercurial > repos > blastem
comparison 68kinst.h @ 637:d8d58eced22f
Tiny bit of work towards supporting 68020 addressing modes in decoder/disassembler
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Sun, 12 Oct 2014 23:55:25 -0700 |
parents | 22e357678fad |
children | 8a3198c17207 |
comparison
equal
deleted
inserted
replaced
636:22e357678fad | 637:d8d58eced22f |
---|---|
171 MODE_AREG_INDEX_MEM, //bunch of relatively complicated modes | 171 MODE_AREG_INDEX_MEM, //bunch of relatively complicated modes |
172 MODE_PC_INDIRECT_ABS_IMMED, //Modes that use the program counter, an absolute address or immediate value | 172 MODE_PC_INDIRECT_ABS_IMMED, //Modes that use the program counter, an absolute address or immediate value |
173 //expanded values | 173 //expanded values |
174 MODE_AREG_INDEX_DISP8, | 174 MODE_AREG_INDEX_DISP8, |
175 #ifdef M68020 | 175 #ifdef M68020 |
176 MODE_AREG_INDEX_DISP16, | |
176 MODE_AREG_INDEX_DISP32, | 177 MODE_AREG_INDEX_DISP32, |
177 #endif | 178 #endif |
178 MODE_ABSOLUTE_SHORT, | 179 MODE_ABSOLUTE_SHORT, |
179 MODE_ABSOLUTE, | 180 MODE_ABSOLUTE, |
180 MODE_PC_DISPLACE, | 181 MODE_PC_DISPLACE, |
242 uint8_t addr_mode; | 243 uint8_t addr_mode; |
243 union { | 244 union { |
244 struct { | 245 struct { |
245 uint8_t pri; | 246 uint8_t pri; |
246 uint8_t sec; | 247 uint8_t sec; |
248 #ifdef M68020 | |
249 uint8_t scale; | |
250 #endif | |
247 int32_t displacement; | 251 int32_t displacement; |
248 } regs; | 252 } regs; |
249 uint32_t immed; | 253 uint32_t immed; |
250 } params; | 254 } params; |
251 } m68k_op_info; | 255 } m68k_op_info; |