hh*: small cleanup (nw)

This commit is contained in:
hap 2019-03-01 20:56:18 +01:00
parent 618f33f586
commit cbbfbd99cc
11 changed files with 3774 additions and 3754 deletions

View File

@ -242,10 +242,12 @@ u16 hh_cop400_state::read_inputs(int columns, u16 colmask)
/***************************************************************************
Minidrivers (subclass, I/O, Inputs, Machine Config)
Minidrivers (subclass, I/O, Inputs, Machine Config, ROM Defs)
***************************************************************************/
namespace {
/***************************************************************************
Castle Toy Einstein
@ -260,8 +262,8 @@ u16 hh_cop400_state::read_inputs(int columns, u16 colmask)
class ctstein_state : public hh_cop400_state
{
public:
ctstein_state(const machine_config &mconfig, device_type type, const char *tag)
: hh_cop400_state(mconfig, type, tag)
ctstein_state(const machine_config &mconfig, device_type type, const char *tag) :
hh_cop400_state(mconfig, type, tag)
{ }
DECLARE_WRITE8_MEMBER(write_g);
@ -330,6 +332,13 @@ void ctstein_state::ctstein(machine_config &config)
SPEAKER_SOUND(config, m_speaker).add_route(ALL_OUTPUTS, "mono", 0.25);
}
// roms
ROM_START( ctstein )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "cop421-nez_n", 0x0000, 0x0400, CRC(16148e03) SHA1(b2b74891d36813d9a1eefd56a925054997c4b7f7) ) // 2nd half empty
ROM_END
@ -354,8 +363,8 @@ void ctstein_state::ctstein(machine_config &config)
class h2hbaskbc_state : public hh_cop400_state
{
public:
h2hbaskbc_state(const machine_config &mconfig, device_type type, const char *tag)
: hh_cop400_state(mconfig, type, tag)
h2hbaskbc_state(const machine_config &mconfig, device_type type, const char *tag) :
hh_cop400_state(mconfig, type, tag)
{ }
DECLARE_WRITE8_MEMBER(write_d);
@ -485,6 +494,16 @@ void h2hbaskbc_state::h2hsoccerc(machine_config &config)
config.set_default_layout(layout_h2hsoccerc);
}
// roms
ROM_START( h2hbaskbc )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "cop420l-nmy", 0x0000, 0x0400, CRC(87152509) SHA1(acdb869b65d49b3b9855a557ed671cbbb0f61e2c) )
ROM_END
#define rom_h2hhockeyc rom_h2hbaskbc // dumped from Basketball
#define rom_h2hsoccerc rom_h2hbaskbc // "
@ -503,8 +522,8 @@ void h2hbaskbc_state::h2hsoccerc(machine_config &config)
class einvaderc_state : public hh_cop400_state
{
public:
einvaderc_state(const machine_config &mconfig, device_type type, const char *tag)
: hh_cop400_state(mconfig, type, tag)
einvaderc_state(const machine_config &mconfig, device_type type, const char *tag) :
hh_cop400_state(mconfig, type, tag)
{ }
void prepare_display();
@ -604,6 +623,16 @@ void einvaderc_state::einvaderc(machine_config &config)
SPEAKER_SOUND(config, m_speaker).add_route(ALL_OUTPUTS, "mono", 0.25);
}
// roms
ROM_START( einvaderc )
ROM_REGION( 0x0800, "maincpu", 0 )
ROM_LOAD( "copl444-hrz_n_inv_ii", 0x0000, 0x0800, CRC(76400f38) SHA1(0e92ab0517f7b7687293b189d30d57110df20fe0) )
ROM_REGION( 80636, "svg", 0)
ROM_LOAD( "einvaderc.svg", 0, 80636, CRC(a52d0166) SHA1(f69397ebcc518701f30a47b4d62e5a700825375a) )
ROM_END
@ -625,8 +654,8 @@ void einvaderc_state::einvaderc(machine_config &config)
class unkeinv_state : public hh_cop400_state
{
public:
unkeinv_state(const machine_config &mconfig, device_type type, const char *tag)
: hh_cop400_state(mconfig, type, tag)
unkeinv_state(const machine_config &mconfig, device_type type, const char *tag) :
hh_cop400_state(mconfig, type, tag)
{ }
void prepare_display();
@ -635,7 +664,7 @@ public:
DECLARE_WRITE8_MEMBER(write_l);
DECLARE_READ8_MEMBER(read_l);
DECLARE_INPUT_CHANGED_MEMBER(position_changed);
DECLARE_INPUT_CHANGED_MEMBER(position_changed) { prepare_display(); }
void unkeinv(machine_config &config);
};
@ -694,11 +723,6 @@ READ8_MEMBER(unkeinv_state::read_l)
// config
INPUT_CHANGED_MEMBER(unkeinv_state::position_changed)
{
prepare_display();
}
static INPUT_PORTS_START( unkeinv )
PORT_START("IN.0")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON1 )
@ -727,6 +751,13 @@ void unkeinv_state::unkeinv(machine_config &config)
SPEAKER_SOUND(config, m_speaker).add_route(ALL_OUTPUTS, "mono", 0.25);
}
// roms
ROM_START( unkeinv )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "cop421_us4345764", 0x0000, 0x0400, CRC(0068c3a3) SHA1(4e5fd566a5a26c066cc14623a9bd01e109ebf797) ) // typed in from patent US4345764, good print quality
ROM_END
@ -749,8 +780,8 @@ void unkeinv_state::unkeinv(machine_config &config)
class lchicken_state : public hh_cop400_state
{
public:
lchicken_state(const machine_config &mconfig, device_type type, const char *tag)
: hh_cop400_state(mconfig, type, tag)
lchicken_state(const machine_config &mconfig, device_type type, const char *tag) :
hh_cop400_state(mconfig, type, tag)
{ }
u8 m_motor_pos;
@ -769,8 +800,22 @@ protected:
virtual void machine_start() override;
};
void lchicken_state::machine_start()
{
hh_cop400_state::machine_start();
// zerofill, register for savestates
m_motor_pos = 0;
save_item(NAME(m_motor_pos));
}
// handlers
CUSTOM_INPUT_MEMBER(lchicken_state::motor_switch)
{
return m_motor_pos > 0xe8; // approximation
}
TIMER_DEVICE_CALLBACK_MEMBER(lchicken_state::motor_sim_tick)
{
if (~m_inp_mux & 8)
@ -848,20 +893,6 @@ static INPUT_PORTS_START( lchicken )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_CUSTOM ) PORT_CUSTOM_MEMBER(DEVICE_SELF, lchicken_state, motor_switch, nullptr)
INPUT_PORTS_END
CUSTOM_INPUT_MEMBER(lchicken_state::motor_switch)
{
return m_motor_pos > 0xe8; // approximation
}
void lchicken_state::machine_start()
{
hh_cop400_state::machine_start();
// zerofill, register for savestates
m_motor_pos = 0;
save_item(NAME(m_motor_pos));
}
void lchicken_state::lchicken(machine_config &config)
{
/* basic machine hardware */
@ -883,6 +914,13 @@ void lchicken_state::lchicken(machine_config &config)
SPEAKER_SOUND(config, m_speaker).add_route(ALL_OUTPUTS, "mono", 0.25);
}
// roms
ROM_START( lchicken )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "cop421-njc_n", 0x0000, 0x0400, CRC(319e7985) SHA1(9714327518f65ebefe38ac7911bed2b9b9c77307) )
ROM_END
@ -898,8 +936,8 @@ void lchicken_state::lchicken(machine_config &config)
class funjacks_state : public hh_cop400_state
{
public:
funjacks_state(const machine_config &mconfig, device_type type, const char *tag)
: hh_cop400_state(mconfig, type, tag)
funjacks_state(const machine_config &mconfig, device_type type, const char *tag) :
hh_cop400_state(mconfig, type, tag)
{ }
DECLARE_WRITE8_MEMBER(write_d);
@ -990,6 +1028,13 @@ void funjacks_state::funjacks(machine_config &config)
SPEAKER_SOUND(config, m_speaker).add_route(ALL_OUTPUTS, "mono", 0.25);
}
// roms
ROM_START( funjacks )
ROM_REGION( 0x0200, "maincpu", 0 )
ROM_LOAD( "cop410l_b_ngs", 0x0000, 0x0200, CRC(863368ea) SHA1(f116cc27ae721b3a3e178fa13765808bdc275663) )
ROM_END
@ -1009,8 +1054,8 @@ void funjacks_state::funjacks(machine_config &config)
class funrlgl_state : public hh_cop400_state
{
public:
funrlgl_state(const machine_config &mconfig, device_type type, const char *tag)
: hh_cop400_state(mconfig, type, tag)
funrlgl_state(const machine_config &mconfig, device_type type, const char *tag) :
hh_cop400_state(mconfig, type, tag)
{ }
DECLARE_WRITE8_MEMBER(write_d);
@ -1084,6 +1129,13 @@ void funrlgl_state::funrlgl(machine_config &config)
SPEAKER_SOUND(config, m_speaker).add_route(ALL_OUTPUTS, "mono", 0.25);
}
// roms
ROM_START( funrlgl )
ROM_REGION( 0x0200, "maincpu", 0 )
ROM_LOAD( "cop410l_b_nhz", 0x0000, 0x0200, CRC(4065c3ce) SHA1(f0bc8125d922949e0d7ab1ba89c805a836d20e09) )
ROM_END
@ -1101,8 +1153,8 @@ void funrlgl_state::funrlgl(machine_config &config)
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)
mdallas_state(const machine_config &mconfig, device_type type, const char *tag) :
hh_cop400_state(mconfig, type, tag)
{ }
void prepare_display();
@ -1219,6 +1271,13 @@ void mdallas_state::mdallas(machine_config &config)
SPEAKER_SOUND(config, m_speaker).add_route(ALL_OUTPUTS, "mono", 0.25);
}
// roms
ROM_START( mdallas )
ROM_REGION( 0x0800, "maincpu", 0 )
ROM_LOAD( "copl444l-hyn_n", 0x0000, 0x0800, CRC(7848b78c) SHA1(778d24512180892f58c49df3c72ca77b2618d63b) )
ROM_END
@ -1237,8 +1296,8 @@ void mdallas_state::mdallas(machine_config &config)
class plus1_state : public hh_cop400_state
{
public:
plus1_state(const machine_config &mconfig, device_type type, const char *tag)
: hh_cop400_state(mconfig, type, tag)
plus1_state(const machine_config &mconfig, device_type type, const char *tag) :
hh_cop400_state(mconfig, type, tag)
{ }
DECLARE_WRITE8_MEMBER(write_d);
@ -1300,6 +1359,13 @@ void plus1_state::plus1(machine_config &config)
SPEAKER_SOUND(config, m_speaker).add_route(ALL_OUTPUTS, "mono", 0.25);
}
// roms
ROM_START( plus1 )
ROM_REGION( 0x0200, "maincpu", 0 )
ROM_LOAD( "cop410l_b_nne", 0x0000, 0x0200, CRC(d861b80c) SHA1(4652f8ee0dd4c3c48b625285bb4f094d96434071) )
ROM_END
@ -1327,8 +1393,8 @@ void plus1_state::plus1(machine_config &config)
class lightfgt_state : public hh_cop400_state
{
public:
lightfgt_state(const machine_config &mconfig, device_type type, const char *tag)
: hh_cop400_state(mconfig, type, tag)
lightfgt_state(const machine_config &mconfig, device_type type, const char *tag) :
hh_cop400_state(mconfig, type, tag)
{ }
void prepare_display();
@ -1429,6 +1495,13 @@ void lightfgt_state::lightfgt(machine_config &config)
SPEAKER_SOUND(config, m_speaker).add_route(ALL_OUTPUTS, "mono", 0.25);
}
// roms
ROM_START( lightfgt )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "cop421l-hla_n", 0x0000, 0x0400, CRC(aceb2d65) SHA1(2328cbb195faf93c575f3afa3a1fe0079180edd7) )
ROM_END
@ -1445,8 +1518,8 @@ void lightfgt_state::lightfgt(machine_config &config)
class bship82_state : public hh_cop400_state
{
public:
bship82_state(const machine_config &mconfig, device_type type, const char *tag)
: hh_cop400_state(mconfig, type, tag)
bship82_state(const machine_config &mconfig, device_type type, const char *tag) :
hh_cop400_state(mconfig, type, tag)
{ }
DECLARE_WRITE8_MEMBER(write_d);
@ -1586,6 +1659,13 @@ void bship82_state::bship82(machine_config &config)
vref.add_route(0, "dac", -1.0, DAC_VREF_NEG_INPUT);
}
// roms
ROM_START( bship82 )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "cop420-jwe_n", 0x0000, 0x0400, CRC(5ea8111a) SHA1(34931463b806b48dce4f8ae2361512510bae0ebf) )
ROM_END
@ -1603,8 +1683,8 @@ void bship82_state::bship82(machine_config &config)
class qkracer_state : public hh_cop400_state
{
public:
qkracer_state(const machine_config &mconfig, device_type type, const char *tag)
: hh_cop400_state(mconfig, type, tag)
qkracer_state(const machine_config &mconfig, device_type type, const char *tag) :
hh_cop400_state(mconfig, type, tag)
{ }
void prepare_display();
@ -1713,6 +1793,13 @@ void qkracer_state::qkracer(machine_config &config)
/* no sound! */
}
// roms
ROM_START( qkracer )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "cop420-npg_n", 0x0000, 0x0400, CRC(17f8e538) SHA1(23d1a1819e6ba552d8da83da2948af1cf5b13d5b) )
ROM_END
@ -1737,8 +1824,8 @@ void qkracer_state::qkracer(machine_config &config)
class vidchal_state : public hh_cop400_state
{
public:
vidchal_state(const machine_config &mconfig, device_type type, const char *tag)
: hh_cop400_state(mconfig, type, tag)
vidchal_state(const machine_config &mconfig, device_type type, const char *tag) :
hh_cop400_state(mconfig, type, tag)
{ }
void prepare_display();
@ -1809,100 +1896,7 @@ void vidchal_state::vidchal(machine_config &config)
vref.add_route(0, "dac", -1.0, DAC_VREF_NEG_INPUT);
}
/***************************************************************************
Game driver(s)
***************************************************************************/
ROM_START( ctstein )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "cop421-nez_n", 0x0000, 0x0400, CRC(16148e03) SHA1(b2b74891d36813d9a1eefd56a925054997c4b7f7) ) // 2nd half empty
ROM_END
ROM_START( h2hbaskbc )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "cop420l-nmy", 0x0000, 0x0400, CRC(87152509) SHA1(acdb869b65d49b3b9855a557ed671cbbb0f61e2c) )
ROM_END
ROM_START( h2hhockeyc ) // dumped from Basketball
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "cop420l-nmy", 0x0000, 0x0400, CRC(87152509) SHA1(acdb869b65d49b3b9855a557ed671cbbb0f61e2c) )
ROM_END
ROM_START( h2hsoccerc ) // dumped from Basketball
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "cop420l-nmy", 0x0000, 0x0400, CRC(87152509) SHA1(acdb869b65d49b3b9855a557ed671cbbb0f61e2c) )
ROM_END
ROM_START( einvaderc )
ROM_REGION( 0x0800, "maincpu", 0 )
ROM_LOAD( "copl444-hrz_n_inv_ii", 0x0000, 0x0800, CRC(76400f38) SHA1(0e92ab0517f7b7687293b189d30d57110df20fe0) )
ROM_REGION( 80636, "svg", 0)
ROM_LOAD( "einvaderc.svg", 0, 80636, CRC(a52d0166) SHA1(f69397ebcc518701f30a47b4d62e5a700825375a) )
ROM_END
ROM_START( unkeinv )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "cop421_us4345764", 0x0000, 0x0400, CRC(0068c3a3) SHA1(4e5fd566a5a26c066cc14623a9bd01e109ebf797) ) // typed in from patent US4345764, good print quality
ROM_END
ROM_START( lchicken )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "cop421-njc_n", 0x0000, 0x0400, CRC(319e7985) SHA1(9714327518f65ebefe38ac7911bed2b9b9c77307) )
ROM_END
ROM_START( funjacks )
ROM_REGION( 0x0200, "maincpu", 0 )
ROM_LOAD( "cop410l_b_ngs", 0x0000, 0x0200, CRC(863368ea) SHA1(f116cc27ae721b3a3e178fa13765808bdc275663) )
ROM_END
ROM_START( funrlgl )
ROM_REGION( 0x0200, "maincpu", 0 )
ROM_LOAD( "cop410l_b_nhz", 0x0000, 0x0200, CRC(4065c3ce) SHA1(f0bc8125d922949e0d7ab1ba89c805a836d20e09) )
ROM_END
ROM_START( mdallas )
ROM_REGION( 0x0800, "maincpu", 0 )
ROM_LOAD( "copl444l-hyn_n", 0x0000, 0x0800, CRC(7848b78c) SHA1(778d24512180892f58c49df3c72ca77b2618d63b) )
ROM_END
ROM_START( plus1 )
ROM_REGION( 0x0200, "maincpu", 0 )
ROM_LOAD( "cop410l_b_nne", 0x0000, 0x0200, CRC(d861b80c) SHA1(4652f8ee0dd4c3c48b625285bb4f094d96434071) )
ROM_END
ROM_START( lightfgt )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "cop421l-hla_n", 0x0000, 0x0400, CRC(aceb2d65) SHA1(2328cbb195faf93c575f3afa3a1fe0079180edd7) )
ROM_END
ROM_START( bship82 )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "cop420-jwe_n", 0x0000, 0x0400, CRC(5ea8111a) SHA1(34931463b806b48dce4f8ae2361512510bae0ebf) )
ROM_END
ROM_START( qkracer )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "cop420-npg_n", 0x0000, 0x0400, CRC(17f8e538) SHA1(23d1a1819e6ba552d8da83da2948af1cf5b13d5b) )
ROM_END
// roms
ROM_START( vidchal )
ROM_REGION( 0x0400, "maincpu", 0 )
@ -1911,6 +1905,14 @@ ROM_END
} // anonymous namespace
/***************************************************************************
Game driver(s)
***************************************************************************/
// YEAR NAME PARENT CMP MACHINE INPUT CLASS INIT COMPANY, FULLNAME, FLAGS
CONS( 1979, ctstein, 0, 0, ctstein, ctstein, ctstein_state, empty_init, "Castle Toy", "Einstein (Castle Toy)", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK )

