mirror of
https://github.com/holub/mame
synced 2025-04-23 08:49:55 +03:00
added ebball2 skeleton
This commit is contained in:
parent
0b7956b2c1
commit
d4a5e95c60
@ -15,7 +15,7 @@
|
||||
@MP0905B TMS0970 1977, Parker Brothers Codename Sector
|
||||
*MP0168 TMS1000? 1979, Conic Basketball
|
||||
@MP0914 TMS1000 1979, Entex Baseball 1
|
||||
*MP0923 TMS1000? 1979, Entex Baseball 2
|
||||
@MP0923 TMS1000 1979, Entex Baseball 2
|
||||
@MP1030 TMS1100 1980, APF Mathemagician
|
||||
*MP1133 TMS1470 1979, Kosmos Astro
|
||||
@MP1204 TMS1100 1980, Entex Baseball 3
|
||||
@ -79,6 +79,7 @@
|
||||
#include "bankshot.lh"
|
||||
#include "cnsector.lh"
|
||||
#include "ebball.lh"
|
||||
#include "ebball2.lh"
|
||||
#include "ebball3.lh"
|
||||
#include "elecdet.lh"
|
||||
#include "comp4.lh"
|
||||
@ -158,6 +159,10 @@ public:
|
||||
DECLARE_WRITE16_MEMBER(ebball_write_o);
|
||||
DECLARE_READ8_MEMBER(ebball_read_k);
|
||||
|
||||
DECLARE_WRITE16_MEMBER(ebball2_write_r);
|
||||
DECLARE_WRITE16_MEMBER(ebball2_write_o);
|
||||
DECLARE_READ8_MEMBER(ebball2_read_k);
|
||||
|
||||
void ebball3_display();
|
||||
DECLARE_WRITE16_MEMBER(ebball3_write_r);
|
||||
DECLARE_WRITE16_MEMBER(ebball3_write_o);
|
||||
@ -938,6 +943,67 @@ MACHINE_CONFIG_END
|
||||
|
||||
|
||||
|
||||
/***************************************************************************
|
||||
|
||||
Entex Electronic Baseball 2
|
||||
* TMS1000 MP0923 (die labeled MP0923)
|
||||
|
||||
|
||||
lamp translation table: led zz from game PCB = MESS lampyx:
|
||||
|
||||
00 = - 10 = lamp94 20 = lamp74 30 = lamp50
|
||||
01 = lamp53 11 = lamp93 21 = lamp75 31 = lamp51
|
||||
02 = lamp07 12 = lamp92 22 = lamp80 32 = lamp52
|
||||
03 = lamp17 13 = lamp62 23 = lamp81 33 = lamp40
|
||||
04 = lamp27 14 = lamp70 24 = lamp82 34 = lamp41
|
||||
05 = lamp97 15 = lamp71 25 = lamp83 35 = lamp31
|
||||
06 = lamp90 16 = lamp61 26 = lamp84 36 = lamp30
|
||||
07 = lamp95 17 = lamp72 27 = lamp85 37 = lamp33
|
||||
08 = lamp63 18 = lamp73 28 = lamp42 38 = lamp32
|
||||
09 = lamp91 19 = lamp60 29 = lamp43
|
||||
|
||||
***************************************************************************/
|
||||
|
||||
WRITE16_MEMBER(hh_tms1k_state::ebball2_write_r)
|
||||
{
|
||||
}
|
||||
|
||||
WRITE16_MEMBER(hh_tms1k_state::ebball2_write_o)
|
||||
{
|
||||
}
|
||||
|
||||
READ8_MEMBER(hh_tms1k_state::ebball2_read_k)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
static INPUT_PORTS_START( ebball2 )
|
||||
INPUT_PORTS_END
|
||||
|
||||
|
||||
static MACHINE_CONFIG_START( ebball2, hh_tms1k_state )
|
||||
|
||||
/* basic machine hardware */
|
||||
MCFG_CPU_ADD("maincpu", TMS1000, 350000) // RC osc. R=47K, C=47pf -> ~350kHz
|
||||
MCFG_TMS1XXX_READ_K_CB(READ8(hh_tms1k_state, ebball2_read_k))
|
||||
MCFG_TMS1XXX_WRITE_R_CB(WRITE16(hh_tms1k_state, ebball2_write_r))
|
||||
MCFG_TMS1XXX_WRITE_O_CB(WRITE16(hh_tms1k_state, ebball2_write_o))
|
||||
|
||||
MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_tms1k_state, display_decay_tick, attotime::from_msec(1))
|
||||
MCFG_DEFAULT_LAYOUT(layout_ebball)
|
||||
|
||||
/* no video! */
|
||||
|
||||
/* sound hardware */
|
||||
MCFG_SPEAKER_STANDARD_MONO("mono")
|
||||
MCFG_SOUND_ADD("speaker", SPEAKER_SOUND, 0)
|
||||
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/***************************************************************************
|
||||
|
||||
@ -2190,6 +2256,17 @@ ROM_START( ebball )
|
||||
ROM_END
|
||||
|
||||
|
||||
ROM_START( ebball2 )
|
||||
ROM_REGION( 0x0400, "maincpu", 0 )
|
||||
ROM_LOAD( "mp0923", 0x0000, 0x0400, CRC(077acfe2) SHA1(a294ce7614b2cdb01c754a7a50d60d807e3f0939) )
|
||||
|
||||
ROM_REGION( 867, "maincpu:mpla", 0 )
|
||||
ROM_LOAD( "tms1000_ebball2_mpla.pla", 0, 867, CRC(d33da3cf) SHA1(13c4ebbca227818db75e6db0d45b66ba5e207776) )
|
||||
ROM_REGION( 365, "maincpu:opla", 0 )
|
||||
ROM_LOAD( "tms1000_ebball2_opla.pla", 0, 365, CRC(adcd73d1) SHA1(d69e590d288ef99293d86716498f3971528e30de) )
|
||||
ROM_END
|
||||
|
||||
|
||||
ROM_START( ebball3 )
|
||||
ROM_REGION( 0x0800, "maincpu", 0 )
|
||||
ROM_LOAD( "mp1204", 0x0000, 0x0800, CRC(987a29ba) SHA1(9481ae244152187d85349d1a08e439e798182938) )
|
||||
@ -2359,6 +2436,7 @@ CONS( 1979, amaztron, 0, 0, amaztron, amaztron, driver_device, 0, "Col
|
||||
CONS( 1981, tc4, 0, 0, tc4, tc4, driver_device, 0, "Coleco", "Total Control 4", GAME_SUPPORTS_SAVE )
|
||||
|
||||
CONS( 1979, ebball, 0, 0, ebball, ebball, driver_device, 0, "Entex", "Electronic Baseball (Entex)", GAME_SUPPORTS_SAVE )
|
||||
CONS( 1979, ebball2, 0, 0, ebball2, ebball2, driver_device, 0, "Entex", "Electronic Baseball 2 (Entex)", GAME_SUPPORTS_SAVE | GAME_NOT_WORKING )
|
||||
CONS( 1980, ebball3, 0, 0, ebball3, ebball3, driver_device, 0, "Entex", "Electronic Baseball 3 (Entex)", GAME_SUPPORTS_SAVE )
|
||||
|
||||
CONS( 1979, elecdet, 0, 0, elecdet, elecdet, driver_device, 0, "Ideal", "Electronic Detective", GAME_SUPPORTS_SAVE ) // ***
|
||||
|
199
src/mess/layout/ebball2.lay
Normal file
199
src/mess/layout/ebball2.lay
Normal file
@ -0,0 +1,199 @@
|
||||
<?xml version="1.0"?>
|
||||
<mamelayout version="2">
|
||||
|
||||
<!-- define elements -->
|
||||
|
||||
<element name="static_black"><rect><color red="0.0" green="0.0" blue="0.0" /></rect></element>
|
||||
<element name="disk_black"><disk><color red="0.0" green="0.0" blue="0.0" /></disk></element>
|
||||
<element name="disk_green"><disk><color red="0.0" green="0.38" blue="0.15" /></disk></element>
|
||||
<element name="static_white"><rect><color red="0.75" green="0.75" blue="0.75" /></rect></element>
|
||||
<element name="disk_white"><disk><color red="0.75" green="0.75" blue="0.75" /></disk></element>
|
||||
<element name="disk_white2"><disk><color red="0.85" green="0.85" blue="0.85" /></disk></element>
|
||||
|
||||
<!-- background is dark-red, to hide the leds -->
|
||||
|
||||
<element name="static_bg"><rect><color red="0.2" green="0.04" blue="0.05" /></rect></element>
|
||||
<element name="disk_bg"><disk><color red="0.2" green="0.04" blue="0.05" /></disk></element>
|
||||
|
||||
|
||||
<element name="field_guy">
|
||||
<rect><color red="0.0" green="0.38" blue="0.15" /></rect>
|
||||
<text string=":-)"><color red="0.85" green="0.85" blue="0.85" /></text>
|
||||
</element>
|
||||
<element name="base_guy">
|
||||
<rect><color red="0.2" green="0.04" blue="0.05" /></rect>
|
||||
<text string=":-)"><color red="0.85" green="0.85" blue="0.85" /></text>
|
||||
</element>
|
||||
<element name="pitcher">
|
||||
<rect><color red="0.2" green="0.04" blue="0.05" /></rect>
|
||||
<text string=":-P"><color red="0.85" green="0.85" blue="0.85" /></text>
|
||||
</element>
|
||||
|
||||
<element name="text_s"><text string="S" align="1"><color red="0.95" green="0.95" blue="0.95" /></text></element>
|
||||
<element name="text_b"><text string="B" align="1"><color red="0.95" green="0.95" blue="0.95" /></text></element>
|
||||
<element name="text_o"><text string="O" align="1"><color red="0.95" green="0.95" blue="0.95" /></text></element>
|
||||
|
||||
<element name="text_s2">
|
||||
<rect><color red="0.2" green="0.04" blue="0.05" /></rect>
|
||||
<text string="S"><color red="0.95" green="0.95" blue="0.95" /></text>
|
||||
</element>
|
||||
<element name="text_b2"><text string="B"><color red="0.95" green="0.95" blue="0.95" /></text></element>
|
||||
|
||||
<element name="text_single"><text string="1B"><color red="0.95" green="0.95" blue="0.95" /></text></element>
|
||||
<element name="text_double"><text string="2B"><color red="0.95" green="0.95" blue="0.95" /></text></element>
|
||||
<element name="text_triple"><text string="3B"><color red="0.95" green="0.95" blue="0.95" /></text></element>
|
||||
|
||||
<element name="text_home"><text string="HOME" align="2"><color red="0.95" green="0.95" blue="0.95" /></text></element>
|
||||
<element name="text_run"><text string="RUN" align="1"><color red="0.95" green="0.95" blue="0.95" /></text></element>
|
||||
|
||||
<element name="text_score"><text string="SCORE"><color red="0.4" green="0.4" blue="0.4" /></text></element>
|
||||
<element name="text_count"><text string="COUNT"><color red="0.4" green="0.4" blue="0.4" /></text></element>
|
||||
|
||||
|
||||
<element name="digit" defstate="0">
|
||||
<led7seg><color red="1.0" green="0.20" blue="0.22" /></led7seg>
|
||||
</element>
|
||||
|
||||
<element name="led" defstate="0">
|
||||
<disk state="0"><color red="0.2" green="0.04" blue="0.05" /></disk>
|
||||
<disk state="1"><color red="1.0" green="0.20" blue="0.22" /></disk>
|
||||
</element>
|
||||
|
||||
|
||||
|
||||
<!-- build screen -->
|
||||
|
||||
<view name="Internal Layout">
|
||||
<bounds left="0" right="100" top="0" bottom="114" />
|
||||
<bezel element="static_black">
|
||||
<bounds left="0" right="100" top="0" bottom="114" />
|
||||
</bezel>
|
||||
|
||||
<!-- outer bezel -->
|
||||
|
||||
<bezel element="text_score"><bounds x="5.5" y="2" width="8" height="3" /></bezel>
|
||||
<bezel element="text_count"><bounds x="86" y="2" width="8" height="3" /></bezel>
|
||||
|
||||
<bezel name="digit8" element="digit"><bounds x="5" y="7" width="8" height="12" /></bezel>
|
||||
|
||||
<bezel element="text_s"><bounds x="82.5" y="7.2" width="2" height="2.5" /></bezel>
|
||||
<bezel name="lamp70" element="led"><bounds x="86" y="7" width="3" height="3" /></bezel>
|
||||
<bezel name="lamp71" element="led"><bounds x="90" y="7" width="3" height="3" /></bezel>
|
||||
|
||||
<bezel element="text_b"><bounds x="82.5" y="11.2" width="2" height="2.5" /></bezel>
|
||||
<bezel name="lamp60" element="led"><bounds x="86" y="11" width="3" height="3" /></bezel>
|
||||
<bezel name="lamp61" element="led"><bounds x="90" y="11" width="3" height="3" /></bezel>
|
||||
<bezel name="lamp62" element="led"><bounds x="94" y="11" width="3" height="3" /></bezel>
|
||||
|
||||
<bezel element="text_o"><bounds x="82.5" y="15.2" width="2" height="2.5" /></bezel>
|
||||
<bezel name="lamp72" element="led"><bounds x="86" y="15" width="3" height="3" /></bezel>
|
||||
<bezel name="lamp73" element="led"><bounds x="90" y="15" width="3" height="3" /></bezel>
|
||||
|
||||
|
||||
<!-- board -->
|
||||
|
||||
<bezel element="disk_green"><bounds x="-5" y="25" width="110" height="110" /></bezel>
|
||||
<bezel element="static_black"><bounds x="-10" y="75" width="120" height="65" /></bezel>
|
||||
<bezel element="disk_bg"><bounds x="15" y="45" width="70" height="70" /></bezel>
|
||||
<bezel element="static_black"><bounds x="0" y="85" width="100" height="40" /></bezel>
|
||||
<bezel element="static_bg"><bounds x="15" y="75" width="70" height="26" /></bezel>
|
||||
<bezel element="disk_bg"><bounds x="40" y="91" width="20" height="20" /></bezel>
|
||||
|
||||
<!-- top edge -->
|
||||
|
||||
<bezel element="disk_black"><bounds x="-1.3" y="44.7" width="10" height="10" /></bezel>
|
||||
<bezel element="disk_black"><bounds x="91.3" y="44.7" width="10" height="10" /></bezel>
|
||||
<bezel name="lamp43" element="led"><bounds x="2.2" y="48.2" width="3" height="3" /></bezel>
|
||||
<bezel name="lamp50" element="led"><bounds x="94.8" y="48.2" width="3" height="3" /></bezel>
|
||||
<bezel element="text_triple"><bounds x="2.2" y="44.5" width="3" height="2.5" /></bezel>
|
||||
<bezel element="text_double"><bounds x="94.8" y="44.5" width="3" height="2.5" /></bezel>
|
||||
|
||||
<bezel element="disk_black"><bounds x="18.5" y="26.5" width="10" height="10" /></bezel>
|
||||
<bezel element="disk_black"><bounds x="71.5" y="26.5" width="10" height="10" /></bezel>
|
||||
<bezel name="lamp53" element="led"><bounds x="22" y="30" width="3" height="3" /></bezel>
|
||||
<bezel name="lamp51" element="led"><bounds x="75" y="30" width="3" height="3" /></bezel>
|
||||
<bezel element="text_single"><bounds x="22" y="26.3" width="3" height="2.5" /></bezel>
|
||||
<bezel element="text_single"><bounds x="75" y="26.3" width="3" height="2.5" /></bezel>
|
||||
|
||||
<bezel element="disk_white2"><bounds x="45" y="20" width="10" height="10" /></bezel>
|
||||
<bezel element="disk_black"><bounds x="45.5" y="20.5" width="9" height="9" /></bezel>
|
||||
<bezel name="lamp52" element="led"><bounds x="48.5" y="23.5" width="3" height="3" /></bezel>
|
||||
<bezel element="text_home"><bounds x="36" y="21.5" width="8" height="2.5" /></bezel>
|
||||
<bezel element="text_run"><bounds x="56.5" y="21.5" width="8" height="2.5" /></bezel>
|
||||
|
||||
<!-- field -->
|
||||
|
||||
<bezel element="field_guy"><bounds x="13" y="48.5" width="3" height="3" /></bezel>
|
||||
<bezel element="disk_bg"><bounds x="12" y="52" width="5" height="5" /></bezel>
|
||||
<bezel name="lamp42" element="led"><bounds x="13" y="53" width="3" height="3" /></bezel>
|
||||
|
||||
<bezel element="field_guy"><bounds x="48.5" y="31.5" width="3" height="3" /></bezel>
|
||||
<bezel element="disk_bg"><bounds x="47.5" y="35" width="5" height="5" /></bezel>
|
||||
<bezel name="lamp41" element="led"><bounds x="48.5" y="36" width="3" height="3" /></bezel>
|
||||
|
||||
<bezel element="field_guy"><bounds x="84" y="48.5" width="3" height="3" /></bezel>
|
||||
<bezel element="disk_bg"><bounds x="83" y="52" width="5" height="5" /></bezel>
|
||||
<bezel name="lamp40" element="led"><bounds x="84" y="53" width="3" height="3" /></bezel>
|
||||
|
||||
<!-- pitcher -->
|
||||
|
||||
<bezel element="pitcher"><bounds x="48.5" y="66.5" width="3" height="3" /></bezel>
|
||||
<bezel element="static_white"><bounds x="46" y="71" width="0.5" height="18.5" /></bezel>
|
||||
<bezel element="static_white"><bounds x="53.5" y="71" width="0.5" height="18.5" /></bezel>
|
||||
|
||||
<bezel name="lamp23" element="led"><bounds x="48.5" y="70.5" width="3" height="3" /></bezel>
|
||||
<bezel name="lamp0" element="led"><bounds x="48.5" y="76" width="3" height="3" /></bezel>
|
||||
<bezel name="lamp1" element="led"><bounds x="48.5" y="81.5" width="3" height="3" /></bezel>
|
||||
<bezel name="lamp2" element="led"><bounds x="48.5" y="87" width="3" height="3" /></bezel>
|
||||
|
||||
<bezel name="lamp10" element="led"><bounds x="45" y="92.5" width="3" height="3" /></bezel>
|
||||
<bezel name="lamp13" element="led"><bounds x="52" y="92.5" width="3" height="3" /></bezel>
|
||||
|
||||
<!-- bases -->
|
||||
|
||||
<bezel element="base_guy"><bounds x="70" y="58" width="3" height="3" /></bezel>
|
||||
<bezel name="lamp30" element="led"><bounds x="70" y="62" width="3" height="3" /></bezel>
|
||||
|
||||
<bezel element="base_guy"><bounds x="61" y="49" width="3" height="3" /></bezel>
|
||||
<bezel name="lamp31" element="led"><bounds x="61" y="53" width="3" height="3" /></bezel>
|
||||
|
||||
<bezel element="base_guy"><bounds x="36" y="49" width="3" height="3" /></bezel>
|
||||
<bezel name="lamp32" element="led"><bounds x="36" y="53" width="3" height="3" /></bezel>
|
||||
|
||||
<bezel element="base_guy"><bounds x="27" y="58" width="3" height="3" /></bezel>
|
||||
<bezel name="lamp33" element="led"><bounds x="27" y="62" width="3" height="3" /></bezel>
|
||||
|
||||
<bezel element="static_white"><bounds x="72" y="72" width="6" height="6" /></bezel>
|
||||
<bezel element="static_bg"><bounds x="72.5" y="72.5" width="5" height="5" /></bezel>
|
||||
<bezel name="lamp20" element="led"><bounds x="73.5" y="73.5" width="3" height="3" /></bezel>
|
||||
|
||||
<bezel element="static_white"><bounds x="47" y="47" width="6" height="6" /></bezel>
|
||||
<bezel element="static_bg"><bounds x="47.5" y="47.5" width="5" height="5" /></bezel>
|
||||
<bezel name="lamp21" element="led"><bounds x="48.5" y="48.5" width="3" height="3" /></bezel>
|
||||
|
||||
<bezel element="static_white"><bounds x="22" y="72" width="6" height="6" /></bezel>
|
||||
<bezel element="static_bg"><bounds x="22.5" y="72.5" width="5" height="5" /></bezel>
|
||||
<bezel name="lamp22" element="led"><bounds x="23.5" y="73.5" width="3" height="3" /></bezel>
|
||||
|
||||
<!-- home -->
|
||||
|
||||
<bezel element="static_white"><bounds x="47" y="97" width="6" height="3" /></bezel>
|
||||
<bezel element="disk_white"><bounds x="47" y="97" width="6" height="6" /></bezel>
|
||||
<bezel element="static_bg"><bounds x="47.5" y="97.5" width="5" height="2.51" /></bezel>
|
||||
<bezel element="disk_bg"><bounds x="47.5" y="97.5" width="5" height="5" /></bezel>
|
||||
|
||||
<bezel element="text_b2"><bounds x="42.5" y="108.3" width="3" height="2.5" /></bezel>
|
||||
<bezel name="lamp11" element="led"><bounds x="42.5" y="98.5" width="3" height="3" /></bezel>
|
||||
<bezel name="lamp12" element="led"><bounds x="42.5" y="104" width="3" height="3" /></bezel>
|
||||
|
||||
<bezel element="text_s2"><bounds x="48.5" y="108.3" width="3" height="2.5" /></bezel>
|
||||
<bezel name="lamp3" element="led"><bounds x="48.5" y="98.5" width="3" height="3" /></bezel>
|
||||
<bezel name="lamp4" element="led"><bounds x="48.5" y="104" width="3" height="3" /></bezel>
|
||||
|
||||
<bezel element="text_b2"><bounds x="54.5" y="108.3" width="3" height="2.5" /></bezel>
|
||||
<bezel name="lamp14" element="led"><bounds x="54.5" y="98.5" width="3" height="3" /></bezel>
|
||||
<bezel name="lamp15" element="led"><bounds x="54.5" y="104" width="3" height="3" /></bezel>
|
||||
|
||||
|
||||
</view>
|
||||
</mamelayout>
|
@ -2195,6 +2195,7 @@ mathmagi // APF
|
||||
amaztron // Coleco
|
||||
tc4 // Coleco
|
||||
ebball // Entex
|
||||
ebball2 // Entex
|
||||
ebball3 // Entex
|
||||
elecdet // Ideal
|
||||
starwbc // Kenner
|
||||
|
@ -2139,6 +2139,7 @@ $(MESS_DRIVERS)/hh_tms1k.o: $(MESS_LAYOUT)/amaztron.lh \
|
||||
$(MESS_LAYOUT)/cnsector.lh \
|
||||
$(MESS_LAYOUT)/comp4.lh \
|
||||
$(MESS_LAYOUT)/ebball.lh \
|
||||
$(MESS_LAYOUT)/ebball2.lh \
|
||||
$(MESS_LAYOUT)/ebball3.lh \
|
||||
$(MESS_LAYOUT)/elecdet.lh \
|
||||
$(MESS_LAYOUT)/mathmagi.lh \
|
||||
|
Loading…
Reference in New Issue
Block a user