| /* |
| * Interrupt vectors emulation |
| * |
| * Copyright 1995 Alexandre Julliard |
| */ |
| |
| #include <sys/types.h> |
| |
| #include "windows.h" |
| #include "drive.h" |
| #include "miscemu.h" |
| #include "msdos.h" |
| #include "module.h" |
| #include "stackframe.h" |
| #include "stddebug.h" |
| #include "debug.h" |
| |
| static FARPROC16 INT_Vectors[256]; |
| |
| |
| /********************************************************************** |
| * INT_GetHandler |
| * |
| * Return the interrupt vector for a given interrupt. |
| */ |
| FARPROC16 INT_GetHandler( BYTE intnum ) |
| { |
| return INT_Vectors[intnum]; |
| } |
| |
| |
| /********************************************************************** |
| * INT_SetHandler |
| * |
| * Set the interrupt handler for a given interrupt. |
| */ |
| void INT_SetHandler( BYTE intnum, FARPROC16 handler ) |
| { |
| dprintf_int( stddeb, "Set interrupt vector %02x <- %04x:%04x\n", |
| intnum, HIWORD(handler), LOWORD(handler) ); |
| INT_Vectors[intnum] = handler; |
| } |