Esempio n. 1
0
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
}
Esempio n. 2
0
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;
}
Esempio n. 3
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;
}
Esempio n. 4
0
void dosbox_id_write_data_nrl(const uint32_t val) {
	outpd(DOSBOX_IDPORT(DOSBOX_ID_DATA),val);
}
Esempio n. 5
0
void dosbox_id_write_regsel(const uint32_t reg) {
	dosbox_id_reset_latch();

	outpd(DOSBOX_IDPORT(DOSBOX_ID_INDEX),reg);
}