Skip to content

Commit 80805b4

Browse files
committed
New systems marked not working
------------------------------ unknown TAX game [Hammy]
1 parent ec60fff commit 80805b4

File tree

2 files changed

+32
-13
lines changed

2 files changed

+32
-13
lines changed

src/mame/mame.lst

+1
Original file line numberDiff line numberDiff line change
@@ -29317,6 +29317,7 @@ texasrls // (c) 1998 Cadillac Jack
2931729317

2931829318
@source:misc/blocktax.cpp
2931929319
blocktax // (c)2002 TAX / Game Revival
29320+
unktax
2932029321

2932129322
@source:misc/bntyhunt.cpp
2932229323
bntyhunt // (c) 200? GCTech Co., LTD

src/mame/misc/blocktax.cpp

+31-13
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,10 @@ there is no code to emulate tho as it is all inside the MCU.
3030

3131

3232
#include "emu.h"
33+
3334
#include "cpu/mcs51/mcs51.h"
3435
#include "sound/okim6295.h"
36+
3537
#include "emupal.h"
3638
#include "screen.h"
3739
#include "speaker.h"
@@ -53,22 +55,23 @@ class blocktax_state : public driver_device
5355
virtual void video_start() override ATTR_COLD;
5456

5557
private:
56-
uint32_t screen_update_blocktax(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
57-
[[maybe_unused]] void blocktax_map(address_map &map) ATTR_COLD;
5858
required_device<cpu_device> m_maincpu;
59+
60+
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
61+
[[maybe_unused]] void program_map(address_map &map) ATTR_COLD;
5962
};
6063

6164
void blocktax_state::video_start()
6265
{
6366
}
6467

65-
uint32_t blocktax_state::screen_update_blocktax(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
68+
uint32_t blocktax_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
6669
{
6770
return 0;
6871
}
6972

7073
//unused function
71-
void blocktax_state::blocktax_map(address_map &map)
74+
void blocktax_state::program_map(address_map &map)
7275
{
7376
}
7477

@@ -77,14 +80,14 @@ INPUT_PORTS_END
7780

7881
void blocktax_state::blocktax(machine_config &config)
7982
{
80-
I80C51(config, m_maincpu, 30_MHz_XTAL/2); /* P89C51RD2HBA (80C51 with internal flash rom) */
83+
I80C51(config, m_maincpu, 30_MHz_XTAL / 2); // P89C51RD2HBA (80C51 with internal flash ROM)
8184

8285
screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER));
8386
screen.set_refresh_hz(60);
8487
screen.set_vblank_time(ATTOSECONDS_IN_USEC(0));
8588
screen.set_size(64*8, 32*8);
8689
screen.set_visarea(0*8, 32*8-1, 0*8, 32*8-1);
87-
screen.set_screen_update(FUNC(blocktax_state::screen_update_blocktax));
90+
screen.set_screen_update(FUNC(blocktax_state::screen_update));
8891
screen.set_palette("palette");
8992

9093
PALETTE(config, "palette").set_format(palette_device::xRGB_555, 0x200);
@@ -95,21 +98,36 @@ void blocktax_state::blocktax(machine_config &config)
9598
}
9699

97100
ROM_START( blocktax )
98-
ROM_REGION( 0x10000, "maincpu", 0 ) /* Internal MCU Flash */
101+
ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) // Internal MCU Flash
99102
ROM_LOAD( "p89c51rd2hba.mcu", 0x00000, 0x10000, NO_DUMP )
100103

101-
ROM_REGION( 0x040000, "oki", 0 ) /* Samples */
102-
ROM_LOAD( "1_ht27c010.bin", 0x00000, 0x20000, CRC(5e5c29f8) SHA1(e62f81be8e90a098ea4a8a55cdf02c5b4c226317) )
103-
104-
ROM_REGION( 0x100000, "gfx1", 0 )
105-
ROM_LOAD( "4_ht27c020.bin", 0x40000, 0x40000, CRC(b43b91ff) SHA1(d5baad5819981d74aea2a142658af84b6445f324) )
104+
ROM_REGION( 0x40000, "gfx1", 0 )
105+
ROM_LOAD( "4_ht27c020.bin", 0x00000, 0x40000, CRC(b43b91ff) SHA1(d5baad5819981d74aea2a142658af84b6445f324) )
106106

107107
ROM_REGION( 0x80000, "gfx2", 0 )
108108
ROM_LOAD( "2_ht27c020.bin", 0x00000, 0x40000, CRC(4800c3be) SHA1(befaf07a75fe57a910e0a89578bf352102ae773e) )
109109
ROM_LOAD( "3_ht27c020.bin", 0x40000, 0x40000, CRC(ea1c66a2) SHA1(d10b9ca56d140235b6f31ab939613784f232caeb) )
110+
111+
ROM_REGION( 0x40000, "oki", 0 )
112+
ROM_LOAD( "1_ht27c010.bin", 0x00000, 0x20000, CRC(5e5c29f8) SHA1(e62f81be8e90a098ea4a8a55cdf02c5b4c226317) )
113+
ROM_END
114+
115+
ROM_START( unktax ) // PCB_V.1-2 BY TAX. At least this one has a 1 MHz resonator for the Oki.
116+
ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) // Internal MCU Flash
117+
ROM_LOAD( "p89c51rd2hba.mcu", 0x00000, 0x10000, NO_DUMP )
118+
119+
ROM_REGION( 0x100000, "gfx1", 0 )
120+
ROM_LOAD( "1.bin", 0x00000, 0x40000, CRC(2e2aab2d) SHA1(7c2159efbce3c39bf5edf2d8266c636d55cbe1ab) )
121+
ROM_LOAD( "2.bin", 0x40000, 0x40000, CRC(5ebd892b) SHA1(f5ae1f7c3593ed1f4dca795d16c16432e8d46607) )
122+
ROM_LOAD( "3.bin", 0x80000, 0x40000, CRC(e4b9a3ce) SHA1(cab23255bf46d2d9e6b51fc04fee76e56808b2bf) )
123+
ROM_LOAD( "4.bin", 0xc0000, 0x40000, CRC(295af91d) SHA1(de69afa8c3aadd2084c14ceeca8dd4eaf8d9187d) )
124+
125+
ROM_REGION( 0x40000, "oki", 0 )
126+
ROM_LOAD( "mb2-v5-05.04_baks.bin", 0x00000, 0x40000, CRC(a674ced5) SHA1(fa4cc593afbb4a9ec21e680d178fcceb111f4da9) ) // 1xxxxxxxxxxxxxxxxx = 0xFF
110127
ROM_END
111128

112129
} // anonymous namespace
113130

114131

115-
GAME( 2002, blocktax, 0, blocktax, blocktax, blocktax_state, empty_init, ROT0, "TAX / Game Revival", "Blockout (TAX)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING )
132+
GAME( 2002, blocktax, 0, blocktax, blocktax, blocktax_state, empty_init, ROT0, "TAX / Game Revival", "Blockout (TAX)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING )
133+
GAME( 200?, unktax, 0, blocktax, blocktax, blocktax_state, empty_init, ROT0, "TAX / Game Revival", "unknown TAX game", MACHINE_NO_SOUND | MACHINE_NOT_WORKING )

0 commit comments

Comments
 (0)