mirror of
https://github.com/holub/mame
synced 2025-06-06 21:03:47 +03:00
New working clone (#13218)
---------- Tronica: Clever Chicken [Milan Galcik, algestam]
This commit is contained in:
parent
ce650597a6
commit
69f22c2dd9
@ -11585,12 +11585,15 @@ ROM_END
|
||||
|
||||
/*******************************************************************************
|
||||
|
||||
Tronica: Diver's Adventure (model DA-37)
|
||||
* PCB labels: DA-37 260383 32-541-1
|
||||
* Sharp SM510 label 0029 235D TRONICA (no decap)
|
||||
Tronica: Diver's Adventure (model DA-37), Clever Chicken (model CC-38V)
|
||||
* PCB labels: DA-37 260383 32-541-1 (DA-37)
|
||||
CC38V 210483 32-545-1 (CC-38V)
|
||||
* Sharp SM510 labels (no decap): 0029 235D TRONICA (DA-37)
|
||||
0029 238C TRONICA (CC-38V)
|
||||
* lcd screen with custom segments, 1-bit sound
|
||||
|
||||
ROM data is identical with Tronica Clever Chicken (CC-38V).
|
||||
DA-37 and CC-38V are the exact same MCU, but with different graphics. The
|
||||
player moves horizontally in DA-37 and vertically in CC-38V.
|
||||
|
||||
*******************************************************************************/
|
||||
|
||||
@ -11602,6 +11605,7 @@ public:
|
||||
{ }
|
||||
|
||||
void trdivadv(machine_config &config);
|
||||
void trclchick(machine_config &config);
|
||||
};
|
||||
|
||||
// inputs
|
||||
@ -11628,6 +11632,28 @@ static INPUT_PORTS_START( trdivadv )
|
||||
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_SERVICE1 ) PORT_CHANGED_CB(acl_button) PORT_NAME("ACL")
|
||||
INPUT_PORTS_END
|
||||
|
||||
static INPUT_PORTS_START( trclchick )
|
||||
PORT_START("IN.0") // S1
|
||||
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_CHANGED_CB(input_changed) PORT_16WAY
|
||||
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_CHANGED_CB(input_changed) PORT_16WAY
|
||||
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_UNUSED )
|
||||
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_CHANGED_CB(input_changed) PORT_16WAY
|
||||
|
||||
PORT_START("IN.1") // S2
|
||||
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_SELECT ) PORT_CHANGED_CB(input_changed) PORT_NAME("Time")
|
||||
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 ) PORT_CHANGED_CB(input_changed) PORT_NAME("Game B")
|
||||
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_START1 ) PORT_CHANGED_CB(input_changed) PORT_NAME("Game A")
|
||||
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_SERVICE2 ) PORT_CHANGED_CB(input_changed) PORT_NAME("Alarm")
|
||||
|
||||
PORT_START("B")
|
||||
PORT_CONFNAME( 0x01, 0x01, "Invincibility (Cheat)") // factory test, unpopulated on PCB
|
||||
PORT_CONFSETTING( 0x01, DEF_STR( Off ) )
|
||||
PORT_CONFSETTING( 0x00, DEF_STR( On ) )
|
||||
|
||||
PORT_START("ACL")
|
||||
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_SERVICE1 ) PORT_CHANGED_CB(acl_button) PORT_NAME("ACL")
|
||||
INPUT_PORTS_END
|
||||
|
||||
// config
|
||||
|
||||
void trdivadv_state::trdivadv(machine_config &config)
|
||||
@ -11635,6 +11661,11 @@ void trdivadv_state::trdivadv(machine_config &config)
|
||||
sm510_common(config, 1520, 1080);
|
||||
}
|
||||
|
||||
void trdivadv_state::trclchick(machine_config &config)
|
||||
{
|
||||
sm510_common(config, 811, 1080);
|
||||
}
|
||||
|
||||
// roms
|
||||
|
||||
ROM_START( trdivadv )
|
||||
@ -11645,6 +11676,14 @@ ROM_START( trdivadv )
|
||||
ROM_LOAD( "trdivadv.svg", 0, 165418, CRC(727040f1) SHA1(2318d6973a165eedcd369bd11342eca7efd24c39) )
|
||||
ROM_END
|
||||
|
||||
ROM_START( trclchick )
|
||||
ROM_REGION( 0x1000, "maincpu", 0 )
|
||||
ROM_LOAD( "0029_238c", 0x0000, 0x1000, CRC(8977a1cf) SHA1(9ac413efedcff8b53b859420c0575c66e7be6e73) )
|
||||
|
||||
ROM_REGION( 122284, "screen", 0)
|
||||
ROM_LOAD( "trclchick.svg", 0, 122284, CRC(c8e67d54) SHA1(d3d113c7bcb597fafddb0fab5410808360ad9a4b) )
|
||||
ROM_END
|
||||
|
||||
|
||||
|
||||
|
||||
@ -11944,6 +11983,7 @@ SYST( 1983, trsgkeep, 0, 0, trsgkeep, trsgkeep, trsgk
|
||||
SYST( 1982, trspacmis, 0, 0, trspacmis, trspacmis, trspacmis_state, empty_init, "Tronica", "Space Mission (Tronica)", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK )
|
||||
SYST( 1982, trspider, trspacmis, 0, trspider, trspacmis, trspacmis_state, empty_init, "Tronica", "Spider (Tronica)", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK )
|
||||
SYST( 1983, trdivadv, 0, 0, trdivadv, trdivadv, trdivadv_state, empty_init, "Tronica", "Diver's Adventure", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK )
|
||||
SYST( 1983, trclchick, trdivadv, 0, trclchick, trclchick, trdivadv_state, empty_init, "Tronica", "Clever Chicken", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK )
|
||||
|
||||
// misc
|
||||
SYST( 1989, nummunch, 0, 0, nummunch, nummunch, nummunch_state, empty_init, "VTech", "Electronic Number Muncher", MACHINE_SUPPORTS_SAVE )
|
||||
|
@ -19395,6 +19395,7 @@ tmkombat // Tiger Electronics
|
||||
tnmarebc // Tiger Electronics
|
||||
topaliens // Tiger Electronics
|
||||
tpitfight // Tiger Electronics
|
||||
trclchick // Tronica
|
||||
trdivadv // Tronica
|
||||
trobhood // Tiger Electronics
|
||||
trobocop2 // Tiger Electronics
|
||||
|
Loading…
Reference in New Issue
Block a user