Made LOCK instruction legality more accurate on 386, closes #4132.
This commit is contained in:
@@ -763,6 +763,11 @@ void cyrix_write_seg_descriptor(uint32_t addr, x86seg *seg);
|
||||
#define SMHR_VALID (1 << 0)
|
||||
#define SMHR_ADDR_MASK (0xfffffffc)
|
||||
|
||||
typedef union {
|
||||
uint32_t fd;
|
||||
uint8_t b[4];
|
||||
} fetch_dat_t;
|
||||
|
||||
typedef struct {
|
||||
struct {
|
||||
uint32_t base;
|
||||
@@ -817,4 +822,11 @@ extern void prefetch_flush(void);
|
||||
|
||||
extern void prefetch_run(int instr_cycles, int bytes, int modrm, int reads, int reads_l, int writes, int writes_l, int ea32);
|
||||
|
||||
extern int lock_legal[256];
|
||||
extern int lock_legal_0f[256];
|
||||
extern int lock_legal_ba[8];
|
||||
extern int lock_legal_80[8];
|
||||
extern int lock_legal_f6[8];
|
||||
extern int lock_legal_fe[8];
|
||||
|
||||
#endif /*EMU_CPU_H*/
|
||||
|
||||
Reference in New Issue
Block a user