trunk/src/devices/machine/mos6530n.c
| r250102 | r250103 | |
| 58 | 58 | |
| 59 | 59 | DEVICE_ADDRESS_MAP_START( io_map, 8, mos6532_t ) |
| 60 | 60 | ADDRESS_MAP_GLOBAL_MASK(0x1f) |
| 61 | | AM_RANGE(0x00, 0x00) AM_MIRROR(0x18) AM_READWRITE(pa_data_r, pa_data_w) |
| 62 | | AM_RANGE(0x01, 0x01) AM_MIRROR(0x18) AM_READWRITE(pa_ddr_r, pa_ddr_w) |
| 63 | | AM_RANGE(0x02, 0x02) AM_MIRROR(0x18) AM_READWRITE(pb_data_r, pb_data_w) |
| 64 | | AM_RANGE(0x03, 0x03) AM_MIRROR(0x18) AM_READWRITE(pb_ddr_r, pb_ddr_w) |
| 61 | AM_RANGE(0x00, 0x00) AM_MIRROR(0x18) AM_READWRITE(pa_data_r, pa_data_w) // SWCHA |
| 62 | AM_RANGE(0x01, 0x01) AM_MIRROR(0x18) AM_READWRITE(pa_ddr_r, pa_ddr_w) // SWACNT |
| 63 | AM_RANGE(0x02, 0x02) AM_MIRROR(0x18) AM_READWRITE(pb_data_r, pb_data_w) // SWCHB |
| 64 | AM_RANGE(0x03, 0x03) AM_MIRROR(0x18) AM_READWRITE(pb_ddr_r, pb_ddr_w) // SWBCNT |
| 65 | 65 | AM_RANGE(0x14, 0x17) AM_WRITE(timer_off_w) |
| 66 | 66 | AM_RANGE(0x1c, 0x1f) AM_WRITE(timer_on_w) |
| 67 | 67 | AM_RANGE(0x04, 0x04) AM_MIRROR(0x12) AM_READ(timer_off_r) |
| r250102 | r250103 | |
| 276 | 276 | |
| 277 | 277 | void mos6530_base_t::device_reset() |
| 278 | 278 | { |
| 279 | | m_pa_out = 0; |
| 279 | m_pa_out = 0xff; |
| 280 | 280 | m_pa_ddr = 0; |
| 281 | | m_pb_out = 0; |
| 281 | m_pb_out = 0xff; // a7800 One-On-One Basketball (1on1u) needs this or you can't start a game, it doesn't initialize it. (see MT6060) |
| 282 | 282 | m_pb_ddr = 0; |
| 283 | 283 | |
| 284 | 284 | m_ie_timer = false; |