mirror of
https://github.com/holub/mame
synced 2025-04-24 17:30:55 +03:00
hh_cop400: mattel dallas skeleton driver (nw)
This commit is contained in:
parent
8dabc094da
commit
8d6054db1e
@ -23,6 +23,7 @@
|
||||
#include "funrlgl.lh"
|
||||
#include "h2hbaskb.lh"
|
||||
#include "lightfgt.lh" // clickable
|
||||
#include "mdallas.lh"
|
||||
#include "qkracer.lh"
|
||||
|
||||
//#include "hh_cop400_test.lh" // common test-layout - use external artwork
|
||||
@ -770,7 +771,7 @@ static MACHINE_CONFIG_START( funrlgl, funrlgl_state )
|
||||
|
||||
/* basic machine hardware */
|
||||
MCFG_CPU_ADD("maincpu", COP410, 1000000) // approximation - RC osc. R=51K, C=91pf
|
||||
MCFG_COP400_CONFIG(COP400_CKI_DIVISOR_8, COP400_CKO_OSCILLATOR_OUTPUT, true) // guessed
|
||||
MCFG_COP400_CONFIG(COP400_CKI_DIVISOR_8, COP400_CKO_OSCILLATOR_OUTPUT, false) // guessed
|
||||
MCFG_COP400_WRITE_D_CB(WRITE8(funrlgl_state, write_d))
|
||||
MCFG_COP400_WRITE_L_CB(WRITE8(funrlgl_state, write_l))
|
||||
MCFG_COP400_READ_L_TRISTATE_CB(READ8(funrlgl_state, read_l_tristate))
|
||||
@ -791,6 +792,81 @@ MACHINE_CONFIG_END
|
||||
|
||||
|
||||
|
||||
/***************************************************************************
|
||||
|
||||
Mattel Dalla$
|
||||
* x
|
||||
|
||||
***************************************************************************/
|
||||
|
||||
class mdallas_state : public hh_cop400_state
|
||||
{
|
||||
public:
|
||||
mdallas_state(const machine_config &mconfig, device_type type, const char *tag)
|
||||
: hh_cop400_state(mconfig, type, tag),
|
||||
m_dac(*this, "dac")
|
||||
{ }
|
||||
|
||||
required_device<dac_bit_interface> m_dac;
|
||||
|
||||
DECLARE_WRITE8_MEMBER(write_d);
|
||||
DECLARE_WRITE8_MEMBER(write_l);
|
||||
DECLARE_WRITE8_MEMBER(write_g);
|
||||
DECLARE_READ8_MEMBER(read_in);
|
||||
};
|
||||
|
||||
// handlers
|
||||
|
||||
WRITE8_MEMBER(mdallas_state::write_d)
|
||||
{
|
||||
}
|
||||
|
||||
WRITE8_MEMBER(mdallas_state::write_l)
|
||||
{
|
||||
}
|
||||
|
||||
WRITE8_MEMBER(mdallas_state::write_g)
|
||||
{
|
||||
}
|
||||
|
||||
READ8_MEMBER(mdallas_state::read_in)
|
||||
{
|
||||
// IN: multiplexed inputs
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
// config
|
||||
|
||||
static INPUT_PORTS_START( mdallas )
|
||||
PORT_START("IN.0")
|
||||
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 )
|
||||
INPUT_PORTS_END
|
||||
|
||||
static MACHINE_CONFIG_START( mdallas, mdallas_state )
|
||||
|
||||
/* basic machine hardware */
|
||||
MCFG_CPU_ADD("maincpu", COP444, 1000000) // approximation - RC osc. R=57K, C=101pf
|
||||
MCFG_COP400_CONFIG(COP400_CKI_DIVISOR_16, COP400_CKO_OSCILLATOR_OUTPUT, false) // guessed
|
||||
MCFG_COP400_WRITE_D_CB(WRITE8(mdallas_state, write_d))
|
||||
MCFG_COP400_WRITE_L_CB(WRITE8(mdallas_state, write_l))
|
||||
MCFG_COP400_WRITE_G_CB(WRITE8(mdallas_state, write_g))
|
||||
MCFG_COP400_WRITE_SO_CB(DEVWRITELINE("dac", dac_bit_interface, write))
|
||||
|
||||
MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_cop400_state, display_decay_tick, attotime::from_msec(1))
|
||||
MCFG_DEFAULT_LAYOUT(layout_mdallas)
|
||||
|
||||
/* sound hardware */
|
||||
MCFG_SPEAKER_STANDARD_MONO("speaker")
|
||||
MCFG_SOUND_ADD("dac", DAC_1BIT, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.25)
|
||||
MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0)
|
||||
MCFG_SOUND_ROUTE_EX(0, "dac", 1.0, DAC_VREF_POS_INPUT)
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/***************************************************************************
|
||||
|
||||
Milton Bradley Plus One
|
||||
@ -1310,6 +1386,12 @@ ROM_START( funrlgl )
|
||||
ROM_END
|
||||
|
||||
|
||||
ROM_START( mdallas )
|
||||
ROM_REGION( 0x0800, "maincpu", 0 )
|
||||
ROM_LOAD( "copl444l-htn_n", 0x0000, 0x0800, CRC(7848b78c) SHA1(778d24512180892f58c49df3c72ca77b2618d63b) )
|
||||
ROM_END
|
||||
|
||||
|
||||
ROM_START( plus1 )
|
||||
ROM_REGION( 0x0200, "maincpu", 0 )
|
||||
ROM_LOAD( "cop410l_b_nne", 0x0000, 0x0200, BAD_DUMP CRC(8626fdb8) SHA1(fd241b6dde0e4e86b439cb2c5bb3a82fb257d7e1) ) // still need to verify
|
||||
@ -1344,6 +1426,7 @@ CONS( 1981, einvaderc, einvader, 0, einvaderc, einvaderc, driver_device, 0, "Ent
|
||||
|
||||
CONS( 1979, funjacks, 0, 0, funjacks, funjacks, driver_device, 0, "Mattel", "Funtronics Jacks", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK )
|
||||
CONS( 1979, funrlgl, 0, 0, funrlgl, funrlgl, driver_device, 0, "Mattel", "Funtronics Red Light Green Light", MACHINE_SUPPORTS_SAVE )
|
||||
CONS( 1981, mdallas, 0, 0, mdallas, mdallas, driver_device, 0, "Mattel", "Dalla$ (J.R. handheld)", MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING ) // ***
|
||||
|
||||
CONS( 1980, plus1, 0, 0, plus1, plus1, driver_device, 0, "Milton Bradley", "Plus One", MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING ) // ***
|
||||
CONS( 1981, lightfgt, 0, 0, lightfgt, lightfgt, driver_device, 0, "Milton Bradley", "Lightfight", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK )
|
||||
|
37
src/mame/layout/mdallas.lay
Normal file
37
src/mame/layout/mdallas.lay
Normal file
@ -0,0 +1,37 @@
|
||||
<?xml version="1.0"?>
|
||||
<mamelayout version="2">
|
||||
|
||||
<element name="digit" defstate="0">
|
||||
<led7seg><color red="1.0" green="0.15" blue="0.08" /></led7seg>
|
||||
</element>
|
||||
|
||||
<view name="Internal Layout">
|
||||
<bounds left="0" right="80" top="0" bottom="15" />
|
||||
|
||||
<bezel name="digit0" element="digit">
|
||||
<bounds x="0" y="0" width="10" height="15" />
|
||||
</bezel>
|
||||
<bezel name="digit1" element="digit">
|
||||
<bounds x="10" y="0" width="10" height="15" />
|
||||
</bezel>
|
||||
<bezel name="digit2" element="digit">
|
||||
<bounds x="20" y="0" width="10" height="15" />
|
||||
</bezel>
|
||||
<bezel name="digit3" element="digit">
|
||||
<bounds x="30" y="0" width="10" height="15" />
|
||||
</bezel>
|
||||
<bezel name="digit4" element="digit">
|
||||
<bounds x="40" y="0" width="10" height="15" />
|
||||
</bezel>
|
||||
<bezel name="digit5" element="digit">
|
||||
<bounds x="50" y="0" width="10" height="15" />
|
||||
</bezel>
|
||||
<bezel name="digit6" element="digit">
|
||||
<bounds x="60" y="0" width="10" height="15" />
|
||||
</bezel>
|
||||
<bezel name="digit7" element="digit">
|
||||
<bounds x="70" y="0" width="10" height="15" />
|
||||
</bezel>
|
||||
|
||||
</view>
|
||||
</mamelayout>
|
@ -14201,6 +14201,7 @@ funjacks // Mattel
|
||||
funrlgl // Mattel
|
||||
h2hbaskb // Coleco
|
||||
lightfgt // Milton Bradley
|
||||
mdallas // Mattel
|
||||
plus1 // Milton Bradley
|
||||
qkracer // National Semiconductor
|
||||
|
||||
@ -20497,7 +20498,6 @@ alm16 // 1988 Mephisto Almeria 68000
|
||||
alm32 // 1988 Mephisto Alimera 68020
|
||||
berlinp // 1994 Mephisto Berlin Pro 68020
|
||||
bpl32 // 1996 Mephisto Berlin Pro London Upgrade V5.00
|
||||
diablo68 // 1991 Novag Diablo 68000 Chess Computer
|
||||
gen32 // 1993 Mephisto Genius030 V4.00
|
||||
gen32_41 // 1993 Mephisto Genius030 V4.01
|
||||
lond020 // 1996 Mephisto London 68020 32 Bit
|
||||
|
Loading…
Reference in New Issue
Block a user