summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/merit/meritm.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/merit/meritm.cpp')
-rw-r--r--src/mame/merit/meritm.cpp124
1 files changed, 88 insertions, 36 deletions
diff --git a/src/mame/merit/meritm.cpp b/src/mame/merit/meritm.cpp
index d8b4936914b..7d13df9621a 100644
--- a/src/mame/merit/meritm.cpp
+++ b/src/mame/merit/meritm.cpp
@@ -190,6 +190,8 @@ Not all regional versions are available for each Megatouch series
#include "speaker.h"
+namespace {
+
class meritm_state : public driver_device
{
public:
@@ -204,7 +206,10 @@ public:
m_maincpu(*this, "maincpu"),
m_banks(*this, "bank%u", 0U),
m_region_maincpu(*this, "maincpu"),
- m_region_extra(*this, "extra")
+ m_region_extra(*this, "extra"),
+ m_p1_disc_lamp(*this, "P1 DISC %u LAMP", 1U),
+ m_p1_play_lamp(*this, "P1 PLAY LAMP"),
+ m_p1_cancel_lamp(*this, "P1 CANCEL LAMP")
{ }
void init_megat3te();
@@ -230,6 +235,9 @@ private:
required_memory_region m_region_maincpu;
optional_memory_region m_region_extra;
std::unique_ptr<uint8_t[]> m_ram;
+ output_finder<5> m_p1_disc_lamp;
+ output_finder<> m_p1_play_lamp;
+ output_finder<> m_p1_cancel_lamp;
int m_vint;
int m_interrupt_vdp0_state;
@@ -263,12 +271,12 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
TIMER_DEVICE_CALLBACK_MEMBER(vblank_start_tick);
TIMER_DEVICE_CALLBACK_MEMBER(vblank_end_tick);
- void crt250_switch_banks( );
- void switch_banks( );
+ void crt250_switch_banks();
+ void switch_banks();
int touch_coord_transform(int *touch_x, int *touch_y);
uint8_t binary_to_BCD(uint8_t data);
- DECLARE_WRITE_LINE_MEMBER(vdp0_interrupt);
- DECLARE_WRITE_LINE_MEMBER(vdp1_interrupt);
+ [[maybe_unused]] void vdp0_interrupt(int state);
+ [[maybe_unused]] void vdp1_interrupt(int state);
void crt250_crt258_io_map(address_map &map);
void crt250_io_map(address_map &map);
void crt250_map(address_map &map);
@@ -319,7 +327,7 @@ int meritm_state::touch_coord_transform(int *touch_x, int *touch_y)
*
*************************************/
-WRITE_LINE_MEMBER(meritm_state::vdp0_interrupt)
+void meritm_state::vdp0_interrupt(int state)
{
if (state != m_interrupt_vdp0_state)
{
@@ -329,7 +337,7 @@ WRITE_LINE_MEMBER(meritm_state::vdp0_interrupt)
}
}
-WRITE_LINE_MEMBER(meritm_state::vdp1_interrupt)
+void meritm_state::vdp1_interrupt(int state)
{
if (state != m_interrupt_vdp1_state)
{
@@ -873,13 +881,10 @@ uint8_t meritm_state::_8255_port_c_r()
void meritm_state::crt250_port_b_w(uint8_t data)
{
//popmessage("Lamps: %d %d %d %d %d %d %d", BIT(data,0), BIT(data,1), BIT(data,2), BIT(data,3), BIT(data,4), BIT(data,5), BIT(data,6) );
- output().set_value("P1 DISC 1 LAMP", !BIT(data,0));
- output().set_value("P1 DISC 2 LAMP", !BIT(data,1));
- output().set_value("P1 DISC 3 LAMP", !BIT(data,2));
- output().set_value("P1 DISC 4 LAMP", !BIT(data,3));
- output().set_value("P1 DISC 5 LAMP", !BIT(data,4));
- output().set_value("P1 PLAY LAMP", !BIT(data,5));
- output().set_value("P1 CANCEL LAMP", !BIT(data,6));
+ for (int i = 0; i < 5; i++)
+ m_p1_disc_lamp[i] = !BIT(data, i);
+ m_p1_play_lamp = !BIT(data, 5);
+ m_p1_cancel_lamp = !BIT(data, 6);
}
/*************************************
@@ -1040,6 +1045,9 @@ MACHINE_START_MEMBER(meritm_state, common)
void meritm_state::machine_start()
{
+ m_p1_disc_lamp.resolve();
+ m_p1_play_lamp.resolve();
+ m_p1_cancel_lamp.resolve();
m_banks[0]->configure_entries(0, 8, m_region_maincpu->base(), 0x10000);
m_bank = 0xff;
crt250_switch_banks();
@@ -1339,6 +1347,25 @@ ROM_END
ROM_START( pbss330 ) /* Dallas DS1204V security key attached to CRT-254 connected to J2 connector labeled 9233-01 U1-RO1 C1993 MII */
ROM_REGION( 0x80000, "maincpu", 0 )
+ ROM_LOAD( "9233-00-01_u9-r0b", 0x00000, 0x10000, CRC(a4747693) SHA1(f211bd095f9151a7fd7dbdb238409b56f06c5e2f) ) /* 9233-00-01 082693 */
+ ROM_LOAD( "9233-00-01_u10-r0b", 0x10000, 0x10000, CRC(853a1a99) SHA1(45e33442aa7e51c05c9ac8b8458937ee3ff4c21d) ) // == 9233-00-01_u10-r0
+ ROM_LOAD( "9233-00-01_u11-r0b", 0x20000, 0x10000, CRC(07480c60) SHA1(7b698a58b139f28f079ccdfd5d256ac20c7d4336) )
+ ROM_LOAD( "9233-00-01_u12-r0b", 0x30000, 0x10000, CRC(b9fb4203) SHA1(84b514d9739d9c2ab1081cfc7cdedb41155ee038) ) // == 9233-00-01_u12-r0
+ ROM_LOAD( "9233-00-01_u13-r0b", 0x40000, 0x10000, CRC(574fb3c7) SHA1(213741df3055b97ddd9889c2aa3d3e863e2c86d3) ) // == 9233-00-01_u13-r0
+ ROM_LOAD( "9233-00-01_u14-r0b", 0x50000, 0x10000, CRC(19002aed) SHA1(925bcacbaff5a9f63cd2e161e65e942d59d8ba31) )
+ ROM_LOAD( "9233-00-01_u15-r0b", 0x60000, 0x10000, CRC(81816257) SHA1(f627cb1a8c0e57c47537936c2b235e2e15164591) )
+
+ ROM_REGION( 0x000022, "ds1204", 0 )
+ ROM_LOAD( "9233-01_u1-r01_c1993_mii", 0x000000, 0x000022, BAD_DUMP CRC(93459659) SHA1(73ad4c3a7c52d3db3acb43662c535f8c2ed2376a) )
+
+ ROM_REGION( 0xc0000, "extra", 0 ) // question roms
+ ROM_LOAD( "qs9233-01_u7-r0", 0x00000, 0x40000, CRC(176dd688) SHA1(306cf78101219ef1122023a01d16dff5e9f2aecf) ) /* These 3 roms are on CRT-256 satellite PCB */
+ ROM_LOAD( "qs9233-01_u6-r0", 0x40000, 0x40000, CRC(59c85a0a) SHA1(ef7f45c4e032d9dd14c4f5237f5b3c487be0cb2f) )
+ ROM_LOAD( "qs9233-01_u5-r0", 0x80000, 0x40000, CRC(740b1274) SHA1(14eab68fc137b905a5a2739c7081900a48cba562) )
+ROM_END
+
+ROM_START( pbss330a ) /* Dallas DS1204V security key attached to CRT-254 connected to J2 connector labeled 9233-01 U1-RO1 C1993 MII */
+ ROM_REGION( 0x80000, "maincpu", 0 )
ROM_LOAD( "9233-00-01_u9-r0", 0x00000, 0x10000, CRC(887da433) SHA1(2950803cef75e0d337fbcedaeea994ec82c9db71) ) /* 9233-00-01 072893 */
ROM_LOAD( "9233-00-01_u10-r0", 0x10000, 0x10000, CRC(853a1a99) SHA1(45e33442aa7e51c05c9ac8b8458937ee3ff4c21d) )
ROM_LOAD( "9233-00-01_u11-r0", 0x20000, 0x10000, CRC(0c02e464) SHA1(9283f324a8582ad98495e084750637e2a02a7474) )
@@ -1351,7 +1378,7 @@ ROM_START( pbss330 ) /* Dallas DS1204V security key attached to CRT-254 connecte
ROM_LOAD( "9233-01_u1-r01_c1993_mii", 0x000000, 0x000022, BAD_DUMP CRC(93459659) SHA1(73ad4c3a7c52d3db3acb43662c535f8c2ed2376a) )
ROM_REGION( 0xc0000, "extra", 0 ) // question roms
- ROM_LOAD( "qs9233-01_u7-r0", 0x00000, 0x40000, CRC(176dd688) SHA1(306cf78101219ef1122023a01d16dff5e9f2aecf) ) /* These 3 roms are on CRT-256 sattalite PCB */
+ ROM_LOAD( "qs9233-01_u7-r0", 0x00000, 0x40000, CRC(176dd688) SHA1(306cf78101219ef1122023a01d16dff5e9f2aecf) ) /* These 3 roms are on CRT-256 satellite PCB */
ROM_LOAD( "qs9233-01_u6-r0", 0x40000, 0x40000, CRC(59c85a0a) SHA1(ef7f45c4e032d9dd14c4f5237f5b3c487be0cb2f) )
ROM_LOAD( "qs9233-01_u5-r0", 0x80000, 0x40000, CRC(740b1274) SHA1(14eab68fc137b905a5a2739c7081900a48cba562) )
ROM_END
@@ -1359,10 +1386,10 @@ ROM_END
ROM_START( pbss330ca ) /* Dallas DS1204V security key attached to CRT-254 connected to J2 connector labeled 9233-06 U1-RO C1993 MII - California version */
ROM_REGION( 0x80000, "maincpu", 0 )
ROM_LOAD( "9233-00-06_u9-r0a", 0x00000, 0x10000, CRC(0aaa94e3) SHA1(915a0d4643a781b39730c64dfcaa7599e5a0c447) ) /* 9233-00-06 081293 */
- ROM_LOAD( "9233-00-06_u10-r0a", 0x10000, 0x10000, CRC(853a1a99) SHA1(45e33442aa7e51c05c9ac8b8458937ee3ff4c21d) ) // matches pbss330
+ ROM_LOAD( "9233-00-06_u10-r0a", 0x10000, 0x10000, CRC(853a1a99) SHA1(45e33442aa7e51c05c9ac8b8458937ee3ff4c21d) ) // == 9233-00-01_u10-r0
ROM_LOAD( "9233-00-06_u11-r0a", 0x20000, 0x10000, CRC(94cfb8b1) SHA1(bf2baf1fe9bd87abec353ec8402370e12809030a) )
- ROM_LOAD( "9233-00-06_u12-r0a", 0x30000, 0x10000, CRC(b9fb4203) SHA1(84b514d9739d9c2ab1081cfc7cdedb41155ee038) ) // matches pbss330
- ROM_LOAD( "9233-00-06_u13-r0a", 0x40000, 0x10000, CRC(574fb3c7) SHA1(213741df3055b97ddd9889c2aa3d3e863e2c86d3) ) // matches pbss330
+ ROM_LOAD( "9233-00-06_u12-r0a", 0x30000, 0x10000, CRC(b9fb4203) SHA1(84b514d9739d9c2ab1081cfc7cdedb41155ee038) ) // == 9233-00-01_u12-r0
+ ROM_LOAD( "9233-00-06_u13-r0a", 0x40000, 0x10000, CRC(574fb3c7) SHA1(213741df3055b97ddd9889c2aa3d3e863e2c86d3) ) // == 9233-00-01_u13-r0
ROM_LOAD( "9233-00-06_u14-r0a", 0x50000, 0x10000, CRC(2aa38f55) SHA1(c1d80b619b7b6506d457ceb6aa267e5ef7c3bdf2) )
ROM_LOAD( "9233-00-06_u15-r0a", 0x60000, 0x10000, CRC(e3ce9cde) SHA1(54b25e0f2715e2b112916b80b918a0191bf87a48) )
@@ -1370,7 +1397,7 @@ ROM_START( pbss330ca ) /* Dallas DS1204V security key attached to CRT-254 connec
ROM_LOAD( "9233-06_u1-r0_c1993_mii", 0x000000, 0x000022, BAD_DUMP CRC(93459659) SHA1(73ad4c3a7c52d3db3acb43662c535f8c2ed2376a) )
ROM_REGION( 0xc0000, "extra", 0 ) // question roms
- ROM_LOAD( "qs9233-01_u7-r0", 0x00000, 0x40000, CRC(176dd688) SHA1(306cf78101219ef1122023a01d16dff5e9f2aecf) ) /* These 3 roms are on CRT-256 sattalite PCB */
+ ROM_LOAD( "qs9233-01_u7-r0", 0x00000, 0x40000, CRC(176dd688) SHA1(306cf78101219ef1122023a01d16dff5e9f2aecf) ) /* These 3 roms are on CRT-256 satellite PCB */
ROM_LOAD( "qs9233-01_u6-r0", 0x40000, 0x40000, CRC(59c85a0a) SHA1(ef7f45c4e032d9dd14c4f5237f5b3c487be0cb2f) )
ROM_LOAD( "qs9233-01_u5-r0", 0x80000, 0x40000, CRC(740b1274) SHA1(14eab68fc137b905a5a2739c7081900a48cba562) )
ROM_END
@@ -1439,16 +1466,16 @@ ROM_START( pbst30a ) /* Dallas DS1204V security key attached to CRT-254 connecte
ROM_LOAD( "qs9234-01_u5-r0", 0x80000, 0x40000, CRC(293fe305) SHA1(8a551ae8fb4fa4bf329128be1bfd6f1c3ff5a366) )
ROM_END
-ROM_START( pitbossma ) /* Unprotected or patched?? The manual shows a DS1204 key for this set */
+ROM_START( pitbossmb ) /* Unprotected or patched?? The manual shows a DS1204 key for this set */
ROM_REGION( 0x80000, "maincpu", 0 )
ROM_LOAD( "9243-00-01_u9-r0", 0x00000, 0x10000, CRC(55e14fb1) SHA1(ec29764d1b63360f64b82452e0db8054b99fcca0) ) /* 9243-00-01 R0 940616 */
- ROM_LOAD( "9243-00-01_u10-r0", 0x10000, 0x10000, CRC(853a1a99) SHA1(45e33442aa7e51c05c9ac8b8458937ee3ff4c21d) ) /* Could also be labeled 9234-00-01 U10-R0 */
+ ROM_LOAD( "9243-00-01_u10-r0", 0x10000, 0x10000, CRC(853a1a99) SHA1(45e33442aa7e51c05c9ac8b8458937ee3ff4c21d) ) /* Could also be labeled 9234-00-01 U10-R0 or PBC U10 */
ROM_LOAD( "9243-00-01_u11-r0", 0x20000, 0x10000, CRC(47a9dfc7) SHA1(eca100003f5605bcf405f610a0458ccb67894d35) )
- ROM_LOAD( "9243-00-01_u12-r0", 0x30000, 0x10000, CRC(b9fb4203) SHA1(84b514d9739d9c2ab1081cfc7cdedb41155ee038) ) /* Could also be labeled 9234-00-01 U12-R0 */
- ROM_LOAD( "9243-00-01_u13-r0", 0x40000, 0x10000, CRC(574fb3c7) SHA1(213741df3055b97ddd9889c2aa3d3e863e2c86d3) ) /* Could also be labeled 9234-00-01 U13-R0 */
- ROM_RELOAD( 0x50000, 0x10000) /* U14 is unused for this set */
+ ROM_LOAD( "9243-00-01_u12-r0", 0x30000, 0x10000, CRC(b9fb4203) SHA1(84b514d9739d9c2ab1081cfc7cdedb41155ee038) ) /* Could also be labeled 9234-00-01 U12-R0 or PBC U12 */
+ ROM_LOAD( "9243-00-01_u13-r0", 0x40000, 0x10000, CRC(574fb3c7) SHA1(213741df3055b97ddd9889c2aa3d3e863e2c86d3) ) /* Could also be labeled 9234-00-01 U13-R0 or PBC U13 */
+ ROM_RELOAD( 0x50000, 0x10000) /* U14 is unused for this set */
ROM_LOAD( "9243-00-01_u15-r0", 0x60000, 0x10000, CRC(27034061) SHA1(cff6be592a4a3ab01c204b081470f224e6186c4d) )
- ROM_RELOAD( 0x70000, 0x10000)
+ ROM_RELOAD( 0x70000, 0x10000)
ROM_REGION( 0xc0000, "extra", 0 ) // question roms
ROM_LOAD( "qs9243-00-01_u7-r0", 0x00000, 0x40000, CRC(35f4ca46) SHA1(87917b3017f505fae65d6bfa2c7d6fb503c2da6a) ) /* These 3 roms are on CRT-256 satellite PCB */
@@ -1495,14 +1522,34 @@ Description of Changes:
*/
ROM_START( pitbossm ) /* Dallas DS1204V security key attached to CRT-254 connected to J2 connector labeled 9244-00 U1-RO1 C1994 MII */
ROM_REGION( 0x80000, "maincpu", 0 )
+ ROM_LOAD( "9244-00-01_u9-r0b", 0x00000, 0x10000, CRC(6d59f06f) SHA1(2ece522ead84d2d116972a9bc714dafa90b2a27b) ) /* 9244-00-01 R0B 941123 */
+ ROM_LOAD( "9244-00-01_u10-r0", 0x10000, 0x10000, CRC(853a1a99) SHA1(45e33442aa7e51c05c9ac8b8458937ee3ff4c21d) ) /* Could also be labeled 9234-00-01 U10-R0 or PBC U10 */
+ ROM_LOAD( "9244-00-01_u11-r0b", 0x20000, 0x10000, CRC(3c1c8eb9) SHA1(a9685df6cc879ad7b665b82327f3d8410b7dded2) )
+ ROM_LOAD( "9244-00-01_u12-r0", 0x30000, 0x10000, CRC(b9fb4203) SHA1(84b514d9739d9c2ab1081cfc7cdedb41155ee038) ) /* Could also be labeled 9234-00-01 U12-R0 or PBC U12 */
+ ROM_LOAD( "9244-00-01_u13-r0", 0x40000, 0x10000, CRC(574fb3c7) SHA1(213741df3055b97ddd9889c2aa3d3e863e2c86d3) ) /* Could also be labeled 9234-00-01 U13-R0 or PBC U13 */
+ ROM_LOAD( "9244-00-01_u14-r0b", 0x50000, 0x10000, CRC(d5532ea0) SHA1(26f5289d6cf3d7ebcfe300a6599e3ff49bc8eee7) )
+ ROM_LOAD( "9244-00-01_u15-r0b", 0x60000, 0x10000, CRC(2109386c) SHA1(590dcff7543d71e0911f82f27626887fcf25f2b3) )
+ ROM_RELOAD( 0x70000, 0x10000)
+
+ ROM_REGION( 0x000022, "ds1204", 0 )
+ ROM_LOAD( "9244-00_u1-r01_c1994_mii", 0x000000, 0x000022, BAD_DUMP CRC(0455e18b) SHA1(919b48c25888af0af34b2d0cf34370476a97b79e) )
+
+ ROM_REGION( 0xc0000, "extra", 0 ) // question roms
+ ROM_LOAD( "qs9243-00-01_u7-r0", 0x00000, 0x40000, CRC(35f4ca46) SHA1(87917b3017f505fae65d6bfa2c7d6fb503c2da6a) ) /* These 3 roms are on CRT-256 satellite PCB */
+ ROM_LOAD( "qs9243-00-01_u6-r0", 0x40000, 0x40000, CRC(606f1656) SHA1(7f1e3a698a34d3c3b8f9f2cd8d5224b6c096e941) )
+ ROM_LOAD( "qs9243-00-01_u5-r0", 0x80000, 0x40000, CRC(590a1565) SHA1(b80ea967b6153847b2594e9c59bfe87559022b6c) )
+ROM_END
+
+ROM_START( pitbossma ) /* Dallas DS1204V security key attached to CRT-254 connected to J2 connector labeled 9244-00 U1-RO1 C1994 MII */
+ ROM_REGION( 0x80000, "maincpu", 0 )
ROM_LOAD( "9244-00-01_u9-r0", 0x00000, 0x10000, CRC(8317fea1) SHA1(eb84fdca7cd51883153561785571790d12d0d612) ) /* 9244-00-01 R0 940822 */
- ROM_LOAD( "9244-00-01_u10-r0", 0x10000, 0x10000, CRC(853a1a99) SHA1(45e33442aa7e51c05c9ac8b8458937ee3ff4c21d) ) /* Could also be labeled 9234-00-01 U10-R0 */
+ ROM_LOAD( "9244-00-01_u10-r0", 0x10000, 0x10000, CRC(853a1a99) SHA1(45e33442aa7e51c05c9ac8b8458937ee3ff4c21d) ) /* Could also be labeled 9234-00-01 U10-R0 or PBC U10 */
ROM_LOAD( "9244-00-01_u11-r0", 0x20000, 0x10000, CRC(45223e0d) SHA1(45070e85d87aa67ecd6a1355212f1d24142fcbd0) )
- ROM_LOAD( "9244-00-01_u12-r0", 0x30000, 0x10000, CRC(b9fb4203) SHA1(84b514d9739d9c2ab1081cfc7cdedb41155ee038) ) /* Could also be labeled 9234-00-01 U12-R0 */
- ROM_LOAD( "9244-00-01_u13-r0", 0x40000, 0x10000, CRC(574fb3c7) SHA1(213741df3055b97ddd9889c2aa3d3e863e2c86d3) ) /* Could also be labeled 9234-00-01 U13-R0 */
+ ROM_LOAD( "9244-00-01_u12-r0", 0x30000, 0x10000, CRC(b9fb4203) SHA1(84b514d9739d9c2ab1081cfc7cdedb41155ee038) ) /* Could also be labeled 9234-00-01 U12-R0 or PBC U12 */
+ ROM_LOAD( "9244-00-01_u13-r0", 0x40000, 0x10000, CRC(574fb3c7) SHA1(213741df3055b97ddd9889c2aa3d3e863e2c86d3) ) /* Could also be labeled 9234-00-01 U13-R0 or PBC U13 */
ROM_LOAD( "9244-00-01_u14-r0", 0x50000, 0x10000, CRC(c0d18911) SHA1(def939c6bac1e3124197f3f783d06f3bef3d03e9) )
ROM_LOAD( "9244-00-01_u15-r0", 0x60000, 0x10000, CRC(740e3734) SHA1(6440d258af114f3820683b4e6fba5db6aea02231) )
- ROM_RELOAD( 0x70000, 0x10000)
+ ROM_RELOAD( 0x70000, 0x10000)
ROM_REGION( 0x000022, "ds1204", 0 )
ROM_LOAD( "9244-00_u1-r01_c1994_mii", 0x000000, 0x000022, BAD_DUMP CRC(0455e18b) SHA1(919b48c25888af0af34b2d0cf34370476a97b79e) )
@@ -2414,6 +2461,9 @@ void meritm_state::init_megat3te()
m_maincpu->space(AS_PROGRAM).install_readwrite_handler(0xfff8, 0xffff, read8sm_delegate(*this, FUNC(meritm_state::ds1644_r)), write8sm_delegate(*this, FUNC(meritm_state::ds1644_w)));
}
+} // anonymous namespace
+
+
/* CRT-250 */
GAME( 1987, americna, 0, crt250, americna, meritm_state, empty_init, ROT0, "Merit", "Americana (9131-01)", MACHINE_IMPERFECT_GRAPHICS )
GAME( 1987, americnaa, americna, crt250, americna, meritm_state, empty_init, ROT0, "Merit", "Americana (9131-00)", MACHINE_IMPERFECT_GRAPHICS )
@@ -2428,15 +2478,17 @@ GAME( 1992, pitbosssm, pitbosss, crt250, pitbosss, meritm_state, empty_init, RO
/* CRT-250 + CRT-252 + CRT-256 + CRT-258 */
GAME( 1994, mtjpoker, 0, crt250_crt252_crt258, mtjpoker, meritm_state, empty_init, ROT0, "Merit", "Merit Touch Joker Poker (9132-00)", MACHINE_IMPERFECT_GRAPHICS )
-GAME( 1994, megat, 0, crt250_crt252_crt258, pbst30, meritm_state, empty_init, ROT0, "Merit", "Pit Boss Megatouch (9234-20-01)", MACHINE_IMPERFECT_GRAPHICS )
-GAME( 1994, pbst30, 0, crt250_crt252_crt258, pbst30, meritm_state, empty_init, ROT0, "Merit", "Pit Boss Supertouch 30 (9234-10-01)", MACHINE_IMPERFECT_GRAPHICS )
-GAME( 1993, pbst30a, pbst30, crt250_crt252_crt258, pbst30, meritm_state, empty_init, ROT0, "Merit", "Pit Boss Supertouch 30 (9234-00-01)", MACHINE_IMPERFECT_GRAPHICS )
+GAME( 1994, megat, 0, crt250_crt252_crt258, pbst30, meritm_state, empty_init, ROT0, "Merit", "Pit Boss Megatouch (9234-20-01 R0A)", MACHINE_IMPERFECT_GRAPHICS )
+GAME( 1994, pbst30, 0, crt250_crt252_crt258, pbst30, meritm_state, empty_init, ROT0, "Merit", "Pit Boss Supertouch 30 (9234-10-01 R0)", MACHINE_IMPERFECT_GRAPHICS )
+GAME( 1993, pbst30a, pbst30, crt250_crt252_crt258, pbst30, meritm_state, empty_init, ROT0, "Merit", "Pit Boss Supertouch 30 (9234-00-01 R0A)", MACHINE_IMPERFECT_GRAPHICS )
/* CRT-250 + CRT-254 + CRT-256 */
-GAME( 1993, pbss330, 0, crt250_questions, pbss330, meritm_state, empty_init, ROT0, "Merit", "Pit Boss Superstar III 30 (9233-00-01, Standard version)", MACHINE_IMPERFECT_GRAPHICS )
-GAME( 1993, pbss330ca, pbss330, crt250_questions, pbss330, meritm_state, empty_init, ROT0, "Merit", "Pit Boss Superstar III 30 (9233-00-06, California version)", MACHINE_IMPERFECT_GRAPHICS )
-GAME( 1994, pitbossm, 0, crt250_questions, pitbossm, meritm_state, empty_init, ROT0, "Merit", "Pit Boss Megastar (9244-00-01)", MACHINE_IMPERFECT_GRAPHICS )
-GAME( 1994, pitbossma, pitbossm, crt250_questions, pitbossa, meritm_state, empty_init, ROT0, "Merit", "Pit Boss Megastar (9243-00-01)", MACHINE_IMPERFECT_GRAPHICS )
+GAME( 1993, pbss330, 0, crt250_questions, pbss330, meritm_state, empty_init, ROT0, "Merit", "Pit Boss Superstar III 30 (9233-00-01 R0B, Standard version)", MACHINE_IMPERFECT_GRAPHICS )
+GAME( 1993, pbss330a, pbss330, crt250_questions, pbss330, meritm_state, empty_init, ROT0, "Merit", "Pit Boss Superstar III 30 (9233-00-01 R0, Standard version)", MACHINE_IMPERFECT_GRAPHICS )
+GAME( 1993, pbss330ca, pbss330, crt250_questions, pbss330, meritm_state, empty_init, ROT0, "Merit", "Pit Boss Superstar III 30 (9233-00-06 R0A, California version)", MACHINE_IMPERFECT_GRAPHICS )
+GAME( 1994, pitbossm, 0, crt250_questions, pitbossm, meritm_state, empty_init, ROT0, "Merit", "Pit Boss Megastar (9244-00-01 R0B)", MACHINE_IMPERFECT_GRAPHICS )
+GAME( 1994, pitbossma, pitbossm, crt250_questions, pitbossm, meritm_state, empty_init, ROT0, "Merit", "Pit Boss Megastar (9244-00-01 R0)", MACHINE_IMPERFECT_GRAPHICS )
+GAME( 1994, pitbossmb, pitbossm, crt250_questions, pitbossa, meritm_state, empty_init, ROT0, "Merit", "Pit Boss Megastar (9243-00-01 R0)", MACHINE_IMPERFECT_GRAPHICS )
/* CRT-260 NON-touchscreen based */
GAME( 1996, realbrod, 0, crt260, realbrod, meritm_state, empty_init, ROT0, "Merit", "The Real Broadway (9131-20-00 R0C)", MACHINE_IMPERFECT_GRAPHICS )