#include "../tdkpin_game_assets.h" #include static uint8_t g_dgroup[0x1000]; static uint8_t g_window_bytes[32]; HINSTANCE16 g_win16_instance; static Win16FarPtr g_window; static unsigned g_step; void object_windows_setup_window(Win16FarPtr window) { assert(++g_step == 1 && window == g_window); } HBITMAP16 tdkpin_load_bitmap_resource( Win16FarPtr resource_name, HINSTANCE16 instance) { assert(++g_step == 2); assert(resource_name == win16_make_far_pointer(0, 993)); assert(instance == g_win16_instance); return 0x7777; } HWND16 SetFocus16(HWND16 window) { assert(++g_step == 3 && window == 0x2222); return 0x1111; } int main(void) { win16_reset_segment_bindings(); win16_bind_segment(0x5000, g_dgroup, sizeof(g_dgroup), true); win16_bind_segment(0x6000, g_window_bytes, sizeof(g_window_bytes), true); win16_set_dgroup_selector(0x5000); g_win16_instance = 0x4444; g_window = win16_make_far_pointer(0x6000, 0); win16_write_u16(g_window, 4, 0x2222); tdkpin_setup_overlay_window(g_window); assert(g_step == 3); assert(win16_read_u16(win16_make_far_pointer(0x5000, 0x0867)) == 0x7777); return 0; }