File diff suppressed because it is too large Load Diff

View File

@ -203,10 +203,12 @@ INPUT_CHANGED_MEMBER(hh_melps4_state::reset_button)
/***************************************************************************
Minidrivers (subclass, I/O, Inputs, Machine Config)
Minidrivers (subclass, I/O, Inputs, Machine Config, ROM Defs)
***************************************************************************/
namespace {
/***************************************************************************
Coleco Frogger (manufactured in Japan, licensed from Sega)
@ -219,8 +221,8 @@ INPUT_CHANGED_MEMBER(hh_melps4_state::reset_button)
class cfrogger_state : public hh_melps4_state
{
public:
cfrogger_state(const machine_config &mconfig, device_type type, const char *tag)
: hh_melps4_state(mconfig, type, tag)
cfrogger_state(const machine_config &mconfig, device_type type, const char *tag) :
hh_melps4_state(mconfig, type, tag)
{ }
void prepare_display();
@ -317,6 +319,16 @@ void cfrogger_state::cfrogger(machine_config &config)
SPEAKER_SOUND(config, m_speaker).add_route(ALL_OUTPUTS, "mono", 0.25);
}
// roms
ROM_START( cfrogger )
ROM_REGION( 0x1000, "maincpu", 0 )
ROM_LOAD( "m58846-701p", 0x0000, 0x1000, CRC(ba52a242) SHA1(7fa53b617f4bb54be32eb209e9b88131e11cb518) )
ROM_REGION( 786255, "svg", 0)
ROM_LOAD( "cfrogger.svg", 0, 786255, CRC(d8d6e2b6) SHA1(bc9a0260b211ed07021dfe1cc19a993569f4c544) )
ROM_END
@ -333,8 +345,8 @@ void cfrogger_state::cfrogger(machine_config &config)
class gjungler_state : public hh_melps4_state
{
public:
gjungler_state(const machine_config &mconfig, device_type type, const char *tag)
: hh_melps4_state(mconfig, type, tag)
gjungler_state(const machine_config &mconfig, device_type type, const char *tag) :
hh_melps4_state(mconfig, type, tag)
{ }
void prepare_display();
@ -432,24 +444,7 @@ void gjungler_state::gjungler(machine_config &config)
SPEAKER_SOUND(config, m_speaker).add_route(ALL_OUTPUTS, "mono", 0.25);
}
/***************************************************************************
Game driver(s)
***************************************************************************/
ROM_START( cfrogger )
ROM_REGION( 0x1000, "maincpu", 0 )
ROM_LOAD( "m58846-701p", 0x0000, 0x1000, CRC(ba52a242) SHA1(7fa53b617f4bb54be32eb209e9b88131e11cb518) )
ROM_REGION( 786255, "svg", 0)
ROM_LOAD( "cfrogger.svg", 0, 786255, CRC(d8d6e2b6) SHA1(bc9a0260b211ed07021dfe1cc19a993569f4c544) )
ROM_END
// roms
ROM_START( gjungler )
ROM_REGION( 0x1000, "maincpu", 0 )
@ -461,6 +456,14 @@ ROM_END
} // anonymous namespace
/***************************************************************************
Game driver(s)
***************************************************************************/
// YEAR NAME PARENT CMP MACHINE INPUT CLASS INIT COMPANY, FULLNAME, FLAGS
CONS( 1981, cfrogger, 0, 0, cfrogger, cfrogger, cfrogger_state, empty_init, "Coleco", "Frogger (Coleco)", MACHINE_SUPPORTS_SAVE )

View File

