summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Ivan Vangelista <mesgnet@yahoo.it>2025-08-30 09:54:02 +0200
committer Ivan Vangelista <mesgnet@yahoo.it>2025-08-30 09:54:02 +0200
commit8da239f22c91ab0d7fce3dc1503e95d5985f607e (patch)
tree79ab433b94c734221e43f9a60adb3917f8ba9591
parent713b55f0e6b389bedafd5eb3835844d87825c3bd (diff)
New systems marked not working
------------------------------ Sanguo Lieche (880103 1.6 CHINA) [Hammy, little0]
-rw-r--r--src/mame/mame.lst1
-rw-r--r--src/mame/misc/gms.cpp29
-rw-r--r--src/mame/nmk/nmk16.cpp7
-rw-r--r--src/mame/sega/megadriv_acbl.cpp2
4 files changed, 34 insertions, 5 deletions
diff --git a/src/mame/mame.lst b/src/mame/mame.lst
index 60b156270fa..111e4108ed9 100644
--- a/src/mame/mame.lst
+++ b/src/mame/mame.lst
@@ -31159,6 +31159,7 @@ rbmk
rbspm
sball2k1
sc2in1
+sglc
smatch03
smwc
ssanguoj
diff --git a/src/mame/misc/gms.cpp b/src/mame/misc/gms.cpp
index ee98a808299..c583253621c 100644
--- a/src/mame/misc/gms.cpp
+++ b/src/mame/misc/gms.cpp
@@ -78,6 +78,7 @@ TODO:
- hookup PIC16F84 for rbspm
- emulate protection devices correctly instead of patching
- inputs and layout for tbss (takes a long time to enable tilemaps)
+- inputs and layout for sglc
- work out remaining magslot lamps and add layout
- work out remaining jinpaish lamps and update layout
- work out remaining sball2k1 I/O and update layout
@@ -89,7 +90,7 @@ TODO:
be, Chi not permitted when it should be, other issues)
- jinpaish move timer runs way too slowly
- jinpaish seems to play the wrong sound samples?
-- broken title GFX in yyhm (transparent pen problem?)
+- broken title GFX in sglc, yyhm (transparent pen problem?)
- the newer games seem to use range 0x9e1000-0x9e1fff during gameplay
- smatch03 seems to use newer / different custom chips, currently not emulated
- battery-backed RAM support
@@ -173,6 +174,7 @@ public:
void init_hgly() ATTR_COLD;
void init_rbspm() ATTR_COLD;
void init_sball2k1() ATTR_COLD;
+ void init_sglc() ATTR_COLD;
void init_smwc() ATTR_COLD;
void init_ssanguoj() ATTR_COLD;
void init_sscs() ATTR_COLD;
@@ -3253,6 +3255,23 @@ ROM_START( tbss )
ROM_LOAD( "u39", 0x80000, 0x80000, CRC(4be91081) SHA1(0a3691bb2c7b5ba7fb5617cb16aacecb2fa93519) )
ROM_END
+// 三国列车 (Sānguó Lièchē)
+ROM_START( sglc )
+ ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code
+ ROM_LOAD( "v1_6_5010.u64", 0x00000, 0x80000, CRC(533f47e9) SHA1(343044532466c63cce65e250fadb7d296f597066) )
+
+ ROM_REGION( 0x080000, "oki", 0 )
+ ROM_LOAD( "s1_0_193c.u83", 0x00000, 0x80000, CRC(311602e4) SHA1(747f7e86352fdb52f6e9ca643dea776119fe5197) )
+
+ ROM_REGION( 0x100000, "gfx1", 0 )
+ ROM_LOAD( "a1_4m_5af8.u47", 0x000000, 0x080000, CRC(e1af2443) SHA1(48a863c867d0c82108478d6a2e7bac357eddb600) )
+ ROM_LOAD( "a2_4m_c9c1.u22", 0x080000, 0x080000, CRC(27a5d76f) SHA1(d720c54930c442b5bf8b4b326c1529d964b8cfe3) )
+
+ ROM_REGION( 0x100000, "gfx2", ROMREGION_ERASE00)
+ // u29 not populated
+ ROM_LOAD( "t1_0_6b65.u39", 0x80000, 0x80000, CRC(5c703544) SHA1(2bd10804f0a2df577e0494274e5f89ffba850393) )
+ROM_END
+
// Possibly to be moved to separate driver.
// Usual standard components but much bigger GFX ROMs. 1 bank of 8 switches.
@@ -3490,6 +3509,13 @@ void gms_2layers_state::init_tbss()
rom[0x96f8 / 2] = 0x6000;
}
+void gms_2layers_state::init_sglc()
+{
+ uint16_t *rom = (uint16_t *)memregion("maincpu")->base();
+
+ rom[0x129a2 / 2] = 0x4e71;
+}
+
} // anonymous namespace
@@ -3516,6 +3542,7 @@ GAME( 2003, magslot, 0, magslot, magslot, gms_3layers_state, empty_init,
// train games
GAME( 1999, hgly, 0, hgly, hgly, gms_2layers_state, init_hgly, ROT0, "GMS", "Huangguan Leyuan (990726 CRG1.1)", MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING ) // stops during boot, patched for now. EEPROM interface isn't fully understood.
+GAME( 1999, sglc, 0, hgly, hgly, gms_2layers_state, init_sglc, ROT0, "GMS", "Sanguo Lieche (880103 1.6 CHINA)", MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING ) // stops during boot, patched for now.
GAMEL(2002, ballch, 0, super555, ballch, gms_2layers_state, init_ballch, ROT0, "TVE", "Ball Challenge (20020607 1.0 OVERSEA)", MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING, layout_ballch ) // stops during boot, patched for now.
GAMEL(2005, cots, 0, hgly, cots, gms_2layers_state, init_cots, ROT0, "ECM", "Creatures of the Sea (20050328 USA 6.3)", MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING, layout_cots ) // stops during boot, patched for now. EEPROM interface isn't fully understood.
diff --git a/src/mame/nmk/nmk16.cpp b/src/mame/nmk/nmk16.cpp
index 946029912d4..21f28ff666c 100644
--- a/src/mame/nmk/nmk16.cpp
+++ b/src/mame/nmk/nmk16.cpp
@@ -4902,6 +4902,8 @@ void nmk16_state::hachamfb2(machine_config &config)
acrobatmbl(config);
m_maincpu->set_addrmap(AS_PROGRAM, &nmk16_state::hachamfb2_map);
+
+ config.device_remove("mcu");
}
void nmk16_state::tdragonb(machine_config &config) // bootleg using Raiden sound hardware
@@ -7226,14 +7228,11 @@ ROM_START( acrobatmbl ) // this bootleg has a PIC performing simple protection c
ROM_LOAD( "1.14y", 0x00000, 0x10000, CRC(f6f6c4bf) SHA1(ea4cf74d968e254ae47c16c2f4c2f4bc1a528808) )
ROM_END
-ROM_START( hachamfb2 ) // this bootleg has a PIC performing simple protection checks and Raiden sounds
+ROM_START( hachamfb2 ) // same PCB as acrobatmbl, but no PIC
ROM_REGION( 0x40000, "maincpu", 0 ) // extremely similar to the original
ROM_LOAD16_BYTE( "10e", 0x00000, 0x20000, CRC(45867475) SHA1(c5e528e1a034ab5f148e4d17de3a584de32b2909) )
ROM_LOAD16_BYTE( "10c", 0x00001, 0x20000, CRC(8c8e6a3c) SHA1(8e1b050f935bb71d48120d495c1c60b56e0100ac) )
- ROM_REGION( 0x2000, "mcu", 0 ) // needs to be decapped
- ROM_LOAD( "pic16c57", 0x0000, 0x2000, NO_DUMP )
-
ROM_REGION( 0x20000, "fgtile", 0 )
ROM_LOAD( "tile.10l", 0x000000, 0x020000, CRC(a2c1e25d) SHA1(cf09cbfd9afc7e3907fef6b26fb269b743f2e036) ) // 8x8 tiles
diff --git a/src/mame/sega/megadriv_acbl.cpp b/src/mame/sega/megadriv_acbl.cpp
index bae33ccc93b..0b2417541fa 100644
--- a/src/mame/sega/megadriv_acbl.cpp
+++ b/src/mame/sega/megadriv_acbl.cpp
@@ -155,6 +155,8 @@ Sunset Riders info
- MCU clock frequency
- There is only a 50 MHz XTAL on the PCB, are the other clocks correct?
+ TODO (Conny games):
+ - Coin reading depends by IRQ7. What triggers it? The Lattice?
****************************************************************************/
#include "emu.h"