trunk/src/mame/drivers/meritm.cpp
| r253691 | r253692 | |
| 205 | 205 | m_region_extra(*this, "extra") |
| 206 | 206 | { } |
| 207 | 207 | |
| 208 | | std::unique_ptr<UINT8[]> m_ram; |
| 209 | 208 | required_device<z80pio_device> m_z80pio_0; |
| 210 | 209 | required_device<z80pio_device> m_z80pio_1; |
| 210 | required_device<ds1204_device> m_ds1204; |
| 211 | required_device<v9938_device> m_v9938_0; |
| 212 | required_device<v9938_device> m_v9938_1; |
| 213 | optional_device<microtouch_device> m_microtouch; |
| 214 | optional_device<ns16550_device> m_uart; |
| 215 | required_device<cpu_device> m_maincpu; |
| 216 | required_device<palette_device> m_palette; |
| 217 | required_memory_bank m_bank1; |
| 218 | optional_memory_bank m_bank2; |
| 219 | optional_memory_bank m_bank3; |
| 220 | required_memory_region m_region_maincpu; |
| 221 | optional_memory_region m_region_extra; |
| 222 | std::unique_ptr<UINT8[]> m_ram; |
| 223 | |
| 211 | 224 | int m_vint; |
| 212 | 225 | int m_interrupt_vdp0_state; |
| 213 | 226 | int m_interrupt_vdp1_state; |
| r253691 | r253692 | |
| 216 | 229 | int m_bank; |
| 217 | 230 | int m_psd_a15; |
| 218 | 231 | UINT16 m_questions_loword_address; |
| 219 | | required_device<ds1204_device> m_ds1204; |
| 220 | | required_device<v9938_device> m_v9938_0; |
| 221 | | required_device<v9938_device> m_v9938_1; |
| 222 | | optional_device<microtouch_device> m_microtouch; |
| 223 | | optional_device<ns16550_device> m_uart; |
| 232 | |
| 224 | 233 | DECLARE_WRITE8_MEMBER(meritm_crt250_bank_w); |
| 225 | 234 | DECLARE_WRITE8_MEMBER(meritm_psd_a15_w); |
| 226 | 235 | DECLARE_WRITE8_MEMBER(meritm_bank_w); |
| r253691 | r253692 | |
| 254 | 263 | UINT8 binary_to_BCD(UINT8 data); |
| 255 | 264 | DECLARE_WRITE_LINE_MEMBER(meritm_vdp0_interrupt); |
| 256 | 265 | DECLARE_WRITE_LINE_MEMBER(meritm_vdp1_interrupt); |
| 257 | | required_device<cpu_device> m_maincpu; |
| 258 | | required_device<palette_device> m_palette; |
| 259 | | required_memory_bank m_bank1; |
| 260 | | optional_memory_bank m_bank2; |
| 261 | | optional_memory_bank m_bank3; |
| 262 | | required_memory_region m_region_maincpu; |
| 263 | | optional_memory_region m_region_extra; |
| 264 | 266 | }; |
| 265 | 267 | |
| 266 | 268 | |
| r253691 | r253692 | |
| 541 | 543 | AM_RANGE(0x30, 0x33) AM_DEVREADWRITE("ppi8255", i8255_device, read, write) |
| 542 | 544 | AM_RANGE(0x40, 0x43) AM_DEVREADWRITE("z80pio_0", z80pio_device, read, write) |
| 543 | 545 | AM_RANGE(0x50, 0x53) AM_DEVREADWRITE("z80pio_1", z80pio_device, read, write) |
| 544 | | AM_RANGE(0x80, 0x80) AM_DEVREAD("aysnd", ay8910_device, data_r) |
| 545 | | AM_RANGE(0x80, 0x81) AM_DEVWRITE("aysnd", ay8910_device, address_data_w) |
| 546 | AM_RANGE(0x80, 0x80) AM_DEVREAD("aysnd", ay8930_device, data_r) |
| 547 | AM_RANGE(0x80, 0x81) AM_DEVWRITE("aysnd", ay8930_device, address_data_w) |
| 546 | 548 | AM_RANGE(0xff, 0xff) AM_WRITE(meritm_crt250_bank_w) |
| 547 | 549 | ADDRESS_MAP_END |
| 548 | 550 | |
| r253691 | r253692 | |
| 554 | 556 | AM_RANGE(0x40, 0x43) AM_DEVREADWRITE("z80pio_0", z80pio_device, read, write) |
| 555 | 557 | AM_RANGE(0x50, 0x53) AM_DEVREADWRITE("z80pio_1", z80pio_device, read, write) |
| 556 | 558 | AM_RANGE(0x60, 0x67) AM_DEVREADWRITE("ns16550", ns16550_device, ins8250_r, ins8250_w) |
| 557 | | AM_RANGE(0x80, 0x80) AM_DEVREAD("aysnd", ay8910_device, data_r) |
| 558 | | AM_RANGE(0x80, 0x81) AM_DEVWRITE("aysnd", ay8910_device, address_data_w) |
| 559 | AM_RANGE(0x80, 0x80) AM_DEVREAD("aysnd", ay8930_device, data_r) |
| 560 | AM_RANGE(0x80, 0x81) AM_DEVWRITE("aysnd", ay8930_device, address_data_w) |
| 559 | 561 | AM_RANGE(0xff, 0xff) AM_WRITE(meritm_crt250_bank_w) |
| 560 | 562 | ADDRESS_MAP_END |
| 561 | 563 | |
| r253691 | r253692 | |
| 575 | 577 | AM_RANGE(0x40, 0x43) AM_DEVREADWRITE("z80pio_0", z80pio_device, read, write) |
| 576 | 578 | AM_RANGE(0x50, 0x53) AM_DEVREADWRITE("z80pio_1", z80pio_device, read, write) |
| 577 | 579 | AM_RANGE(0x60, 0x67) AM_DEVREADWRITE("ns16550", ns16550_device, ins8250_r, ins8250_w) |
| 578 | | AM_RANGE(0x80, 0x80) AM_DEVREAD("aysnd", ay8910_device, data_r) |
| 579 | | AM_RANGE(0x80, 0x81) AM_DEVWRITE("aysnd", ay8910_device, address_data_w) |
| 580 | AM_RANGE(0x80, 0x80) AM_DEVREAD("aysnd", ay8930_device, data_r) |
| 581 | AM_RANGE(0x80, 0x81) AM_DEVWRITE("aysnd", ay8930_device, address_data_w) |
| 580 | 582 | AM_RANGE(0xff, 0xff) AM_WRITE(meritm_bank_w) |
| 581 | 583 | ADDRESS_MAP_END |
| 582 | 584 | |
| r253691 | r253692 | |
| 1123 | 1125 | |
| 1124 | 1126 | /* sound hardware */ |
| 1125 | 1127 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 1126 | | MCFG_SOUND_ADD("aysnd", AY8910, SYSTEM_CLK/12) |
| 1128 | MCFG_SOUND_ADD("aysnd", AY8930, SYSTEM_CLK/12) |
| 1127 | 1129 | MCFG_AY8910_PORT_A_READ_CB(IOPORT("DSW")) /* Port A read */ |
| 1128 | 1130 | MCFG_AY8910_PORT_B_WRITE_CB(WRITE8(meritm_state, meritm_ay8930_port_b_w)) /* Port B write */ |
| 1129 | 1131 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |