First post, by superfury
I'm already verifying against various CPU testsuites(the 80186 testsuite(which errors out on the 80186- decimal BCD flags since the improved 80386 compatibility)) and the 80386 test386.asm testsuite(which checks out completely atm(2018/07/20 19:00). Except those 'BCD flag bugs' on the 80186- CPUs, no errors are detected by the instructions it uses and tests for. Except the BCD tests on the 80186, everything checks out fine on all CPUs.
I've also checked each instruction manually with looking at the debugger dump log I've created with a simple 'testsuite' I've written in nasm(it's within the UniPCemu repository). I see no errors occurring there(looking at the full-blown debugger dump, those remaining instructions seem to have no errors and I/O seems OK too.
There are still a few little instructions that are untested(various MOV variants, XLAT etc.), but as far as I can see directly through the Visual Studio Debugger running the emulator with breakpoints doesn't reveal any bugs.
Can anyone see anything wrong with UniPCemu's CPU cores(tested up to 80386 myself)? I know that the 80486 isn't 100% supported on the newly added Control register features, but it shouldn't cause simple 808X up to 80386 software to crash?
Anyone?
Author of the UniPCemu emulator.
UniPCemu Git repository
UniPCemu for Android, Windows, PSP, Vita and Switch on itch.io