trunk/src/mess/drivers/hh_pic16.c
| r0 | r244682 | |
| 1 | // license:BSD-3-Clause |
| 2 | // copyright-holders:hap |
| 3 | /*************************************************************************** |
| 4 | |
| 5 | Collection of PIC16xx/16Cxx-driven dedicated handhelds or other simple devices |
| 6 | |
| 7 | |
| 8 | ***************************************************************************/ |
| 9 | |
| 10 | #include "emu.h" |
| 11 | #include "cpu/pic16c5x/pic16c5x.h" |
| 12 | #include "sound/speaker.h" |
| 13 | |
| 14 | #include "maniac.lh" |
| 15 | |
| 16 | |
| 17 | class hh_pic16_state : public driver_device |
| 18 | { |
| 19 | public: |
| 20 | hh_pic16_state(const machine_config &mconfig, device_type type, const char *tag) |
| 21 | : driver_device(mconfig, type, tag), |
| 22 | m_maincpu(*this, "maincpu"), |
| 23 | // m_inp_matrix(*this, "IN"), |
| 24 | m_speaker(*this, "speaker") |
| 25 | { } |
| 26 | |
| 27 | // devices |
| 28 | required_device<cpu_device> m_maincpu; |
| 29 | // optional_ioport_array<3> m_inp_matrix; // max 3 |
| 30 | optional_device<speaker_sound_device> m_speaker; |
| 31 | |
| 32 | virtual void machine_start(); |
| 33 | }; |
| 34 | |
| 35 | |
| 36 | void hh_pic16_state::machine_start() |
| 37 | { |
| 38 | } |
| 39 | |
| 40 | |
| 41 | |
| 42 | |
| 43 | |
| 44 | |
| 45 | /*************************************************************************** |
| 46 | |
| 47 | Minidrivers (I/O, Inputs, Machine Config) |
| 48 | |
| 49 | ***************************************************************************/ |
| 50 | |
| 51 | /*************************************************************************** |
| 52 | |
| 53 | Ideal Maniac, by Ralph Baer |
| 54 | * PIC1655-036 |
| 55 | |
| 56 | |
| 57 | ***************************************************************************/ |
| 58 | |
| 59 | |
| 60 | static INPUT_PORTS_START( maniac ) |
| 61 | INPUT_PORTS_END |
| 62 | |
| 63 | |
| 64 | static MACHINE_CONFIG_START( maniac, hh_pic16_state ) |
| 65 | |
| 66 | /* basic machine hardware */ |
| 67 | MCFG_CPU_ADD("maincpu", PIC16C55, 500000) |
| 68 | |
| 69 | MCFG_DEFAULT_LAYOUT(layout_maniac) |
| 70 | |
| 71 | /* no video! */ |
| 72 | |
| 73 | /* sound hardware */ |
| 74 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 75 | MCFG_SOUND_ADD("speaker", SPEAKER_SOUND, 0) |
| 76 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 77 | MACHINE_CONFIG_END |
| 78 | |
| 79 | |
| 80 | |
| 81 | ROM_START( maniac ) |
| 82 | ROM_REGION( 0x0800, "maincpu", 0 ) |
| 83 | ROM_LOAD( "1655-036", 0x0000, 0x0400, CRC(a96f7011) SHA1(e97ae44d3c1e74c7e1024bb0bdab03eecdc9f827) ) |
| 84 | ROM_END |
| 85 | |
| 86 | |
| 87 | CONS( 1979, maniac, 0, 0, maniac, maniac, driver_device, 0, "Ideal", "Maniac", GAME_SUPPORTS_SAVE | GAME_NOT_WORKING ) |
trunk/src/mess/mess.mak
| r244681 | r244682 | |
| 726 | 726 | $(MESSOBJ)/funtech.a \ |
| 727 | 727 | $(MESSOBJ)/galaxy.a \ |
| 728 | 728 | $(MESSOBJ)/gamepark.a \ |
| 729 | $(MESSOBJ)/gi.a \ |
| 729 | 730 | $(MESSOBJ)/grundy.a \ |
| 730 | 731 | $(MESSOBJ)/hartung.a \ |
| 731 | 732 | $(MESSOBJ)/heathkit.a \ |
| r244681 | r244682 | |
| 1044 | 1045 | $(MESSOBJ)/bally.a: \ |
| 1045 | 1046 | $(MESS_DRIVERS)/astrocde.o \ |
| 1046 | 1047 | |
| 1047 | | $(MESSOBJ)/banctec.a: \ |
| 1048 | | $(MESS_DRIVERS)/banctec.o \ |
| 1048 | $(MESSOBJ)/banctec.a: \ |
| 1049 | $(MESS_DRIVERS)/banctec.o \ |
| 1049 | 1050 | |
| 1050 | 1051 | $(MESSOBJ)/bandai.a: \ |
| 1051 | 1052 | $(MESS_DRIVERS)/sv8000.o \ |
| r244681 | r244682 | |
| 1260 | 1261 | $(MESS_DRIVERS)/gp2x.o \ |
| 1261 | 1262 | $(MESS_DRIVERS)/gp32.o \ |
| 1262 | 1263 | |
| 1264 | $(MESSOBJ)/gi.a: \ |
| 1265 | $(MESS_DRIVERS)/hh_pic16.o \ |
| 1266 | |
| 1263 | 1267 | $(MESSOBJ)/grundy.a: \ |
| 1264 | 1268 | $(MESS_DRIVERS)/newbrain.o $(MESS_VIDEO)/newbrain.o \ |
| 1265 | 1269 | |
| r244681 | r244682 | |
| 1644 | 1648 | |
| 1645 | 1649 | $(MESSOBJ)/siemens.a: \ |
| 1646 | 1650 | $(MESS_DRIVERS)/pcd.o \ |
| 1647 | | $(MESS_MACHINE)/pcd_kbd.o \ |
| 1651 | $(MESS_MACHINE)/pcd_kbd.o \ |
| 1648 | 1652 | |
| 1649 | | $(MESSOBJ)/slicer.a: \ |
| 1650 | | $(MESS_DRIVERS)/slicer.o \ |
| 1653 | $(MESSOBJ)/slicer.a: \ |
| 1654 | $(MESS_DRIVERS)/slicer.o \ |
| 1651 | 1655 | |
| 1652 | 1656 | $(MESSOBJ)/snk.a: \ |
| 1653 | 1657 | $(MESS_DRIVERS)/ng_aes.o \ |
| r244681 | r244682 | |
| 1932 | 1936 | $(MESS_DRIVERS)/fc100.o \ |
| 1933 | 1937 | $(MESS_DRIVERS)/fk1.o \ |
| 1934 | 1938 | $(MESS_DRIVERS)/ft68m.o \ |
| 1935 | | $(MESS_DRIVERS)/gamate.o $(MESS_AUDIO)/gamate.o \ |
| 1939 | $(MESS_DRIVERS)/gamate.o $(MESS_AUDIO)/gamate.o \ |
| 1936 | 1940 | $(MESS_DRIVERS)/gameking.o \ |
| 1937 | 1941 | $(MESS_DRIVERS)/gimix.o \ |
| 1938 | 1942 | $(MESS_DRIVERS)/grfd2301.o \ |
| r244681 | r244682 | |
| 1969 | 1973 | $(MESS_DRIVERS)/mx2178.o \ |
| 1970 | 1974 | $(MESS_DRIVERS)/mycom.o \ |
| 1971 | 1975 | $(MESS_DRIVERS)/myvision.o \ |
| 1972 | | $(MESS_DRIVERS)/ngen.o $(MESS_MACHINE)/ngen_kb.o \ |
| 1976 | $(MESS_DRIVERS)/ngen.o $(MESS_MACHINE)/ngen_kb.o \ |
| 1973 | 1977 | $(MESS_DRIVERS)/octopus.o \ |
| 1974 | 1978 | $(MESS_DRIVERS)/onyx.o \ |
| 1975 | 1979 | $(MESS_DRIVERS)/okean240.o \ |
| r244681 | r244682 | |
| 2119 | 2123 | $(MESS_DRIVERS)/gamecom.o: $(MESS_LAYOUT)/gamecom.lh |
| 2120 | 2124 | $(MESS_DRIVERS)/glasgow.o: $(MESS_LAYOUT)/glasgow.lh |
| 2121 | 2125 | $(MESS_DRIVERS)/h8.o: $(MESS_LAYOUT)/h8.lh |
| 2126 | $(MESS_DRIVERS)/hh_pic16.o: $(MESS_LAYOUT)/maniac.lh |
| 2122 | 2127 | $(MESS_DRIVERS)/hh_tms1k.o: $(MESS_LAYOUT)/amaztron.lh \ |
| 2123 | 2128 | $(MESS_LAYOUT)/bankshot.lh \ |
| 2124 | 2129 | $(MESS_LAYOUT)/cnsector.lh \ |