@ -70,8 +70,8 @@
class hh_pic16_state : public driver_device
{
public:
hh_pic16_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
hh_pic16_state(const machine_config &mconfig, device_type type, const char *tag) :
driver_device(mconfig, type, tag),
m_maincpu(*this, "maincpu"),
m_inp_matrix(*this, "IN.%u", 0),
m_out_x(*this, "%u.%u", 0U, 0U),
@ -277,10 +277,12 @@ u8 hh_pic16_state::read_rotated_inputs(int columns, u8 rowmask)
/***************************************************************************
Minidrivers (subclass, I/O, Inputs, Machine Config)
Minidrivers (subclass, I/O, Inputs, Machine Config, ROM Defs)
***************************************************************************/
namespace {
/***************************************************************************
Atari Touch Me
@ -298,8 +300,8 @@ u8 hh_pic16_state::read_rotated_inputs(int columns, u8 rowmask)
class touchme_state : public hh_pic16_state
{
public:
touchme_state(const machine_config &mconfig, device_type type, const char *tag)
: hh_pic16_state(mconfig, type, tag)
touchme_state(const machine_config &mconfig, device_type type, const char *tag) :
hh_pic16_state(mconfig, type, tag)
{ }
void prepare_display();
@ -400,6 +402,13 @@ void touchme_state::touchme(machine_config &config)
m_speaker->add_route(ALL_OUTPUTS, "mono", 0.25);
}
// roms
ROM_START( touchme )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "pic_1655a-053", 0x0000, 0x0400, CRC(f0858f0a) SHA1(53ffe111d43db1c110847590350ef62f02ed5e0e) )
ROM_END
@ -415,8 +424,8 @@ void touchme_state::touchme(machine_config &config)
class pabball_state : public hh_pic16_state
{
public:
pabball_state(const machine_config &mconfig, device_type type, const char *tag)
: hh_pic16_state(mconfig, type, tag)
pabball_state(const machine_config &mconfig, device_type type, const char *tag) :
hh_pic16_state(mconfig, type, tag)
{ }
void prepare_display();
@ -504,6 +513,13 @@ void pabball_state::pabball(machine_config &config)
SPEAKER_SOUND(config, m_speaker).add_route(ALL_OUTPUTS, "mono", 0.25);
}
// roms
ROM_START( pabball )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "pic_1655a-043", 0x0000, 0x0400, CRC(43c9b765) SHA1(888a431bab9bcb241c14f33f70863fa2ad89c96b) )
ROM_END
@ -522,8 +538,8 @@ void pabball_state::pabball(machine_config &config)
class melodym_state : public hh_pic16_state
{
public:
melodym_state(const machine_config &mconfig, device_type type, const char *tag)
: hh_pic16_state(mconfig, type, tag)
melodym_state(const machine_config &mconfig, device_type type, const char *tag) :
hh_pic16_state(mconfig, type, tag)
{ }
DECLARE_WRITE8_MEMBER(write_b);
@ -618,6 +634,13 @@ void melodym_state::melodym(machine_config &config)
SPEAKER_SOUND(config, m_speaker).add_route(ALL_OUTPUTS, "mono", 0.25);
}
// roms
ROM_START( melodym )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "pic_1655a-094", 0x0000, 0x0400, CRC(6d35bd7b) SHA1(20e326085878f69a9d4ef1651ef4443f27188567) )
ROM_END
@ -640,8 +663,8 @@ void melodym_state::melodym(machine_config &config)
class maniac_state : public hh_pic16_state
{
public:
maniac_state(const machine_config &mconfig, device_type type, const char *tag)
: hh_pic16_state(mconfig, type, tag)
maniac_state(const machine_config &mconfig, device_type type, const char *tag) :
hh_pic16_state(mconfig, type, tag)
{ }
void prepare_display();
@ -718,6 +741,13 @@ void maniac_state::maniac(machine_config &config)
m_speaker->add_route(ALL_OUTPUTS, "mono", 0.25);
}
// roms
ROM_START( maniac )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "pic_1655a-036", 0x0000, 0x0400, CRC(a96f7011) SHA1(e97ae44d3c1e74c7e1024bb0bdab03eecdc9f827) )
ROM_END
@ -741,8 +771,8 @@ void maniac_state::maniac(machine_config &config)
class matchme_state : public hh_pic16_state
{
public:
matchme_state(const machine_config &mconfig, device_type type, const char *tag)
: hh_pic16_state(mconfig, type, tag)
matchme_state(const machine_config &mconfig, device_type type, const char *tag) :
hh_pic16_state(mconfig, type, tag)
{ }
DECLARE_WRITE8_MEMBER(write_b);
@ -750,15 +780,28 @@ public:
DECLARE_READ8_MEMBER(read_c);
void set_clock();
DECLARE_INPUT_CHANGED_MEMBER(speed_switch);
DECLARE_INPUT_CHANGED_MEMBER(speed_switch) { set_clock(); }
void matchme(machine_config &config);
protected:
virtual void machine_reset() override;
};
void matchme_state::machine_reset()
{
hh_pic16_state::machine_reset();
set_clock();
}
// handlers
void matchme_state::set_clock()
{
// MCU clock is ~1.2MHz by default (R=18K, C=15pF), high speed setting adds a
// 10pF cap to speed it up by about 7.5%.
m_maincpu->set_unscaled_clock((m_inp_matrix[4]->read() & 1) ? 1300000 : 1200000);
}
WRITE8_MEMBER(matchme_state::write_b)
{
// B0-B7: lamps
@ -831,24 +874,6 @@ static INPUT_PORTS_START( matchme )
PORT_CONFSETTING( 0x00, "Auto" )
INPUT_PORTS_END
INPUT_CHANGED_MEMBER(matchme_state::speed_switch)
{
set_clock();
}
void matchme_state::set_clock()
{
// MCU clock is ~1.2MHz by default (R=18K, C=15pF), high speed setting adds a
// 10pF cap to speed it up by about 7.5%.
m_maincpu->set_unscaled_clock((m_inp_matrix[4]->read() & 1) ? 1300000 : 1200000);
}
void matchme_state::machine_reset()
{
hh_pic16_state::machine_reset();
set_clock();
}
void matchme_state::matchme(machine_config &config)
{
/* basic machine hardware */
@ -866,6 +891,13 @@ void matchme_state::matchme(machine_config &config)
SPEAKER_SOUND(config, m_speaker).add_route(ALL_OUTPUTS, "mono", 0.25);
}
// roms
ROM_START( matchme )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "pic_1655a-049", 0x0000, 0x0400, CRC(fa3f4805) SHA1(57cbac18baa201927e99cd69cc2ffda4d2e642bb) )
ROM_END
@ -896,8 +928,8 @@ void matchme_state::matchme(machine_config &config)
class leboom_state : public hh_pic16_state
{
public:
leboom_state(const machine_config &mconfig, device_type type, const char *tag)
: hh_pic16_state(mconfig, type, tag)
leboom_state(const machine_config &mconfig, device_type type, const char *tag) :
hh_pic16_state(mconfig, type, tag)
{ }
DECLARE_READ8_MEMBER(read_a);
@ -913,6 +945,15 @@ protected:
virtual void machine_start() override;
};
void leboom_state::machine_start()
{
hh_pic16_state::machine_start();
// zerofill/init
m_speaker_volume = 0;
save_item(NAME(m_speaker_volume));
}
// handlers
void leboom_state::speaker_decay_reset()
@ -995,15 +1036,6 @@ static INPUT_PORTS_START( leboom )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_KEYPAD ) PORT_CODE(KEYCODE_N) PORT_NAME("Blue Button 8")
INPUT_PORTS_END
void leboom_state::machine_start()
{
hh_pic16_state::machine_start();
// zerofill/init
m_speaker_volume = 0;
save_item(NAME(m_speaker_volume));
}
void leboom_state::leboom(machine_config &config)
{
/* basic machine hardware */
@ -1022,6 +1054,13 @@ void leboom_state::leboom(machine_config &config)
TIMER(config, "speaker_decay").configure_periodic(FUNC(leboom_state::speaker_decay_sim), attotime::from_msec(25));
}
// roms
ROM_START( leboom )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "pic_1655a-061", 0x0000, 0x0400, CRC(5880eea1) SHA1(e3795b347fd5df9de084da36e33f6b70fbc0b0ae) )
ROM_END
@ -1040,8 +1079,8 @@ void leboom_state::leboom(machine_config &config)
class tbaskb_state : public hh_pic16_state
{
public:
tbaskb_state(const machine_config &mconfig, device_type type, const char *tag)
: hh_pic16_state(mconfig, type, tag)
tbaskb_state(const machine_config &mconfig, device_type type, const char *tag) :
hh_pic16_state(mconfig, type, tag)
{ }
void prepare_display();
@ -1130,6 +1169,13 @@ void tbaskb_state::tbaskb(machine_config &config)
SPEAKER_SOUND(config, m_speaker).add_route(ALL_OUTPUTS, "mono", 0.25);
}
// roms
ROM_START( tbaskb )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "pic_1655a-051", 0x0000, 0x0400, CRC(92534b40) SHA1(7055e32846c913e68f7d35f279cd537f6325f4f2) )
ROM_END
@ -1150,8 +1196,8 @@ void tbaskb_state::tbaskb(machine_config &config)
class rockpin_state : public hh_pic16_state
{
public:
rockpin_state(const machine_config &mconfig, device_type type, const char *tag)
: hh_pic16_state(mconfig, type, tag)
rockpin_state(const machine_config &mconfig, device_type type, const char *tag) :
hh_pic16_state(mconfig, type, tag)
{ }
void prepare_display();
@ -1247,6 +1293,13 @@ void rockpin_state::rockpin(machine_config &config)
m_speaker->add_route(ALL_OUTPUTS, "mono", 0.25);
}
// roms
ROM_START( rockpin )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "pic_1650a-110_69-11397", 0x0000, 0x0400, CRC(d5396e77) SHA1(952feaff70fde53a9eda84c54704520d50749e78) )
ROM_END
@ -1266,8 +1319,8 @@ void rockpin_state::rockpin(machine_config &config)
class hccbaskb_state : public hh_pic16_state
{
public:
hccbaskb_state(const machine_config &mconfig, device_type type, const char *tag)
: hh_pic16_state(mconfig, type, tag)
hccbaskb_state(const machine_config &mconfig, device_type type, const char *tag) :
hh_pic16_state(mconfig, type, tag)
{ }
void prepare_display();
@ -1356,6 +1409,13 @@ void hccbaskb_state::hccbaskb(machine_config &config)
SPEAKER_SOUND(config, m_speaker).add_route(ALL_OUTPUTS, "mono", 0.25);
}
// roms
ROM_START( hccbaskb )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "69-11557", 0x0000, 0x0400, CRC(56e81079) SHA1(1933f87f82c4c53f953534dba7757c9afc52d5bc) )
ROM_END
@ -1379,8 +1439,8 @@ void hccbaskb_state::hccbaskb(machine_config &config)
class ttfball_state : public hh_pic16_state
{
public:
ttfball_state(const machine_config &mconfig, device_type type, const char *tag)
: hh_pic16_state(mconfig, type, tag)
ttfball_state(const machine_config &mconfig, device_type type, const char *tag) :
hh_pic16_state(mconfig, type, tag)
{ }
void prepare_display();
@ -1507,6 +1567,18 @@ void ttfball_state::ttfball(machine_config &config)
SPEAKER_SOUND(config, m_speaker).add_route(ALL_OUTPUTS, "mono", 0.25);
}
// roms
ROM_START( ttfball )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "pic_1655a-033", 0x0000, 0x0400, CRC(2b500501) SHA1(f7fe464663c56e2181a31a1dc5f1f5239df57bed) )
ROM_END
ROM_START( ttfballa )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "pic_1655-024", 0x0000, 0x0400, CRC(9091102f) SHA1(ef72759f20b5a99e0366863caad1e26be114263f) )
ROM_END
@ -1526,8 +1598,8 @@ void ttfball_state::ttfball(machine_config &config)
class uspbball_state : public hh_pic16_state
{
public:
uspbball_state(const machine_config &mconfig, device_type type, const char *tag)
: hh_pic16_state(mconfig, type, tag)
uspbball_state(const machine_config &mconfig, device_type type, const char *tag) :
hh_pic16_state(mconfig, type, tag)
{ }
void prepare_display();
@ -1617,6 +1689,13 @@ void uspbball_state::uspbball(machine_config &config)
SPEAKER_SOUND(config, m_speaker).add_route(ALL_OUTPUTS, "mono", 0.25);
}
// roms
ROM_START( uspbball )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "pic_1650a-133", 0x0000, 0x0400, CRC(479e98be) SHA1(67437177b059dfa6e01940da26daf997cec96ead) )
ROM_END
@ -1636,8 +1715,8 @@ void uspbball_state::uspbball(machine_config &config)
class us2pfball_state : public hh_pic16_state
{
public:
us2pfball_state(const machine_config &mconfig, device_type type, const char *tag)
: hh_pic16_state(mconfig, type, tag)
us2pfball_state(const machine_config &mconfig, device_type type, const char *tag) :
hh_pic16_state(mconfig, type, tag)
{ }
void prepare_display();
@ -1751,86 +1830,7 @@ void us2pfball_state::us2pfball(machine_config &config)
SPEAKER_SOUND(config, m_speaker).add_route(ALL_OUTPUTS, "mono", 0.25);
}
/***************************************************************************
Game driver(s)
***************************************************************************/
ROM_START( touchme )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "pic_1655a-053", 0x0000, 0x0400, CRC(f0858f0a) SHA1(53ffe111d43db1c110847590350ef62f02ed5e0e) )
ROM_END
ROM_START( pabball )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "pic_1655a-043", 0x0000, 0x0400, CRC(43c9b765) SHA1(888a431bab9bcb241c14f33f70863fa2ad89c96b) )
ROM_END
ROM_START( melodym )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "pic_1655a-094", 0x0000, 0x0400, CRC(6d35bd7b) SHA1(20e326085878f69a9d4ef1651ef4443f27188567) )
ROM_END
ROM_START( maniac )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "pic_1655a-036", 0x0000, 0x0400, CRC(a96f7011) SHA1(e97ae44d3c1e74c7e1024bb0bdab03eecdc9f827) )
ROM_END
ROM_START( matchme )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "pic_1655a-049", 0x0000, 0x0400, CRC(fa3f4805) SHA1(57cbac18baa201927e99cd69cc2ffda4d2e642bb) )
ROM_END
ROM_START( leboom )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "pic_1655a-061", 0x0000, 0x0400, CRC(5880eea1) SHA1(e3795b347fd5df9de084da36e33f6b70fbc0b0ae) )
ROM_END
ROM_START( tbaskb )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "pic_1655a-051", 0x0000, 0x0400, CRC(92534b40) SHA1(7055e32846c913e68f7d35f279cd537f6325f4f2) )
ROM_END
ROM_START( rockpin )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "pic_1650a-110_69-11397", 0x0000, 0x0400, CRC(d5396e77) SHA1(952feaff70fde53a9eda84c54704520d50749e78) )
ROM_END
ROM_START( hccbaskb )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "69-11557", 0x0000, 0x0400, CRC(56e81079) SHA1(1933f87f82c4c53f953534dba7757c9afc52d5bc) )
ROM_END
ROM_START( ttfball )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "pic_1655a-033", 0x0000, 0x0400, CRC(2b500501) SHA1(f7fe464663c56e2181a31a1dc5f1f5239df57bed) )
ROM_END
ROM_START( ttfballa )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "pic_1655-024", 0x0000, 0x0400, CRC(9091102f) SHA1(ef72759f20b5a99e0366863caad1e26be114263f) )
ROM_END
ROM_START( uspbball )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "pic_1650a-133", 0x0000, 0x0400, CRC(479e98be) SHA1(67437177b059dfa6e01940da26daf997cec96ead) )
ROM_END
// roms
ROM_START( us2pfball )
ROM_REGION( 0x0400, "maincpu", 0 )
@ -1839,6 +1839,14 @@ ROM_END
} // anonymous namespace
/***************************************************************************
Game driver(s)
***************************************************************************/
// YEAR NAME PARENT CMP MACHINE INPUT CLASS INIT COMPANY, FULLNAME, FLAGS
CONS( 1979, touchme, 0, 0, touchme, touchme, touchme_state, empty_init, "Atari", "Touch Me (handheld, Rev 2)", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK )

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -241,10 +241,12 @@ INPUT_CHANGED_MEMBER(hh_ucom4_state::single_interrupt_line)
/***************************************************************************
Minidrivers (subclass, I/O, Inputs, Machine Config)
Minidrivers (subclass, I/O, Inputs, Machine Config, ROM Defs)
***************************************************************************/
namespace {
/***************************************************************************
Bambino UFO Master-Blaster Station (manufactured in Japan)
@ -267,8 +269,8 @@ INPUT_CHANGED_MEMBER(hh_ucom4_state::single_interrupt_line)
class ufombs_state : public hh_ucom4_state
{
public:
ufombs_state(const machine_config &mconfig, device_type type, const char *tag)
: hh_ucom4_state(mconfig, type, tag)
ufombs_state(const machine_config &mconfig, device_type type, const char *tag) :
hh_ucom4_state(mconfig, type, tag)
{ }
void prepare_display();
@ -357,6 +359,16 @@ void ufombs_state::ufombs(machine_config &config)
m_speaker->add_route(ALL_OUTPUTS, "mono", 0.25);
}
// roms
ROM_START( ufombs )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "d552c-017", 0x0000, 0x0400, CRC(0e208cb3) SHA1(57db6566916c94325e2b67ccb94b4ea3b233487d) )
ROM_REGION( 222395, "svg", 0)
ROM_LOAD( "ufombs.svg", 0, 222395, CRC(ae9fb93f) SHA1(165ea78eee93c503dbd277a56c41e3c63c534e38) )
ROM_END
@ -380,8 +392,8 @@ void ufombs_state::ufombs(machine_config &config)
class ssfball_state : public hh_ucom4_state
{
public:
ssfball_state(const machine_config &mconfig, device_type type, const char *tag)
: hh_ucom4_state(mconfig, type, tag)
ssfball_state(const machine_config &mconfig, device_type type, const char *tag) :
hh_ucom4_state(mconfig, type, tag)
{ }
void prepare_display();
@ -504,6 +516,24 @@ void ssfball_state::ssfball(machine_config &config)
m_speaker->add_route(ALL_OUTPUTS, "mono", 0.25);
}
// roms
ROM_START( ssfball )
ROM_REGION( 0x0800, "maincpu", 0 )
ROM_LOAD( "d553c-031", 0x0000, 0x0800, CRC(ff5d91d0) SHA1(9b2c0ae45f1e3535108ee5fef8a9010e00c8d5c3) )
ROM_REGION( 331352, "svg", 0)
ROM_LOAD( "ssfball.svg", 0, 331352, CRC(10cffb85) SHA1(c875f73a323d976088ffa1bc19f7bc865d4aac62) )
ROM_END
ROM_START( bmcfball )
ROM_REGION( 0x0800, "maincpu", 0 )
ROM_LOAD( "d553c-031", 0x0000, 0x0800, CRC(ff5d91d0) SHA1(9b2c0ae45f1e3535108ee5fef8a9010e00c8d5c3) )
ROM_REGION( 331352, "svg", 0)
ROM_LOAD( "bmcfball.svg", 0, 331352, CRC(43fbed1e) SHA1(28160e14b0879cd4dd9dab770c52c98f316ab653) )
ROM_END
@ -524,8 +554,8 @@ void ssfball_state::ssfball(machine_config &config)
class bmsoccer_state : public hh_ucom4_state
{
public:
bmsoccer_state(const machine_config &mconfig, device_type type, const char *tag)
: hh_ucom4_state(mconfig, type, tag)
bmsoccer_state(const machine_config &mconfig, device_type type, const char *tag) :
hh_ucom4_state(mconfig, type, tag)
{ }
void prepare_display();
@ -631,6 +661,16 @@ void bmsoccer_state::bmsoccer(machine_config &config)
m_speaker->add_route(ALL_OUTPUTS, "mono", 0.25);
}
// roms
ROM_START( bmsoccer )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "d552c-043", 0x0000, 0x0400, CRC(10c2a4ea) SHA1(6ebca7d406e22ff7a8cd529579b55a700da487b4) )
ROM_REGION( 273796, "svg", 0)
ROM_LOAD( "bmsoccer.svg", 0, 273796, CRC(4c88d9f8) SHA1(b4b82f26a09f54cd0b6a9d1c1a46796fbfcb578a) )
ROM_END
@ -647,8 +687,8 @@ void bmsoccer_state::bmsoccer(machine_config &config)
class bmsafari_state : public hh_ucom4_state
{
public:
bmsafari_state(const machine_config &mconfig, device_type type, const char *tag)
: hh_ucom4_state(mconfig, type, tag)
bmsafari_state(const machine_config &mconfig, device_type type, const char *tag) :
hh_ucom4_state(mconfig, type, tag)
{ }
void prepare_display();
@ -738,6 +778,16 @@ void bmsafari_state::bmsafari(machine_config &config)
m_speaker->add_route(ALL_OUTPUTS, "mono", 0.25);
}
// roms
ROM_START( bmsafari )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "d552c-049", 0x0000, 0x0400, CRC(82fa3cbe) SHA1(019e7ec784e977eba09997fc46af253054fb222c) )
ROM_REGION( 275386, "svg", 0)
ROM_LOAD( "bmsafari.svg", 0, 275386, CRC(c24badbc) SHA1(b191f34155d6d4e834e7c6fe715d4bb76198ad72) )
ROM_END
@ -757,8 +807,8 @@ void bmsafari_state::bmsafari(machine_config &config)
class splasfgt_state : public hh_ucom4_state
{
public:
splasfgt_state(const machine_config &mconfig, device_type type, const char *tag)
: hh_ucom4_state(mconfig, type, tag)
splasfgt_state(const machine_config &mconfig, device_type type, const char *tag) :
hh_ucom4_state(mconfig, type, tag)
{ }
void prepare_display();
@ -890,6 +940,16 @@ void splasfgt_state::splasfgt(machine_config &config)
m_speaker->add_route(ALL_OUTPUTS, "mono", 0.25);
}
// roms
ROM_START( splasfgt )
ROM_REGION( 0x0800, "maincpu", 0 )
ROM_LOAD( "d553c-055", 0x0000, 0x0800, CRC(eb471fbd) SHA1(f06cfe567bf6f9ed4dcdc88acdcfad50cd370a02) )
ROM_REGION( 246609, "svg", 0)
ROM_LOAD( "splasfgt.svg", 0, 246609, CRC(365fae43) SHA1(344c120c2efa92ada9171047affac801a06cf303) )
ROM_END
@ -910,8 +970,8 @@ void splasfgt_state::splasfgt(machine_config &config)
class bcclimbr_state : public hh_ucom4_state
{
public:
bcclimbr_state(const machine_config &mconfig, device_type type, const char *tag)
: hh_ucom4_state(mconfig, type, tag)
bcclimbr_state(const machine_config &mconfig, device_type type, const char *tag) :
hh_ucom4_state(mconfig, type, tag)
{ }
void prepare_display();
@ -993,6 +1053,16 @@ void bcclimbr_state::bcclimbr(machine_config &config)
m_speaker->add_route(ALL_OUTPUTS, "mono", 0.25);
}
// roms
ROM_START( bcclimbr )
ROM_REGION( 0x0800, "maincpu", 0 )
ROM_LOAD( "d553c-170", 0x0000, 0x0800, CRC(fc2eabdb) SHA1(0f5cc854be7fdf105d9bd2114659d40c65f9d782) )
ROM_REGION( 219971, "svg", 0)
ROM_LOAD( "bcclimbr.svg", 0, 219971, CRC(9c9102f4) SHA1(6a7e02fd1467a26c734b01724e23cef9e4917805) )
ROM_END
@ -1015,8 +1085,8 @@ void bcclimbr_state::bcclimbr(machine_config &config)
class tactix_state : public hh_ucom4_state
{
public:
tactix_state(const machine_config &mconfig, device_type type, const char *tag)
: hh_ucom4_state(mconfig, type, tag)
tactix_state(const machine_config &mconfig, device_type type, const char *tag) :
hh_ucom4_state(mconfig, type, tag)
{ }
DECLARE_WRITE8_MEMBER(leds_w);
@ -1108,6 +1178,13 @@ void tactix_state::tactix(machine_config &config)
m_speaker->add_route(ALL_OUTPUTS, "mono", 0.25);
}
// roms
ROM_START( tactix )
ROM_REGION( 0x0800, "maincpu", 0 )
ROM_LOAD( "d557lc-512", 0x0000, 0x0800, CRC(1df738cb) SHA1(15a5de28a3c03e6894d29c56b5b424983569ccf2) )
ROM_END
@ -1128,8 +1205,8 @@ void tactix_state::tactix(machine_config &config)
class invspace_state : public hh_ucom4_state
{
public:
invspace_state(const machine_config &mconfig, device_type type, const char *tag)
: hh_ucom4_state(mconfig, type, tag)
invspace_state(const machine_config &mconfig, device_type type, const char *tag) :
hh_ucom4_state(mconfig, type, tag)
{ }
void prepare_display();
@ -1210,6 +1287,16 @@ void invspace_state::invspace(machine_config &config)
m_speaker->add_route(ALL_OUTPUTS, "mono", 0.25);
}
// roms
ROM_START( invspace )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "d552c-054", 0x0000, 0x0400, CRC(913d9c13) SHA1(f20edb5458e54d2f6d4e45e5d59efd87e05a6f3f) )
ROM_REGION( 110899, "svg", 0)
ROM_LOAD( "invspace.svg", 0, 110899, CRC(ae794333) SHA1(3552215389f02e4ef1d608f7dfc84f0499a78ee2) )
ROM_END
@ -1230,8 +1317,8 @@ void invspace_state::invspace(machine_config &config)
class efball_state : public hh_ucom4_state
{
public:
efball_state(const machine_config &mconfig, device_type type, const char *tag)
: hh_ucom4_state(mconfig, type, tag)
efball_state(const machine_config &mconfig, device_type type, const char *tag) :
hh_ucom4_state(mconfig, type, tag)
{ }
void prepare_display();
@ -1321,6 +1408,13 @@ void efball_state::efball(machine_config &config)
m_speaker->add_route(ALL_OUTPUTS, "mono", 0.25);
}
// roms
ROM_START( efball )
ROM_REGION( 0x0800, "maincpu", 0 )
ROM_LOAD( "d553c-080", 0x0000, 0x0800, CRC(54c1027f) SHA1(6cc98074dae9361fa8c0ed6501b6a57ad325ccbd) )
ROM_END
@ -1343,8 +1437,8 @@ void efball_state::efball(machine_config &config)
class galaxy2_state : public hh_ucom4_state
{
public:
galaxy2_state(const machine_config &mconfig, device_type type, const char *tag)
: hh_ucom4_state(mconfig, type, tag)
galaxy2_state(const machine_config &mconfig, device_type type, const char *tag) :
hh_ucom4_state(mconfig, type, tag)
{ }
void prepare_display();
@ -1431,10 +1525,29 @@ void galaxy2_state::galaxy2b(machine_config &config)
galaxy2(config);
/* video hardware */
subdevice<screen_device>("screen")->set_size(306, 1080);
subdevice<screen_device>("screen")->set_visarea(0, 306-1, 0, 1080-1);
screen_device *screen = subdevice<screen_device>("screen");
screen->set_size(306, 1080);
screen->set_visarea(0, 306-1, 0, 1080-1);
}
// roms
ROM_START( galaxy2 )
ROM_REGION( 0x0800, "maincpu", 0 )
ROM_LOAD( "d553c-153.s01", 0x0000, 0x0800, CRC(70d552b3) SHA1(72d50647701cb4bf85ea947a149a317aaec0f52c) )
ROM_REGION( 325057, "svg", 0)
ROM_LOAD( "galaxy2d.svg", 0, 325057, CRC(b2d27a0e) SHA1(502ec22c324903ffe8ff235b9a3b8898dce17a64) )
ROM_END
ROM_START( galaxy2b )
ROM_REGION( 0x0800, "maincpu", 0 )
ROM_LOAD( "d553c-153.s01", 0x0000, 0x0800, CRC(70d552b3) SHA1(72d50647701cb4bf85ea947a149a317aaec0f52c) )
ROM_REGION( 266377, "svg", 0)
ROM_LOAD( "galaxy2b.svg", 0, 266377, CRC(8633cebb) SHA1(6c41f5e918e1522eb55ef24270900a1b2477722b) )
ROM_END
@ -1456,8 +1569,8 @@ void galaxy2_state::galaxy2b(machine_config &config)
class astrocmd_state : public hh_ucom4_state
{
public:
astrocmd_state(const machine_config &mconfig, device_type type, const char *tag)
: hh_ucom4_state(mconfig, type, tag)
astrocmd_state(const machine_config &mconfig, device_type type, const char *tag) :
hh_ucom4_state(mconfig, type, tag)
{ }
void prepare_display();
@ -1545,6 +1658,16 @@ void astrocmd_state::astrocmd(machine_config &config)
m_speaker->add_route(ALL_OUTPUTS, "mono", 0.25);
}
// roms
ROM_START( astrocmd )
ROM_REGION( 0x0800, "maincpu", 0 )
ROM_LOAD( "d553c-202.s01", 0x0000, 0x0800, CRC(b4b34883) SHA1(6246d561c2df1f2124575d2ca671ef85b1819edd) )
ROM_REGION( 335362, "svg", 0)
ROM_LOAD( "astrocmd.svg", 0, 335362, CRC(fe2cd30f) SHA1(898a3d9afc5dca6c63ae28aed2c8530716ad1c45) )
ROM_END
@ -1566,8 +1689,8 @@ void astrocmd_state::astrocmd(machine_config &config)
class edracula_state : public hh_ucom4_state
{
public:
edracula_state(const machine_config &mconfig, device_type type, const char *tag)
: hh_ucom4_state(mconfig, type, tag)
edracula_state(const machine_config &mconfig, device_type type, const char *tag) :
hh_ucom4_state(mconfig, type, tag)
{ }
DECLARE_WRITE8_MEMBER(grid_w);
@ -1641,6 +1764,16 @@ void edracula_state::edracula(machine_config &config)
m_speaker->add_route(ALL_OUTPUTS, "mono", 0.25);
}
// roms
ROM_START( edracula )
ROM_REGION( 0x0800, "maincpu", 0 )
ROM_LOAD( "d553c-206.s01", 0x0000, 0x0800, CRC(b524857b) SHA1(c1c89ed5dd4bb1e6e98462dc8fa5af2aa48d8ede) )
ROM_REGION( 794532, "svg", 0)
ROM_LOAD( "edracula.svg", 0, 794532, CRC(d20e018c) SHA1(7f70f1d373c034ec8c93e27b7e3371578ddaf61b) )
ROM_END
@ -1656,8 +1789,8 @@ void edracula_state::edracula(machine_config &config)
class mcompgin_state : public hh_ucom4_state
{
public:
mcompgin_state(const machine_config &mconfig, device_type type, const char *tag)
: hh_ucom4_state(mconfig, type, tag),
mcompgin_state(const machine_config &mconfig, device_type type, const char *tag) :
hh_ucom4_state(mconfig, type, tag),
m_lcd(*this, "lcd")
{ }
@ -1718,6 +1851,13 @@ void mcompgin_state::mcompgin(machine_config &config)
/* no sound! */
}
// roms
ROM_START( mcompgin )
ROM_REGION( 0x0800, "maincpu", 0 )
ROM_LOAD( "d650c-060", 0x0000, 0x0800, CRC(985e6da6) SHA1(ea4102a10a5741f06297c5426156e4b2f0d85a68) )
ROM_END
@ -1734,8 +1874,8 @@ void mcompgin_state::mcompgin(machine_config &config)
class mvbfree_state : public hh_ucom4_state
{
public:
mvbfree_state(const machine_config &mconfig, device_type type, const char *tag)
: hh_ucom4_state(mconfig, type, tag)
mvbfree_state(const machine_config &mconfig, device_type type, const char *tag) :
hh_ucom4_state(mconfig, type, tag)
{ }
void prepare_display();
@ -1821,6 +1961,13 @@ void mvbfree_state::mvbfree(machine_config &config)
m_speaker->add_route(ALL_OUTPUTS, "mono", 0.25);
}
// roms
ROM_START( mvbfree )
ROM_REGION( 0x0800, "maincpu", 0 )
ROM_LOAD( "d553c-049", 0x0000, 0x0800, CRC(d64a8399) SHA1(97887e486fa29b1fc4a5a40cacf3c960f67aacbf) )
ROM_END
@ -1845,8 +1992,8 @@ void mvbfree_state::mvbfree(machine_config &config)
class grobot9_state : public hh_ucom4_state
{
public:
grobot9_state(const machine_config &mconfig, device_type type, const char *tag)
: hh_ucom4_state(mconfig, type, tag)
grobot9_state(const machine_config &mconfig, device_type type, const char *tag) :
hh_ucom4_state(mconfig, type, tag)
{ }
DECLARE_WRITE8_MEMBER(lamps_w);
@ -1936,6 +2083,13 @@ void grobot9_state::grobot9(machine_config &config)
m_speaker->add_route(ALL_OUTPUTS, "mono", 0.25);
}
// roms
ROM_START( grobot9 )
ROM_REGION( 0x0800, "maincpu", 0 )
ROM_LOAD( "ttgr-511", 0x0000, 0x0800, CRC(1f25b2bb) SHA1(55ae7e23f6dd46cc6e1a65839327726678410c3a) )
ROM_END
@ -1956,8 +2110,8 @@ void grobot9_state::grobot9(machine_config &config)
class tccombat_state : public hh_ucom4_state
{
public:
tccombat_state(const machine_config &mconfig, device_type type, const char *tag)
: hh_ucom4_state(mconfig, type, tag)
tccombat_state(const machine_config &mconfig, device_type type, const char *tag) :
hh_ucom4_state(mconfig, type, tag)
{ }
void prepare_display();
@ -2034,6 +2188,16 @@ void tccombat_state::tccombat(machine_config &config)
m_speaker->add_route(ALL_OUTPUTS, "mono", 0.25);
}
// roms
ROM_START( tccombat )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "d552c-042", 0x0000, 0x0400, CRC(d7b5cfeb) SHA1(a267be8e43b7740758eb0881b655b1cc8aec43da) )
ROM_REGION( 210960, "svg", 0)
ROM_LOAD( "tccombat.svg", 0, 210960, CRC(03e9eba6) SHA1(d558d3063da42dc7cc02b769bca06a3732418837) )
ROM_END
@ -2056,8 +2220,8 @@ void tccombat_state::tccombat(machine_config &config)
class tmtennis_state : public hh_ucom4_state
{
public:
tmtennis_state(const machine_config &mconfig, device_type type, const char *tag)
: hh_ucom4_state(mconfig, type, tag)
tmtennis_state(const machine_config &mconfig, device_type type, const char *tag) :
hh_ucom4_state(mconfig, type, tag)
{ }
DECLARE_WRITE8_MEMBER(grid_w);
@ -2066,15 +2230,29 @@ public:
DECLARE_READ8_MEMBER(input_r);
void set_clock();
DECLARE_INPUT_CHANGED_MEMBER(difficulty_switch);
DECLARE_INPUT_CHANGED_MEMBER(difficulty_switch) { set_clock(); }
void tmtennis(machine_config &config);
protected:
virtual void machine_reset() override;
};
void tmtennis_state::machine_reset()
{
hh_ucom4_state::machine_reset();
set_clock();
}
// handlers
void tmtennis_state::set_clock()
{
// MCU clock is from an LC circuit oscillating by default at ~360kHz,
// but on PRO1, the difficulty switch puts a capacitor across the LC circuit
// to slow it down to ~260kHz.
m_maincpu->set_unscaled_clock((m_inp_matrix[1]->read() & 0x100) ? 260000 : 360000);
}
WRITE8_MEMBER(tmtennis_state::grid_w)
{
// G,H,I: vfd grid
@ -2145,25 +2323,6 @@ static INPUT_PORTS_START( tmtennis )
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_D) PORT_NAME("P2 Button 6")
INPUT_PORTS_END
INPUT_CHANGED_MEMBER(tmtennis_state::difficulty_switch)
{
set_clock();
}
void tmtennis_state::set_clock()
{
// MCU clock is from an LC circuit oscillating by default at ~360kHz,
// but on PRO1, the difficulty switch puts a capacitor across the LC circuit
// to slow it down to ~260kHz.
m_maincpu->set_unscaled_clock((m_inp_matrix[1]->read() & 0x100) ? 260000 : 360000);
}
void tmtennis_state::machine_reset()
{
hh_ucom4_state::machine_reset();
set_clock();
}
void tmtennis_state::tmtennis(machine_config &config)
{
/* basic machine hardware */
@ -2192,6 +2351,16 @@ void tmtennis_state::tmtennis(machine_config &config)
m_speaker->add_route(ALL_OUTPUTS, "mono", 0.25);
}
// roms
ROM_START( tmtennis )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "d552c-048", 0x0000, 0x0400, CRC(78702003) SHA1(4d427d4dbeed901770c682338867f58c7b54eee3) )
ROM_REGION( 204490, "svg", 0)
ROM_LOAD( "tmtennis.svg", 0, 204490, CRC(ed0086e9) SHA1(26a5b2f0a9cd70401187146e1495aee80020658b) )
ROM_END
@ -2218,8 +2387,8 @@ void tmtennis_state::tmtennis(machine_config &config)
class tmpacman_state : public hh_ucom4_state
{
public:
tmpacman_state(const machine_config &mconfig, device_type type, const char *tag)
: hh_ucom4_state(mconfig, type, tag)
tmpacman_state(const machine_config &mconfig, device_type type, const char *tag) :
hh_ucom4_state(mconfig, type, tag)
{ }
void prepare_display();
@ -2301,6 +2470,16 @@ void tmpacman_state::tmpacman(machine_config &config)
m_speaker->add_route(ALL_OUTPUTS, "mono", 0.25);
}
// roms
ROM_START( tmpacman )
ROM_REGION( 0x0800, "maincpu", 0 )
ROM_LOAD( "d553c-160", 0x0000, 0x0800, CRC(b21a8af7) SHA1(e3122be1873ce76a4067386bf250802776f0c2f9) )
ROM_REGION( 230216, "svg", 0)
ROM_LOAD( "tmpacman.svg", 0, 230216, CRC(2ab5c0f1) SHA1(b2b6482b03c28515dc76fd3d6034c8b7e6bf6efc) )
ROM_END
@ -2323,8 +2502,8 @@ void tmpacman_state::tmpacman(machine_config &config)
class tmscramb_state : public hh_ucom4_state
{
public:
tmscramb_state(const machine_config &mconfig, device_type type, const char *tag)
: hh_ucom4_state(mconfig, type, tag)
tmscramb_state(const machine_config &mconfig, device_type type, const char *tag) :
hh_ucom4_state(mconfig, type, tag)
{ }
void prepare_display();
@ -2404,6 +2583,16 @@ void tmscramb_state::tmscramb(machine_config &config)
m_speaker->add_route(ALL_OUTPUTS, "mono", 0.25);
}
// roms
ROM_START( tmscramb )
ROM_REGION( 0x0800, "maincpu", 0 )
ROM_LOAD( "d553c-192", 0x0000, 0x0800, CRC(00fcc501) SHA1(a7771e934bf8268c83f38c7ec0acc668836e0939) )
ROM_REGION( 235601, "svg", 0)
ROM_LOAD( "tmscramb.svg", 0, 235601, CRC(9e76219a) SHA1(275273b98d378c9313dd73a3b86cc661a824b7af) )
ROM_END
@ -2425,8 +2614,8 @@ void tmscramb_state::tmscramb(machine_config &config)
class tcaveman_state : public hh_ucom4_state
{
public:
tcaveman_state(const machine_config &mconfig, device_type type, const char *tag)
: hh_ucom4_state(mconfig, type, tag)
tcaveman_state(const machine_config &mconfig, device_type type, const char *tag) :
hh_ucom4_state(mconfig, type, tag)
{ }
void prepare_display();
@ -2503,6 +2692,16 @@ void tcaveman_state::tcaveman(machine_config &config)
m_speaker->add_route(ALL_OUTPUTS, "mono", 0.25);
}
// roms
ROM_START( tcaveman )
ROM_REGION( 0x0800, "maincpu", 0 )
ROM_LOAD( "d553c-209", 0x0000, 0x0800, CRC(d230d4b7) SHA1(2fb12b60410f5567c5e3afab7b8f5aa855d283be) )
ROM_REGION( 306952, "svg", 0)
ROM_LOAD( "tcaveman.svg", 0, 306952, CRC(a0588b14) SHA1(f67edf579963fc19bc7f9d268329cbc0230712d8) )
ROM_END
@ -2525,8 +2724,8 @@ void tcaveman_state::tcaveman(machine_config &config)
class alnchase_state : public hh_ucom4_state
{
public:
alnchase_state(const machine_config &mconfig, device_type type, const char *tag)
: hh_ucom4_state(mconfig, type, tag)
alnchase_state(const machine_config &mconfig, device_type type, const char *tag) :
hh_ucom4_state(mconfig, type, tag)
{ }
DECLARE_WRITE8_MEMBER(output_w);
@ -2636,196 +2835,7 @@ void alnchase_state::alnchase(machine_config &config)
m_speaker->add_route(ALL_OUTPUTS, "mono", 0.25);
}
/***************************************************************************
Game driver(s)
***************************************************************************/
ROM_START( ufombs )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "d552c-017", 0x0000, 0x0400, CRC(0e208cb3) SHA1(57db6566916c94325e2b67ccb94b4ea3b233487d) )
ROM_REGION( 222395, "svg", 0)
ROM_LOAD( "ufombs.svg", 0, 222395, CRC(ae9fb93f) SHA1(165ea78eee93c503dbd277a56c41e3c63c534e38) )
ROM_END
ROM_START( ssfball )
ROM_REGION( 0x0800, "maincpu", 0 )
ROM_LOAD( "d553c-031", 0x0000, 0x0800, CRC(ff5d91d0) SHA1(9b2c0ae45f1e3535108ee5fef8a9010e00c8d5c3) )
ROM_REGION( 331352, "svg", 0)
ROM_LOAD( "ssfball.svg", 0, 331352, CRC(10cffb85) SHA1(c875f73a323d976088ffa1bc19f7bc865d4aac62) )
ROM_END
ROM_START( bmcfball )
ROM_REGION( 0x0800, "maincpu", 0 )
ROM_LOAD( "d553c-031", 0x0000, 0x0800, CRC(ff5d91d0) SHA1(9b2c0ae45f1e3535108ee5fef8a9010e00c8d5c3) )
ROM_REGION( 331352, "svg", 0)
ROM_LOAD( "bmcfball.svg", 0, 331352, CRC(43fbed1e) SHA1(28160e14b0879cd4dd9dab770c52c98f316ab653) )
ROM_END
ROM_START( bmsoccer )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "d552c-043", 0x0000, 0x0400, CRC(10c2a4ea) SHA1(6ebca7d406e22ff7a8cd529579b55a700da487b4) )
ROM_REGION( 273796, "svg", 0)
ROM_LOAD( "bmsoccer.svg", 0, 273796, CRC(4c88d9f8) SHA1(b4b82f26a09f54cd0b6a9d1c1a46796fbfcb578a) )
ROM_END
ROM_START( bmsafari )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "d552c-049", 0x0000, 0x0400, CRC(82fa3cbe) SHA1(019e7ec784e977eba09997fc46af253054fb222c) )
ROM_REGION( 275386, "svg", 0)
ROM_LOAD( "bmsafari.svg", 0, 275386, CRC(c24badbc) SHA1(b191f34155d6d4e834e7c6fe715d4bb76198ad72) )
ROM_END
ROM_START( splasfgt )
ROM_REGION( 0x0800, "maincpu", 0 )
ROM_LOAD( "d553c-055", 0x0000, 0x0800, CRC(eb471fbd) SHA1(f06cfe567bf6f9ed4dcdc88acdcfad50cd370a02) )
ROM_REGION( 246609, "svg", 0)
ROM_LOAD( "splasfgt.svg", 0, 246609, CRC(365fae43) SHA1(344c120c2efa92ada9171047affac801a06cf303) )
ROM_END
ROM_START( bcclimbr )
ROM_REGION( 0x0800, "maincpu", 0 )
ROM_LOAD( "d553c-170", 0x0000, 0x0800, CRC(fc2eabdb) SHA1(0f5cc854be7fdf105d9bd2114659d40c65f9d782) )
ROM_REGION( 219971, "svg", 0)
ROM_LOAD( "bcclimbr.svg", 0, 219971, CRC(9c9102f4) SHA1(6a7e02fd1467a26c734b01724e23cef9e4917805) )
ROM_END
ROM_START( tactix )
ROM_REGION( 0x0800, "maincpu", 0 )
ROM_LOAD( "d557lc-512", 0x0000, 0x0800, CRC(1df738cb) SHA1(15a5de28a3c03e6894d29c56b5b424983569ccf2) )
ROM_END
ROM_START( invspace )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "d552c-054", 0x0000, 0x0400, CRC(913d9c13) SHA1(f20edb5458e54d2f6d4e45e5d59efd87e05a6f3f) )
ROM_REGION( 110899, "svg", 0)
ROM_LOAD( "invspace.svg", 0, 110899, CRC(ae794333) SHA1(3552215389f02e4ef1d608f7dfc84f0499a78ee2) )
ROM_END
ROM_START( efball )
ROM_REGION( 0x0800, "maincpu", 0 )
ROM_LOAD( "d553c-080", 0x0000, 0x0800, CRC(54c1027f) SHA1(6cc98074dae9361fa8c0ed6501b6a57ad325ccbd) )
ROM_END
ROM_START( galaxy2 )
ROM_REGION( 0x0800, "maincpu", 0 )
ROM_LOAD( "d553c-153.s01", 0x0000, 0x0800, CRC(70d552b3) SHA1(72d50647701cb4bf85ea947a149a317aaec0f52c) )
ROM_REGION( 325057, "svg", 0)
ROM_LOAD( "galaxy2d.svg", 0, 325057, CRC(b2d27a0e) SHA1(502ec22c324903ffe8ff235b9a3b8898dce17a64) )
ROM_END
ROM_START( galaxy2b )
ROM_REGION( 0x0800, "maincpu", 0 )
ROM_LOAD( "d553c-153.s01", 0x0000, 0x0800, CRC(70d552b3) SHA1(72d50647701cb4bf85ea947a149a317aaec0f52c) )
ROM_REGION( 266377, "svg", 0)
ROM_LOAD( "galaxy2b.svg", 0, 266377, CRC(8633cebb) SHA1(6c41f5e918e1522eb55ef24270900a1b2477722b) )
ROM_END
ROM_START( astrocmd )
ROM_REGION( 0x0800, "maincpu", 0 )
ROM_LOAD( "d553c-202.s01", 0x0000, 0x0800, CRC(b4b34883) SHA1(6246d561c2df1f2124575d2ca671ef85b1819edd) )
ROM_REGION( 335362, "svg", 0)
ROM_LOAD( "astrocmd.svg", 0, 335362, CRC(fe2cd30f) SHA1(898a3d9afc5dca6c63ae28aed2c8530716ad1c45) )
ROM_END
ROM_START( edracula )
ROM_REGION( 0x0800, "maincpu", 0 )
ROM_LOAD( "d553c-206.s01", 0x0000, 0x0800, CRC(b524857b) SHA1(c1c89ed5dd4bb1e6e98462dc8fa5af2aa48d8ede) )
ROM_REGION( 794532, "svg", 0)
ROM_LOAD( "edracula.svg", 0, 794532, CRC(d20e018c) SHA1(7f70f1d373c034ec8c93e27b7e3371578ddaf61b) )
ROM_END
ROM_START( mcompgin )
ROM_REGION( 0x0800, "maincpu", 0 )
ROM_LOAD( "d650c-060", 0x0000, 0x0800, CRC(985e6da6) SHA1(ea4102a10a5741f06297c5426156e4b2f0d85a68) )
ROM_END
ROM_START( mvbfree )
ROM_REGION( 0x0800, "maincpu", 0 )
ROM_LOAD( "d553c-049", 0x0000, 0x0800, CRC(d64a8399) SHA1(97887e486fa29b1fc4a5a40cacf3c960f67aacbf) )
ROM_END
ROM_START( grobot9 )
ROM_REGION( 0x0800, "maincpu", 0 )
ROM_LOAD( "ttgr-511", 0x0000, 0x0800, CRC(1f25b2bb) SHA1(55ae7e23f6dd46cc6e1a65839327726678410c3a) )
ROM_END
ROM_START( tccombat )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "d552c-042", 0x0000, 0x0400, CRC(d7b5cfeb) SHA1(a267be8e43b7740758eb0881b655b1cc8aec43da) )
ROM_REGION( 210960, "svg", 0)
ROM_LOAD( "tccombat.svg", 0, 210960, CRC(03e9eba6) SHA1(d558d3063da42dc7cc02b769bca06a3732418837) )
ROM_END
ROM_START( tmtennis )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "d552c-048", 0x0000, 0x0400, CRC(78702003) SHA1(4d427d4dbeed901770c682338867f58c7b54eee3) )
ROM_REGION( 204490, "svg", 0)
ROM_LOAD( "tmtennis.svg", 0, 204490, CRC(ed0086e9) SHA1(26a5b2f0a9cd70401187146e1495aee80020658b) )
ROM_END
ROM_START( tmpacman )
ROM_REGION( 0x0800, "maincpu", 0 )
ROM_LOAD( "d553c-160", 0x0000, 0x0800, CRC(b21a8af7) SHA1(e3122be1873ce76a4067386bf250802776f0c2f9) )
ROM_REGION( 230216, "svg", 0)
ROM_LOAD( "tmpacman.svg", 0, 230216, CRC(2ab5c0f1) SHA1(b2b6482b03c28515dc76fd3d6034c8b7e6bf6efc) )
ROM_END
ROM_START( tmscramb )
ROM_REGION( 0x0800, "maincpu", 0 )
ROM_LOAD( "d553c-192", 0x0000, 0x0800, CRC(00fcc501) SHA1(a7771e934bf8268c83f38c7ec0acc668836e0939) )
ROM_REGION( 235601, "svg", 0)
ROM_LOAD( "tmscramb.svg", 0, 235601, CRC(9e76219a) SHA1(275273b98d378c9313dd73a3b86cc661a824b7af) )
ROM_END
ROM_START( tcaveman )
ROM_REGION( 0x0800, "maincpu", 0 )
ROM_LOAD( "d553c-209", 0x0000, 0x0800, CRC(d230d4b7) SHA1(2fb12b60410f5567c5e3afab7b8f5aa855d283be) )
ROM_REGION( 306952, "svg", 0)
ROM_LOAD( "tcaveman.svg", 0, 306952, CRC(a0588b14) SHA1(f67edf579963fc19bc7f9d268329cbc0230712d8) )
ROM_END
// roms
ROM_START( alnchase )
ROM_REGION( 0x0800, "maincpu", 0 )
@ -2837,37 +2847,45 @@ ROM_END
// YEAR NAME PARENT CMP MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS
CONS( 1979, ufombs, 0, 0, ufombs, ufombs, ufombs_state, empty_init, "Bambino", "UFO Master-Blaster Station", MACHINE_SUPPORTS_SAVE )
CONS( 1979, ssfball, 0, 0, ssfball, ssfball, ssfball_state, empty_init, "Bambino", "Superstar Football (Bambino)", MACHINE_SUPPORTS_SAVE )
CONS( 1982, bmcfball, ssfball, 0, ssfball, ssfball, ssfball_state, empty_init, "Bambino", "Classic Football (Bambino)", MACHINE_SUPPORTS_SAVE )
CONS( 1979, bmsoccer, 0, 0, bmsoccer, bmsoccer, bmsoccer_state, empty_init, "Bambino", "Kick The Goal Soccer", MACHINE_SUPPORTS_SAVE )
CONS( 1981, bmsafari, 0, 0, bmsafari, bmsafari, bmsafari_state, empty_init, "Bambino", "Safari (Bambino)", MACHINE_SUPPORTS_SAVE )
CONS( 1980, splasfgt, 0, 0, splasfgt, splasfgt, splasfgt_state, empty_init, "Bambino", "Space Laser Fight", MACHINE_SUPPORTS_SAVE )
} // anonymous namespace
CONS( 1982, bcclimbr, 0, 0, bcclimbr, bcclimbr, bcclimbr_state, empty_init, "Bandai", "Crazy Climber (Bandai)", MACHINE_SUPPORTS_SAVE )
/***************************************************************************
Game driver(s)
***************************************************************************/
// YEAR NAME PARENT CMP MACHINE INPUT CLASS INIT COMPANY, FULLNAME, FLAGS
CONS( 1979, ufombs, 0, 0, ufombs, ufombs, ufombs_state, empty_init, "Bambino", "UFO Master-Blaster Station", MACHINE_SUPPORTS_SAVE )
CONS( 1979, ssfball, 0, 0, ssfball, ssfball, ssfball_state, empty_init, "Bambino", "Superstar Football (Bambino)", MACHINE_SUPPORTS_SAVE )
CONS( 1982, bmcfball, ssfball, 0, ssfball, ssfball, ssfball_state, empty_init, "Bambino", "Classic Football (Bambino)", MACHINE_SUPPORTS_SAVE )
CONS( 1979, bmsoccer, 0, 0, bmsoccer, bmsoccer, bmsoccer_state, empty_init, "Bambino", "Kick The Goal Soccer", MACHINE_SUPPORTS_SAVE )
CONS( 1981, bmsafari, 0, 0, bmsafari, bmsafari, bmsafari_state, empty_init, "Bambino", "Safari (Bambino)", MACHINE_SUPPORTS_SAVE )
CONS( 1980, splasfgt, 0, 0, splasfgt, splasfgt, splasfgt_state, empty_init, "Bambino", "Space Laser Fight", MACHINE_SUPPORTS_SAVE )
CONS( 1982, bcclimbr, 0, 0, bcclimbr, bcclimbr, bcclimbr_state, empty_init, "Bandai", "Crazy Climber (Bandai)", MACHINE_SUPPORTS_SAVE )
CONS( 1980, tactix, 0, 0, tactix, tactix, tactix_state, empty_init, "Castle Toy", "Tactix (Castle Toy)", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK )
CONS( 1980, invspace, 0, 0, invspace, invspace, invspace_state, empty_init, "Epoch", "Invader From Space", MACHINE_SUPPORTS_SAVE )
CONS( 1980, efball, 0, 0, efball, efball, efball_state, empty_init, "Epoch", "Electronic Football (Epoch)", MACHINE_SUPPORTS_SAVE )
CONS( 1981, galaxy2, 0, 0, galaxy2, galaxy2, galaxy2_state, empty_init, "Epoch", "Galaxy II (VFD Rev. D)", MACHINE_SUPPORTS_SAVE )
CONS( 1981, galaxy2b, galaxy2, 0, galaxy2b, galaxy2, galaxy2_state, empty_init, "Epoch", "Galaxy II (VFD Rev. B)", MACHINE_SUPPORTS_SAVE )
CONS( 1982, astrocmd, 0, 0, astrocmd, astrocmd, astrocmd_state, empty_init, "Epoch", "Astro Command", MACHINE_SUPPORTS_SAVE )
CONS( 1982, edracula, 0, 0, edracula, edracula, edracula_state, empty_init, "Epoch", "Dracula (Epoch)", MACHINE_SUPPORTS_SAVE )
CONS( 1980, invspace, 0, 0, invspace, invspace, invspace_state, empty_init, "Epoch", "Invader From Space", MACHINE_SUPPORTS_SAVE )
CONS( 1980, efball, 0, 0, efball, efball, efball_state, empty_init, "Epoch", "Electronic Football (Epoch)", MACHINE_SUPPORTS_SAVE )
CONS( 1981, galaxy2, 0, 0, galaxy2, galaxy2, galaxy2_state, empty_init, "Epoch", "Galaxy II (VFD Rev. D)", MACHINE_SUPPORTS_SAVE )
CONS( 1981, galaxy2b, galaxy2, 0, galaxy2b, galaxy2, galaxy2_state, empty_init, "Epoch", "Galaxy II (VFD Rev. B)", MACHINE_SUPPORTS_SAVE )
CONS( 1982, astrocmd, 0, 0, astrocmd, astrocmd, astrocmd_state, empty_init, "Epoch", "Astro Command", MACHINE_SUPPORTS_SAVE )
CONS( 1982, edracula, 0, 0, edracula, edracula, edracula_state, empty_init, "Epoch", "Dracula (Epoch)", MACHINE_SUPPORTS_SAVE )
CONS( 1979, mcompgin, 0, 0, mcompgin, mcompgin, mcompgin_state, empty_init, "Mattel", "Computer Gin", MACHINE_SUPPORTS_SAVE | MACHINE_NO_SOUND_HW )
CONS( 1979, mcompgin, 0, 0, mcompgin, mcompgin, mcompgin_state, empty_init, "Mattel", "Computer Gin", MACHINE_SUPPORTS_SAVE | MACHINE_NO_SOUND_HW )
CONS( 1979, mvbfree, 0, 0, mvbfree, mvbfree, mvbfree_state, empty_init, "Mego", "Mini-Vid Break Free", MACHINE_SUPPORTS_SAVE )
CONS( 1979, mvbfree, 0, 0, mvbfree, mvbfree, mvbfree_state, empty_init, "Mego", "Mini-Vid Break Free", MACHINE_SUPPORTS_SAVE )
CONS( 1980, grobot9, 0, 0, grobot9, grobot9, grobot9_state, empty_init, "Takatoku Toys", "Game Robot 9", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK ) // some of the minigames: ***
CONS( 1980, tccombat, 0, 0, tccombat, tccombat, tccombat_state, empty_init, "Tomy", "Cosmic Combat", MACHINE_SUPPORTS_SAVE )
CONS( 1980, tmtennis, 0, 0, tmtennis, tmtennis, tmtennis_state, empty_init, "Tomy", "Tennis (Tomy)", MACHINE_SUPPORTS_SAVE )
CONS( 1982, tmpacman, 0, 0, tmpacman, tmpacman, tmpacman_state, empty_init, "Tomy", "Pac Man (Tomy)", MACHINE_SUPPORTS_SAVE )
CONS( 1982, tmscramb, 0, 0, tmscramb, tmscramb, tmscramb_state, empty_init, "Tomy", "Scramble (Tomy)", MACHINE_SUPPORTS_SAVE )
CONS( 1982, tcaveman, 0, 0, tcaveman, tcaveman, tcaveman_state, empty_init, "Tomy", "Caveman (Tomy)", MACHINE_SUPPORTS_SAVE )
CONS( 1984, alnchase, 0, 0, alnchase, alnchase, alnchase_state, empty_init, "Tomy", "Alien Chase", MACHINE_SUPPORTS_SAVE )
CONS( 1980, tccombat, 0, 0, tccombat, tccombat, tccombat_state, empty_init, "Tomy", "Cosmic Combat", MACHINE_SUPPORTS_SAVE )
CONS( 1980, tmtennis, 0, 0, tmtennis, tmtennis, tmtennis_state, empty_init, "Tomy", "Tennis (Tomy)", MACHINE_SUPPORTS_SAVE )
CONS( 1982, tmpacman, 0, 0, tmpacman, tmpacman, tmpacman_state, empty_init, "Tomy", "Pac Man (Tomy)", MACHINE_SUPPORTS_SAVE )
CONS( 1982, tmscramb, 0, 0, tmscramb, tmscramb, tmscramb_state, empty_init, "Tomy", "Scramble (Tomy)", MACHINE_SUPPORTS_SAVE )
CONS( 1982, tcaveman, 0, 0, tcaveman, tcaveman, tcaveman_state, empty_init, "Tomy", "Caveman (Tomy)", MACHINE_SUPPORTS_SAVE )
CONS( 1984, alnchase, 0, 0, alnchase, alnchase, alnchase_state, empty_init, "Tomy", "Alien Chase", MACHINE_SUPPORTS_SAVE )
// ***: As far as MAME is concerned, the game is emulated fine. But for it to be playable, it requires interaction
// with other, unemulatable, things eg. game board/pieces, playing cards, pen & paper, etc.

