#include "../tdkpin_tables.h" #include int main(void) { static uint8_t dgroup[0x10000]; win16_reset_segment_bindings(); win16_bind_segment(0x5000, dgroup, sizeof(dgroup), true); win16_set_dgroup_selector(0x5000); tdkpin_set_word_quad(0x1111, 0x2222, 0x3333, 0x4444, 1); Win16FarPtr first = win16_make_far_pointer(0x5000, 0x426b); assert(win16_read_u16(first) == 0x4444); assert(win16_read_u16(win16_far_add_offset(first, 2)) == 0x3333); assert(win16_read_u16(win16_far_add_offset(first, 4)) == 0x2222); assert(win16_read_u16(win16_far_add_offset(first, 6)) == 0x1111); tdkpin_set_word_quad(0xaaaa, 0xbbbb, 0xcccc, 0xdddd, 20); Win16FarPtr last = win16_make_far_pointer(0x5000, 0x4303); assert(win16_read_u16(last) == 0xdddd); assert(win16_read_u16(win16_far_add_offset(last, 6)) == 0xaaaa); return 0; }