make Ea* functions easier to work with
[cyclone68000.git] / app.h
diff --git a/app.h b/app.h
index f041dff..cffd2cb 100644 (file)
--- a/app.h
+++ b/app.h
 #include "Disa/Disa.h"\r
 \r
 // Ea.cpp\r
+enum EaRWType {\r
+  earwt_sign_extend = 1,\r
+  earwt_zero_extend,\r
+  earwt_shifted_up,\r
+  earwt_msb_dont_care,\r
+};\r
+\r
 extern int earead_check_addrerr;\r
 extern int eawrite_check_addrerr;\r
 extern int g_jmp_cycle_table[];\r
@@ -32,12 +39,11 @@ extern int g_lea_cycle_table[];
 extern int g_pea_cycle_table[];\r
 extern int g_movem_cycle_table[];\r
 int Ea_add_ns(int *tab, int ea); // add nonstandard EA cycles\r
-int EaCalc(int a,int mask,int ea,int size,int top=0,int sign_extend=1); // 6\r
-int EaRead(int a,int v,int ea,int size,int mask,int top=0,int sign_extend=1,int set_nz=0); // 8\r
-int EaCalcRead(int r_ea,int r,int ea,int size,int mask,int sign_extend=1,int set_nz=0); // 7\r
-int EaCalcReadNoSE(int r_ea,int r,int ea,int size,int mask);\r
+int EaCalc(int a,int mask,int ea,int size,EaRWType type=earwt_sign_extend); // 6\r
+int EaRead(int a,int v,int ea,int size,int mask,EaRWType type=earwt_sign_extend,int set_nz=0); // 8\r
+int EaCalcRead(int r_ea,int r,int ea,int size,int mask,EaRWType type=earwt_sign_extend,int set_nz=0); // 7\r
 int EaCanRead(int ea,int size);\r
-int EaWrite(int a,int v,int ea,int size,int mask,int top=0,int sign_extend_ea=1);\r
+int EaWrite(int a,int v,int ea,int size,int mask,EaRWType type=earwt_sign_extend);\r
 int EaCanWrite(int ea);\r
 int EaAn(int ea);\r
 \r