Previous 199869 Revisions Next

r36240 Wednesday 4th March, 2015 at 14:06:31 UTC by hap
rename unk3403 to elecbowl
[src/mess]mess.lst mess.mak
[src/mess/drivers]hh_tms1k.c
[src/mess/layout]elecbowl.lay*

trunk/src/mess/drivers/hh_tms1k.c
r244751r244752
1616 @MP0914   TMS1000  1978, Entex Baseball 1
1717 @MP1030   TMS1100  1980, APF Mathemagician
1818 @MP3226   TMS1000  1978, Milton Bradley Simon
19 @MP3403   TMS1100  1978, unknown
19 @MP3403   TMS1100  1978, Marx Electronic Bowling
2020 @MP3404   TMS1100  1978, Parker Brothers Merlin
2121 @MP3405   TMS1100  1979, Coleco Amaze-A-Tron
2222 @MP3438A  TMS1100  1979, Kenner Star Wars Electronic Battle Command
r244751r244752
6868#include "bankshot.lh"
6969#include "cnsector.lh"
7070#include "ebball.lh"
71#include "elecbowl.lh"
7172#include "elecdet.lh"
7273#include "comp4.lh"
7374#include "mathmagi.lh"
r244751r244752
155156   DECLARE_WRITE16_MEMBER(starwbc_write_r);
156157   DECLARE_WRITE16_MEMBER(starwbc_write_o);
157158
159   DECLARE_READ8_MEMBER(elecbowl_read_k);
160   DECLARE_WRITE16_MEMBER(elecbowl_write_r);
161   DECLARE_WRITE16_MEMBER(elecbowl_write_o);
162
158163   DECLARE_READ8_MEMBER(comp4_read_k);
159164   DECLARE_WRITE16_MEMBER(comp4_write_r);
160165   DECLARE_WRITE16_MEMBER(comp4_write_o);
r244751r244752
187192   DECLARE_READ8_MEMBER(tandy12_read_k);
188193   DECLARE_WRITE16_MEMBER(tandy12_write_r);
189194   DECLARE_WRITE16_MEMBER(tandy12_write_o);
190
191   DECLARE_READ8_MEMBER(unk3403_read_k);
192   DECLARE_WRITE16_MEMBER(unk3403_write_r);
193   DECLARE_WRITE16_MEMBER(unk3403_write_o);
194195};
195196
196197
r244751r244752
11471148
11481149/***************************************************************************
11491150
1151  Marx Series 300 Electronic Bowling Game
1152  * TMS1100NLL MP3403 DBS 7836 SINGAPORE
1153
1154  10 lamps for bowling pins + 3 more bulbs, and 7segs for frame number and
1155  scores. Board size is 10-12" by 6-8".
1156
1157  some clues:
1158  - it's from 1978
1159  - Merlin is MP3404, Amaze-A-Tron is MP3405, this one is MP3403
1160  - it plays some short jingles (you need to be lucky with button mashing)
1161
1162***************************************************************************/
1163
1164READ8_MEMBER(hh_tms1k_state::elecbowl_read_k)
1165{
1166   return read_inputs(4);
1167}
1168
1169WRITE16_MEMBER(hh_tms1k_state::elecbowl_write_r)
1170{
1171   // R4-R7: input mux
1172   m_inp_mux = data >> 4 & 0xf;
1173
1174   // R9: speaker out
1175   m_speaker->level_w(data >> 9 & 1);
1176
1177   // R10: maybe a switch or other button row?
1178   // others: ?
1179}
1180
1181WRITE16_MEMBER(hh_tms1k_state::elecbowl_write_o)
1182{
1183   // ?
1184}
1185
1186static INPUT_PORTS_START( elecbowl )
1187   PORT_START("IN.0") // R4
1188   PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_1)
1189   PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_2)
1190   PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_3)
1191   PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_4)
1192
1193   PORT_START("IN.1") // R5
1194   PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_Q)
1195   PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_W)
1196   PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_E)
1197   PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_R)
1198
1199   PORT_START("IN.2") // R6
1200   PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_A)
1201   PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_S)
1202   PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_D)
1203   PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_F) // reset/newgame?
1204
1205   PORT_START("IN.3") // R7
1206   PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_Z)
1207   PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_X)
1208   PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_C)
1209   PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_V)
1210INPUT_PORTS_END
1211
1212
1213static const UINT16 elecbowl_output_pla[0x20] =
1214{
1215   /* O output PLA configuration currently unknown */
1216   0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
1217   0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
1218   0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
1219   0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
1220};
1221
1222static MACHINE_CONFIG_START( elecbowl, hh_tms1k_state )
1223
1224   /* basic machine hardware */
1225   MCFG_CPU_ADD("maincpu", TMS1100, 300000) // approximation - unknown freq
1226   MCFG_TMS1XXX_OUTPUT_PLA(elecbowl_output_pla)
1227   MCFG_TMS1XXX_READ_K_CB(READ8(hh_tms1k_state, elecbowl_read_k))
1228   MCFG_TMS1XXX_WRITE_R_CB(WRITE16(hh_tms1k_state, elecbowl_write_r))
1229   MCFG_TMS1XXX_WRITE_O_CB(WRITE16(hh_tms1k_state, elecbowl_write_o))
1230
1231   /* no video! */
1232
1233   /* sound hardware */
1234   MCFG_SPEAKER_STANDARD_MONO("mono")
1235   MCFG_SOUND_ADD("speaker", SPEAKER_SOUND, 0)
1236   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
1237MACHINE_CONFIG_END
1238
1239
1240
1241
1242
1243/***************************************************************************
1244
11501245  Milton Bradley Comp IV
11511246  * TMC0904NL CP0904A (die labeled 4A0970D-04A)
11521247
r244751r244752
19592054
19602055/***************************************************************************
19612056
1962  TMS1100NLL MP3403 DBS 7836 SINGAPORE some game board with 7-segs.
1963
1964  What old electronic game is this? Board layout proves it's a bowling game,
1965  10 lamps for bowling pins + 3 more bulbs, and 7segs for frame number and
1966  scores. Board size is 10-12" by 6-8".
1967
1968  some clues:
1969  - it's from 1978
1970  - Merlin is MP3404, Amaze-A-Tron is MP3405, this one is MP3403
1971  - it plays some short jingles (you need to be lucky with button mashing)
1972
1973***************************************************************************/
1974
1975READ8_MEMBER(hh_tms1k_state::unk3403_read_k)
1976{
1977   return read_inputs(4);
1978}
1979
1980WRITE16_MEMBER(hh_tms1k_state::unk3403_write_r)
1981{
1982   // R4-R7: input mux
1983   m_inp_mux = data >> 4 & 0xf;
1984
1985   // R9: speaker out
1986   m_speaker->level_w(data >> 9 & 1);
1987
1988   // R10: maybe a switch or other button row?
1989   // others: ?
1990}
1991
1992WRITE16_MEMBER(hh_tms1k_state::unk3403_write_o)
1993{
1994   // ?
1995}
1996
1997static INPUT_PORTS_START( unk3403 )
1998   PORT_START("IN.0") // R4
1999   PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_1)
2000   PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_2)
2001   PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_3)
2002   PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_4)
2003
2004   PORT_START("IN.1") // R5
2005   PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_Q)
2006   PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_W)
2007   PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_E)
2008   PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_R)
2009
2010   PORT_START("IN.2") // R6
2011   PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_A)
2012   PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_S)
2013   PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_D)
2014   PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_F) // reset/newgame?
2015
2016   PORT_START("IN.3") // R7
2017   PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_Z)
2018   PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_X)
2019   PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_C)
2020   PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_V)
2021INPUT_PORTS_END
2022
2023
2024static const UINT16 unk3403_output_pla[0x20] =
2025{
2026   /* O output PLA configuration currently unknown */
2027   0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
2028   0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
2029   0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
2030   0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
2031};
2032
2033static MACHINE_CONFIG_START( unk3403, hh_tms1k_state )
2034
2035   /* basic machine hardware */
2036   MCFG_CPU_ADD("maincpu", TMS1100, 350000) // approximation - unknown freq
2037   MCFG_TMS1XXX_OUTPUT_PLA(unk3403_output_pla)
2038   MCFG_TMS1XXX_READ_K_CB(READ8(hh_tms1k_state, unk3403_read_k))
2039   MCFG_TMS1XXX_WRITE_R_CB(WRITE16(hh_tms1k_state, unk3403_write_r))
2040   MCFG_TMS1XXX_WRITE_O_CB(WRITE16(hh_tms1k_state, unk3403_write_o))
2041
2042   /* no video! */
2043
2044   /* sound hardware */
2045   MCFG_SPEAKER_STANDARD_MONO("mono")
2046   MCFG_SOUND_ADD("speaker", SPEAKER_SOUND, 0)
2047   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
2048MACHINE_CONFIG_END
2049
2050
2051
2052
2053
2054/***************************************************************************
2055
20562057  Game driver(s)
20572058
20582059***************************************************************************/
r244751r244752
21372138ROM_END
21382139
21392140
2141ROM_START( elecbowl )
2142   ROM_REGION( 0x0800, "maincpu", 0 )
2143   ROM_LOAD( "mp3403", 0x0000, 0x0800, CRC(9eabaa7d) SHA1(b1f54587ed7f2bbf3a5d49075c807296384c2b06) )
2144
2145   ROM_REGION( 867, "maincpu:mpla", 0 )
2146   ROM_LOAD( "tms1100_default_mpla.pla", 0, 867, BAD_DUMP CRC(62445fc9) SHA1(d6297f2a4bc7a870b76cc498d19dbb0ce7d69fec) ) // not verified
2147   ROM_REGION( 365, "maincpu:opla", 0 )
2148   ROM_LOAD( "tms1100_elecbowl_opla.pla", 0, 365, NO_DUMP )
2149ROM_END
2150
2151
21402152ROM_START( comp4 )
21412153   ROM_REGION( 0x0400, "maincpu", 0 )
21422154   ROM_LOAD( "tmc0904nl_cp0904a", 0x0000, 0x0400, CRC(6233ee1b) SHA1(738e109b38c97804b4ec52bed80b00a8634ad453) )
r244751r244752
22512263ROM_END
22522264
22532265
2254ROM_START( unk3403 )
2255   ROM_REGION( 0x0800, "maincpu", 0 )
2256   ROM_LOAD( "mp3403", 0x0000, 0x0800, CRC(9eabaa7d) SHA1(b1f54587ed7f2bbf3a5d49075c807296384c2b06) )
22572266
2258   ROM_REGION( 867, "maincpu:mpla", 0 )
2259   ROM_LOAD( "tms1100_default_mpla.pla", 0, 867, BAD_DUMP CRC(62445fc9) SHA1(d6297f2a4bc7a870b76cc498d19dbb0ce7d69fec) ) // not verified
2260   ROM_REGION( 365, "maincpu:opla", 0 )
2261   ROM_LOAD( "tms1100_xxx_opla.pla", 0, 365, NO_DUMP )
2262ROM_END
2263
2264
2265
22662267/*    YEAR  NAME       PARENT COMPAT MACHINE   INPUT      INIT              COMPANY, FULLNAME, FLAGS */
22672268CONS( 1980, mathmagi,  0,        0, mathmagi,  mathmagi,  driver_device, 0, "APF Electronics Inc.", "Mathemagician", GAME_SUPPORTS_SAVE | GAME_NO_SOUND_HW )
22682269
r244751r244752
22762277CONS( 1979, starwbc,   0,        0, starwbc,   starwbc,   driver_device, 0, "Kenner", "Star Wars - Electronic Battle Command", GAME_SUPPORTS_SAVE )
22772278CONS( 1979, starwbcp,  starwbc,  0, starwbc,   starwbc,   driver_device, 0, "Kenner", "Star Wars - Electronic Battle Command (prototype)", GAME_SUPPORTS_SAVE )
22782279
2280CONS( 1978, elecbowl,  0,        0, elecbowl,  elecbowl,  driver_device, 0, "Marx", "Electronic Bowling", GAME_SUPPORTS_SAVE | GAME_MECHANICAL | GAME_NOT_WORKING )
2281
22792282CONS( 1977, comp4,     0,        0, comp4,     comp4,     driver_device, 0, "Milton Bradley", "Comp IV", GAME_SUPPORTS_SAVE | GAME_NO_SOUND_HW )
22802283CONS( 1978, simon,     0,        0, simon,     simon,     driver_device, 0, "Milton Bradley", "Simon (Rev. A)", GAME_SUPPORTS_SAVE )
22812284
r244751r244752
22872290CONS( 1980, splitsec,  0,        0, splitsec,  splitsec,  driver_device, 0, "Parker Brothers", "Split Second", GAME_SUPPORTS_SAVE )
22882291
22892292CONS( 1981, tandy12,   0,        0, tandy12,   tandy12,   driver_device, 0, "Tandy Radio Shack", "Tandy-12: Computerized Arcade", GAME_SUPPORTS_SAVE ) // partially unplayable without cards/dice/..
2290
2291CONS( 1978, unk3403,   0,        0, unk3403,   unk3403,   driver_device, 0, "<unknown>", "unknown TMS1100 electronic bowling game", GAME_SUPPORTS_SAVE | GAME_NOT_WORKING )
trunk/src/mess/layout/elecbowl.lay
r0r244752
1<?xml version="1.0"?>
2<mamelayout version="2">
3
4<!-- define elements -->
5
6   <element name="static_black"><rect><color red="0.0" green="0.0" blue="0.0" /></rect></element>
7
8   <element name="digit" defstate="0">
9      <led7seg><color red="1.0" green="0.2" blue="0.2" /></led7seg>
10   </element>
11
12
13
14<!-- build screen -->
15
16   <view name="Internal Layout">
17      <bounds left="0" right="100" top="0" bottom="100" />
18      <bezel element="static_black">
19         <bounds left="0" right="100" top="0" bottom="100" />
20      </bezel>
21
22
23   </view>
24</mamelayout>
trunk/src/mess/mess.lst
r244751r244752
21822182elecdet     // Ideal
21832183starwbc     // Kenner
21842184starwbcp    // Kenner (prototype)
2185comp4       // MB
2186simon       // MB
2185elecbowl    // Marx
2186comp4       // Milton Bradley
2187simon       // Milton Bradley
21872188cnsector    // Parker Bros
21882189merlin      // Parker Bros
21892190stopthie    // Parker Bros
r244751r244752
21912192bankshot    // Parker Bros
21922193splitsec    // Parker Bros
21932194tandy12     // TRS
2194unk3403
21952195
21962196edracula    // Epoch
21972197tmpacman    // Tomy
trunk/src/mess/mess.mak
r244751r244752
21302130                            $(MESS_LAYOUT)/cnsector.lh \
21312131                            $(MESS_LAYOUT)/comp4.lh \
21322132                            $(MESS_LAYOUT)/ebball.lh \
2133                            $(MESS_LAYOUT)/elecbowl.lh \
21332134                            $(MESS_LAYOUT)/elecdet.lh \
21342135                            $(MESS_LAYOUT)/mathmagi.lh \
21352136                            $(MESS_LAYOUT)/merlin.lh \


Previous 199869 Revisions Next


© 1997-2024 The MAME Team