trunk/src/mess/drivers/comp4.c
| r241831 | r241832 | |
| 22 | 22 | |
| 23 | 23 | #include "emu.h" |
| 24 | 24 | #include "cpu/tms0980/tms0980.h" |
| 25 | | #include "sound/speaker.h" |
| 26 | 25 | |
| 27 | 26 | // master clock is cpu internal, the value below is an approximation |
| 28 | | #define COMP4_CLOCK (250000) |
| 27 | #define MASTER_CLOCK (250000) |
| 29 | 28 | |
| 30 | 29 | |
| 31 | 30 | class comp4_state : public driver_device |
| r241831 | r241832 | |
| 144 | 143 | static MACHINE_CONFIG_START( comp4, comp4_state ) |
| 145 | 144 | |
| 146 | 145 | /* basic machine hardware */ |
| 147 | | MCFG_CPU_ADD("maincpu", TMS0970, COMP4_CLOCK) |
| 146 | MCFG_CPU_ADD("maincpu", TMS0970, MASTER_CLOCK) |
| 148 | 147 | MCFG_TMS1XXX_OUTPUT_PLA(comp4_output_pla) |
| 149 | 148 | MCFG_TMS1XXX_READ_K(READ8(comp4_state, read_k)) |
| 150 | 149 | MCFG_TMS1XXX_WRITE_O(WRITE16(comp4_state, write_o)) |
| r241831 | r241832 | |
| 164 | 163 | ***************************************************************************/ |
| 165 | 164 | |
| 166 | 165 | ROM_START( comp4 ) |
| 167 | | ROM_REGION( 0x0800, "maincpu", ROMREGION_ERASE00 ) |
| 166 | ROM_REGION( 0x0400, "maincpu", 0 ) |
| 168 | 167 | ROM_LOAD( "cp0904a", 0x0000, 0x0400, CRC(c502c8a1) SHA1(f82ff1a85c4849621d32344964d8b2233fc978d0) ) |
| 169 | 168 | ROM_END |
| 170 | 169 | |
trunk/src/mess/drivers/simon.c
| r241831 | r241832 | |
| 161 | 161 | static MACHINE_CONFIG_START( simon, simon_state ) |
| 162 | 162 | |
| 163 | 163 | /* basic machine hardware */ |
| 164 | | MCFG_CPU_ADD( "maincpu", TMS1000, SIMON_RC_CLOCK ) |
| 164 | MCFG_CPU_ADD("maincpu", TMS1000, SIMON_RC_CLOCK) |
| 165 | 165 | MCFG_TMS1XXX_OUTPUT_PLA(simon_output_pla) |
| 166 | 166 | MCFG_TMS1XXX_READ_K(READ8(simon_state, read_k)) |
| 167 | 167 | MCFG_TMS1XXX_WRITE_O(WRITE16(simon_state, write_o)) |
| r241831 | r241832 | |
| 186 | 186 | ***************************************************************************/ |
| 187 | 187 | |
| 188 | 188 | ROM_START( simon ) |
| 189 | | ROM_REGION( 0x0800, "maincpu", ROMREGION_ERASE00 ) |
| 189 | ROM_REGION( 0x0400, "maincpu", 0 ) |
| 190 | 190 | ROM_LOAD( "tms1000.u1", 0x0000, 0x0400, CRC(9961719d) SHA1(35dddb018a8a2b31f377ab49c1f0cb76951b81c0) ) |
| 191 | 191 | ROM_END |
| 192 | 192 | |
trunk/src/mess/drivers/wizatron.c
| r0 | r241832 | |
| 1 | // license:BSD-3-Clause |
| 2 | // copyright-holders:hap |
| 3 | /*************************************************************************** |
| 4 | |
| 5 | Texas Instruments WIZ-A-TRON |
| 6 | * TMC0907NL ZA0379 (die labeled 0970F-07B) |
| 7 | |
| 8 | Other handhelds assumed to be on similar hardware: |
| 9 | - Math Magic |
| 10 | - Little Professor |
| 11 | |
| 12 | |
| 13 | TODO: |
| 14 | - the rom goes in an infinite loop very soon, cpu missing emulation? |
| 15 | |
| 16 | ***************************************************************************/ |
| 17 | |
| 18 | #include "emu.h" |
| 19 | #include "cpu/tms0980/tms0980.h" |
| 20 | |
| 21 | // master clock is cpu internal, the value below is an approximation |
| 22 | #define MASTER_CLOCK (250000) |
| 23 | |
| 24 | |
| 25 | class wizatron_state : public driver_device |
| 26 | { |
| 27 | public: |
| 28 | wizatron_state(const machine_config &mconfig, device_type type, const char *tag) |
| 29 | : driver_device(mconfig, type, tag), |
| 30 | m_maincpu(*this, "maincpu") |
| 31 | { } |
| 32 | |
| 33 | required_device<cpu_device> m_maincpu; |
| 34 | |
| 35 | UINT16 m_r; |
| 36 | UINT16 m_o; |
| 37 | |
| 38 | DECLARE_READ8_MEMBER(read_k); |
| 39 | DECLARE_WRITE16_MEMBER(write_o); |
| 40 | DECLARE_WRITE16_MEMBER(write_r); |
| 41 | |
| 42 | virtual void machine_start(); |
| 43 | }; |
| 44 | |
| 45 | |
| 46 | /*************************************************************************** |
| 47 | |
| 48 | I/O |
| 49 | |
| 50 | ***************************************************************************/ |
| 51 | |
| 52 | READ8_MEMBER(wizatron_state::read_k) |
| 53 | { |
| 54 | UINT8 k = 0; |
| 55 | |
| 56 | return k; |
| 57 | } |
| 58 | |
| 59 | WRITE16_MEMBER(wizatron_state::write_r) |
| 60 | { |
| 61 | m_r = data; |
| 62 | } |
| 63 | |
| 64 | WRITE16_MEMBER(wizatron_state::write_o) |
| 65 | { |
| 66 | m_o = data; |
| 67 | } |
| 68 | |
| 69 | |
| 70 | |
| 71 | /*************************************************************************** |
| 72 | |
| 73 | Inputs |
| 74 | |
| 75 | ***************************************************************************/ |
| 76 | |
| 77 | static INPUT_PORTS_START( wizatron ) |
| 78 | INPUT_PORTS_END |
| 79 | |
| 80 | |
| 81 | |
| 82 | /*************************************************************************** |
| 83 | |
| 84 | Machine Config |
| 85 | |
| 86 | ***************************************************************************/ |
| 87 | |
| 88 | void wizatron_state::machine_start() |
| 89 | { |
| 90 | m_r = 0; |
| 91 | m_o = 0; |
| 92 | |
| 93 | save_item(NAME(m_r)); |
| 94 | save_item(NAME(m_o)); |
| 95 | } |
| 96 | |
| 97 | |
| 98 | static const UINT16 wizatron_output_pla[0x20] = |
| 99 | { |
| 100 | /* O output PLA configuration currently unknown */ |
| 101 | 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, |
| 102 | 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, |
| 103 | 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, |
| 104 | 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f |
| 105 | }; |
| 106 | |
| 107 | |
| 108 | static MACHINE_CONFIG_START( wizatron, wizatron_state ) |
| 109 | |
| 110 | /* basic machine hardware */ |
| 111 | MCFG_CPU_ADD("maincpu", TMS0970, MASTER_CLOCK) |
| 112 | MCFG_TMS1XXX_OUTPUT_PLA(wizatron_output_pla) |
| 113 | MCFG_TMS1XXX_READ_K(READ8(wizatron_state, read_k)) |
| 114 | MCFG_TMS1XXX_WRITE_O(WRITE16(wizatron_state, write_o)) |
| 115 | MCFG_TMS1XXX_WRITE_R(WRITE16(wizatron_state, write_r)) |
| 116 | |
| 117 | /* no video! */ |
| 118 | |
| 119 | /* no sound! */ |
| 120 | MACHINE_CONFIG_END |
| 121 | |
| 122 | |
| 123 | |
| 124 | /*************************************************************************** |
| 125 | |
| 126 | Game driver(s) |
| 127 | |
| 128 | ***************************************************************************/ |
| 129 | |
| 130 | ROM_START( wizatron ) |
| 131 | ROM_REGION( 0x0400, "maincpu", ROMREGION_ERASE00 ) |
| 132 | ROM_LOAD( "za0379", 0x0000, 0x0400, CRC(5a6af094) SHA1(b1f27e1f13f4db3b052dd50fb08dbf9c4d8db26e) ) |
| 133 | ROM_END |
| 134 | |
| 135 | |
| 136 | CONS( 1977, wizatron, 0, 0, wizatron, wizatron, driver_device, 0, "Texas Instruments", "Wiz-A-Tron", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE | GAME_NO_SOUND_HW ) |