Retro video games delivered to your door every month!
Click above to get retro games delivered to your door ever month!
X-Hacker.org- Ralf Brown's Interrupt List (Part 1,2) - int 31 - dpmi 0.9 api - protected mode - call real mode proc with iret frame http://www.X-Hacker.org [<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
INT 31 - DPMI 0.9 API - protected mode - CALL REAL MODE PROC WITH IRET FRAME
        AX = 0302h
        BH = flags
            bit 0: reset the interrupt controller and A20 line
            others must be 0
        CX = number of words to copy from protected mode to real mode stack
        ES:DI / ES:EDI = selector:offset of real mode call structure
                        (see INT 31/AX=0300h)
Return: CF set on error
        CF clear if successful
            real mode call structure modified (all fields except SS:SP, CS:IP
              filled with return values from real mode interrupt)
        protected mode stack unchanged
Notes:  16-bit programs use ES:DI as pointer, 32-bit programs use ES:EDI
        the flags in the call structure are pushed on the real mode stack to
          form an interrupt stack frame, and the trace and interrupt flags are
          clear on entry to the handler
        the real mode procedure must exit with an IRET
        DPMI will provide a small (30 words) real mode stack if SS:SP is zero
        the real mode handler must return with the stack in the same state as
          it was on being called
SeeAlso: AX=0300h

Online resources provided by: http://www.X-Hacker.org --- NG 2 HTML conversion by Dave Pearson