On Wed, 27 Aug 2003, SONE Takeshi wrote:
On Tue, Aug 26, 2003 at 11:00:27PM -0600, ron minnich wrote:
you need to confirm that int #5 is a VSA interrupt of some sort.
I don't know what VSA is, but int 6 is the Invalid Opcode Exception, not a BIOS service. This means the execution crashed.
yes, I think something is going wrong.
Btw, I've noticed that the idt.c (realmode int handler) puts "stub"s starting at 0x400 (1024). It installs 256 stubs, 9 bytes each, so they occupy 256*9=2304 bytes from 0x400. The 256 bytes (or more?) starting at 0x400 is the BIOS Data Area, and VGABIOS tends to rewrite some bytes in it. So, it might damage the int handler before calling it.
that's a very good thing to know!
Where would you like to see the stubs moved?
ron