First post, by superfury
I'm trying to get my 8086 emulation fully working (opcodes still have errors). Anyone knows what's going wrong?
I'm trying to get the Turbo XT BIOS running using this. I'm currently comparing output to the fake86's CPU. I notice that there's a sudden jump to F000:46E0 while executing a REP STOSW (this is fixed by the debugger to jump manually by loading the expected registers):
0:00:15:10.6.0000: Invalid data according to debuggerverify.dat before exexuting the following instruction:
0:00:15:10.6.0000: Registers:
0:00:15:10.6.0000: AX: 0000, BX: 0000, CX: 0A0D, DX: 55AA
0:00:15:10.6.0000: CS: F000, DS: 0040, ES: 0000, SS: 0000
0:00:15:10.6.0000: SP: 0000, BP: 0000, SI: 0000, DI: 2BE6
0:00:15:10.6.0000: IP: E0E2, FLAGS: F046
0:00:15:10.6.0000: FLAGSINFO:c1P0a0Zstido1111
0:00:15:10.7.0000: Expected:
0:00:15:10.7.0000: Registers:
0:00:15:10.7.0000: AX: 0000, BX: 0000, CX: AA0A, DX: 0055
0:00:15:10.7.0000: CS: F000, DS: 0040, ES: 0000, SS: 0000
0:00:15:10.7.0000: SP: 0000, BP: E200, SI: E600, DI: 002B
0:00:15:10.7.0000: IP: 46E0, FLAGS: F000
0:00:15:10.7.0000: FLAGSINFO:c0p0a0zstido1111
0:00:15:10.8.0000: Writing to memory: 00002BE6=00 ( )
0:00:15:10.8.0000: Writing to memory: 00002BE7=00 ( )
0:00:15:10.8.0000: F000:E0E2 (F3AB)REP STOSW
0:00:15:10.8.0000: Registers:
0:00:15:10.8.0000: AX: 0000, BX: 0000, CX: 0A0D, DX: 55AA
0:00:15:10.8.0000: CS: F000, DS: 0040, ES: 0000, SS: 0000
0:00:15:10.8.0000: SP: 0000, BP: 0000, SI: 0000, DI: 2BE6
0:00:15:10.8.0000: IP: E0E2, FLAGS: F046
0:00:15:10.9.0000: FLAGSINFO:c1P0a0Zstido1111
Anybody knows what's at F000:46E0 at the Turbo XT BIOS?
Author of the UniPCemu emulator.
UniPCemu Git repository
UniPCemu for Android, Windows, PSP, Vita and Switch on itch.io