From f0be18a446cd003628870d1fbea30aa2f72da44a Mon Sep 17 00:00:00 2001 From: AJR Date: Mon, 30 Jan 2023 19:14:11 -0500 Subject: se3208: Execution code cleanup - Remove most macros, replacing a few important ones with coretmpl inlines - Eliminate some unnecessary operand masking --- src/devices/cpu/se3208/se3208.cpp | 611 +++++++++++++++++++------------------- src/devices/cpu/se3208/se3208.h | 4 + 2 files changed, 310 insertions(+), 305 deletions(-) diff --git a/src/devices/cpu/se3208/se3208.cpp b/src/devices/cpu/se3208/se3208.cpp index 905f1c26b94..7ebed23e5ea 100644 --- a/src/devices/cpu/se3208/se3208.cpp +++ b/src/devices/cpu/se3208/se3208.cpp @@ -14,27 +14,19 @@ */ -#define FLAG_C 0x0080 -#define FLAG_V 0x0010 -#define FLAG_S 0x0020 -#define FLAG_Z 0x0040 - -#define FLAG_M 0x0200 -#define FLAG_E 0x0800 -#define FLAG_AUT 0x1000 -#define FLAG_ENI 0x2000 -#define FLAG_NMI 0x4000 - -#define CLRFLAG(f) m_SR&=~(f); -#define SETFLAG(f) m_SR|=(f); -#define TESTFLAG(f) (m_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<