trunk/src/mess/drivers/cnsector.c
| r0 | r242150 | |
| 1 | // license:BSD-3-Clause |
| 2 | // copyright-holders:hap |
| 3 | /*************************************************************************** |
| 4 | |
| 5 | Parker Brothers Code Name: Sector |
| 6 | * MP0905BNL ZA0379 (die labeled 0970F-05B) |
| 7 | |
| 8 | |
| 9 | ***************************************************************************/ |
| 10 | |
| 11 | #include "emu.h" |
| 12 | #include "cpu/tms0980/tms0980.h" |
| 13 | |
| 14 | #include "cnsector.lh" |
| 15 | |
| 16 | |
| 17 | class cnsector_state : public driver_device |
| 18 | { |
| 19 | public: |
| 20 | cnsector_state(const machine_config &mconfig, device_type type, const char *tag) |
| 21 | : driver_device(mconfig, type, tag), |
| 22 | m_maincpu(*this, "maincpu") |
| 23 | { } |
| 24 | |
| 25 | required_device<cpu_device> m_maincpu; |
| 26 | |
| 27 | UINT16 m_r; |
| 28 | UINT16 m_o; |
| 29 | |
| 30 | DECLARE_READ8_MEMBER(read_k); |
| 31 | DECLARE_WRITE16_MEMBER(write_o); |
| 32 | DECLARE_WRITE16_MEMBER(write_r); |
| 33 | |
| 34 | virtual void machine_start(); |
| 35 | }; |
| 36 | |
| 37 | |
| 38 | |
| 39 | /*************************************************************************** |
| 40 | |
| 41 | I/O |
| 42 | |
| 43 | ***************************************************************************/ |
| 44 | |
| 45 | READ8_MEMBER(cnsector_state::read_k) |
| 46 | { |
| 47 | return 0; |
| 48 | } |
| 49 | |
| 50 | WRITE16_MEMBER(cnsector_state::write_r) |
| 51 | { |
| 52 | m_r = data; |
| 53 | } |
| 54 | |
| 55 | WRITE16_MEMBER(cnsector_state::write_o) |
| 56 | { |
| 57 | m_o = data; |
| 58 | } |
| 59 | |
| 60 | |
| 61 | |
| 62 | /*************************************************************************** |
| 63 | |
| 64 | Inputs |
| 65 | |
| 66 | ***************************************************************************/ |
| 67 | |
| 68 | static INPUT_PORTS_START( cnsector ) |
| 69 | INPUT_PORTS_END |
| 70 | |
| 71 | |
| 72 | |
| 73 | /*************************************************************************** |
| 74 | |
| 75 | Machine Config |
| 76 | |
| 77 | ***************************************************************************/ |
| 78 | |
| 79 | void cnsector_state::machine_start() |
| 80 | { |
| 81 | m_r = 0; |
| 82 | m_o = 0; |
| 83 | |
| 84 | save_item(NAME(m_r)); |
| 85 | save_item(NAME(m_o)); |
| 86 | } |
| 87 | |
| 88 | |
| 89 | static MACHINE_CONFIG_START( cnsector, cnsector_state ) |
| 90 | |
| 91 | /* basic machine hardware */ |
| 92 | MCFG_CPU_ADD("maincpu", TMS0970, 250000) |
| 93 | MCFG_TMS1XXX_READ_K_CB(READ8(cnsector_state, read_k)) |
| 94 | MCFG_TMS1XXX_WRITE_O_CB(WRITE16(cnsector_state, write_o)) |
| 95 | MCFG_TMS1XXX_WRITE_R_CB(WRITE16(cnsector_state, write_r)) |
| 96 | |
| 97 | MCFG_DEFAULT_LAYOUT(layout_cnsector) |
| 98 | |
| 99 | /* no video! */ |
| 100 | |
| 101 | /* no sound! */ |
| 102 | MACHINE_CONFIG_END |
| 103 | |
| 104 | |
| 105 | |
| 106 | /*************************************************************************** |
| 107 | |
| 108 | Game driver(s) |
| 109 | |
| 110 | ***************************************************************************/ |
| 111 | |
| 112 | ROM_START( cnsector ) |
| 113 | ROM_REGION( 0x0400, "maincpu", 0 ) |
| 114 | ROM_LOAD( "mp0905bnl_za0379", 0x0000, 0x0400, CRC(564fe1a0) SHA1(825840a73175eee12e9712c871799f00e3be2c53) ) |
| 115 | |
| 116 | ROM_REGION( 782, "maincpu:ipla", 0 ) |
| 117 | ROM_LOAD( "tms0970_default_ipla.pla", 0, 782, CRC(e038fc44) SHA1(dfc280f6d0a5828d1bb14fcd59ac29caf2c2d981) ) |
| 118 | ROM_REGION( 860, "maincpu:mpla", 0 ) |
| 119 | ROM_LOAD( "tms0970_cnsector_mpla.pla", 0, 860, CRC(059f5bb4) SHA1(2653766f9fd74d41d44013bb6f54c0973a6080c9) ) |
| 120 | ROM_REGION( 352, "maincpu:opla", 0 ) |
| 121 | ROM_LOAD( "tms0970_cnsector_opla.pla", 0, 352, CRC(7c0bdcd6) SHA1(dade774097e8095dca5deac7b2367d0c701aca51) ) |
| 122 | ROM_REGION( 157, "maincpu:spla", 0 ) |
| 123 | ROM_LOAD( "tms0970_cnsector_spla.pla", 0, 157, CRC(56c37a4f) SHA1(18ecc20d2666e89673739056483aed5a261ae927) ) |
| 124 | ROM_END |
| 125 | |
| 126 | |
| 127 | CONS( 1977, cnsector, 0, 0, cnsector, cnsector, driver_device, 0, "Parker Brothers", "Code Name: Sector", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE | GAME_NO_SOUND_HW ) |
trunk/src/mess/drivers/starwbc.c
| r0 | r242150 | |
| 1 | // license:BSD-3-Clause |
| 2 | // copyright-holders:hap |
| 3 | /*************************************************************************** |
| 4 | |
| 5 | Kenner Star Wars: Electronic Battle Command Game |
| 6 | * TMS1100 MCU, marked MP3438A |
| 7 | |
| 8 | |
| 9 | ***************************************************************************/ |
| 10 | |
| 11 | #include "emu.h" |
| 12 | #include "cpu/tms0980/tms0980.h" |
| 13 | |
| 14 | #include "starwbc.lh" |
| 15 | |
| 16 | |
| 17 | class starwbc_state : public driver_device |
| 18 | { |
| 19 | public: |
| 20 | starwbc_state(const machine_config &mconfig, device_type type, const char *tag) |
| 21 | : driver_device(mconfig, type, tag), |
| 22 | m_maincpu(*this, "maincpu") |
| 23 | { } |
| 24 | |
| 25 | required_device<cpu_device> m_maincpu; |
| 26 | |
| 27 | UINT16 m_r; |
| 28 | UINT16 m_o; |
| 29 | |
| 30 | DECLARE_READ8_MEMBER(read_k); |
| 31 | DECLARE_WRITE16_MEMBER(write_o); |
| 32 | DECLARE_WRITE16_MEMBER(write_r); |
| 33 | |
| 34 | virtual void machine_start(); |
| 35 | }; |
| 36 | |
| 37 | |
| 38 | |
| 39 | /*************************************************************************** |
| 40 | |
| 41 | I/O |
| 42 | |
| 43 | ***************************************************************************/ |
| 44 | |
| 45 | READ8_MEMBER(starwbc_state::read_k) |
| 46 | { |
| 47 | return 0; |
| 48 | } |
| 49 | |
| 50 | WRITE16_MEMBER(starwbc_state::write_r) |
| 51 | { |
| 52 | m_r = data; |
| 53 | } |
| 54 | |
| 55 | WRITE16_MEMBER(starwbc_state::write_o) |
| 56 | { |
| 57 | m_o = data; |
| 58 | } |
| 59 | |
| 60 | |
| 61 | |
| 62 | /*************************************************************************** |
| 63 | |
| 64 | Inputs |
| 65 | |
| 66 | ***************************************************************************/ |
| 67 | |
| 68 | static INPUT_PORTS_START( starwbc ) |
| 69 | INPUT_PORTS_END |
| 70 | |
| 71 | |
| 72 | |
| 73 | /*************************************************************************** |
| 74 | |
| 75 | Machine Config |
| 76 | |
| 77 | ***************************************************************************/ |
| 78 | |
| 79 | void starwbc_state::machine_start() |
| 80 | { |
| 81 | m_r = 0; |
| 82 | m_o = 0; |
| 83 | |
| 84 | save_item(NAME(m_r)); |
| 85 | save_item(NAME(m_o)); |
| 86 | } |
| 87 | |
| 88 | |
| 89 | static MACHINE_CONFIG_START( starwbc, starwbc_state ) |
| 90 | |
| 91 | /* basic machine hardware */ |
| 92 | MCFG_CPU_ADD("maincpu", TMS1100, 400000) |
| 93 | MCFG_TMS1XXX_READ_K_CB(READ8(starwbc_state, read_k)) |
| 94 | MCFG_TMS1XXX_WRITE_O_CB(WRITE16(starwbc_state, write_o)) |
| 95 | MCFG_TMS1XXX_WRITE_R_CB(WRITE16(starwbc_state, write_r)) |
| 96 | |
| 97 | MCFG_DEFAULT_LAYOUT(layout_starwbc) |
| 98 | |
| 99 | /* no video! */ |
| 100 | |
| 101 | /* no sound! */ |
| 102 | MACHINE_CONFIG_END |
| 103 | |
| 104 | |
| 105 | |
| 106 | /*************************************************************************** |
| 107 | |
| 108 | Game driver(s) |
| 109 | |
| 110 | ***************************************************************************/ |
| 111 | |
| 112 | ROM_START( starwbc ) |
| 113 | ROM_REGION( 0x0800, "maincpu", 0 ) |
| 114 | ROM_LOAD( "mp3438a", 0x0000, 0x0800, CRC(c12b7069) SHA1(d1f39c69a543c128023ba11cc6228bacdfab04de) ) |
| 115 | |
| 116 | ROM_REGION( 867, "maincpu:mpla", 0 ) |
| 117 | ROM_LOAD( "tms1100_starwbc_mpla.pla", 0, 867, CRC(03574895) SHA1(04407cabfb3adee2ee5e4218612cb06c12c540f4) ) |
| 118 | ROM_REGION( 365, "maincpu:opla", 0 ) |
| 119 | ROM_LOAD( "tms1100_starwbc_opla.pla", 0, 365, CRC(d358a76d) SHA1(06b60b207540e9b726439141acadea9aba718013) ) |
| 120 | ROM_END |
| 121 | |
| 122 | |
| 123 | CONS( 1979, starwbc, 0, 0, starwbc, starwbc, driver_device, 0, "Kenner", "Star Wars: Electronic Battle Command Game", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE | GAME_NO_SOUND_HW ) |
trunk/src/mess/mess.mak
| r242149 | r242150 | |
| 730 | 730 | $(MESSOBJ)/intv.a \ |
| 731 | 731 | $(MESSOBJ)/isc.a \ |
| 732 | 732 | $(MESSOBJ)/kaypro.a \ |
| 733 | $(MESSOBJ)/kenner.a \ |
| 733 | 734 | $(MESSOBJ)/koei.a \ |
| 734 | 735 | $(MESSOBJ)/kyocera.a \ |
| 735 | 736 | $(MESSOBJ)/luxor.a \ |
| r242149 | r242150 | |
| 1329 | 1330 | $(MESSOBJ)/kaypro.a: \ |
| 1330 | 1331 | $(MESS_DRIVERS)/kaypro.o $(MESS_MACHINE)/kaypro.o $(MESS_MACHINE)/kay_kbd.o $(MESS_VIDEO)/kaypro.o \ |
| 1331 | 1332 | |
| 1333 | $(MESSOBJ)/kenner.a: \ |
| 1334 | $(MESS_DRIVERS)/starwbc.o \ |
| 1335 | |
| 1332 | 1336 | $(MESSOBJ)/koei.a: \ |
| 1333 | 1337 | $(MESS_DRIVERS)/pasogo.o \ |
| 1334 | 1338 | |
| r242149 | r242150 | |
| 1472 | 1476 | $(MESS_DRIVERS)/palmz22.o \ |
| 1473 | 1477 | |
| 1474 | 1478 | $(MESSOBJ)/parker.a: \ |
| 1479 | $(MESS_DRIVERS)/cnsector.o \ |
| 1475 | 1480 | $(MESS_DRIVERS)/merlin.o \ |
| 1476 | 1481 | $(MESS_DRIVERS)/stopthie.o \ |
| 1477 | 1482 | |
| r242149 | r242150 | |
| 2074 | 2079 | $(MESS_DRIVERS)/chessmst.o: $(MESS_LAYOUT)/chessmst.lh |
| 2075 | 2080 | $(MESS_DRIVERS)/chesstrv.o: $(MESS_LAYOUT)/chesstrv.lh \ |
| 2076 | 2081 | $(MESS_LAYOUT)/borisdpl.lh |
| 2082 | $(MESS_DRIVERS)/cnsector.o: $(MESS_LAYOUT)/cnsector.lh |
| 2077 | 2083 | $(MESS_DRIVERS)/comp4.o: $(MESS_LAYOUT)/comp4.lh |
| 2078 | 2084 | $(MESS_DRIVERS)/cp1.o: $(MESS_LAYOUT)/cp1.lh |
| 2079 | 2085 | $(MESS_DRIVERS)/cvicny.o: $(MESS_LAYOUT)/cvicny.lh |
| r242149 | r242150 | |
| 2144 | 2150 | $(MESS_DRIVERS)/sitcom.o: $(MESS_LAYOUT)/sitcom.lh |
| 2145 | 2151 | $(MESS_DRIVERS)/slc1.o: $(MESS_LAYOUT)/slc1.lh |
| 2146 | 2152 | $(MESS_DRIVERS)/sms.o: $(MESS_LAYOUT)/sms1.lh |
| 2153 | $(MESS_DRIVERS)/starwbc.o: $(MESS_LAYOUT)/starwbc.lh |
| 2147 | 2154 | $(MESS_DRIVERS)/stopthie.o: $(MESS_LAYOUT)/stopthie.lh |
| 2148 | 2155 | $(MESS_DRIVERS)/super80.o: $(MESS_LAYOUT)/super80.lh |
| 2149 | 2156 | $(MESS_DRIVERS)/supercon.o: $(MESS_LAYOUT)/supercon.lh |