VOGONS


First post, by superfury

User metadata
Rank l33t++
Rank
l33t++

I know that my emulator seems to have a CPU bug (jumping to the wrong address for some reason) on my 80286+ CPU emulation(80(1)8X emulation doesn't seem to have that bug). Is there a simple program (or set of tools) I can use to find that wrongly-implemented instruction? I've diagnosed that problem at various points in different software, most of the time it's somewhere in segment C600(real mode), with the AT version of the XT-IDE BIOS (latest revision) running?

Author of the UniPCemu emulator.
UniPCemu Git repository
UniPCemu for Android, Windows, PSP, Vita and Switch on itch.io

Reply 1 of 2, by BloodyCactus

User metadata
Rank Oldbie
Rank
Oldbie

Segment C600 is in the video bios. sounds odd.

--/\-[ Stu : Bloody Cactus :: [ https://bloodycactus.com :: http://kråketær.com ]-/\--

Reply 2 of 2, by superfury

User metadata
Rank l33t++
Rank
l33t++

The hard disk BIOS starts at that segment: The VGA BIOS is 24kB large, so 6000h bytes. Divided by 16 this results in 600h segements, thus with a base of C0000 this results in it ending at C5FFF, thus the hard disk BIOS starts at C6000(aligned to 2kB(800h).

Author of the UniPCemu emulator.
UniPCemu Git repository
UniPCemu for Android, Windows, PSP, Vita and Switch on itch.io