From ab1224c744eaadebeeb06fc8e0f6afe95a155004 Mon Sep 17 00:00:00 2001 From: Ivan Vangelista Date: Mon, 24 Feb 2025 18:08:14 +0100 Subject: [PATCH] New systems marked not working ------------------------------ Baibian Shuangkou [little0] Chaoji Mingxing [little0] --- src/mame/mame.lst | 2 ++ src/mame/misc/ddz.cpp | 53 ++++++++++++++++++++++++++----------- src/mame/skeleton/vgame.cpp | 2 +- 3 files changed, 41 insertions(+), 16 deletions(-) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 84d9bca4662..10b78aa755e 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -29680,7 +29680,9 @@ fredmesp lottof2 @source:misc/ddz.cpp +baibians btlfront +cjmx crzclass ddz diff --git a/src/mame/misc/ddz.cpp b/src/mame/misc/ddz.cpp index f7002ec5621..2af520209a7 100644 --- a/src/mame/misc/ddz.cpp +++ b/src/mame/misc/ddz.cpp @@ -1,5 +1,6 @@ // license:BSD-3-Clause -// copyright-holders:Angelo Salese +// copyright-holders: Angelo Salese + /**************************************************************************** 招级疯斗 - "Zhaoji Fengdou" - "Crazy Class" HW @@ -37,6 +38,7 @@ if you reverse the letters you get 'bug in vfprintf : bad base' so I suspect the data is in reverse order and maybe some blocks scrambled about. +trivia: TJF is an acronym for Tai Ji Feng ****************************************************************************/ #include "emu.h" @@ -47,6 +49,7 @@ so I suspect the data is in reverse order and maybe some blocks scrambled about. #include "machine/vrender0.h" #include "sound/vrender0.h" #include "video/vrender0.h" + #include "emupal.h" #include "screen.h" #include "speaker.h" @@ -68,19 +71,17 @@ public: { } - void init_ddz(); - void ddz(machine_config &config); + void init_ddz() ATTR_COLD; + void ddz(machine_config &config) ATTR_COLD; protected: virtual void machine_start() override ATTR_COLD; virtual void machine_reset() override ATTR_COLD; private: - // memory pointers required_shared_ptr m_workram; required_region_ptr m_encdata; - // devices required_device m_maincpu; required_device m_vr0soc; @@ -126,11 +127,11 @@ void ddz_state::machine_reset() void ddz_state::ddz(machine_config &config) { - SE3208(config, m_maincpu, 14318180 * 3); // TODO : different between each PCBs + SE3208(config, m_maincpu, 14'318'180 * 3); // TODO : different between each PCBs m_maincpu->set_addrmap(AS_PROGRAM, &ddz_state::ddz_mem); m_maincpu->iackx_cb().set(m_vr0soc, FUNC(vrender0soc_device::irq_callback)); - VRENDER0_SOC(config, m_vr0soc, 14318180 * 3); + VRENDER0_SOC(config, m_vr0soc, 14'318'180 * 3); m_vr0soc->set_host_cpu_tag(m_maincpu); } @@ -180,6 +181,26 @@ ROM_START( crzclass ) // rom4 not populated ROM_END +ROM_START( baibians ) // same PCB as crzclass + ROM_REGION32_LE( 0x1000000, "ipl", ROMREGION_ERASEFF ) + + ROM_REGION( 0x1000000, "enc_data", ROMREGION_ERASEFF ) + ROM_LOAD("rom1", 0x000000, 0x400000, CRC(b9a61efe) SHA1(e0114c231bf301779033b357bc65b133f2ab00be) ) // SHARP LH28F320BJD-TTL80 + ROM_LOAD("rom2", 0x400000, 0x400000, CRC(8b17c3a8) SHA1(b7c65fe9c262ec819ecb0d92e885c6b67d1ee938) ) // SHARP LH28F320BJD-TTL80 + ROM_LOAD("rom3", 0x800000, 0x400000, CRC(41b9b943) SHA1(3379ddf851818209cfede641e7bcc4be8b982034) ) // SHARP LH28F320BJD-TTL80 + // rom4 not populated +ROM_END + +ROM_START( cjmx ) // same PCB as crzclass, but this one has an Amazon LF instead of the VRenderZero + ROM_REGION32_LE( 0x1000000, "ipl", ROMREGION_ERASEFF ) + + ROM_REGION( 0x1000000, "enc_data", ROMREGION_ERASEFF ) + ROM_LOAD("rom1", 0x000000, 0x400000, CRC(518ff760) SHA1(68e3fc3269060e0abd8473abfc141f038d63e4e4) ) // SHARP LH28F320BJD-TTL80 + ROM_LOAD("rom2", 0x400000, 0x400000, CRC(9caa6b70) SHA1(9914793ac772b9ae113f820c181a653ab8a9634d) ) // SHARP LH28F320BJD-TTL80 + ROM_LOAD("rom3", 0x800000, 0x400000, CRC(738db095) SHA1(073c92d8d22cbec5e6f5f5e4c25e532d2ab914d5) ) // SHARP LH28F320BJD-TTL80 + // rom4 not populated +ROM_END + ROM_START( btlfront ) ROM_REGION32_LE( 0x1000000, "ipl", ROMREGION_ERASEFF ) @@ -194,18 +215,20 @@ ROM_END void ddz_state::init_ddz() { uint8_t *ipl = reinterpret_cast(memregion("ipl")->base()); - for(uint32_t x=0;x