2 * Misc. emulation definitions
4 * Copyright 1995 Alexandre Julliard
7 #ifndef __WINE_MISCEMU_H
8 #define __WINE_MISCEMU_H
14 extern HANDLE16 DOSMEM_BiosSeg
;
15 extern DWORD DOSMEM_CollateTable
;
17 extern BOOL32
DOSMEM_Init(void);
18 extern void DOSMEM_InitExports(HMODULE16
);
19 extern void DOSMEM_Tick(void);
20 extern WORD
DOSMEM_AllocSelector(WORD
);
21 extern LPVOID
DOSMEM_GetBlock(UINT32 size
, UINT16
* p
);
22 extern BOOL32
DOSMEM_FreeBlock(void* ptr
);
23 extern LPVOID
DOSMEM_MapRealToLinear(DWORD
); /* real-mode to linear */
24 extern LPVOID
DOSMEM_MapDosToLinear(UINT32
); /* linear DOS to Wine */
25 extern UINT32
DOSMEM_MapLinearToDos(LPVOID
); /* linear Wine to DOS */
27 /* msdos/interrupts.c */
28 extern FARPROC16
INT_GetHandler( BYTE intnum
);
29 extern void INT_SetHandler( BYTE intnum
, FARPROC16 handler
);
32 extern void IO_port_init (void);
33 extern DWORD
IO_inport( int port
, int count
);
34 extern void IO_outport( int port
, int count
, DWORD value
);
37 extern DWORD
INT1A_GetTicksSinceMidnight(void);
40 extern BOOL32
SIGNAL_Init(void);
41 extern void SIGNAL_SetHandler( int sig
, void (*func
)(), int flags
);
42 extern void SIGNAL_MaskAsyncEvents( BOOL32 flag
);
45 extern BOOL32
SIGNAL_InitEmulator(void);
47 #define INT_BARF(context,num) \
48 fprintf( stderr, "int%x: unknown/not implemented parameters:\n" \
49 "int%x: AX %04x, BX %04x, CX %04x, DX %04x, " \
50 "SI %04x, DI %04x, DS %04x, ES %04x\n", \
51 (num), (num), AX_reg(context), BX_reg(context), CX_reg(context), \
52 DX_reg(context), SI_reg(context), DI_reg(context), \
53 (WORD)DS_reg(context), (WORD)ES_reg(context) )
55 #endif /* __WINE_MISCEMU_H */