* Ignacio Verona nacho@estudio-verona.com [040516 22:07]:
biosint: # 0x15, eax 0x5f01 ebx 0xc01 ecx 0x700 edx 0x112 biosint: ebp 0x10fca esp 0xf8e edi 0xac51 esi 0x1aacd biosint: ip 0x6448 cs 0xc000 flags 0x46 biosint: # 0xb8, eax 0x707 ebx 0x0 ecx 0x700 edx 0x0 biosint: ebp 0x10fca esp 0xfc0 edi 0xb880 esi 0x1010a biosint: ip 0x188 cs 0xc000 flags 0x246 biosint: Unsupport int #0xb8
Hm. The problem happens earlier. int 0x15 is something that the VGA BIOS would probably install, but this does not seem to work. Thus there's a hardcoded response handled in src/mainboard/via/epia-m/mainboard.c (v1) function handleint21()
Looking at above code, int0x15 gets called with eax=0x5f01 (besides lots of other values) - a case that is not handled in handleint21() at all.
There needs to be some way to call into interrupts set up by the executed option rom, or otherwise functions like handleint21() will have to be added and changed for every minor release of a vga bios update.
Stefan