diff options
| author | 2026-03-23 18:32:11 +0100 | |
|---|---|---|
| committer | 2026-03-23 18:32:11 +0100 | |
| commit | 5fc5f5ad612a2f03c02cae539f9a964449bb0139 (patch) | |
| tree | ee5f1afc8b6faabf183e1cf040a3b53c6e313d42 | |
| parent | 79526c19f58ea7eeb1f15d20be863362257f527f (diff) | |
dynax/ddenlovr.cpp: marked daichuka's program ROM as bad
| -rw-r--r-- | src/devices/machine/w83877tf.h | 1 | ||||
| -rw-r--r-- | src/mame/dynax/ddenlovr.cpp | 28 |
2 files changed, 25 insertions, 4 deletions
diff --git a/src/devices/machine/w83877tf.h b/src/devices/machine/w83877tf.h index 8ba6fdf7a94..074ba97d0c8 100644 --- a/src/devices/machine/w83877tf.h +++ b/src/devices/machine/w83877tf.h @@ -81,7 +81,6 @@ private: int m_last_dma_line; u8 m_hefras, m_hefere; - u8 m_lockreg; u8 m_lock_sequence; u8 m_ipd, m_pnpcvs; u8 m_clkinsel; diff --git a/src/mame/dynax/ddenlovr.cpp b/src/mame/dynax/ddenlovr.cpp index 7390bad652c..7646123ea5d 100644 --- a/src/mame/dynax/ddenlovr.cpp +++ b/src/mame/dynax/ddenlovr.cpp @@ -122,7 +122,7 @@ TODO: - hgokou: joystick controls are incomplete -- daichuka: different code base, not checked yet +- daichuka: needs a redump of the program ROM - daichukaa: setting of time to next inspection doesn't stick, even without resetting, so the game is always stuck with the 'inspection needed' message @@ -313,6 +313,7 @@ public: void hgokou(machine_config &config) ATTR_COLD; void seljan2(machine_config &config) ATTR_COLD; void jongoh(machine_config &config) ATTR_COLD; + void daichuka(machine_config &config) ATTR_COLD; void daichukaa(machine_config &config) ATTR_COLD; void janshinp(machine_config &config) ATTR_COLD; void ultrchmp(machine_config &config) ATTR_COLD; @@ -497,6 +498,7 @@ private: void copylayer(bitmap_rgb32 &bitmap, const rectangle &cliprect, int layer); void akamaru_map(address_map &map) ATTR_COLD; + void daichuka_portmap(address_map &map) ATTR_COLD; void daichukaa_portmap(address_map &map) ATTR_COLD; void ddenlovj_map(address_map &map) ATTR_COLD; void ddenlovr_map(address_map &map) ATTR_COLD; @@ -4450,6 +4452,18 @@ void ddenlovr_state::jongoh_portmap(address_map &map) map(0xe8, 0xe8).w(FUNC(ddenlovr_state::protection_w)); } +void ddenlovr_state::daichuka_portmap(address_map &map) +{ + seljan2_portmap(map); + + map(0x60, 0x60).w(FUNC(ddenlovr_state::seljan2_rombank_w)); + map(0x70, 0x70).nopr().w(FUNC(ddenlovr_state::sryudens_rambank_w)); + map(0x80, 0x80).unmapw(); + map(0xb0, 0xb0).r(FUNC(ddenlovr_state::technotop_protection_r<0x07>)); + map(0xd4, 0xd4).w(FUNC(ddenlovr_state::seljan2_palette_enab_w)); + map(0xdc, 0xdc).w(FUNC(ddenlovr_state::protection_w)); +} + void ddenlovr_state::daichukaa_portmap(address_map &map) { seljan2_portmap(map); @@ -10491,6 +10505,13 @@ void ddenlovr_state::jongoh(machine_config &config) m_maincpu->set_addrmap(AS_IO, &hanakanz_state::jongoh_portmap); } +void ddenlovr_state::daichuka(machine_config &config) +{ + seljan2(config); + + m_maincpu->set_addrmap(AS_IO, &hanakanz_state::daichuka_portmap); +} + void ddenlovr_state::daichukaa(machine_config &config) { seljan2(config); @@ -13132,7 +13153,8 @@ ROM_END ROM_START( daichuka ) // NM504-2 PCB ROM_REGION( 0x90000+0x8000+16*0x1000, "maincpu", 0 ) - ROM_LOAD( "3062a5.4c", 0x00000, 0x80000, CRC(40fbf627) SHA1(b7d49ec96f5163062c66763a52c2823bea146dd5) ) + // despite various attempts with different programmers, has 0xff at 0x92 and 0xa2 for every block of 0x100 + ROM_LOAD( "3062a5.4c", 0x00000, 0x80000, CRC(40fbf627) SHA1(b7d49ec96f5163062c66763a52c2823bea146dd5) BAD_DUMP ) ROM_RELOAD( 0x10000, 0x80000 ) ROM_REGION( 0x600000, "blitter", 0 ) @@ -13434,7 +13456,7 @@ GAME( 2000, jongoh, 0, jongoh, jongoh, ddenlovr_state, empty_ GAME( 2001, daireach, 0, daireach, seljan2, hanakanz_state, empty_init, ROT0, "Techno-Top", "Mahjong Dai-Reach (Japan, TSM012-C01)", MACHINE_NOT_WORKING | MACHINE_NO_COCKTAIL ) -GAME( 2002, daichuka, 0, jongoh, jongoh, ddenlovr_state, empty_init, ROT0, "Techno-Top", "Mahjong Dai Chuuka Ken (Japan, P830 006A-005)", MACHINE_NOT_WORKING | MACHINE_NO_COCKTAIL ) // not looked at yet +GAME( 2002, daichuka, 0, daichuka, jongoh, ddenlovr_state, empty_init, ROT0, "Techno-Top", "Mahjong Dai Chuuka Ken (Japan, P830 006A-005)", MACHINE_NOT_WORKING | MACHINE_NO_COCKTAIL ) // bad dump GAME( 2002, daichukaa, daichuka, daichukaa, jongoh, ddenlovr_state, empty_init, ROT0, "Techno-Top", "Mahjong Dai Chuuka Ken (Japan, P830-004A-004)", MACHINE_NOT_WORKING | MACHINE_NO_COCKTAIL ) // stuck at the operator control check GAME( 2002, daimyojn, 0, daimyojn, daimyojn, hanakanz_state, empty_init, ROT0, "Dynax / Techno-Top / Techno-Planning", "Mahjong Daimyojin (Japan, T017-PB-00)", MACHINE_NO_COCKTAIL ) |
