From 80805b48d223a677f44bb5834486bdb509e3b17a Mon Sep 17 00:00:00 2001 From: Ivan Vangelista Date: Sun, 5 Jan 2025 11:20:32 +0100 Subject: [PATCH] New systems marked not working ------------------------------ unknown TAX game [Hammy] --- src/mame/mame.lst | 1 + src/mame/misc/blocktax.cpp | 44 +++++++++++++++++++++++++++----------- 2 files changed, 32 insertions(+), 13 deletions(-) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 5887286ed1d..41b12e527ca 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -29317,6 +29317,7 @@ texasrls // (c) 1998 Cadillac Jack @source:misc/blocktax.cpp blocktax // (c)2002 TAX / Game Revival +unktax @source:misc/bntyhunt.cpp bntyhunt // (c) 200? GCTech Co., LTD diff --git a/src/mame/misc/blocktax.cpp b/src/mame/misc/blocktax.cpp index 1791ced4ade..56616aca2f1 100644 --- a/src/mame/misc/blocktax.cpp +++ b/src/mame/misc/blocktax.cpp @@ -30,8 +30,10 @@ there is no code to emulate tho as it is all inside the MCU. #include "emu.h" + #include "cpu/mcs51/mcs51.h" #include "sound/okim6295.h" + #include "emupal.h" #include "screen.h" #include "speaker.h" @@ -53,22 +55,23 @@ protected: virtual void video_start() override ATTR_COLD; private: - uint32_t screen_update_blocktax(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - [[maybe_unused]] void blocktax_map(address_map &map) ATTR_COLD; required_device m_maincpu; + + uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + [[maybe_unused]] void program_map(address_map &map) ATTR_COLD; }; void blocktax_state::video_start() { } -uint32_t blocktax_state::screen_update_blocktax(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) +uint32_t blocktax_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) { return 0; } //unused function -void blocktax_state::blocktax_map(address_map &map) +void blocktax_state::program_map(address_map &map) { } @@ -77,14 +80,14 @@ INPUT_PORTS_END void blocktax_state::blocktax(machine_config &config) { - I80C51(config, m_maincpu, 30_MHz_XTAL/2); /* P89C51RD2HBA (80C51 with internal flash rom) */ + I80C51(config, m_maincpu, 30_MHz_XTAL / 2); // P89C51RD2HBA (80C51 with internal flash ROM) screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER)); screen.set_refresh_hz(60); screen.set_vblank_time(ATTOSECONDS_IN_USEC(0)); screen.set_size(64*8, 32*8); screen.set_visarea(0*8, 32*8-1, 0*8, 32*8-1); - screen.set_screen_update(FUNC(blocktax_state::screen_update_blocktax)); + screen.set_screen_update(FUNC(blocktax_state::screen_update)); screen.set_palette("palette"); PALETTE(config, "palette").set_format(palette_device::xRGB_555, 0x200); @@ -95,21 +98,36 @@ void blocktax_state::blocktax(machine_config &config) } ROM_START( blocktax ) - ROM_REGION( 0x10000, "maincpu", 0 ) /* Internal MCU Flash */ + ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) // Internal MCU Flash ROM_LOAD( "p89c51rd2hba.mcu", 0x00000, 0x10000, NO_DUMP ) - ROM_REGION( 0x040000, "oki", 0 ) /* Samples */ - ROM_LOAD( "1_ht27c010.bin", 0x00000, 0x20000, CRC(5e5c29f8) SHA1(e62f81be8e90a098ea4a8a55cdf02c5b4c226317) ) - - ROM_REGION( 0x100000, "gfx1", 0 ) - ROM_LOAD( "4_ht27c020.bin", 0x40000, 0x40000, CRC(b43b91ff) SHA1(d5baad5819981d74aea2a142658af84b6445f324) ) + ROM_REGION( 0x40000, "gfx1", 0 ) + ROM_LOAD( "4_ht27c020.bin", 0x00000, 0x40000, CRC(b43b91ff) SHA1(d5baad5819981d74aea2a142658af84b6445f324) ) ROM_REGION( 0x80000, "gfx2", 0 ) ROM_LOAD( "2_ht27c020.bin", 0x00000, 0x40000, CRC(4800c3be) SHA1(befaf07a75fe57a910e0a89578bf352102ae773e) ) ROM_LOAD( "3_ht27c020.bin", 0x40000, 0x40000, CRC(ea1c66a2) SHA1(d10b9ca56d140235b6f31ab939613784f232caeb) ) + + ROM_REGION( 0x40000, "oki", 0 ) + ROM_LOAD( "1_ht27c010.bin", 0x00000, 0x20000, CRC(5e5c29f8) SHA1(e62f81be8e90a098ea4a8a55cdf02c5b4c226317) ) +ROM_END + +ROM_START( unktax ) // PCB_V.1-2 BY TAX. At least this one has a 1 MHz resonator for the Oki. + ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) // Internal MCU Flash + ROM_LOAD( "p89c51rd2hba.mcu", 0x00000, 0x10000, NO_DUMP ) + + ROM_REGION( 0x100000, "gfx1", 0 ) + ROM_LOAD( "1.bin", 0x00000, 0x40000, CRC(2e2aab2d) SHA1(7c2159efbce3c39bf5edf2d8266c636d55cbe1ab) ) + ROM_LOAD( "2.bin", 0x40000, 0x40000, CRC(5ebd892b) SHA1(f5ae1f7c3593ed1f4dca795d16c16432e8d46607) ) + ROM_LOAD( "3.bin", 0x80000, 0x40000, CRC(e4b9a3ce) SHA1(cab23255bf46d2d9e6b51fc04fee76e56808b2bf) ) + ROM_LOAD( "4.bin", 0xc0000, 0x40000, CRC(295af91d) SHA1(de69afa8c3aadd2084c14ceeca8dd4eaf8d9187d) ) + + ROM_REGION( 0x40000, "oki", 0 ) + ROM_LOAD( "mb2-v5-05.04_baks.bin", 0x00000, 0x40000, CRC(a674ced5) SHA1(fa4cc593afbb4a9ec21e680d178fcceb111f4da9) ) // 1xxxxxxxxxxxxxxxxx = 0xFF ROM_END } // anonymous namespace -GAME( 2002, blocktax, 0, blocktax, blocktax, blocktax_state, empty_init, ROT0, "TAX / Game Revival", "Blockout (TAX)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) +GAME( 2002, blocktax, 0, blocktax, blocktax, blocktax_state, empty_init, ROT0, "TAX / Game Revival", "Blockout (TAX)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) +GAME( 200?, unktax, 0, blocktax, blocktax, blocktax_state, empty_init, ROT0, "TAX / Game Revival", "unknown TAX game", MACHINE_NO_SOUND | MACHINE_NOT_WORKING )