@@ -30,8 +30,10 @@ there is no code to emulate tho as it is all inside the MCU.
30
30
31
31
32
32
#include " emu.h"
33
+
33
34
#include " cpu/mcs51/mcs51.h"
34
35
#include " sound/okim6295.h"
36
+
35
37
#include " emupal.h"
36
38
#include " screen.h"
37
39
#include " speaker.h"
@@ -53,22 +55,23 @@ class blocktax_state : public driver_device
53
55
virtual void video_start () override ATTR_COLD;
54
56
55
57
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;
58
58
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;
59
62
};
60
63
61
64
void blocktax_state::video_start ()
62
65
{
63
66
}
64
67
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)
66
69
{
67
70
return 0 ;
68
71
}
69
72
70
73
// unused function
71
- void blocktax_state::blocktax_map (address_map &map)
74
+ void blocktax_state::program_map (address_map &map)
72
75
{
73
76
}
74
77
@@ -77,14 +80,14 @@ INPUT_PORTS_END
77
80
78
81
void blocktax_state::blocktax(machine_config &config)
79
82
{
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)
81
84
82
85
screen_device &screen (SCREEN (config, " screen" , SCREEN_TYPE_RASTER));
83
86
screen.set_refresh_hz (60 );
84
87
screen.set_vblank_time (ATTOSECONDS_IN_USEC (0 ));
85
88
screen.set_size (64 *8 , 32 *8 );
86
89
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 ));
88
91
screen.set_palette (" palette" );
89
92
90
93
PALETTE (config, " palette" ).set_format (palette_device::xRGB_555, 0x200 );
@@ -95,21 +98,36 @@ void blocktax_state::blocktax(machine_config &config)
95
98
}
96
99
97
100
ROM_START ( blocktax )
98
- ROM_REGION ( 0x10000 , " maincpu" , 0 ) /* Internal MCU Flash */
101
+ ROM_REGION ( 0x10000 , " maincpu" , ROMREGION_ERASE00 ) // Internal MCU Flash
99
102
ROM_LOAD ( " p89c51rd2hba.mcu" , 0x00000 , 0x10000 , NO_DUMP )
100
103
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) )
106
106
107
107
ROM_REGION ( 0x80000 , " gfx2" , 0 )
108
108
ROM_LOAD ( " 2_ht27c020.bin" , 0x00000 , 0x40000 , CRC(4800c3be) SHA1(befaf07a75fe57a910e0a89578bf352102ae773e) )
109
109
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
110
127
ROM_END
111
128
112
129
} // anonymous namespace
113
130
114
131
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