Implemented reset functions in newcpu

This commit is contained in:
Dimitris Panokostas 2020-06-19 23:10:35 +02:00
parent 105179ea5b
commit 8543a55685
2 changed files with 14 additions and 2 deletions

View file

@ -401,6 +401,9 @@ extern void setdivsoverflowflags(uae_s32 dividend, uae_s16 divisor);
extern void setchkundefinedflags(uae_s32 src, uae_s32 dst, int size);
extern void setchk2undefinedflags(uae_u32 lower, uae_u32 upper, uae_u32 val, int size);
extern void protect_roms(bool);
extern void unprotect_maprom(void);
extern bool is_hardreset(void);
extern bool is_keyboardreset(void);
extern void Exception_build_stack_frame_common(uae_u32 oldpc, uae_u32 currpc, int nr);
extern void Exception_build_stack_frame(uae_u32 oldpc, uae_u32 currpc, uae_u32 ssw, int nr, int format);
extern void Exception_build_68000_address_error_stack_frame(uae_u16 mode, uae_u16 opcode, uaecptr fault_addr,

View file

@ -1961,7 +1961,16 @@ static void m68k_run_2(void)
static int in_m68k_go = 0;
static bool cpu_hardreset;
static bool cpu_hardreset, cpu_keyboardreset;
bool is_hardreset(void)
{
return cpu_hardreset;
}
bool is_keyboardreset(void)
{
return cpu_keyboardreset;
}
#ifdef USE_JIT_FPU
static uae_u8 fp_buffer[9 * 16];
@ -1999,7 +2008,7 @@ void m68k_go(int may_quit)
if (quit_program > 0)
{
bool cpu_keyboardreset = quit_program == UAE_RESET_KEYBOARD;
cpu_keyboardreset = quit_program == UAE_RESET_KEYBOARD;
cpu_hardreset = ((quit_program == UAE_RESET_HARD ? 1 : 0) | hardboot) != 0;
if (quit_program == UAE_QUIT)