Previous 199869 Revisions Next

r45180 Tuesday 23rd February, 2016 at 19:46:45 UTC by hap
meritm: doesn't use AY8930 expanded mode either, too bad
[src/mame/drivers]meritm.cpp

trunk/src/mame/drivers/meritm.cpp
r253691r253692
205205         m_region_extra(*this, "extra")
206206   { }
207207
208   std::unique_ptr<UINT8[]> m_ram;
209208   required_device<z80pio_device> m_z80pio_0;
210209   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
211224   int m_vint;
212225   int m_interrupt_vdp0_state;
213226   int m_interrupt_vdp1_state;
r253691r253692
216229   int m_bank;
217230   int m_psd_a15;
218231   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
224233   DECLARE_WRITE8_MEMBER(meritm_crt250_bank_w);
225234   DECLARE_WRITE8_MEMBER(meritm_psd_a15_w);
226235   DECLARE_WRITE8_MEMBER(meritm_bank_w);
r253691r253692
254263   UINT8 binary_to_BCD(UINT8 data);
255264   DECLARE_WRITE_LINE_MEMBER(meritm_vdp0_interrupt);
256265   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;
264266};
265267
266268
r253691r253692
541543   AM_RANGE(0x30, 0x33) AM_DEVREADWRITE("ppi8255", i8255_device, read, write)
542544   AM_RANGE(0x40, 0x43) AM_DEVREADWRITE("z80pio_0", z80pio_device, read, write)
543545   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)
546548   AM_RANGE(0xff, 0xff) AM_WRITE(meritm_crt250_bank_w)
547549ADDRESS_MAP_END
548550
r253691r253692
554556   AM_RANGE(0x40, 0x43) AM_DEVREADWRITE("z80pio_0", z80pio_device, read, write)
555557   AM_RANGE(0x50, 0x53) AM_DEVREADWRITE("z80pio_1", z80pio_device, read, write)
556558   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)
559561   AM_RANGE(0xff, 0xff) AM_WRITE(meritm_crt250_bank_w)
560562ADDRESS_MAP_END
561563
r253691r253692
575577   AM_RANGE(0x40, 0x43) AM_DEVREADWRITE("z80pio_0", z80pio_device, read, write)
576578   AM_RANGE(0x50, 0x53) AM_DEVREADWRITE("z80pio_1", z80pio_device, read, write)
577579   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)
580582   AM_RANGE(0xff, 0xff) AM_WRITE(meritm_bank_w)
581583ADDRESS_MAP_END
582584
r253691r253692
11231125
11241126   /* sound hardware */
11251127   MCFG_SPEAKER_STANDARD_MONO("mono")
1126   MCFG_SOUND_ADD("aysnd", AY8910, SYSTEM_CLK/12)
1128   MCFG_SOUND_ADD("aysnd", AY8930, SYSTEM_CLK/12)
11271129   MCFG_AY8910_PORT_A_READ_CB(IOPORT("DSW")) /* Port A read */
11281130   MCFG_AY8910_PORT_B_WRITE_CB(WRITE8(meritm_state, meritm_ay8930_port_b_w))  /* Port B write */
11291131   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)


Previous 199869 Revisions Next


© 1997-2024 The MAME Team