trunk/src/mess/drivers/px4.c
| r18780 | r18781 | |
| 16 | 16 | #include "machine/tf20.h" |
| 17 | 17 | #include "machine/ram.h" |
| 18 | 18 | #include "machine/nvram.h" |
| 19 | #include "sound/speaker.h" |
| 19 | 20 | #include "px4.lh" |
| 20 | 21 | |
| 21 | 22 | |
| r18780 | r18781 | |
| 77 | 78 | m_z80(*this, "maincpu"), |
| 78 | 79 | m_ram(*this, RAM_TAG), |
| 79 | 80 | m_centronics(*this, "centronics"), |
| 80 | | m_ext_cas(*this, "extcas") |
| 81 | m_ext_cas(*this, "extcas"), |
| 82 | m_speaker(*this, SPEAKER_TAG) |
| 81 | 83 | { } |
| 82 | 84 | |
| 83 | 85 | // internal devices |
| r18780 | r18781 | |
| 85 | 87 | required_device<ram_device> m_ram; |
| 86 | 88 | required_device<centronics_device> m_centronics; |
| 87 | 89 | required_device<cassette_image_device> m_ext_cas; |
| 90 | required_device<device_t> m_speaker; |
| 88 | 91 | |
| 89 | 92 | /* gapnit register */ |
| 90 | 93 | UINT8 m_ctrl1; |
| r18780 | r18781 | |
| 908 | 911 | output_set_value("led_1", BIT(data, 5)); // num lock |
| 909 | 912 | output_set_value("led_2", BIT(data, 6)); // "led 2" |
| 910 | 913 | |
| 911 | | // bit 7, sp - speaker |
| 914 | speaker_level_w(m_speaker, BIT(data, 7)); |
| 912 | 915 | } |
| 913 | 916 | |
| 914 | 917 | |
| r18780 | r18781 | |
| 1362 | 1365 | |
| 1363 | 1366 | MCFG_PALETTE_LENGTH(2) |
| 1364 | 1367 | |
| 1368 | // sound hardware |
| 1369 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 1370 | MCFG_SOUND_ADD(SPEAKER_TAG, SPEAKER_SOUND, 0) |
| 1371 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1372 | |
| 1365 | 1373 | MCFG_TIMER_DRIVER_ADD_PERIODIC("one_sec", px4_state, upd7508_1sec_callback, attotime::from_seconds(1)) |
| 1366 | 1374 | MCFG_TIMER_DRIVER_ADD_PERIODIC("frc", px4_state, frc_tick, attotime::from_hz(XTAL_7_3728MHz / 2 / 6)) |
| 1367 | 1375 | |
| r18780 | r18781 | |
| 1442 | 1450 | //************************************************************************** |
| 1443 | 1451 | |
| 1444 | 1452 | // YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS |
| 1445 | | COMP( 1985, px4, 0, 0, px4, px4_h450a, px4_state, px4, "Epson", "PX-4", GAME_NO_SOUND_HW ) |
| 1446 | | COMP( 1985, px4p, px4, 0, px4p, px4_h450a, px4_state, px4p, "Epson", "PX-4+", GAME_NO_SOUND_HW ) |
| 1453 | COMP( 1985, px4, 0, 0, px4, px4_h450a, px4_state, px4, "Epson", "PX-4", 0 ) |
| 1454 | COMP( 1985, px4p, px4, 0, px4p, px4_h450a, px4_state, px4p, "Epson", "PX-4+", 0 ) |