System32 Function 03 (03h) - Execute a RealMode Interrupt

Description
This service makes it possible to execute RealMode interrupts. This could be usefull for accessing the Bios, or PCI or EISA ROM code. When this service is called, the system switches to RealMode (not V86 mode), and loads the registers from the 'REAL_X' structure. This is a special structure that is located in the System16 area.
After that, the interrupt specified in AH is executed.
The system returns to ProtectedMode and gives control back to the caller.
Input

AL

03h

AH

Realmode Interrupt to fire
Output

None

Errorcodes

None

Always successfull
Notes
Interrupt are executed in actual RealMode, not in the 'Virtual86' mode (v86) because RealMode is much faster, and the switch between ProtectedMode to RealMode is also much faster.
Development Status
*Maybe after the interrupt was fire in realmode, the registers could be stored in the 'REAL_X' structure
*Maybe the CF could be copied to protected mode.

Back