From e10e5bd708bfcd3abc345d9df353d6cbf6062a72 Mon Sep 17 00:00:00 2001 From: Vas Crabb Date: Tue, 28 Jan 2025 01:26:45 +1100 Subject: Fixed up some metadata --- hash/ibm5170_cdrom.xml | 2 +- hash/spectrum_cass.xml | 2 +- src/mame/igs/igs_m036.cpp | 15 ++++++++++----- src/mame/tvgames/xavix_2002.cpp | 4 +++- 4 files changed, 15 insertions(+), 8 deletions(-) diff --git a/hash/ibm5170_cdrom.xml b/hash/ibm5170_cdrom.xml index 0e05daaacad..1b8ad06b420 100644 --- a/hash/ibm5170_cdrom.xml +++ b/hash/ibm5170_cdrom.xml @@ -6575,7 +6575,7 @@ Includes DOS and Windows installation setup. - Sonic CD (USA, Pentium Processor Edition alt) + Sonic CD (USA, Pentium Processor Edition, alt) 1995 Sega / Intel diff --git a/hash/spectrum_cass.xml b/hash/spectrum_cass.xml index 54ac1c42657..f9adf62cb17 100644 --- a/hash/spectrum_cass.xml +++ b/hash/spectrum_cass.xml @@ -168839,7 +168839,7 @@ Side B - Game 3: Capricornio 1 [Galaxians] (Artic Computing Ltd) - Libreria de Software Spectrum № 14 (covertape) + Libreria de Software Spectrum № 14 - Spy Chip (covertape) 198? Grupo de Trabajo Software diff --git a/src/mame/igs/igs_m036.cpp b/src/mame/igs/igs_m036.cpp index 7a67cfb2378..eae50d679c5 100644 --- a/src/mame/igs/igs_m036.cpp +++ b/src/mame/igs/igs_m036.cpp @@ -443,6 +443,7 @@ ROM_START( super70s ) ROM_END +// 金花争霸 (Jīn Huā Zhēngbà) ROM_START( jhzb ) ROM_REGION( 0x4000, "maincpu", 0 ) // Internal ROM of IGS036 ARM based MCU @@ -463,6 +464,7 @@ ROM_START( jhzb ) ROM_END +// 吉祥如意 (Jíxiáng Rúyì) ROM_START( jxry ) ROM_REGION( 0x4000, "maincpu", 0 ) // Internal ROM of IGS036 ARM based MCU @@ -483,6 +485,7 @@ ROM_START( jxry ) ROM_END +// 双龙抢珠特别版 (Shuāng Lóng Qiǎng Zhū Tèbié Bǎn) ROM_START( slqzsp ) ROM_REGION( 0x4000, "maincpu", 0 ) // Internal ROM of IGS036 ARM based MCU @@ -503,6 +506,7 @@ ROM_START( slqzsp ) ROM_END +// 鲨鱼大亨 (Shāyú Dàhēng) ROM_START( sydh ) // PCB-0802-03-JL ROM_REGION( 0x4000, "maincpu", 0 ) // Internal ROM of IGS036 ARM based MCU @@ -523,6 +527,7 @@ ROM_START( sydh ) // PCB-0802-03-JL ROM_END +// 逍遥斗地主 (Xiāoyáo Dòu Dìzhǔ) ROM_START( xyddz ) ROM_REGION( 0x4000, "maincpu", 0 ) // Internal ROM of IGS036 ARM based MCU @@ -674,15 +679,15 @@ GAME( 200?, igsm312, 0, igs_m036_tt, igs_m036, igs_m036_state, init_igsm312 GAME( 200?, super70s, 0, igs_m036_tt, igs_m036, igs_m036_state, init_igsm312, ROT0, "IGS", "Super 70's (V100US)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) -GAME( 200?, jhzb, 0, igs_m036, igs_m036, igs_m036_state, init_igs_m036, ROT0, "IGS", "Jin Hua Zheng Ba (V113CN)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) // 金花争霸 +GAME( 200?, jhzb, 0, igs_m036, igs_m036, igs_m036_state, init_igs_m036, ROT0, "IGS", "Jin Hua Zhengba (V113CN)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) -GAME( 200?, jxry, 0, igs_m036, igs_m036, igs_m036_state, init_igs_m036, ROT0, "IGS", "Ji Xiang Ru Yi (V116CN)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) // 吉祥如意 +GAME( 200?, jxry, 0, igs_m036, igs_m036, igs_m036_state, init_igs_m036, ROT0, "IGS", "Jixiang Ruyi (V116CN)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) -GAME( 200?, slqzsp, 0, igs_m036_tt, igs_m036, igs_m036_state, init_igs_m036, ROT0, "IGS", "Shuang Long Qiang Zhu Te Bie Ban (V104CN)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) // 双龙抢珠特别版 +GAME( 200?, slqzsp, 0, igs_m036_tt, igs_m036, igs_m036_state, init_igs_m036, ROT0, "IGS", "Shuang Long Qiang Zhu Tebie Ban (V104CN)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) -GAME( 200?, sydh, 0, igs_m036_tt, igs_m036, igs_m036_state, init_igs_m036, ROT0, "IGS", "Sha Yu Da Heng (V104CN)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) // 鲨鱼大亨 +GAME( 200?, sydh, 0, igs_m036_tt, igs_m036, igs_m036_state, init_igs_m036, ROT0, "IGS", "Shayu Daheng (V104CN)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) -GAME( 200?, xyddz, 0, igs_m036_tt, igs_m036, igs_m036_state, init_igs_m036, ROT0, "IGS", "Xiao Yao Dou Di Zhu", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) // 逍遥斗地主 +GAME( 200?, xyddz, 0, igs_m036_tt, igs_m036, igs_m036_state, init_igs_m036, ROT0, "IGS", "Xiaoyao Dou Dizhu", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) GAME( 2010, lhfy, 0, igs_m036_tt, igs_m036, igs_m036_state, init_igsm312, ROT0, "IGS", "Long Hu Feng Yun Gao Qing Ban (V206CN)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) diff --git a/src/mame/tvgames/xavix_2002.cpp b/src/mame/tvgames/xavix_2002.cpp index fb9e4ade595..1af468cc7ab 100644 --- a/src/mame/tvgames/xavix_2002.cpp +++ b/src/mame/tvgames/xavix_2002.cpp @@ -885,8 +885,10 @@ CONS( 2005, ban_ordj, 0, 0, superxavix_i2c_24c04, ban_ordj, superxavix_i2c_ // ディズニーキャラクターズ オト!イロ!トン・トン!ミラクルパレード CONS( 2007, ban_dn1j, 0, 0, superxavix_i2c_24c04, ban_ordj, superxavix_i2c_state, init_xavix, "Bandai / SSD Company LTD", "Let's! TV Play Disney Characters Oto! Iro! Ton-Ton! Miracle Parade (Japan)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND ) -CONS( 2011, anpanmdx, 0, 0, superxavix_i2c_24c08, anpanmdx, superxavix_i2c_state, init_xavix, "JoyPalette / SSD Company LTD", "Anpanman Kazoku De Ikunou Mat DX (Japan)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND ) +// アンパンマン かぞくで!育脳マットDX +CONS( 2011, anpanmdx, 0, 0, superxavix_i2c_24c08, anpanmdx, superxavix_i2c_state, init_xavix, "JoyPalette / SSD Company LTD", "Anpanman Kazoku de! Ikunou Mat DX (Japan)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND ) +// アンパンマン ぴょんぴょん育脳マット CONS( 2009, apmj2009, 0, 0, superxavix_i2c_24c16, xavix_i2c, superxavix_i2c_state, init_xavix, "JoyPalette / SSD Company LTD", "Anpanman Pyon-Pyon Ikunou Mat (Japan)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND ) // has HT24LC16 -- cgit v1.2.3-70-g09d2 From 9370e080c9ec44c682f7687f917c9a1dcecdbf26 Mon Sep 17 00:00:00 2001 From: AJR Date: Sat, 25 Jan 2025 20:26:30 -0500 Subject: machine/spg110_video.cpp: Hide logging behind logmacro --- src/devices/machine/spg110_video.cpp | 48 +++++++++++++++++++----------------- 1 file changed, 25 insertions(+), 23 deletions(-) diff --git a/src/devices/machine/spg110_video.cpp b/src/devices/machine/spg110_video.cpp index 6751cdad498..d6d39b637d2 100644 --- a/src/devices/machine/spg110_video.cpp +++ b/src/devices/machine/spg110_video.cpp @@ -6,6 +6,8 @@ #include +#include "logmacro.h" + DEFINE_DEVICE_TYPE(SPG110_VIDEO, spg110_video_device, "spg110_video", "SPG110 System-on-a-Chip (Video)") @@ -434,20 +436,20 @@ void spg110_video_device::update_video_irqs() -void spg110_video_device::vcomp_val_201c_w(uint16_t data) { logerror("%s: vcomp_val_201c_w: %04x\n", machine().describe_context(), data); } // during startup text only -void spg110_video_device::segment_202x_w(offs_t offset, uint16_t data, uint16_t mem_mask) { COMBINE_DATA(&m_tilebase[offset]); logerror("%s: segment/tilebase write: %02x %04x\n", machine().describe_context(), offset, data); } // confirmed as tile base, seems to apply to both layers and sprites, unlike spg2xx which has separate registers +void spg110_video_device::vcomp_val_201c_w(uint16_t data) { LOG("%s: vcomp_val_201c_w: %04x\n", machine().describe_context(), data); } // during startup text only +void spg110_video_device::segment_202x_w(offs_t offset, uint16_t data, uint16_t mem_mask) { COMBINE_DATA(&m_tilebase[offset]); LOG("%s: segment/tilebase write: %02x %04x\n", machine().describe_context(), offset, data); } // confirmed as tile base, seems to apply to both layers and sprites, unlike spg2xx which has separate registers -void spg110_video_device::adr_mode_2028_w(uint16_t data) { logerror("%s: adr_mode_2028_w: %04x\n", machine().describe_context(), data); } // startup +void spg110_video_device::adr_mode_2028_w(uint16_t data) { LOG("%s: adr_mode_2028_w: %04x\n", machine().describe_context(), data); } // startup uint16_t spg110_video_device::adr_mode_2028_r() { return 0x0000; } -void spg110_video_device::ext_bus_2029_w(uint16_t data) { logerror("%s: ext_bus_2029_w: %04x\n", machine().describe_context(), data); } // 0006, 0008 on startup +void spg110_video_device::ext_bus_2029_w(uint16_t data) { LOG("%s: ext_bus_2029_w: %04x\n", machine().describe_context(), data); } // 0006, 0008 on startup uint16_t spg110_video_device::ext_bus_2029_r() { return 0x0000; } -void spg110_video_device::win_mask_1_2031_w(uint16_t data) { logerror("%s: win_mask_1_2031_w: %04x\n", machine().describe_context(), data); } // 014a or 0000 when ball is in trap -void spg110_video_device::win_mask_2_2032_w(uint16_t data) { logerror("%s: win_mask_2_2032_w: %04x\n", machine().describe_context(), data); } // 014a most of the time, 0000 very rarely -void spg110_video_device::win_attribute_w(uint16_t data) { logerror("%s: win_attribute_w: %04x\n", machine().describe_context(), data); } // changes, situational, eg when pausing -void spg110_video_device::win_mask_3_2034_w(uint16_t data) { logerror("%s: win_mask_3_2034_w: %04x\n", machine().describe_context(), data); } // 0141 on every scene transition -void spg110_video_device::win_mask_4_2035_w(uint16_t data) { logerror("%s: win_mask_4_2035_w: %04x\n", machine().describe_context(), data); } // 0141 on every scene transition +void spg110_video_device::win_mask_1_2031_w(uint16_t data) { LOG("%s: win_mask_1_2031_w: %04x\n", machine().describe_context(), data); } // 014a or 0000 when ball is in trap +void spg110_video_device::win_mask_2_2032_w(uint16_t data) { LOG("%s: win_mask_2_2032_w: %04x\n", machine().describe_context(), data); } // 014a most of the time, 0000 very rarely +void spg110_video_device::win_attribute_w(uint16_t data) { LOG("%s: win_attribute_w: %04x\n", machine().describe_context(), data); } // changes, situational, eg when pausing +void spg110_video_device::win_mask_3_2034_w(uint16_t data) { LOG("%s: win_mask_3_2034_w: %04x\n", machine().describe_context(), data); } // 0141 on every scene transition +void spg110_video_device::win_mask_4_2035_w(uint16_t data) { LOG("%s: win_mask_4_2035_w: %04x\n", machine().describe_context(), data); } // 0141 on every scene transition void spg110_video_device::irq_tm_v_2036_w(uint16_t data) { @@ -473,19 +475,19 @@ void spg110_video_device::irq_tm_h_2037_w(uint16_t data) void spg110_video_device::effect_control_2039_w(uint16_t data) { // 0803 on every scene transition - logerror("%s: effect_control_2039_w: %04x\n", machine().describe_context(), data); + LOG("%s: effect_control_2039_w: %04x\n", machine().describe_context(), data); } void spg110_video_device::huereference_203c_w(uint16_t data) { // 0006 on startup, twice - logerror("%s: huereference_203c_w: %04x\n", machine().describe_context(), data); -} + LOG("%s: huereference_203c_w: %04x\n", machine().describe_context(), data); +} void spg110_video_device::lum_adjust_203d_w(uint16_t data) { // changes, usually between scenes (brightness) - logerror("%s: lum_adjust_203d_w: %04x\n", machine().describe_context(), data); + LOG("%s: lum_adjust_203d_w: %04x\n", machine().describe_context(), data); } uint16_t spg110_video_device::sp_control_2042_r() @@ -496,13 +498,13 @@ uint16_t spg110_video_device::sp_control_2042_r() void spg110_video_device::sp_control_2042_w(uint16_t data) { // sets bit 0x0004, masks with 0xfffb etc. - logerror("%s: sp_control_2042_w: %04x\n", machine().describe_context(), data); + LOG("%s: sp_control_2042_w: %04x\n", machine().describe_context(), data); } void spg110_video_device::spg110_2045_w(uint16_t data) { // 0006 on startup, once - logerror("%s: spg110_2045_w: %04x\n", machine().describe_context(), data); + LOG("%s: spg110_2045_w: %04x\n", machine().describe_context(), data); } void spg110_video_device::transparent_color_205x_w(offs_t offset, uint16_t data, uint16_t mem_mask) @@ -527,12 +529,12 @@ void spg110_video_device::dma_len_trigger_2062_w(uint16_t data) update_video_irqs(); // this is presumably a counter that underflows to 0x1fff, because that's what the wait loop waits for? - logerror("%s: (trigger len) %04x with values (dstseg) %04x (dststep) %04x (srchigh) %04x (src step) %04x | (dst) %04x (src) %04x\n", machine().describe_context(), data, m_dma_dst_seg, m_dma_dst_step, m_dma_src_seg, m_dma_src_step, m_dma_dst, m_dma_src); + LOG("%s: (trigger len) %04x with values (dstseg) %04x (dststep) %04x (srchigh) %04x (src step) %04x | (dst) %04x (src) %04x\n", machine().describe_context(), data, m_dma_dst_seg, m_dma_dst_step, m_dma_src_seg, m_dma_src_step, m_dma_dst, m_dma_src); /* if (m_dma_dst_seg != 0x0000) { - logerror("unknown DMA params are not zero!\n"); + LOG("unknown DMA params are not zero!\n"); } */ @@ -592,34 +594,34 @@ void spg110_video_device::tilemap_write_regs(int which, uint16_t* regs, int regn switch (regno) { case 0x0: // Page X scroll - logerror("video_w: Page %d X Scroll = %04x\n", which, data & 0x01ff); + LOG("video_w: Page %d X Scroll = %04x\n", which, data & 0x01ff); regs[regno] = data & 0x01ff; break; case 0x1: // Page Y scroll - logerror("video_w: Page %d Y Scroll = %04x\n", which, data & 0x00ff); + LOG("video_w: Page %d Y Scroll = %04x\n", which, data & 0x00ff); regs[regno] = data & 0x00ff; break; case 0x2: // Page Attributes - logerror("video_w: Page %d Attributes = %04x (Priority:%d, Palette:%d, VSize:%d, HSize:%d, FlipY:%d, FlipX:%d, BPP:%d)\n", which, data + LOG("video_w: Page %d Attributes = %04x (Priority:%d, Palette:%d, VSize:%d, HSize:%d, FlipY:%d, FlipX:%d, BPP:%d)\n", which, data , (data >> 12) & 3, (data >> 8) & 15, 8 << ((data >> 6) & 3), 8 << ((data >> 4) & 3), BIT(data, 3), BIT(data, 2), 2 * ((data & 3) + 1)); regs[regno] = data; break; case 0x3: // Page Control - logerror("video_w: Page %d Control = %04x (Blend:%d, HiColor:%d, RowScroll:%d, Enable:%d, Wallpaper:%d, RegSet:%d, Bitmap:%d)\n", which, data + LOG("video_w: Page %d Control = %04x (Blend:%d, HiColor:%d, RowScroll:%d, Enable:%d, Wallpaper:%d, RegSet:%d, Bitmap:%d)\n", which, data , BIT(data, 8), BIT(data, 7), BIT(data, 4), BIT(data, 3), BIT(data, 2), BIT(data, 1), BIT(data, 0)); regs[regno] = data; break; case 0x4: // Page Tile Address - logerror("video_w: Page %d Tile Address = %04x\n", which, data); + LOG("video_w: Page %d Tile Address = %04x\n", which, data); regs[regno] = data; break; case 0x5: // Page Attribute Address - logerror("video_w: Page %d Attribute Address = %04x\n", which, data); + LOG("video_w: Page %d Attribute Address = %04x\n", which, data); regs[regno] = data; break; } -- cgit v1.2.3-70-g09d2 From 5e688b941a3aa906bc8c671e4f640e1929761637 Mon Sep 17 00:00:00 2001 From: arbee Date: Sun, 26 Jan 2025 21:08:10 -0500 Subject: cpu/m68000: Fix disassembly of CAS. [Doug Brown, R. Belmont] --- src/devices/cpu/m68000/m68kdasm.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/devices/cpu/m68000/m68kdasm.cpp b/src/devices/cpu/m68000/m68kdasm.cpp index 0e5d45e7a21..9f3a088d677 100644 --- a/src/devices/cpu/m68000/m68kdasm.cpp +++ b/src/devices/cpu/m68000/m68kdasm.cpp @@ -893,7 +893,7 @@ std::string m68k_disassembler::d68020_cas_8() if(limit.first) return limit.second; u16 extension = read_imm_16(); - return util::string_format("cas.b D%d, D%d, %s; (2+)", extension&7, (extension>>8)&7, get_ea_mode_str_8(m_cpu_ir)); + return util::string_format("cas.b D%d, D%d, %s; (2+)", extension&7, (extension>>6)&7, get_ea_mode_str_8(m_cpu_ir)); } std::string m68k_disassembler::d68020_cas_16() @@ -902,7 +902,7 @@ std::string m68k_disassembler::d68020_cas_16() if(limit.first) return limit.second; u16 extension = read_imm_16(); - return util::string_format("cas.w D%d, D%d, %s; (2+)", extension&7, (extension>>8)&7, get_ea_mode_str_16(m_cpu_ir)); + return util::string_format("cas.w D%d, D%d, %s; (2+)", extension&7, (extension>>6)&7, get_ea_mode_str_16(m_cpu_ir)); } std::string m68k_disassembler::d68020_cas_32() @@ -911,7 +911,7 @@ std::string m68k_disassembler::d68020_cas_32() if(limit.first) return limit.second; u16 extension = read_imm_16(); - return util::string_format("cas.l D%d, D%d, %s; (2+)", extension&7, (extension>>8)&7, get_ea_mode_str_32(m_cpu_ir)); + return util::string_format("cas.l D%d, D%d, %s; (2+)", extension&7, (extension>>6)&7, get_ea_mode_str_32(m_cpu_ir)); } std::string m68k_disassembler::d68020_cas2_16() -- cgit v1.2.3-70-g09d2 From 8ae60468af88f45c695477624687d0e25fd69c94 Mon Sep 17 00:00:00 2001 From: Vas Crabb Date: Tue, 28 Jan 2025 01:40:28 +1100 Subject: One more metadata update. --- src/mame/cxg/pchess.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mame/cxg/pchess.cpp b/src/mame/cxg/pchess.cpp index 6c5936b8457..5c2a43644e1 100644 --- a/src/mame/cxg/pchess.cpp +++ b/src/mame/cxg/pchess.cpp @@ -217,4 +217,4 @@ ROM_END *******************************************************************************/ // YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY, FULLNAME, FLAGS -SYST( 1986, cpchess, 0, 0, pchess, pchess, pchess_state, empty_init, "CXG Systems / Newcrest Technology / Intelligent Software", "Pocketchess (CXG)", MACHINE_SUPPORTS_SAVE ) +SYST( 1986, cpchess, 0, 0, pchess, pchess, pchess_state, empty_init, "CXG Systems / Newcrest Technology / Intelligent Chess Software", "Pocketchess (CXG)", MACHINE_SUPPORTS_SAVE ) -- cgit v1.2.3-70-g09d2 From 131f4bbb5e85914f56b6df5d078a15c06b6767c8 Mon Sep 17 00:00:00 2001 From: Vas Crabb Date: Tue, 28 Jan 2025 02:30:39 +1100 Subject: ibm5170_cdrom.xml: Demoted Sonic CD Pentium Processor Edition items to unsupported. --- hash/ibm5170_cdrom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/hash/ibm5170_cdrom.xml b/hash/ibm5170_cdrom.xml index 1b8ad06b420..ab0ab07e5d1 100644 --- a/hash/ibm5170_cdrom.xml +++ b/hash/ibm5170_cdrom.xml @@ -6518,7 +6518,7 @@ Includes DOS and Windows installation setup. - + Sonic CD (USA, Pentium Processor Edition) 1996 Sega / Intel @@ -6574,7 +6574,7 @@ Includes DOS and Windows installation setup. - + Sonic CD (USA, Pentium Processor Edition, alt) 1995 Sega / Intel -- cgit v1.2.3-70-g09d2 From 9fa84136d656f405bea1622b1030c6011cd77c69 Mon Sep 17 00:00:00 2001 From: Vas Crabb Date: Tue, 28 Jan 2025 03:52:30 +1100 Subject: seta/seta.cpp: Fixed undocumented Dragon Unit DIP switch settings. --- src/mame/seta/seta.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/mame/seta/seta.cpp b/src/mame/seta/seta.cpp index 51859e7022c..cc109a38452 100644 --- a/src/mame/seta/seta.cpp +++ b/src/mame/seta/seta.cpp @@ -4483,9 +4483,9 @@ static INPUT_PORTS_START( drgnunit ) PORT_DIPSETTING( 0x0030, "3" ) PORT_DIPSETTING( 0x0020, "5" ) PORT_DIPUNUSED_DIPLOC( 0x0040, 0x0040, "SW1:7" ) // Labeled "Don't Touch" in manual - PORT_DIPNAME( 0x0080, 0x0080, "Timer" ) PORT_DIPLOCATION("SW1:8") // Labeled "Don't Touch" in manual but it seems to work fine - PORT_DIPSETTING( 0x0080, "110" ) - PORT_DIPSETTING( 0x0000, "130" ) + PORT_DIPNAME( 0x0080, 0x0080, "Stage Time" ) PORT_DIPLOCATION("SW1:8") // Labeled "Don't Touch" in manual but it seems to work fine + PORT_DIPSETTING( 0x0080, DEF_STR( Normal ) ) + PORT_DIPSETTING( 0x0000, "Extra 20s" ) PORT_DIPUNUSED_DIPLOC( 0x0100, 0x0100, "SW2:1" ) // Labeled "Don't Touch" in manual PORT_DIPNAME( 0x0200, 0x0200, DEF_STR( Flip_Screen ) ) PORT_DIPLOCATION("SW2:2") -- cgit v1.2.3-70-g09d2