// license:BSD-3-Clause // copyright-holders:ElSemi #include "emu.h" #include "debugger.h" #include "se3208.h" static struct { UINT32 PC; UINT32 SR; UINT32 ER; } Context; #define FLAG_E 0x0800 #define CLRFLAG(f) Context.SR&=~(f); #define SETFLAG(f) Context.SR|=(f); #define TESTFLAG(f) (Context.SR&(f)) #define EXTRACT(val,sbit,ebit) (((val)>>sbit)&((1<<((ebit-sbit)+1))-1)) #define SEX8(val) ((val&0x80)?(val|0xFFFFFF00):(val&0xFF)) #define SEX16(val) ((val&0x8000)?(val|0xFFFF0000):(val&0xFFFF)) #define ZEX8(val) ((val)&0xFF) #define ZEX16(val) ((val)&0xFFFF) #define SEX(bits,val) ((val)&(1<<(bits-1))?((val)|(~((1<