X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=cpu%2Ffame%2Ffame.h;h=d5349246f83bb443c677c53a4ba80305c4b044dc;hb=b26701370b773deded710187215a7db98513b941;hp=f2c61f716fd1bdf3f8d6adb75653fece97a3c216;hpb=8022f53da61b8e70420a3bac97250119bbe26457;p=picodrive.git diff --git a/cpu/fame/fame.h b/cpu/fame/fame.h index f2c61f7..d534924 100644 --- a/cpu/fame/fame.h +++ b/cpu/fame/fame.h @@ -122,7 +122,21 @@ typedef struct unsigned short execinfo; // PD extension int io_cycle_counter; // cycles left - unsigned int Fetch[M68K_FETCHBANK1]; + + unsigned int Opcode; + signed int cycles_needed; + unsigned short *PC; + unsigned long BasePC; + unsigned int flag_C; + unsigned int flag_V; + unsigned int flag_NotZ; + unsigned int flag_N; + unsigned int flag_X; + unsigned int flag_T; + unsigned int flag_S; + unsigned int flag_I; + + unsigned long Fetch[M68K_FETCHBANK1]; } M68K_CONTEXT; extern M68K_CONTEXT *g_m68kcontext; @@ -134,7 +148,7 @@ extern M68K_CONTEXT *g_m68kcontext; /* General purpose functions */ void fm68k_init(void); int fm68k_reset(void); -int fm68k_emulate(int n, int dualcore); +int fm68k_emulate(int n, int dualcore, int idle_mode); int fm68k_would_interrupt(void); // to be called from fm68k_emulate() unsigned fm68k_get_pc(M68K_CONTEXT *context);