Previous 199869 Revisions Next

r31087 Monday 23rd June, 2014 at 15:51:26 UTC by hap
removed unneeded stuff and corrected tag
[src/mess/drivers]pve500.c

trunk/src/mess/drivers/pve500.c
r31086r31087
4141   DECLARE_READ8_MEMBER(dualport_ram_left_r);
4242   DECLARE_READ8_MEMBER(dualport_ram_right_r);
4343   DECLARE_WRITE_LINE_MEMBER(GPI_w);
44   DECLARE_WRITE_LINE_MEMBER(buzzer_w);
4544   DECLARE_WRITE_LINE_MEMBER(external_monitor_w);
4645
4746   DECLARE_WRITE8_MEMBER(io_expander_w);
r31086r31087
6463   /* TODO: Implement-me */
6564}
6665
67WRITE_LINE_MEMBER( pve500_state::buzzer_w )
68{
69    m_buzzer->set_state(state);
70}
71
7266WRITE_LINE_MEMBER( pve500_state::external_monitor_w )
7367{
7468   /* TODO: Implement-me */
r31086r31087
8276   { NULL }
8377};
8478
85static const z80_daisy_config subcpu_daisy_chain[] =
86{
87   TMPZ84C015_DAISY_INTERNAL,
88   { NULL }
89};
9079
91
9280static ADDRESS_MAP_START(maincpu_io, AS_IO, 8, pve500_state)
9381   ADDRESS_MAP_GLOBAL_MASK(0xff)
9482   AM_RANGE(0x00, 0x03) AM_DEVREADWRITE("external_sio", z80sio0_device, cd_ba_r, cd_ba_w)
r31086r31087
327315   MCFG_CPU_IO_MAP(maincpu_io)
328316   MCFG_CPU_CONFIG(maincpu_daisy_chain)
329317   MCFG_TMPZ84C015_OUT_DTRA_CB(WRITELINE(pve500_state, GPI_w))
330   MCFG_TMPZ84C015_OUT_DTRB_CB(WRITELINE(pve500_state, buzzer_w))
318   MCFG_TMPZ84C015_OUT_DTRB_CB(DEVWRITELINE("buzzer", beep_device, set_state))
331319   MCFG_TMPZ84C015_OUT_TXDA_CB(DEVWRITELINE("recorder", rs232_port_device, write_txd))
332320   MCFG_TMPZ84C015_OUT_TXDB_CB(DEVWRITELINE("player1", rs232_port_device, write_txd))
333321
r31086r31087
343331   MCFG_CPU_ADD("subcpu", TMPZ84C015, XTAL_12MHz / 2) /* TMPZ84C015BF-6 */
344332   MCFG_CPU_PROGRAM_MAP(subcpu_prg)
345333   MCFG_CPU_IO_MAP(subcpu_io)
346   MCFG_CPU_CONFIG(subcpu_daisy_chain)
347334   MCFG_TMPZ84C015_OUT_DTRB_CB(WRITELINE(pve500_state, external_monitor_w))
348335   MCFG_TMPZ84C015_OUT_TXDA_CB(DEVWRITELINE("switcher", rs232_port_device, write_txd))
349336   MCFG_TMPZ84C015_OUT_TXDB_CB(DEVWRITELINE("serial_mixer", rs232_port_device, write_txd))
350337
351338   /* FIX-ME: These are actually RS422 ports (except EDL IN/OUT which is indeed an RS232 port)*/
352339   MCFG_RS232_PORT_ADD("recorder", default_rs232_devices, NULL)
353   MCFG_RS232_RXD_HANDLER(DEVWRITELINE("maincpu:tmpz84c015_sio", z80dart_device, rxa_w))
340   MCFG_RS232_RXD_HANDLER(DEVWRITELINE("maincpu", tmpz84c015_device, rxa_w))
354341
355342   MCFG_RS232_PORT_ADD("player1", default_rs232_devices, NULL)
356   MCFG_RS232_RXD_HANDLER(DEVWRITELINE("maincpu:tmpz84c015_sio", z80dart_device, rxb_w))
343   MCFG_RS232_RXD_HANDLER(DEVWRITELINE("maincpu", tmpz84c015_device, rxb_w))
357344
358345   MCFG_RS232_PORT_ADD("player2", default_rs232_devices, NULL)
359346   MCFG_RS232_RXD_HANDLER(DEVWRITELINE("external_sio", z80dart_device, rxa_w))
r31086r31087
362349   MCFG_RS232_RXD_HANDLER(DEVWRITELINE("external_sio", z80dart_device, rxb_w))
363350
364351   MCFG_RS232_PORT_ADD("switcher", default_rs232_devices, NULL)
365   MCFG_RS232_RXD_HANDLER(DEVWRITELINE("subcpu:tmpz84c015_sio", z80dart_device, rxa_w))
352   MCFG_RS232_RXD_HANDLER(DEVWRITELINE("subcpu", tmpz84c015_device, rxa_w))
366353
367354   MCFG_RS232_PORT_ADD("serial_mixer", default_rs232_devices, NULL)
368   MCFG_RS232_RXD_HANDLER(DEVWRITELINE("subcpu:tmpz84c015_sio", z80dart_device, rxb_w))
355   MCFG_RS232_RXD_HANDLER(DEVWRITELINE("subcpu", tmpz84c015_device, rxb_w))
369356
370357/* TODO:
371358-> There are a few LEDs and a sequence of 7-seg displays with atotal of 27 digits
r31086r31087
377364   /* audio hardware */
378365   MCFG_SPEAKER_STANDARD_MONO("mono")
379366   MCFG_SOUND_ADD("buzzer", BEEP, 0)
380   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
367   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.5)
381368
382369MACHINE_CONFIG_END
383370

Previous 199869 Revisions Next


© 1997-2024 The MAME Team