Implemented reset functions in newcpu
This commit is contained in:
parent
105179ea5b
commit
8543a55685
2 changed files with 14 additions and 2 deletions
|
@ -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,
|
||||
|
|
|
@ -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)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue