uint32_t dosbox_id_read_regsel() { uint32_t r; dosbox_id_reset_latch(); #if TARGET_MSDOS == 32 r = (uint32_t)inpd(DOSBOX_IDPORT(DOSBOX_ID_INDEX)); #else r = (uint32_t)inpw(DOSBOX_IDPORT(DOSBOX_ID_INDEX)); r |= (uint32_t)inpw(DOSBOX_IDPORT(DOSBOX_ID_INDEX)) << (uint32_t)16UL; #endif return r; }
void dosbox_id_write_data(const uint32_t val) { dosbox_id_reset_latch(); dosbox_id_write_data_nrl(val); }
uint32_t dosbox_id_read_data() { dosbox_id_reset_latch(); return dosbox_id_read_data_nrl(); }
void dosbox_id_write_regsel(const uint32_t reg) { dosbox_id_reset_latch(); outpd(DOSBOX_IDPORT(DOSBOX_ID_INDEX),reg); }