X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=cyclone68000.git;a=blobdiff_plain;f=app.h;fp=app.h;h=cffd2cbb3641ca6eb34680d3a37f0b0f0c04d221;hp=f041dfffa9fee61ff19fa07d64b9b7c0d94200f5;hb=65044ba9d2f08fbeeb1bd2a4d7c0fb349ea99070;hpb=590d780f20871b29fdc803bd2c74b046fd2d0f28 diff --git a/app.h b/app.h index f041dff..cffd2cb 100644 --- a/app.h +++ b/app.h @@ -24,6 +24,13 @@ #include "Disa/Disa.h" // Ea.cpp +enum EaRWType { + earwt_sign_extend = 1, + earwt_zero_extend, + earwt_shifted_up, + earwt_msb_dont_care, +}; + extern int earead_check_addrerr; extern int eawrite_check_addrerr; extern int g_jmp_cycle_table[]; @@ -32,12 +39,11 @@ extern int g_lea_cycle_table[]; extern int g_pea_cycle_table[]; extern int g_movem_cycle_table[]; int Ea_add_ns(int *tab, int ea); // add nonstandard EA cycles -int EaCalc(int a,int mask,int ea,int size,int top=0,int sign_extend=1); // 6 -int EaRead(int a,int v,int ea,int size,int mask,int top=0,int sign_extend=1,int set_nz=0); // 8 -int EaCalcRead(int r_ea,int r,int ea,int size,int mask,int sign_extend=1,int set_nz=0); // 7 -int EaCalcReadNoSE(int r_ea,int r,int ea,int size,int mask); +int EaCalc(int a,int mask,int ea,int size,EaRWType type=earwt_sign_extend); // 6 +int EaRead(int a,int v,int ea,int size,int mask,EaRWType type=earwt_sign_extend,int set_nz=0); // 8 +int EaCalcRead(int r_ea,int r,int ea,int size,int mask,EaRWType type=earwt_sign_extend,int set_nz=0); // 7 int EaCanRead(int ea,int size); -int EaWrite(int a,int v,int ea,int size,int mask,int top=0,int sign_extend_ea=1); +int EaWrite(int a,int v,int ea,int size,int mask,EaRWType type=earwt_sign_extend); int EaCanWrite(int ea); int EaAn(int ea);