mpu4.cpp - set more likely extender boards for a number of mpu4 sets, based on how they're used (#9999)

* allows more games to light all their lamps
* fixed(?) large extender hookup so that all lamps light, eg. m4andybt
* gave m4andybt better inputs (is mostly playable now, but some 7segs in the display still aren't hooked up)
* move some sets to mpu4mod2 and mpu4mod4yam based on sound chip use
This commit is contained in:
David Haywood 2022-06-28 19:33:11 +01:00 committed by GitHub
parent 97e68356fc
commit f37e69828c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 917 additions and 637 deletions

View File

@ -262,37 +262,36 @@ void mpu4_state::lamp_extend_small(int data)
}
}
m_lamp_strobe_ext_persistence ++;
if ((m_lamp_strobe_ext_persistence == 3)||(m_lamp_strobe_ext!=column))
if ((m_lamp_strobe_ext_persistence == 3)||(m_lamp_strobe_ext[0] != column))
{
m_lamp_strobe_ext_persistence = 0;
m_lamp_strobe_ext=column;
m_lamp_strobe_ext[0] = column;
}
}
void mpu4_state::lamp_extend_large(int data,int column,int active)
{
int lampbase,i,bit7;
m_lamp_sense = 0;
bit7 = data & 0x80;
int bit7 = BIT(data, 7);
if ( bit7 != m_last_b7 )
{
m_card_live = 1;
//depending on bit 7, we can access one of two 'blocks' of 64 lamps
lampbase = bit7 ? 64 : 0;
int lampbase = bit7 ? 0 : 64;
if ( data & 0x3f )
{
m_lamp_sense = 1;
}
if ( active )
{
if (m_lamp_strobe_ext != column)
if (m_lamp_strobe_ext[bit7] != column)
{
for (i = 0; i < 8; i++)
{//CHECK, this includes bit 7, which seems wrong
for (int i = 0; i < 8; i++)
{
// this includes bit 7, so you don't get a true 128 extra lamps as the last row is always 0 or 1 depending on which set of 64 we're dealing with
m_lamps[(8*column)+i+128+lampbase] = BIT(data, i);
}
m_lamp_strobe_ext = column;
m_lamp_strobe_ext[bit7] = column;
}
}
m_last_b7 = bit7;
@ -843,9 +842,9 @@ void mpu4_state::pia_ic5_porta_w(uint8_t data)
{
for(i=0; i<8; i++)
{
m_mpu4leds[((m_last_b7 >> 7) << 6) | (m_input_strobe << 3) | i] = BIT(~data, i);
m_mpu4leds[(m_last_b7 << 6) | (m_input_strobe << 3) | i] = BIT(~data, i);
}
m_digits[((m_last_b7 >> 7) << 3) | m_input_strobe] = ~data;
m_digits[(m_last_b7 << 3) | m_input_strobe] = ~data;
}
break;
@ -1541,7 +1540,7 @@ INPUT_PORTS_START( mpu4jackpot8tkn )
PORT_INCLUDE( mpu4 )
PORT_MODIFY("ORANGE2")
PORT_CONFNAME( 0x0F, 0x06, "Jackpot / Prize Key" )
PORT_CONFNAME( 0x0f, 0x06, "Jackpot / Prize Key" )
PORT_CONFSETTING( 0x00, "Not fitted" )
PORT_CONFSETTING( 0x01, "3 GBP" )
PORT_CONFSETTING( 0x02, "4 GBP" )
@ -1552,14 +1551,15 @@ INPUT_PORTS_START( mpu4jackpot8tkn )
PORT_CONFSETTING( 0x06, "8 GBP Token" )
PORT_CONFSETTING( 0x07, "10 GBP" )
PORT_CONFSETTING( 0x09, "15 GBP" )
PORT_CONFSETTING( 0x0A, "25 GBP" )
PORT_CONFSETTING( 0x0B, "25 GBP (Licensed Betting Office Profile)" )
PORT_CONFSETTING( 0x0C, "35 GBP" )
PORT_CONFSETTING( 0x0D, "70 GBP" )
PORT_CONFSETTING( 0x0E, "Reserved" )
PORT_CONFSETTING( 0x0F, "Reserved" )
PORT_CONFSETTING( 0x0a, "25 GBP" )
PORT_CONFSETTING( 0x0b, "25 GBP (Licensed Betting Office Profile)" )
PORT_CONFSETTING( 0x0c, "35 GBP" )
PORT_CONFSETTING( 0x0d, "70 GBP" )
PORT_CONFSETTING( 0x0e, "Reserved" )
PORT_CONFSETTING( 0x0f, "Reserved" )
INPUT_PORTS_END
INPUT_PORTS_START( mpu4jackpot8tkn20p )
PORT_INCLUDE( mpu4jackpot8tkn )
@ -1663,6 +1663,43 @@ INPUT_PORTS_START( mpu4_70pc )
PORT_CONFSETTING( 0xf0, "98" )
INPUT_PORTS_END
INPUT_PORTS_START( mpu4jackpot10 )
PORT_INCLUDE( mpu4 )
PORT_MODIFY("ORANGE2")
PORT_CONFNAME( 0x0f, 0x07, "Jackpot / Prize Key" )
PORT_CONFSETTING( 0x00, "Not fitted" )
PORT_CONFSETTING( 0x01, "3 GBP" )
PORT_CONFSETTING( 0x02, "4 GBP" )
PORT_CONFSETTING( 0x08, "5 GBP" )
PORT_CONFSETTING( 0x03, "6 GBP" )
PORT_CONFSETTING( 0x04, "6 GBP Token" )
PORT_CONFSETTING( 0x05, "8 GBP" )
PORT_CONFSETTING( 0x06, "8 GBP Token" )
PORT_CONFSETTING( 0x07, "10 GBP" )
PORT_CONFSETTING( 0x09, "15 GBP" )
PORT_CONFSETTING( 0x0a, "25 GBP" )
PORT_CONFSETTING( 0x0b, "25 GBP (Licensed Betting Office Profile)" )
PORT_CONFSETTING( 0x0c, "35 GBP" )
PORT_CONFSETTING( 0x0d, "70 GBP" )
PORT_CONFSETTING( 0x0e, "Reserved" )
PORT_CONFSETTING( 0x0f, "Reserved" )
INPUT_PORTS_END
INPUT_PORTS_START( mpu4jackpot10_20p )
PORT_INCLUDE( mpu4jackpot10 )
PORT_MODIFY("ORANGE1")
PORT_CONFNAME( 0xe0, 0x40, "Stake Key" )
PORT_CONFSETTING( 0x00, "Not fitted / 5p" )
PORT_CONFSETTING( 0x20, "10p" )
PORT_CONFSETTING( 0x40, "20p" )
PORT_CONFSETTING( 0x60, "25p" )
PORT_CONFSETTING( 0x80, "30p" )
PORT_CONFSETTING( 0xa0, "40p" )
PORT_CONFSETTING( 0xc0, "50p" )
PORT_CONFSETTING( 0xe0, "1 GBP" )
INPUT_PORTS_END
INPUT_PORTS_START( grtecp )
PORT_START("ORANGE1")
@ -1904,7 +1941,7 @@ void mpu4_state::init_m4altreels_big()
}
void mpu4_state::init_m4_andycp10c()
void mpu4_state::init_m4default_sextender()
{
init_m4default();
use_m4_small_extender();
@ -1922,12 +1959,24 @@ void mpu4_state::init_m4default_big_five_rev()
use_m4_five_reel_rev();
}
void mpu4_state::init_m4default_big_five_rev_lextender()
{
init_m4default_big_five_rev();
use_m4_large_extender_b();
}
void mpu4_state::init_m4default_big_six()
{
init_m4default_big();
use_m4_six_reel_std();
}
void mpu4_state::init_m4default_big_six_lextender()
{
init_m4default_big_six();
use_m4_large_extender_b();
}
void mpu4_state::init_m4default_big_six_alt()
{
init_m4default_big();
@ -1941,12 +1990,30 @@ void mpu4_state::init_m4default_five_std()
use_m4_five_reel_std();
}
void mpu4_state::init_m4default_five_std_sextender()
{
init_m4default_five_std();
use_m4_small_extender();
}
void mpu4_state::init_m4default_five_rev()
{
init_m4default();
use_m4_five_reel_rev();
}
void mpu4_state::init_m4default_five_rev_lextender()
{
init_m4default_five_rev();
use_m4_large_extender_b();
}
void mpu4_state::init_m4default_five_rev_sextender()
{
init_m4default_five_rev();
use_m4_small_extender();
}
void mpu4_state::init_m4default_five_alt()
{
init_m4default();
@ -1960,6 +2027,12 @@ void mpu4_state::init_m4default_six()
use_m4_six_reel_std();
}
void mpu4_state::init_m4default_six_sextender()
{
init_m4default_six();
use_m4_small_extender();
}
void mpu4_state::init_m4default_six_alt()
{
init_m4default();
@ -2002,6 +2075,12 @@ void mpu4_state::init_m4default()
setup_rom_banks();
}
void mpu4_state::init_m4default_lextender()
{
init_m4default();
use_m4_large_extender_b();
}
void mpu4_state::init_m4default_big()
{
@ -2029,7 +2108,12 @@ void mpu4_state::init_m4default_big()
// some Bwb games don't work anyway tho, they seem to dislike something else
// about the way the regular banking behaves, not related to the CB2 stuff
m_bank1->set_entry(m_numbanks);
}
void mpu4_state::init_m4default_big_lextender()
{
init_m4default_big();
use_m4_large_extender_b();
}
@ -2484,6 +2568,17 @@ void mpu4_state::mod4yam_alt(machine_config &config)
m_ym2413->add_route(ALL_OUTPUTS, "rspeaker", 1.0);
}
void mpu4_state::mod4yam_7reel(machine_config &config)
{
mpu4base(config);
MCFG_MACHINE_START_OVERRIDE(mpu4_state,mpu4yam)
mpu4_reels<0, 7>(config);
YM2413(config, m_ym2413, MPU4_MASTER_CLOCK/4);
m_ym2413->add_route(ALL_OUTPUTS, "lspeaker", 1.0);
m_ym2413->add_route(ALL_OUTPUTS, "rspeaker", 1.0);
}
/***********************************************************************************************
@ -2643,6 +2738,6 @@ uint8_t mpu4_state::bootleg806_r(address_space &space, offs_t offset)
void mpu4_state::init_m4default_806prot()
{
init_m4default();
init_m4default_sextender();
m_maincpu->space(AS_PROGRAM).install_read_handler(0x0806, 0x0806, read8m_delegate(*this, FUNC(mpu4_state::bootleg806_r)));
}

View File

@ -92,6 +92,7 @@ INPUT_PORTS_EXTERN( mpu420p );
INPUT_PORTS_EXTERN( mpu4jackpot8per );
INPUT_PORTS_EXTERN( mpu4jackpot8tkn );
INPUT_PORTS_EXTERN( mpu4jackpot8tkn20p );
INPUT_PORTS_EXTERN( mpu4jackpot10_20p );
INPUT_PORTS_EXTERN( mpu4jackpot8tkn20p90pc );
INPUT_PORTS_EXTERN( mpu4_70pc );
@ -137,17 +138,27 @@ public:
{ }
void init_m4default_alt();
void init_m4default();
void init_m4default_lextender();
void init_m4default_sextender();
void init_m4default_big();
void init_m4default_big_lextender();
void init_m4default_big_low();
void init_m4default_big_aux2inv();
void init_m4default_806prot();
void init_m4tst2();
void init_m4_andycp10c();
void init_m4default_big_five_std();
void init_m4default_big_five_rev();
void init_m4default_big_five_rev_lextender();
void init_m4default_big_six();
void init_m4default_big_six_lextender();
void init_m4default_big_six_alt();
void init_m4tst();
@ -155,9 +166,16 @@ public:
void init_m4altreels();
void init_m4altreels_big();
void init_m4default_five_std();
void init_m4default_five_std_sextender();
void init_m4default_five_rev();
void init_m4default_five_rev_lextender();
void init_m4default_five_rev_sextender();
void init_m4default_five_alt();
void init_m4default_six();
void init_m4default_six_sextender();
void init_m4default_six_alt();
void init_m4default_seven();
@ -293,6 +311,19 @@ public:
m_characteriser->set_lamp_table(Table);
}
template<const uint8_t* Table> void mod4yam_7reel_cheatchr_pal(machine_config &config)
{
mod4yam_7reel(config);
m_maincpu->set_addrmap(AS_PROGRAM, &mpu4_state::mpu4_memmap_characteriser);
MPU4_CHARACTERISER_PAL(config, m_characteriser, 0);
m_characteriser->set_cpu_tag("maincpu");
m_characteriser->set_allow_6809_cheat(true);
m_characteriser->set_lamp_table(Table);
}
template<const uint8_t* Table> void mod4oki_5r_cheatchr_pal(machine_config &config)
{
mod4oki_5r(config);
@ -392,6 +423,7 @@ public:
void mod4oki_chr(machine_config &config);
void mod4yam(machine_config &config);
void mod4yam_7reel(machine_config &config);
void mod4yam_cheatchr(machine_config &config);
void mod4yam_cheatchr_table(machine_config& config, const uint8_t* table);
void mod4yam_chr(machine_config &config);
@ -591,7 +623,7 @@ protected:
int m_input_strobe = 0;
uint8_t m_lamp_strobe = 0;
uint8_t m_lamp_strobe2 = 0;
uint8_t m_lamp_strobe_ext = 0;
uint8_t m_lamp_strobe_ext[2] = { 0, 0 };
uint8_t m_lamp_strobe_ext_persistence = 0;
uint8_t m_led_strobe = 0;
uint8_t m_ay_data = 0;

View File

@ -2371,6 +2371,40 @@ ROM_END
// runs, unprotected, 17 May 1990 BWBNFM26 in ROM
GAME(1990, m4fourmr, 0, mod2, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "BWB","Four More (BWB) (MPU4)",GAME_FLAGS ) // no sound with either system?
/*****************************************************************************************************************************************************************************
*
* Line Up
* Speculator Club
* - does not appear to be a Barcrest codebase, and game seems to be unprotected
* - requires very specific AY handling to produce sounds, see note in mpu4.cpp
* - reels shake continuously, does it need a different reel type?
*
*****************************************************************************************************************************************************************************/
ROM_START( m4lineup )
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD( "lineup5p1.bin", 0xc000, 0x004000, CRC(9ba9edbd) SHA1(385e01816b5631b6896e85343ae96b3c36f9647a) )
ROM_LOAD( "lineup5p2.bin", 0x8000, 0x004000, CRC(e9e4dfb0) SHA1(46a0efa84770036366c7a6a33ef1d42c7b2b782b) )
ROM_LOAD( "lineup5p3.bin", 0x6000, 0x002000, CRC(86623376) SHA1(e29442bfcd401361287852b87673368322e946b5) )
ROM_END
ROM_START( m4lineupa )
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD( "lu2_10p1.bin", 0xc000, 0x004000, CRC(2fb89062) SHA1(55e86de8fd0d36cca9aab8ad5aae7b4f5a62b940) )
ROM_LOAD( "lu2_10p2.bin", 0x8000, 0x004000, CRC(9d820af2) SHA1(63d27df91f80e47eb8c9685fcd2c3eff902a2ef8) )
ROM_LOAD( "lu2_10p3.bin", 0x6000, 0x002000, CRC(8c8a210c) SHA1(2599d979f1a62e9ef6acc70d0ad5c9b4a65d712a) )
ROM_END
ROM_START( m4specu )
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD( "speculator.bin", 0x8000, 0x008000, CRC(4035d20c) SHA1(4a534294c5c7332eacd09ca44f351d6a6850cc29) )
ROM_END
GAME(199?, m4lineup, 0, mod2, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "BWB","Line Up (BWB) (MPU4) (set 1)",GAME_FLAGS )
GAME(199?, m4lineupa, m4lineup, mod2, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "BWB","Line Up (BWB) (MPU4) (set 2)",GAME_FLAGS )
// very similar game to above
GAME(199?, m4specu, 0, mod2, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "BWB","Speculator Club (BWB) (MPU4)",GAME_FLAGS )
/*********************************************************************************************************

File diff suppressed because it is too large Load Diff

View File

@ -185,6 +185,7 @@ GAME_CUSTOM( 199?, m4addrc__j, m4addr, mod4yam_bootleg_fixedret<0x5f>, m4addr,
/*****************************************************************************************************************************************************************************
*
* Classic Adders and Ladders CLUB
* - small extender
*
*****************************************************************************************************************************************************************************/
@ -194,7 +195,7 @@ GAME_CUSTOM( 199?, m4addrc__j, m4addr, mod4yam_bootleg_fixedret<0x5f>, m4addr,
ROM_REGION( length, "maincpu", 0 ) \
ROM_LOAD( name, offset, length, hash ) \
ROM_END \
GAME(year, setname, parent, mod4yam_cheatchr_pal<mpu4_characteriser_pal::m578_characteriser_prot>, mpu420p, mpu4mod4yam_machines_state, init_m4default_five_rev, ROT0, company, title, GAME_FLAGS )
GAME(year, setname, parent, mod4yam_cheatchr_pal<mpu4_characteriser_pal::m578_characteriser_prot>, mpu420p, mpu4mod4yam_machines_state, init_m4default_five_rev_sextender, ROT0, company, title, GAME_FLAGS )
// "(C)1991 BARCREST" and "ADC 1.1"
GAME_CUSTOM( 199?, m4addrcc, 0, "adcs.p1", 0x0000, 0x010000, CRC(7247de78) SHA1(e390b4e912d7bc8c1ca5e42bf2e2753d4c2b4d17), "Barcrest","Adders & Ladders Classic Club (Barcrest) (MPU4) (ADC 1.1)" )
@ -208,6 +209,7 @@ GAME_CUSTOM( 199?, m4addrcc__d, m4addrcc, "adrscfm", 0x0000, 0x010000, CRC(
/*****************************************************************************************************************************************************************************
*
* Carry On Joker
* - no extender?
*
*****************************************************************************************************************************************************************************/
@ -243,18 +245,18 @@ INPUT_PORTS_START( m4gambal )
PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("02")// Token 1 level
PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("03")// Token 2 level
PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("04")
PORT_CONFNAME( 0xE0, 0x00, "Stake Key" )
PORT_CONFNAME( 0xe0, 0x00, "Stake Key" )
PORT_CONFSETTING( 0x00, "Not fitted / 5p" )
PORT_CONFSETTING( 0x20, "10p" )
PORT_CONFSETTING( 0x40, "20p" )
PORT_CONFSETTING( 0x60, "25p" )
PORT_CONFSETTING( 0x80, "30p" )
PORT_CONFSETTING( 0xA0, "40p" )
PORT_CONFSETTING( 0xC0, "50p" )
PORT_CONFSETTING( 0xE0, "1 GBP" )
PORT_CONFSETTING( 0xa0, "40p" )
PORT_CONFSETTING( 0xc0, "50p" )
PORT_CONFSETTING( 0xe0, "1 GBP" )
PORT_START("ORANGE2")
PORT_CONFNAME( 0x0F, 0x00, "Jackpot / Prize Key" )
PORT_CONFNAME( 0x0f, 0x00, "Jackpot / Prize Key" )
PORT_CONFSETTING( 0x00, "Not fitted" )
PORT_CONFSETTING( 0x01, "3 GBP" )
PORT_CONFSETTING( 0x02, "4 GBP" )
@ -265,14 +267,14 @@ INPUT_PORTS_START( m4gambal )
PORT_CONFSETTING( 0x06, "8 GBP Token" )
PORT_CONFSETTING( 0x07, "10 GBP" )
PORT_CONFSETTING( 0x09, "15 GBP" )
PORT_CONFSETTING( 0x0A, "25 GBP" )
PORT_CONFSETTING( 0x0B, "25 GBP (Licensed Betting Office Profile)" )
PORT_CONFSETTING( 0x0C, "35 GBP" )
PORT_CONFSETTING( 0x0D, "70 GBP" )
PORT_CONFSETTING( 0x0E, "Reserved" )
PORT_CONFSETTING( 0x0F, "Reserved" )
PORT_CONFSETTING( 0x0a, "25 GBP" )
PORT_CONFSETTING( 0x0b, "25 GBP (Licensed Betting Office Profile)" )
PORT_CONFSETTING( 0x0c, "35 GBP" )
PORT_CONFSETTING( 0x0e, "70 GBP" )
PORT_CONFSETTING( 0x0d, "Reserved" )
PORT_CONFSETTING( 0x0f, "Reserved" )
PORT_CONFNAME( 0xF0, 0x00, "Percentage Key" )
PORT_CONFNAME( 0xf0, 0x00, "Percentage Key" )
PORT_CONFSETTING( 0x00, "As Option Switches" )
PORT_CONFSETTING( 0x10, "70" )
PORT_CONFSETTING( 0x20, "72" )
@ -283,12 +285,12 @@ INPUT_PORTS_START( m4gambal )
PORT_CONFSETTING( 0x70, "82" )
PORT_CONFSETTING( 0x80, "84" )
PORT_CONFSETTING( 0x90, "86" )
PORT_CONFSETTING( 0xA0, "88" )
PORT_CONFSETTING( 0xB0, "90" )
PORT_CONFSETTING( 0xC0, "92" )
PORT_CONFSETTING( 0xD0, "94" )
PORT_CONFSETTING( 0xE0, "96" )
PORT_CONFSETTING( 0xF0, "98" )
PORT_CONFSETTING( 0xa0, "88" )
PORT_CONFSETTING( 0xb0, "90" )
PORT_CONFSETTING( 0xc0, "92" )
PORT_CONFSETTING( 0xd0, "94" )
PORT_CONFSETTING( 0xe0, "96" )
PORT_CONFSETTING( 0xf0, "98" )
PORT_START("BLACK1")
PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_BUTTON1) PORT_NAME("Hi")
@ -499,6 +501,7 @@ GAME_CUSTOM( 199?, m4gambal__c, m4gambal, "gbll20-6", 0x0000, 0x010000, CRC
/*****************************************************************************************************************************************************************************
*
* Graffiti
* - no extender?
*
*****************************************************************************************************************************************************************************/
@ -518,6 +521,7 @@ GAME_CUSTOM( 199?, m4graff__b, m4graff, "graxc.p1", 0x0000, 0x010000, CRC(76
/*****************************************************************************************************************************************************************************
*
* Monte Carlo
* - small extender
*
*****************************************************************************************************************************************************************************/
@ -527,7 +531,7 @@ GAME_CUSTOM( 199?, m4graff__b, m4graff, "graxc.p1", 0x0000, 0x010000, CRC(76
ROM_REGION( length, "maincpu", 0 ) \
ROM_LOAD( name, offset, length, hash ) \
ROM_END \
GAME(year, setname, parent, mod4yam_cheatchr_pal<mpu4_characteriser_pal::m435_characteriser_prot>, mpu4, mpu4mod4yam_machines_state, init_m4default, ROT0, company, title, GAME_FLAGS )
GAME(year, setname, parent, mod4yam_cheatchr_pal<mpu4_characteriser_pal::m435_characteriser_prot>, mpu4, mpu4mod4yam_machines_state, init_m4default_sextender, ROT0, company, title, GAME_FLAGS )
// 'with 8GBP Jackpot' sets
GAME_CUSTOM( 199?, m4monte, 0, "nm8b.p1", 0x0000, 0x010000, CRC(1632080e) SHA1(9ca2cd8f00e49c29f4a216d3c9eacba221ada6ce), "Barcrest","Monte Carlo (NM8 0.1 B) (Barcrest) (MPU4)" )
@ -552,7 +556,7 @@ GAME_CUSTOM( 199?, m4monte__m, m4monte, "nmns.p1", 0x0000, 0x010000, CRC(48
ROM_REGION( length, "maincpu", 0 ) \
ROM_LOAD( name, offset, length, hash ) \
ROM_END \
GAME(year, setname, parent, mod4yam_cheatchr_pal<mpu4_characteriser_pal::toplot_characteriser_prot>, mpu4, mpu4mod4yam_machines_state, init_m4default, ROT0, company, title, GAME_FLAGS )
GAME(year, setname, parent, mod4yam_cheatchr_pal<mpu4_characteriser_pal::toplot_characteriser_prot>, mpu4, mpu4mod4yam_machines_state, init_m4default_sextender, ROT0, company, title, GAME_FLAGS )
// Bwb sets
GAME_CUSTOM( 1995, m4monteza, m4monte, "mx_05a__.2_1", 0x0000, 0x010000, CRC(a1a03e03) SHA1(bf49b516e6824a47cd9bf1408bf676f9f1e43d62), "BWB","Monte Carlo (MX052.0 K) (BWB) (MPU4)" )
@ -566,7 +570,7 @@ GAME_CUSTOM( 1995, m4montezj, m4monte, "mxi10___.2_1", 0x0000, 0x010000, CR
ROM_REGION( length, "maincpu", 0 ) \
ROM_LOAD( name, offset, length, hash ) \
ROM_END \
GAME(year, setname, parent, mod4yam_cheatchr_pal<mpu4_characteriser_pal::montealt_characteriser_prot>, mpu4, mpu4mod4yam_machines_state, init_m4default, ROT0, company, title, GAME_FLAGS )
GAME(year, setname, parent, mod4yam_cheatchr_pal<mpu4_characteriser_pal::montealt_characteriser_prot>, mpu4, mpu4mod4yam_machines_state, init_m4default_sextender, ROT0, company, title, GAME_FLAGS )
GAME_CUSTOM( 1996, m4montezc, m4monte, "mx_20__c.1_1", 0x0000, 0x010000, CRC(a753798d) SHA1(ae1f5f14a37dead66f6b2d075a5bfc019d59f806), "BWB","Monte Carlo (MC 2.0 C) (BWB) (MPU4)" )
GAME_CUSTOM( 1996, m4montezd, m4monte, "mx_20a_c.1_1", 0x0000, 0x010000, CRC(9ec6f5fb) SHA1(ee181a64557053349cc8bff86bba937b191cab01), "BWB","Monte Carlo (MC 2.0 K) (BWB) (MPU4)" )
@ -587,7 +591,7 @@ GAME_CUSTOM( 1996, m4montezg, m4monte, "mx_25_bc.3_1", 0x0000, 0x010000, CR
ROM_REGION( length, "maincpu", 0 ) \
ROM_LOAD( name, offset, length, hash ) \
ROM_END \
GAME(year, setname, parent, mod4yam_cheatchr_pal<mpu4_characteriser_pal::m435_characteriser_prot>, mpu4, mpu4mod4yam_machines_state, init_m4default, ROT0, company, title, GAME_FLAGS )
GAME(year, setname, parent, mod4yam_cheatchr_pal<mpu4_characteriser_pal::m435_characteriser_prot>, mpu4, mpu4mod4yam_machines_state, init_m4default_sextender, ROT0, company, title, GAME_FLAGS )
GAME_CUSTOM( 199?, m4przmc, 0, "mssb.p1", 0x0000, 0x010000, CRC(5210dae0) SHA1(cc9916718249505e031ccdbc126f3fa1e6675f27), "Barcrest","Prize Monte Carlo (MSS 1.6 B) (Barcrest) (MPU4)" )
GAME_CUSTOM( 199?, m4przmc__a, m4przmc, "mssad.p1", 0x0000, 0x010000, CRC(e3690c35) SHA1(fdaacda0d03ce8d54841525feff2529b1ee1f970), "Barcrest","Prize Monte Carlo (MSS 1.6 AD) (Barcrest) (MPU4)" )
@ -616,7 +620,7 @@ GAME_CUSTOM( 199?, m4przmc__o, m4przmc, "mt_10sd_.3o3", 0x0000, 0x010000, C
ROM_REGION( length, "maincpu", 0 ) \
ROM_LOAD( name, offset, length, hash ) \
ROM_END \
GAME(year, setname, parent, mod4yam_cheatchr_pal<mpu4_characteriser_pal::przmontealt_characteriser_prot>, mpu4, mpu4mod4yam_machines_state, init_m4default, ROT0, company, title, GAME_FLAGS )
GAME(year, setname, parent, mod4yam_cheatchr_pal<mpu4_characteriser_pal::przmontealt_characteriser_prot>, mpu4, mpu4mod4yam_machines_state, init_m4default_sextender, ROT0, company, title, GAME_FLAGS )
// "(C)1995 B.W.B." and "MT054.0"
GAME_CUSTOM( 199?, m4przmc__p, m4przmc, "mt_05a__.4o1", 0x0000, 0x010000, CRC(637fecee) SHA1(8c970bdf703177c71dde5c774c75929ac42b6eb0), "BWB","Prize Monte Carlo (MT054.0 K) (Barcrest) (MPU4)" )
@ -630,6 +634,7 @@ GAME_CUSTOM( 199?, m4przmc__s, m4przmc, "mti10___.4o1", 0x0000, 0x010000, C
/*****************************************************************************************************************************************************************************
*
* Nudge Banker
* - no extender?
*
*****************************************************************************************************************************************************************************/
@ -654,6 +659,7 @@ GAME_CUSTOM( 199?, m4nudbnk__d, m4nudbnk, "sbnx.p1", 0x0000, 0x010000, CRC
/*****************************************************************************************************************************************************************************
*
* Spend Spend Spend
* - small extender
*
*****************************************************************************************************************************************************************************/
@ -666,26 +672,27 @@ GAME_CUSTOM( 199?, m4nudbnk__d, m4nudbnk, "sbnx.p1", 0x0000, 0x010000, CRC
GAME(year, setname, parent, machine, inputs, mpu4mod4yam_machines_state, init, ROT0, company, title, GAME_FLAGS )
// (C)1995 B.W.B. and SP5 1.0
GAME_CUSTOM( 199?, m4sss, 0, mod4yam_cheatchr_pal<mpu4_characteriser_pal::viva_sss_characteriser_prot>, mpu4,init_m4default, "sp_05a__.1o3", 0x0000, 0x010000, CRC(044a0133) SHA1(7cf85cf19f5c3f588daf5c0d7efe4204d67161a2), "BWB","Spend Spend Spend (BWB) (MPU4) (SP5 1.0, set 1)" )
GAME_CUSTOM( 199?, m4sss__b, m4sss, mod4yam_cheatchr_pal<mpu4_characteriser_pal::viva_sss_characteriser_prot>, mpu4,init_m4default, "sp_05s__.1o3", 0x0000, 0x010000, CRC(2e000a62) SHA1(e60390a383388e385bbde79ca14c63e5d69a8869), "BWB","Spend Spend Spend (BWB) (MPU4) (SP5 1.0, set 2)" )
GAME_CUSTOM( 199?, m4sss__c, m4sss, mod4yam_cheatchr_pal<mpu4_characteriser_pal::viva_sss_characteriser_prot>, mpu4,init_m4default, "sp_05sb_.1o3", 0x0000, 0x010000, CRC(c6380ef5) SHA1(673044aae9998dfe52205a5e4a3d26361f01c518), "BWB","Spend Spend Spend (BWB) (MPU4) (SP5 1.0, set 3)" )
GAME_CUSTOM( 199?, m4sss__d, m4sss, mod4yam_cheatchr_pal<mpu4_characteriser_pal::viva_sss_characteriser_prot>, mpu4,init_m4default, "sp_05sd_.1o3", 0x0000, 0x010000, CRC(31f818e1) SHA1(bbfa45ef63a73aa726a8223be234fb8ffba45e24), "BWB","Spend Spend Spend (BWB) (MPU4) (SP5 1.0, set 4)" )
GAME_CUSTOM( 199?, m4sss, 0, mod4yam_cheatchr_pal<mpu4_characteriser_pal::viva_sss_characteriser_prot>, mpu4,init_m4default_sextender, "sp_05a__.1o3", 0x0000, 0x010000, CRC(044a0133) SHA1(7cf85cf19f5c3f588daf5c0d7efe4204d67161a2), "BWB","Spend Spend Spend (BWB) (MPU4) (SP5 1.0, set 1)" )
GAME_CUSTOM( 199?, m4sss__b, m4sss, mod4yam_cheatchr_pal<mpu4_characteriser_pal::viva_sss_characteriser_prot>, mpu4,init_m4default_sextender, "sp_05s__.1o3", 0x0000, 0x010000, CRC(2e000a62) SHA1(e60390a383388e385bbde79ca14c63e5d69a8869), "BWB","Spend Spend Spend (BWB) (MPU4) (SP5 1.0, set 2)" )
GAME_CUSTOM( 199?, m4sss__c, m4sss, mod4yam_cheatchr_pal<mpu4_characteriser_pal::viva_sss_characteriser_prot>, mpu4,init_m4default_sextender, "sp_05sb_.1o3", 0x0000, 0x010000, CRC(c6380ef5) SHA1(673044aae9998dfe52205a5e4a3d26361f01c518), "BWB","Spend Spend Spend (BWB) (MPU4) (SP5 1.0, set 3)" )
GAME_CUSTOM( 199?, m4sss__d, m4sss, mod4yam_cheatchr_pal<mpu4_characteriser_pal::viva_sss_characteriser_prot>, mpu4,init_m4default_sextender, "sp_05sd_.1o3", 0x0000, 0x010000, CRC(31f818e1) SHA1(bbfa45ef63a73aa726a8223be234fb8ffba45e24), "BWB","Spend Spend Spend (BWB) (MPU4) (SP5 1.0, set 4)" )
// (C)1995 B.W.B. and SP101.0
GAME_CUSTOM( 199?, m4sss__e, m4sss, mod4yam_cheatchr_pal<mpu4_characteriser_pal::viva_sss_characteriser_prot>, mpu4,init_m4default, "sp_10a__.1o3", 0x0000, 0x010000, CRC(918c038c) SHA1(608062dc4e39c15967e16d95945b65ef7feabea2), "BWB","Spend Spend Spend (BWB) (MPU4) (SP101.0, set 1)" )
GAME_CUSTOM( 199?, m4sss__f, m4sss, mod4yam_cheatchr_pal<mpu4_characteriser_pal::viva_sss_characteriser_prot>, mpu4,init_m4default, "sp_10s__.1o3", 0x0000, 0x010000, CRC(1bc5780a) SHA1(df1b5d0d6f4751a480aef77be40fb2cfd153bf18), "BWB","Spend Spend Spend (BWB) (MPU4) (SP101.0, set 2)" )
GAME_CUSTOM( 199?, m4sss__g, m4sss, mod4yam_cheatchr_pal<mpu4_characteriser_pal::viva_sss_characteriser_prot>, mpu4,init_m4default, "sp_10sb_.1o3", 0x0000, 0x010000, CRC(2dfc3926) SHA1(b6b201c65c182f9b18a590910183ce88b245af2b), "BWB","Spend Spend Spend (BWB) (MPU4) (SP101.0, set 3)" )
GAME_CUSTOM( 199?, m4sss__h, m4sss, mod4yam_cheatchr_pal<mpu4_characteriser_pal::viva_sss_characteriser_prot>, mpu4,init_m4default, "sp_10sd_.1o3", 0x0000, 0x010000, CRC(fe5c7e3e) SHA1(f5066f1f0c2220da874cbac0ce510cbac6fff8e7), "BWB","Spend Spend Spend (BWB) (MPU4) (SP101.0, set 4)" )
GAME_CUSTOM( 199?, m4sss__e, m4sss, mod4yam_cheatchr_pal<mpu4_characteriser_pal::viva_sss_characteriser_prot>, mpu4,init_m4default_sextender, "sp_10a__.1o3", 0x0000, 0x010000, CRC(918c038c) SHA1(608062dc4e39c15967e16d95945b65ef7feabea2), "BWB","Spend Spend Spend (BWB) (MPU4) (SP101.0, set 1)" )
GAME_CUSTOM( 199?, m4sss__f, m4sss, mod4yam_cheatchr_pal<mpu4_characteriser_pal::viva_sss_characteriser_prot>, mpu4,init_m4default_sextender, "sp_10s__.1o3", 0x0000, 0x010000, CRC(1bc5780a) SHA1(df1b5d0d6f4751a480aef77be40fb2cfd153bf18), "BWB","Spend Spend Spend (BWB) (MPU4) (SP101.0, set 2)" )
GAME_CUSTOM( 199?, m4sss__g, m4sss, mod4yam_cheatchr_pal<mpu4_characteriser_pal::viva_sss_characteriser_prot>, mpu4,init_m4default_sextender, "sp_10sb_.1o3", 0x0000, 0x010000, CRC(2dfc3926) SHA1(b6b201c65c182f9b18a590910183ce88b245af2b), "BWB","Spend Spend Spend (BWB) (MPU4) (SP101.0, set 3)" )
GAME_CUSTOM( 199?, m4sss__h, m4sss, mod4yam_cheatchr_pal<mpu4_characteriser_pal::viva_sss_characteriser_prot>, mpu4,init_m4default_sextender, "sp_10sd_.1o3", 0x0000, 0x010000, CRC(fe5c7e3e) SHA1(f5066f1f0c2220da874cbac0ce510cbac6fff8e7), "BWB","Spend Spend Spend (BWB) (MPU4) (SP101.0, set 4)" )
// (C)1995 B.W.B. and SX5 2.0
GAME_CUSTOM( 199?, m4sss__i, m4sss, mod4yam_cheatchr_pal<mpu4_characteriser_pal::m450_characteriser_prot>, mpu4,init_m4default, "sx_05a__.2_1", 0x0000, 0x010000, CRC(ceb830a1) SHA1(c9bef44d64a64872460ae3c450533fd14c92ca43), "BWB","Spend Spend Spend (BWB) (MPU4) (SX5 2.0, set 1)" )
GAME_CUSTOM( 199?, m4sss__k, m4sss, mod4yam_cheatchr_pal<mpu4_characteriser_pal::m450_characteriser_prot>, mpu4,init_m4default, "sxi05___.2_1", 0x0000, 0x010000, CRC(a804a20b) SHA1(477d2a750c0c252ffa215c3cf89916cb3a296b92), "BWB","Spend Spend Spend (BWB) (MPU4) (SX5 2.0, set 2)" )
GAME_CUSTOM( 199?, m4sss__i, m4sss, mod4yam_cheatchr_pal<mpu4_characteriser_pal::m450_characteriser_prot>, mpu4,init_m4default_sextender, "sx_05a__.2_1", 0x0000, 0x010000, CRC(ceb830a1) SHA1(c9bef44d64a64872460ae3c450533fd14c92ca43), "BWB","Spend Spend Spend (BWB) (MPU4) (SX5 2.0, set 1)" )
GAME_CUSTOM( 199?, m4sss__k, m4sss, mod4yam_cheatchr_pal<mpu4_characteriser_pal::m450_characteriser_prot>, mpu4,init_m4default_sextender, "sxi05___.2_1", 0x0000, 0x010000, CRC(a804a20b) SHA1(477d2a750c0c252ffa215c3cf89916cb3a296b92), "BWB","Spend Spend Spend (BWB) (MPU4) (SX5 2.0, set 2)" )
// (C)1995 B.W.B. and SX102.0
GAME_CUSTOM( 199?, m4sss__j, m4sss, mod4yam_cheatchr_pal<mpu4_characteriser_pal::m450_characteriser_prot>, mpu4,init_m4default, "sx_10a__.2_1", 0x0000, 0x010000, CRC(73e3bc13) SHA1(004097cc9cd62b8fa4c584fcb9874cf998c7b89d), "BWB","Spend Spend Spend (BWB) (MPU4) (SX102.0, set 1)" )
GAME_CUSTOM( 199?, m4sss__l, m4sss, mod4yam_cheatchr_pal<mpu4_characteriser_pal::m450_characteriser_prot>, mpu4,init_m4default, "sxi10___.2_1", 0x0000, 0x010000, CRC(bbb23438) SHA1(2cc4376f6393c69c1e18ad06be18933592b6bdae), "BWB","Spend Spend Spend (BWB) (MPU4) (SX102.0, set 2)" )
GAME_CUSTOM( 199?, m4sss__j, m4sss, mod4yam_cheatchr_pal<mpu4_characteriser_pal::m450_characteriser_prot>, mpu4,init_m4default_sextender, "sx_10a__.2_1", 0x0000, 0x010000, CRC(73e3bc13) SHA1(004097cc9cd62b8fa4c584fcb9874cf998c7b89d), "BWB","Spend Spend Spend (BWB) (MPU4) (SX102.0, set 1)" )
GAME_CUSTOM( 199?, m4sss__l, m4sss, mod4yam_cheatchr_pal<mpu4_characteriser_pal::m450_characteriser_prot>, mpu4,init_m4default_sextender, "sxi10___.2_1", 0x0000, 0x010000, CRC(bbb23438) SHA1(2cc4376f6393c69c1e18ad06be18933592b6bdae), "BWB","Spend Spend Spend (BWB) (MPU4) (SX102.0, set 2)" )
/*****************************************************************************************************************************************************************************
*
* Spend Spend Spend (with Prizes)
* - small extender
*
*****************************************************************************************************************************************************************************/
@ -695,7 +702,7 @@ GAME_CUSTOM( 199?, m4sss__l, m4sss, mod4yam_cheatchr_pal<mpu4_characteriser_pal
ROM_REGION( length, "maincpu", 0 ) \
ROM_LOAD( name, offset, length, hash ) \
ROM_END \
GAME(year, setname, parent, mod4yam_cheatchr_pal<mpu4_characteriser_pal::duty_characteriser_prot>, mpu4, mpu4mod4yam_machines_state, init_m4default, ROT0, company, title, GAME_FLAGS )
GAME(year, setname, parent, mod4yam_cheatchr_pal<mpu4_characteriser_pal::duty_characteriser_prot>, mpu4, mpu4mod4yam_machines_state, init_m4default_sextender, ROT0, company, title, GAME_FLAGS )
// (C)1991 BARCREST and PS3 0.2
GAME_CUSTOM( 199?, m4przsss, 0, "ps302b.p1", 0x0000, 0x010000, CRC(1749ae18) SHA1(f04f91a1d534f2d2dc844862bb21160c5903d1df), "Barcrest","Prize Spend Spend Spend (Barcrest) (MPU4) (set 1)" )
@ -714,7 +721,7 @@ GAME_CUSTOM( 199?, m4przsss__h, m4przsss, "ps302y.p1", 0x0000, 0x010000,
ROM_REGION( length, "maincpu", 0 ) \
ROM_LOAD( name, offset, length, hash ) \
ROM_END \
GAME(year, setname, parent, mod4yam_cheatchr_pal<mpu4_characteriser_pal::m574_characteriser_prot>, mpu4, mpu4mod4yam_machines_state, init_m4default, ROT0, company, title, GAME_FLAGS )
GAME(year, setname, parent, mod4yam_cheatchr_pal<mpu4_characteriser_pal::m574_characteriser_prot>, mpu4, mpu4mod4yam_machines_state, init_m4default_sextender, ROT0, company, title, GAME_FLAGS )
// (C)1991 BARCREST and PS8 0.1
GAME_CUSTOM( 199?, m4przsss__i, m4przsss, "ps8ad.p1", 0x0000, 0x010000, CRC(48917a87) SHA1(d32ac9e30ebddb6ca1d6a7d6c38026338c6df2cd), "Barcrest","Prize Spend Spend Spend (Barcrest) (MPU4) (set 10)" )
@ -744,6 +751,7 @@ GAME_CUSTOM( 199?, m4przsss__1, m4przsss, "sspc.p1", 0x0000, 0x010000,
/*****************************************************************************************************************************************************************************
*
* Red Alert
* - no extender
*
*****************************************************************************************************************************************************************************/
@ -787,6 +795,7 @@ GAME_CUSTOM( 199?, m4ra__o, m4ra, mod4yam_cheatchr_pal<mpu4_characteriser_pal
/*****************************************************************************************************************************************************************************
*
* Say No More
* - no extender
*
*****************************************************************************************************************************************************************************/
@ -829,6 +838,7 @@ GAME_CUSTOM( 199?, m4sayno__c, m4sayno, "snm 6.bin", 0x0000, 0x01
/*****************************************************************************************************************************************************************************
*
* Ace Chase
* - no extender
*
*****************************************************************************************************************************************************************************/
@ -882,6 +892,7 @@ GAME_CUSTOM( 199?, m4acechs__s, m4acechs, "aei10___.2_3", 0x0000, 0x010000,
/*****************************************************************************************************************************************************************************
*
* Super Streak
* - no extender
*
*****************************************************************************************************************************************************************************/
@ -1045,6 +1056,7 @@ GAME(199?, m4sstrek, m4supst, mod4yam, mpu4, mpu4mod4yam_machines_sta
/*****************************************************************************************************************************************************************************
*
* Fast Forward
* - no extender
*
*****************************************************************************************************************************************************************************/
@ -1079,6 +1091,7 @@ GAME_CUSTOM( 199?, m4fastfw__f, m4fastfw, "fastf206", 0x0000, 0x010000,
/*****************************************************************************************************************************************************************************
*
* Viva Las Vegas
* - small extender
*
*****************************************************************************************************************************************************************************/
@ -1094,54 +1107,55 @@ GAME_CUSTOM( 199?, m4fastfw__f, m4fastfw, "fastf206", 0x0000, 0x010000,
GAME(year, setname, parent, machine, inputs, mpu4mod4yam_machines_state, init, ROT0, company, title, GAME_FLAGS )
// "(C)1991 BARCREST" and "VLV 1.1"
GAME_CUSTOM( 199?, m4vivalv, 0, mod4yam_cheatchr_pal<mpu4_characteriser_pal::vivlv_characteriser_prot>, mpu4, init_m4default, "vlvs.p1", 0x0000, 0x010000, CRC(b7fb3e19) SHA1(c6cc4175f8c100fc37e6e7014b0744054b4e547a), "Barcrest","Viva Las Vegas (Barcrest) (MPU4) (VLV 1.1, set 7)" )
GAME_CUSTOM( 199?, m4vivalv__a, m4vivalv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::vivlv_characteriser_prot>, mpu4, init_m4default, "vlvad.p1", 0x0000, 0x010000, CRC(88262812) SHA1(f0a31d510c1b06af122df493585c04a49177f06d), "Barcrest","Viva Las Vegas (Barcrest) (MPU4) (VLV 1.1, set 1)" )
GAME_CUSTOM( 199?, m4vivalv__b, m4vivalv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::vivlv_characteriser_prot>, mpu4, init_m4default, "vlvb.p1", 0x0000, 0x010000, CRC(c4caec15) SHA1(d88c6e081a6bbdd80f773713b038293cabdeee8c), "Barcrest","Viva Las Vegas (Barcrest) (MPU4) (VLV 1.1, set 2)" )
GAME_CUSTOM( 199?, m4vivalv__c, m4vivalv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::vivlv_characteriser_prot>, mpu4, init_m4default, "vlvc.p1", 0x0000, 0x010000, CRC(4d651ba4) SHA1(7746656f0a9f8af8e265568f7479edef9a2247d9), "Barcrest","Viva Las Vegas (Barcrest) (MPU4) (VLV 1.1, set 3)" )
GAME_CUSTOM( 199?, m4vivalv__d, m4vivalv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::vivlv_characteriser_prot>, mpu4, init_m4default, "vlvd.p1", 0x0000, 0x010000, CRC(cce926c7) SHA1(8e3a0cef0cbee66d264da5d6dfc7ec2fbdcd9584), "Barcrest","Viva Las Vegas (Barcrest) (MPU4) (VLV 1.1, set 4)" )
GAME_CUSTOM( 199?, m4vivalv__e, m4vivalv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::vivlv_characteriser_prot>, mpu4, init_m4default, "vlvdy.p1", 0x0000, 0x010000, CRC(6e17cbc8) SHA1(5c69eda0ff6a01d9d0d434ff7ce1ac1e67b16362), "Barcrest","Viva Las Vegas (Barcrest) (MPU4) (VLV 1.1, set 5)" )
GAME_CUSTOM( 199?, m4vivalv__f, m4vivalv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::vivlv_characteriser_prot>, mpu4, init_m4default, "vlvk.p1", 0x0000, 0x010000, CRC(b5f2157e) SHA1(574f3e2890ac5479790ea92760c6500d37e6637d), "Barcrest","Viva Las Vegas (Barcrest) (MPU4) (VLV 1.1, set 6)" )
GAME_CUSTOM( 199?, m4vivalv__g, m4vivalv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::vivlv_characteriser_prot>, mpu4, init_m4default, "vlvy.p1", 0x0000, 0x010000, CRC(3211caf3) SHA1(3634ef11099c2f4938529bb262cc2556ad96a675), "Barcrest","Viva Las Vegas (Barcrest) (MPU4) (VLV 1.1, set 8)" )
GAME_CUSTOM( 199?, m4vivalv, 0, mod4yam_cheatchr_pal<mpu4_characteriser_pal::vivlv_characteriser_prot>, mpu4, init_m4default_sextender, "vlvs.p1", 0x0000, 0x010000, CRC(b7fb3e19) SHA1(c6cc4175f8c100fc37e6e7014b0744054b4e547a), "Barcrest","Viva Las Vegas (Barcrest) (MPU4) (VLV 1.1, set 7)" )
GAME_CUSTOM( 199?, m4vivalv__a, m4vivalv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::vivlv_characteriser_prot>, mpu4, init_m4default_sextender, "vlvad.p1", 0x0000, 0x010000, CRC(88262812) SHA1(f0a31d510c1b06af122df493585c04a49177f06d), "Barcrest","Viva Las Vegas (Barcrest) (MPU4) (VLV 1.1, set 1)" )
GAME_CUSTOM( 199?, m4vivalv__b, m4vivalv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::vivlv_characteriser_prot>, mpu4, init_m4default_sextender, "vlvb.p1", 0x0000, 0x010000, CRC(c4caec15) SHA1(d88c6e081a6bbdd80f773713b038293cabdeee8c), "Barcrest","Viva Las Vegas (Barcrest) (MPU4) (VLV 1.1, set 2)" )
GAME_CUSTOM( 199?, m4vivalv__c, m4vivalv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::vivlv_characteriser_prot>, mpu4, init_m4default_sextender, "vlvc.p1", 0x0000, 0x010000, CRC(4d651ba4) SHA1(7746656f0a9f8af8e265568f7479edef9a2247d9), "Barcrest","Viva Las Vegas (Barcrest) (MPU4) (VLV 1.1, set 3)" )
GAME_CUSTOM( 199?, m4vivalv__d, m4vivalv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::vivlv_characteriser_prot>, mpu4, init_m4default_sextender, "vlvd.p1", 0x0000, 0x010000, CRC(cce926c7) SHA1(8e3a0cef0cbee66d264da5d6dfc7ec2fbdcd9584), "Barcrest","Viva Las Vegas (Barcrest) (MPU4) (VLV 1.1, set 4)" )
GAME_CUSTOM( 199?, m4vivalv__e, m4vivalv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::vivlv_characteriser_prot>, mpu4, init_m4default_sextender, "vlvdy.p1", 0x0000, 0x010000, CRC(6e17cbc8) SHA1(5c69eda0ff6a01d9d0d434ff7ce1ac1e67b16362), "Barcrest","Viva Las Vegas (Barcrest) (MPU4) (VLV 1.1, set 5)" )
GAME_CUSTOM( 199?, m4vivalv__f, m4vivalv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::vivlv_characteriser_prot>, mpu4, init_m4default_sextender, "vlvk.p1", 0x0000, 0x010000, CRC(b5f2157e) SHA1(574f3e2890ac5479790ea92760c6500d37e6637d), "Barcrest","Viva Las Vegas (Barcrest) (MPU4) (VLV 1.1, set 6)" )
GAME_CUSTOM( 199?, m4vivalv__g, m4vivalv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::vivlv_characteriser_prot>, mpu4, init_m4default_sextender, "vlvy.p1", 0x0000, 0x010000, CRC(3211caf3) SHA1(3634ef11099c2f4938529bb262cc2556ad96a675), "Barcrest","Viva Las Vegas (Barcrest) (MPU4) (VLV 1.1, set 8)" )
// "(C)1991 BARCREST" and "VLV 1.0"
GAME_CUSTOM( 199?, m4vivalv__h, m4vivalv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::vivlv_characteriser_prot>, mpu4, init_m4default, "viva206", 0x0000, 0x010000, CRC(76ab9a5d) SHA1(455699cbc05f744eafe58881a8fb120b24cfe5c8), "Barcrest","Viva Las Vegas (Barcrest) (MPU4) (VLV 1.0)" )
GAME_CUSTOM( 199?, m4vivalv__h, m4vivalv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::vivlv_characteriser_prot>, mpu4, init_m4default_sextender, "viva206", 0x0000, 0x010000, CRC(76ab9a5d) SHA1(455699cbc05f744eafe58881a8fb120b24cfe5c8), "Barcrest","Viva Las Vegas (Barcrest) (MPU4) (VLV 1.0)" )
// (C)1993 B.W.B. and "VL_ 2.0" - boots with cheatchr
GAME_CUSTOM( 199?, m4vivalv__i, m4vivalv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::tentendia_characteriser_prot>, mpu4, init_m4default, "v.las vegas 6 10p 10m.bin", 0x0000, 0x010000, CRC(f09d5a2c) SHA1(6f9df58767e88a1ca7fc7dd17c618d30ab97067d), "BWB","Viva Las Vegas (BWB) (MPU4) (VL_ 2.0, set 1)" )
GAME_CUSTOM( 199?, m4vivalv__j, m4vivalv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::tentendia_characteriser_prot>, mpu4, init_m4default, "vv_05___.3_3", 0x0000, 0x010000, CRC(bb8361f6) SHA1(d5f651a66be1cab3662798751a290a65c29bba64), "BWB","Viva Las Vegas (BWB) (MPU4) (VL_ 2.0, set 2)" )
GAME_CUSTOM( 199?, m4vivalv__k, m4vivalv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::tentendia_characteriser_prot>, mpu4, init_m4default, "vv_05_b_.3_3", 0x0000, 0x010000, CRC(12079321) SHA1(5b5dd55080c04393a45d3ef9c63b6fef5de9b7cd), "BWB","Viva Las Vegas (BWB) (MPU4) (VL_ 2.0, set 3)" )
GAME_CUSTOM( 199?, m4vivalv__l, m4vivalv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::tentendia_characteriser_prot>, mpu4, init_m4default, "vv_05_d_.3_3", 0x0000, 0x010000, CRC(b758df52) SHA1(f4d47a93fa1b1deb84654bb2272767093f3463c2), "BWB","Viva Las Vegas (BWB) (MPU4) (VL_ 2.0, set 4)" )
GAME_CUSTOM( 199?, m4vivalv__m, m4vivalv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::tentendia_characteriser_prot>, mpu4, init_m4default, "vv_05_k_.3_3", 0x0000, 0x010000, CRC(9875c59c) SHA1(c31a7fc5df8af9d931353bc095a59befe808434b), "BWB","Viva Las Vegas (BWB) (MPU4) (VL_ 2.0, set 5)" )
GAME_CUSTOM( 199?, m4vivalv__n, m4vivalv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::tentendia_characteriser_prot>, mpu4, init_m4default, "vv_05a__.3_3", 0x0000, 0x010000, CRC(0f416e47) SHA1(54338fbef5f227c440c04448b51e8f0ec04a4cc7), "BWB","Viva Las Vegas (BWB) (MPU4) (VL_ 2.0, set 6)" )
GAME_CUSTOM( 199?, m4vivalv__o, m4vivalv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::tentendia_characteriser_prot>, mpu4, init_m4default, "vv_10___.3_3", 0x0000, 0x010000, CRC(dc8db002) SHA1(305547b4f0b1e1bde9354e5ed9f18f99c6829cab), "BWB","Viva Las Vegas (BWB) (MPU4) (VL_ 2.0, set 7)" )
GAME_CUSTOM( 199?, m4vivalv__p, m4vivalv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::tentendia_characteriser_prot>, mpu4, init_m4default, "vv_10_b_.3_3", 0x0000, 0x010000, CRC(e1c4b292) SHA1(4516c7d918935862824e206626a5a24f936ec514), "BWB","Viva Las Vegas (BWB) (MPU4) (VL_ 2.0, set 8)" )
GAME_CUSTOM( 199?, m4vivalv__q, m4vivalv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::tentendia_characteriser_prot>, mpu4, init_m4default, "vv_10_d_.3_3", 0x0000, 0x010000, CRC(e9dda1ee) SHA1(6363b5b26be22cb1f5aac71e98c5e5a5064839f4), "BWB","Viva Las Vegas (BWB) (MPU4) (VL_ 2.0, set 9)" )
GAME_CUSTOM( 199?, m4vivalv__r, m4vivalv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::tentendia_characteriser_prot>, mpu4, init_m4default, "vv_10_k_.3_3", 0x0000, 0x010000, CRC(70fc4c56) SHA1(02cbaadd3575ef0d9dc192aabbe39a735893a662), "BWB","Viva Las Vegas (BWB) (MPU4) (VL_ 2.0, set 10)" )
GAME_CUSTOM( 199?, m4vivalv__s, m4vivalv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::tentendia_characteriser_prot>, mpu4, init_m4default, "vv_10a__.3_3", 0x0000, 0x010000, CRC(c908d65a) SHA1(5af180e697c22c27380e275d76708103e298cf41), "BWB","Viva Las Vegas (BWB) (MPU4) (VL_ 2.0, set 11)" )
GAME_CUSTOM( 199?, m4vivalv__t, m4vivalv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::tentendia_characteriser_prot>, mpu4, init_m4default, "vvi05___.3_3", 0x0000, 0x010000, CRC(a5829d5c) SHA1(4cd1a2185579898db7be75f8c3f565043f0691b6), "BWB","Viva Las Vegas (BWB) (MPU4) (VL_ 2.0, set 12)" )
GAME_CUSTOM( 199?, m4vivalv__i, m4vivalv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::tentendia_characteriser_prot>, mpu4, init_m4default_sextender, "v.las vegas 6 10p 10m.bin", 0x0000, 0x010000, CRC(f09d5a2c) SHA1(6f9df58767e88a1ca7fc7dd17c618d30ab97067d), "BWB","Viva Las Vegas (BWB) (MPU4) (VL_ 2.0, set 1)" )
GAME_CUSTOM( 199?, m4vivalv__j, m4vivalv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::tentendia_characteriser_prot>, mpu4, init_m4default_sextender, "vv_05___.3_3", 0x0000, 0x010000, CRC(bb8361f6) SHA1(d5f651a66be1cab3662798751a290a65c29bba64), "BWB","Viva Las Vegas (BWB) (MPU4) (VL_ 2.0, set 2)" )
GAME_CUSTOM( 199?, m4vivalv__k, m4vivalv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::tentendia_characteriser_prot>, mpu4, init_m4default_sextender, "vv_05_b_.3_3", 0x0000, 0x010000, CRC(12079321) SHA1(5b5dd55080c04393a45d3ef9c63b6fef5de9b7cd), "BWB","Viva Las Vegas (BWB) (MPU4) (VL_ 2.0, set 3)" )
GAME_CUSTOM( 199?, m4vivalv__l, m4vivalv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::tentendia_characteriser_prot>, mpu4, init_m4default_sextender, "vv_05_d_.3_3", 0x0000, 0x010000, CRC(b758df52) SHA1(f4d47a93fa1b1deb84654bb2272767093f3463c2), "BWB","Viva Las Vegas (BWB) (MPU4) (VL_ 2.0, set 4)" )
GAME_CUSTOM( 199?, m4vivalv__m, m4vivalv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::tentendia_characteriser_prot>, mpu4, init_m4default_sextender, "vv_05_k_.3_3", 0x0000, 0x010000, CRC(9875c59c) SHA1(c31a7fc5df8af9d931353bc095a59befe808434b), "BWB","Viva Las Vegas (BWB) (MPU4) (VL_ 2.0, set 5)" )
GAME_CUSTOM( 199?, m4vivalv__n, m4vivalv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::tentendia_characteriser_prot>, mpu4, init_m4default_sextender, "vv_05a__.3_3", 0x0000, 0x010000, CRC(0f416e47) SHA1(54338fbef5f227c440c04448b51e8f0ec04a4cc7), "BWB","Viva Las Vegas (BWB) (MPU4) (VL_ 2.0, set 6)" )
GAME_CUSTOM( 199?, m4vivalv__o, m4vivalv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::tentendia_characteriser_prot>, mpu4, init_m4default_sextender, "vv_10___.3_3", 0x0000, 0x010000, CRC(dc8db002) SHA1(305547b4f0b1e1bde9354e5ed9f18f99c6829cab), "BWB","Viva Las Vegas (BWB) (MPU4) (VL_ 2.0, set 7)" )
GAME_CUSTOM( 199?, m4vivalv__p, m4vivalv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::tentendia_characteriser_prot>, mpu4, init_m4default_sextender, "vv_10_b_.3_3", 0x0000, 0x010000, CRC(e1c4b292) SHA1(4516c7d918935862824e206626a5a24f936ec514), "BWB","Viva Las Vegas (BWB) (MPU4) (VL_ 2.0, set 8)" )
GAME_CUSTOM( 199?, m4vivalv__q, m4vivalv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::tentendia_characteriser_prot>, mpu4, init_m4default_sextender, "vv_10_d_.3_3", 0x0000, 0x010000, CRC(e9dda1ee) SHA1(6363b5b26be22cb1f5aac71e98c5e5a5064839f4), "BWB","Viva Las Vegas (BWB) (MPU4) (VL_ 2.0, set 9)" )
GAME_CUSTOM( 199?, m4vivalv__r, m4vivalv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::tentendia_characteriser_prot>, mpu4, init_m4default_sextender, "vv_10_k_.3_3", 0x0000, 0x010000, CRC(70fc4c56) SHA1(02cbaadd3575ef0d9dc192aabbe39a735893a662), "BWB","Viva Las Vegas (BWB) (MPU4) (VL_ 2.0, set 10)" )
GAME_CUSTOM( 199?, m4vivalv__s, m4vivalv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::tentendia_characteriser_prot>, mpu4, init_m4default_sextender, "vv_10a__.3_3", 0x0000, 0x010000, CRC(c908d65a) SHA1(5af180e697c22c27380e275d76708103e298cf41), "BWB","Viva Las Vegas (BWB) (MPU4) (VL_ 2.0, set 11)" )
GAME_CUSTOM( 199?, m4vivalv__t, m4vivalv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::tentendia_characteriser_prot>, mpu4, init_m4default_sextender, "vvi05___.3_3", 0x0000, 0x010000, CRC(a5829d5c) SHA1(4cd1a2185579898db7be75f8c3f565043f0691b6), "BWB","Viva Las Vegas (BWB) (MPU4) (VL_ 2.0, set 12)" )
// "(C)1991 BARCREST" and "VLV 1.0" but different protection, hacks / bootlegs
// this one is unusual, the 2nd and 3rd checks expect different values, or you get scrambled lamps, usually they want the same
GAME_CUSTOM( 199?, m4vivalv__u, m4vivalv, mod4yam_bootleg_fixedret<0x5a>, mpu4, init_m4default_806prot, "viva20_1.1", 0x0000, 0x010000, CRC(80ea2429) SHA1(e5d258967340fe85dd5baf6ba16f82ce83307b68), "hack?","Viva Las Vegas (Barcrest) (MPU4) (VLV 1.0, hack?, set 1)" )
// these expect the same for each test
GAME_CUSTOM( 199?, m4vivalv__w, m4vivalv, mod4yam_bootleg_fixedret<0x6a>, mpu4, init_m4default, "viva_20_.4", 0x0000, 0x010000, CRC(e1efc846) SHA1(a4bf7f5c4febe5a71a09e23876387328e1bba87b), "hack?","Viva Las Vegas (Barcrest) (MPU4) (VLV 1.0, hack?, set 3)" )
GAME_CUSTOM( 199?, m4vivalv__x, m4vivalv, mod4yam_bootleg_fixedret<0x6a>, mpu4, init_m4default, "viva_20_.8", 0x0000, 0x010000, CRC(f538a1fc) SHA1(d0dbd22a1cb4b7ec5bfa304ba544806e01150662), "hack?","Viva Las Vegas (Barcrest) (MPU4) (VLV 1.0, hack?, set 4)" )
GAME_CUSTOM( 199?, m4vivalv__y, m4vivalv, mod4yam_bootleg_fixedret<0x6a>, mpu4, init_m4default, "vlv208ac", 0x0000, 0x010000, CRC(416535ee) SHA1(f2b0177fecd5076d9d89c819fe9402fc944c8d77), "hack?","Viva Las Vegas (Barcrest) (MPU4) (VLV 1.0, hack?, set 5)" )
GAME_CUSTOM( 199?, m4vivalv__v, m4vivalv, mod4yam_bootleg_fixedret<0x5a>, mpu4, init_m4default, "viva20_11", 0x0000, 0x010000, CRC(51b93018) SHA1(fc13179e3e1939839c3b90d7600a7eb301ea03da), "hack?","Viva Las Vegas (Barcrest) (MPU4) (VLV 1.0, hack?, set 2)" )
GAME_CUSTOM( 199?, m4vivalv__w, m4vivalv, mod4yam_bootleg_fixedret<0x6a>, mpu4, init_m4default_sextender, "viva_20_.4", 0x0000, 0x010000, CRC(e1efc846) SHA1(a4bf7f5c4febe5a71a09e23876387328e1bba87b), "hack?","Viva Las Vegas (Barcrest) (MPU4) (VLV 1.0, hack?, set 3)" )
GAME_CUSTOM( 199?, m4vivalv__x, m4vivalv, mod4yam_bootleg_fixedret<0x6a>, mpu4, init_m4default_sextender, "viva_20_.8", 0x0000, 0x010000, CRC(f538a1fc) SHA1(d0dbd22a1cb4b7ec5bfa304ba544806e01150662), "hack?","Viva Las Vegas (Barcrest) (MPU4) (VLV 1.0, hack?, set 4)" )
GAME_CUSTOM( 199?, m4vivalv__y, m4vivalv, mod4yam_bootleg_fixedret<0x6a>, mpu4, init_m4default_sextender, "vlv208ac", 0x0000, 0x010000, CRC(416535ee) SHA1(f2b0177fecd5076d9d89c819fe9402fc944c8d77), "hack?","Viva Las Vegas (Barcrest) (MPU4) (VLV 1.0, hack?, set 5)" )
GAME_CUSTOM( 199?, m4vivalv__v, m4vivalv, mod4yam_bootleg_fixedret<0x5a>, mpu4, init_m4default_sextender, "viva20_11", 0x0000, 0x010000, CRC(51b93018) SHA1(fc13179e3e1939839c3b90d7600a7eb301ea03da), "hack?","Viva Las Vegas (Barcrest) (MPU4) (VLV 1.0, hack?, set 2)" )
// no copyright string, "VL_ 2.0", hack
GAME_CUSTOM( 199?, m4vivalv__z, m4vivalv, mod4yam_bootleg_fixedret<0x38>, mpu4, init_m4default, "5p5vivalasvegas6.bin", 0x0000, 0x010000, CRC(4d365b57) SHA1(69ff75ccc91f1f7b867a0914d350d1649834a48e), "hack?","Viva Las Vegas (BWB) (MPU4) (VL_ 2.0, hack?, set 1)" )
GAME_CUSTOM( 199?, m4vivalv__0, m4vivalv, mod4yam_bootleg_fixedret<0x5c>, mpu4, init_m4default, "viva05_11", 0x0000, 0x010000, CRC(1e6ea483) SHA1(e6a53eb1bf3b8e661287c0d57fc6ab5ed41755a3), "hack?","Viva Las Vegas (BWB) (MPU4) (VL_ 2.0, hack?, set 2)" )
GAME_CUSTOM( 199?, m4vivalv__1, m4vivalv, mod4yam_bootleg_fixedret<0x12>, mpu4, init_m4default, "viva10_11", 0x0000, 0x010000, CRC(246a39b7) SHA1(c0f5c21374e43b42df5df0ada0967a34ecefbdb4), "hack?","Viva Las Vegas (BWB) (MPU4) (VL_ 2.0, hack?, set 3)" )
GAME_CUSTOM( 199?, m4vivalv__2, m4vivalv, mod4yam_bootleg_fixedret<0x28>, mpu4, init_m4default, "viva58c", 0x0000, 0x010000, CRC(719d0802) SHA1(ba6bd5fbf49f0ada383cb2e8faa037b78f6af587), "hack?","Viva Las Vegas (BWB) (MPU4) (VL_ 2.0, hack?, set 4)" )
GAME_CUSTOM( 199?, m4vivalv__3, m4vivalv, mod4yam_bootleg_fixedret<0x28>, mpu4, init_m4default, "viva_05_.4", 0x0000, 0x010000, CRC(b094914f) SHA1(8217b4bb7a8d55fb8e86018ffc520a63f41a79b8), "hack?","Viva Las Vegas (BWB) (MPU4) (VL_ 2.0, hack?, set 5)" )
GAME_CUSTOM( 199?, m4vivalv__4, m4vivalv, mod4yam_bootleg_fixedret<0x28>, mpu4, init_m4default, "viva_05_.8", 0x0000, 0x010000, CRC(c5c09c10) SHA1(47890d0ba1c2ca53231ac148a02f046452dce1b4), "hack?","Viva Las Vegas (BWB) (MPU4) (VL_ 2.0, hack?, set 6)" )
GAME_CUSTOM( 199?, m4vivalv__5, m4vivalv, mod4yam_bootleg_fixedret<0x66>, mpu4, init_m4default, "viva_10_.4", 0x0000, 0x010000, CRC(b1d5e820) SHA1(68012216d7e82168c7468d1e54c527c15d268917), "hack?","Viva Las Vegas (BWB) (MPU4) (VL_ 2.0, hack?, set 7)" )
GAME_CUSTOM( 199?, m4vivalv__6, m4vivalv, mod4yam_bootleg_fixedret<0x66>, mpu4, init_m4default, "viva_10_.8", 0x0000, 0x010000, CRC(f392c81c) SHA1(cb3320b688b315dbc226f45b78490fed439ee9a2), "hack?","Viva Las Vegas (BWB) (MPU4) (VL_ 2.0, hack ? , set 8)" )
GAME_CUSTOM( 199?, m4vivalv__z, m4vivalv, mod4yam_bootleg_fixedret<0x38>, mpu4, init_m4default_sextender, "5p5vivalasvegas6.bin", 0x0000, 0x010000, CRC(4d365b57) SHA1(69ff75ccc91f1f7b867a0914d350d1649834a48e), "hack?","Viva Las Vegas (BWB) (MPU4) (VL_ 2.0, hack?, set 1)" )
GAME_CUSTOM( 199?, m4vivalv__0, m4vivalv, mod4yam_bootleg_fixedret<0x5c>, mpu4, init_m4default_sextender, "viva05_11", 0x0000, 0x010000, CRC(1e6ea483) SHA1(e6a53eb1bf3b8e661287c0d57fc6ab5ed41755a3), "hack?","Viva Las Vegas (BWB) (MPU4) (VL_ 2.0, hack?, set 2)" )
GAME_CUSTOM( 199?, m4vivalv__1, m4vivalv, mod4yam_bootleg_fixedret<0x12>, mpu4, init_m4default_sextender, "viva10_11", 0x0000, 0x010000, CRC(246a39b7) SHA1(c0f5c21374e43b42df5df0ada0967a34ecefbdb4), "hack?","Viva Las Vegas (BWB) (MPU4) (VL_ 2.0, hack?, set 3)" )
GAME_CUSTOM( 199?, m4vivalv__2, m4vivalv, mod4yam_bootleg_fixedret<0x28>, mpu4, init_m4default_sextender, "viva58c", 0x0000, 0x010000, CRC(719d0802) SHA1(ba6bd5fbf49f0ada383cb2e8faa037b78f6af587), "hack?","Viva Las Vegas (BWB) (MPU4) (VL_ 2.0, hack?, set 4)" )
GAME_CUSTOM( 199?, m4vivalv__3, m4vivalv, mod4yam_bootleg_fixedret<0x28>, mpu4, init_m4default_sextender, "viva_05_.4", 0x0000, 0x010000, CRC(b094914f) SHA1(8217b4bb7a8d55fb8e86018ffc520a63f41a79b8), "hack?","Viva Las Vegas (BWB) (MPU4) (VL_ 2.0, hack?, set 5)" )
GAME_CUSTOM( 199?, m4vivalv__4, m4vivalv, mod4yam_bootleg_fixedret<0x28>, mpu4, init_m4default_sextender, "viva_05_.8", 0x0000, 0x010000, CRC(c5c09c10) SHA1(47890d0ba1c2ca53231ac148a02f046452dce1b4), "hack?","Viva Las Vegas (BWB) (MPU4) (VL_ 2.0, hack?, set 6)" )
GAME_CUSTOM( 199?, m4vivalv__5, m4vivalv, mod4yam_bootleg_fixedret<0x66>, mpu4, init_m4default_sextender, "viva_10_.4", 0x0000, 0x010000, CRC(b1d5e820) SHA1(68012216d7e82168c7468d1e54c527c15d268917), "hack?","Viva Las Vegas (BWB) (MPU4) (VL_ 2.0, hack?, set 7)" )
GAME_CUSTOM( 199?, m4vivalv__6, m4vivalv, mod4yam_bootleg_fixedret<0x66>, mpu4, init_m4default_sextender, "viva_10_.8", 0x0000, 0x010000, CRC(f392c81c) SHA1(cb3320b688b315dbc226f45b78490fed439ee9a2), "hack?","Viva Las Vegas (BWB) (MPU4) (VL_ 2.0, hack ? , set 8)" )
/*****************************************************************************************************************************************************************************
*
* Super Hyper Viper
* - no extender
*
*****************************************************************************************************************************************************************************/
@ -1212,6 +1226,7 @@ GAME_CUSTOM( 199?, m4shv__12, m4shv, mod4yam_bootleg_fixedret<0x4a>, mpu4, i
/*****************************************************************************************************************************************************************************
*
* Hyper Viper Club
* - small extender
*
*****************************************************************************************************************************************************************************/
@ -1221,7 +1236,7 @@ GAME_CUSTOM( 199?, m4shv__12, m4shv, mod4yam_bootleg_fixedret<0x4a>, mpu4, i
ROM_REGION( length, "maincpu", 0 ) \
ROM_LOAD( name, offset, length, hash ) \
ROM_END \
GAME(year, setname, parent, mod4yam_cheatchr_pal<mpu4_characteriser_pal::age_characteriser_prot>, mpu4, mpu4mod4yam_machines_state, init_m4default, ROT0, company, title, GAME_FLAGS )
GAME(year, setname, parent, mod4yam_cheatchr_pal<mpu4_characteriser_pal::age_characteriser_prot>, mpu420p, mpu4mod4yam_machines_state, init_m4default_five_rev_sextender, ROT0, company, title, GAME_FLAGS )
// "(C)1991 BARCREST" and "HPC 0.5"
GAME_CUSTOM( 199?, m4hypclb, 0, "hpcs.p1", 0x0000, 0x010000, CRC(55601e10) SHA1(78c3f13cd122e86ff8b7750b375c26e56c6b27c6), "Barcrest","Hyper Viper Club (Barcrest) (MPU4) (HPC 0.5)" )
@ -1233,6 +1248,7 @@ GAME_CUSTOM( 199?, m4hypclb__b, m4hypclb, "hpcfd.p1", 0x0000, 0x010000, CRC
/*****************************************************************************************************************************************************************************
*
* Ghost Buster
* - no extender?
*
*****************************************************************************************************************************************************************************/
@ -1283,6 +1299,7 @@ GAME_CUSTOM( 199?, m4gbust__q, m4gbust, "gb_20_b_.2a3", 0x0000, 0x01
/*****************************************************************************************************************************************************************************
*
* Bucks Fizz Club / Super Bucks Fizz Club
* - no extender
*
*****************************************************************************************************************************************************************************/
@ -1316,7 +1333,7 @@ GAME(199?, m4supbfa, m4supbf, mod4yam_cheatchr_pal<mpu4_characteriser_pal::b
/*****************************************************************************************************************************************************************************
*
* California Club
* - can't see credit display, needs extender?
* - can't see credit display, needs extender? (but not standard small/large one?)
*
*****************************************************************************************************************************************************************************/
@ -1347,16 +1364,16 @@ ROM_START( m4calicld )
ROM_END
GAME(199?, m4calicl, 0, mod4yam_cheatchr_pal<mpu4_characteriser_pal::shuffle_characteriser_prot>, mpu420p, mpu4mod4yam_machines_state, init_m4default_five_rev, ROT0, "Barcrest","California Club (Barcrest) (MPU4) (CA2 1.0, set 1)",GAME_FLAGS )
GAME(199?, m4calicla, m4calicl, mod4yam_cheatchr_pal<mpu4_characteriser_pal::shuffle_characteriser_prot>, mpu420p, mpu4mod4yam_machines_state, init_m4default_five_rev, ROT0, "Barcrest","California Club (Barcrest) (MPU4) (CA2 1.0, set 2)",GAME_FLAGS )
GAME(199?, m4caliclb, m4calicl, mod4yam_cheatchr_pal<mpu4_characteriser_pal::shuffle_characteriser_prot>, mpu420p, mpu4mod4yam_machines_state, init_m4default_five_rev, ROT0, "Barcrest","California Club (Barcrest) (MPU4) (CA2 1.0, set 3)",GAME_FLAGS )
GAME(199?, m4caliclc, m4calicl, mod4yam_cheatchr_pal<mpu4_characteriser_pal::shuffle_characteriser_prot>, mpu420p, mpu4mod4yam_machines_state, init_m4default_five_rev, ROT0, "Barcrest","California Club (Barcrest) (MPU4) (CAL 2.0, set 1)",GAME_FLAGS )
GAME(199?, m4calicld, m4calicl, mod4yam_cheatchr_pal<mpu4_characteriser_pal::shuffle_characteriser_prot>, mpu420p, mpu4mod4yam_machines_state, init_m4default_five_rev, ROT0, "Barcrest","California Club (Barcrest) (MPU4) (CAL 2.0, set 2)",GAME_FLAGS )
GAME(199?, m4calicl, 0, mod4yam_cheatchr_pal<mpu4_characteriser_pal::shuffle_characteriser_prot>, mpu420p, mpu4mod4yam_machines_state, init_m4default_five_rev_sextender, ROT0, "Barcrest","California Club (Barcrest) (MPU4) (CA2 1.0, set 1)",GAME_FLAGS )
GAME(199?, m4calicla, m4calicl, mod4yam_cheatchr_pal<mpu4_characteriser_pal::shuffle_characteriser_prot>, mpu420p, mpu4mod4yam_machines_state, init_m4default_five_rev_sextender, ROT0, "Barcrest","California Club (Barcrest) (MPU4) (CA2 1.0, set 2)",GAME_FLAGS )
GAME(199?, m4caliclb, m4calicl, mod4yam_cheatchr_pal<mpu4_characteriser_pal::shuffle_characteriser_prot>, mpu420p, mpu4mod4yam_machines_state, init_m4default_five_rev_sextender, ROT0, "Barcrest","California Club (Barcrest) (MPU4) (CA2 1.0, set 3)",GAME_FLAGS )
GAME(199?, m4caliclc, m4calicl, mod4yam_cheatchr_pal<mpu4_characteriser_pal::shuffle_characteriser_prot>, mpu420p, mpu4mod4yam_machines_state, init_m4default_five_rev_sextender, ROT0, "Barcrest","California Club (Barcrest) (MPU4) (CAL 2.0, set 1)",GAME_FLAGS )
GAME(199?, m4calicld, m4calicl, mod4yam_cheatchr_pal<mpu4_characteriser_pal::shuffle_characteriser_prot>, mpu420p, mpu4mod4yam_machines_state, init_m4default_five_rev_sextender, ROT0, "Barcrest","California Club (Barcrest) (MPU4) (CAL 2.0, set 2)",GAME_FLAGS )
/*****************************************************************************************************************************************************************************
*
* Sunset Club
* - can't see credit display, needs extender?
* - can't see credit display, needs extender? (but not standard small/large one?)
*
*****************************************************************************************************************************************************************************/
@ -1375,15 +1392,15 @@ ROM_START( m4sunsclb )
ROM_LOAD( "sc_xef__.3_3", 0x0000, 0x010000, CRC(8e7e1100) SHA1(7648ea860a546081388a213845e27312730f46d9) )
ROM_END
GAME(199?, m4sunscl, 0, mod4yam_cheatchr_pal<mpu4_characteriser_pal::sunsetclub_characteriser_prot>, mpu420p, mpu4mod4yam_machines_state, init_m4default_five_rev, ROT0, "BWB", "Sunset Club (BWB) (MPU4) (SSC 3.0, set 1)", GAME_FLAGS )
GAME(199?, m4sunscla, m4sunscl, mod4yam_cheatchr_pal<mpu4_characteriser_pal::sunsetclub_characteriser_prot>, mpu420p, mpu4mod4yam_machines_state, init_m4default_five_rev, ROT0, "BWB", "Sunset Club (BWB) (MPU4) (SSC 3.0, set 2)", GAME_FLAGS )
GAME(199?, m4sunsclb, m4sunscl, mod4yam_cheatchr_pal<mpu4_characteriser_pal::sunsetclub_characteriser_prot>, mpu420p, mpu4mod4yam_machines_state, init_m4default_five_rev, ROT0, "BWB", "Sunset Club (BWB) (MPU4) (SSC 3.0, set 3)", GAME_FLAGS )
GAME(199?, m4sunscl, 0, mod4yam_cheatchr_pal<mpu4_characteriser_pal::sunsetclub_characteriser_prot>, mpu420p, mpu4mod4yam_machines_state, init_m4default_five_rev_sextender, ROT0, "BWB", "Sunset Club (BWB) (MPU4) (SSC 3.0, set 1)", GAME_FLAGS )
GAME(199?, m4sunscla, m4sunscl, mod4yam_cheatchr_pal<mpu4_characteriser_pal::sunsetclub_characteriser_prot>, mpu420p, mpu4mod4yam_machines_state, init_m4default_five_rev_sextender, ROT0, "BWB", "Sunset Club (BWB) (MPU4) (SSC 3.0, set 2)", GAME_FLAGS )
GAME(199?, m4sunsclb, m4sunscl, mod4yam_cheatchr_pal<mpu4_characteriser_pal::sunsetclub_characteriser_prot>, mpu420p, mpu4mod4yam_machines_state, init_m4default_five_rev_sextender, ROT0, "BWB", "Sunset Club (BWB) (MPU4) (SSC 3.0, set 3)", GAME_FLAGS )
/*****************************************************************************************************************************************************************************
*
* Tropicana Club
* - can't see credit display, needs extender?
* - can't see credit display, needs extender? (but not standard small/large one?)
*
*****************************************************************************************************************************************************************************/
@ -1412,16 +1429,17 @@ ROM_START( m4tropcld )
ROM_LOAD( "trod.p1", 0x0000, 0x010000, CRC(60c84612) SHA1(84dc8b34e41436331832c1a32ddac0fce269488a) )
ROM_END
GAME(199?, m4tropcl, 0, mod4yam_alt_cheatchr_pal<mpu4_characteriser_pal::shuffle_characteriser_prot>, mpu420p, mpu4mod4yam_machines_state, init_m4default_five_rev, ROT0, "Barcrest","Tropicana Club (Barcrest) (MPU4) (TRO 2.0, set 1)",GAME_FLAGS )
GAME(199?, m4tropcld, m4tropcl, mod4yam_alt_cheatchr_pal<mpu4_characteriser_pal::shuffle_characteriser_prot>, mpu420p, mpu4mod4yam_machines_state, init_m4default_five_rev, ROT0, "Barcrest","Tropicana Club (Barcrest) (MPU4) (TRO 2.0, set 2)",GAME_FLAGS )
GAME(199?, m4tropcla, m4tropcl, mod4yam_alt_cheatchr_pal<mpu4_characteriser_pal::shuffle_characteriser_prot>, mpu420p, mpu4mod4yam_machines_state, init_m4default_five_rev, ROT0, "Barcrest","Tropicana Club (Barcrest) (MPU4) (TR2 1.1, set 1)",GAME_FLAGS )
GAME(199?, m4tropclb, m4tropcl, mod4yam_alt_cheatchr_pal<mpu4_characteriser_pal::shuffle_characteriser_prot>, mpu420p, mpu4mod4yam_machines_state, init_m4default_five_rev, ROT0, "Barcrest","Tropicana Club (Barcrest) (MPU4) (TR2 1.1, set 2)",GAME_FLAGS )
GAME(199?, m4tropclc, m4tropcl, mod4yam_alt_cheatchr_pal<mpu4_characteriser_pal::shuffle_characteriser_prot>, mpu420p, mpu4mod4yam_machines_state, init_m4default_five_rev, ROT0, "Barcrest","Tropicana Club (Barcrest) (MPU4) (TR2 1.1, set 3)",GAME_FLAGS )
GAME(199?, m4tropcl, 0, mod4yam_alt_cheatchr_pal<mpu4_characteriser_pal::shuffle_characteriser_prot>, mpu420p, mpu4mod4yam_machines_state, init_m4default_five_rev_sextender, ROT0, "Barcrest","Tropicana Club (Barcrest) (MPU4) (TRO 2.0, set 1)",GAME_FLAGS )
GAME(199?, m4tropcld, m4tropcl, mod4yam_alt_cheatchr_pal<mpu4_characteriser_pal::shuffle_characteriser_prot>, mpu420p, mpu4mod4yam_machines_state, init_m4default_five_rev_sextender, ROT0, "Barcrest","Tropicana Club (Barcrest) (MPU4) (TRO 2.0, set 2)",GAME_FLAGS )
GAME(199?, m4tropcla, m4tropcl, mod4yam_alt_cheatchr_pal<mpu4_characteriser_pal::shuffle_characteriser_prot>, mpu420p, mpu4mod4yam_machines_state, init_m4default_five_rev_sextender, ROT0, "Barcrest","Tropicana Club (Barcrest) (MPU4) (TR2 1.1, set 1)",GAME_FLAGS )
GAME(199?, m4tropclb, m4tropcl, mod4yam_alt_cheatchr_pal<mpu4_characteriser_pal::shuffle_characteriser_prot>, mpu420p, mpu4mod4yam_machines_state, init_m4default_five_rev_sextender, ROT0, "Barcrest","Tropicana Club (Barcrest) (MPU4) (TR2 1.1, set 2)",GAME_FLAGS )
GAME(199?, m4tropclc, m4tropcl, mod4yam_alt_cheatchr_pal<mpu4_characteriser_pal::shuffle_characteriser_prot>, mpu420p, mpu4mod4yam_machines_state, init_m4default_five_rev_sextender, ROT0, "Barcrest","Tropicana Club (Barcrest) (MPU4) (TR2 1.1, set 3)",GAME_FLAGS )
/*****************************************************************************************************************************************************************************
*
* Nudge Shuffle
* - no extender
*
*****************************************************************************************************************************************************************************/
@ -1455,6 +1473,7 @@ GAME(199?, m4nudshfa, m4nudshf, mod4yam_alt_cheatchr_pal<mpu4_characteriser_pa
/*****************************************************************************************************************************************************************************
*
* Night Spot
* - seems to be using an extender, but doesn't look quite right with small one
*
*****************************************************************************************************************************************************************************/
@ -1474,9 +1493,9 @@ ROM_START( m4nspotb )
ROM_LOAD( "nits.p1", 0x0000, 0x010000, CRC(47c965e6) SHA1(41a337a9a367c4e704a60e32d56b262d03f97b59) )
ROM_END
GAME(199?, m4nspot, 0, mod4yam_cheatchr_pal<mpu4_characteriser_pal::celclb_characteriser_prot>, mpu420p, mpu4mod4yam_machines_state, init_m4default_five_rev, ROT0, "Barcrest","Night Spot Club (Barcrest) (MPU4) (NS2 2.2, set 1)",GAME_FLAGS )
GAME(199?, m4nspota, m4nspot, mod4yam_cheatchr_pal<mpu4_characteriser_pal::celclb_characteriser_prot>, mpu420p, mpu4mod4yam_machines_state, init_m4default_five_rev, ROT0, "Barcrest","Night Spot Club (Barcrest) (MPU4) (NS2 2.2, set 2)",GAME_FLAGS )
GAME(199?, m4nspotb, m4nspot, mod4yam_cheatchr_pal<mpu4_characteriser_pal::celclb_characteriser_prot>, mpu420p, mpu4mod4yam_machines_state, init_m4default_five_rev, ROT0, "Barcrest","Night Spot Club (Barcrest) (MPU4) (NIT 1.1)",GAME_FLAGS )
GAME(199?, m4nspot, 0, mod4yam_cheatchr_pal<mpu4_characteriser_pal::celclb_characteriser_prot>, mpu420p, mpu4mod4yam_machines_state, init_m4default_five_rev_sextender, ROT0, "Barcrest","Night Spot Club (Barcrest) (MPU4) (NS2 2.2, set 1)",GAME_FLAGS )
GAME(199?, m4nspota, m4nspot, mod4yam_cheatchr_pal<mpu4_characteriser_pal::celclb_characteriser_prot>, mpu420p, mpu4mod4yam_machines_state, init_m4default_five_rev_sextender, ROT0, "Barcrest","Night Spot Club (Barcrest) (MPU4) (NS2 2.2, set 2)",GAME_FLAGS )
GAME(199?, m4nspotb, m4nspot, mod4yam_cheatchr_pal<mpu4_characteriser_pal::celclb_characteriser_prot>, mpu420p, mpu4mod4yam_machines_state, init_m4default_five_rev_sextender, ROT0, "Barcrest","Night Spot Club (Barcrest) (MPU4) (NIT 1.1)",GAME_FLAGS )
/*****************************************************************************************************************************************************************************
@ -1506,6 +1525,13 @@ ROM_START( m4voodoo )
ROM_LOAD( "ddo32", 0x0000, 0x010000, CRC(260dfef1) SHA1(2b4918e40808963a86d289cd251740a9b0bed70a) )
ROM_END
ROM_START( m4magdrg )
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD( "dmd10.bin", 0x0000, 0x010000, CRC(9cc4f2f8) SHA1(46a90ffa18d35ad2b06542f91120c02bc34f0c40) )
ROM_END
GAME(198?, m4tst, 0, mod4yam, mpu4, mpu4mod4yam_machines_state, init_m4default, ROT0,"Barcrest","MPU4 Unit Test (Program 4)",MACHINE_MECHANICAL )
GAME(199?, m4joljokd, 0, mod4yam_cheatchr_pal<mpu4_characteriser_pal::celclb_characteriser_prot>, mpu4, mpu4mod4yam_machines_state, init_m4default, ROT0, "Barcrest","Jolly Joker (Barcrest) (Dutch) (MPU4) (DJJ 1.5)",GAME_FLAGS) // Geen Tubes
@ -1513,8 +1539,10 @@ GAME(199?, m4joljokd, 0, mod4yam_cheatchr_pal<mpu4_characteriser_pal::celc
GAME(199?, m4clbshf, 0, mod4yam_cheatchr_pal<mpu4_characteriser_pal::shuffle_characteriser_prot>, mpu420p, mpu4mod4yam_machines_state, init_m4default, ROT0, "Barcrest","Club Shuffle (Barcrest) (MPU4) (CSS 1.0)",GAME_FLAGS) // set stake (runs if you do)
// GEEN TUBES
GAME(199?, m4voodoo, 0, mod4yam_cheatchr_pal<mpu4_characteriser_pal::m435_characteriser_prot>, mpu4, mpu4mod4yam_machines_state, init_m4default, ROT0, "Barcrest","Voodoo 1000 (Barcrest) (Dutch) (MPU4) (DDO 3.2)",GAME_FLAGS ) // ROL F SETUP ALM
GAME(199?, m4voodoo, 0, mod4yam_cheatchr_pal<mpu4_characteriser_pal::m435_characteriser_prot>, mpu4, mpu4mod4yam_machines_state, init_m4default_six, ROT0, "Barcrest","Voodoo 1000 (Barcrest) (Dutch) (MPU4) (DDO 3.2)",GAME_FLAGS ) // ROL F SETUP ALM
// GEEN TUBES
GAME(199?, m4magdrg, 0, mod4yam_7reel_cheatchr_pal<mpu4_characteriser_pal::magicdragon_characteriser_prot>, mpu4, mpu4mod4yam_machines_state, init_m4default_seven, ROT0, "Barcrest","Magic Dragon (Barcrest) (MPU4) (DMD1.0)",GAME_FLAGS )
ROM_START( m4hslo )
ROM_REGION( 0x10000, "maincpu", 0 )

View File

@ -283,19 +283,7 @@ ROM_START( m4joljokh )
ROM_END
ROM_START( m4lineup )
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD( "lineup5p1.bin", 0xc000, 0x004000, CRC(9ba9edbd) SHA1(385e01816b5631b6896e85343ae96b3c36f9647a) )
ROM_LOAD( "lineup5p2.bin", 0x8000, 0x004000, CRC(e9e4dfb0) SHA1(46a0efa84770036366c7a6a33ef1d42c7b2b782b) )
ROM_LOAD( "lineup5p3.bin", 0x6000, 0x002000, CRC(86623376) SHA1(e29442bfcd401361287852b87673368322e946b5) )
ROM_END
ROM_START( m4lineupa )
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD( "lu2_10p1.bin", 0xc000, 0x004000, CRC(2fb89062) SHA1(55e86de8fd0d36cca9aab8ad5aae7b4f5a62b940) )
ROM_LOAD( "lu2_10p2.bin", 0x8000, 0x004000, CRC(9d820af2) SHA1(63d27df91f80e47eb8c9685fcd2c3eff902a2ef8) )
ROM_LOAD( "lu2_10p3.bin", 0x6000, 0x002000, CRC(8c8a210c) SHA1(2599d979f1a62e9ef6acc70d0ad5c9b4a65d712a) )
ROM_END
ROM_START( m4luck7 )
@ -374,14 +362,6 @@ ROM_START( m4luckwbf )
ROM_END
ROM_START( m4magdrg )
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD( "dmd10.bin", 0x0000, 0x010000, CRC(9cc4f2f8) SHA1(46a90ffa18d35ad2b06542f91120c02bc34f0c40) )
ROM_REGION( 0x100000, "msm6376", 0 )
ROM_LOAD( "mdsnd.bin", 0x000000, 0x080000, CRC(50450909) SHA1(181659b0594ba8d196b7130c5999c91676a363c0) )
ROM_END
ROM_START( m4maglin )
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD( "dma21.bin", 0x0000, 0x010000, CRC(836a25e6) SHA1(5f83bb8a2c77dd3b02724c076d6b37d2c1c93b93) )
@ -649,22 +629,6 @@ ROM_START( m4wildtm )
ROM_END
ROM_START( m4specu )
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD( "speculator.bin", 0x8000, 0x008000, CRC(4035d20c) SHA1(4a534294c5c7332eacd09ca44f351d6a6850cc29) )
ROM_REGION( 0x80000, "msm6376", ROMREGION_ERASE00 )
// missing?
ROM_END
/* Vifico MPU4 games.
Escalera Tobogan use the "Barcrest Sampled Sound" game PCB:
@ -1507,16 +1471,13 @@ GAME( 198?, m4rltst, 0, mod2, mpu4, mpu4unsorted_state, init_
// barcrest, to split
GAME(199?, m4ringfr, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::tentendia_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default_big,ROT0, "Barcrest","Ring Of Fire (Barcrest) (German) (MPU4) (ROF 0.3)",GAME_FLAGS )
GAME(199?, m4ringfr, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::tentendia_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default_big_lextender,ROT0, "Barcrest","Ring Of Fire (Barcrest) (German) (MPU4) (ROF 0.3)",GAME_FLAGS )
GAME(199?, m4royjwl, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::jewelcrown_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default_big, ROT0, "Barcrest","Royal Jewels (Barcrest) (German) (MPU4) (GRJ 1.4)",GAME_FLAGS )
GAME(199?, m4royjwl, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::jewelcrown_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default_big_lextender, ROT0, "Barcrest","Royal Jewels (Barcrest) (German) (MPU4) (GRJ 1.4)",GAME_FLAGS )
// GEEN TUBES
GAME(199?, m4maglin, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::viva_characteriser_prot>,mpu4, mpu4unsorted_state, init_m4default_six_alt, ROT0, "Barcrest","Magic Liner (Barcrest) (Dutch) (MPU4) (DMA 2.1)",GAME_FLAGS )
// GEEN TUBES
GAME(199?, m4magdrg, 0, mod4oki_7reel_cheatchr_pal<mpu4_characteriser_pal::magicdragon_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default_seven, ROT0, "Barcrest","Magic Dragon (Barcrest) (MPU4) (DMD1.0)",GAME_FLAGS )
// GEEN TUBES
GAME(199?, m4bluedm, 0, mod4oki_alt_cheatchr_pal<mpu4_characteriser_pal::bluediamond_characteriser_prot>,mpu4, mpu4unsorted_state, init_m4default_six_alt, ROT0, "Barcrest","Blue Diamond (Barcrest) (Dutch) (MPU4) (DBD 1.0)",GAME_FLAGS )
@ -1580,15 +1541,15 @@ GAME(199?, m4wildtm, 0, mod4oki_alt_cheatchr_pal<mpu4_characteriser_pa
GAME(199?, m4magrep, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::turboplay_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Barcrest","Magic Replay (Barcrest) (Dutch) (MPU4) (DMR 1.3)",GAME_FLAGS )
// GEEN TUBES, but German?
GAME(199?, m4nile, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::actclba_characteriser_prot>, mpu4_invcoin, mpu4unsorted_state, init_m4default_big,ROT0,"Barcrest","Nile Jewels (Barcrest) (German) (MPU4) (GJN 0.8)",GAME_FLAGS ) // DM1 SW ALM
GAME(199?, m4nile, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::actclba_characteriser_prot>, mpu4_invcoin, mpu4unsorted_state, init_m4default_big_lextender,ROT0,"Barcrest","Nile Jewels (Barcrest) (German) (MPU4) (GJN 0.8)",GAME_FLAGS ) // DM1 SW ALM
// yes, the ingame display is 'Millenium' not 'Millennium'. There are also strings from The Crystal Maze in the ROM, probably used as a base project?
GAME(199?, m4jokmil, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::m683_characteriser_prot>, mpu4_invcoin, mpu4unsorted_state, init_m4default_big,ROT0,"Barcrest","Jokers Millenium 300 (Barcrest) (German) (MPU4) (DJO 0.1, set 1)",GAME_FLAGS ) // DM1 SW ALM
GAME(199?, m4jok300, m4jokmil, mod4oki_cheatchr_pal<mpu4_characteriser_pal::m683_characteriser_prot>, mpu4_invcoin, mpu4unsorted_state, init_m4default_big,ROT0,"Barcrest","Jokers Millenium 300 (Barcrest) (German) (MPU4) (DJO 0.1, set 2)",GAME_FLAGS ) // DM1 SW ALM
GAME(199?, m4jokmil, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::m683_characteriser_prot>, mpu4_invcoin, mpu4unsorted_state, init_m4default_big_lextender,ROT0,"Barcrest","Jokers Millenium 300 (Barcrest) (German) (MPU4) (DJO 0.1, set 1)",GAME_FLAGS ) // DM1 SW ALM
GAME(199?, m4jok300, m4jokmil, mod4oki_cheatchr_pal<mpu4_characteriser_pal::m683_characteriser_prot>, mpu4_invcoin, mpu4unsorted_state, init_m4default_big_lextender,ROT0,"Barcrest","Jokers Millenium 300 (Barcrest) (German) (MPU4) (DJO 0.1, set 2)",GAME_FLAGS ) // DM1 SW ALM
GAME(199?, m4drac, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::bankrollerclub_characteriser_prot>, mpu4_invcoin, mpu4unsorted_state, init_m4default_big,ROT0,"Barcrest","Dracula (Barcrest - Nova) (German) (MPU4) (DRA 2.1)",GAME_FLAGS ) // DM1 SW ALM
GAME(199?, m4draca, m4drac, mod4oki_cheatchr_pal<mpu4_characteriser_pal::bankrollerclub_characteriser_prot>, mpu4_invcoin, mpu4unsorted_state, init_m4default_big,ROT0,"Barcrest","Dracula (Barcrest - Nova) (German) (MPU4) (DRA 2.4)",GAME_FLAGS ) // DM1 SW ALM
GAME(199?, m4dracb, m4drac, mod4oki_cheatchr_pal<mpu4_characteriser_pal::bankrollerclub_characteriser_prot>, mpu4_invcoin, mpu4unsorted_state, init_m4default_big,ROT0,"Barcrest","Dracula (Barcrest - Nova) (German) (MPU4) (DRA 2.7)",GAME_FLAGS ) // DM1 SW ALM
GAME(199?, m4drac, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::bankrollerclub_characteriser_prot>, mpu4_invcoin, mpu4unsorted_state, init_m4default_big_lextender,ROT0,"Barcrest","Dracula (Barcrest - Nova) (German) (MPU4) (DRA 2.1)",GAME_FLAGS ) // DM1 SW ALM
GAME(199?, m4draca, m4drac, mod4oki_cheatchr_pal<mpu4_characteriser_pal::bankrollerclub_characteriser_prot>, mpu4_invcoin, mpu4unsorted_state, init_m4default_big_lextender,ROT0,"Barcrest","Dracula (Barcrest - Nova) (German) (MPU4) (DRA 2.4)",GAME_FLAGS ) // DM1 SW ALM
GAME(199?, m4dracb, m4drac, mod4oki_cheatchr_pal<mpu4_characteriser_pal::bankrollerclub_characteriser_prot>, mpu4_invcoin, mpu4unsorted_state, init_m4default_big_lextender,ROT0,"Barcrest","Dracula (Barcrest - Nova) (German) (MPU4) (DRA 2.7)",GAME_FLAGS ) // DM1 SW ALM
GAME(199?, m4vegastg, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::viva_characteriser_prot>, mpu4_invcoin, mpu4unsorted_state, init_m4default_big,ROT0,"Barcrest","Vegas Strip (Barcrest) (German) (MPU4)",GAME_FLAGS ) // 1 DM SW ALM
@ -1629,13 +1590,6 @@ GAME(199?, m4rmg, m4tbplay, mod2_bootleg_fixedret<0x6a>, mpu4, mp
// bwb/nova?
GAME(199?, m4ordmnd, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::actclba_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default_big,ROT0,"Barcrest","Oriental Diamonds (Barcrest) (German) (MPU4) (RAB 0.1)",GAME_FLAGS )
// might need samples, but run silent with none, unprotected, reels act strangely, not a Barcrest codebase?
GAME(199?, m4lineup, 0, mod2, mpu4, mpu4unsorted_state, init_m4default, ROT0, "BWB","Line Up (BWB) (MPU4) (set 1)",GAME_FLAGS ) // no sound with any system?
GAME(199?, m4lineupa, m4lineup, mod2, mpu4, mpu4unsorted_state, init_m4default, ROT0, "BWB","Line Up (BWB) (MPU4) (set 2)",GAME_FLAGS ) // no sound with any system?
// runs, unprotected, no sound with any sound system, probably missing samples
GAME(199?, m4specu, 0, mod4oki, mpu4, mpu4unsorted_state, init_m4default, ROT0, "BWB","Speculator Club (BWB) (MPU4)",GAME_FLAGS ) // no sound with either system
// GEEN TUBES (even in test mode)
GAME(199?, m4topdk, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::intcep_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Barcrest","Top Deck (Barcrest) (Dutch) (MPU4) (DT 2.6)",GAME_FLAGS )

View File

@ -24501,8 +24501,6 @@ m4jungja //
m4jungjb //
m4jungjc //
m4kqclub // Kings & Queens Club (Newby)
m4lineup // Line Up (BWB - Barcrest)
m4lineupa //
m4luck7 // Lucky 7 (Barcrest)
m4luckdv // Lucky Devil (Barcrest) [Czech]
m4luckdvd //
@ -24513,7 +24511,6 @@ m4luckwbc //
m4luckwbd //
m4luckwbe //
m4luckwbf //
m4magdrg // Magic Dragon (Barcrest)
m4maglin // Magic Liner (Barcrest)
m4magrep // Magic Replay DeLuxe (Barcrest)
m4matdr // Matador (unknown)
@ -24543,7 +24540,6 @@ m4sbxe //
m4sctagt // Secret Agent (Nova)
m4showtm // Show Timer (Barcrest)
m4snookr // Snooker (Eurocoin)
m4specu // Speculator Club (BWB)
m4spotln // Spotlight (Nova)
m4stakex // Stake X (Leisurama)
m4stakexa // Stake X (Leisurama)
@ -26144,6 +26140,8 @@ m4joltavb //
m4jpjmp // Jackpot Jump (Barcrest)
m4jpjmpa //
m4libty // Liberty (Barcrest)
m4lineup // Line Up (BWB - Barcrest)
m4lineupa //
m4loadmn // Loads A Money (Barcrest)
m4loadmna //
m4loadmnb //
@ -26218,6 +26216,7 @@ m4silshda //
m4silshdb //
m4solsil // Solid Silver Club (Barcrest)
m4solsila //
m4specu // Speculator Club (BWB)
m4spnwin // Spin A Win (Cotswold Microsystems)
m4spnwina //
m4spton // Spot On (Pcp)
@ -29684,6 +29683,7 @@ m4hypclb__a //
m4hypclb__b //
m4hypclb__c //
m4joljokd //
m4magdrg // Magic Dragon (Barcrest)
m4monte // Monte Carlo (Barcrest)
m4monte__a //
m4monte__b //