Clear integer registers on CPU reset. Fixes hang on reboot on VA-503+.

This commit is contained in:
SarahW 2019-04-10 20:28:45 +01:00
commit 73c20a723f

View file

@ -630,14 +630,13 @@ void resetx86()
idt.base = 0;
idt.limit = is386 ? 0x03FF : 0xFFFF;
cpu_state.flags=2;
EAX = EBX = ECX = EDX = ESI = EDI = EBP = ESP = 0;
makeznptable();
resetreadlookup();
makemod1table();
FETCHCLEAR();
x87_reset();
cpu_set_edx();
EAX = 0;
ESP=0;
mmu_perm=4;
x86seg_reset();
codegen_reset();
@ -679,6 +678,7 @@ void softresetx86()
cpu_state.flags=2;
idt.base = 0;
idt.limit = is386 ? 0x03FF : 0xFFFF;
EAX = EBX = ECX = EDX = ESI = EDI = EBP = ESP = 0;
x86seg_reset();
x86_was_reset = 1;
}