Example #1
0
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;
}
Example #2
0
void dosbox_id_write_data(const uint32_t val) {
	dosbox_id_reset_latch();
	dosbox_id_write_data_nrl(val);
}
Example #3
0
uint32_t dosbox_id_read_data() {
	dosbox_id_reset_latch();
	return dosbox_id_read_data_nrl();
}
Example #4
0
void dosbox_id_write_regsel(const uint32_t reg) {
	dosbox_id_reset_latch();

	outpd(DOSBOX_IDPORT(DOSBOX_ID_INDEX),reg);
}