X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=app.h;h=15ab06c558a46d8512945967f1202add87bc996c;hb=b889883d36b2d247488c82d79d1eaab4dd41d236;hp=cffd2cbb3641ca6eb34680d3a37f0b0f0c04d221;hpb=65044ba9d2f08fbeeb1bd2a4d7c0fb349ea99070;p=cyclone68000.git diff --git a/app.h b/app.h index cffd2cb..15ab06c 100644 --- a/app.h +++ b/app.h @@ -55,16 +55,22 @@ extern const char * const Sarm[4]; // Sign-extend ARM Extensions for operand siz extern int Cycles; // Current cycles for opcode extern int pc_dirty; // something changed PC during processing extern int arm_op_count; // for stats -void ot(const char *format, ...); +void ot(const char *format, ...) +#ifdef __GNUC__ + __attribute__((format(printf, 1, 2))); +#endif + ; void ltorg(); int MemHandler(int type,int size,int addrreg=0,int need_addrerr_check=1); -void FlushPC(void); +void FlushPC(int force=0); // OpAny.cpp extern int g_op; extern int opend_op_changes_cycles, opend_check_interrupt, opend_check_trace; int OpGetFlags(int subtract,int xbit,int sprecialz=0); void OpGetFlagsNZ(int rd); +void SignExtend(int rd, int rs, int size); +void ZeroExtend(int rd, int rs, int size); void OpUse(int op,int use); void OpStart(int op,int sea=0,int tea=0,int op_changes_cycles=0,int supervisor_check=0); void OpEnd(int sea=0,int tea=0);