trunk/src/mess/drivers/tb303.c
| r0 | r243523 | |
| 1 | // license:BSD-3-Clause |
| 2 | // copyright-holders:hap |
| 3 | /*************************************************************************** |
| 4 | |
| 5 | Roland TB-303 |
| 6 | * NEC uCOM-43 MCU, labeled D650C 133 |
| 7 | |
| 8 | x |
| 9 | |
| 10 | ***************************************************************************/ |
| 11 | |
| 12 | #include "emu.h" |
| 13 | #include "cpu/ucom4/ucom4.h" |
| 14 | #include "sound/speaker.h" |
| 15 | |
| 16 | #include "tb303.lh" |
| 17 | |
| 18 | |
| 19 | class tb303_state : public driver_device |
| 20 | { |
| 21 | public: |
| 22 | tb303_state(const machine_config &mconfig, device_type type, const char *tag) |
| 23 | : driver_device(mconfig, type, tag), |
| 24 | m_maincpu(*this, "maincpu") |
| 25 | { } |
| 26 | |
| 27 | required_device<cpu_device> m_maincpu; |
| 28 | |
| 29 | virtual void machine_start(); |
| 30 | }; |
| 31 | |
| 32 | |
| 33 | static INPUT_PORTS_START( tb303 ) |
| 34 | INPUT_PORTS_END |
| 35 | |
| 36 | |
| 37 | |
| 38 | /*************************************************************************** |
| 39 | |
| 40 | Machine Config |
| 41 | |
| 42 | ***************************************************************************/ |
| 43 | |
| 44 | void tb303_state::machine_start() |
| 45 | { |
| 46 | } |
| 47 | |
| 48 | |
| 49 | static MACHINE_CONFIG_START( tb303, tb303_state ) |
| 50 | |
| 51 | /* basic machine hardware */ |
| 52 | MCFG_CPU_ADD("maincpu", NEC_D650, 454545) // LC circuit, 2.2us pulse |
| 53 | |
| 54 | MCFG_DEFAULT_LAYOUT(layout_tb303) |
| 55 | |
| 56 | /* no video! */ |
| 57 | |
| 58 | /* sound hardware */ |
| 59 | // discrete... |
| 60 | MACHINE_CONFIG_END |
| 61 | |
| 62 | |
| 63 | |
| 64 | /*************************************************************************** |
| 65 | |
| 66 | Game driver(s) |
| 67 | |
| 68 | ***************************************************************************/ |
| 69 | |
| 70 | ROM_START( tb303 ) |
| 71 | ROM_REGION( 0x0800, "maincpu", 0 ) |
| 72 | ROM_LOAD( "d650c-133.ic8", 0x0000, 0x0800, CRC(dd2f26ae) SHA1(7f5e37f38d970219dc9e5d49a20dc5335a5c0b30) ) |
| 73 | ROM_END |
| 74 | |
| 75 | |
| 76 | CONS( 1982, tb303, 0, 0, tb303, tb303, driver_device, 0, "Roland", "TB-303", GAME_NOT_WORKING | GAME_NO_SOUND | GAME_SUPPORTS_SAVE ) |
trunk/src/mess/mess.mak
| r243522 | r243523 | |
| 1563 | 1563 | $(MESS_DRIVERS)/rmt32.o \ |
| 1564 | 1564 | $(MESS_DRIVERS)/rd110.o \ |
| 1565 | 1565 | $(MESS_DRIVERS)/rsc55.o \ |
| 1566 | $(MESS_DRIVERS)/tb303.o \ |
| 1566 | 1567 | |
| 1567 | 1568 | $(MESSOBJ)/rockwell.a: \ |
| 1568 | 1569 | $(MESS_DRIVERS)/aim65.o $(MESS_MACHINE)/aim65.o \ |
| r243522 | r243523 | |
| 2202 | 2203 | $(MESS_DRIVERS)/sym1.o: $(MESS_LAYOUT)/sym1.lh |
| 2203 | 2204 | $(MESS_DRIVERS)/tandy12.o: $(MESS_LAYOUT)/tandy12.lh |
| 2204 | 2205 | $(MESS_DRIVERS)/tavernie.o: $(MESS_LAYOUT)/tavernie.lh |
| 2206 | $(MESS_DRIVERS)/tb303.o: $(MESS_LAYOUT)/tb303.lh |
| 2205 | 2207 | $(MESS_DRIVERS)/tec1.o: $(MESS_LAYOUT)/tec1.lh |
| 2206 | 2208 | $(MESS_DRIVERS)/tecnbras.o: $(MESS_LAYOUT)/tecnbras.lh |
| 2207 | 2209 | $(MESS_DRIVERS)/ti74.o: $(MESS_LAYOUT)/ti74.lh \ |