View File

@ -23,8 +23,8 @@
class tb303_state : public hh_ucom4_state
{
public:
tb303_state(const machine_config &mconfig, device_type type, const char *tag)
: hh_ucom4_state(mconfig, type, tag)
tb303_state(const machine_config &mconfig, device_type type, const char *tag) :
hh_ucom4_state(mconfig, type, tag)
{ }
void tb303(machine_config &config);

View File

@ -38,8 +38,8 @@
class ticalc1x_state : public hh_tms1k_state
{
public:
ticalc1x_state(const machine_config &mconfig, device_type type, const char *tag)
: hh_tms1k_state(mconfig, type, tag)
ticalc1x_state(const machine_config &mconfig, device_type type, const char *tag) :
hh_tms1k_state(mconfig, type, tag)
{ }
};
@ -47,10 +47,12 @@ public:
/***************************************************************************
Minidrivers (subclass, I/O, Inputs, Machine Config)
Minidrivers (subclass, I/O, Inputs, Machine Config, ROM Defs)
***************************************************************************/
namespace {
/***************************************************************************
Canon Multi 8 (Palmtronic MD-8) / Canon Canola MD 810
@ -63,8 +65,8 @@ public:
class cmulti8_state : public ticalc1x_state
{
public:
cmulti8_state(const machine_config &mconfig, device_type type, const char *tag)
: ticalc1x_state(mconfig, type, tag)
cmulti8_state(const machine_config &mconfig, device_type type, const char *tag) :
ticalc1x_state(mconfig, type, tag)
{ }
void cmulti8(machine_config &config);
@ -111,7 +113,6 @@ READ8_MEMBER(cmulti8_state::read_k)
return read_inputs(11);
}
// config
static INPUT_PORTS_START( cmulti8 )
@ -201,6 +202,18 @@ void cmulti8_state::cmulti8(machine_config &config)
/* no sound! */
}
// roms
ROM_START( cmulti8 )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "tmc1079nl", 0x0000, 0x0400, CRC(202c5ed8) SHA1(0143975cac20cb4a4e9f659ca0535e8a9056f5bb) )
ROM_REGION( 867, "maincpu:mpla", 0 )
ROM_LOAD( "tms1000_common2_micro.pla", 0, 867, CRC(d33da3cf) SHA1(13c4ebbca227818db75e6db0d45b66ba5e207776) )
ROM_REGION( 365, "maincpu:opla", 0 )
ROM_LOAD( "tms1000_cmulti8_output.pla", 0, 365, CRC(e999cece) SHA1(c5012877cd030a4dc66228f109fa23eec1867873) )
ROM_END
@ -220,8 +233,8 @@ void cmulti8_state::cmulti8(machine_config &config)
class tisr16_state : public ticalc1x_state
{
public:
tisr16_state(const machine_config &mconfig, device_type type, const char *tag)
: ticalc1x_state(mconfig, type, tag)
tisr16_state(const machine_config &mconfig, device_type type, const char *tag) :
ticalc1x_state(mconfig, type, tag)
{ }
void prepare_display();
@ -265,7 +278,6 @@ READ8_MEMBER(tisr16_state::read_k)
return read_inputs(11);
}
// config
static INPUT_PORTS_START( tisr16 )
@ -418,6 +430,28 @@ void tisr16_state::tisr16(machine_config &config)
/* no sound! */
}
// roms
ROM_START( tisr16 )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "tms1001nl", 0x0000, 0x0400, CRC(b7ce3c1d) SHA1(95cdb0c6be31043f4fe06314ed41c0ca1337bc46) )
ROM_REGION( 867, "maincpu:mpla", 0 )
ROM_LOAD( "tms1000_sr16_micro.pla", 0, 867, CRC(5b35019c) SHA1(730d3b9041ed76d57fbedd73b009477fe432b386) )
ROM_REGION( 365, "maincpu:opla", 0 )
ROM_LOAD( "tms1000_sr16_output.pla", 0, 365, CRC(29b08739) SHA1(d55f01e40a2d493d45ea422f12e63b01bcde08fb) )
ROM_END
ROM_START( tisr16ii )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "tms1016nl", 0x0000, 0x0400, CRC(c07a7b27) SHA1(34ea4d3b59871e08db74f8c5bfb7ff00d1f0adc7) )
ROM_REGION( 867, "maincpu:mpla", 0 )
ROM_LOAD( "tms1000_sr16ii_micro.pla", 0, 867, CRC(31b43e95) SHA1(6864e4c20f3affffcd3810dcefbc9484dd781547) )
ROM_REGION( 365, "maincpu:opla", 0 )
ROM_LOAD( "tms1000_sr16ii_output.pla", 0, 365, CRC(c45dfbd0) SHA1(5d588c1abc317134b51eb08ac3953f1009d80056) )
ROM_END
@ -450,8 +484,8 @@ void tisr16_state::tisr16(machine_config &config)
class ti1250_state : public ticalc1x_state
{
public:
ti1250_state(const machine_config &mconfig, device_type type, const char *tag)
: ticalc1x_state(mconfig, type, tag)
ti1250_state(const machine_config &mconfig, device_type type, const char *tag) :
ticalc1x_state(mconfig, type, tag)
{ }
void ti1270(machine_config &config);
@ -487,7 +521,6 @@ READ8_MEMBER(ti1250_state::read_k)
return read_inputs(6);
}
// config
static INPUT_PORTS_START( ti1250 )
@ -573,6 +606,48 @@ void ti1250_state::ti1270(machine_config &config)
config.set_default_layout(layout_ti1270);
}
// roms
ROM_START( ti1250 )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "tmc0952nl", 0x0000, 0x0400, CRC(fc0cee65) SHA1(1480e4553181f081281d3b78457721b9ecb20173) )
ROM_REGION( 867, "maincpu:mpla", 0 )
ROM_LOAD( "tms1000_ti1250_micro.pla", 0, 867, CRC(cb3fd2d6) SHA1(82cf36a65dfc3ccb9dd08e48f45ac4d90f693238) )
ROM_REGION( 195, "maincpu:opla", 0 )
ROM_LOAD( "tms0950_ti1250_output.pla", 0, 195, CRC(31570eb8) SHA1(c1cb17c31367b65aa777925459515c3d5c565508) )
ROM_REGION( 157, "maincpu:spla", 0 )
ROM_LOAD( "tms0980_common2_segment.pla", 0, 157, CRC(c03cccd8) SHA1(08bc4b597686a7aa8b2c9f43b85b62747ffd455b) )
ROM_END
ROM_START( ti125076 )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "tms0972nl_za0348", 0x0000, 0x0400, CRC(6e3f8add) SHA1(a249209e2a92f5016e33b7ad2c6c2660df1df959) )
ROM_REGION( 782, "maincpu:ipla", 0 )
ROM_LOAD( "tms0970_common1_instr.pla", 0, 782, CRC(05306ef8) SHA1(60a0a3c49ce330bce0c27f15f81d61461d0432ce) )
ROM_REGION( 860, "maincpu:mpla", 0 )
ROM_LOAD( "tms0970_common1_micro.pla", 0, 860, CRC(6ff5d51d) SHA1(59d3e5de290ba57694068ddba78d21a0c1edf427) )
ROM_REGION( 352, "maincpu:opla", 0 )
ROM_LOAD( "tms0980_ti1270_output.pla", 0, 352, CRC(472f95a0) SHA1(32adb17285f2f3f93a4b027a3dd2156ec48000ec) )
ROM_REGION( 157, "maincpu:spla", 0 )
ROM_LOAD( "tms0980_common2_segment.pla", 0, 157, CRC(c03cccd8) SHA1(08bc4b597686a7aa8b2c9f43b85b62747ffd455b) )
ROM_END
ROM_START( ti1270 )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "tmc0974nl_za0355", 0x0000, 0x0400, CRC(48e09b4b) SHA1(17f27167164df223f9f06082ece4c3fc3900eda3) )
ROM_REGION( 782, "maincpu:ipla", 0 )
ROM_LOAD( "tms0970_common1_instr.pla", 0, 782, CRC(05306ef8) SHA1(60a0a3c49ce330bce0c27f15f81d61461d0432ce) )
ROM_REGION( 860, "maincpu:mpla", 0 )
ROM_LOAD( "tms0970_common1_micro.pla", 0, 860, CRC(6ff5d51d) SHA1(59d3e5de290ba57694068ddba78d21a0c1edf427) )
ROM_REGION( 352, "maincpu:opla", 0 )
ROM_LOAD( "tms0980_ti1270_output.pla", 0, 352, CRC(472f95a0) SHA1(32adb17285f2f3f93a4b027a3dd2156ec48000ec) )
ROM_REGION( 157, "maincpu:spla", 0 )
ROM_LOAD( "tms0980_common2_segment.pla", 0, 157, CRC(c03cccd8) SHA1(08bc4b597686a7aa8b2c9f43b85b62747ffd455b) )
ROM_END
@ -588,8 +663,8 @@ void ti1250_state::ti1270(machine_config &config)
class ti25503_state : public ticalc1x_state
{
public:
ti25503_state(const machine_config &mconfig, device_type type, const char *tag)
: ticalc1x_state(mconfig, type, tag)
ti25503_state(const machine_config &mconfig, device_type type, const char *tag) :
ticalc1x_state(mconfig, type, tag)
{ }
void ti25503(machine_config &config);
@ -630,7 +705,6 @@ READ8_MEMBER(ti25503_state::read_k)
return read_inputs(7);
}
// config
static INPUT_PORTS_START( ti25503 )
@ -691,6 +765,18 @@ void ti25503_state::ti25503(machine_config &config)
/* no sound! */
}
// roms
ROM_START( ti25503 )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "tms1043nl_za0352", 0x0000, 0x0400, CRC(434c2684) SHA1(ff566f1991f63cfe057879674e6bc7ccd580a919) )
ROM_REGION( 867, "maincpu:mpla", 0 )
ROM_LOAD( "tms1000_ti25503_micro.pla", 0, 867, CRC(65d274ae) SHA1(33d77efe38f8b067096c643d71263bb5adde0ca9) )
ROM_REGION( 365, "maincpu:opla", 0 )
ROM_LOAD( "tms1000_ti25503_output.pla", 0, 365, CRC(ac43b768) SHA1(5eb19b493328c73edab73e44591afda0fbe4965f) )
ROM_END
@ -709,8 +795,8 @@ void ti25503_state::ti25503(machine_config &config)
class ti1000_state : public ticalc1x_state
{
public:
ti1000_state(const machine_config &mconfig, device_type type, const char *tag)
: ticalc1x_state(mconfig, type, tag)
ti1000_state(const machine_config &mconfig, device_type type, const char *tag) :
ticalc1x_state(mconfig, type, tag)
{ }
void ti1000(machine_config &config);
@ -744,7 +830,6 @@ READ8_MEMBER(ti1000_state::read_k)
return read_inputs(5);
}
// config
static INPUT_PORTS_START( ti1000 )
@ -794,6 +879,22 @@ void ti1000_state::ti1000(machine_config &config)
/* no sound! */
}
// roms
ROM_START( ti1000 )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "tmc1991nl", 0x0000, 0x0400, CRC(2da5381d) SHA1(b5dc14553db2068ed48e130e5ec9109930d8cda9) )
ROM_REGION( 782, "maincpu:ipla", 0 )
ROM_LOAD( "tms0970_common1_instr.pla", 0, 782, CRC(05306ef8) SHA1(60a0a3c49ce330bce0c27f15f81d61461d0432ce) )
ROM_REGION( 860, "maincpu:mpla", 0 )
ROM_LOAD( "tms0970_common2_micro.pla", 0, 860, CRC(7f50ab2e) SHA1(bff3be9af0e322986f6e545b567c97d70e135c93) )
ROM_REGION( 352, "maincpu:opla", 0 )
ROM_LOAD( "tms0980_ti1000_output.pla", 0, 352, CRC(a936631e) SHA1(1f900b12a41419d6e1ffbddd5cf72be3adaa4435) )
ROM_REGION( 157, "maincpu:spla", 0 )
ROM_LOAD( "tms0980_common3_segment.pla", 0, 157, CRC(b5b3153f) SHA1(e0145c729695a4f962970aee0571d42cee6f5a9e) )
ROM_END
@ -809,8 +910,8 @@ void ti1000_state::ti1000(machine_config &config)
class wizatron_state : public ticalc1x_state
{
public:
wizatron_state(const machine_config &mconfig, device_type type, const char *tag)
: ticalc1x_state(mconfig, type, tag)
wizatron_state(const machine_config &mconfig, device_type type, const char *tag) :
ticalc1x_state(mconfig, type, tag)
{ }
void wizatron(machine_config &config);
@ -853,7 +954,6 @@ READ8_MEMBER(wizatron_state::read_k)
return read_inputs(4);
}
// config
static INPUT_PORTS_START( wizatron )
@ -896,6 +996,22 @@ void wizatron_state::wizatron(machine_config &config)
/* no sound! */
}
// roms
ROM_START( wizatron )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "tmc0907nl_za0379", 0x0000, 0x0400, CRC(5a6af094) SHA1(b1f27e1f13f4db3b052dd50fb08dbf9c4d8db26e) )
ROM_REGION( 782, "maincpu:ipla", 0 )
ROM_LOAD( "tms0970_common1_instr.pla", 0, 782, CRC(05306ef8) SHA1(60a0a3c49ce330bce0c27f15f81d61461d0432ce) )
ROM_REGION( 860, "maincpu:mpla", 0 )
ROM_LOAD( "tms0970_common2_micro.pla", 0, 860, CRC(7f50ab2e) SHA1(bff3be9af0e322986f6e545b567c97d70e135c93) )
ROM_REGION( 352, "maincpu:opla", 0 )
ROM_LOAD( "tms0980_wizatron_output.pla", 0, 352, CRC(c0ee5c04) SHA1(e9fadcef688309adbe6c1c0545aac6883ce4a1ac) )
ROM_REGION( 157, "maincpu:spla", 0 )
ROM_LOAD( "tms0980_common2_segment.pla", 0, 157, CRC(c03cccd8) SHA1(08bc4b597686a7aa8b2c9f43b85b62747ffd455b) )
ROM_END
@ -914,8 +1030,8 @@ void wizatron_state::wizatron(machine_config &config)
class lilprof_state : public wizatron_state
{
public:
lilprof_state(const machine_config &mconfig, device_type type, const char *tag)
: wizatron_state(mconfig, type, tag)
lilprof_state(const machine_config &mconfig, device_type type, const char *tag) :
wizatron_state(mconfig, type, tag)
{ }
void lilprof(machine_config &config);
@ -941,7 +1057,6 @@ READ8_MEMBER(lilprof_state::read_k)
return read_inputs(5);
}
// config
static INPUT_PORTS_START( lilprof )
@ -973,6 +1088,22 @@ void lilprof_state::lilprof(machine_config &config)
/* no sound! */
}
// roms
ROM_START( lilprof )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "tms0975nl_za0356", 0x0000, 0x0400, CRC(fef9dd39) SHA1(5c9614c9c5092d55dabeee2d6e0387d50d6ad4d5) )
ROM_REGION( 782, "maincpu:ipla", 0 )
ROM_LOAD( "tms0970_common1_instr.pla", 0, 782, CRC(05306ef8) SHA1(60a0a3c49ce330bce0c27f15f81d61461d0432ce) )
ROM_REGION( 860, "maincpu:mpla", 0 )
ROM_LOAD( "tms0970_common1_micro.pla", 0, 860, CRC(6ff5d51d) SHA1(59d3e5de290ba57694068ddba78d21a0c1edf427) )
ROM_REGION( 352, "maincpu:opla", 0 )
ROM_LOAD( "tms0980_lilprof_output.pla", 0, 352, CRC(73f9ca93) SHA1(9d6c559e2c1886c62bcd57e3c3aa897e8829b4d2) )
ROM_REGION( 157, "maincpu:spla", 0 )
ROM_LOAD( "tms0980_common2_segment.pla", 0, 157, CRC(c03cccd8) SHA1(08bc4b597686a7aa8b2c9f43b85b62747ffd455b) )
ROM_END
@ -991,8 +1122,8 @@ void lilprof_state::lilprof(machine_config &config)
class lilprof78_state : public ticalc1x_state
{
public:
lilprof78_state(const machine_config &mconfig, device_type type, const char *tag)
: ticalc1x_state(mconfig, type, tag)
lilprof78_state(const machine_config &mconfig, device_type type, const char *tag) :
ticalc1x_state(mconfig, type, tag)
{ }
void lilprof78(machine_config &config);
@ -1036,7 +1167,6 @@ READ8_MEMBER(lilprof78_state::read_k)
return read_inputs(5);
}
// config
static INPUT_PORTS_START( lilprof78 )
@ -1086,6 +1216,22 @@ void lilprof78_state::lilprof78(machine_config &config)
/* no sound! */
}
// roms
ROM_START( lilprof78 )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "tmc1993nl", 0x0000, 0x0400, CRC(e941316b) SHA1(7e1542045d1e731cea81a639c9ac9e91bb233b15) )
ROM_REGION( 782, "maincpu:ipla", 0 )
ROM_LOAD( "tms0970_common1_instr.pla", 0, 782, CRC(05306ef8) SHA1(60a0a3c49ce330bce0c27f15f81d61461d0432ce) )
ROM_REGION( 860, "maincpu:mpla", 0 )
ROM_LOAD( "tms0970_common2_micro.pla", 0, 860, CRC(7f50ab2e) SHA1(bff3be9af0e322986f6e545b567c97d70e135c93) )
ROM_REGION( 352, "maincpu:opla", 0 )
ROM_LOAD( "tms0980_lilprof78_output.pla", 0, 352, CRC(b7416cc0) SHA1(57891ffeaf34aafe8a915086c6d2feb78f5113af) )
ROM_REGION( 157, "maincpu:spla", 0 )
ROM_LOAD( "tms0980_common3_segment.pla", 0, 157, CRC(b5b3153f) SHA1(e0145c729695a4f962970aee0571d42cee6f5a9e) )
ROM_END
@ -1101,8 +1247,8 @@ void lilprof78_state::lilprof78(machine_config &config)
class dataman_state : public ticalc1x_state
{
public:
dataman_state(const machine_config &mconfig, device_type type, const char *tag)
: ticalc1x_state(mconfig, type, tag)
dataman_state(const machine_config &mconfig, device_type type, const char *tag) :
ticalc1x_state(mconfig, type, tag)
{ }
void dataman(machine_config &config);
@ -1144,7 +1290,6 @@ READ8_MEMBER(dataman_state::read_k)
return m_inp_matrix[5]->read() | read_inputs(5);
}
// config
static INPUT_PORTS_START( dataman )
@ -1201,6 +1346,20 @@ void dataman_state::dataman(machine_config &config)
/* no sound! */
}
// roms
ROM_START( dataman )
ROM_REGION( 0x1000, "maincpu", 0 )
ROM_LOAD16_WORD( "tmc1982nl", 0x0000, 0x1000, CRC(3521f53f) SHA1(c46fe7fe20715fdf5aed65833fb867cfd3938062) ) // matches patent US4340374
ROM_REGION( 1246, "maincpu:ipla", 0 )
ROM_LOAD( "tms0980_common1_instr.pla", 0, 1246, CRC(42db9a38) SHA1(2d127d98028ec8ec6ea10c179c25e447b14ba4d0) )
ROM_REGION( 2127, "maincpu:mpla", 0 )
ROM_LOAD( "tms0270_common2_micro.pla", 0, 2127, CRC(86737ac1) SHA1(4aa0444f3ddf88738ea74aec404c684bf54eddba) )
ROM_REGION( 525, "maincpu:opla", 0 )
ROM_LOAD( "tms1980_dataman_output.pla", 0, 525, CRC(5fc6f451) SHA1(11475c785c34eab5b13c5dc67f413c709cd4bd4d) )
ROM_END
@ -1218,8 +1377,8 @@ void dataman_state::dataman(machine_config &config)
class mathmarv_state : public dataman_state
{
public:
mathmarv_state(const machine_config &mconfig, device_type type, const char *tag)
: dataman_state(mconfig, type, tag)
mathmarv_state(const machine_config &mconfig, device_type type, const char *tag) :
dataman_state(mconfig, type, tag)
{ }
void mathmarv(machine_config &config);
@ -1239,7 +1398,6 @@ WRITE16_MEMBER(mathmarv_state::write_r)
dataman_state::write_r(space, offset, data);
}
// config
static INPUT_PORTS_START( mathmarv )
@ -1273,6 +1431,20 @@ void mathmarv_state::mathmarv(machine_config &config)
SPEAKER_SOUND(config, m_speaker).add_route(ALL_OUTPUTS, "mono", 0.25);
}
// roms
ROM_START( mathmarv )
ROM_REGION( 0x1000, "maincpu", 0 )
ROM_LOAD16_WORD( "tmc1986anl", 0x0000, 0x1000, CRC(79fda72d) SHA1(137852b29d9136459f78e29e7810195a956a5903) )
ROM_REGION( 1246, "maincpu:ipla", 0 )
ROM_LOAD( "tms0980_common1_instr.pla", 0, 1246, CRC(42db9a38) SHA1(2d127d98028ec8ec6ea10c179c25e447b14ba4d0) )
ROM_REGION( 2127, "maincpu:mpla", 0 )
ROM_LOAD( "tms0270_common2_micro.pla", 0, 2127, CRC(86737ac1) SHA1(4aa0444f3ddf88738ea74aec404c684bf54eddba) )
ROM_REGION( 525, "maincpu:opla", 0 )
ROM_LOAD( "tms1980_mathmarv_output.pla", 0, 525, CRC(5fc6f451) SHA1(11475c785c34eab5b13c5dc67f413c709cd4bd4d) )
ROM_END
@ -1301,8 +1473,8 @@ void mathmarv_state::mathmarv(machine_config &config)
class ti30_state : public ticalc1x_state
{
public:
ti30_state(const machine_config &mconfig, device_type type, const char *tag)
: ticalc1x_state(mconfig, type, tag)
ti30_state(const machine_config &mconfig, device_type type, const char *tag) :
ticalc1x_state(mconfig, type, tag)
{ }
void ti30(machine_config &config);
@ -1337,7 +1509,6 @@ READ8_MEMBER(ti30_state::read_k)
return m_inp_matrix[7]->read() | read_inputs(7);
}
// config
static INPUT_PORTS_START( ti30 )
@ -1533,186 +1704,7 @@ void ti30_state::ti30(machine_config &config)
/* no sound! */
}
/***************************************************************************
Game driver(s)
***************************************************************************/
ROM_START( cmulti8 )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "tmc1079nl", 0x0000, 0x0400, CRC(202c5ed8) SHA1(0143975cac20cb4a4e9f659ca0535e8a9056f5bb) )
ROM_REGION( 867, "maincpu:mpla", 0 )
ROM_LOAD( "tms1000_common2_micro.pla", 0, 867, CRC(d33da3cf) SHA1(13c4ebbca227818db75e6db0d45b66ba5e207776) )
ROM_REGION( 365, "maincpu:opla", 0 )
ROM_LOAD( "tms1000_cmulti8_output.pla", 0, 365, CRC(e999cece) SHA1(c5012877cd030a4dc66228f109fa23eec1867873) )
ROM_END
ROM_START( tisr16 )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "tms1001nl", 0x0000, 0x0400, CRC(b7ce3c1d) SHA1(95cdb0c6be31043f4fe06314ed41c0ca1337bc46) )
ROM_REGION( 867, "maincpu:mpla", 0 )
ROM_LOAD( "tms1000_sr16_micro.pla", 0, 867, CRC(5b35019c) SHA1(730d3b9041ed76d57fbedd73b009477fe432b386) )
ROM_REGION( 365, "maincpu:opla", 0 )
ROM_LOAD( "tms1000_sr16_output.pla", 0, 365, CRC(29b08739) SHA1(d55f01e40a2d493d45ea422f12e63b01bcde08fb) )
ROM_END
ROM_START( tisr16ii )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "tms1016nl", 0x0000, 0x0400, CRC(c07a7b27) SHA1(34ea4d3b59871e08db74f8c5bfb7ff00d1f0adc7) )
ROM_REGION( 867, "maincpu:mpla", 0 )
ROM_LOAD( "tms1000_sr16ii_micro.pla", 0, 867, CRC(31b43e95) SHA1(6864e4c20f3affffcd3810dcefbc9484dd781547) )
ROM_REGION( 365, "maincpu:opla", 0 )
ROM_LOAD( "tms1000_sr16ii_output.pla", 0, 365, CRC(c45dfbd0) SHA1(5d588c1abc317134b51eb08ac3953f1009d80056) )
ROM_END
ROM_START( ti1250 )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "tmc0952nl", 0x0000, 0x0400, CRC(fc0cee65) SHA1(1480e4553181f081281d3b78457721b9ecb20173) )
ROM_REGION( 867, "maincpu:mpla", 0 )
ROM_LOAD( "tms1000_ti1250_micro.pla", 0, 867, CRC(cb3fd2d6) SHA1(82cf36a65dfc3ccb9dd08e48f45ac4d90f693238) )
ROM_REGION( 195, "maincpu:opla", 0 )
ROM_LOAD( "tms0950_ti1250_output.pla", 0, 195, CRC(31570eb8) SHA1(c1cb17c31367b65aa777925459515c3d5c565508) )
ROM_REGION( 157, "maincpu:spla", 0 )
ROM_LOAD( "tms0980_common2_segment.pla", 0, 157, CRC(c03cccd8) SHA1(08bc4b597686a7aa8b2c9f43b85b62747ffd455b) )
ROM_END
ROM_START( ti125076 )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "tms0972nl_za0348", 0x0000, 0x0400, CRC(6e3f8add) SHA1(a249209e2a92f5016e33b7ad2c6c2660df1df959) )
ROM_REGION( 782, "maincpu:ipla", 0 )
ROM_LOAD( "tms0970_common1_instr.pla", 0, 782, CRC(05306ef8) SHA1(60a0a3c49ce330bce0c27f15f81d61461d0432ce) )
ROM_REGION( 860, "maincpu:mpla", 0 )
ROM_LOAD( "tms0970_common1_micro.pla", 0, 860, CRC(6ff5d51d) SHA1(59d3e5de290ba57694068ddba78d21a0c1edf427) )
ROM_REGION( 352, "maincpu:opla", 0 )
ROM_LOAD( "tms0980_ti1270_output.pla", 0, 352, CRC(472f95a0) SHA1(32adb17285f2f3f93a4b027a3dd2156ec48000ec) )
ROM_REGION( 157, "maincpu:spla", 0 )
ROM_LOAD( "tms0980_common2_segment.pla", 0, 157, CRC(c03cccd8) SHA1(08bc4b597686a7aa8b2c9f43b85b62747ffd455b) )
ROM_END
ROM_START( ti1270 )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "tmc0974nl_za0355", 0x0000, 0x0400, CRC(48e09b4b) SHA1(17f27167164df223f9f06082ece4c3fc3900eda3) )
ROM_REGION( 782, "maincpu:ipla", 0 )
ROM_LOAD( "tms0970_common1_instr.pla", 0, 782, CRC(05306ef8) SHA1(60a0a3c49ce330bce0c27f15f81d61461d0432ce) )
ROM_REGION( 860, "maincpu:mpla", 0 )
ROM_LOAD( "tms0970_common1_micro.pla", 0, 860, CRC(6ff5d51d) SHA1(59d3e5de290ba57694068ddba78d21a0c1edf427) )
ROM_REGION( 352, "maincpu:opla", 0 )
ROM_LOAD( "tms0980_ti1270_output.pla", 0, 352, CRC(472f95a0) SHA1(32adb17285f2f3f93a4b027a3dd2156ec48000ec) )
ROM_REGION( 157, "maincpu:spla", 0 )
ROM_LOAD( "tms0980_common2_segment.pla", 0, 157, CRC(c03cccd8) SHA1(08bc4b597686a7aa8b2c9f43b85b62747ffd455b) )
ROM_END
ROM_START( ti25503 )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "tms1043nl_za0352", 0x0000, 0x0400, CRC(434c2684) SHA1(ff566f1991f63cfe057879674e6bc7ccd580a919) )
ROM_REGION( 867, "maincpu:mpla", 0 )
ROM_LOAD( "tms1000_ti25503_micro.pla", 0, 867, CRC(65d274ae) SHA1(33d77efe38f8b067096c643d71263bb5adde0ca9) )
ROM_REGION( 365, "maincpu:opla", 0 )
ROM_LOAD( "tms1000_ti25503_output.pla", 0, 365, CRC(ac43b768) SHA1(5eb19b493328c73edab73e44591afda0fbe4965f) )
ROM_END
ROM_START( ti1000 )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "tmc1991nl", 0x0000, 0x0400, CRC(2da5381d) SHA1(b5dc14553db2068ed48e130e5ec9109930d8cda9) )
ROM_REGION( 782, "maincpu:ipla", 0 )
ROM_LOAD( "tms0970_common1_instr.pla", 0, 782, CRC(05306ef8) SHA1(60a0a3c49ce330bce0c27f15f81d61461d0432ce) )
ROM_REGION( 860, "maincpu:mpla", 0 )
ROM_LOAD( "tms0970_common2_micro.pla", 0, 860, CRC(7f50ab2e) SHA1(bff3be9af0e322986f6e545b567c97d70e135c93) )
ROM_REGION( 352, "maincpu:opla", 0 )
ROM_LOAD( "tms0980_ti1000_output.pla", 0, 352, CRC(a936631e) SHA1(1f900b12a41419d6e1ffbddd5cf72be3adaa4435) )
ROM_REGION( 157, "maincpu:spla", 0 )
ROM_LOAD( "tms0980_common3_segment.pla", 0, 157, CRC(b5b3153f) SHA1(e0145c729695a4f962970aee0571d42cee6f5a9e) )
ROM_END
ROM_START( wizatron )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "tmc0907nl_za0379", 0x0000, 0x0400, CRC(5a6af094) SHA1(b1f27e1f13f4db3b052dd50fb08dbf9c4d8db26e) )
ROM_REGION( 782, "maincpu:ipla", 0 )
ROM_LOAD( "tms0970_common1_instr.pla", 0, 782, CRC(05306ef8) SHA1(60a0a3c49ce330bce0c27f15f81d61461d0432ce) )
ROM_REGION( 860, "maincpu:mpla", 0 )
ROM_LOAD( "tms0970_common2_micro.pla", 0, 860, CRC(7f50ab2e) SHA1(bff3be9af0e322986f6e545b567c97d70e135c93) )
ROM_REGION( 352, "maincpu:opla", 0 )
ROM_LOAD( "tms0980_wizatron_output.pla", 0, 352, CRC(c0ee5c04) SHA1(e9fadcef688309adbe6c1c0545aac6883ce4a1ac) )
ROM_REGION( 157, "maincpu:spla", 0 )
ROM_LOAD( "tms0980_common2_segment.pla", 0, 157, CRC(c03cccd8) SHA1(08bc4b597686a7aa8b2c9f43b85b62747ffd455b) )
ROM_END
ROM_START( lilprof )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "tms0975nl_za0356", 0x0000, 0x0400, CRC(fef9dd39) SHA1(5c9614c9c5092d55dabeee2d6e0387d50d6ad4d5) )
ROM_REGION( 782, "maincpu:ipla", 0 )
ROM_LOAD( "tms0970_common1_instr.pla", 0, 782, CRC(05306ef8) SHA1(60a0a3c49ce330bce0c27f15f81d61461d0432ce) )
ROM_REGION( 860, "maincpu:mpla", 0 )
ROM_LOAD( "tms0970_common1_micro.pla", 0, 860, CRC(6ff5d51d) SHA1(59d3e5de290ba57694068ddba78d21a0c1edf427) )
ROM_REGION( 352, "maincpu:opla", 0 )
ROM_LOAD( "tms0980_lilprof_output.pla", 0, 352, CRC(73f9ca93) SHA1(9d6c559e2c1886c62bcd57e3c3aa897e8829b4d2) )
ROM_REGION( 157, "maincpu:spla", 0 )
ROM_LOAD( "tms0980_common2_segment.pla", 0, 157, CRC(c03cccd8) SHA1(08bc4b597686a7aa8b2c9f43b85b62747ffd455b) )
ROM_END
ROM_START( lilprof78 )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "tmc1993nl", 0x0000, 0x0400, CRC(e941316b) SHA1(7e1542045d1e731cea81a639c9ac9e91bb233b15) )
ROM_REGION( 782, "maincpu:ipla", 0 )
ROM_LOAD( "tms0970_common1_instr.pla", 0, 782, CRC(05306ef8) SHA1(60a0a3c49ce330bce0c27f15f81d61461d0432ce) )
ROM_REGION( 860, "maincpu:mpla", 0 )
ROM_LOAD( "tms0970_common2_micro.pla", 0, 860, CRC(7f50ab2e) SHA1(bff3be9af0e322986f6e545b567c97d70e135c93) )
ROM_REGION( 352, "maincpu:opla", 0 )
ROM_LOAD( "tms0980_lilprof78_output.pla", 0, 352, CRC(b7416cc0) SHA1(57891ffeaf34aafe8a915086c6d2feb78f5113af) )
ROM_REGION( 157, "maincpu:spla", 0 )
ROM_LOAD( "tms0980_common3_segment.pla", 0, 157, CRC(b5b3153f) SHA1(e0145c729695a4f962970aee0571d42cee6f5a9e) )
ROM_END
ROM_START( dataman )
ROM_REGION( 0x1000, "maincpu", 0 )
ROM_LOAD16_WORD( "tmc1982nl", 0x0000, 0x1000, CRC(3521f53f) SHA1(c46fe7fe20715fdf5aed65833fb867cfd3938062) ) // matches patent US4340374
ROM_REGION( 1246, "maincpu:ipla", 0 )
ROM_LOAD( "tms0980_common1_instr.pla", 0, 1246, CRC(42db9a38) SHA1(2d127d98028ec8ec6ea10c179c25e447b14ba4d0) )
ROM_REGION( 2127, "maincpu:mpla", 0 )
ROM_LOAD( "tms0270_common2_micro.pla", 0, 2127, CRC(86737ac1) SHA1(4aa0444f3ddf88738ea74aec404c684bf54eddba) )
ROM_REGION( 525, "maincpu:opla", 0 )
ROM_LOAD( "tms1980_dataman_output.pla", 0, 525, CRC(5fc6f451) SHA1(11475c785c34eab5b13c5dc67f413c709cd4bd4d) )
ROM_END
ROM_START( mathmarv )
ROM_REGION( 0x1000, "maincpu", 0 )
ROM_LOAD16_WORD( "tmc1986anl", 0x0000, 0x1000, CRC(79fda72d) SHA1(137852b29d9136459f78e29e7810195a956a5903) )
ROM_REGION( 1246, "maincpu:ipla", 0 )
ROM_LOAD( "tms0980_common1_instr.pla", 0, 1246, CRC(42db9a38) SHA1(2d127d98028ec8ec6ea10c179c25e447b14ba4d0) )
ROM_REGION( 2127, "maincpu:mpla", 0 )
ROM_LOAD( "tms0270_common2_micro.pla", 0, 2127, CRC(86737ac1) SHA1(4aa0444f3ddf88738ea74aec404c684bf54eddba) )
ROM_REGION( 525, "maincpu:opla", 0 )
ROM_LOAD( "tms1980_mathmarv_output.pla", 0, 525, CRC(5fc6f451) SHA1(11475c785c34eab5b13c5dc67f413c709cd4bd4d) )
ROM_END
// roms
ROM_START( ti30 )
ROM_REGION( 0x1000, "maincpu", 0 )
@ -1728,7 +1720,6 @@ ROM_START( ti30 )
ROM_LOAD( "tms0980_common1_segment.pla", 0, 157, CRC(399aa481) SHA1(72c56c58fde3fbb657d69647a9543b5f8fc74279) )
ROM_END
ROM_START( tibusan )
ROM_REGION( 0x1000, "maincpu", 0 )
ROM_LOAD16_WORD( "tmc0982nl", 0x0000, 0x1000, CRC(6954560a) SHA1(6c153a0c9239a811e3514a43d809964c06f8f88e) )
@ -1743,7 +1734,6 @@ ROM_START( tibusan )
ROM_LOAD( "tms0980_common1_segment.pla", 0, 157, CRC(399aa481) SHA1(72c56c58fde3fbb657d69647a9543b5f8fc74279) )
ROM_END
ROM_START( tiprog )
ROM_REGION( 0x1000, "maincpu", 0 )
ROM_LOAD16_WORD( "za0675nl", 0x0000, 0x1000, CRC(82355854) SHA1(03fab373bce04df8ea3fe25352525e8539213626) ) // tmc0983
@ -1760,8 +1750,16 @@ ROM_END
// YEAR NAME PARENT CMP MACHINE INPUT CLASS INIT COMPANY FULLNAME, FLAGS
COMP( 1977, cmulti8, 0, 0, cmulti8, cmulti8, cmulti8_state, empty_init, "Canon", "Multi 8 (Canon)", MACHINE_SUPPORTS_SAVE | MACHINE_NO_SOUND_HW )
} // anonymous namespace
/***************************************************************************
Game driver(s)
***************************************************************************/
// YEAR NAME PARENT CMP MACHINE INPUT CLASS INIT COMPANY, FULLNAME, FLAGS
COMP( 1977, cmulti8, 0, 0, cmulti8, cmulti8, cmulti8_state, empty_init, "Canon", "Multi 8 (Canon)", MACHINE_SUPPORTS_SAVE | MACHINE_NO_SOUND_HW )
COMP( 1974, tisr16, 0, 0, tisr16, tisr16, tisr16_state, empty_init, "Texas Instruments", "SR-16", MACHINE_SUPPORTS_SAVE | MACHINE_NO_SOUND_HW )
COMP( 1975, tisr16ii, 0, 0, tisr16, tisr16ii, tisr16_state, empty_init, "Texas Instruments", "SR-16 II", MACHINE_SUPPORTS_SAVE | MACHINE_NO_SOUND_HW )

View File

@ -23,8 +23,8 @@
class tr606_state : public hh_ucom4_state
{
public:
tr606_state(const machine_config &mconfig, device_type type, const char *tag)
: hh_ucom4_state(mconfig, type, tag)
tr606_state(const machine_config &mconfig, device_type type, const char *tag) :
hh_ucom4_state(mconfig, type, tag)
{ }
void tr606(machine_config &config);

View File

@ -30,7 +30,7 @@ public:
// devices
required_device<sm510_base_device> m_maincpu;
optional_ioport_array<8> m_inp_matrix; // max 8
optional_ioport_array<8+1> m_inp_matrix; // max 8
output_finder<16, 16, 4> m_out_x;
optional_device<speaker_sound_device> m_speaker;
@ -42,6 +42,7 @@ public:
u8 m_s; // MCU S output pins
u8 m_r; // MCU R output pins
void inp_fixed_last() { m_inp_fixed = -2; } // last input line to GND
u8 read_inputs(int columns, int fixed = -1);
virtual void update_k_line();