Mercurial > repos > blastem
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; |