From 272964aebe96bed3604901a0c0e02030d10f6682 Mon Sep 17 00:00:00 2001 From: hap Date: Sun, 26 Mar 2023 19:41:17 +0200 Subject: New working systems ------------------- Gunfighter [hap, Sean Riddle, eggs] Galaxian (Bandai) [hap, Sean Riddle, eggs] --- src/devices/sound/k054539.cpp | 2 +- src/devices/sound/k054539.h | 2 +- src/mame/handheld/hh_hmcs40.cpp | 4 +- src/mame/handheld/hh_tms1k.cpp | 138 ++++++------- src/mame/handheld/hh_ucom4.cpp | 341 +++++++++++++++++++++++++++---- src/mame/handheld/tispeak.cpp | 4 +- src/mame/layout/comparc.lay | 419 ++++++++++++++++++++++++++++++++++++++ src/mame/layout/copycata.lay | 110 ++++++++++ src/mame/layout/copycatm2.lay | 110 ---------- src/mame/layout/tandy12.lay | 431 ---------------------------------------- src/mame/mame.lst | 10 +- src/mame/philips/odyssey2.cpp | 8 +- src/mame/shared/dcs.cpp | 3 +- src/mame/toaplan/toaplan2.cpp | 13 +- src/mame/tryom/chess.cpp | 2 +- src/mame/tryom/omar.cpp | 2 +- 16 files changed, 925 insertions(+), 674 deletions(-) create mode 100644 src/mame/layout/comparc.lay create mode 100644 src/mame/layout/copycata.lay delete mode 100644 src/mame/layout/copycatm2.lay delete mode 100644 src/mame/layout/tandy12.lay diff --git a/src/devices/sound/k054539.cpp b/src/devices/sound/k054539.cpp index 762bdce92c8..8dd04c6a6f8 100644 --- a/src/devices/sound/k054539.cpp +++ b/src/devices/sound/k054539.cpp @@ -1,5 +1,5 @@ // license:BSD-3-Clause -// copyright-holders:Aaron Giles +// copyright-holders:Olivier Galibert /********************************************************* Konami 054539 (TOP) PCM Sound Chip diff --git a/src/devices/sound/k054539.h b/src/devices/sound/k054539.h index 15ec7ecfe16..3ee73cbf579 100644 --- a/src/devices/sound/k054539.h +++ b/src/devices/sound/k054539.h @@ -1,5 +1,5 @@ // license:BSD-3-Clause -// copyright-holders:Aaron Giles +// copyright-holders:Olivier Galibert /********************************************************* Konami 054539 PCM Sound Chip diff --git a/src/mame/handheld/hh_hmcs40.cpp b/src/mame/handheld/hh_hmcs40.cpp index 58f65b5627e..e18e9509ed5 100644 --- a/src/mame/handheld/hh_hmcs40.cpp +++ b/src/mame/handheld/hh_hmcs40.cpp @@ -3720,8 +3720,8 @@ static INPUT_PORTS_START( ghalien ) PORT_START("IN.6") // D6 line D15 PORT_CONFNAME( 0x8000, 0x0000, DEF_STR( Difficulty ) ) - PORT_CONFSETTING( 0x0000, "Amateur" ) - PORT_CONFSETTING( 0x8000, "Professional" ) + PORT_CONFSETTING( 0x0000, "1" ) // AMA + PORT_CONFSETTING( 0x8000, "2" ) // PRO INPUT_PORTS_END void ghalien_state::ghalien(machine_config &config) diff --git a/src/mame/handheld/hh_tms1k.cpp b/src/mame/handheld/hh_tms1k.cpp index 8532056288f..3e4ab11d7f8 100644 --- a/src/mame/handheld/hh_tms1k.cpp +++ b/src/mame/handheld/hh_tms1k.cpp @@ -108,11 +108,13 @@ on Joerg Woerner's datamath.org: http://www.datamath.org/IC_List.htm @MP1221 TMS1100 1980, Entex Raise The Devil (6011) @MP1228 TMS1100 1980, Entex Musical Marvin (6014) @MP1231 TMS1100 1984, Tandy 3 in 1 Sports Arena (model 60-2178) + *MP1272 TMS1100 1981, Tandy Computerized Arcade (assumed same as CD7282, not confirmed) @MP1296 TMS1100 1982, Entex Black Knight Pinball (6081) @MP1311 TMS1100 1981, Bandai TC7: Air Traffic Control @MP1312 TMS1100 1981, Gakken FX-Micom R-165/Radio Shack Science Fair Microcomputer Trainer - *MP1343 TMS1100 1989, Micronta Vox Clock 3 - *MP1359 TMS1100? 1985, Capsela CRC2000 + *MP1343 TMS1100 1984, Micronta VoxClock 3 + *MP1359 TMS1100 1985, Capsela CRC2000 + *MP1362 TMS1100 1985, Technasonic Weight Talker (have dump) @MP1525 TMS1170 1980, Coleco Head to Head: Electronic Baseball @MP1604 TMS1370 1982, Gakken Invader 2000/Tandy Cosmic Fire Away 3000 @MP1801 TMS1700 1981, Tiger Ditto/Tandy Pocket Repeat (model 60-2152) @@ -175,7 +177,7 @@ on Joerg Woerner's datamath.org: http://www.datamath.org/IC_List.htm @M34038 TMS1100 1982, Parker Brothers Lost Treasure M34047 TMS1100 1982, Microvision cartridge: Super Blockbuster @M34078A TMS1100 1983, Milton Bradley Electronic Arcade Mania - *M34137 TMS1100? 1985, Technasonic Weight Talker + *M34137 TMS1100 1985, Technasonic Weight Talker @MP4486A TMS1000C 1983, Vulcan XL 25 *MP6061 TMS0970 1979, Texas Instruments Electronic Digital Thermostat (from patent, the one in MAME didn't have a label) @MP6100A TMS0980 1979, Ideal Electronic Detective @@ -199,7 +201,7 @@ on Joerg Woerner's datamath.org: http://www.datamath.org/IC_List.htm inconsistent: @TMS1007 TMS1000 1976, TSI Speech+ (S14002-A) - @CD7282SL TMS1100 1981, Tandy-12 (serial is similar to TI Speak & Spell series?) + @CD7282SL TMS1100 1981, Tandy Computerized Arcade (serial is similar to TI Speak & Spell series?) (* means undumped unless noted, @ denotes it's in this driver) @@ -247,8 +249,9 @@ on Joerg Woerner's datamath.org: http://www.datamath.org/IC_List.htm #include "cnfball2.lh" #include "cnsector.lh" // clickable #include "comp4.lh" // clickable +#include "comparc.lh" // clickable #include "copycat.lh" // clickable -#include "copycatm2.lh" // clickable +#include "copycata.lh" // clickable #include "dataman.lh" #include "ditto.lh" // clickable #include "dxfootb.lh" @@ -306,7 +309,6 @@ on Joerg Woerner's datamath.org: http://www.datamath.org/IC_List.htm #include "stopthief.lh" // clickable #include "subwars.lh" #include "t3in1sa.lh" -#include "tandy12.lh" // clickable #include "tbreakup.lh" #include "tc4.lh" #include "tc7atc.lh" @@ -1001,14 +1003,14 @@ ROM_END /*************************************************************************** - Bandai Race Time (model 8007 / 16162) + Bandai Race Time * PCB label: SM-007 * TMS1070 MP2787 (die label: 1070B, MP2787) * cyan/red VFD Futaba DM-8Z, 1-bit sound known releases: - - World: Race Time, published by Bandai - - Japan: FL Grand Prix Champion, published by Bandai + - World: Race Time (model 8007), published by Bandai + - Japan: FL Grand Prix Champion (model 16162), published by Bandai ***************************************************************************/ @@ -10557,23 +10559,23 @@ ROM_END /*************************************************************************** - Tandy Computerized Arcade (model 60-2159 or 60-2159A) - * TMS1100 MCU, label CD7282SL + Tandy Computerized Arcade (model 60-2159) + * PCB label: HP-805 or CDC-805 + * TMS1100 MCU, label MP1272 or CD7282SL * 12 lamps behind buttons, 1-bit sound known releases: - - World: Tandy-12: Computerized Arcade, published by Tandy - - World: Computerized Arcade, published by Tandy, Radio Shack brand. - This one is model 60-2495 from the mid-90s, perhaps different hardware! + - World: Tandy-12: Computerized Arcade, published by Tandy, model 60-2159. + - World: Computerized Arcade, Radio Shack brand, also model 60-2159 and same + hardware as above. "Tandy-12" on the side of the handheld was changed to + "Radio Shack-12", but there's no title prefix on the box. + - World: Computerized Arcade, Radio Shack brand, model 60-2159A, COP421 MCU. + - World: Computerized Arcade, Radio Shack brand, model 60-2495, hardware unknown. - Mexico: Fabuloso Fred, published by Ensueño Toys (also released as 9-button version, a clone of Mego Fabulous Fred) - This handheld contains 12 minigames. It looks and plays like Game Robot 9 by - Takatoku Toys (aka Mego's Fabulous Fred) from 1980, which in turn is a mix of - Merlin and Simon. Unlike Merlin and Simon, spin-offs were not as successful in - the USA. There were releases with and without the prefix "Tandy-12", I don't - know which name was more common. Also not worth noting is that it needed five - batteries; four C-cells and a 9-volt. + This handheld contains 12 minigames. It looks and plays like Takatoku Toys' + Game Robot 9 from 1980 (aka Mego's Fabulous Fred). Some of the games require accessories included with the toy (eg. the Baseball game is played with a board representing the playing field). To start a game, @@ -10584,14 +10586,14 @@ ROM_END ***************************************************************************/ -class tandy12_state : public hh_tms1k_state +class comparc_state : public hh_tms1k_state { public: - tandy12_state(const machine_config &mconfig, device_type type, const char *tag) : + comparc_state(const machine_config &mconfig, device_type type, const char *tag) : hh_tms1k_state(mconfig, type, tag) { } - void tandy12(machine_config &config); + void comparc(machine_config &config); private: void update_display(); @@ -10602,12 +10604,12 @@ private: // handlers -void tandy12_state::update_display() +void comparc_state::update_display() { m_display->matrix(1, (m_o << 1 & 0x1fe) | (m_r << 9 & 0x1e00)); } -void tandy12_state::write_r(u32 data) +void comparc_state::write_r(u32 data) { // R10: speaker out m_speaker->level_w(data >> 10 & 1); @@ -10620,14 +10622,14 @@ void tandy12_state::write_r(u32 data) update_display(); } -void tandy12_state::write_o(u16 data) +void comparc_state::write_o(u16 data) { // O0-O7: button lamps 1-8 m_o = data; update_display(); } -u8 tandy12_state::read_k() +u8 comparc_state::read_k() { // K: multiplexed inputs return read_inputs(5); @@ -10656,7 +10658,7 @@ u8 tandy12_state::read_k() START SELECT PLAY-2/HIT-7 */ -static INPUT_PORTS_START( tandy12 ) +static INPUT_PORTS_START( comparc ) PORT_START("IN.0") // R5 PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_EQUALS) PORT_CODE(KEYCODE_PLUS_PAD) PORT_NAME("Button 12") PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_MINUS) PORT_CODE(KEYCODE_MINUS_PAD) PORT_NAME("Button 11") @@ -10689,7 +10691,7 @@ static INPUT_PORTS_START( tandy12 ) INPUT_PORTS_END // output PLA is not decapped, this was made by hand -static const u16 tandy12_output_pla[0x20] = +static const u16 comparc_output_pla[0x20] = { // these are certain 0x00, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, @@ -10701,18 +10703,18 @@ static const u16 tandy12_output_pla[0x20] = 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; -void tandy12_state::tandy12(machine_config &config) +void comparc_state::comparc(machine_config &config) { // basic machine hardware TMS1100(config, m_maincpu, 400000); // approximation - RC osc. R=39K, C=47pF - m_maincpu->set_output_pla(tandy12_output_pla); - m_maincpu->read_k().set(FUNC(tandy12_state::read_k)); - m_maincpu->write_r().set(FUNC(tandy12_state::write_r)); - m_maincpu->write_o().set(FUNC(tandy12_state::write_o)); + m_maincpu->set_output_pla(comparc_output_pla); + m_maincpu->read_k().set(FUNC(comparc_state::read_k)); + m_maincpu->write_r().set(FUNC(comparc_state::write_r)); + m_maincpu->write_o().set(FUNC(comparc_state::write_o)); // video hardware PWM_DISPLAY(config, m_display).set_size(1, 13); - config.set_default_layout(layout_tandy12); + config.set_default_layout(layout_comparc); // sound hardware SPEAKER(config, "mono").front_center(); @@ -10722,14 +10724,14 @@ void tandy12_state::tandy12(machine_config &config) // roms -ROM_START( tandy12 ) +ROM_START( comparc ) ROM_REGION( 0x0800, "maincpu", 0 ) ROM_LOAD( "cd7282sl", 0x0000, 0x0800, CRC(a10013dd) SHA1(42ebd3de3449f371b99937f9df39c240d15ac686) ) ROM_REGION( 867, "maincpu:mpla", 0 ) ROM_LOAD( "tms1100_common1_micro.pla", 0, 867, BAD_DUMP CRC(62445fc9) SHA1(d6297f2a4bc7a870b76cc498d19dbb0ce7d69fec) ) // not verified ROM_REGION( 365, "maincpu:opla", ROMREGION_ERASE00 ) - ROM_LOAD( "tms1100_tandy12_output.pla", 0, 365, NO_DUMP ) + ROM_LOAD( "tms1100_comparc_output.pla", 0, 365, NO_DUMP ) ROM_END @@ -11598,7 +11600,7 @@ ROM_START( ti1250 ) ROM_LOAD( "tms0980_common2_segment.pla", 0, 157, CRC(c03cccd8) SHA1(08bc4b597686a7aa8b2c9f43b85b62747ffd455b) ) ROM_END -ROM_START( ti125076 ) +ROM_START( ti1250a ) ROM_REGION( 0x0400, "maincpu", 0 ) ROM_LOAD( "tms0972nl_za0348", 0x0000, 0x0400, CRC(6e3f8add) SHA1(a249209e2a92f5016e33b7ad2c6c2660df1df959) ) @@ -12555,14 +12557,14 @@ ROM_END ***************************************************************************/ -class lilprof78_state : public hh_tms1k_state +class lilprofa_state : public hh_tms1k_state { public: - lilprof78_state(const machine_config &mconfig, device_type type, const char *tag) : + lilprofa_state(const machine_config &mconfig, device_type type, const char *tag) : hh_tms1k_state(mconfig, type, tag) { } - void lilprof78(machine_config &config); + void lilprofa(machine_config &config); private: void write_o(u16 data); @@ -12572,7 +12574,7 @@ private: // handlers -void lilprof78_state::write_r(u32 data) +void lilprofa_state::write_r(u32 data) { // update leds state u8 seg = bitswap<8>(m_o,7,4,3,2,1,0,6,5) & 0x7f; @@ -12586,7 +12588,7 @@ void lilprof78_state::write_r(u32 data) m_display->write_row(6, bitswap<8>(m_display->read_row(6),7,6,1,4,2,3,5,0)); } -void lilprof78_state::write_o(u16 data) +void lilprofa_state::write_o(u16 data) { // O0-O3,O5(?): input mux // O0-O6: digit segments A-G @@ -12595,7 +12597,7 @@ void lilprof78_state::write_o(u16 data) m_o = data; } -u8 lilprof78_state::read_k() +u8 lilprofa_state::read_k() { // K: multiplexed inputs return read_inputs(5); @@ -12603,7 +12605,7 @@ u8 lilprof78_state::read_k() // config -static INPUT_PORTS_START( lilprof78 ) +static INPUT_PORTS_START( lilprofa ) PORT_START("IN.0") // O0 PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_1) PORT_CODE(KEYCODE_1_PAD) PORT_NAME("1") PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_2) PORT_CODE(KEYCODE_2_PAD) PORT_NAME("2") @@ -12636,13 +12638,13 @@ static INPUT_PORTS_START( lilprof78 ) PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_PLUS_PAD) PORT_NAME("+") INPUT_PORTS_END -void lilprof78_state::lilprof78(machine_config &config) +void lilprofa_state::lilprofa(machine_config &config) { // basic machine hardware TMS1990(config, m_maincpu, 250000); // approximation - m_maincpu->read_k().set(FUNC(lilprof78_state::read_k)); - m_maincpu->write_o().set(FUNC(lilprof78_state::write_o)); - m_maincpu->write_r().set(FUNC(lilprof78_state::write_r)); + m_maincpu->read_k().set(FUNC(lilprofa_state::read_k)); + m_maincpu->write_o().set(FUNC(lilprofa_state::write_o)); + m_maincpu->write_r().set(FUNC(lilprofa_state::write_r)); // video hardware PWM_DISPLAY(config, m_display).set_size(9, 7); @@ -12654,7 +12656,7 @@ void lilprof78_state::lilprof78(machine_config &config) // roms -ROM_START( lilprof78 ) +ROM_START( lilprofa ) ROM_REGION( 0x0400, "maincpu", 0 ) ROM_LOAD( "tmc1993nl", 0x0000, 0x0400, CRC(e941316b) SHA1(7e1542045d1e731cea81a639c9ac9e91bb233b15) ) @@ -12663,7 +12665,7 @@ ROM_START( lilprof78 ) 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_LOAD( "tms0980_lilprofa_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 @@ -13820,14 +13822,14 @@ ROM_END ***************************************************************************/ -class copycatm2_state : public hh_tms1k_state +class copycata_state : public hh_tms1k_state { public: - copycatm2_state(const machine_config &mconfig, device_type type, const char *tag) : + copycata_state(const machine_config &mconfig, device_type type, const char *tag) : hh_tms1k_state(mconfig, type, tag) { } - void copycatm2(machine_config &config); + void copycata(machine_config &config); private: void write_r(u32 data); @@ -13836,13 +13838,13 @@ private: // handlers -void copycatm2_state::write_r(u32 data) +void copycata_state::write_r(u32 data) { // R1-R4: leds m_display->matrix(1, data >> 1 & 0xf); } -void copycatm2_state::write_o(u16 data) +void copycata_state::write_o(u16 data) { // O0,O6: speaker out m_speaker->level_w((data & 1) | (data >> 5 & 2)); @@ -13850,7 +13852,7 @@ void copycatm2_state::write_o(u16 data) // config -static INPUT_PORTS_START( copycatm2 ) +static INPUT_PORTS_START( copycata ) PORT_START("IN.0") PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON2 ) PORT_NAME("Orange Button") PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON3 ) PORT_NAME("Red Button") @@ -13858,17 +13860,17 @@ static INPUT_PORTS_START( copycatm2 ) PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_BUTTON4 ) PORT_NAME("Green Button") INPUT_PORTS_END -void copycatm2_state::copycatm2(machine_config &config) +void copycata_state::copycata(machine_config &config) { // basic machine hardware TMS1730(config, m_maincpu, 275000); // approximation - RC osc. R=100K, C=47pF m_maincpu->read_k().set_ioport("IN.0"); - m_maincpu->write_r().set(FUNC(copycatm2_state::write_r)); - m_maincpu->write_o().set(FUNC(copycatm2_state::write_o)); + m_maincpu->write_r().set(FUNC(copycata_state::write_r)); + m_maincpu->write_o().set(FUNC(copycata_state::write_o)); // video hardware PWM_DISPLAY(config, m_display).set_size(1, 4); - config.set_default_layout(layout_copycatm2); + config.set_default_layout(layout_copycata); // sound hardware SPEAKER(config, "mono").front_center(); @@ -13880,14 +13882,14 @@ void copycatm2_state::copycatm2(machine_config &config) // roms -ROM_START( copycatm2 ) +ROM_START( copycata ) ROM_REGION( 0x0200, "maincpu", 0 ) ROM_LOAD( "mp3005n", 0x0000, 0x0200, CRC(a87649cb) SHA1(14ef7967a80578885f0b905772c3bb417b5b3255) ) ROM_REGION( 867, "maincpu:mpla", 0 ) - ROM_LOAD( "tms1000_copycatm2_micro.pla", 0, 867, CRC(2710d8ef) SHA1(cb7a13bfabedad43790de753844707fe829baed0) ) + ROM_LOAD( "tms1000_copycata_micro.pla", 0, 867, CRC(2710d8ef) SHA1(cb7a13bfabedad43790de753844707fe829baed0) ) ROM_REGION( 365, "maincpu:opla", 0 ) - ROM_LOAD( "tms1000_copycatm2_output.pla", 0, 365, CRC(d1999aaf) SHA1(0c27789b349e491d5230f9c75c4741e621f5a14e) ) + ROM_LOAD( "tms1000_copycata_output.pla", 0, 365, CRC(d1999aaf) SHA1(0c27789b349e491d5230f9c75c4741e621f5a14e) ) ROM_END @@ -15312,7 +15314,7 @@ CONS( 1978, alphie, 0, 0, alphie, alphie, alphie_state, emp CONS( 1980, tcfball, 0, 0, tcfball, tcfball, tcfball_state, empty_init, "Tandy Corporation", "Championship Football (model 60-2150)", MACHINE_SUPPORTS_SAVE ) CONS( 1980, tcfballa, tcfball, 0, tcfballa, tcfballa, tcfballa_state, empty_init, "Tandy Corporation", "Championship Football (model 60-2151)", MACHINE_SUPPORTS_SAVE ) -CONS( 1981, tandy12, 0, 0, tandy12, tandy12, tandy12_state, empty_init, "Tandy Corporation", "Tandy-12: Computerized Arcade", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK ) // some of the minigames: *** +CONS( 1981, comparc, 0, 0, comparc, comparc, comparc_state, empty_init, "Tandy Corporation", "Computerized Arcade (TMS1100 version, model 60-2159)", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK ) // some of the minigames: *** CONS( 1982, monkeysee, 0, 0, monkeysee, monkeysee, monkeysee_state, empty_init, "Tandy Corporation", "Monkey See (1982 version)", MACHINE_SUPPORTS_SAVE ) CONS( 1984, t3in1sa, 0, 0, t3in1sa, t3in1sa, t3in1sa_state, empty_init, "Tandy Corporation", "3 in 1 Sports Arena", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK ) @@ -15321,7 +15323,7 @@ COMP( 1976, speechp, 0, 0, speechp, speechp, speechp_state, emp 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 ) COMP( 1975, ti1250, 0, 0, ti1250, ti1250, ti1250_state, empty_init, "Texas Instruments", "TI-1250 (1975 version)", MACHINE_SUPPORTS_SAVE | MACHINE_NO_SOUND_HW ) -COMP( 1976, ti125076, ti1250, 0, ti1270, ti1250, ti1250_state, empty_init, "Texas Instruments", "TI-1250 (1976 version)", MACHINE_SUPPORTS_SAVE | MACHINE_NO_SOUND_HW ) +COMP( 1976, ti1250a, ti1250, 0, ti1270, ti1250, ti1250_state, empty_init, "Texas Instruments", "TI-1250 (1976 version)", MACHINE_SUPPORTS_SAVE | MACHINE_NO_SOUND_HW ) COMP( 1976, ti1270, 0, 0, ti1270, ti1270, ti1250_state, empty_init, "Texas Instruments", "TI-1270", MACHINE_SUPPORTS_SAVE | MACHINE_NO_SOUND_HW ) COMP( 1976, ti25503, 0, 0, ti25503, ti25503, ti25503_state, empty_init, "Texas Instruments", "TI-2550 III", MACHINE_SUPPORTS_SAVE | MACHINE_NO_SOUND_HW ) COMP( 1976, ti5100, 0, 0, ti5100, ti5100, ti5100_state, empty_init, "Texas Instruments", "TI-5100", MACHINE_SUPPORTS_SAVE | MACHINE_NO_SOUND_HW ) @@ -15331,7 +15333,7 @@ COMP( 1977, tiprog, 0, 0, ti30, tiprog, ti30_state, emp COMP( 1977, ti1000, 0, 0, ti1000, ti1000, ti1000_state, empty_init, "Texas Instruments", "TI-1000 (1977 version)", MACHINE_SUPPORTS_SAVE | MACHINE_NO_SOUND_HW ) COMP( 1977, wizatron, 0, 0, wizatron, wizatron, wizatron_state, empty_init, "Texas Instruments", "Wiz-A-Tron", MACHINE_SUPPORTS_SAVE | MACHINE_NO_SOUND_HW ) COMP( 1976, lilprof, 0, 0, lilprof, lilprof, lilprof_state, empty_init, "Texas Instruments", "Little Professor (1976 version)", MACHINE_SUPPORTS_SAVE | MACHINE_NO_SOUND_HW ) -COMP( 1978, lilprof78, lilprof, 0, lilprof78, lilprof78, lilprof78_state, empty_init, "Texas Instruments", "Little Professor (1978 version)", MACHINE_SUPPORTS_SAVE | MACHINE_NO_SOUND_HW ) +COMP( 1978, lilprofa, lilprof, 0, lilprofa, lilprofa, lilprofa_state, empty_init, "Texas Instruments", "Little Professor (1978 version)", MACHINE_SUPPORTS_SAVE | MACHINE_NO_SOUND_HW ) COMP( 1977, ti1680, 0, 0, ti1680, ti1680, ti1680_state, empty_init, "Texas Instruments", "TI-1680", MACHINE_SUPPORTS_SAVE | MACHINE_NO_SOUND_HW ) COMP( 1977, dataman, 0, 0, dataman, dataman, dataman_state, empty_init, "Texas Instruments", "DataMan", MACHINE_SUPPORTS_SAVE | MACHINE_NO_SOUND_HW ) COMP( 1980, mathmarv, 0, 0, mathmarv, mathmarv, mathmarv_state, empty_init, "Texas Instruments", "Math Marvel", MACHINE_SUPPORTS_SAVE ) @@ -15342,7 +15344,7 @@ CONS( 1979, subwars, 0, 0, subwars, subwars, subwars_state, emp CONS( 1980, playmaker, 0, 0, playmaker, playmaker, playmaker_state, empty_init, "Tiger Electronics", "Playmaker: Hockey, Soccer, Basketball", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK ) CONS( 1980, dxfootb, 0, 0, dxfootb, dxfootb, dxfootb_state, empty_init, "Tiger Electronics", "Deluxe Football with Instant Replay", MACHINE_SUPPORTS_SAVE ) CONS( 1979, copycat, 0, 0, copycat, copycat, copycat_state, empty_init, "Tiger Electronics", "Copy Cat (model 7-520)", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK ) -CONS( 1989, copycatm2, copycat, 0, copycatm2, copycatm2, copycatm2_state, empty_init, "Tiger Electronics", "Copy Cat (model 7-522)", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK ) +CONS( 1989, copycata, copycat, 0, copycata, copycata, copycata_state, empty_init, "Tiger Electronics", "Copy Cat (model 7-522)", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK ) CONS( 1981, ditto, 0, 0, ditto, ditto, ditto_state, empty_init, "Tiger Electronics", "Ditto", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK ) CONS( 1982, t7in1ss, 0, 0, t7in1ss, t7in1ss, t7in1ss_state, empty_init, "Tiger Electronics", "7 in 1 Sports Stadium", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK ) diff --git a/src/mame/handheld/hh_ucom4.cpp b/src/mame/handheld/hh_ucom4.cpp index 44ad3fa71ca..7b22f665d4b 100644 --- a/src/mame/handheld/hh_ucom4.cpp +++ b/src/mame/handheld/hh_ucom4.cpp @@ -25,9 +25,9 @@ known chips: @055 uPD553C 1980, Bambino Space Laser Fight (ET-12) *073 uPD553C 1980, Sony ST-J75 FM Stereo Tuner @080 uPD553C 1980, Epoch Electronic Football - *084 uPD553C 1980, Bandai Gunfighter + @084 uPD553C 1980, Bandai Gunfighter *102 uPD553C 1981, Bandai Block Out - *103 uPD553C 1981, Bandai Galaxian + @103 uPD553C 1981, Bandai Galaxian @153 uPD553C 1981, Epoch Galaxy II @160 uPD553C 1982, Tomy Pac Man (TN-08) *167 uPD553C 1982, Sony SL models (betamax) (have dump) @@ -357,7 +357,7 @@ void ufombs_state::ufombs(machine_config &config) ROM_START( ufombs ) ROM_REGION( 0x0400, "maincpu", 0 ) - ROM_LOAD( "d552c-017", 0x0000, 0x0400, CRC(0e208cb3) SHA1(57db6566916c94325e2b67ccb94b4ea3b233487d) ) + ROM_LOAD( "d552c_017", 0x0000, 0x0400, CRC(0e208cb3) SHA1(57db6566916c94325e2b67ccb94b4ea3b233487d) ) ROM_REGION( 222402, "screen", 0) ROM_LOAD( "ufombs.svg", 0, 222402, CRC(322c12d5) SHA1(221ea9f95af8ff30b0b83440a9f1b5302e25bce6) ) @@ -510,7 +510,7 @@ void ssfball_state::ssfball(machine_config &config) ROM_START( ssfball ) ROM_REGION( 0x0800, "maincpu", 0 ) - ROM_LOAD( "d553c-031", 0x0000, 0x0800, CRC(ff5d91d0) SHA1(9b2c0ae45f1e3535108ee5fef8a9010e00c8d5c3) ) + ROM_LOAD( "d553c_031", 0x0000, 0x0800, CRC(ff5d91d0) SHA1(9b2c0ae45f1e3535108ee5fef8a9010e00c8d5c3) ) ROM_REGION( 331365, "screen", 0) ROM_LOAD( "ssfball.svg", 0, 331365, CRC(25685f1f) SHA1(61ff517c2d766dae49170c807e75f99333cf5c88) ) @@ -518,7 +518,7 @@ ROM_END ROM_START( bmcfball ) ROM_REGION( 0x0800, "maincpu", 0 ) - ROM_LOAD( "d553c-031", 0x0000, 0x0800, CRC(ff5d91d0) SHA1(9b2c0ae45f1e3535108ee5fef8a9010e00c8d5c3) ) + ROM_LOAD( "d553c_031", 0x0000, 0x0800, CRC(ff5d91d0) SHA1(9b2c0ae45f1e3535108ee5fef8a9010e00c8d5c3) ) ROM_REGION( 331365, "screen", 0) ROM_LOAD( "bmcfball.svg", 0, 331365, CRC(15cbfc6e) SHA1(588078824e9ce27c397a536a2c6cd2b80142b50c) ) @@ -656,7 +656,7 @@ void bmsoccer_state::bmsoccer(machine_config &config) ROM_START( bmsoccer ) ROM_REGION( 0x0400, "maincpu", 0 ) - ROM_LOAD( "d552c-043", 0x0000, 0x0400, CRC(10c2a4ea) SHA1(6ebca7d406e22ff7a8cd529579b55a700da487b4) ) + ROM_LOAD( "d552c_043", 0x0000, 0x0400, CRC(10c2a4ea) SHA1(6ebca7d406e22ff7a8cd529579b55a700da487b4) ) ROM_REGION( 273809, "screen", 0) ROM_LOAD( "bmsoccer.svg", 0, 273809, CRC(e9e29724) SHA1(58a505ed72952ba8e37fa15b493742f6af458eee) ) @@ -775,7 +775,7 @@ void bmsafari_state::bmsafari(machine_config &config) ROM_START( bmsafari ) ROM_REGION( 0x0400, "maincpu", 0 ) - ROM_LOAD( "d552c-049", 0x0000, 0x0400, CRC(82fa3cbe) SHA1(019e7ec784e977eba09997fc46af253054fb222c) ) + ROM_LOAD( "d552c_049", 0x0000, 0x0400, CRC(82fa3cbe) SHA1(019e7ec784e977eba09997fc46af253054fb222c) ) ROM_REGION( 275393, "screen", 0) ROM_LOAD( "bmsafari.svg", 0, 275393, CRC(a6a91b41) SHA1(11e5db6d57e2206a18eca11894d91d7ae2d41544) ) @@ -938,7 +938,7 @@ void splasfgt_state::splasfgt(machine_config &config) ROM_START( splasfgt ) ROM_REGION( 0x0800, "maincpu", 0 ) - ROM_LOAD( "d553c-055", 0x0000, 0x0800, CRC(eb471fbd) SHA1(f06cfe567bf6f9ed4dcdc88acdcfad50cd370a02) ) + ROM_LOAD( "d553c_055", 0x0000, 0x0800, CRC(eb471fbd) SHA1(f06cfe567bf6f9ed4dcdc88acdcfad50cd370a02) ) ROM_REGION( 246609, "screen", 0) ROM_LOAD( "splasfgt.svg", 0, 246609, CRC(df3270cc) SHA1(3bf059397728f6aca211ae55074fc7bc76fb9058) ) @@ -948,6 +948,263 @@ ROM_END +/*************************************************************************** + + Bandai Gunfighter + * PCB label: KAKEN CORP., PT-256, PT-256B/PT-258 for the button PCBs + * NEC uCOM-43 MCU, label D553C 084 + * cyan VFD NEC FIP9BM18T + + This is presumedly Bandai's first VFD handheld game. Japanese versions of + Bandai VFD games often had an "FL" prefix. Early games made it appear as if + it was part of the game title (maybe initially it really was). But newer + games indicate that "FL" is meant to be a category or series, it probably + simply means "Fluorescent Light". The prefix was removed for export versions. + + known releases: + - Japan: FL Gun Professional (model 16150), published by Bandai + - World: Gunfighter (model 8006), published by Bandai + - Canada: Duel, published by Bandai ("FL Gun Professional" on handheld itself) + +***************************************************************************/ + +class bgunf_state : public hh_ucom4_state +{ +public: + bgunf_state(const machine_config &mconfig, device_type type, const char *tag) : + hh_ucom4_state(mconfig, type, tag) + { } + + void bgunf(machine_config &config); + +private: + void update_display(); + void grid_w(offs_t offset, u8 data); + void plate_w(offs_t offset, u8 data); + u8 input_r(); +}; + +// handlers + +void bgunf_state::update_display() +{ + m_display->matrix(m_grid, m_plate); +} + +void bgunf_state::grid_w(offs_t offset, u8 data) +{ + m_port[offset] = data; + + // G01: input mux + m_inp_mux = m_port[PORTG] & 3; + + // I1: speaker out + m_speaker->level_w(m_port[PORTI] >> 1 & 1); + + // G,H,I0: vfd grid + int shift = (offset - PORTG) * 4; + m_grid = (m_grid & ~(0xf << shift)) | (data << shift); + update_display(); +} + +void bgunf_state::plate_w(offs_t offset, u8 data) +{ + // C,D,E,F: vfd plate + int shift = (offset - PORTC) * 4; + m_plate = (m_plate & ~(0xf << shift)) | (data << shift); + update_display(); +} + +u8 bgunf_state::input_r() +{ + // A: multiplexed inputs + return read_inputs(2); +} + +// config + +static INPUT_PORTS_START( bgunf ) + PORT_START("IN.0") // G0 port A + PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_PLAYER(2) PORT_16WAY + PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_PLAYER(2) PORT_16WAY + PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_PLAYER(2) + PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_UNUSED ) + + PORT_START("IN.1") // G1 port A + PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_PLAYER(1) PORT_16WAY + PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_PLAYER(1) PORT_16WAY + PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_PLAYER(1) + PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_UNUSED ) + + PORT_START("IN.2") // port B + PORT_CONFNAME( 0x0f, 0x01, DEF_STR( Players ) ) + PORT_CONFSETTING( 0x01, "Auto 1" ) + PORT_CONFSETTING( 0x02, "Auto 2" ) + PORT_CONFSETTING( 0x04, "Auto 3" ) + PORT_CONFSETTING( 0x08, "Manual" ) +INPUT_PORTS_END + +void bgunf_state::bgunf(machine_config &config) +{ + // basic machine hardware + NEC_D553(config, m_maincpu, 400000); // approximation + m_maincpu->read_a().set(FUNC(bgunf_state::input_r)); + m_maincpu->read_b().set_ioport("IN.2"); + m_maincpu->write_c().set(FUNC(bgunf_state::plate_w)); + m_maincpu->write_d().set(FUNC(bgunf_state::plate_w)); + m_maincpu->write_e().set(FUNC(bgunf_state::plate_w)); + m_maincpu->write_f().set(FUNC(bgunf_state::plate_w)); + m_maincpu->write_g().set(FUNC(bgunf_state::grid_w)); + m_maincpu->write_h().set(FUNC(bgunf_state::grid_w)); + m_maincpu->write_i().set(FUNC(bgunf_state::grid_w)); + + // video hardware + screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_SVG)); + screen.set_refresh_hz(60); + screen.set_size(1920, 528); + screen.set_visarea_full(); + + PWM_DISPLAY(config, m_display).set_size(9, 16); + + // sound hardware + SPEAKER(config, "mono").front_center(); + SPEAKER_SOUND(config, m_speaker); + m_speaker->add_route(ALL_OUTPUTS, "mono", 0.25); +} + +// roms + +ROM_START( bgunf ) + ROM_REGION( 0x0800, "maincpu", 0 ) + ROM_LOAD( "d553c_084", 0x0000, 0x0800, CRC(a924ba9b) SHA1(31a0beaf31b530ec1a7e25b316acdf22f78e4423) ) + + ROM_REGION( 140908, "screen", 0) + ROM_LOAD( "bgunf.svg", 0, 140908, CRC(6bbeb80b) SHA1(b30d701bbc89a0c32f640ea734b89070bbfe4820) ) +ROM_END + + + + + +/*************************************************************************** + + Bandai Galaxian + * PCB label: SM-008 + * NEC uCOM-43 MCU, label D553C 103 + * cyan/red VFD Futaba DM-12Z + * color overlay: score/bottom rows: yellow, 2nd/3rd rows: pink + + known releases: + - Japan: FL Beam Galaxian (model 16167), published by Bandai + - World: Galaxian, published by Bandai ("FL Beam Galaxian" on handheld itself) + + There's also a 2nd version on a NEC D7502G MCU, this one doesn't have + the Star Wars jingle. + +***************************************************************************/ + +class bgalaxn_state : public hh_ucom4_state +{ +public: + bgalaxn_state(const machine_config &mconfig, device_type type, const char *tag) : + hh_ucom4_state(mconfig, type, tag) + { } + + void bgalaxn(machine_config &config); + +private: + void update_display(); + void grid_w(offs_t offset, u8 data); + void plate_w(offs_t offset, u8 data); +}; + +// handlers + +void bgalaxn_state::update_display() +{ + m_display->matrix(m_grid, m_plate); +} + +void bgalaxn_state::grid_w(offs_t offset, u8 data) +{ + // I12: speaker out + if (offset == PORTI) + m_speaker->level_w(data >> 1 & 3); + + // C,D,I0: vfd grid + int shift = (offset == PORTI) ? 8 : (offset - PORTC) * 4; + m_grid = (m_grid & ~(0xf << shift)) | (data << shift); + update_display(); +} + +void bgalaxn_state::plate_w(offs_t offset, u8 data) +{ + // E,F,G,H: vfd plate + int shift = (offset - PORTE) * 4; + m_plate = (m_plate & ~(0xf << shift)) | (data << shift); + update_display(); +} + +// config + +static INPUT_PORTS_START( bgalaxn ) + PORT_START("IN.0") // port A + PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_16WAY + PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_16WAY + PORT_CONFNAME( 0x04, 0x00, "Factory Test" ) + PORT_CONFSETTING( 0x00, DEF_STR( Off ) ) + PORT_CONFSETTING( 0x04, DEF_STR( On ) ) + PORT_CONFNAME( 0x08, 0x00, DEF_STR( Difficulty ) ) + PORT_CONFSETTING( 0x00, "1" ) + PORT_CONFSETTING( 0x08, "2" ) + + PORT_START("IN.1") // INT + PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_CHANGED_MEMBER(DEVICE_SELF, hh_ucom4_state, single_interrupt_line, 0) +INPUT_PORTS_END + +void bgalaxn_state::bgalaxn(machine_config &config) +{ + // basic machine hardware + NEC_D553(config, m_maincpu, 400_kHz_XTAL); + m_maincpu->read_a().set_ioport("IN.0"); + m_maincpu->write_c().set(FUNC(bgalaxn_state::grid_w)); + m_maincpu->write_d().set(FUNC(bgalaxn_state::grid_w)); + m_maincpu->write_e().set(FUNC(bgalaxn_state::plate_w)); + m_maincpu->write_f().set(FUNC(bgalaxn_state::plate_w)); + m_maincpu->write_g().set(FUNC(bgalaxn_state::plate_w)); + m_maincpu->write_h().set(FUNC(bgalaxn_state::plate_w)); + m_maincpu->write_i().set(FUNC(bgalaxn_state::grid_w)); + + // video hardware + screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_SVG)); + screen.set_refresh_hz(60); + screen.set_size(301, 1080); + screen.set_visarea_full(); + + PWM_DISPLAY(config, m_display).set_size(9, 16); + + // sound hardware + SPEAKER(config, "mono").front_center(); + SPEAKER_SOUND(config, m_speaker); + static const double speaker_levels[] = { 0.0, 1.0, -1.0, 0.0 }; + m_speaker->set_levels(4, speaker_levels); + m_speaker->add_route(ALL_OUTPUTS, "mono", 0.25); +} + +// roms + +ROM_START( bgalaxn ) + ROM_REGION( 0x0800, "maincpu", 0 ) + ROM_LOAD( "d553c_103", 0x0000, 0x0800, CRC(a6330519) SHA1(23498346aee1de93f11045a30aa331271052c1f4) ) + + ROM_REGION( 153620, "screen", 0) + ROM_LOAD( "bgalaxn.svg", 0, 153620, CRC(6ef7249d) SHA1(1aea3e4c8e17ceee377340e2798799158d90280d) ) +ROM_END + + + + + /*************************************************************************** Bandai Crazy Climber (manufactured in Japan) @@ -1014,7 +1271,9 @@ static INPUT_PORTS_START( bcclimbr ) PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICKLEFT_LEFT ) PORT_START("IN.1") // port B - PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_UNUSED ) + PORT_CONFNAME( 0x01, 0x00, "Factory Test" ) + PORT_CONFSETTING( 0x00, DEF_STR( Off ) ) + PORT_CONFSETTING( 0x01, DEF_STR( On ) ) PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_JOYSTICKRIGHT_UP ) PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICKRIGHT_DOWN ) PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICKRIGHT_RIGHT ) @@ -1052,10 +1311,10 @@ void bcclimbr_state::bcclimbr(machine_config &config) ROM_START( bcclimbr ) ROM_REGION( 0x0800, "maincpu", 0 ) - ROM_LOAD( "d553c-170", 0x0000, 0x0800, CRC(fc2eabdb) SHA1(0f5cc854be7fdf105d9bd2114659d40c65f9d782) ) + ROM_LOAD( "d553c_170", 0x0000, 0x0800, CRC(fc2eabdb) SHA1(0f5cc854be7fdf105d9bd2114659d40c65f9d782) ) ROM_REGION( 219983, "screen", 0) - ROM_LOAD( "bcclimbr.svg", 0, 219983, CRC(92c83961) SHA1(208b4c63c6aecd90acb15d9767fa1cf3aed835fb) ) + ROM_LOAD( "bcclimbr.svg", 0, 219983, CRC(776a80ad) SHA1(61495edf276b517118280f6c8bdbf0c812338ba5) ) ROM_END @@ -1180,7 +1439,7 @@ void tactix_state::tactix(machine_config &config) ROM_START( tactix ) ROM_REGION( 0x0800, "maincpu", 0 ) - ROM_LOAD( "d557lc-512", 0x0000, 0x0800, CRC(1df738cb) SHA1(15a5de28a3c03e6894d29c56b5b424983569ccf2) ) + ROM_LOAD( "d557lc_512", 0x0000, 0x0800, CRC(1df738cb) SHA1(15a5de28a3c03e6894d29c56b5b424983569ccf2) ) ROM_END @@ -1323,7 +1582,7 @@ void ctntune_state::ctntune(machine_config &config) ROM_START( ctntune ) ROM_REGION( 0x0800, "maincpu", 0 ) - ROM_LOAD( "d557lc-513", 0x0000, 0x0800, CRC(cd85ee23) SHA1(32b8fc8cb92fc1fd27da9148788a09d3bcd46a92) ) + ROM_LOAD( "d557lc_513", 0x0000, 0x0800, CRC(cd85ee23) SHA1(32b8fc8cb92fc1fd27da9148788a09d3bcd46a92) ) ROM_END @@ -1433,7 +1692,7 @@ void invspace_state::invspace(machine_config &config) ROM_START( invspace ) ROM_REGION( 0x0400, "maincpu", 0 ) - ROM_LOAD( "d552c-054", 0x0000, 0x0400, CRC(913d9c13) SHA1(f20edb5458e54d2f6d4e45e5d59efd87e05a6f3f) ) + ROM_LOAD( "d552c_054", 0x0000, 0x0400, CRC(913d9c13) SHA1(f20edb5458e54d2f6d4e45e5d59efd87e05a6f3f) ) ROM_REGION( 110894, "screen", 0) ROM_LOAD( "invspace.svg", 0, 110894, CRC(1ec324b8) SHA1(847621c7d6c10b254b715642d63efc9c30a701c1) ) @@ -1503,8 +1762,8 @@ void efball_state::plate_w(offs_t offset, u8 data) static INPUT_PORTS_START( efball ) PORT_START("IN.0") // port A PORT_CONFNAME( 0x01, 0x00, DEF_STR( Difficulty ) ) - PORT_CONFSETTING( 0x00, "Amateur" ) - PORT_CONFSETTING( 0x01, "Professional" ) + PORT_CONFSETTING( 0x00, "1" ) // AMA + PORT_CONFSETTING( 0x01, "2" ) // PRO PORT_CONFNAME( 0x02, 0x02, DEF_STR( Players ) ) PORT_CONFSETTING( 0x02, "1" ) PORT_CONFSETTING( 0x00, "2" ) @@ -1552,7 +1811,7 @@ void efball_state::efball(machine_config &config) ROM_START( efball ) ROM_REGION( 0x0800, "maincpu", 0 ) - ROM_LOAD( "d553c-080", 0x0000, 0x0800, CRC(54c1027f) SHA1(6cc98074dae9361fa8c0ed6501b6a57ad325ccbd) ) + ROM_LOAD( "d553c_080", 0x0000, 0x0800, CRC(54c1027f) SHA1(6cc98074dae9361fa8c0ed6501b6a57ad325ccbd) ) ROM_END @@ -1675,18 +1934,18 @@ void galaxy2_state::galaxy2b(machine_config &config) ROM_START( galaxy2 ) ROM_REGION( 0x0800, "maincpu", 0 ) - ROM_LOAD( "d553c-153.s01", 0x0000, 0x0800, CRC(70d552b3) SHA1(72d50647701cb4bf85ea947a149a317aaec0f52c) ) + ROM_LOAD( "d553c_153.s01", 0x0000, 0x0800, CRC(70d552b3) SHA1(72d50647701cb4bf85ea947a149a317aaec0f52c) ) ROM_REGION( 325057, "screen", 0) - ROM_LOAD( "galaxy2d.svg", 0, 325057, CRC(2b339550) SHA1(8094d8a395016caf8c18cc8cd0c64991432a1979) ) + ROM_LOAD( "galaxy2d.svg", 0, 325057, CRC(c5e5a09d) SHA1(526d90762fc27e441d872e03d07d80dd727777a6) ) ROM_END ROM_START( galaxy2b ) ROM_REGION( 0x0800, "maincpu", 0 ) - ROM_LOAD( "d553c-153.s01", 0x0000, 0x0800, CRC(70d552b3) SHA1(72d50647701cb4bf85ea947a149a317aaec0f52c) ) + ROM_LOAD( "d553c_153.s01", 0x0000, 0x0800, CRC(70d552b3) SHA1(72d50647701cb4bf85ea947a149a317aaec0f52c) ) ROM_REGION( 266375, "screen", 0) - ROM_LOAD( "galaxy2b.svg", 0, 266375, CRC(de06cb84) SHA1(20b3b4b78c9b6ee2e54bff149e770952b7378a4c) ) + ROM_LOAD( "galaxy2b.svg", 0, 266375, CRC(6c758744) SHA1(f6f08f2988c3069c447727841e75cc0b11e9e4f8) ) ROM_END @@ -1804,10 +2063,10 @@ void astrocmd_state::astrocmd(machine_config &config) ROM_START( astrocmd ) ROM_REGION( 0x0800, "maincpu", 0 ) - ROM_LOAD( "d553c-202.s01", 0x0000, 0x0800, CRC(b4b34883) SHA1(6246d561c2df1f2124575d2ca671ef85b1819edd) ) + ROM_LOAD( "d553c_202.s01", 0x0000, 0x0800, CRC(b4b34883) SHA1(6246d561c2df1f2124575d2ca671ef85b1819edd) ) ROM_REGION( 335380, "screen", 0) - ROM_LOAD( "astrocmd.svg", 0, 335380, CRC(270cd068) SHA1(0e17881e80c5c44b34a0dd55d7587f7834f2a942) ) + ROM_LOAD( "astrocmd.svg", 0, 335380, CRC(950af2c4) SHA1(8a8c27a4442c94f3fff82206aa48fe76e2952064) ) ROM_END @@ -1918,7 +2177,7 @@ void edracula_state::edracula(machine_config &config) ROM_START( edracula ) ROM_REGION( 0x0800, "maincpu", 0 ) - ROM_LOAD( "d553c-206.s01", 0x0000, 0x0800, CRC(b524857b) SHA1(c1c89ed5dd4bb1e6e98462dc8fa5af2aa48d8ede) ) + ROM_LOAD( "d553c_206.s01", 0x0000, 0x0800, CRC(b524857b) SHA1(c1c89ed5dd4bb1e6e98462dc8fa5af2aa48d8ede) ) ROM_REGION( 793604, "screen", 0) ROM_LOAD( "edracula.svg", 0, 793604, CRC(062bd9b0) SHA1(8c2194824cd537073c9757207f671c35bc8614f3) ) @@ -2009,7 +2268,7 @@ void mcompgin_state::mcompgin(machine_config &config) ROM_START( mcompgin ) ROM_REGION( 0x0800, "maincpu", 0 ) - ROM_LOAD( "d650c-060", 0x0000, 0x0800, CRC(985e6da6) SHA1(ea4102a10a5741f06297c5426156e4b2f0d85a68) ) + ROM_LOAD( "d650c_060", 0x0000, 0x0800, CRC(985e6da6) SHA1(ea4102a10a5741f06297c5426156e4b2f0d85a68) ) ROM_END @@ -2120,7 +2379,7 @@ void mvbfree_state::mvbfree(machine_config &config) ROM_START( mvbfree ) ROM_REGION( 0x0800, "maincpu", 0 ) - ROM_LOAD( "d553c-049", 0x0000, 0x0800, CRC(d64a8399) SHA1(97887e486fa29b1fc4a5a40cacf3c960f67aacbf) ) + ROM_LOAD( "d553c_049", 0x0000, 0x0800, CRC(d64a8399) SHA1(97887e486fa29b1fc4a5a40cacf3c960f67aacbf) ) ROM_END @@ -2355,7 +2614,7 @@ void tccombat_state::tccombat(machine_config &config) ROM_START( tccombat ) ROM_REGION( 0x0400, "maincpu", 0 ) - ROM_LOAD( "d552c-042", 0x0000, 0x0400, CRC(d7b5cfeb) SHA1(a267be8e43b7740758eb0881b655b1cc8aec43da) ) + ROM_LOAD( "d552c_042", 0x0000, 0x0400, CRC(d7b5cfeb) SHA1(a267be8e43b7740758eb0881b655b1cc8aec43da) ) ROM_REGION( 210933, "screen", 0) ROM_LOAD( "tccombat.svg", 0, 210933, CRC(73b4e4da) SHA1(f479b9667d0169e383a8513cff6be948fe87cc13) ) @@ -2527,7 +2786,7 @@ void tmtennis_state::tmtennis(machine_config &config) ROM_START( tmtennis ) ROM_REGION( 0x0400, "maincpu", 0 ) - ROM_LOAD( "d552c-048", 0x0000, 0x0400, CRC(78702003) SHA1(4d427d4dbeed901770c682338867f58c7b54eee3) ) + ROM_LOAD( "d552c_048", 0x0000, 0x0400, CRC(78702003) SHA1(4d427d4dbeed901770c682338867f58c7b54eee3) ) ROM_REGION( 204490, "screen", 0) ROM_LOAD( "tmtennis.svg", 0, 204490, CRC(b000e7cb) SHA1(d59962245107da28047d6e1dfab00fe9b398c3d0) ) @@ -2609,8 +2868,8 @@ static INPUT_PORTS_START( tmpacman ) PORT_START("IN.1") // port B PORT_CONFNAME( 0x01, 0x00, DEF_STR( Difficulty ) ) - PORT_CONFSETTING( 0x00, "Amateur" ) - PORT_CONFSETTING( 0x01, "Professional" ) + PORT_CONFSETTING( 0x00, "1" ) // AMA + PORT_CONFSETTING( 0x01, "2" ) // PRO PORT_BIT( 0x0e, IP_ACTIVE_HIGH, IPT_UNUSED ) INPUT_PORTS_END @@ -2646,7 +2905,7 @@ void tmpacman_state::tmpacman(machine_config &config) ROM_START( tmpacman ) ROM_REGION( 0x0800, "maincpu", 0 ) - ROM_LOAD( "d553c-160", 0x0000, 0x0800, CRC(b21a8af7) SHA1(e3122be1873ce76a4067386bf250802776f0c2f9) ) + ROM_LOAD( "d553c_160", 0x0000, 0x0800, CRC(b21a8af7) SHA1(e3122be1873ce76a4067386bf250802776f0c2f9) ) ROM_REGION( 230222, "screen", 0) ROM_LOAD( "tmpacman.svg", 0, 230222, CRC(824160e5) SHA1(c3c88cb4a01a70b450fbef7e51eaeb2ffed7dc66) ) @@ -2718,8 +2977,8 @@ void tmscramb_state::plate_w(offs_t offset, u8 data) static INPUT_PORTS_START( tmscramb ) PORT_START("IN.0") // port A PORT_CONFNAME( 0x01, 0x00, DEF_STR( Difficulty ) ) - PORT_CONFSETTING( 0x00, "Amateur" ) - PORT_CONFSETTING( 0x01, "Professional" ) + PORT_CONFSETTING( 0x00, "1" ) // AMA + PORT_CONFSETTING( 0x01, "2" ) // PRO PORT_BIT( 0x0e, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_START("IN.1") // port B @@ -2760,7 +3019,7 @@ void tmscramb_state::tmscramb(machine_config &config) ROM_START( tmscramb ) ROM_REGION( 0x0800, "maincpu", 0 ) - ROM_LOAD( "d553c-192", 0x0000, 0x0800, CRC(00fcc501) SHA1(a7771e934bf8268c83f38c7ec0acc668836e0939) ) + ROM_LOAD( "d553c_192", 0x0000, 0x0800, CRC(00fcc501) SHA1(a7771e934bf8268c83f38c7ec0acc668836e0939) ) ROM_REGION( 243853, "screen", 0) ROM_LOAD( "tmscramb.svg", 0, 243853, CRC(0c506407) SHA1(045a661dd5f8af1833fd17210fba398ec2805b41) ) @@ -2834,8 +3093,8 @@ static INPUT_PORTS_START( tcaveman ) PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_CONFNAME( 0x08, 0x00, DEF_STR( Difficulty ) ) - PORT_CONFSETTING( 0x00, "Amateur" ) - PORT_CONFSETTING( 0x08, "Professional" ) + PORT_CONFSETTING( 0x00, "1" ) // AMA + PORT_CONFSETTING( 0x08, "2" ) // PRO INPUT_PORTS_END void tcaveman_state::tcaveman(machine_config &config) @@ -2869,7 +3128,7 @@ void tcaveman_state::tcaveman(machine_config &config) ROM_START( tcaveman ) ROM_REGION( 0x0800, "maincpu", 0 ) - ROM_LOAD( "d553c-209", 0x0000, 0x0800, CRC(d230d4b7) SHA1(2fb12b60410f5567c5e3afab7b8f5aa855d283be) ) + ROM_LOAD( "d553c_209", 0x0000, 0x0800, CRC(d230d4b7) SHA1(2fb12b60410f5567c5e3afab7b8f5aa855d283be) ) ROM_REGION( 306924, "screen", 0) ROM_LOAD( "tcaveman.svg", 0, 306924, CRC(4e214216) SHA1(a42506d8f82ccad7598f91603e3b264ce700ca1e) ) @@ -2978,8 +3237,8 @@ static INPUT_PORTS_START( alnchase ) PORT_CONFSETTING( 0x01, "1" ) PORT_CONFSETTING( 0x00, "2" ) PORT_CONFNAME( 0x02, 0x00, DEF_STR( Difficulty ) ) - PORT_CONFSETTING( 0x00, "Amateur" ) - PORT_CONFSETTING( 0x02, "Professional" ) + PORT_CONFSETTING( 0x00, "1" ) // AMA + PORT_CONFSETTING( 0x02, "2" ) // PRO PORT_BIT( 0x0c, IP_ACTIVE_HIGH, IPT_UNUSED ) INPUT_PORTS_END @@ -3016,7 +3275,7 @@ void alnchase_state::alnchase(machine_config &config) ROM_START( alnchase ) ROM_REGION( 0x0800, "maincpu", 0 ) - ROM_LOAD( "d553c-258", 0x0000, 0x0800, CRC(c5284ff5) SHA1(6a20aaacc9748f0e0335958f3cea482e36153704) ) + ROM_LOAD( "d553c_258", 0x0000, 0x0800, CRC(c5284ff5) SHA1(6a20aaacc9748f0e0335958f3cea482e36153704) ) ROM_REGION( 576555, "screen", 0) ROM_LOAD( "alnchase.svg", 0, 576555, CRC(b2c1734b) SHA1(087e2fd66e978f9b3b10401dd0935b4b28a7823f) ) @@ -3040,6 +3299,8 @@ CONS( 1979, bmsoccer, 0, 0, bmsoccer, bmsoccer, bmsoccer_state, empty_ini 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( 1980, bgunf, 0, 0, bgunf, bgunf, bgunf_state, empty_init, "Bandai", "Gunfighter", MACHINE_SUPPORTS_SAVE ) +CONS( 1981, bgalaxn, 0, 0, bgalaxn, bgalaxn, bgalaxn_state, empty_init, "Bandai", "Galaxian (Bandai)", 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 ) diff --git a/src/mame/handheld/tispeak.cpp b/src/mame/handheld/tispeak.cpp index fc940956630..f640948d38c 100644 --- a/src/mame/handheld/tispeak.cpp +++ b/src/mame/handheld/tispeak.cpp @@ -176,7 +176,7 @@ Speak & Math: of the TI employees in a hurry, the day before a demo. Apparently QA never found out and it ended up in the final product. - Speak & Math (US), 1986 + Speak & Math (US), 1984 - MCU: CD2708, label CD2708N2L (die label: TMC0270F, 2708A) - TMS51xx: CD2801 - VSM(1/2): 16KB CD2381 @@ -1771,7 +1771,7 @@ COMP( 1981, snspellca, snspellc, 0, snspellc, snspellc, tispeak_state, in COMP( 1982, snwrite, snspellc, 0, snwrite, snwrite, tispeak_state, init_snspell, "Texas Instruments", "Speak & Write (UK)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND ) COMP( 1980, snmath, 0, 0, snmath, snmath, tispeak_state, empty_init, "Texas Instruments", "Speak & Math (US, 1980 version)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND ) -COMP( 1986, snmatha, snmath, 0, snmath, snmath, tispeak_state, empty_init, "Texas Instruments", "Speak & Math (US, 1986 version)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND ) // less speech data +COMP( 1984, snmatha, snmath, 0, snmath, snmath, tispeak_state, empty_init, "Texas Instruments", "Speak & Math (US, 1984 version)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND ) // less speech data COMP( 1980, snmathp, snmath, 0, snmath, snmath, tispeak_state, empty_init, "Texas Instruments", "Speak & Math (US, patent)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND | MACHINE_IS_INCOMPLETE ) COMP( 1980, snread, 0, 0, snread, snread, tispeak_state, init_snspell, "Texas Instruments", "Speak & Read (US)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND ) diff --git a/src/mame/layout/comparc.lay b/src/mame/layout/comparc.lay new file mode 100644 index 00000000000..aabde4bbca9 --- /dev/null +++ b/src/mame/layout/comparc.lay @@ -0,0 +1,419 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/mame/layout/copycata.lay b/src/mame/layout/copycata.lay new file mode 100644 index 00000000000..d834d04ea90 --- /dev/null +++ b/src/mame/layout/copycata.lay @@ -0,0 +1,110 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/mame/layout/copycatm2.lay b/src/mame/layout/copycatm2.lay deleted file mode 100644 index d834d04ea90..00000000000 --- a/src/mame/layout/copycatm2.lay +++ /dev/null @@ -1,110 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/mame/layout/tandy12.lay b/src/mame/layout/tandy12.lay deleted file mode 100644 index b9341e05cab..00000000000 --- a/src/mame/layout/tandy12.lay +++ /dev/null @@ -1,431 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 2e21e08670a..1827acea359 100755 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -18863,8 +18863,9 @@ cnfball // Conic cnfball2 // Conic cnsector // Parker Bros comp4 // Milton Bradley +comparc // Tandy Corporation copycat // Tiger Electronics -copycatm2 // Tiger Electronics +copycata // Tiger Electronics cqback // Coleco dataman // Texas Instruments ditto // Tiger Electronics @@ -18895,7 +18896,7 @@ h2hfootb // Coleco h2hhockey // Coleco horseran // Mattel lilprof // Texas Instruments -lilprof78 // Texas Instruments +lilprofa // Texas Instruments liveafb // Kenner lostreas // Parker Bros matchnum // A-One LSI @@ -18932,7 +18933,6 @@ stopthiefp // Parker Bros (patent) subwars // Tiger Electronics t3in1sa // Tandy Corporation t7in1ss // Tiger Electronics -tandy12 // Tandy Corporation tbreakup // Tomy tc4 // Coleco tc7atc // Bandai @@ -18941,7 +18941,7 @@ tcfballa // Tandy Corporation tdracula // Tsukuda ti1000 // Texas Instruments ti1250 // Texas Instruments -ti125076 // Texas Instruments +ti1250a // Texas Instruments ti1270 // Texas Instruments ti1680 // Texas Instruments ti25503 // Texas Instruments @@ -18961,6 +18961,8 @@ zodiac // Coleco alnchase // Tomy astrocmd // Epoch bcclimbr // Bandai +bgalaxn // Bandai +bgunf // Bandai bmcfball // Bambino bmsafari // Bambino bmsoccer // Bambino diff --git a/src/mame/philips/odyssey2.cpp b/src/mame/philips/odyssey2.cpp index 7c9661d3d87..7858b83d9fc 100644 --- a/src/mame/philips/odyssey2.cpp +++ b/src/mame/philips/odyssey2.cpp @@ -637,7 +637,7 @@ static INPUT_PORTS_START( vpp ) PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("0 #") PORT_CODE(KEYCODE_0) PORT_CHAR('0') PORT_CHAR('#') PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("1 !") PORT_CODE(KEYCODE_1) PORT_CHAR('1') PORT_CHAR('!') PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("2 \"") PORT_CODE(KEYCODE_2) PORT_CHAR('2') PORT_CHAR('\"') - PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME(u8"3 £") PORT_CODE(KEYCODE_3) PORT_CHAR('3') PORT_CHAR(0xa3) + PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME(u8"3 £") PORT_CODE(KEYCODE_3) PORT_CHAR('3') PORT_CHAR(U'£') PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("4 $") PORT_CODE(KEYCODE_4) PORT_CHAR('4') PORT_CHAR('$') PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("5 %") PORT_CODE(KEYCODE_5) PORT_CHAR('5') PORT_CHAR('%') PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("6 &") PORT_CODE(KEYCODE_6) PORT_CHAR('6') PORT_CHAR('&') @@ -680,8 +680,8 @@ static INPUT_PORTS_START( vpp ) PORT_MODIFY("KEY.5") PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME(u8"- \u2193" /* ↓ */) PORT_CODE(KEYCODE_MINUS) PORT_CODE(KEYCODE_MINUS_PAD) PORT_CHAR('-') PORT_CHAR(UCHAR_MAMEKEY(DOWN)) - PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME(u8"× \u2196" /* ↖ */) PORT_CODE(KEYCODE_ASTERISK) PORT_CHAR(0xd7) PORT_CHAR(UCHAR_MAMEKEY(HOME)) - PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME(u8"÷ \u2190" /* ← */) PORT_CODE(KEYCODE_SLASH_PAD) PORT_CHAR(0xf7) PORT_CHAR(UCHAR_MAMEKEY(LEFT)) + PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME(u8"× \u2196" /* ↖ */) PORT_CODE(KEYCODE_ASTERISK) PORT_CHAR(U'×') PORT_CHAR(UCHAR_MAMEKEY(HOME)) + PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME(u8"÷ \u2190" /* ← */) PORT_CODE(KEYCODE_SLASH_PAD) PORT_CHAR(U'÷') PORT_CHAR(UCHAR_MAMEKEY(LEFT)) PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME(u8"= \u2192" /* → */) PORT_CODE(KEYCODE_EQUALS) PORT_CHAR('=') PORT_CHAR(UCHAR_MAMEKEY(RIGHT)) PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("Y / Yes") PORT_CODE(KEYCODE_Y) PORT_CHAR('y') PORT_CHAR('Y') PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("N / No") PORT_CODE(KEYCODE_N) PORT_CHAR('n') PORT_CHAR('N') @@ -694,7 +694,7 @@ static INPUT_PORTS_START( vpp ) PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME(": *") PORT_CODE(KEYCODE_COLON) PORT_CHAR(':') PORT_CHAR('*') PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("| @") PORT_CODE(KEYCODE_BACKSLASH) PORT_CHAR('|') PORT_CHAR('@') PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("] [") PORT_CODE(KEYCODE_CLOSEBRACE) PORT_CHAR(']') PORT_CHAR('[') - PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME(u8"¨ ^") PORT_CODE(KEYCODE_QUOTE) PORT_CHAR(0xa8) PORT_CHAR('^') + PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME(u8"¨ ^") PORT_CODE(KEYCODE_QUOTE) PORT_CHAR(U'¨') PORT_CHAR('^') PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME(", /") PORT_CODE(KEYCODE_COMMA) PORT_CHAR(',') PORT_CHAR('/') PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("< >") PORT_CODE(KEYCODE_OPENBRACE) PORT_CHAR('<') PORT_CHAR('>') diff --git a/src/mame/shared/dcs.cpp b/src/mame/shared/dcs.cpp index 7666176aaab..d1a447d1a3d 100644 --- a/src/mame/shared/dcs.cpp +++ b/src/mame/shared/dcs.cpp @@ -2029,7 +2029,7 @@ TIMER_DEVICE_CALLBACK_MEMBER( dcs_audio_device::dcs_irq ) /* generate the (internal, thats why the pulse) irq */ if (LOG_DCS_IO) - logerror("dcs_irq: Genrating interrupt\n"); + logerror("dcs_irq: Generating interrupt\n"); m_cpu->pulse_input_line(ADSP2105_IRQ1, m_cpu->minimum_quantum_time()); } @@ -2041,7 +2041,6 @@ TIMER_DEVICE_CALLBACK_MEMBER( dcs_audio_device::dcs_irq ) TIMER_DEVICE_CALLBACK_MEMBER( dcs_audio_device::sport0_irq ) { - /* this latches internally, so we just pulse */ /* note that there is non-interrupt code that reads/modifies/writes the output_control */ /* register; if we don't interlock it, we will eventually lose sound (see CarnEvil) */ diff --git a/src/mame/toaplan/toaplan2.cpp b/src/mame/toaplan/toaplan2.cpp index b72762f57fb..148dbf69708 100644 --- a/src/mame/toaplan/toaplan2.cpp +++ b/src/mame/toaplan/toaplan2.cpp @@ -403,7 +403,6 @@ To reset the NVRAM in Othello Derby, hold P1 Button 1 down while booting. #include "speaker.h" -#define UNICODE_YEN "\xC2\xA5" #define PWRKICK_HOPPER_PULSE 50 // time between hopper pulses in milliseconds (probably wrong) //#define TRUXTON2_STEREO /* Uncomment to hear truxton2 music in stereo */ @@ -2414,10 +2413,10 @@ static INPUT_PORTS_START( pwrkick ) PORT_START("DSWB") PORT_DIPNAME( 0x03, 0x00, "Play Credit" ) PORT_DIPLOCATION("SW2:!1,!2") - PORT_DIPSETTING( 0x00, UNICODE_YEN "10" ) - PORT_DIPSETTING( 0x01, UNICODE_YEN "20" ) - PORT_DIPSETTING( 0x02, UNICODE_YEN "30" ) - PORT_DIPSETTING( 0x03, UNICODE_YEN "40" ) + PORT_DIPSETTING( 0x00, u8"¥10" ) + PORT_DIPSETTING( 0x01, u8"¥20" ) + PORT_DIPSETTING( 0x02, u8"¥30" ) + PORT_DIPSETTING( 0x03, u8"¥40" ) PORT_DIPNAME( 0x0c, 0x00, "Coin Exchange" ) PORT_DIPLOCATION("SW2:!3,!4") PORT_DIPSETTING( 0x00, "12" ) PORT_DIPSETTING( 0x04, "10" ) @@ -2449,7 +2448,7 @@ static INPUT_PORTS_START( pwrkick ) PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED ) PORT_START("IN2") - PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN2 ) PORT_NAME("Coin 2 (" UNICODE_YEN "10)") + PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN2 ) PORT_NAME(u8"Coin 2 (¥10)") PORT_SERVICE_NO_TOGGLE( 0x02, IP_ACTIVE_HIGH ) PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_SLOT_STOP4 ) PORT_NAME("Down") // does this button really exist? PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_READ_LINE_DEVICE_MEMBER("hopper", ticket_dispenser_device, line_r) @@ -2458,7 +2457,7 @@ static INPUT_PORTS_START( pwrkick ) PORT_START("SYS") PORT_BIT( 0x03, IP_ACTIVE_HIGH, IPT_UNUSED ) - PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_COIN3 ) PORT_NAME("Coin Exchange (" UNICODE_YEN "100)") + PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_COIN3 ) PORT_NAME(u8"Coin Exchange (¥100)") PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_GAMBLE_BOOK ) PORT_BIT( 0x30, IP_ACTIVE_HIGH, IPT_UNUSED ) PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_GAMBLE_SERVICE ) PORT_NAME("Attendant Key") diff --git a/src/mame/tryom/chess.cpp b/src/mame/tryom/chess.cpp index 1d1ab9839be..5b920c987c6 100644 --- a/src/mame/tryom/chess.cpp +++ b/src/mame/tryom/chess.cpp @@ -269,7 +269,7 @@ void chess_state::tchess(machine_config &config) ROM_START( tchess ) ROM_REGION( 0x0800, "maincpu", 0 ) - ROM_LOAD("sl90453", 0x0000, 0x0800, CRC(f7fbe9b0) SHA1(d79ae43acfdf733908bc57b1fcca2563a2fdf48e) ) + ROM_LOAD("sl90453", 0x0000, 0x0800, CRC(f7fbe9b0) SHA1(d79ae43acfdf733908bc57b1fcca2563a2fdf48e) ) // 3870X-0453 ROM_END } // anonymous namespace diff --git a/src/mame/tryom/omar.cpp b/src/mame/tryom/omar.cpp index 9a7d771ba54..df8e8e6f2c9 100644 --- a/src/mame/tryom/omar.cpp +++ b/src/mame/tryom/omar.cpp @@ -230,7 +230,7 @@ void omar_state::omar(machine_config &config) ROM_START( omar ) ROM_REGION( 0x0800, "maincpu", 0 ) - ROM_LOAD("lom1ar279", 0x0000, 0x0800, CRC(e1bcee50) SHA1(658d6d8a0af3c1672610c651fea7d0289e4703f7) ) + ROM_LOAD("lom1ar279", 0x0000, 0x0800, CRC(e1bcee50) SHA1(658d6d8a0af3c1672610c651fea7d0289e4703f7) ) // 3870X-0245 ROM_END } // anonymous namespace -- cgit v1.2.3