#ifndef TDKPIN_BORLAND_STARTUP_H #define TDKPIN_BORLAND_STARTUP_H #include "tdkpin_segmented.h" /* Register contract at the Win16 NE entry before 1020:0002 is called. */ typedef struct { uint16_t loader_ax; Win16FarPtr command_line; /* ES:BX */ uint16_t show_command; /* DX */ HINSTANCE16 previous_instance; /* SI */ HINSTANCE16 instance; /* DI */ } BorlandWin16StartupRegisters; BorlandWin16StartupRegisters InitTask16(void); void borland_initialize_win16_runtime( const BorlandWin16StartupRegisters *registers); /* 1020:0002 */ extern HINSTANCE16 g_win16_previous_instance; /* 1028:06fc */ extern HINSTANCE16 g_win16_instance; /* 1028:06fe */ extern uint16_t g_win16_show_command; /* 1028:0700 */ extern Win16FarPtr g_borland_command_line; /* 1028:0702/0704 */ extern uint16_t g_borland_windows_mode; /* 1028:071c */ extern uint16_t g_borland_huge_pointer_increment; /* 1028:0724 */ extern uint8_t g_borland_cpu_level; /* 1028:0726 */ #endif