- // i/o bus
- io->set_iomap_alias_rw(0x00, pic, 0);
- io->set_iomap_alias_rw(0x02, pic, 1);
- io->set_iomap_alias_rw(0x08, pic, 2);
- io->set_iomap_alias_rw(0x0a, pic, 3);
-
- io->set_iomap_alias_rw(0x01, dma, 0x00);
- io->set_iomap_alias_rw(0x03, dma, 0x01);
- io->set_iomap_alias_rw(0x05, dma, 0x02);
- io->set_iomap_alias_rw(0x07, dma, 0x03);
- io->set_iomap_alias_rw(0x09, dma, 0x04);
- io->set_iomap_alias_rw(0x0b, dma, 0x05);
- io->set_iomap_alias_rw(0x0d, dma, 0x06);
- io->set_iomap_alias_rw(0x0f, dma, 0x07);
- io->set_iomap_alias_rw(0x11, dma, 0x08);
- io->set_iomap_alias_w(0x13, dma, 0x09);
- io->set_iomap_alias_w(0x15, dma, 0x0a);
- io->set_iomap_alias_w(0x17, dma, 0x0b);
- io->set_iomap_alias_w(0x19, dma, 0x0c);
- io->set_iomap_alias_rw(0x1b, dma, 0x0d);
- io->set_iomap_alias_w(0x1d, dma, 0x0e);
- io->set_iomap_alias_w(0x1f, dma, 0x0f);
- io->set_iomap_single_w(0x21, dmareg1);
- io->set_iomap_single_w(0x23, dmareg2);
- io->set_iomap_single_w(0x25, dmareg3);
- io->set_iomap_single_w(0x27, dmareg0);
-
- io->set_iomap_single_w(0x20, rtcreg);
-
- io->set_iomap_alias_rw(0x30, sio_rs, 0);
- io->set_iomap_alias_rw(0x32, sio_rs, 1);
-
- io->set_iomap_alias_rw(0x31, pio_sys, 0);
- io->set_iomap_alias_rw(0x33, pio_sys, 1);
- io->set_iomap_alias_rw(0x35, pio_sys, 2);
- io->set_iomap_alias_w(0x37, pio_sys, 3);
-
- io->set_iomap_alias_rw(0x40, pio_prn, 0);
- io->set_iomap_alias_rw(0x42, pio_prn, 1);
- io->set_iomap_alias_rw(0x44, pio_prn, 2);
- io->set_iomap_alias_w(0x46, pio_prn, 3);
-
- io->set_iomap_alias_rw(0x41, sio_kbd, 0);
- io->set_iomap_alias_rw(0x43, sio_kbd, 1);
-
- // 50h, 52h: NMI Flip Flop
+ io->set_iomap_alias_rw(0x0031, pio_sys, 0);
+ io->set_iomap_alias_rw(0x0033, pio_sys, 1);
+ io->set_iomap_alias_rw(0x0035, pio_sys, 2);
+ io->set_iomap_alias_w (0x0037, pio_sys, 3);
+
+ io->set_iomap_alias_rw(0x0040, pio_prn, 0);
+ io->set_iomap_alias_rw(0x0042, pio_prn, 1);
+ io->set_iomap_alias_rw(0x0044, pio_prn, 2);
+ io->set_iomap_alias_w (0x0046, pio_prn, 3);
+
+ io->set_iomap_alias_rw(0x0041, sio_kbd, 0);
+ io->set_iomap_alias_rw(0x0043, sio_kbd, 1);
+
+#if defined(SUPPORT_24BIT_ADDRESS) || defined(SUPPORT_32BIT_ADDRESS)
+ io->set_iomap_single_w(0x0050, cpureg);
+ io->set_iomap_single_w(0x0052, cpureg);
+#endif