comparison 68kinst.h @ 636:22e357678fad

Add support for 68020 bitfield instructions
author Michael Pavone <pavone@retrodev.com>
date Sun, 12 Oct 2014 19:03:05 -0700
parents 4a6ec64acd79
children d8d58eced22f
comparison
equal deleted inserted replaced
635:6992a1b07714 636:22e357678fad
184 #endif 184 #endif
185 MODE_IMMEDIATE, 185 MODE_IMMEDIATE,
186 MODE_IMMEDIATE_WORD,//used to indicate an immediate operand that only uses a single extension word even for a long operation 186 MODE_IMMEDIATE_WORD,//used to indicate an immediate operand that only uses a single extension word even for a long operation
187 MODE_UNUSED 187 MODE_UNUSED
188 } m68k_addr_modes; 188 } m68k_addr_modes;
189 #ifdef M68020
190 #define M68K_FLAG_BITFIELD 0x80
191 #endif
189 192
190 typedef enum { 193 typedef enum {
191 COND_TRUE, 194 COND_TRUE,
192 COND_FALSE, 195 COND_FALSE,
193 COND_HIGH, 196 COND_HIGH,
231 #endif 234 #endif
232 235
233 #endif 236 #endif
234 237
235 typedef struct { 238 typedef struct {
236 uint8_t addr_mode; 239 #ifdef M68020
240 uint16_t bitfield;
241 #endif
242 uint8_t addr_mode;
237 union { 243 union {
238 struct { 244 struct {
239 uint8_t pri; 245 uint8_t pri;
240 uint8_t sec; 246 uint8_t sec;
241 int32_t displacement; 247 int32_t displacement;