void dosbox_id_write_data_nrl(const uint32_t val) { #if TARGET_MSDOS == 32 outpd(DOSBOX_IDPORT(DOSBOX_ID_DATA),val); #else outpw(DOSBOX_IDPORT(DOSBOX_ID_DATA),(uint16_t)val); outpw(DOSBOX_IDPORT(DOSBOX_ID_DATA),(uint16_t)(val >> 16UL)); #endif }
uint32_t dosbox_id_read_data_nrl() { uint32_t r; #if TARGET_MSDOS == 32 r = (uint32_t)inpd(DOSBOX_IDPORT(DOSBOX_ID_DATA)); #else r = (uint32_t)inpw(DOSBOX_IDPORT(DOSBOX_ID_DATA)); r |= (uint32_t)inpw(DOSBOX_IDPORT(DOSBOX_ID_DATA)) << (uint32_t)16UL; #endif return r; }
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_nrl(const uint32_t val) { outpd(DOSBOX_IDPORT(DOSBOX_ID_DATA),val); }
void dosbox_id_write_regsel(const uint32_t reg) { dosbox_id_reset_latch(); outpd(DOSBOX_IDPORT(DOSBOX_ID_INDEX),reg); }