From 573cf99b4d530e0054603deb96c034165d673b5c Mon Sep 17 00:00:00 2001 From: Miodrag Milanovic Date: Tue, 2 Aug 2011 08:08:10 +0000 Subject: [PATCH] Scoripion 2 sets added, and some skeletons without sets by Haze (no whatsnew) --- .gitattributes | 3 + src/mame/drivers/bfm_sc2.c | 1114 ++++++++++++++++++++++------------- src/mame/drivers/bfm_sc4.c | 230 ++++++++ src/mame/drivers/bfm_sc5.c | 43 ++ src/mame/drivers/castle.c | 25 +- src/mame/drivers/maygayep.c | 20 +- src/mame/drivers/pluto5.c | 43 ++ src/mame/machine/steppers.c | 16 +- src/mame/mame.lst | 134 +++-- src/mame/mame.mak | 3 + 10 files changed, 1162 insertions(+), 469 deletions(-) create mode 100644 src/mame/drivers/bfm_sc4.c create mode 100644 src/mame/drivers/bfm_sc5.c create mode 100644 src/mame/drivers/pluto5.c diff --git a/.gitattributes b/.gitattributes index 944ca5db1af..12791d5d7fe 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1837,6 +1837,8 @@ src/mame/drivers/bestleag.c svneol=native#text/plain src/mame/drivers/bfcobra.c svneol=native#text/plain src/mame/drivers/bfm_sc1.c svneol=native#text/plain src/mame/drivers/bfm_sc2.c svneol=native#text/plain +src/mame/drivers/bfm_sc4.c svneol=native#text/plain +src/mame/drivers/bfm_sc5.c svneol=native#text/plain src/mame/drivers/bfmsys85.c svneol=native#text/plain src/mame/drivers/big10.c svneol=native#text/plain src/mame/drivers/bigevglf.c svneol=native#text/plain @@ -2492,6 +2494,7 @@ src/mame/drivers/play_3.c svneol=native#text/plain src/mame/drivers/play_5.c svneol=native#text/plain src/mame/drivers/playch10.c svneol=native#text/plain src/mame/drivers/playmark.c svneol=native#text/plain +src/mame/drivers/pluto5.c svneol=native#text/plain src/mame/drivers/plygonet.c svneol=native#text/plain src/mame/drivers/pntnpuzl.c svneol=native#text/plain src/mame/drivers/pokechmp.c svneol=native#text/plain diff --git a/src/mame/drivers/bfm_sc2.c b/src/mame/drivers/bfm_sc2.c index 07a109e451a..a4ae88b8c2e 100644 --- a/src/mame/drivers/bfm_sc2.c +++ b/src/mame/drivers/bfm_sc2.c @@ -165,6 +165,14 @@ Adder hardware: #include "sltblgtk.lh" #include "slots.lh" +/* fruit machines only */ +#include "video/bfm_dm01.h" +#include "awpdmd.lh" +#include "drwho.lh" +#include "awpvid14.lh" +#include "awpvid16.lh" + + class bfm_sc2_state : public driver_device { public: @@ -476,6 +484,63 @@ static WRITE8_HANDLER( reel12_vid_w ) // in a video cabinet this is used to dri } } + +/* Reels 1 and 2 */ +static WRITE8_HANDLER( reel12_w ) +{ + bfm_sc2_state *state = space->machine().driver_data(); + state->m_reel12_latch = data; + + if ( stepper_update(0, data&0x0f ) ) state->m_reel_changed |= 0x01; + if ( stepper_update(1, (data>>4))&0x0f ) state->m_reel_changed |= 0x02; + + if ( stepper_optic_state(0) ) state->m_optic_pattern |= 0x01; + else state->m_optic_pattern &= ~0x01; + if ( stepper_optic_state(1) ) state->m_optic_pattern |= 0x02; + else state->m_optic_pattern &= ~0x02; + + awp_draw_reel(0); + awp_draw_reel(1); +} + +static WRITE8_HANDLER( reel34_w ) +{ + bfm_sc2_state *state = space->machine().driver_data(); + state->m_reel34_latch = data; + + if ( stepper_update(2, data&0x0f ) ) state->m_reel_changed |= 0x04; + if ( stepper_update(3, (data>>4)&0x0f) ) state->m_reel_changed |= 0x08; + + if ( stepper_optic_state(2) ) state->m_optic_pattern |= 0x04; + else state->m_optic_pattern &= ~0x04; + if ( stepper_optic_state(3) ) state->m_optic_pattern |= 0x08; + else state->m_optic_pattern &= ~0x08; + + awp_draw_reel(2); + awp_draw_reel(3); +} + +/////////////////////////////////////////////////////////////////////////// + +static WRITE8_HANDLER( reel56_w ) +{ + bfm_sc2_state *state = space->machine().driver_data(); + state->m_reel56_latch = data; + + if ( stepper_update(4, data&0x0f ) ) state->m_reel_changed |= 0x10; + if ( stepper_update(5, (data>>4)&0x0f) ) state->m_reel_changed |= 0x20; + + if ( stepper_optic_state(4) ) state->m_optic_pattern |= 0x10; + else state->m_optic_pattern &= ~0x10; + if ( stepper_optic_state(5) ) state->m_optic_pattern |= 0x20; + else state->m_optic_pattern &= ~0x20; + + awp_draw_reel(4); + awp_draw_reel(5); +} + + + /////////////////////////////////////////////////////////////////////////// // mechanical meters ////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// @@ -839,15 +904,7 @@ static WRITE8_HANDLER( payout_select_w ) state->m_triac_select = data; } -/////////////////////////////////////////////////////////////////////////// -static WRITE8_HANDLER( vfd1_data_w ) -{ - bfm_sc2_state *state = space->machine().driver_data(); - state->m_vfd1_latch = data; - BFM_BD1_newdata(0, data); - BFM_BD1_draw(0); -} /////////////////////////////////////////////////////////////////////////// @@ -1072,6 +1129,44 @@ static int recAck(int changed, int data) return result; } +/////////////////////////////////////////////////////////////////////////// + + +/* VFD Status */ +static READ8_HANDLER( vfd_status_r ) +{ + bfm_sc2_state *state = space->machine().driver_data(); + /* b7 = NEC busy */ + /* b6 = alpha busy (also matrix board) */ + /* b5 - b0 = reel optics */ + + int result = state->m_optic_pattern; + + if ( !upd7759_busy_r(space->machine().device("upd")) ) result |= 0x80; + + if (space->machine().device("matrix")) + if ( BFM_dm01_busy() ) result |= 0x40; + + return result; +} + +static WRITE8_HANDLER( vfd1_data_w ) +{ + bfm_sc2_state *state = space->machine().driver_data(); + state->m_vfd1_latch = data; + + if (space->machine().device("matrix")) + { + BFM_dm01_writedata(space->machine(),data); + } + else + { + BFM_BD1_newdata(0, data); + BFM_BD1_draw(0); + } +} + + // static WRITE8_HANDLER( e2ram_w ) { @@ -1382,61 +1477,79 @@ static SCREEN_UPDATE( addersc2 ) return SCREEN_UPDATE_CALL(adder2); } + +static READ8_HANDLER( direct_input_r ) +{ + return 0; +} + + + + +static ADDRESS_MAP_START( sc2_basemap, AS_PROGRAM, 8 ) + AM_RANGE(0x0000, 0x1fff) AM_RAM AM_SHARE("nvram") //8k + AM_RANGE(0x2000, 0x2000) AM_READ(vfd_status_r) + AM_RANGE(0x2000, 0x20FF) AM_WRITE(reel12_w) + AM_RANGE(0x2100, 0x21FF) AM_WRITE(reel34_w) + AM_RANGE(0x2200, 0x22FF) AM_WRITE(reel56_w) + + AM_RANGE(0x2300, 0x230B) AM_READ(mux_input_r) + AM_RANGE(0x2300, 0x231F) AM_WRITE(mux_output_w) + AM_RANGE(0x2320, 0x2323) AM_WRITE(dimas_w) /* ?unknown dim related */ + + AM_RANGE(0x2324, 0x2324) AM_READWRITE(expansion_latch_r, expansion_latch_w) + AM_RANGE(0x2325, 0x2327) AM_WRITE(unknown_w) + AM_RANGE(0x2328, 0x2328) AM_WRITE(muxena_w) + AM_RANGE(0x2329, 0x2329) AM_READWRITE(timerirqclr_r, timerirq_w) + AM_RANGE(0x232A, 0x232D) AM_WRITE(unknown_w) + AM_RANGE(0x232E, 0x232E) AM_READ(irqstatus_r) + + AM_RANGE(0x232F, 0x232F) AM_WRITE(coininhib_w) + AM_RANGE(0x2330, 0x2330) AM_WRITE(payout_latch_w) + AM_RANGE(0x2331, 0x2331) AM_WRITE(payout_triac_w) + AM_RANGE(0x2332, 0x2332) AM_WRITE(watchdog_reset_w) + AM_RANGE(0x2333, 0x2333) AM_WRITE(mmtr_w) + AM_RANGE(0x2334, 0x2335) AM_WRITE(unknown_w) + AM_RANGE(0x2336, 0x2336) AM_WRITE(dimcnt_w) + AM_RANGE(0x2337, 0x2337) AM_WRITE(volume_override_w) + AM_RANGE(0x2338, 0x2338) AM_WRITE(payout_select_w) + AM_RANGE(0x2339, 0x2339) AM_WRITE(unknown_w) + AM_RANGE(0x2400, 0x2400) AM_READWRITE(uart1stat_r, uart1ctrl_w) /* mc6850 compatible uart */ + AM_RANGE(0x2500, 0x2500) AM_READWRITE(uart1data_r, uart1data_w) + AM_RANGE(0x2600, 0x2600) AM_READWRITE(uart2stat_r, uart2ctrl_w) /* mc6850 compatible uart */ + AM_RANGE(0x2700, 0x2700) AM_READWRITE(uart2data_r, uart2data_w) + AM_RANGE(0x2800, 0x2800) AM_WRITE(vfd1_data_w) /* vfd1 data */ + AM_RANGE(0x2900, 0x2900) AM_WRITE(vfd_reset_w) /* vfd1+vfd2 reset line */ + AM_RANGE(0x2A00, 0x2AFF) AM_DEVWRITE("upd", nec_latch_w) + AM_RANGE(0x2B00, 0x2BFF) AM_DEVWRITE("upd", nec_reset_w) + AM_RANGE(0x2C00, 0x2C00) AM_WRITE(unlock_w) /* custom chip unlock */ + AM_RANGE(0x2D00, 0x2D01) AM_DEVWRITE("ymsnd", ym2413_w) + AM_RANGE(0x2E00, 0x2E00) AM_WRITE(bankswitch_w) /* write bank (rom page select for 0x6000 - 0x7fff ) */ + AM_RANGE(0x2F00, 0x2F00) AM_WRITE(vfd2_data_w) /* vfd2 data */ + + AM_RANGE(0x3FFE, 0x3FFE) AM_READ( direct_input_r ) + AM_RANGE(0x3FFF, 0x3FFF) AM_READ( coin_input_r) + AM_RANGE(0x4000, 0x5FFF) AM_ROM + AM_RANGE(0x4000, 0xFFFF) AM_WRITE(unknown_w) // contains unknown I/O registers + AM_RANGE(0x6000, 0x7FFF) AM_ROMBANK("bank1") + AM_RANGE(0x8000, 0xFFFF) AM_ROM +ADDRESS_MAP_END + // memory map for scorpion2 board video addon ///////////////////////////// static ADDRESS_MAP_START( memmap_vid, AS_PROGRAM, 8 ) + AM_IMPORT_FROM( sc2_basemap ) - AM_RANGE(0x0000, 0x1fff) AM_RAM AM_SHARE("nvram") //8k RAM AM_RANGE(0x2000, 0x2000) AM_READ(vfd_status_hop_r) // vfd status register AM_RANGE(0x2000, 0x20FF) AM_WRITE(reel12_vid_w) AM_RANGE(0x2100, 0x21FF) AM_WRITENOP AM_RANGE(0x2200, 0x22FF) AM_WRITENOP - AM_RANGE(0x2300, 0x230B) AM_READ(mux_input_r) // mux inputs - AM_RANGE(0x2300, 0x231F) AM_WRITE(mux_output_w) // mux outputs - AM_RANGE(0x2320, 0x2323) AM_WRITE(dimas_w) // ?unknown dim related - - AM_RANGE(0x2324, 0x2324) AM_READWRITE(expansion_latch_r, expansion_latch_w) - AM_RANGE(0x2325, 0x2327) AM_WRITE(unknown_w) // ?unknown - AM_RANGE(0x2328, 0x2328) AM_WRITE(muxena_w) // mux enable - AM_RANGE(0x2329, 0x2329) AM_READWRITE(timerirqclr_r, timerirq_w) - AM_RANGE(0x232A, 0x232D) AM_WRITE(unknown_w) // ?unknown - AM_RANGE(0x232E, 0x232E) AM_READ(irqstatus_r) - AM_RANGE(0x232F, 0x232F) AM_WRITE(coininhib_w) // coin inhibits - AM_RANGE(0x2330, 0x2330) AM_WRITE(payout_latch_w) - AM_RANGE(0x2331, 0x2331) AM_WRITE(payout_triac_w) - AM_RANGE(0x2332, 0x2332) AM_WRITE(watchdog_reset_w) // kick watchdog - AM_RANGE(0x2333, 0x2333) AM_WRITE(mmtr_w) // mechanical meters - AM_RANGE(0x2334, 0x2335) AM_WRITE(unknown_w) - AM_RANGE(0x2336, 0x2336) AM_WRITE(dimcnt_w) // ?unknown dim related - AM_RANGE(0x2337, 0x2337) AM_WRITE(volume_override_w) - AM_RANGE(0x2338, 0x2338) AM_WRITE(payout_select_w) - AM_RANGE(0x2339, 0x2339) AM_WRITE(unknown_w) // ?unknown - AM_RANGE(0x2400, 0x2400) AM_READWRITE(uart1stat_r, uart1ctrl_w) // mc6850 compatible uart - AM_RANGE(0x2500, 0x2500) AM_READWRITE(uart1data_r, uart1data_w) - AM_RANGE(0x2600, 0x2600) AM_READWRITE(uart2stat_r, uart2ctrl_w) // mc6850 compatible uart - AM_RANGE(0x2700, 0x2700) AM_READWRITE(uart2data_r, uart2data_w) - AM_RANGE(0x2800, 0x2800) AM_WRITE(vfd1_data_w) // vfd1 data - AM_RANGE(0x2900, 0x2900) AM_WRITE(vfd_reset_w) // vfd1+vfd2 reset line - - AM_RANGE(0x2A00, 0x2AFF) AM_DEVWRITE("upd", nec_latch_w) // this is where it reads? - AM_RANGE(0x2B00, 0x2BFF) AM_DEVWRITE("upd", nec_reset_w) // upd7759 reset line - AM_RANGE(0x2C00, 0x2C00) AM_WRITE(unlock_w) // custom chip unlock - AM_RANGE(0x2D00, 0x2D01) AM_DEVWRITE("ymsnd", ym2413_w) - AM_RANGE(0x2E00, 0x2E00) AM_WRITE(bankswitch_w) // write bank (rom page select for 0x6000 - 0x7fff ) - AM_RANGE(0x2F00, 0x2F00) AM_WRITE(vfd2_data_w) // vfd2 data - AM_RANGE(0x3C00, 0x3C07) AM_READ( key_r ) AM_RANGE(0x3C80, 0x3C80) AM_WRITE( e2ram_w ) AM_RANGE(0x3E00, 0x3E00) AM_READWRITE(vid_uart_ctrl_r, vid_uart_ctrl_w) // video uart control reg AM_RANGE(0x3E01, 0x3E01) AM_READWRITE(vid_uart_rx_r, vid_uart_tx_w) // video uart data reg - AM_RANGE(0x3FFF, 0x3FFF) AM_READ(coin_input_r) - AM_RANGE(0x4000, 0x5fff) AM_ROM // 8k fixed ROM - AM_RANGE(0x4000, 0xFFFF) AM_WRITE(unknown_w) // contains unknown I/O registers - AM_RANGE(0x6000, 0x7FFF) AM_ROMBANK("bank1") // 8k paged ROM (4 pages) - AM_RANGE(0x8000, 0xFFFF) AM_ROM // 32k ROM - ADDRESS_MAP_END // input ports for pyramid //////////////////////////////////////// @@ -2479,21 +2592,6 @@ ROM_START( sltblgpo ) ROM_LOAD("stsbcpal.bin", 0, 8 , CRC(c63bcab6) SHA1(238841165d5b3241b0bcc5c1792e9c0be1fc0177)) ROM_END -// year, name, parent, machine, input, init, monitor, company, fullname -GAMEL( 1993, qntoondo, qntoond, scorpion2_vid, qntoond, adder_dutch,0, "BFM/ELAM", "Quintoon (Dutch, Game Card 95-750-136)", GAME_SUPPORTS_SAVE,layout_quintoon ) -GAMEL( 1993, quintoon, 0, scorpion2_vid, quintoon, quintoon, 0, "BFM", "Quintoon (UK, Game Card 95-750-206)", GAME_SUPPORTS_SAVE|GAME_IMPERFECT_SOUND,layout_quintoon ) //Current samples need verification -GAMEL( 1993, quintond, quintoon, scorpion2_vid, quintoon, quintoon, 0, "BFM", "Quintoon (UK, Game Card 95-751-206, Datapak)",GAME_SUPPORTS_SAVE|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING,layout_quintoon ) //Current samples need verification -GAMEL( 1993, quintono, quintoon, scorpion2_vid, quintoon, quintoon, 0, "BFM", "Quintoon (UK, Game Card 95-750-203)", GAME_SUPPORTS_SAVE|GAME_IMPERFECT_SOUND,layout_quintoon ) //Current samples need verification -GAMEL( 1993, qntoond, 0, scorpion2_vid, qntoond, adder_dutch,0, "BFM/ELAM", "Quintoon (Dutch, Game Card 95-750-243)", GAME_SUPPORTS_SAVE,layout_quintoon ) -GAMEL( 1994, pokio, 0, scorpion2_vid, pokio, adder_dutch,0, "BFM/ELAM", "Pokio (Dutch, Game Card 95-750-278)", GAME_SUPPORTS_SAVE,layout_pokio ) -GAMEL( 1995, slotsnl, 0, scorpion2_vid, slotsnl, adder_dutch,0, "BFM/ELAM", "Slots (Dutch, Game Card 95-750-368)", GAME_SUPPORTS_SAVE,layout_slots ) -GAMEL( 1995, paradice, 0, scorpion2_vid, paradice, adder_dutch,0, "BFM/ELAM", "Paradice (Dutch, Game Card 95-750-615)", GAME_SUPPORTS_SAVE,layout_paradice ) -GAMEL( 1996, pyramid, 0, scorpion2_vid, pyramid, pyramid, 0, "BFM/ELAM", "Pyramid (Dutch, Game Card 95-750-898)", GAME_SUPPORTS_SAVE,layout_pyramid ) - -GAMEL( 1996, sltblgtk, 0, scorpion2_vid, sltblgtk, sltsbelg, 0, "BFM/ELAM", "Slots (Belgian Token, Game Card 95-750-943)", GAME_SUPPORTS_SAVE,layout_sltblgtk ) -GAMEL( 1996, sltblgpo, 0, scorpion2_vid, sltblgpo, sltsbelg, 0, "BFM/ELAM", "Slots (Belgian Cash, Game Card 95-750-938)", GAME_SUPPORTS_SAVE,layout_sltblgpo ) -GAMEL( 1996, sltblgp1, sltblgpo, scorpion2_vid, sltblgpo, sltsbelg, 0, "BFM/ELAM", "Slots (Belgian Cash, Game Card 95-752-008)", GAME_SUPPORTS_SAVE,layout_sltblgpo ) -GAMEL( 1997, gldncrwn, 0, scorpion2_vid, gldncrwn, gldncrwn, 0, "BFM/ELAM", "Golden Crown (Dutch, Game Card 95-752-011)", GAME_SUPPORTS_SAVE,layout_gldncrwn ) /************************************************************************** @@ -2510,116 +2608,13 @@ GAMEL( 1997, gldncrwn, 0, scorpion2_vid, gldncrwn, gldncrwn, 0, "BFM ***************************************************************************/ -/* fruit machines only */ -#include "video/bfm_dm01.h" -#include "awpdmd.lh" -#include "drwho.lh" -#include "awpvid14.lh" -#include "awpvid16.lh" -/* Reels 1 and 2 */ -static WRITE8_HANDLER( reel12_w ) -{ - bfm_sc2_state *state = space->machine().driver_data(); - state->m_reel12_latch = data; - - if ( stepper_update(0, data&0x0f ) ) state->m_reel_changed |= 0x01; - if ( stepper_update(1, (data>>4))&0x0f ) state->m_reel_changed |= 0x02; - - if ( stepper_optic_state(0) ) state->m_optic_pattern |= 0x01; - else state->m_optic_pattern &= ~0x01; - if ( stepper_optic_state(1) ) state->m_optic_pattern |= 0x02; - else state->m_optic_pattern &= ~0x02; - - awp_draw_reel(0); - awp_draw_reel(1); -} - -static WRITE8_HANDLER( reel34_w ) -{ - bfm_sc2_state *state = space->machine().driver_data(); - state->m_reel34_latch = data; - - if ( stepper_update(2, data&0x0f ) ) state->m_reel_changed |= 0x04; - if ( stepper_update(3, (data>>4)&0x0f) ) state->m_reel_changed |= 0x08; - - if ( stepper_optic_state(2) ) state->m_optic_pattern |= 0x04; - else state->m_optic_pattern &= ~0x04; - if ( stepper_optic_state(3) ) state->m_optic_pattern |= 0x08; - else state->m_optic_pattern &= ~0x08; - - awp_draw_reel(2); - awp_draw_reel(3); -} - -/////////////////////////////////////////////////////////////////////////// - -static WRITE8_HANDLER( reel56_w ) -{ - bfm_sc2_state *state = space->machine().driver_data(); - state->m_reel56_latch = data; - - if ( stepper_update(4, data&0x0f ) ) state->m_reel_changed |= 0x10; - if ( stepper_update(5, (data>>4)&0x0f) ) state->m_reel_changed |= 0x20; - - if ( stepper_optic_state(4) ) state->m_optic_pattern |= 0x10; - else state->m_optic_pattern &= ~0x10; - if ( stepper_optic_state(5) ) state->m_optic_pattern |= 0x20; - else state->m_optic_pattern &= ~0x20; - - awp_draw_reel(4); - awp_draw_reel(5); -} - /////////////////////////////////////////////////////////////////////////// -/* VFD Status */ -static READ8_HANDLER( vfd_status_r ) -{ - bfm_sc2_state *state = space->machine().driver_data(); - /* b7 = NEC busy */ - /* b6 = alpha busy (also matrix board) */ - /* b5 - b0 = reel optics */ - - int result = state->m_optic_pattern; - - if ( !upd7759_busy_r(space->machine().device("upd")) ) result |= 0x80; - - return result; -} - -/* VFD Status and data */ -static READ8_HANDLER( vfd_status_dm01_r ) -{ - bfm_sc2_state *state = space->machine().driver_data(); - /* b7 = NEC busy */ - /* b6 = alpha busy (also matrix board) */ - /* b5 - b0 = reel optics */ - - int result = state->m_optic_pattern; - - if ( !upd7759_busy_r(space->machine().device("upd")) ) result |= 0x80; - - if ( BFM_dm01_busy() ) result |= 0x40; - - return result; -} -static WRITE8_HANDLER( vfd1_data_dm01_w ) -{ - bfm_sc2_state *state = space->machine().driver_data(); - state->m_vfd1_latch = data; - BFM_dm01_writedata(space->machine(),data); -} - - -static READ8_HANDLER( direct_input_r ) -{ - return 0; -} #ifdef UNUSED_FUNCTION @@ -2668,151 +2663,7 @@ static MACHINE_RESET( dm01_init ) } -static ADDRESS_MAP_START( sc2_memmap, AS_PROGRAM, 8 ) - AM_RANGE(0x0000, 0x1fff) AM_RAM AM_SHARE("nvram") //8k - AM_RANGE(0x2000, 0x2000) AM_READ(vfd_status_r) - AM_RANGE(0x2000, 0x20FF) AM_WRITE(reel12_w) - AM_RANGE(0x2100, 0x21FF) AM_WRITE(reel34_w) - AM_RANGE(0x2200, 0x22FF) AM_WRITE(reel56_w) - AM_RANGE(0x2300, 0x230B) AM_READ(mux_input_r) - AM_RANGE(0x2300, 0x231F) AM_WRITE(mux_output_w) - AM_RANGE(0x2320, 0x2323) AM_WRITE(dimas_w) /* ?unknown dim related */ - - AM_RANGE(0x2324, 0x2324) AM_READWRITE(expansion_latch_r, expansion_latch_w) - AM_RANGE(0x2325, 0x2327) AM_WRITE(unknown_w) - AM_RANGE(0x2328, 0x2328) AM_WRITE(muxena_w) - AM_RANGE(0x2329, 0x2329) AM_READWRITE(timerirqclr_r, timerirq_w) - AM_RANGE(0x232A, 0x232D) AM_WRITE(unknown_w) - AM_RANGE(0x232E, 0x232E) AM_READ(irqstatus_r) - AM_RANGE(0x232F, 0x232F) AM_WRITE(coininhib_w) - AM_RANGE(0x2330, 0x2330) AM_WRITE(payout_latch_w) - AM_RANGE(0x2331, 0x2331) AM_WRITE(payout_triac_w) - AM_RANGE(0x2332, 0x2332) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x2333, 0x2333) AM_WRITE(mmtr_w) - AM_RANGE(0x2334, 0x2335) AM_WRITE(unknown_w) - AM_RANGE(0x2336, 0x2336) AM_WRITE(dimcnt_w) - AM_RANGE(0x2337, 0x2337) AM_WRITE(volume_override_w) - AM_RANGE(0x2338, 0x2338) AM_WRITE(payout_select_w) - AM_RANGE(0x2339, 0x2339) AM_WRITE(unknown_w) - AM_RANGE(0x2400, 0x2400) AM_READWRITE(uart1stat_r, uart1ctrl_w) /* mc6850 compatible uart */ - AM_RANGE(0x2500, 0x2500) AM_READWRITE(uart1data_r, uart1data_w) - AM_RANGE(0x2600, 0x2600) AM_READWRITE(uart2stat_r, uart2ctrl_w) /* mc6850 compatible uart */ - AM_RANGE(0x2700, 0x2700) AM_READWRITE(uart2data_r, uart2data_w) - AM_RANGE(0x2800, 0x2800) AM_WRITE(vfd1_data_w) /* vfd1 data */ - AM_RANGE(0x2900, 0x2900) AM_WRITE(vfd_reset_w) /* vfd1+vfd2 reset line */ - - AM_RANGE(0x2A00, 0x2AFF) AM_DEVWRITE("upd", nec_latch_w) - AM_RANGE(0x2B00, 0x2BFF) AM_DEVWRITE("upd", nec_reset_w) - AM_RANGE(0x2C00, 0x2C00) AM_WRITE(unlock_w) /* custom chip unlock */ - AM_RANGE(0x2D00, 0x2D01) AM_DEVWRITE("ymsnd", ym2413_w) - AM_RANGE(0x2E00, 0x2E00) AM_WRITE(bankswitch_w) /* write bank (rom page select for 0x6000 - 0x7fff ) */ - AM_RANGE(0x2F00, 0x2F00) AM_WRITE(vfd2_data_w) /* vfd2 data */ - - AM_RANGE(0x3FFF, 0x3FFF) AM_READ( coin_input_r) - AM_RANGE(0x4000, 0x5FFF) AM_ROM /* 8k fixed ROM */ - AM_RANGE(0x6000, 0x7FFF) AM_ROMBANK("bank1") /* 8k paged ROM (4 pages) */ - AM_RANGE(0x8000, 0xFFFF) AM_ROM /* 32k ROM */ -ADDRESS_MAP_END - - -/* memory map for scorpion3 board */ -static ADDRESS_MAP_START( sc3_memmap, AS_PROGRAM, 8 ) - AM_RANGE(0x0000, 0x1fff) AM_RAM AM_SHARE("nvram") //8k - AM_RANGE(0x2000, 0x2000) AM_READ(vfd_status_r) - AM_RANGE(0x2000, 0x20FF) AM_WRITE(reel12_w) - AM_RANGE(0x2100, 0x21FF) AM_WRITE(reel34_w) - AM_RANGE(0x2200, 0x22FF) AM_WRITE(reel56_w) - - AM_RANGE(0x2300, 0x230B) AM_READ(mux_input_r) - AM_RANGE(0x2300, 0x231F) AM_WRITE(mux_output_w) - AM_RANGE(0x2320, 0x2323) AM_WRITE(dimas_w) - - AM_RANGE(0x2324, 0x2324) AM_READWRITE(expansion_latch_r, expansion_latch_w) - AM_RANGE(0x2325, 0x2327) AM_WRITE(unknown_w) - AM_RANGE(0x2328, 0x2328) AM_WRITE(muxena_w) - AM_RANGE(0x2329, 0x2329) AM_READWRITE(timerirqclr_r, timerirq_w) - AM_RANGE(0x232A, 0x232D) AM_WRITE(unknown_w) - AM_RANGE(0x232E, 0x232E) AM_READ(irqstatus_r) - AM_RANGE(0x232F, 0x232F) AM_WRITE(coininhib_w) - AM_RANGE(0x2330, 0x2330) AM_WRITE(payout_latch_w) - AM_RANGE(0x2331, 0x2331) AM_WRITE(payout_triac_w) - AM_RANGE(0x2332, 0x2332) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x2333, 0x2333) AM_WRITE(mmtr_w) - AM_RANGE(0x2334, 0x2335) AM_WRITE(unknown_w) - AM_RANGE(0x2336, 0x2336) AM_WRITE(dimcnt_w) - AM_RANGE(0x2337, 0x2337) AM_WRITE(volume_override_w) - AM_RANGE(0x2338, 0x2338) AM_WRITE(payout_select_w) - AM_RANGE(0x2339, 0x2339) AM_WRITE(unknown_w) - AM_RANGE(0x2400, 0x2400) AM_READWRITE(uart1stat_r, uart1ctrl_w) - AM_RANGE(0x2500, 0x2500) AM_READWRITE(uart1data_r, uart1data_w) - AM_RANGE(0x2600, 0x2600) AM_READWRITE(uart2stat_r, uart2ctrl_w) - AM_RANGE(0x2700, 0x2700) AM_READWRITE(uart2data_r, uart2data_w) - AM_RANGE(0x2800, 0x2800) AM_WRITE(vfd1_data_w) - AM_RANGE(0x2900, 0x2900) AM_WRITE(vfd_reset_w) - - AM_RANGE(0x2A00, 0x2AFF) AM_DEVWRITE("upd", nec_latch_w) - AM_RANGE(0x2B00, 0x2BFF) AM_DEVWRITE("upd", nec_reset_w) - AM_RANGE(0x2C00, 0x2C00) AM_WRITE(unlock_w) - AM_RANGE(0x2D00, 0x2D01) AM_DEVWRITE("ymsnd", ym2413_w) - AM_RANGE(0x2E00, 0x2E00) AM_WRITE(bankswitch_w) - AM_RANGE(0x2F00, 0x2F00) AM_WRITE(vfd2_data_w) - AM_RANGE(0x3FFF, 0x3FFF) AM_READ( coin_input_r) - AM_RANGE(0x4000, 0x5FFF) AM_ROM -// AM_RANGE(0x4000, 0xFFFF) AM_WRITE(unknown_w) - AM_RANGE(0x6000, 0x7FFF) AM_ROMBANK("bank1") - AM_RANGE(0x8000, 0xFFFF) AM_ROM -ADDRESS_MAP_END - - -/* memory map for scorpion2 board + dm01 dot matrix board */ -static ADDRESS_MAP_START( memmap_sc2_dm01, AS_PROGRAM, 8 ) - AM_RANGE(0x0000, 0x1fff) AM_RAM AM_SHARE("nvram") //8k - AM_RANGE(0x2000, 0x2000) AM_READ(vfd_status_dm01_r) - AM_RANGE(0x2000, 0x20FF) AM_WRITE(reel12_w) - AM_RANGE(0x2100, 0x21FF) AM_WRITE(reel34_w) - AM_RANGE(0x2200, 0x22FF) AM_WRITE(reel56_w) - - AM_RANGE(0x2300, 0x230B) AM_READ(mux_input_r) - AM_RANGE(0x2300, 0x231F) AM_WRITE(mux_output_w) - AM_RANGE(0x2320, 0x2323) AM_WRITE(dimas_w) - - AM_RANGE(0x2324, 0x2324) AM_READWRITE(expansion_latch_r, expansion_latch_w) - AM_RANGE(0x2325, 0x2327) AM_WRITE(unknown_w) - AM_RANGE(0x2328, 0x2328) AM_WRITE(muxena_w) - AM_RANGE(0x2329, 0x2329) AM_READWRITE(timerirqclr_r, timerirq_w) - AM_RANGE(0x232A, 0x232D) AM_WRITE(unknown_w) - AM_RANGE(0x232E, 0x232E) AM_READ(irqstatus_r) - AM_RANGE(0x232F, 0x232F) AM_WRITE(coininhib_w) - AM_RANGE(0x2330, 0x2330) AM_WRITE(payout_latch_w) - AM_RANGE(0x2331, 0x2331) AM_WRITE(payout_triac_w) - AM_RANGE(0x2332, 0x2332) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x2333, 0x2333) AM_WRITE(mmtr_w) - AM_RANGE(0x2334, 0x2335) AM_WRITE(unknown_w) - AM_RANGE(0x2336, 0x2336) AM_WRITE(dimcnt_w) - AM_RANGE(0x2337, 0x2337) AM_WRITE(volume_override_w) - AM_RANGE(0x2338, 0x2338) AM_WRITE(payout_select_w) - AM_RANGE(0x2339, 0x2339) AM_WRITE(unknown_w) - AM_RANGE(0x2400, 0x2400) AM_READWRITE(uart1stat_r, uart1ctrl_w) - AM_RANGE(0x2500, 0x2500) AM_READWRITE(uart1data_r, uart1data_w) - AM_RANGE(0x2600, 0x2600) AM_READWRITE(uart2stat_r, uart2ctrl_w) - AM_RANGE(0x2700, 0x2700) AM_READWRITE(uart2data_r, uart2data_w) - AM_RANGE(0x2800, 0x2800) AM_WRITE(vfd1_data_dm01_w) - AM_RANGE(0x2900, 0x2900) AM_WRITE(vfd_reset_w) - - AM_RANGE(0x2A00, 0x2AFF) AM_DEVWRITE("upd", nec_latch_w) - AM_RANGE(0x2B00, 0x2BFF) AM_DEVWRITE("upd", nec_reset_w) - AM_RANGE(0x2C00, 0x2C00) AM_WRITE(unlock_w) - AM_RANGE(0x2D00, 0x2D01) AM_DEVWRITE("ymsnd", ym2413_w) - AM_RANGE(0x2E00, 0x2E00) AM_WRITE(bankswitch_w) - AM_RANGE(0x2F00, 0x2F00) AM_WRITE(vfd2_data_w) - AM_RANGE(0x3FFE, 0x3FFE) AM_READ( direct_input_r) - AM_RANGE(0x3FFF, 0x3FFF) AM_READ( coin_input_r) - AM_RANGE(0x4000, 0x5FFF) AM_ROM -// AM_RANGE(0x4000, 0xFFFF) AM_WRITE(unknown_w) - AM_RANGE(0x6000, 0x7FFF) AM_ROMBANK("bank1") - AM_RANGE(0x8000, 0xFFFF) AM_ROM -ADDRESS_MAP_END #ifdef UNREFERENCED_CODE static INPUT_PORTS_START( scorpion2 ) @@ -3888,7 +3739,7 @@ INPUT_PORTS_END static MACHINE_CONFIG_START( scorpion2, bfm_sc2_state ) MCFG_MACHINE_RESET(awp_init) MCFG_CPU_ADD("maincpu", M6809, MASTER_CLOCK/4 ) - MCFG_CPU_PROGRAM_MAP(sc2_memmap) + MCFG_CPU_PROGRAM_MAP(sc2_basemap) MCFG_CPU_PERIODIC_INT(timer_irq, 1000 ) MCFG_WATCHDOG_TIME_INIT(PERIOD_OF_555_MONOSTABLE(120000,100e-9)) @@ -3910,7 +3761,7 @@ MACHINE_CONFIG_END /* machine driver for scorpion3 board */ static MACHINE_CONFIG_DERIVED( scorpion3, scorpion2 ) MCFG_CPU_MODIFY("maincpu") - MCFG_CPU_PROGRAM_MAP(sc3_memmap) + MCFG_CPU_PROGRAM_MAP(sc2_basemap) MACHINE_CONFIG_END @@ -3919,7 +3770,7 @@ static MACHINE_CONFIG_START( scorpion2_dm01, bfm_sc2_state ) MCFG_MACHINE_RESET(dm01_init) MCFG_QUANTUM_TIME(attotime::from_hz(960)) // needed for serial communication !! MCFG_CPU_ADD("maincpu", M6809, MASTER_CLOCK/4 ) - MCFG_CPU_PROGRAM_MAP(memmap_sc2_dm01) + MCFG_CPU_PROGRAM_MAP(sc2_basemap) MCFG_CPU_PERIODIC_INT(timer_irq, 1000 ) MCFG_WATCHDOG_TIME_INIT(PERIOD_OF_555_MONOSTABLE(120000,100e-9)) @@ -3984,10 +3835,10 @@ static DRIVER_INIT (bbrkfst) } -static DRIVER_INIT (drwho) +static DRIVER_INIT (drwho_common) { bfm_sc2_state *state = machine.driver_data(); - sc2awp_common_init(machine,4, 1); + MechMtr_config(machine,8); BFM_BD1_init(0); @@ -4005,25 +3856,16 @@ static DRIVER_INIT (drwho) Scorpion2_SetSwitchState(machine,7,3, 0); /* Token Rear High Level Switch */ } +static DRIVER_INIT (drwho) +{ + sc2awp_common_init(machine,4, 1); + DRIVER_INIT_CALL(drwho_common); +} + static DRIVER_INIT (drwhon) { - bfm_sc2_state *state = machine.driver_data(); sc2awp_common_init(machine,4, 0); - MechMtr_config(machine,8); - - BFM_BD1_init(0); - BFM_BD1_init(1); - - state->m_has_hopper = 0; - - Scorpion2_SetSwitchState(machine,4,0, 0); /* GBP1 Low Level Switch */ - Scorpion2_SetSwitchState(machine,4,1, 0); /* 20p Low Level Switch */ - Scorpion2_SetSwitchState(machine,4,2, 0); /* Token Front Low Level Switch */ - Scorpion2_SetSwitchState(machine,4,3, 0); /* Token Rear Low Level Switch */ - Scorpion2_SetSwitchState(machine,7,0, 0); /* GBP1 High Level Switch */ - Scorpion2_SetSwitchState(machine,7,1, 0); /* 20P High Level Switch */ - Scorpion2_SetSwitchState(machine,7,2, 0); /* Token Front High Level Switch */ - Scorpion2_SetSwitchState(machine,7,3, 0); /* Token Rear High Level Switch */ + DRIVER_INIT_CALL(drwho_common); } @@ -4115,19 +3957,24 @@ static DRIVER_INIT (luvjub) Scorpion2_SetSwitchState(machine,7,3,0); } -/********************************************* -The Big Breakfast -*********************************************/ -ROM_START( m_brkfst ) +ROM_START( sc2brkfs ) ROM_REGION( 0x12000, "maincpu", 0 ) ROM_LOAD("big-breakfast_std_ar_var_a.bin", 0x00000, 0x10000, CRC(5f016daa) SHA1(25ee10138bddf453588e3c458268533a88a51217) ) + ROM_REGION( 0x12000, "altrevs", 0 ) + ROM_LOAD( "big-breakfast_dat_ac_10pnd-20p_a.bin", 0x0000, 0x010000, CRC(cc54617f) SHA1(078e56b948d68ebcfaf986dd0f15be64607d0e4f) ) + ROM_LOAD( "big-breakfast_dat_ac_var_10pnd-20p_a.bin", 0x0000, 0x010000, CRC(a5967b05) SHA1(f0d4bc804181781a391fa052251c4bbf7d8f5e50) ) + ROM_LOAD( "big-breakfast_dat_ac_var_8pnd_a.bin", 0x0000, 0x010000, CRC(d97dbf7a) SHA1(d46270ff69cbc636744fc902d38cc282613cfdd2) ) + ROM_LOAD( "big-breakfast_dat_ar_var_a.bin", 0x0000, 0x010000, CRC(ade2834f) SHA1(54914fbc8416b2d08c13c56088b1665e267e6777) ) + ROM_LOAD( "big-breakfast_dat_ss_var_a.bin", 0x0000, 0x010000, CRC(57aff227) SHA1(5d4c6190194719b3fa5c02d30e7c6b59978c93c3) ) + + ROM_REGION( 0x80000, "upd", 0 ) ROM_LOAD("bigbreakfastsnd.bin", 0x00000, 0x80000, CRC(bf91aa2b) SHA1(40942165e65ff9b027015d500e5a9726c44ba1c5)) ROM_END -ROM_START( m_brkfs1 ) +ROM_START( sc2brkfs1 ) ROM_REGION( 0x12000, "maincpu", 0 ) ROM_LOAD("big-breakfast_std_ss_var_a.bin", 0x00000, 0x10000, CRC(08d1fa7d) SHA1(a3dba79eef32835f0b46dbd7b376b797324df904) ) @@ -4135,7 +3982,7 @@ ROM_START( m_brkfs1 ) ROM_LOAD("bigbreakfastsnd.bin", 0x00000, 0x80000, CRC(bf91aa2b) SHA1(40942165e65ff9b027015d500e5a9726c44ba1c5)) ROM_END -ROM_START( m_brkfs2 ) +ROM_START( sc2brkfs2 ) ROM_REGION( 0x12000, "maincpu", 0 ) ROM_LOAD("big-breakfast_std_ac_var_jp-8_a.bin", 0x00000, 0x10000, CRC(2671af1b) SHA1(0a34dd2953a99be9fb2a128f9d1f7ddc0fc8242a) ) @@ -4143,7 +3990,7 @@ ROM_START( m_brkfs2 ) ROM_LOAD("bigbreakfastsnd.bin", 0x00000, 0x80000, CRC(bf91aa2b) SHA1(40942165e65ff9b027015d500e5a9726c44ba1c5)) ROM_END -ROM_START( m_brkfs3 ) +ROM_START( sc2brkfs3 ) ROM_REGION( 0x12000, "maincpu", 0 ) ROM_LOAD("big-breakfast_std_ac_8pnd20p_a.bin", 0x00000, 0x10000, CRC(054c38ad) SHA1(f4ab55f977848e3d2a933bba1ab619ffa3e14db6) ) @@ -4151,7 +3998,7 @@ ROM_START( m_brkfs3 ) ROM_LOAD("bigbreakfastsnd.bin", 0x00000, 0x80000, CRC(bf91aa2b) SHA1(40942165e65ff9b027015d500e5a9726c44ba1c5)) ROM_END -ROM_START( m_brkfs4 ) +ROM_START( sc2brkfs4 ) ROM_REGION( 0x12000, "maincpu", 0 ) ROM_LOAD("big-breakfast_std_ac_var_10pnd-20p_a.bin", 0x00000, 0x10000, CRC(d879feaa) SHA1(2656fbe018fe40194c2b77d289b77fabbc9e537c) ) @@ -4159,7 +4006,7 @@ ROM_START( m_brkfs4 ) ROM_LOAD("bigbreakfastsnd.bin", 0x00000, 0x80000, CRC(bf91aa2b) SHA1(40942165e65ff9b027015d500e5a9726c44ba1c5)) ROM_END -ROM_START( m_brkfs5 ) +ROM_START( sc2brkfs5 ) ROM_REGION( 0x12000, "maincpu", 0 ) ROM_LOAD("big-breakfast_std_ac_10pnd-20p_a.bin", 0x00000, 0x10000, CRC(55d7321c) SHA1(0b4a6b66aa64fbb3238539a2167f761d0910b814) ) @@ -4167,11 +4014,8 @@ ROM_START( m_brkfs5 ) ROM_LOAD("bigbreakfastsnd.bin", 0x00000, 0x80000, CRC(bf91aa2b) SHA1(40942165e65ff9b027015d500e5a9726c44ba1c5)) ROM_END -/********************************************* -Dr.Who The Timelord -*********************************************/ -ROM_START( m_bdrwho ) +ROM_START( sc2drwho ) ROM_REGION( 0x12000, "maincpu", 0 ) ROM_LOAD("95750288.bin", 0x00000, 0x10000, CRC(fe95b5a5) SHA1(876a812f69903fd99f896b35eeaf132c215b0035) ) // dr-who-time-lord_std_ss_20p_ass.bin @@ -4179,7 +4023,7 @@ ROM_START( m_bdrwho ) ROM_LOAD("timelordsnd.bin", 0x00000, 0x80000, CRC(57fdaf3a) SHA1(f7cbaddb7f2ab8e1c7b17f187bab263e0dde463b)) ROM_END -ROM_START( m_bdrwh1 ) +ROM_START( sc2drwho1 ) ROM_REGION( 0x12000, "maincpu", 0 ) ROM_LOAD("95750661.p1", 0x00000, 0x10000, CRC(4b5b50eb) SHA1(fe2b820c214b3e967348b99ccff30a4bfe0251dc) ) @@ -4187,7 +4031,7 @@ ROM_START( m_bdrwh1 ) ROM_LOAD("timelordsnd.bin", 0x00000, 0x80000, CRC(57fdaf3a) SHA1(f7cbaddb7f2ab8e1c7b17f187bab263e0dde463b)) ROM_END -ROM_START( m_bdrwh2 ) +ROM_START( sc2drwho2 ) ROM_REGION( 0x12000, "maincpu", 0 ) ROM_LOAD("dr-who-time-lord_dat_ac_ass.bin", 0x00000, 0x10000, CRC(5a467a44) SHA1(d5a3dcdf50e07e36187350072b5d82d620f8f1d8) ) @@ -4195,7 +4039,7 @@ ROM_START( m_bdrwh2 ) ROM_LOAD("timelordsnd.bin", 0x00000, 0x80000, CRC(57fdaf3a) SHA1(f7cbaddb7f2ab8e1c7b17f187bab263e0dde463b)) ROM_END -ROM_START( m_bdrwh3 ) +ROM_START( sc2drwho3 ) ROM_REGION( 0x12000, "maincpu", 0 ) ROM_LOAD("dr-who-time-lord_dat_ss_20p_ass.bin", 0x00000, 0x10000, CRC(8ce06af9) SHA1(adb58507b2b6aae59857384748d59485f1739eaf) ) @@ -4203,7 +4047,7 @@ ROM_START( m_bdrwh3 ) ROM_LOAD("timelordsnd.bin", 0x00000, 0x80000, CRC(57fdaf3a) SHA1(f7cbaddb7f2ab8e1c7b17f187bab263e0dde463b)) ROM_END -ROM_START( m_bdrwh4 ) +ROM_START( sc2drwho4 ) ROM_REGION( 0x12000, "maincpu", 0 ) ROM_LOAD("dr-who-time-lord_std_ac_ass.bin", 0x00000, 0x10000, CRC(053313cc) SHA1(2a52b7edae0ce676255eb347bba17a2e48c1707a) ) @@ -4211,7 +4055,7 @@ ROM_START( m_bdrwh4 ) ROM_LOAD("timelordsnd.bin", 0x00000, 0x80000, CRC(57fdaf3a) SHA1(f7cbaddb7f2ab8e1c7b17f187bab263e0dde463b)) ROM_END -ROM_START( m_bdrwh5 ) +ROM_START( sc2drwho5 ) ROM_REGION( 0x12000, "maincpu", 0 ) ROM_LOAD("dr-who-time-lord_std_var_20p_ass.bin", 0x00000, 0x10000, CRC(35f4e6ab) SHA1(5e5e35889adb7d3384aae663c667b0251d39aeee) ) @@ -4219,7 +4063,7 @@ ROM_START( m_bdrwh5 ) ROM_LOAD("timelordsnd.bin", 0x00000, 0x80000, CRC(57fdaf3a) SHA1(f7cbaddb7f2ab8e1c7b17f187bab263e0dde463b)) ROM_END -ROM_START( m_bdrwh6 ) +ROM_START( sc2drwho6 ) ROM_REGION( 0x12000, "maincpu", 0 ) ROM_LOAD("time-lord_dat_20p_uk94_ass.bin", 0x00000, 0x10000, CRC(e65717c2) SHA1(9b8db0bcac9fd996de29527440d6af3592102120) ) @@ -4227,7 +4071,7 @@ ROM_START( m_bdrwh6 ) ROM_LOAD("timelordsnd.bin", 0x00000, 0x80000, CRC(57fdaf3a) SHA1(f7cbaddb7f2ab8e1c7b17f187bab263e0dde463b)) ROM_END -ROM_START( m_bdrwh7 ) +ROM_START( sc2drwho7 ) ROM_REGION( 0x12000, "maincpu", 0 ) ROM_LOAD("time-lord_dat_ac_10pnd-20p-25p_ass.bin", 0x00000, 0x10000, CRC(9a27ac6d) SHA1(d1b0e85d41198c5d2cd1b492e53359a5dc1ac474) ) @@ -4235,7 +4079,7 @@ ROM_START( m_bdrwh7 ) ROM_LOAD("timelordsnd.bin", 0x00000, 0x80000, CRC(57fdaf3a) SHA1(f7cbaddb7f2ab8e1c7b17f187bab263e0dde463b)) ROM_END -ROM_START( m_bdrwh8 ) +ROM_START( sc2drwho8 ) ROM_REGION( 0x12000, "maincpu", 0 ) ROM_LOAD("time-lord_dat_ac_8pnd-20p_ass.bin", 0x00000, 0x10000, CRC(b6629b5e) SHA1(d20085b4ab9a0786063eb063f7d1df2a6814f40c) ) @@ -4243,7 +4087,7 @@ ROM_START( m_bdrwh8 ) ROM_LOAD("timelordsnd.bin", 0x00000, 0x80000, CRC(57fdaf3a) SHA1(f7cbaddb7f2ab8e1c7b17f187bab263e0dde463b)) ROM_END -ROM_START( m_bdrwh9 ) +ROM_START( sc2drwho9 ) ROM_REGION( 0x12000, "maincpu", 0 ) ROM_LOAD("time-lord_dat_ar_10p_ass.bin", 0x00000, 0x10000, CRC(04653c3b) SHA1(0c23f939103772fac628342074de820ec6b472ce) ) @@ -4251,7 +4095,7 @@ ROM_START( m_bdrwh9 ) ROM_LOAD("timelordsnd.bin", 0x00000, 0x80000, CRC(57fdaf3a) SHA1(f7cbaddb7f2ab8e1c7b17f187bab263e0dde463b)) ROM_END -ROM_START( m_bdrw10 ) +ROM_START( sc2drwho10 ) ROM_REGION( 0x12000, "maincpu", 0 ) ROM_LOAD("time-lord_dat_ar_20p_uk94_ass.bin", 0x00000, 0x10000, CRC(40aaa98f) SHA1(80705e24e419558d8a7b1f886bfc2b3ce5465446) ) @@ -4259,7 +4103,7 @@ ROM_START( m_bdrw10 ) ROM_LOAD("timelordsnd.bin", 0x00000, 0x80000, CRC(57fdaf3a) SHA1(f7cbaddb7f2ab8e1c7b17f187bab263e0dde463b)) ROM_END -ROM_START( m_bdrw11 ) +ROM_START( sc2drwho11 ) ROM_REGION( 0x12000, "maincpu", 0 ) ROM_LOAD("time-lord_dat_var_no-jp-spin_ass.bin", 0x00000, 0x10000, CRC(bf087547) SHA1(f4b7289a76e814af5fb3affc360a9ac659c09bbe) ) @@ -4267,7 +4111,7 @@ ROM_START( m_bdrw11 ) ROM_LOAD("timelordsnd.bin", 0x00000, 0x80000, CRC(57fdaf3a) SHA1(f7cbaddb7f2ab8e1c7b17f187bab263e0dde463b)) ROM_END -ROM_START( m_bdrw12 ) +ROM_START( sc2drwho12 ) ROM_REGION( 0x12000, "maincpu", 0 ) ROM_LOAD("time-lord_std_20p_uk94_ass.bin", 0x00000, 0x10000, CRC(278f559e) SHA1(d4396df02a5e24b3684c26fcaa57c8e499789332) ) @@ -4275,7 +4119,7 @@ ROM_START( m_bdrw12 ) ROM_LOAD("timelordsnd.bin", 0x00000, 0x80000, CRC(57fdaf3a) SHA1(f7cbaddb7f2ab8e1c7b17f187bab263e0dde463b)) ROM_END -ROM_START( m_bdrw13 ) +ROM_START( sc2drwho13 ) ROM_REGION( 0x12000, "maincpu", 0 ) ROM_LOAD("time-lord_std_ac_8pnd-20p_ass.bin", 0x00000, 0x10000, CRC(0b2850c8) SHA1(5fac64f35a6b6158d8c15f41e82574768b1c3617) ) @@ -4283,7 +4127,7 @@ ROM_START( m_bdrw13 ) ROM_LOAD("timelordsnd.bin", 0x00000, 0x80000, CRC(57fdaf3a) SHA1(f7cbaddb7f2ab8e1c7b17f187bab263e0dde463b)) ROM_END -ROM_START( m_bdrw14 ) +ROM_START( sc2drwho14 ) ROM_REGION( 0x12000, "maincpu", 0 ) ROM_LOAD("time-lord_std_ar_10p_ass.bin", 0x00000, 0x10000, CRC(f716a21d) SHA1(340df4cdea3309bfebeba7c419057f1bf5ed5024) ) @@ -4291,7 +4135,7 @@ ROM_START( m_bdrw14 ) ROM_LOAD("timelordsnd.bin", 0x00000, 0x80000, CRC(57fdaf3a) SHA1(f7cbaddb7f2ab8e1c7b17f187bab263e0dde463b)) ROM_END -ROM_START( m_bdrw15 ) +ROM_START( sc2drwho15 ) ROM_REGION( 0x12000, "maincpu", 0 ) ROM_LOAD("time-lord_std_ar_20p_uk94_ass.bin", 0x00000, 0x10000, CRC(8dd0f908) SHA1(2eca748874cc061f9a8145b081d2c097a40e1e47) ) @@ -4299,7 +4143,7 @@ ROM_START( m_bdrw15 ) ROM_LOAD("timelordsnd.bin", 0x00000, 0x80000, CRC(57fdaf3a) SHA1(f7cbaddb7f2ab8e1c7b17f187bab263e0dde463b)) ROM_END -ROM_START( m_bdrw16 ) +ROM_START( sc2drwho16 ) ROM_REGION( 0x12000, "maincpu", 0 ) ROM_LOAD("tmld5pa", 0x00000, 0x10000, CRC(b9ddfd0d) SHA1(915afd83eab330a0e70635c35f031f2041b9f5ad) ) @@ -4309,7 +4153,7 @@ ROM_END /* not encrypted, bootleg? */ -ROM_START( m_bdrw17 ) +ROM_START( sc2drwho17 ) ROM_REGION( 0x12000, "maincpu", 0 ) ROM_LOAD("drwho.bin", 0x00000, 0x10000, CRC(9e53a1f7) SHA1(60c6aa226c96678a6e487fbf0f32554fd85ebd66) ) @@ -4319,11 +4163,7 @@ ROM_END -/********************************************* -Focus -*********************************************/ - -ROM_START( m_bfocus ) +ROM_START( sc2focus ) ROM_REGION( 0x12000, "maincpu", 0 ) ROM_LOAD("focus.bin", 0x00000, 0x10000, CRC(ddd1a21e) SHA1(cbb467b03642d6de37f6dc204b902f2d7e92230e)) @@ -4331,75 +4171,535 @@ ROM_START( m_bfocus ) ROM_LOAD("focsound.bin", 0x00000, 0x20000, CRC(fce86700) SHA1(546680dd85234608c1b7e850bad3165400fd981c)) ROM_END -/********************************************* -Club Grandslam -*********************************************/ -ROM_START( m_bcgslm ) +ROM_START( sc2gslam ) ROM_REGION( 0x12000, "maincpu", 0 ) ROM_LOAD("95750843.bin", 0x00000, 0x10000, CRC(e159ddf6) SHA1(c897564a956becbd9d4c155df33b239e899156c0)) + ROM_REGION( 0x12000, "altrevs", 0 ) + ROM_LOAD( "95752056", 0x0000, 0x010000, CRC(b28dcd9c) SHA1(f20ef0f0a1b5cc287cf93a175fede98dde3fecf4) ) + ROM_LOAD( "club-grand-slam_dat_ac_var_rot_ass.bin", 0x0000, 0x010000, CRC(d505db66) SHA1(6e40186a699a81138674e332acbd0d7d3939b9f6) ) + ROM_LOAD( "club-grand-slam_dat_acss.bin", 0x0000, 0x010000, CRC(82ff3cb9) SHA1(87794063421724201c8a3e67cd6e454b0f578c3e) ) + ROM_LOAD( "club-grand-slam_std_ac_ass.bin", 0x0000, 0x010000, CRC(b28dcd9c) SHA1(f20ef0f0a1b5cc287cf93a175fede98dde3fecf4) ) + ROM_REGION( 0x40000, "upd", 0 ) ROM_LOAD("gslamsnd.bin", 0x00000, 0x40000, CRC(9afb8b42) SHA1(20e108c0041412fcd7b2969701f47a4a99d3677c)) + + ROM_REGION( 0x80000, "altupd", 0 ) + ROM_LOAD( "grandslamsnd.bin", 0x0000, 0x080000, CRC(e4af3787) SHA1(9aa40f7c4c4db3618b553505b02663c1d5f297c3) ) + ROM_LOAD( "gslamsnd.bin", 0x0000, 0x080000, CRC(c9dfb6f5) SHA1(6e529c210b26e7ce164cebbff8ec314c6fa8f7bf) ) ROM_END -/********************************************* -Luvvly Jubbly -*********************************************/ -ROM_START( m_luvjub ) + +ROM_START( sc2cshcl ) + ROM_REGION( 0x12000, "maincpu", 0 ) + ROM_LOAD( "club_cashino_dat_ac_f65_rot_ass.bin", 0x0000, 0x010000, CRC(c2552162) SHA1(2c373b60588d870acd34d88025f6bb14687694fb) ) + + ROM_REGION( 0x12000, "altrevs", 0 ) + ROM_LOAD( "club_cashino_dat_ac_var_ass.bin", 0x0000, 0x010000, CRC(b529604e) SHA1(87f8dca7e570472697de2cbe7565a038503a6251) ) + ROM_LOAD( "club_cashino_std_ac_f65_rot_ass.bin", 0x0000, 0x010000, CRC(23aa2c72) SHA1(155df9b501cf5ae9eb3afca48c4100617793ac09) ) + ROM_LOAD( "club_cashino_std_ac_var_ass.bin", 0x0000, 0x010000, CRC(0e9fad24) SHA1(d14569f106ba29f9cb7769234f5531382e28bd69) ) + + ROM_REGION( 0x80000, "upd", 0 ) + ROM_LOAD( "cashsnd", 0x0000, 0x080000, CRC(807d37a6) SHA1(bd5f7c39a64a562e96a850a2cc82bfe3f74f1e54) ) +ROM_END + + +ROM_START( sc2catms ) + ROM_REGION( 0x12000, "maincpu", 0 ) + ROM_LOAD( "cat and mouse p1.bin", 0x0000, 0x010000, CRC(b33b2a75) SHA1(ac57b4d33ac1218e39b8bbd669c40bdbb3839ccf) ) + + ROM_REGION( 0x12000, "altrevs", 0 ) + ROM_LOAD( "cat and mouse ver puss7.2.bin", 0x0000, 0x010000, CRC(6968bf9c) SHA1(c44faf2e5b391bee43021ad8544fb8d502f90433) ) + ROM_LOAD( "cat-and-mouse-mk2_dat_20p_uk94_ass.bin", 0x0000, 0x010000, CRC(6806cfad) SHA1(8eb427688bc19e9b1508de1afa584bcba7e8d421) ) + ROM_LOAD( "cat-and-mouse-mk2_dat_ar_10p_ass.bin", 0x0000, 0x010000, CRC(c332595b) SHA1(3ea62b98129913b2ff576c42cfa7fe4d15a34b8e) ) + ROM_LOAD( "cat-and-mouse-mk2_dat_ar_20p_uk94_ass.bin", 0x0000, 0x010000, CRC(22e2d319) SHA1(ca3f335f9f52cd152e420bd6c2e15fc1fac4eb29) ) + ROM_LOAD( "cat-and-mouse-mk2_dat_ar_ac_8pnd-20p_uk94_ass.bin", 0x0000, 0x010000, CRC(87b5fc94) SHA1(3e2b4aba0847fe1958710bff394ea98e02276b43) ) + ROM_LOAD( "cat-and-mouse-mk2_std_20p_uk94_ass.bin", 0x0000, 0x010000, CRC(d8e72750) SHA1(b0431cbb311c88b4701bae3bbfdf1d45a070181c) ) + ROM_LOAD( "cat-and-mouse-mk2_std_ar_20p_uk94_ass.bin", 0x0000, 0x010000, CRC(95beca0c) SHA1(6e2b175139c616cf80f020588b073f325a0c2684) ) + ROM_LOAD( "cat-and-mouse-mk2_std_ar_ac_8pnd-20p_uk94_ass.bin", 0x0000, 0x010000, CRC(c5fccfb0) SHA1(c427b42da60cd14516991a08a08f68421fa9ff88) ) + ROM_LOAD( "cat-and-mouse_dat_ac_10pnd-25p_ass.bin", 0x0000, 0x010000, CRC(d9811472) SHA1(dffab64155ed2c5193c24a660af7ad7c3c7bc093) ) + ROM_LOAD( "cat-and-mouse_dat_ac_10pnd_ass.bin", 0x0000, 0x010000, CRC(40ba729e) SHA1(d7b4fe209588d77921d6c37d1739805aed80f103) ) + ROM_LOAD( "cat-and-mouse_std_ac_10pnd-25p_ass.bin", 0x0000, 0x010000, CRC(4c538143) SHA1(4045599cfe57f442ac58aa1f0ed3a03ce63e2e4c) ) + ROM_LOAD( "cat-and-mouse_std_ac_10pnd_ass.bin", 0x0000, 0x010000, CRC(05396936) SHA1(61d976c22ba82bbff12fdcfb6b9320efebc9ad37) ) + ROM_LOAD( "cm20std", 0x0000, 0x010000, CRC(74ca0fd5) SHA1(2345bf3810820a12c613013fedad936ab9134b22) ) + ROM_LOAD( "cnm20mk2", 0x0000, 0x010000, CRC(0604a78a) SHA1(c75b90f93b1d36928ad46643cfce03dda2b20408) ) + + // are these something else? different hw? + ROM_LOAD( "catmouse1.bin", 0x0000, 0x002000, CRC(fa2f26a1) SHA1(a85cfde6e2f14d49f627fd8c0bf2c34b331a24b5) ) + ROM_LOAD( "catmouse2.bin", 0x0000, 0x002000, CRC(51f1ad0a) SHA1(a21196553bb41a025d26fe91ead6282dfc61afe5) ) + ROM_LOAD( "catmouse3.bin", 0x0000, 0x002000, CRC(5eb5e699) SHA1(ca78a29b607ecf2367d7213e37d5894973fe2a09) ) + ROM_LOAD( "catmouse4.bin", 0x0000, 0x002000, CRC(e96f1ea7) SHA1(d7c6d0f5852e0ee56e3316840fed034ddd7bf242) ) + + ROM_REGION( 0x80000, "upd", 0 ) + ROM_LOAD( "catandmousesnd.bin", 0x0000, 0x080000, CRC(00d3b224) SHA1(5ae35a7bfa65e8343564e6f6a219bc674710fadc) ) +ROM_END + + + + +ROM_START( sc2eggs ) + ROM_REGION( 0x12000, "maincpu", 0 ) + ROM_LOAD( "eggs-on-legs_std_wi_ac_10pnd-20p_ass.bin", 0x0000, 0x010000, CRC(3fdad116) SHA1(d5fc405af8b14d8b85acb10aaa3c8a219753c864) ) + + ROM_REGION( 0x12000, "altrevs", 0 ) + ROM_LOAD( "eggs-on-legs_dat_ac_var_10pnd_ass.bin", 0x0000, 0x010000, CRC(718915f2) SHA1(717b57c0e81a48db005516135fdd4d82f7cfda28) ) + ROM_LOAD( "eggs-on-legs_dat_wi_ac_10pnd-20p_ass.bin", 0x0000, 0x010000, CRC(cdde5a4d) SHA1(b61e61193db4921217a7c285fd8fe2780d1f8091) ) + ROM_LOAD( "95750746.p1", 0x0000, 0x010000, CRC(a4b13487) SHA1(7ef2953ca11526bbae57b1aebb7a90de59c2d379) ) + + ROM_REGION( 0x80000, "upd", 0 ) + ROM_LOAD( "eggsonlegssnd.bin", 0x0000, 0x080000, CRC(24fef504) SHA1(75a05e0cf064f736dd9164c24ccef77a46aaee94) ) +ROM_END + + +ROM_START( sc2gsclb ) + ROM_REGION( 0x12000, "maincpu", 0 ) + ROM_LOAD( "club-game-show_std_ac_p65_ass.bin", 0x0000, 0x010000, CRC(9a390095) SHA1(ee4b08956de0b018b9ceaf16a6410463053c1f3d) ) + + ROM_REGION( 0x12000, "altrevs", 0 ) + ROM_LOAD( "club-game-show_dat_ac_250pnd-25p_ass.bin", 0x0000, 0x010000, CRC(299b89f3) SHA1(eb78378410ca2380ec564e8268a51309dc8044ce) ) + ROM_LOAD( "club-game-show_dat_ac_250pnd-25p_p65_ass.bin", 0x0000, 0x010000, CRC(5d59e87e) SHA1(91684551db11d95768c364515cf5cd337b3f482b) ) + ROM_LOAD( "club-game-show_dat_ac_p65_ass.bin", 0x0000, 0x010000, CRC(61adb76f) SHA1(a7fcc6504d5eeae664b9aaca190bbf43bd989c93) ) + ROM_LOAD( "club-game-show_dat_ac_var_ass.bin", 0x0000, 0x010000, CRC(85cf033f) SHA1(ca7e506437e1ff229f2d79bedb13ae0fe5dd2696) ) + ROM_LOAD( "club-game-show_dat_ac_var_ffp_ass.bin", 0x0000, 0x010000, CRC(7e003d2a) SHA1(f8a6f6810b1733f46e470e89fa821cd51fbe1c5e) ) + ROM_LOAD( "club-game-show_dat_fe_ac_ass.bin", 0x0000, 0x010000, CRC(b5a03c26) SHA1(ef1bc28905a8a9db71299f5c30a15c5576766346) ) + ROM_LOAD( "club-game-show_std_ac_250pnd-24p_p65_ass.bin", 0x0000, 0x010000, CRC(142d828a) SHA1(2fe40e9d641be1cf89cfe9fe5cd4b29dd9ea01e7) ) + ROM_LOAD( "club-game-show_std_ac_var_ass.bin", 0x0000, 0x010000, CRC(01ae9d52) SHA1(3b85a7ebc346d4eb6a16b2b9a03aa12220020aff) ) + ROM_LOAD( "club-game-show_std_ac_var_ffp_ass.bin", 0x0000, 0x010000, CRC(d2819fc3) SHA1(23c7cbf9e04913f5cb62ef6accdd5b470eed3cd4) ) + ROM_LOAD( "club-game-show_std_fe_ac_ass.bin", 0x0000, 0x010000, CRC(6e479cc4) SHA1(99c15b0d1584ab7b460f273de825eb17681c5d0a) ) + ROM_LOAD( "gameshow.bin", 0x0000, 0x010000, CRC(babeb912) SHA1(41bc1cf82bef84f840998af1278c55ea1727a163) ) + ROM_LOAD( "95750844.p1", 0x0000, 0x010000, CRC(36efa743) SHA1(0f5392f55e42d7ac17e179c966997f41859f925a) ) + + ROM_REGION( 0x80000, "upd", 0 ) + //ROM_LOAD( "gameshowsnd.bin", 0x0000, 0x080000, CRC(e1a0323f) SHA1(a015d99c882962651869d8ec71a6c17a1cba687f) ) + ROM_LOAD( "95004024.bin", 0x0000, 0x080000, CRC(e1a0323f) SHA1(a015d99c882962651869d8ec71a6c17a1cba687f) ) +ROM_END + + + +ROM_START( sc2cpg ) + ROM_REGION( 0x12000, "maincpu", 0 ) + ROM_LOAD( "club-pharaohs-gold_std_ac_250pnd-20p_rot_ass.bin", 0x0000, 0x010000, CRC(f83a68dc) SHA1(1a7aa08835d03116199034378ae0c617520a5ac6) ) + + ROM_REGION( 0x12000, "altrevs", 0 ) + ROM_LOAD( "club-pharaohs-gold_dat_ac_250pnd-20p_rot_ass.bin", 0x0000, 0x010000, CRC(2de3b252) SHA1(02c3bfabd5c732e37e71278be5aad0b6b44d28c6) ) + ROM_LOAD( "club-pharaohs-gold_dat_ac_var_ass.bin", 0x0000, 0x010000, CRC(bb790c4b) SHA1(d1126b9848047f15a65119e6446caced2c982287) ) + ROM_LOAD( "club-pharaohs-gold_dat_fe_ac_p65_rot_ass.bin", 0x0000, 0x010000, CRC(4ccba14d) SHA1(a0529a732a1a8c5c9a3d9830072ff1003c80b7d2) ) + ROM_LOAD( "club-pharaohs-gold_std_ac_var_ass.bin", 0x0000, 0x010000, CRC(9376c3c4) SHA1(9e67c982dfb838cde538d0893ea36eafe8bda2d3) ) + ROM_LOAD( "club-pharaohs-gold_std_fe_ac_p65_rot_ass.bin", 0x0000, 0x010000, CRC(e97c5bb4) SHA1(4df5f50bbfe453fbc351855dc6f6a24296563498) ) + + ROM_REGION( 0x80000, "upd", 0 ) + ROM_LOAD( "pharaohsgoldsnd.bin", 0x0000, 0x080000, CRC(7d67d53e) SHA1(159e0e9af1cfd6adc141daaa0f75d38af55218c3) ) +ROM_END + + +ROM_START( sc2suprz ) + ROM_REGION( 0x12000, "maincpu", 0 ) + ROM_LOAD( "surprize-surprise_std_ga_20p_ass.bin", 0x0000, 0x010000, CRC(7e52c975) SHA1(a610f7170fda13f64e805e3d99b5f57c61206cfe) ) + + ROM_REGION( 0x12000, "altrevs", 0 ) + ROM_LOAD( "surprize-surprise_dat_ac_6pnd-20p_ass.bin", 0x0000, 0x010000, CRC(7e0b263e) SHA1(bcbd82a87e7db65db22e55d9111b0f819a62150a) ) + ROM_LOAD( "surprize-surprise_dat_ga_20p_ass.bin", 0x0000, 0x010000, CRC(8ee54a57) SHA1(471a06d9840ecbf850c8896f8bf45264c0b8390f) ) + ROM_LOAD( "surprize-surprise_dat_var_ass.bin", 0x0000, 0x010000, CRC(37ab423e) SHA1(6b2ab927eb851b8f77eb474a1c5b68c335a17b2f) ) + ROM_LOAD( "surprize-surprise_std_ac_6pnd-20p_ass.bin", 0x0000, 0x010000, CRC(297959d7) SHA1(9bc8bc3d1be1f282573a3ad6994f06ee7bb64dfd) ) + ROM_LOAD( "surprize-surprise_std_var_ass.bin", 0x0000, 0x010000, CRC(5ef85273) SHA1(2ca9e3245c97fbed97a781e135fbb79df5b1bf18) ) + + ROM_REGION( 0x80000, "upd", 0 ) + ROM_LOAD( "surprisesurprizesnd.bin", 0x0000, 0x01fedb, CRC(c0981343) SHA1(71278c3446cf204a31415dd2ed8f1de7f7a16645) ) +ROM_END + + +ROM_START( sc2motd ) + ROM_REGION( 0x12000, "maincpu", 0 ) + ROM_LOAD( "match-of-the-day_std_20p_ass.bin", 0x0000, 0x010000, CRC(441931ef) SHA1(9c8c79470dda2a6589d04e4eb8d00d8a984bd1ed) ) + + ROM_REGION( 0x12000, "altrevs", 0 ) + ROM_LOAD( "match-of-the-day_dat_20p_uk94_ass.bin", 0x0000, 0x010000, CRC(fa9216fa) SHA1(3d5d164419f022488e60e738958d3f66f4206e87) ) + ROM_LOAD( "match-of-the-day_dat_8pnd-20p_ass.bin", 0x0000, 0x010000, CRC(da77960d) SHA1(e6fc97994612d9280b60df6600c26aa7919381d2) ) + ROM_LOAD( "match-of-the-day_dat_ac_10pnd_tri1_ass.bin", 0x0000, 0x010000, CRC(948b3ede) SHA1(f1c7b4e9fb83ba848d4d8a3ab02a1a5e3b630054) ) + ROM_LOAD( "match-of-the-day_dat_ac_10pnd_uk94_ass.bin", 0x0000, 0x010000, CRC(632325d8) SHA1(92c68b51b4e594bec5d9af43a697a4dd912ed864) ) + ROM_LOAD( "match-of-the-day_dat_ac_8pnd-20p_ass.bin", 0x0000, 0x010000, CRC(86baaf46) SHA1(acb9c5cad4c35621219380a997ae67accaea4206) ) + ROM_LOAD( "match-of-the-day_dat_ar_20p_ass.bin", 0x0000, 0x010000, CRC(ab1c44b9) SHA1(ce34570fabcb2c6ceab48ef7c4367ccafa95ef1a) ) + ROM_LOAD( "match-of-the-day_dat_ar_20p_uk94_ass.bin", 0x0000, 0x010000, CRC(f5adb4aa) SHA1(85afff3251e13808f140d6e58f1c9e2e23ce9d8c) ) + ROM_LOAD( "match-of-the-day_dat_ms_20p_ass.bin", 0x0000, 0x010000, CRC(77710913) SHA1(709fff877ee863021e958bcecbd5cd58a977ea09) ) + ROM_LOAD( "match-of-the-day_dat_ss_20p_ass.bin", 0x0000, 0x010000, CRC(19dafe2d) SHA1(8a7bc4bfb7acd5386fdcadf91c2ba4f5615fa3c9) ) + ROM_LOAD( "match-of-the-day_dat_wi_ac_10pnd_ass.bin", 0x0000, 0x010000, CRC(412a30ed) SHA1(c7118954c086fb1243e441ed7728d801667e98ba) ) + ROM_LOAD( "match-of-the-day_std_8pnd-20p_ass.bin", 0x0000, 0x010000, CRC(8042a61d) SHA1(3e0e75918d6df2d4ed537ee532d1a7fa0bb359b7) ) + ROM_LOAD( "match-of-the-day_std_ac_10pnd_tri1_ass.bin", 0x0000, 0x010000, CRC(10b7a217) SHA1(615bf8e6d1b79c96efd91335a9c6f5db0df95891) ) + ROM_LOAD( "match-of-the-day_std_ac_10pnd_uk94_ass.bin", 0x0000, 0x010000, CRC(f75d128d) SHA1(7da2fb6bc7265848c20cfc137de846439af83b90) ) + ROM_LOAD( "match-of-the-day_std_ac_var_uk94.bin", 0x0000, 0x010000, CRC(ae2330f0) SHA1(d309284f0f0333f6e065f30d7ac9416b2fc4ee1f) ) + ROM_LOAD( "match-of-the-day_std_ar_20p_ass.bin", 0x0000, 0x010000, CRC(27f942a3) SHA1(928d3c2eef6b202c0d71b0843f64aba15aab4f42) ) + ROM_LOAD( "match-of-the-day_std_ar_20p_uk94_ass.bin", 0x0000, 0x010000, CRC(96687a5a) SHA1(dafd7b0af3e26d609b5927c431f4adf2f424322a) ) + ROM_LOAD( "match-of-the-day_std_ss_20p_ass.bin", 0x0000, 0x010000, CRC(ce926573) SHA1(dff243d0eb12d4c13c8334099c5958e897cb8bd5) ) + ROM_LOAD( "match-of-the-day_std_wi_ac_10pnd_ass.bin", 0x0000, 0x010000, CRC(b059fe93) SHA1(33d15c464f3f80f4600d961ddade0b6a661747ba) ) + ROM_LOAD( "motd6ac", 0x0000, 0x010000, CRC(d8e7811c) SHA1(ac67683984465aaf8a96322e71ab7b7bffe92361) ) + + ROM_REGION( 0x80000, "upd", 0 ) + ROM_LOAD( "modsndf.bin", 0x0000, 0x080000, CRC(088471f5) SHA1(49fb22daf04450186e9a83aee3312bb85ccf6842) ) + + ROM_REGION( 0x80000, "altupd", 0 ) // this one seems to say 'no thanks' when you insert a coin? for different rev? + ROM_LOAD( "match_of_the_day_sound.bin", 0x0000, 0x080000, CRC(5ce2fc50) SHA1(26533428582058f0cd618e3657f967bc64e551fc) ) +ROM_END + + + +ROM_START( sc2easy ) + ROM_REGION( 0x12000, "maincpu", 0 ) + ROM_LOAD( "easy-money_std_ac_var_8-10pnd_ass.bin", 0x0000, 0x010000, CRC(e9f581ca) SHA1(aee8a1af609921a0b33db7b460e4a58517bf9276) ) + + ROM_REGION( 0x12000, "altrevs", 0 ) + ROM_LOAD( "easy-money_dat_ac_var_8-10pnd_ass.bin", 0x0000, 0x010000, CRC(e5633ac3) SHA1(d868d782e7d5f6c62ab8958150857336b7acff97) ) + ROM_LOAD( "easy-money_dat_wi_ac_10pnd_tri3_ass.bin", 0x0000, 0x010000, CRC(f841d5cf) SHA1(05afdfa483271635b530652385e2e566920e533d) ) + ROM_LOAD( "easy-money_dat_wi_ac_var_10pnd-20p_ass.bin", 0x0000, 0x010000, CRC(97f62e2d) SHA1(0884ddd0b25e78dd402983158e8c623ff4326cbd) ) + ROM_LOAD( "easy-money_std_wi_ac_10pnd_tri3_ass.bin", 0x0000, 0x010000, CRC(38434925) SHA1(17148ba440c8fd139f7889a211a914ed679a195f) ) + ROM_LOAD( "easy-money_std_wi_ac_var_10pnd-20p_ass.bin", 0x0000, 0x010000, CRC(05622afc) SHA1(169a492870a70aeb17078b2b27c36f5b82274b3f) ) + + ROM_REGION( 0x80000, "upd", 0 ) + ROM_LOAD( "easy-money_snd.bin", 0x0000, 0x080000, CRC(56d224c5) SHA1(43b81a1a9a7d30ef7bfb2bbc61e3106faa927778) ) +ROM_END + + + +ROM_START( sc2majes ) + ROM_REGION( 0x12000, "maincpu", 0 ) + ROM_LOAD( "majestic.p1", 0x0000, 0x010000, CRC(37289a5f) SHA1(a9d86ed16fc2ff2b83b60e48a1704b4e189c3ac7) ) + + ROM_REGION( 0x80000, "upd", 0 ) + ROM_LOAD( "majesticsnd.bin", 0x0000, 0x080000, CRC(3ee3fee3) SHA1(6a5e72e8a808d870a84a0e3523eebfadfab6d5df) ) +ROM_END + + +ROM_START( sc2luvv ) ROM_REGION( 0x12000, "maincpu", 0 ) ROM_LOAD("95750808.bin", 0x00000, 0x10000, CRC(e6668fc7) SHA1(71dd412114c6386cba72e2b29ea07f2d99d14065)) ROM_REGION( 0x20000, "matrix", 0 ) ROM_LOAD("mtx_ass.bin", 0x00000, 0x10000, CRC(cfdd7bb2) SHA1(90086aaff743a7b2385488af1e8a126029113028)) + ROM_REGION( 0x20000, "altmatrix", 0 ) + ROM_LOAD( "luvvley-jubbley_mat_ass.bin", 0x0000, 0x010000, CRC(e4e06767) SHA1(bee2385c2a9c7ca39ff6a599f827ddba4324b903) ) + ROM_LOAD( "95000575.mtx", 0x0000, 0x0054e8, CRC(d81296df) SHA1(c248cdd5eb59a19fab9098d5bee2c60e9e474fd6) ) + ROM_LOAD( "95000584.mtx", 0x0000, 0x0054d3, CRC(d372b3ef) SHA1(076460d8aaf996d80397da2ebc32e8f1efb63572) ) + + ROM_REGION( 0x12000, "altrevs", 0 ) + ROM_LOAD( "luvvley-jubbley_dat_ac_10pnd-20p_ass.bin", 0x0000, 0x010000, CRC(9dee74fc) SHA1(d29756d743b781ab9ce7baf990f4a2cc0e9d7972) ) + ROM_LOAD( "luvvley-jubbley_dat_ac_10pnd-25p_ass.bin", 0x0000, 0x010000, CRC(355210a0) SHA1(c03e1109ee1a419fc4ebdcf861d5220303a9c587) ) + ROM_LOAD( "luvvley-jubbley_dat_ac_4pnd-5p_ass.bin", 0x0000, 0x010000, CRC(4b3155b8) SHA1(aaba2e3d54a2b099b63ee4f5d3560d8eb562c4f1) ) + ROM_LOAD( "luvvley-jubbley_dat_ga_20p_ass.bin", 0x0000, 0x010000, CRC(8c0a6180) SHA1(1c1ee2b5081ee901b5929405a78d3e7a7989916a) ) + ROM_LOAD( "luvvley-jubbley_dat_ms_20p_ass.bin", 0x0000, 0x010000, CRC(886a3a8e) SHA1(4c986e0c7278bd058ce2df2d755cbc8e4f31b3fa) ) + ROM_LOAD( "luvvley-jubbley_std_ac_4pnd-5p_ass.bin", 0x0000, 0x010000, CRC(065ee9bb) SHA1(5d46f0e1b5d48dc94b9843998dedf6d3dfc83e3c) ) + ROM_LOAD( "luvvley-jubbley_std_ms_20p_ass.bin", 0x0000, 0x010000, CRC(d40a59d0) SHA1(7173fc6d349868b9194c4ad581762d299dfb1c69) ) + ROM_LOAD( "luvvley-jubbley_std_ac_10pnd-20p_a.bin", 0x0000, 0x010000, CRC(e4440803) SHA1(be9b49cbe2cfcaa0e640365e190da9c3fcf82bea) ) + ROM_LOAD( "luvvley-jubbley_std_ac_10pnd-20p_ass.bin", 0x0000, 0x010000, CRC(e4440803) SHA1(be9b49cbe2cfcaa0e640365e190da9c3fcf82bea) ) + ROM_REGION( 0x80000, "upd", 0 ) ROM_LOAD("snd.bin", 0x00000, 0x80000, CRC(19efac32) SHA1(26f901fc11f052a4d3cff67f8f61dcdd04f3dc22)) ROM_END -/********************************************* -Club Public Enemy No.1 -*********************************************/ -ROM_START( m_cpeno1 ) + +ROM_START( sc2ptytm ) + ROM_REGION( 0x12000, "maincpu", 0 ) + ROM_LOAD( "95750806.p1", 0x0000, 0x010000, CRC(4e98c6c6) SHA1(7f4ec51f384b5203229da28f39c3127cd40cf67d) ) + + ROM_REGION( 0x12000, "altrevs", 0 ) + ROM_LOAD( "party-time_dat_ac_4pnd-10p_ass.bin", 0x0000, 0x010000, CRC(a33a6d08) SHA1(cf93f42971978b00a15e17d4da6bb6e16e8f1fab) ) + ROM_LOAD( "partytime.bin", 0x0000, 0x010000, CRC(20ef430c) SHA1(b5d35704da425e7ca84500071f34b4d65d87b9fa) ) + + ROM_REGION( 0x20000, "matrix", 0 ) + ROM_LOAD( "party-time_mtx_ass.bin", 0x0000, 0x010000, CRC(0672a9f4) SHA1(9e8e01aaa081ffb68aa494fe9dbae0620da0f6b9) ) + + ROM_REGION( 0x20000, "altmatrix", 0 ) + ROM_LOAD( "95000585.mtx", 0x0000, 0x004a27, CRC(84682dd9) SHA1(038dd54c071d59f164b39b53c4e0888113489cf1) ) + ROM_LOAD( "partydot.bin", 0x0000, 0x010000, CRC(8a09b858) SHA1(bc932bebc7718da2b97e5f6ef06eb739748353f4) ) + + ROM_REGION( 0x80000, "upd", 0 ) + ROM_LOAD( "partysnd1.bin", 0x0000, 0x020000, CRC(b5a5cc9e) SHA1(c9b132ad0d1ce9ff6b56ebde89d5006a5cf7dff6) ) +ROM_END + + + +ROM_START( sc2ofool ) + ROM_REGION( 0x12000, "maincpu", 0 ) + ROM_LOAD( "fools & horses 10m 6.bin", 0x0000, 0x010000, CRC(5fe48a02) SHA1(fd5b07a58567e0c5eb75bf1526a853b3a60ddfa9) ) + + ROM_REGION( 0x12000, "altrevs", 0 ) + ROM_LOAD( "fools scor ii 10p.bin", 0x0000, 0x010000, CRC(1d6245b7) SHA1(f73b4741cf07d96ec79d907b88d07cd20c748dd3) ) + ROM_LOAD( "fools.bin", 0x0000, 0x010000, CRC(eaa0757a) SHA1(b6bec8f4f443d6c22c18e16ec0d65839fe30b61c) ) + ROM_LOAD( "fools6ac.bin", 0x0000, 0x010000, CRC(5fe48a02) SHA1(fd5b07a58567e0c5eb75bf1526a853b3a60ddfa9) ) + ROM_LOAD( "game 147s only fools.bin", 0x0000, 0x010000, CRC(6cb6cef1) SHA1(bfa40f517b1455e4d563be5964605be63e950e87) ) + ROM_LOAD( "onlyfoolsnhorses_std.bin", 0x0000, 0x010000, CRC(03cc611a) SHA1(e37d6b87017a52f8de339bbd69b2ccbff9872fae) ) + + ROM_REGION( 0x20000, "matrix", 0 ) + ROM_LOAD( "onlyfoolsnhorsesdotmatrix.bin", 0x0000, 0x010000, CRC(521611f7) SHA1(08cdc9f7434657151d90fcfd26ce4668477c2998) ) + + ROM_REGION( 0x80000, "upd", 0 ) + ROM_LOAD( "onlyfools_snd.bin", 0x0000, 0x080000, CRC(c073bb0c) SHA1(54b3df8c8d814af1fbb662834739a32a693fc7ee) ) +ROM_END + + + + +ROM_START( sc2town ) + ROM_REGION( 0x12000, "maincpu", 0 ) + ROM_LOAD( "atown20p", 0x0000, 0x010000, CRC(4f7ec25e) SHA1(52af065633942a9e4c195f3294b81ae57bf0c414) ) + + ROM_REGION( 0x12000, "altrevs", 0 ) + ROM_LOAD( "round-the-town_dat_ac_10pnd-20p-25p_ass.bin", 0x0000, 0x010000, CRC(8291ad4e) SHA1(cd304052123dfe6d8504a6f5e92413c569bcaf8e) ) + ROM_LOAD( "round-the-town_dat_ar_var_ass.bin", 0x0000, 0x010000, CRC(3d811bb4) SHA1(134e1c65f4f8377eca6d7ccfded5d4600d2949bf) ) + ROM_LOAD( "round-the-town_dat_var_ass.bin", 0x0000, 0x010000, CRC(85110517) SHA1(30eba3987cc60ccbaecbc4c700bb2f1ba088d12f) ) + ROM_LOAD( "round-the-town_std_ac_10pnd-20p-25p_ass.bin", 0x0000, 0x010000, CRC(8394c0e9) SHA1(b9b45e0c855a5f7270259543337fb441694b61e2) ) + ROM_LOAD( "round-the-town_std_ac_20p_20po_ass.bin", 0x0000, 0x010000, CRC(6bc0c2ff) SHA1(9a2bac50978f2b7d2072e0febe4bf4a935bf287d) ) + ROM_LOAD( "round-the-town_std_ar_var_ass.bin", 0x0000, 0x010000, CRC(e5be3a13) SHA1(8a31c67641bce3c2160bb1c651535902374349b4) ) + ROM_LOAD( "round-the-town_std_var_ass.bin", 0x0000, 0x010000, CRC(1909994f) SHA1(47268e1119c808096ddff872e28444ed67bc5dbf) ) + ROM_LOAD( "rtt8ac", 0x0000, 0x010000, CRC(e495e5ea) SHA1(4fb6a43cee1c79ce05b71b35b195f2d35913c40c) ) + ROM_LOAD( "95750069.p1", 0x0000, 0x010000, CRC(6bc0c2ff) SHA1(9a2bac50978f2b7d2072e0febe4bf4a935bf287d) ) + + ROM_REGION( 0x20000, "matrix", 0 ) + ROM_LOAD( "round-the-town_mtx.bin", 0x0000, 0x010000, CRC(aa6aac1d) SHA1(57ed376f602dd70495b3bd356bea5113fa8e861e) ) + //ROM_LOAD( "attdot.bin", 0x0000, 0x010000, CRC(aa6aac1d) SHA1(57ed376f602dd70495b3bd356bea5113fa8e861e) ) + + ROM_REGION( 0x20000, "altmatrix", 0 ) + ROM_LOAD( "round-the-town_mtx_ass.bin", 0x0000, 0x010000, CRC(1a3b2fb1) SHA1(3d51c6e16558c1ac8ad852a461cd89aef9bc91e4) ) + ROM_LOAD( "95000581.mtx", 0x0000, 0x005c57, CRC(55c55c76) SHA1(3db65ba2acd8cd09f8c12a9135a1d93b71e0838b) ) + + ROM_REGION( 0x80000, "upd", 0 ) + ROM_LOAD( "attsnd.bin", 0x0000, 0x040000, CRC(9b5327c8) SHA1(b9e5aeb3e9a6ece796e9164e425829d97c5f3a82) ) +ROM_END + + +ROM_START( sc2cpe ) ROM_REGION( 0x12000, "maincpu", 0 ) ROM_LOAD("ce1std25p.bin", 0x00000, 0x10000, CRC(2fad9a49) SHA1(5ffb53031eef8778363836143c4e8d2a65361d51)) + ROM_REGION( 0x12000, "altrevs", 0 ) + ROM_LOAD( "95000572.p1", 0x0000, 0x010000, CRC(551ef8ca) SHA1(825f4c3ff56cb2da20ffe1b2ec33f1692f6806b2) ) + ROM_LOAD( "95750273.p1", 0x0000, 0x010000, CRC(950da13c) SHA1(2c544e06112969f7914a5b4fd15e6b0dfedf6b0b) ) + ROM_LOAD( "club-public-enemy-no1_dat_ac_200pnd_ass.bin", 0x0000, 0x010000, CRC(fec925a3) SHA1(5ce3b6f1236f511ae8975c7ecd1549e8d427a245) ) + ROM_LOAD( "club-public-enemy-no1_dat_ac_250pnd-25p_p65_ass.bin", 0x0000, 0x010000, CRC(131375cd) SHA1(4899e8dd4acec9563fa40109bb9b839c5d7209a8) ) + ROM_LOAD( "club-public-enemy-no1_dat_ac_25p_ass.bin", 0x0000, 0x010000, CRC(00bedbdf) SHA1(97b3e23fed6692ae88e6a6110008124422478355) ) + ROM_LOAD( "club-public-enemy-no1_dat_fe_ac_200pnd_p65_rot_ass.bin", 0x0000, 0x010000, CRC(8d5ff953) SHA1(bdf6b5e014c46f6abac792a5913e98cb897b2a73) ) + ROM_LOAD( "club-public-enemy-no1_dat_fe_ac_250pnd-25p_ass.bin", 0x0000, 0x010000, CRC(5a79358b) SHA1(bf728108aad6937be0a5d79fa604f7ac3b191b42) ) + ROM_LOAD( "club-public-enemy-no1_std_ac_200pnd_ass.bin", 0x0000, 0x010000, CRC(5704e52d) SHA1(dfae48734794cea2e9a952d808dedb96fd5204b3) ) + ROM_LOAD( "club-public-enemy-no1_std_ac_250pnd-25p_p65_ass.bin", 0x0000, 0x010000, CRC(2d56a73b) SHA1(31195fa16c1c95d49716448b80f1d0aa973f29d5) ) + ROM_LOAD( "club-public-enemy-no1_std_fe_ac_250pnd-25p_ass.bin", 0x0000, 0x010000, CRC(0a36fd07) SHA1(6338858eb0dd6ba43bfea66afde0d6d1d5097aee) ) + ROM_LOAD( "pe1.bin", 0x0000, 0x010000, CRC(5704e52d) SHA1(dfae48734794cea2e9a952d808dedb96fd5204b3) ) + + ROM_REGION( 0x20000, "matrix", 0 ) ROM_LOAD("cpe1_mtx.bin", 0x00000, 0x10000, CRC(5fd1fd7c) SHA1(7645f8c011be77ac48f4eb2c75c92cc4245fdad4)) + ROM_REGION( 0x20000, "altmatrix", 0 ) + ROM_LOAD( "club-public-enemy-no1_mtx_25pss.hex", 0x0000, 0x01be8c, CRC(e57e66b5) SHA1(f3e44cdb697e6e666bd0008824e802a2cf997aa5) ) + ROM_LOAD( "matrix.bin", 0x0000, 0x010000, CRC(64014f73) SHA1(67d44db91944738fcadc38bfd0d2b7c0536adb9a) ) + ROM_LOAD( "95000572.mtx", 0x0000, 0x008680, CRC(b7f486a0) SHA1(298ae0cf1b256517daa052efd25769230d0ce8a5) ) + ROM_REGION( 0x80000, "upd", 0 ) ROM_LOAD("cpe1_snd.bin", 0x00000, 0x80000, CRC(ca8a56bb) SHA1(36434dae4369f004fa5b4dd00eb6b1a965be60f9)) + + ROM_REGION( 0x80000, "altupd", 0 ) + ROM_LOAD( "pen1c_snd.bin", 0x0000, 0x080000, CRC(57f3d152) SHA1(f5ccd11042d54396352df149e85c4aa271342d49) ) + ROM_LOAD( "95004012.p1", 0x0000, 0x080000, CRC(30d1f22a) SHA1(73cb2d12b090841a12a2ed21653248f41d02e125) ) ROM_END -GAMEL( 1994, m_bdrwho, 0, scorpion2, drwho, drwho, 0, "BFM", "Dr.Who The Timelord (set 1, UK, Game Card 95-750-288)", GAME_SUPPORTS_SAVE|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL,layout_drwho) -GAMEL( 1994, m_bdrwh1, m_bdrwho, scorpion2, drwho, drwho, 0, "BFM", "Dr.Who The Timelord (set 2, UK, Game Card 95-750-661)", GAME_SUPPORTS_SAVE|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL,layout_drwho) -GAMEL( 1994, m_bdrwh2, m_bdrwho, scorpion2, drwho, drwho, 0, "BFM", "Dr.Who The Timelord (set 3)", GAME_SUPPORTS_SAVE|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL,layout_drwho) -GAMEL( 1994, m_bdrwh3, m_bdrwho, scorpion2, drwho, drwho, 0, "BFM", "Dr.Who The Timelord (set 4)", GAME_SUPPORTS_SAVE|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL,layout_drwho) -GAMEL( 1994, m_bdrwh4, m_bdrwho, scorpion2, drwho, drwho, 0, "BFM", "Dr.Who The Timelord (set 5)", GAME_SUPPORTS_SAVE|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL,layout_drwho) -GAMEL( 1994, m_bdrwh5, m_bdrwho, scorpion2, drwho, drwho, 0, "BFM", "Dr.Who The Timelord (set 6)", GAME_SUPPORTS_SAVE|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL,layout_drwho) -GAMEL( 1994, m_bdrwh6, m_bdrwho, scorpion2, drwho, drwho, 0, "BFM", "Dr.Who The Timelord (set 7)", GAME_SUPPORTS_SAVE|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL,layout_drwho) -GAMEL( 1994, m_bdrwh7, m_bdrwho, scorpion2, drwho, drwho, 0, "BFM", "Dr.Who The Timelord (set 8)", GAME_SUPPORTS_SAVE|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL,layout_drwho) -GAMEL( 1994, m_bdrwh8, m_bdrwho, scorpion2, drwho, drwho, 0, "BFM", "Dr.Who The Timelord (set 9)", GAME_SUPPORTS_SAVE|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL,layout_drwho) -GAMEL( 1994, m_bdrwh9, m_bdrwho, scorpion2, drwho, drwho, 0, "BFM", "Dr.Who The Timelord (set 10)", GAME_SUPPORTS_SAVE|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL,layout_drwho) -GAMEL( 1994, m_bdrw10, m_bdrwho, scorpion2, drwho, drwho, 0, "BFM", "Dr.Who The Timelord (set 11)", GAME_SUPPORTS_SAVE|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL,layout_drwho) -GAMEL( 1994, m_bdrw11, m_bdrwho, scorpion2, drwho, drwho, 0, "BFM", "Dr.Who The Timelord (set 12)", GAME_SUPPORTS_SAVE|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL,layout_drwho) -GAMEL( 1994, m_bdrw12, m_bdrwho, scorpion2, drwho, drwho, 0, "BFM", "Dr.Who The Timelord (set 13)", GAME_SUPPORTS_SAVE|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL,layout_drwho) -GAMEL( 1994, m_bdrw13, m_bdrwho, scorpion2, drwho, drwho, 0, "BFM", "Dr.Who The Timelord (set 14)", GAME_SUPPORTS_SAVE|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL,layout_drwho) -GAMEL( 1994, m_bdrw14, m_bdrwho, scorpion2, drwho, drwho, 0, "BFM", "Dr.Who The Timelord (set 15)", GAME_SUPPORTS_SAVE|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL,layout_drwho) -GAMEL( 1994, m_bdrw15, m_bdrwho, scorpion2, drwho, drwho, 0, "BFM", "Dr.Who The Timelord (set 16)", GAME_SUPPORTS_SAVE|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL,layout_drwho) -GAMEL( 1994, m_bdrw16, m_bdrwho, scorpion2, drwho, drwho, 0, "BFM", "Dr.Who The Timelord (set 17)", GAME_SUPPORTS_SAVE|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL,layout_drwho) -GAMEL( 1994, m_bdrw17, m_bdrwho, scorpion2, drwho, drwhon, 0, "BFM", "Dr.Who The Timelord (set 18, not encrypted)", GAME_SUPPORTS_SAVE|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL,layout_drwho) -GAME( 1994, m_brkfst, 0, scorpion2, bbrkfst, bbrkfst, 0, "BFM", "The Big Breakfast (set 1 UK, Game Card 95-750-524)", GAME_SUPPORTS_SAVE|GAME_REQUIRES_ARTWORK|GAME_NOT_WORKING|GAME_MECHANICAL) -GAME( 1994, m_brkfs1, m_brkfst, scorpion2, bbrkfst, bbrkfst, 0, "BFM", "The Big Breakfast (set 2)", GAME_SUPPORTS_SAVE|GAME_REQUIRES_ARTWORK|GAME_NOT_WORKING|GAME_MECHANICAL) -GAME( 1994, m_brkfs2, m_brkfst, scorpion2, bbrkfst, bbrkfst, 0, "BFM", "The Big Breakfast (set 3)", GAME_SUPPORTS_SAVE|GAME_REQUIRES_ARTWORK|GAME_NOT_WORKING|GAME_MECHANICAL) -GAME( 1994, m_brkfs3, m_brkfst, scorpion2, bbrkfst, bbrkfst, 0, "BFM", "The Big Breakfast (set 4)", GAME_SUPPORTS_SAVE|GAME_REQUIRES_ARTWORK|GAME_NOT_WORKING|GAME_MECHANICAL) -GAME( 1994, m_brkfs4, m_brkfst, scorpion2, bbrkfst, bbrkfst, 0, "BFM", "The Big Breakfast (set 5)", GAME_SUPPORTS_SAVE|GAME_REQUIRES_ARTWORK|GAME_NOT_WORKING|GAME_MECHANICAL) -GAME( 1994, m_brkfs5, m_brkfst, scorpion2, bbrkfst, bbrkfst, 0, "BFM", "The Big Breakfast (set 6)", GAME_SUPPORTS_SAVE|GAME_REQUIRES_ARTWORK|GAME_NOT_WORKING|GAME_MECHANICAL) -GAME( 1995, m_bfocus, 0, scorpion3, scorpion3, focus, 0, "BFM/ELAM", "Focus (Dutch, Game Card 95-750-347)", GAME_NOT_WORKING|GAME_SUPPORTS_SAVE|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL) -GAME( 1996, m_bcgslm, 0, scorpion2, bfmcgslm, bfmcgslm, 0, "BFM", "Club Grandslam (UK, Game Card 95-750-843)", GAME_NOT_WORKING|GAME_SUPPORTS_SAVE|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL) -GAME( 1996, m_luvjub, 0, scorpion2_dm01,luvjub, luvjub, 0, "BFM", "Luvvly Jubbly (UK Multisite 10/25p, Game Card 95-750-808)", GAME_NOT_WORKING|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL) -GAME( 1996, m_cpeno1, 0, scorpion2_dm01,cpeno1, cpeno1, 0, "BFM", "Club Public Enemy No.1 (UK, Game Card 95-750-846)", GAME_NOT_WORKING|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL) + +ROM_START( sc2cops ) + ROM_REGION( 0x12000, "maincpu", 0 ) + ROM_LOAD( "cops & robbers 10 p1 (27512)", 0x0000, 0x010000, CRC(2a74bf68) SHA1(e6d0cf5c26815184d74bc2b1769d13321ce5e33a) ) + + ROM_REGION( 0x12000, "altrevs", 0 ) + ROM_LOAD( "casino-cops-and-robbers_dat_ac_var_10pnd_ass.bin", 0x0000, 0x010000, CRC(fadde12b) SHA1(9b041c932558a0132c853514ca3f325f6f97bc65) ) + ROM_LOAD( "casino-cops-and-robbers_dat_ms_to_8pnd_ass.bin", 0x0000, 0x010000, CRC(361ad99f) SHA1(444f2aeef404b087d49e2283bb36bde5e4e673ee) ) + ROM_LOAD( "casino-cops-and-robbers_std_ac_var_10pnd_ass.bin", 0x0000, 0x010000, CRC(549457c2) SHA1(271c7077fd3ee5de67c914faf095b5295dfb6207) ) + ROM_LOAD( "casino-cops-and-robbers_std_ms_to_8pnd_ass.bin", 0x0000, 0x010000, CRC(600a91fd) SHA1(b04bce98df824d2c217c70bd8a49349f93043360) ) + ROM_LOAD( "cops & robbers 6 25p (27512)", 0x0000, 0x010000, CRC(0ad3fedf) SHA1(25775a80272c72234be9f528cc8f13cf9e1adbf7) ) + ROM_LOAD( "cops-and-robbers_dat_ac_10pnd_ass.bin", 0x0000, 0x010000, CRC(2e3d0614) SHA1(b8be9a1d0be643d0dde7f6d89c067af1e85018bf) ) + ROM_LOAD( "cops-and-robbers_dat_ar_var_ass.bin", 0x0000, 0x010000, CRC(6f544505) SHA1(177a8d4038759dc0e52c14b463aaa6afce81d338) ) + ROM_LOAD( "cops-and-robbers_dat_ss_var_ass.bin", 0x0000, 0x010000, CRC(f14af5f8) SHA1(8bb4d9fc78f1f2c274c4b21c7f4e67c3856f0019) ) + ROM_LOAD( "cops-and-robbers_std_ac_10pnd_a.bin", 0x0000, 0x010000, CRC(2a74bf68) SHA1(e6d0cf5c26815184d74bc2b1769d13321ce5e33a) ) + ROM_LOAD( "cops-and-robbers_std_ac_10pnd_ass.bin", 0x0000, 0x010000, CRC(2a74bf68) SHA1(e6d0cf5c26815184d74bc2b1769d13321ce5e33a) ) + ROM_LOAD( "cops-and-robbers_std_ss_var_ass.bin", 0x0000, 0x010000, CRC(664216d2) SHA1(e222147d71f251554207627b7e5e9de5f10cfff8) ) + ROM_LOAD( "cops1020", 0x0000, 0x010000, CRC(3219a07f) SHA1(1f775189b50eeb55c584dd1054c9119d02b2f738) ) + ROM_LOAD( "cops8ac", 0x0000, 0x010000, CRC(c2ef20ff) SHA1(3841fcaacb739ee90ddc064d42d3275dc6a64016) ) + // are these different HW? (SC1?) + ROM_LOAD( "cop56cp1", 0x0000, 0x008000, CRC(214edd7d) SHA1(007c17cc522c8f0d30bc1fd08bb18850344f62ad) ) + ROM_LOAD( "cop56cp2", 0x0000, 0x008000, CRC(c862ee34) SHA1(e807d1072953e67581ce0181bfd82a7efcee7bf0) ) + ROM_LOAD( "cops&robbers5pv1-3a(27256)", 0x0000, 0x008000, CRC(29513083) SHA1(f2ce0b573d6756e7d835488b8d8eed3266787255) ) + ROM_LOAD( "cops&robbers5pv1-3b(27256)", 0x0000, 0x008000, CRC(6f5425d6) SHA1(7673841ccfe16eaa0a5cfca1596383f7711f2dbe) ) + ROM_LOAD( "cops & robbers 5p v1-3 a (27256)", 0x0000, 0x008000, CRC(29513083) SHA1(f2ce0b573d6756e7d835488b8d8eed3266787255) ) + ROM_LOAD( "cops & robbers 5p v1-3 b (27256)", 0x0000, 0x008000, CRC(6f5425d6) SHA1(7673841ccfe16eaa0a5cfca1596383f7711f2dbe) ) + + + ROM_REGION( 0x20000, "matrix", 0 ) + ROM_LOAD( "cops & robbers 10 p2 (27512)", 0x0000, 0x010000, CRC(bdd56a09) SHA1(92d0416578c55075a127f1c2af8d6de5216dd189) ) + + ROM_REGION( 0x20000, "altmatrix", 0 ) + ROM_LOAD( "copsdot8", 0x0000, 0x010000, CRC(0eff2127) SHA1(e9788999ac6006faf0eb4e9d8ef1fd52f092be5a) ) + ROM_LOAD( "cops-and-robbers_mtx_a.bin", 0x0000, 0x010000, CRC(bdd56a09) SHA1(92d0416578c55075a127f1c2af8d6de5216dd189) ) + ROM_LOAD( "cops-and-robbers_mtx_ass.bin", 0x0000, 0x010000, CRC(bdd56a09) SHA1(92d0416578c55075a127f1c2af8d6de5216dd189) ) + ROM_LOAD( "copdot10", 0x0000, 0x010000, CRC(30c41ddd) SHA1(9aa66c30aa0fcbd3fb79a6d0d45d777a116f951c) ) + ROM_LOAD( "95000578.mtx", 0x0000, 0x00438f, CRC(8fd08810) SHA1(fbb278629067ed2fb17479f6a9fd439e41809f53) ) // same as bdd56a09 rom, but zipped? check + + + ROM_REGION( 0x80000, "upd", 0 ) + ROM_LOAD( "copssnd.bin", 0x0000, 0x040000, CRC(4bebbc37) SHA1(10eb8542a9de35efc0f75b532c94e1b3e0d21e47) ) + + ROM_REGION( 0x80000, "altupd", 0 ) // probably just the same but with data repeated, check + ROM_LOAD( "copsnrobbers.bin", 0x0000, 0x080000, CRC(04ebfc07) SHA1(3c8e9f0e47f3b9b4d787dcd576e11a9b4a71757e) ) +ROM_END + + + +ROM_START( sc2dels ) + ROM_REGION( 0x12000, "maincpu", 0 ) + ROM_LOAD( "del's-millions_std_ac_10pnd-20p-25p_a.bin", 0x0000, 0x010000, CRC(b1e8d4ef) SHA1(189184aa6f9ff2204e35d0f7ae40493bcb0751bd) ) + + ROM_REGION( 0x12000, "altrevs", 0 ) + ROM_LOAD( "95751541.p1", 0x0000, 0x010000, CRC(495b7cec) SHA1(779a80371580b9154f0915e7c438dbf965dd1a02) ) + ROM_LOAD( "del's-millions_dat_ac_10pnd-20p-25p_a.bin", 0x0000, 0x010000, CRC(c81f200f) SHA1(8a9ee842e17a63276a0850adc52159dc46a239c0) ) + ROM_LOAD( "del's-millions_dat_ac_8pnd-20p_a.bin", 0x0000, 0x010000, CRC(92c0e403) SHA1(5410365137ab8debb10358f24cdd0b0b74755677) ) + ROM_LOAD( "del's-millions_dat_ac_8pnd_a.bin", 0x0000, 0x010000, CRC(23eca216) SHA1(f427d92929e51d6f0148d212e13067ddc15e2307) ) + ROM_LOAD( "del's-millions_dat_ms_20p_a.bin", 0x0000, 0x010000, CRC(57ade491) SHA1(3aed99d92c391f99fa8ff7d61370d59245156121) ) + ROM_LOAD( "del's-millions_dat_wi_ac_10pnd-20p_a.bin", 0x0000, 0x010000, CRC(fdb33c9b) SHA1(2506fe8e7e1e49f90652309996813ac5967442a0) ) + ROM_LOAD( "del's-millions_std_ac_8pnd-20p_a.bin", 0x0000, 0x010000, CRC(9194fb69) SHA1(30d2c5a8a16c96c081f442a66172f8b9fb1d602d) ) + ROM_LOAD( "del's-millions_std_ac_8pnd_a.bin", 0x0000, 0x010000, CRC(58f87c90) SHA1(a6dcdf1edc7620226d89c907a5910c4a4b2d4190) ) + ROM_LOAD( "del's-millions_std_ms_20p_ass.bin", 0x0000, 0x010000, CRC(f4a5803d) SHA1(c9b6f71847a4dd87ea34b51935618df5a735150d) ) + ROM_LOAD( "del's-millions_std_ss_20p_a.bin", 0x0000, 0x010000, CRC(755b8546) SHA1(67d2bb5556c03acf71e0b50c8cf54ac92acbce69) ) + ROM_LOAD( "del's-millions_std_wi_ac_10pnd-20p_a.bin", 0x0000, 0x010000, CRC(dd44aecb) SHA1(1e8ced54323580f43facf683c1f489f1ea281e16) ) + ROM_LOAD( "delm20p", 0x0000, 0x010000, CRC(9d8acc21) SHA1(04d9cb4d01ddfb4e33774b313446dcd763f869fa) ) + ROM_LOAD( "dels millions ck 8f98 std 8.bin", 0x0000, 0x010000, CRC(755b8546) SHA1(67d2bb5556c03acf71e0b50c8cf54ac92acbce69) ) + ROM_LOAD( "dels10", 0x0000, 0x010000, CRC(8bf1b9f5) SHA1(eb9c36579d56f83d72952fab9911a991aeec0579) ) + ROM_LOAD( "dels8mss", 0x0000, 0x002000, CRC(a91764fc) SHA1(3196cfbe04af74ea330a23a1155a6e223cb670bb) ) // bad dump? + ROM_LOAD( "delsdlx6", 0x0000, 0x010000, CRC(64acb285) SHA1(7a011b915809712fd69902258f1e6c9b42f163eb) ) + ROM_LOAD( "delsmillions.bin", 0x0000, 0x010000, CRC(58f87c90) SHA1(a6dcdf1edc7620226d89c907a5910c4a4b2d4190) ) + ROM_LOAD( "dem20arc", 0x0000, 0x010000, CRC(9ae6291d) SHA1(966416d234e2ec708984595dedbfbe554ff1c867) ) + + ROM_REGION( 0x80000, "upd", 0 ) + ROM_LOAD( "dmsnd.bin", 0x0000, 0x080000, CRC(0a68550b) SHA1(82a4a8d2a754a59da553b3568df870107e33f978) ) + + ROM_REGION( 0x80000, "altupd", 0 ) + ROM_LOAD( "delssnd.bin", 0x0000, 0x080000, CRC(cb298f06) SHA1(fdc857101ad15d58aeb7ffc4a489c3de9373fc80) ) +ROM_END + + + +ROM_START( sc2wembl ) + ROM_REGION( 0x12000, "maincpu", 0 ) + ROM_LOAD( "road-to-wembley_std_ac_10pnd_15rm_ass.bin", 0x0000, 0x010000, CRC(7b8e7a47) SHA1(3026850a18ef9cb44584550e28f62165bfa690e9) ) + + ROM_REGION( 0x12000, "altrevs", 0 ) + ROM_LOAD( "95750499.p1", 0x0000, 0x010000, CRC(a2b11ca6) SHA1(cc1931504f8da98119f771499db616898d92e0d9) ) + ROM_LOAD( "95750500.p1", 0x0000, 0x010000, CRC(bfe45926) SHA1(6a2814735e0894bb5152cba8f90d98cfa98c250b) ) + ROM_LOAD( "95750501.p1", 0x0000, 0x010000, CRC(cab3da07) SHA1(8ef7ed8427cbb213f218328666da3ebd92aca5a5) ) + ROM_LOAD( "road-to-wembley_dat_20p_15rm_ass.bin", 0x0000, 0x010000, CRC(45c3df4c) SHA1(48ef0e46a94a815e1e429f402cc8fd13bde4d738) ) + ROM_LOAD( "road-to-wembley_dat_ac_10pnd_15rm_ass.bin", 0x0000, 0x010000, CRC(6ab89e2f) SHA1(6b2faa587153f453e9fdf043c6ca5a90d8c6b66d) ) + ROM_LOAD( "road-to-wembley_dat_ac_10pnd_ass.bin", 0x0000, 0x010000, CRC(bf15d498) SHA1(f94d21d1202107db7955829340ada445d59f74ff) ) + ROM_LOAD( "road-to-wembley_dat_ac_8pnd_16rm_ass.bin", 0x0000, 0x010000, CRC(512fafcb) SHA1(fe90c7fc58bd3dc0bc84e060c6b7a37dd855733b) ) + ROM_LOAD( "road-to-wembley_dat_ar_20p_16rm_ass.bin", 0x0000, 0x010000, CRC(550f82ec) SHA1(80b1d0839f600b01f2a60de0e191add0faaad089) ) + ROM_LOAD( "road-to-wembley_dat_ss_10p_ass.bin", 0x0000, 0x010000, CRC(630b5306) SHA1(aa23645cc7f1c86e88a62420a837ab64c5090d09) ) + ROM_LOAD( "road-to-wembley_dat_ss_20p_16rm_ass.bin", 0x0000, 0x010000, CRC(55b1764a) SHA1(1b1e5b89eda0d07662af003d1259e0da725abbc9) ) + ROM_LOAD( "road-to-wembley_std_20p_15rm_ass.bin", 0x0000, 0x010000, CRC(065f2f8b) SHA1(81471db8de879b7d5b8741beefa5214f2c48ef84) ) + ROM_LOAD( "road-to-wembley_std_ac_10pnd_ass.bin", 0x0000, 0x010000, CRC(ae2330f0) SHA1(d309284f0f0333f6e065f30d7ac9416b2fc4ee1f) ) + ROM_LOAD( "road-to-wembley_std_ss_20p_16rm_ass.bin", 0x0000, 0x010000, CRC(17cd6162) SHA1(80129b26db4617281bb6e5aa1f573cf222660303) ) + ROM_LOAD( "rtw816rm", 0x0000, 0x010000, CRC(337264ae) SHA1(5e3e67bd20416331df6e35c6a384d5b88b70aa17) ) + ROM_LOAD( "rtwn8arc.bin", 0x0000, 0x010000, CRC(b054b38e) SHA1(98aa68a4fb6db4a53a63a4976954277c082ee8bf) ) + + ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) + /* Nothing?? (missing?) */ +ROM_END + + +ROM_START( sc2prem ) + ROM_REGION( 0x12000, "maincpu", 0 ) + ROM_LOAD( "premier-club-manager_std_ac_250pnd-25p_ass.bin", 0x0000, 0x010000, CRC(404716ed) SHA1(57916fb70621c96eccb0e5bbee821ca2133aaa5f) ) + + ROM_REGION( 0x12000, "altrevs", 0 ) + ROM_LOAD( "premclub.bin", 0x0000, 0x010000, CRC(5231ab3e) SHA1(a9e16a5bbeaa0612212d3ef0e78fbc7628cfc0fa) ) + ROM_LOAD( "premier-club-manager_dat_ac_250pnd-25p_ass.bin", 0x0000, 0x010000, CRC(6446176c) SHA1(17cccc00d443ffde11943ebda112ef1e79134455) ) + ROM_LOAD( "premier-club-manager_dat_ac_var_ass.bin", 0x0000, 0x010000, CRC(d1880c7a) SHA1(d1f7891fc8d4570e02c0bfc23e1ed0b159e280c1) ) + ROM_LOAD( "premier-club-manager_std_ac_var_ass.bin", 0x0000, 0x010000, CRC(68e5474e) SHA1(927d41f73e287c71546823ffe829f1e046f3cca6) ) + + ROM_REGION( 0x20000, "matrix", 0 ) + ROM_LOAD( "premier-club-manager_mtx_250pnd-25p_ass.bin", 0x0000, 0x010000, CRC(4b4bdb8b) SHA1(de9b52da600629e680fd96f0d82a9f76fbc84bdf) ) + + ROM_REGION( 0x20000, "altmatrix", 0 ) + ROM_LOAD( "premier-club-manager_mtx_ass.bin", 0x0000, 0x010000, CRC(7ac2a278) SHA1(f95a7451d1514be19d747707a32bf7280dcfb8b6) ) + ROM_LOAD( "95000570.mtx", 0x0000, 0x004e21, CRC(1b38ddeb) SHA1(86795dcb67306eccabbf0d2a214667497104ef77) ) + ROM_LOAD( "95000571.mtx", 0x0000, 0x004ddc, CRC(0772adea) SHA1(6d3beb1662fd4e1eeef0ca57cdc07f347879bf15) ) + + ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) + ROM_LOAD( "premclubsnd.bin", 0x0000, 0x080000, CRC(b20c74f1) SHA1(b43a79f8f59387ef777fffd07a39b7333811d464) ) +ROM_END + + +/* Video Based (Adder 2) */ + +GAMEL( 1993, qntoondo, qntoond, scorpion2_vid, qntoond, adder_dutch,0, "BFM/ELAM", "Quintoon (Dutch, Game Card 95-750-136)", GAME_SUPPORTS_SAVE,layout_quintoon ) +GAMEL( 1993, quintoon, 0, scorpion2_vid, quintoon, quintoon, 0, "BFM", "Quintoon (UK, Game Card 95-750-206)", GAME_SUPPORTS_SAVE|GAME_IMPERFECT_SOUND,layout_quintoon ) //Current samples need verification +GAMEL( 1993, quintond, quintoon, scorpion2_vid, quintoon, quintoon, 0, "BFM", "Quintoon (UK, Game Card 95-751-206, Datapak)",GAME_SUPPORTS_SAVE|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING,layout_quintoon ) //Current samples need verification +GAMEL( 1993, quintono, quintoon, scorpion2_vid, quintoon, quintoon, 0, "BFM", "Quintoon (UK, Game Card 95-750-203)", GAME_SUPPORTS_SAVE|GAME_IMPERFECT_SOUND,layout_quintoon ) //Current samples need verification +GAMEL( 1993, qntoond, 0, scorpion2_vid, qntoond, adder_dutch,0, "BFM/ELAM", "Quintoon (Dutch, Game Card 95-750-243)", GAME_SUPPORTS_SAVE,layout_quintoon ) +GAMEL( 1994, pokio, 0, scorpion2_vid, pokio, adder_dutch,0, "BFM/ELAM", "Pokio (Dutch, Game Card 95-750-278)", GAME_SUPPORTS_SAVE,layout_pokio ) +GAMEL( 1995, slotsnl, 0, scorpion2_vid, slotsnl, adder_dutch,0, "BFM/ELAM", "Slots (Dutch, Game Card 95-750-368)", GAME_SUPPORTS_SAVE,layout_slots ) +GAMEL( 1995, paradice, 0, scorpion2_vid, paradice, adder_dutch,0, "BFM/ELAM", "Paradice (Dutch, Game Card 95-750-615)", GAME_SUPPORTS_SAVE,layout_paradice ) +GAMEL( 1996, pyramid, 0, scorpion2_vid, pyramid, pyramid, 0, "BFM/ELAM", "Pyramid (Dutch, Game Card 95-750-898)", GAME_SUPPORTS_SAVE,layout_pyramid ) + +GAMEL( 1996, sltblgtk, 0, scorpion2_vid, sltblgtk, sltsbelg, 0, "BFM/ELAM", "Slots (Belgian Token, Game Card 95-750-943)", GAME_SUPPORTS_SAVE,layout_sltblgtk ) +GAMEL( 1996, sltblgpo, 0, scorpion2_vid, sltblgpo, sltsbelg, 0, "BFM/ELAM", "Slots (Belgian Cash, Game Card 95-750-938)", GAME_SUPPORTS_SAVE,layout_sltblgpo ) +GAMEL( 1996, sltblgp1, sltblgpo, scorpion2_vid, sltblgpo, sltsbelg, 0, "BFM/ELAM", "Slots (Belgian Cash, Game Card 95-752-008)", GAME_SUPPORTS_SAVE,layout_sltblgpo ) +GAMEL( 1997, gldncrwn, 0, scorpion2_vid, gldncrwn, gldncrwn, 0, "BFM/ELAM", "Golden Crown (Dutch, Game Card 95-752-011)", GAME_SUPPORTS_SAVE,layout_gldncrwn ) + +/* Non-Video */ + +GAMEL( 1994, sc2drwho , 0 , scorpion2 , drwho , drwho , 0, "BFM", "Dr.Who The Timelord (set 1, UK, Game Card 95-750-288) (Scorpion 2/3)", GAME_SUPPORTS_SAVE|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL,layout_drwho) +GAMEL( 1994, sc2drwho1 , sc2drwho , scorpion2 , drwho , drwho , 0, "BFM", "Dr.Who The Timelord (set 2, UK, Game Card 95-750-661) (Scorpion 2/3)", GAME_SUPPORTS_SAVE|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL,layout_drwho) +GAMEL( 1994, sc2drwho2 , sc2drwho , scorpion2 , drwho , drwho , 0, "BFM", "Dr.Who The Timelord (set 3) (Scorpion 2/3)", GAME_SUPPORTS_SAVE|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL,layout_drwho) +GAMEL( 1994, sc2drwho3 , sc2drwho , scorpion2 , drwho , drwho , 0, "BFM", "Dr.Who The Timelord (set 4) (Scorpion 2/3)", GAME_SUPPORTS_SAVE|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL,layout_drwho) +GAMEL( 1994, sc2drwho4 , sc2drwho , scorpion2 , drwho , drwho , 0, "BFM", "Dr.Who The Timelord (set 5) (Scorpion 2/3)", GAME_SUPPORTS_SAVE|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL,layout_drwho) +GAMEL( 1994, sc2drwho5 , sc2drwho , scorpion2 , drwho , drwho , 0, "BFM", "Dr.Who The Timelord (set 6) (Scorpion 2/3)", GAME_SUPPORTS_SAVE|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL,layout_drwho) +GAMEL( 1994, sc2drwho6 , sc2drwho , scorpion2 , drwho , drwho , 0, "BFM", "Dr.Who The Timelord (set 7) (Scorpion 2/3)", GAME_SUPPORTS_SAVE|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL,layout_drwho) +GAMEL( 1994, sc2drwho7 , sc2drwho , scorpion2 , drwho , drwho , 0, "BFM", "Dr.Who The Timelord (set 8) (Scorpion 2/3)", GAME_SUPPORTS_SAVE|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL,layout_drwho) +GAMEL( 1994, sc2drwho8 , sc2drwho , scorpion2 , drwho , drwho , 0, "BFM", "Dr.Who The Timelord (set 9) (Scorpion 2/3)", GAME_SUPPORTS_SAVE|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL,layout_drwho) +GAMEL( 1994, sc2drwho9 , sc2drwho , scorpion2 , drwho , drwho , 0, "BFM", "Dr.Who The Timelord (set 10) (Scorpion 2/3)", GAME_SUPPORTS_SAVE|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL,layout_drwho) +GAMEL( 1994, sc2drwho10 , sc2drwho , scorpion2 , drwho , drwho , 0, "BFM", "Dr.Who The Timelord (set 11) (Scorpion 2/3)", GAME_SUPPORTS_SAVE|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL,layout_drwho) +GAMEL( 1994, sc2drwho11 , sc2drwho , scorpion2 , drwho , drwho , 0, "BFM", "Dr.Who The Timelord (set 12) (Scorpion 2/3)", GAME_SUPPORTS_SAVE|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL,layout_drwho) +GAMEL( 1994, sc2drwho12 , sc2drwho , scorpion2 , drwho , drwho , 0, "BFM", "Dr.Who The Timelord (set 13) (Scorpion 2/3)", GAME_SUPPORTS_SAVE|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL,layout_drwho) +GAMEL( 1994, sc2drwho13 , sc2drwho , scorpion2 , drwho , drwho , 0, "BFM", "Dr.Who The Timelord (set 14) (Scorpion 2/3)", GAME_SUPPORTS_SAVE|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL,layout_drwho) +GAMEL( 1994, sc2drwho14 , sc2drwho , scorpion2 , drwho , drwho , 0, "BFM", "Dr.Who The Timelord (set 15) (Scorpion 2/3)", GAME_SUPPORTS_SAVE|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL,layout_drwho) +GAMEL( 1994, sc2drwho15 , sc2drwho , scorpion2 , drwho , drwho , 0, "BFM", "Dr.Who The Timelord (set 16) (Scorpion 2/3)", GAME_SUPPORTS_SAVE|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL,layout_drwho) +GAMEL( 1994, sc2drwho16 , sc2drwho , scorpion2 , drwho , drwho , 0, "BFM", "Dr.Who The Timelord (set 17) (Scorpion 2/3)", GAME_SUPPORTS_SAVE|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL,layout_drwho) +GAMEL( 1994, sc2drwho17 , sc2drwho , scorpion2 , drwho , drwhon , 0, "BFM", "Dr.Who The Timelord (set 18, not encrypted) (Scorpion 2/3)", GAME_SUPPORTS_SAVE|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL,layout_drwho) + +GAME( 1994, sc2brkfs , 0 , scorpion2 , bbrkfst , bbrkfst , 0, "BFM", "The Big Breakfast (set 1 UK, Game Card 95-750-524) (Scorpion 2/3)", GAME_SUPPORTS_SAVE|GAME_REQUIRES_ARTWORK|GAME_NOT_WORKING|GAME_MECHANICAL) +GAME( 1994, sc2brkfs1 , sc2brkfs , scorpion2 , bbrkfst , bbrkfst , 0, "BFM", "The Big Breakfast (set 2) (Scorpion 2/3)", GAME_SUPPORTS_SAVE|GAME_REQUIRES_ARTWORK|GAME_NOT_WORKING|GAME_MECHANICAL) +GAME( 1994, sc2brkfs2 , sc2brkfs , scorpion2 , bbrkfst , bbrkfst , 0, "BFM", "The Big Breakfast (set 3) (Scorpion 2/3)", GAME_SUPPORTS_SAVE|GAME_REQUIRES_ARTWORK|GAME_NOT_WORKING|GAME_MECHANICAL) +GAME( 1994, sc2brkfs3 , sc2brkfs , scorpion2 , bbrkfst , bbrkfst , 0, "BFM", "The Big Breakfast (set 4) (Scorpion 2/3)", GAME_SUPPORTS_SAVE|GAME_REQUIRES_ARTWORK|GAME_NOT_WORKING|GAME_MECHANICAL) +GAME( 1994, sc2brkfs4 , sc2brkfs , scorpion2 , bbrkfst , bbrkfst , 0, "BFM", "The Big Breakfast (set 5) (Scorpion 2/3)", GAME_SUPPORTS_SAVE|GAME_REQUIRES_ARTWORK|GAME_NOT_WORKING|GAME_MECHANICAL) +GAME( 1994, sc2brkfs5 , sc2brkfs , scorpion2 , bbrkfst , bbrkfst , 0, "BFM", "The Big Breakfast (set 6) (Scorpion 2/3)", GAME_SUPPORTS_SAVE|GAME_REQUIRES_ARTWORK|GAME_NOT_WORKING|GAME_MECHANICAL) + +GAME( 1995, sc2focus , 0 , scorpion3 , scorpion3 , focus , 0, "BFM/ELAM", "Focus (Dutch, Game Card 95-750-347) (Scorpion 2/3)", GAME_NOT_WORKING|GAME_SUPPORTS_SAVE|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL) +GAME( 1996, sc2gslam , 0 , scorpion2 , bfmcgslm , bfmcgslm , 0, "BFM", "Grandslam Club (UK, Game Card 95-750-843) (Scorpion 2/3)", GAME_NOT_WORKING|GAME_SUPPORTS_SAVE|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL) +GAME( 199?, sc2cshcl , 0 , scorpion2 , bbrkfst , bbrkfst , 0, "BFM", "Cashino Club (Bellfruit) (Scorpion 2/3)", GAME_SUPPORTS_SAVE|GAME_REQUIRES_ARTWORK|GAME_NOT_WORKING|GAME_MECHANICAL) +GAME( 199?, sc2catms , 0 , scorpion2 , bbrkfst , bbrkfst , 0, "BFM", "Cat & Mouse (Bellfruit) (Scorpion 2/3)", GAME_SUPPORTS_SAVE|GAME_REQUIRES_ARTWORK|GAME_NOT_WORKING|GAME_MECHANICAL) +GAME( 199?, sc2eggs , 0 , scorpion2 , drwho , drwho , 0, "BFM", "Eggs On Legs Tour (Bellfruit) (Scorpion 2/3)", GAME_SUPPORTS_SAVE|GAME_REQUIRES_ARTWORK|GAME_NOT_WORKING|GAME_MECHANICAL) +GAME( 199?, sc2gsclb , 0 , scorpion2 , drwho , drwho , 0, "BFM", "The Game Show Club (Bellfruit) (Scorpion 2/3)", GAME_SUPPORTS_SAVE|GAME_REQUIRES_ARTWORK|GAME_NOT_WORKING|GAME_MECHANICAL) +GAME( 199?, sc2suprz , 0 , scorpion2 , drwho , drwho , 0, "BFM", "Surprise Surprize (Bellfruit) (Scorpion 2/3)", GAME_SUPPORTS_SAVE|GAME_REQUIRES_ARTWORK|GAME_NOT_WORKING|GAME_MECHANICAL) +GAME( 199?, sc2cpg , 0 , scorpion2 , drwho , drwho , 0, "BFM", "Pharaoh's Gold Club (Bellfruit) (Scorpion 2/3)", GAME_SUPPORTS_SAVE|GAME_REQUIRES_ARTWORK|GAME_NOT_WORKING|GAME_MECHANICAL) +GAME( 199?, sc2motd , 0 , scorpion2 , drwho , drwho , 0, "BFM", "Match Of The Day (Bellfruit) (Scorpion 2/3)", GAME_SUPPORTS_SAVE|GAME_REQUIRES_ARTWORK|GAME_NOT_WORKING|GAME_MECHANICAL) +GAME( 199?, sc2easy , 0 , scorpion2 , drwho , drwho , 0, "BFM", "Easy Money (Bellfruit) (Scorpion 2/3)", GAME_SUPPORTS_SAVE|GAME_REQUIRES_ARTWORK|GAME_NOT_WORKING|GAME_MECHANICAL) +GAME( 199?, sc2majes , 0 , scorpion2 , drwho , drwho , 0, "BFM", "Majestic Bells (Bellfruit) (Scorpion 2/3)", GAME_SUPPORTS_SAVE|GAME_REQUIRES_ARTWORK|GAME_NOT_WORKING|GAME_MECHANICAL) +GAME( 199?, sc2dels , 0 , scorpion2 , drwho , drwho , 0, "BFM", "Del's Millions (Bellfruit) (Scorpion 2/3)", GAME_SUPPORTS_SAVE|GAME_REQUIRES_ARTWORK|GAME_NOT_WORKING|GAME_MECHANICAL) +GAME( 199?, sc2wembl , 0 , scorpion2 , drwho , drwho , 0, "BFM", "Road To Wembley (Bellfruit) (Scorpion 2/3)", GAME_SUPPORTS_SAVE|GAME_REQUIRES_ARTWORK|GAME_NOT_WORKING|GAME_MECHANICAL) + +// Games with Dot Matrix Displays */ + +GAME( 1996, sc2luvv , 0 , scorpion2_dm01 , luvjub , luvjub , 0, "BFM", "Luvvly Jubbly (UK Multisite 10/25p, Game Card 95-750-808) (Scorpion 2/3)", GAME_NOT_WORKING|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL) +GAME( 1996, sc2cpe , 0 , scorpion2_dm01 , cpeno1 , cpeno1 , 0, "BFM", "Club Public Enemy No.1 (UK, Game Card 95-750-846) (Scorpion 2/3)", GAME_NOT_WORKING|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL) +GAME( 199?, sc2town , 0 , scorpion2_dm01 , drwho , drwho , 0, "BFM", "Round The Town (Bellfruit) (Scorpion 2/3)", GAME_SUPPORTS_SAVE|GAME_REQUIRES_ARTWORK|GAME_NOT_WORKING|GAME_MECHANICAL) +GAME( 199?, sc2ofool , 0 , scorpion2_dm01 , drwho , drwho , 0, "BFM", "Only Fools & Horses (Bellfruit) (Scorpion 2/3)", GAME_SUPPORTS_SAVE|GAME_REQUIRES_ARTWORK|GAME_NOT_WORKING|GAME_MECHANICAL) +GAME( 199?, sc2ptytm , 0 , scorpion2_dm01 , drwho , drwho , 0, "BFM", "Party Time (Bellfruit) (Scorpion 2/3)", GAME_SUPPORTS_SAVE|GAME_REQUIRES_ARTWORK|GAME_NOT_WORKING|GAME_MECHANICAL) +GAME( 199?, sc2cops , 0 , scorpion2_dm01 , drwho , drwho , 0, "BFM", "Cops 'n' Robbers (Bellfruit) (Scorpion 2/3)", GAME_SUPPORTS_SAVE|GAME_REQUIRES_ARTWORK|GAME_NOT_WORKING|GAME_MECHANICAL) +GAME( 199?, sc2prem , 0 , scorpion2_dm01 , drwho , drwho , 0, "BFM", "Premier Club Manager (Bellfruit) (Scorpion 2/3)", GAME_SUPPORTS_SAVE|GAME_REQUIRES_ARTWORK|GAME_NOT_WORKING|GAME_MECHANICAL) diff --git a/src/mame/drivers/bfm_sc4.c b/src/mame/drivers/bfm_sc4.c new file mode 100644 index 00000000000..a2c9a8605c7 --- /dev/null +++ b/src/mame/drivers/bfm_sc4.c @@ -0,0 +1,230 @@ +/* + + Scorpion 4 + + Skeleton Driver + + what's the difference between this and Scorpion 5? Later revisons of many games appear + to be on the latter. +*/ + +#include "emu.h" +#include "cpu/m68000/m68000.h" + + +class sc4_state : public driver_device +{ +public: + sc4_state(const machine_config &mconfig, device_type type, const char *tag) + : driver_device(mconfig, type, tag) { } + +}; + + +static ADDRESS_MAP_START( sc4_map, AS_PROGRAM, 32 ) + AM_RANGE(0x000000, 0x2fffff) AM_ROM + AM_RANGE(0x800000, 0x80ffff) AM_RAM +ADDRESS_MAP_END + +static INPUT_PORTS_START( sc4 ) +INPUT_PORTS_END + +static MACHINE_CONFIG_START( sc4, sc4_state ) + MCFG_CPU_ADD("maincpu", M68020, 16000000) // 68340! + MCFG_CPU_PROGRAM_MAP(sc4_map) + + MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") + /* unknown sound */ +MACHINE_CONFIG_END + +ROM_START( sc4bbust ) + ROM_REGION( 0x400000, "maincpu", 0 ) + ROM_LOAD16_BYTE( "95406101.evn", 0x00000, 0x080000, CRC(b6accc1e) SHA1(dec2c3710967605f12a5e07d0fd43f11fc6e1f03) ) + ROM_LOAD16_BYTE( "95406100.odd", 0x00001, 0x080000, CRC(b3b8ed69) SHA1(6c96e30add751b039b305983ef15cd2c68dfe430) ) + + ROM_REGION( 0x100000, "ym", 0 ) + ROM_LOAD( "95008050.bin", 0x0000, 0x0fc8a1, CRC(8f1a49b5) SHA1(9d75e7118c628b3665a31376a3e35797b7058f6b) ) +ROM_END + + + +ROM_START( sc4cvani ) + ROM_REGION( 0x400000, "maincpu", 0 ) + ROM_LOAD16_BYTE( "95404753.evn", 0x00000, 0x080000, CRC(e8e6d801) SHA1(33e9d1f829e8deba170e81379da0ccf5b2a677d7) ) + ROM_LOAD16_BYTE( "95404752.odd", 0x00001, 0x080000, CRC(8ad0ea8d) SHA1(90119c17fe828bbb52844e32b9be489ef98f6ad8) ) + + ROM_REGION( 0x400000, "altrevs", 0 ) + ROM_LOAD( "95405878.odd", 0x0000, 0x080000, CRC(8788c032) SHA1(7f5f4f4f72339d719a6413e1e47082e3a9bee5ad) ) + ROM_LOAD( "95405879.evn", 0x0000, 0x080000, CRC(803cecd7) SHA1(1670525c4bef19d3b5253d0d14fe60f7736e6150) ) + ROM_LOAD( "95406118.odd", 0x0000, 0x080000, CRC(5eba8a9b) SHA1(9b498549e08ab6de1dacc3b602d34d0d2b2e97d0) ) + ROM_LOAD( "95406119.evn", 0x0000, 0x080000, CRC(a8be8679) SHA1(6170c737bd2440d0c6afd98027c3f5c409c90eb2) ) + ROM_LOAD( "95407118.odd", 0x0000, 0x080000, CRC(cad80a25) SHA1(b0f7fa45b6fdeee050337b67f3b59797f0d8f400) ) + ROM_LOAD( "95407119.evn", 0x0000, 0x080000, CRC(567bbb96) SHA1(afb3f308141c3d5d8e9d214b03fa4143a83b756a) ) + ROM_LOAD( "95408744.odd", 0x0000, 0x080000, CRC(327b8358) SHA1(79bafefdca55747e2b2bfd7e1875659fc8dfcc61) ) + ROM_LOAD( "95408745.evn", 0x0000, 0x080000, CRC(c0197b57) SHA1(a08333429e0cae556e2d9cfdb125dd1fed3652c9) ) + ROM_LOAD( "95409326.odd", 0x0000, 0x080000, CRC(a6357aa3) SHA1(ab9b0febe49afa7e851cbb3cb1ce77c7bfb28611) ) + ROM_LOAD( "95409327.evn", 0x0000, 0x080000, CRC(e0bba9ba) SHA1(c4946788db0844e40bab240f423aeb32713f0f57) ) + ROM_LOAD( "95414308.odd", 0x0000, 0x080000, CRC(aac38393) SHA1(3b4e8de63acb9b1134ed162baa6ab282d942e91e) ) + ROM_LOAD( "95414309.evn", 0x0000, 0x080000, CRC(bbedb6bb) SHA1(4c18ad6e54ac8e2ee5ed1c998ffe01c67ff834ef) ) + ROM_LOAD( "95414310.odd", 0x0000, 0x080000, CRC(a1941e8d) SHA1(0712e303179b590775dfee26ffb5124bdc60e5d1) ) + ROM_LOAD( "95414311.evn", 0x0000, 0x080000, CRC(b155ef1f) SHA1(c6fcee7cd723e1fd4e9f6bec5cdd0f1cfa1c42bd) ) + ROM_LOAD( "95415308.odd", 0x0000, 0x080000, CRC(8d243b05) SHA1(440ff23b01112d55793b15b91803b09c10e93b4a) ) + ROM_LOAD( "95415309.evn", 0x0000, 0x080000, CRC(99732cdc) SHA1(6bb23eae97124b411ad3e44b65118ca1cdf30d64) ) + ROM_LOAD( "95415310.odd", 0x0000, 0x080000, CRC(8673a61b) SHA1(5ae94eec0d34ba92418201d4c097328c46eabf6b) ) + ROM_LOAD( "95415311.evn", 0x0000, 0x080000, CRC(93cb7578) SHA1(ddac328917ac628e0ac2732ebc01f2936019b71e) ) + + ROM_REGION( 0x100000, "ym", 0 ) + ROM_LOAD( "95008237.bin", 0x0000, 0x0fdb37, CRC(ce0a3555) SHA1(7ba0c53709236d41f9e73b3a5151174ca2bf3fae) ) +ROM_END + + +ROM_START( sc4cvclb ) + ROM_REGION( 0x400000, "maincpu", 0 ) + ROM_LOAD16_BYTE( "95408293.evn", 0x00000, 0x080000, CRC(52b2a132) SHA1(120c86d9822081afee9f4a16d871522ab0d52e7a) ) + ROM_LOAD16_BYTE( "95408292.odd", 0x00001, 0x080000, CRC(2b1e111b) SHA1(a9730617512ff76de4dfaa487e0156b2470ace88) ) + + ROM_REGION( 0x400000, "altrevs", 0 ) + ROM_LOAD( "95408394.odd", 0x0000, 0x080000, CRC(e1de3d0b) SHA1(9bd3382d6538ca455ae747902cd1a7fe704ca7f4) ) + ROM_LOAD( "95408395.evn", 0x0000, 0x080000, CRC(73727dab) SHA1(1b6b64b8430c0ab8cb6a6b2cb8d8282d4e32ba21) ) + ROM_LOAD( "95408430.odd", 0x0000, 0x080000, CRC(f6d20ce7) SHA1(0071bbb6175150b35a185e867800009403298fb8) ) + ROM_LOAD( "95408431.evn", 0x0000, 0x080000, CRC(4e92b4e3) SHA1(d008e4f2a0b6d48376a689b92cbda08a0b015234) ) + ROM_LOAD( "95409292.odd", 0x0000, 0x080000, CRC(e2d7476d) SHA1(ea54697110b35a286c1e60fc07ebf6fdf24469d0) ) + ROM_LOAD( "95409293.evn", 0x0000, 0x080000, CRC(26a61688) SHA1(c7128768d031fb03ab31a0b09ccba32913cc5d4e) ) + ROM_LOAD( "95409394.odd", 0x0000, 0x080000, CRC(115ec430) SHA1(a7e1a5866e6e50eb1dfc9f990ca9f0ff3be8e77b) ) + ROM_LOAD( "95409395.evn", 0x0000, 0x080000, CRC(8d28167c) SHA1(82e88e2544cb940eebcd237389debcbeaa8a0a38) ) + ROM_LOAD( "95409430.odd", 0x0000, 0x080000, CRC(2e43b6fe) SHA1(6916ced089911c53a6ead3025c823675ae47835e) ) + ROM_LOAD( "95409431.evn", 0x0000, 0x080000, CRC(d30e9665) SHA1(d1087018f5dd401a38700669ee08eb247758eecc) ) + ROM_LOAD( "95410920.odd", 0x0000, 0x080000, CRC(85edbcc3) SHA1(8789484deceef2d53df3bbed3e0e48b20a46aa2a) ) + ROM_LOAD( "95410921.evn", 0x0000, 0x080000, CRC(28090fef) SHA1(dca69f2ef3e09cadad840dfded89d4c228d4df74) ) + ROM_LOAD( "95411920.odd", 0x0000, 0x080000, CRC(815e76f9) SHA1(e3be90da856a86873916e1524dc81143cf546862) ) + ROM_LOAD( "95411921.evn", 0x0000, 0x080000, CRC(a247d382) SHA1(4bab91b42d4c1f0e31a1176656af20ed5b26c1d0) ) + + ROM_REGION( 0x100000, "ym", 0 ) + ROM_LOAD( "95008345.bin", 0x0000, 0x0fdb37, CRC(1e01057c) SHA1(f54cd2b59b1b4901b972b8b33c85defc975b0fac) ) +ROM_END + + +ROM_START( sc4pstat ) + ROM_REGION( 0x400000, "maincpu", 0 ) + ROM_LOAD16_BYTE( "95406831.evn", 0x00000, 0x080000, CRC(c8470bf4) SHA1(a3cc8a6ba55c4b017452fbe55ff40b00e5cbf541) ) + ROM_LOAD16_BYTE( "95406830.odd", 0x00001, 0x080000, CRC(92800608) SHA1(8b584ae5378bf28797ef0bf8f100f0c2fc52d00e) ) + + ROM_REGION( 0x400000, "altrevs", 0 ) + ROM_LOAD( "95406938.odd", 0x0000, 0x080000, CRC(d06d63dd) SHA1(8dd55290930dc4d4532a75c86848c56dfe507022) ) + ROM_LOAD( "95406939.evn", 0x0000, 0x080000, CRC(ee8dba94) SHA1(8125751a3dc29e8ea5d396c2b055d25b6e0d1ebc) ) + ROM_LOAD( "95407830.odd", 0x0000, 0x080000, CRC(c1bba3a6) SHA1(67e5f41e15c9c12048dd938ccd6671712e53b252) ) + ROM_LOAD( "95407831.evn", 0x0000, 0x080000, CRC(bcccea76) SHA1(d615e64d0d9051f944eac67273442dc677ab6bb4) ) + ROM_LOAD( "95407938.odd", 0x0000, 0x080000, CRC(4d86ab35) SHA1(2d85731871405ec6679438a267c10879e0d8018b) ) + ROM_LOAD( "95407939.evn", 0x0000, 0x080000, CRC(b49d0ab0) SHA1(0950d7124b8ec18cea397cbb68a7fde8ddf2733c) ) + ROM_LOAD( "95409330.odd", 0x0000, 0x080000, CRC(63ca83de) SHA1(efe8fcccb425ad01b202ec1dc6f9e6e81c90388b) ) + ROM_LOAD( "95409331.evn", 0x0000, 0x080000, CRC(ef9b9518) SHA1(356cc2ab7f8b06708eb4244ca7d7ad83ad5174a0) ) + ROM_LOAD( "95409536.odd", 0x0000, 0x080000, CRC(48891ea9) SHA1(b49b1adfe189aeb113bb59c1840429d37fca1b12) ) + ROM_LOAD( "95409537.evn", 0x0000, 0x080000, CRC(50ed3f7f) SHA1(8d071db1104602eebe9e48a118d4fa0a4532e7cc) ) + ROM_LOAD( "95410772.odd", 0x0000, 0x080000, CRC(fe898786) SHA1(f04cc8aec44b6b27d4fe3100b498389b85227f61) ) + ROM_LOAD( "95410773.evn", 0x0000, 0x080000, CRC(31ac2db0) SHA1(0e9c25b1a70c2941543b4b4fee94bb87d4f2d66b) ) + ROM_LOAD( "95410774.odd", 0x0000, 0x080000, CRC(f0ff037c) SHA1(efc7c5631a733d84352778f87958a507ddaf8014) ) + ROM_LOAD( "95410775.evn", 0x0000, 0x080000, CRC(acd9d42a) SHA1(801ed0499251e513f4f0c72c9de3da9493ba7761) ) + ROM_LOAD( "95410922.odd", 0x0000, 0x080000, CRC(cd7bbf74) SHA1(063893ebb67bec38372cb29c4c3f4e16cfc2720d) ) + ROM_LOAD( "95410923.evn", 0x0000, 0x080000, CRC(5b487dcc) SHA1(b4c4d84ed7dc5ab360e8d1bc9d0da5d4ecf4719f) ) + ROM_LOAD( "95411772.odd", 0x0000, 0x080000, CRC(4e2afc53) SHA1(76138abff8a8a481c0bd0281d79c90967e8158a2) ) + ROM_LOAD( "95411773.evn", 0x0000, 0x080000, CRC(e16d17c1) SHA1(5bbfc5c973a4a2dfdff3c57ab207641ec2d05e1c) ) + ROM_LOAD( "95411774.odd", 0x0000, 0x080000, CRC(19be804e) SHA1(9c407133b0766065ea883532cd213479d6e7aa99) ) + ROM_LOAD( "95411775.evn", 0x0000, 0x080000, CRC(7db91413) SHA1(6d78c8b24a01dd132be23f2866366af12d125e3f) ) + ROM_LOAD( "95411780.odd", 0x0000, 0x080000, CRC(ceaecb27) SHA1(4bcc731b0f319d9b7e92743d57f43433bc7b183b) ) + ROM_LOAD( "95411781.evn", 0x0000, 0x080000, CRC(45be07c8) SHA1(e9a18125e577f0d42833140ed181c2308a66d370) ) + ROM_LOAD( "95411782.odd", 0x0000, 0x080000, CRC(b5fc0aa3) SHA1(3db5658e19b5fba27c7c1218726e1ee27efcb65f) ) + ROM_LOAD( "95411783.evn", 0x0000, 0x080000, CRC(3d26600f) SHA1(3f7aab34d39bf6383b7d2423e6e6d3edd7b7cc0e) ) + ROM_LOAD( "95411922.odd", 0x0000, 0x080000, CRC(a3e204ad) SHA1(ff755e30406328e1a1d28403814e289743777f5e) ) + ROM_LOAD( "95411923.evn", 0x0000, 0x080000, CRC(413eb2ae) SHA1(81ec1af213fed3d7d66e2da646ef79b091586eaf) ) + ROM_LOAD( "95414304.odd", 0x0000, 0x080000, CRC(cc00f2af) SHA1(a76122a25d7d07e81baa99e797ee8b927c00b8ef) ) + ROM_LOAD( "95414305.evn", 0x0000, 0x080000, CRC(341ce188) SHA1(fd0b350c6855187642416e492cab329fa138bb3a) ) + ROM_LOAD( "95414306.odd", 0x0000, 0x080000, CRC(87ed4d56) SHA1(14c2fcbed5765f210315b8234db05c92b7f5ba94) ) + ROM_LOAD( "95414307.evn", 0x0000, 0x080000, CRC(bf6bf908) SHA1(e614f8581a97ce0f44627635c07b4b1c5426d498) ) + ROM_LOAD( "95415304.odd", 0x0000, 0x080000, CRC(12a9dac0) SHA1(91b27b6ac23788b22da0f3682d21380f1841f27d) ) + ROM_LOAD( "95415305.evn", 0x0000, 0x080000, CRC(c6dc17a6) SHA1(715c4f501b87deab5f271c5ac36efb88ef0ae858) ) + ROM_LOAD( "95415306.odd", 0x0000, 0x080000, CRC(59446539) SHA1(0583272c1832de1265924a83781c83b711a4318c) ) + ROM_LOAD( "95415307.evn", 0x0000, 0x080000, CRC(4dab0f26) SHA1(2e29e2ff48c29628259271e4c63d199d9280a2fe) ) + + ROM_REGION( 0x100000, "ym", 0 ) + ROM_LOAD( "95008294.bin", 0x0000, 0x0e410e, CRC(89e20874) SHA1(d6539d3051938d01c980360046e33c04e35a7929) ) + ROM_LOAD( "paystation_sound", 0x0000, 0x100000, CRC(0d87f9af) SHA1(7b00cbe3ba69f646fd692bfd6f002bd37801325e) ) +ROM_END + + +ROM_START( sc4spark ) + ROM_REGION( 0x400000, "maincpu", 0 ) + ROM_LOAD16_BYTE( "95402142.hi", 0x00000, 0x080000, CRC(1ffc404b) SHA1(44e0f02708e6b0b15d3e272e6fa398d573242fba) ) + ROM_LOAD16_BYTE( "95402141.lo", 0x00001, 0x080000, CRC(57db7e17) SHA1(bd9a12ac901b379459dbd13dcde9b6441dfafdc3) ) + + ROM_REGION( 0x400000, "altrevs", 0 ) + ROM_LOAD( "95402143.lo", 0x0000, 0x080000, CRC(d06307dc) SHA1(021fb928366aaefc0009ad9a0482294d15fe66a6) ) + ROM_LOAD( "95402144.hi", 0x0000, 0x080000, CRC(0be0d27f) SHA1(d97156c6b386712afb929321d537b46f81cda81e) ) + ROM_LOAD( "95403141.lo", 0x0000, 0x080000, CRC(6cb6b647) SHA1(83c862ded1424a120b19323a79fda748a7d49ba3) ) + ROM_LOAD( "95403142.hi", 0x0000, 0x080000, CRC(8e65a90c) SHA1(b801b9d06333a91a2d0b7b86cc6ffc2443833fe0) ) + ROM_LOAD( "95403143.lo", 0x0000, 0x080000, CRC(78752813) SHA1(3e8327af899def1e1ea9f7b1d6b44252bd8af9f5) ) + ROM_LOAD( "95403144.hi", 0x0000, 0x080000, CRC(c0f6dd24) SHA1(3231f66bf6a78d86b1e9653add17ff73e620db1c) ) + ROM_LOAD( "95404090.lo", 0x0000, 0x080000, CRC(0d2be53b) SHA1(67d1ce2f676e0531e775d5fc54e385c083a9a9a1) ) + ROM_LOAD( "95404091.hi", 0x0000, 0x080000, CRC(0e026041) SHA1(0eca329deeea24ebefcfb46393b8515a5bea4c50) ) + ROM_LOAD( "95404092.lo", 0x0000, 0x080000, CRC(c00bc000) SHA1(0fe12fccc219cedd4cee2ef974d2b56099862b15) ) + ROM_LOAD( "95404093.hi", 0x0000, 0x080000, CRC(1d60ce98) SHA1(3011b0f59145d80d8d34207d31abf98331285eff) ) + + ROM_REGION( 0x200000, "ym", 0 ) + ROM_LOAD( "95008031.bin", 0x000000, 0x100000, CRC(445d3cf7) SHA1(ded74e46b4fb4ef405eb74027a63d301efce1f45) ) + ROM_LOAD( "95008032.bin", 0x100000, 0x0fd082, CRC(88781139) SHA1(e8e972032664c314f5263d7acb5a3f0769c7fb2a) ) +ROM_END + + + +ROM_START( sc4brkfs ) + ROM_REGION( 0x400000, "maincpu", 0 ) + ROM_LOAD16_BYTE( "95402330.hi", 0x00000, 0x080000, CRC(5fe5753b) SHA1(df165a79dbfdaa85d6d5664c4b64e68581b6b46e) ) + ROM_LOAD16_BYTE( "95402329.lo", 0x00001, 0x080000, CRC(0717309e) SHA1(55a1f8554cfb84bd33f88ea24c781ff6e7323daa) ) + + ROM_REGION( 0x400000, "altrevs", 0 ) + ROM_LOAD( "95402331.lo", 0x0000, 0x080000, CRC(a1e71c0a) SHA1(19d5d10924869e5c95a8d72d9aaa9ab09053d4e0) ) + ROM_LOAD( "95402332.hi", 0x0000, 0x080000, CRC(11915577) SHA1(c2202142bff28d274f5a10dd160ba0159547b6b9) ) + ROM_LOAD( "95403329.lo", 0x0000, 0x080000, CRC(f80bea0a) SHA1(38b6cdda2968923e1ad82766b89688e5a80a1fad) ) + ROM_LOAD( "95403330.hi", 0x0000, 0x080000, CRC(5e448f73) SHA1(ce9d3a38e681c3e5fde2928426b07d544bf2e544) ) + ROM_LOAD( "95403331.lo", 0x0000, 0x080000, CRC(77f05126) SHA1(bf3240a0a7e29d0bf11a241f1068fa1ec4143432) ) + ROM_LOAD( "95403332.hi", 0x0000, 0x080000, CRC(8008bc30) SHA1(501180f871f44fb54fa1c7343a71ff634334f97d) ) + + ROM_REGION( 0x200000, "ym", 0 ) + ROM_LOAD( "95008013.lo", 0x0000, 0x100000, CRC(286e59da) SHA1(e43901f4ad9fc7f083cbb7ef5cd7e4ad6289833b) ) + ROM_LOAD( "95008014.hi", 0x0000, 0x100000, CRC(1b9936ad) SHA1(0c98618d1ca30fa4f9913a5214a5f431e520917c) ) +ROM_END + + + +ROM_START( sc4gslam ) + ROM_REGION( 0x400000, "maincpu", 0 ) + ROM_LOAD16_BYTE( "95402975.hi", 0x00000, 0x080000, CRC(ac255d4b) SHA1(2bb6017c915a62faa5cb0bca7b67a7c16540861a) ) + ROM_LOAD16_BYTE( "95402974.lo", 0x00001, 0x080000, CRC(6a170906) SHA1(0fc5c87db38abe350c655e5b9595da792ddeaa34) ) + + ROM_REGION( 0x400000, "altrevs", 0 ) + ROM_LOAD( "95402976.lo", 0x0000, 0x080000, CRC(6859579d) SHA1(c9e13dd332d5b92cc1a94962d4d22954fa532b76) ) + ROM_LOAD( "95402977.hi", 0x0000, 0x080000, CRC(5b16cd86) SHA1(5283a97e2ae2c563c82d2b7593e522ab532a3d76) ) + ROM_LOAD( "95403974.lo", 0x0000, 0x080000, CRC(118bd82c) SHA1(68d936f3146beb80239603de8551d8adb8732302) ) + ROM_LOAD( "95403975.hi", 0x0000, 0x080000, CRC(9a027e9e) SHA1(64c650e7a9504785c10af7b7702198235976a690) ) + ROM_LOAD( "95403976.lo", 0x0000, 0x080000, CRC(e645e490) SHA1(7429feb090bc0e17918d804583073d27e7d1cf63) ) + ROM_LOAD( "95403977.hi", 0x0000, 0x080000, CRC(e37850b9) SHA1(79162fdc8db1b3f7c6b0124a6dcc1b97bad33172) ) + ROM_LOAD( "95404078.lo", 0x0000, 0x080000, CRC(e32b12b5) SHA1(6459ae08365c806d9cee083036a8b55f9017d6e2) ) + ROM_LOAD( "95404079.hi", 0x0000, 0x080000, CRC(7d97128c) SHA1(0b7273d460d8aeaf1b8c2507613c994e71b5acd2) ) + ROM_LOAD( "95405078.lo", 0x0000, 0x080000, CRC(24156751) SHA1(de18a563a5e74318af5e91d70ddfc037a99bf3e4) ) + ROM_LOAD( "95405079.hi", 0x0000, 0x080000, CRC(a21017ac) SHA1(b8fab6e558cb0f0390c8f0a60e30eb7da32fcf1e) ) + + ROM_REGION( 0x200000, "ym", 0 ) + ROM_LOAD( "95004169.bin", 0x000000, 0x080000, CRC(d2293b2f) SHA1(e3eed38a15885c5a6d63fc79d95f77c5225e9168) ) + ROM_LOAD( "95004170.bin", 0x080000, 0x080000, CRC(1da0db8f) SHA1(b3c37b5e02efe7267556d8603c362298ed55bb88) ) +ROM_END + + +GAME( 200?, sc4bbust ,0, sc4, sc4, 0, ROT0, "Mazooma","Blockbuster (Mazooma) (Scorpion 4)", GAME_NOT_WORKING|GAME_NO_SOUND|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL ) +GAME( 200?, sc4pstat ,0, sc4, sc4, 0, ROT0, "QPS","Paystation (Qps) (Scorpion 4)", GAME_NOT_WORKING|GAME_NO_SOUND|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL ) +GAME( 200?, sc4cvani ,0, sc4, sc4, 0, ROT0, "QPS","Cashvania (Qps) (Scorpion 4)", GAME_NOT_WORKING|GAME_NO_SOUND|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL ) +GAME( 200?, sc4cvclb ,0, sc4, sc4, 0, ROT0, "QPS","Cashvania Club (Qps) (Scorpion 4)", GAME_NOT_WORKING|GAME_NO_SOUND|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL ) +GAME( 200?, sc4spark ,0, sc4, sc4, 0, ROT0, "BFM","South Park (BFM) (Scorpion 4)", GAME_NOT_WORKING|GAME_NO_SOUND|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL ) +GAME( 200?, sc4brkfs ,0, sc4, sc4, 0, ROT0, "BFM","The Big Breakfast (BFM) (Scorpion 4)", GAME_NOT_WORKING|GAME_NO_SOUND|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL ) +GAME( 200?, sc4gslam ,0, sc4, sc4, 0, ROT0, "BFM","Grandslam Club (BFM) (Scorpion 4)", GAME_NOT_WORKING|GAME_NO_SOUND|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL ) + + + diff --git a/src/mame/drivers/bfm_sc5.c b/src/mame/drivers/bfm_sc5.c new file mode 100644 index 00000000000..da9657ac620 --- /dev/null +++ b/src/mame/drivers/bfm_sc5.c @@ -0,0 +1,43 @@ +/* + + Scorpion 5 + + Skeleton Driver - For note keeping, no sets currently supported pending a better + understanding of the system. + + Several sets have large roms, containing strings which mention Compact Flash cards + - Are these CF card dumps + - Should *All* games have them? + - Do the Program roms just override parts of this, or do they work together? + + +*/ + +#include "emu.h" +#include "cpu/m68000/m68000.h" + +#if 0 +class sc5_state : public driver_device +{ +public: + sc5_state(const machine_config &mconfig, device_type type, const char *tag) + : driver_device(mconfig, type, tag) { } + +}; + + +static ADDRESS_MAP_START( sc5_map, AS_PROGRAM, 32 ) + AM_RANGE(0x000000, 0x2fffff) AM_ROM +ADDRESS_MAP_END + +static INPUT_PORTS_START( sc5 ) +INPUT_PORTS_END + +static MACHINE_CONFIG_START( sc5, sc5_state ) + MCFG_CPU_ADD("maincpu", M68020, 16000000) // 68340? + MCFG_CPU_PROGRAM_MAP(sc5_map) + + MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") + /* unknown sound */ +MACHINE_CONFIG_END +#endif diff --git a/src/mame/drivers/castle.c b/src/mame/drivers/castle.c index de6b4a3ad1a..e42535b1a39 100644 --- a/src/mame/drivers/castle.c +++ b/src/mame/drivers/castle.c @@ -1,13 +1,18 @@ -/* Castle - Mechanical Fruit Machines - with LCD display +/* Castle Mach2000 Hardware + + Mechanical Fruit Machines with DMD display + + motherboard pic: + http://mamedev.emulab.it/haze/source_refs/mach2000.jpg - see - http://www.youtube.com/watch?v=jNx1OwwS58I - http://www.youtube.com/watch?v=m1QKaYh64-o + videos: + http://www.youtube.com/watch?v=jNx1OwwS58I + http://www.youtube.com/watch?v=m1QKaYh64-o - unknown HW (mac2000 platform?) predecessor to 'spACE' hardware? - starts with an 'illegal' opcode if using m6800, which CPU / variant is it? + Note: MB contains an undumped 68705P3, used as the + reel controller! + + CPU on the MB is a HD6303YP */ @@ -42,10 +47,10 @@ INPUT_PORTS_END static MACHINE_CONFIG_START( castle, castle_state ) - MCFG_CPU_ADD("maincpu", M6800, 1000000) + MCFG_CPU_ADD("maincpu", HD6301, 1000000) MCFG_CPU_PROGRAM_MAP(mastermap) - MCFG_CPU_ADD("slavecpu", M6800, 1000000) + MCFG_CPU_ADD("slavecpu", HD6301, 1000000) MCFG_CPU_PROGRAM_MAP(slavemap) MACHINE_CONFIG_END diff --git a/src/mame/drivers/maygayep.c b/src/mame/drivers/maygayep.c index aac4088fa89..88ef7eac767 100644 --- a/src/mame/drivers/maygayep.c +++ b/src/mame/drivers/maygayep.c @@ -12,9 +12,11 @@ the other is per game / manufacturer and provides data needed for booting? - -------------------------------------------- + ------------------------------------------------- MOST GAMES DO NOT HAVE ANY SOUND ROMS DUMPED - -------------------------------------------- + ------------------------------------------------- + SOME OF THESE GAMES USED HDDS, ONLY ONE IS DUMPED + ------------------------------------------------- Some games have EPOCH NEVADA in the header, others have EPOCH APOLLO, is there a difference? @@ -2446,11 +2448,25 @@ ROM_START( ep_pharo ) ROM_LOAD16_BYTE( "i01ppt10.g2", 0x000000, 0x020000, CRC(3c725456) SHA1(b6c6bb799f462c4e11760c5b0661a03cd2151091) ) ROM_LOAD16_BYTE( "i01ppt10.g3", 0x000000, 0x020000, CRC(7823eb6f) SHA1(0adf369ca240aa15256d03a591c9e0b78d92c01e) ) MISSING_SOUND + /* + Disk marked: + + PHARAOH'S TREASURE + SS010003 DATA + VIDEO EPOCH + + Fujistu MPF3102AT (10.2GB HDD) + */ + DISK_REGION( "ide" ) + DISK_IMAGE( "ep_pharo", 0, SHA1(daf56705178bb2b6f3547418a98c361478702aed) ) + ROM_END + + ROM_START( ep_pesos ) ROM_REGION( 0x200000, "maincpu", 0 ) ROM_LOAD16_BYTE( "gpk06_0.bin", 0x000000, 0x020000, CRC(fc29012c) SHA1(480a7f9771bfc91b80021911b88dfc164e401191) ) diff --git a/src/mame/drivers/pluto5.c b/src/mame/drivers/pluto5.c new file mode 100644 index 00000000000..3fba77a1975 --- /dev/null +++ b/src/mame/drivers/pluto5.c @@ -0,0 +1,43 @@ +/* + + Pluto 5 + + Skeleton Driver - For note keeping, no sets currently supported. + + 68340 based system like MPU5/SC4 + used by JPM? Manufactuered by Heber Ltd. + + Known games + Club DNA? + + +*/ + +#include "emu.h" +#include "cpu/m68000/m68000.h" + +#if 0 +class pluto5_state : public driver_device +{ +public: + pluto5_state(const machine_config &mconfig, device_type type, const char *tag) + : driver_device(mconfig, type, tag) { } + +}; + + +static ADDRESS_MAP_START( pluto5_map, AS_PROGRAM, 32 ) + AM_RANGE(0x000000, 0x2fffff) AM_ROM +ADDRESS_MAP_END + +static INPUT_PORTS_START( pluto5 ) +INPUT_PORTS_END + +static MACHINE_CONFIG_START( pluto5, pluto5_state ) + MCFG_CPU_ADD("maincpu", M68020, 16000000) // 68340? + MCFG_CPU_PROGRAM_MAP(pluto5_map) + + MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") + /* unknown sound */ +MACHINE_CONFIG_END +#endif diff --git a/src/mame/machine/steppers.c b/src/mame/machine/steppers.c index 59006e5d990..cc6897fa20c 100644 --- a/src/mame/machine/steppers.c +++ b/src/mame/machine/steppers.c @@ -253,13 +253,23 @@ int stepper_update(int which, UINT8 pattern) if ( which ==1 )logerror("which %d Steps %d Phase %d Pattern Old %02X New %02X\n",which,steps,(step[which].phase),step[which].old_pattern,step[which].pattern); #endif - if (step[which].reverse) + int max = step[which].max_steps; + pos = 0; + + if (max!=0) { - pos = (step[which].step_pos - steps + step[which].max_steps) % step[which].max_steps; + if (step[which].reverse) + { + pos = (step[which].step_pos - steps + max) % max; + } + else + { + pos = (step[which].step_pos + steps + max) % max; + } } else { - pos = (step[which].step_pos + steps + step[which].max_steps) % step[which].max_steps; + logerror("step[which].max_steps == 0\n"); } if (pos != step[which].step_pos) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index d1d2224989d..bd68159207e 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -38,6 +38,7 @@ ******************************************************************************/ + // "Pacman hardware" games puckman // (c) 1980 Namco puckmana // (c) 1980 Namco @@ -9068,20 +9069,6 @@ qos // 1992 BFM qosa // 1992 BFM qosb // 1992 BFM -// Scorpion 2+Video Board Games -qntoondo // 1993 -quintoon // 1993 -quintond // 1993 -quintono // 1993 -qntoond // 1993 -pokio // 1994 -slotsnl // 1995 -paradice // 1995 -pyramid // 1996 -sltblgtk // 1996 -sltblgpo // 1996 -sltblgp1 // 1996 -gldncrwn // 1997 // ADP games backgamn // (c) 1990 @@ -11198,48 +11185,101 @@ orbatak */ -// Scorpion 2 -m_brkfst -m_brkfs1 -m_brkfs2 -m_brkfs3 -m_brkfs4 -m_brkfs5 - -m_bdrwho -m_bdrwh1 -m_bdrwh2 -m_bdrwh3 -m_bdrwh4 -m_bdrwh5 -m_bdrwh6 -m_bdrwh7 -m_bdrwh8 -m_bdrwh9 -m_bdrw10 -m_bdrw11 -m_bdrw12 -m_bdrw13 -m_bdrw14 -m_bdrw15 -m_bdrw16 -m_bdrw17 - -m_bfocus -m_bcgslm -m_luvjub -m_cpeno1 +/* Bellfruit Hardware */ // System85 games + m_supcrd // (c) 198? BFM -// Scorpion1 games +// Scorpion 1 games + m_lotsse // (c) 198? BFM Dutch ROMS, prelim m_roulet // (c) 198? BFM Dutch ROMS, prelim m_clattr // (c) 1990 BFM, Game Card 39-370-196 + +// Scorpion 1 + Adder Video board + m_tppokr // (c) 1996 BFM/ELAM,Game Card 95-750-899, uses Adder board for feature gfx -// Maygay Machines Ltd. +// Scorpion 2 / 3 + +sc2brkfs // The Big Breakfast +sc2brkfs1 // +sc2brkfs2 // +sc2brkfs3 // +sc2brkfs4 // +sc2brkfs5 // +sc2drwho // Dr.Who The Timelord +sc2drwho1 // +sc2drwho2 // +sc2drwho3 // +sc2drwho4 // +sc2drwho5 // +sc2drwho6 // +sc2drwho7 // +sc2drwho8 // +sc2drwho9 // +sc2drwho10 // +sc2drwho11 // +sc2drwho12 // +sc2drwho13 // +sc2drwho14 // +sc2drwho15 // +sc2drwho16 // +sc2drwho17 // +sc2focus // Focus (Dutch, Game Card 95-750-347) +sc2gslam // Club Grandslam (UK, Game Card 95-750-843) +sc2cshcl // Cashino Club (Bellfruit) +sc2catms // Cat & Mouse (Bellfruit) +sc2eggs // Eggs On Legs Tour (Bellfruit) +sc2gsclb // The Game Show Club (Bellfruit) +sc2suprz // Surprise Surprize (Bellfruit) +sc2cpg // Pharaoh's Gold Club (Bellfruit) +sc2motd // Match Of The Day (Bellfruit) +sc2easy // Easy Money (Bellfruit) +sc2majes // Majestic Bells (Bellfruit) +sc2dels // Del's Millions (Bellfruit) +sc2wembl // Road To Wembley (Bellfruit) + +// Scorpion 2 + Dot Matrix Display + +sc2luvv // Luvvly Jubbly (UK Multisite 10/25p, Game Card 95-750-808) +sc2cpe // Club Public Enemy No.1 (UK, Game Card 95-750-846) +sc2town // Round The Town (Bellfruit) +sc2ofool // Only Fools & Horses (Bellfruit) +sc2ptytm // Party Time (Bellfruit) +sc2cops // Cops 'n' Robbers (Bellfruit) +sc2prem // Premier Club Manager (Bellfruit) + +// Scorpion 2 + Adder 2 Video Board +qntoondo // 1993 +quintoon // 1993 +quintond // 1993 +quintono // 1993 +qntoond // 1993 +pokio // 1994 +slotsnl // 1995 +paradice // 1995 +pyramid // 1996 +sltblgtk // 1996 +sltblgpo // 1996 +sltblgp1 // 1996 +gldncrwn // 1997 + +// Scorpion 4 + +sc4bbust // Blockbuster (Mazooma) +sc4pstat // Paystation (Qps) (Scorpion 4) +sc4cvani // Cashvania (Qps) (Scorpion 4) +sc4cvclb // Cashvania Club (Qps) (Scorpion 4) +sc4spark // South Park (Bellfruit) (Scorpion 4) +sc4brkfs // The Big Breakfast (BFM) (Scorpion 4) +sc4gslam // Grandslam Club (BFM) (Scorpion 4) + +// Scorpion 5 + + +/* Maygay Machines Ltd. */ // Maygay M1 A/B hardware diff --git a/src/mame/mame.mak b/src/mame/mame.mak index 72f81eefb30..8b5331d7fb2 100644 --- a/src/mame/mame.mak +++ b/src/mame/mame.mak @@ -512,6 +512,8 @@ $(MAMEOBJ)/bfm.a: \ $(DRIVERS)/bfcobra.o \ $(DRIVERS)/bfm_sc1.o \ $(DRIVERS)/bfm_sc2.o $(VIDEO)/bfm_adr2.o \ + $(DRIVERS)/bfm_sc4.o \ + $(DRIVERS)/bfm_sc5.o \ $(DRIVERS)/bfmsys85.o \ $(MACHINE)/bfm_bd1.o $(VIDEO)/bfm_dm01.o \ @@ -803,6 +805,7 @@ $(MAMEOBJ)/jpm.a: \ $(DRIVERS)/jpmmps.o \ $(DRIVERS)/jpms80.o \ $(DRIVERS)/jpmimpct.o $(VIDEO)/jpmimpct.o \ + $(DRIVERS)/pluto5.o \ $(MAMEOBJ)/kaneko.a: \ $(DRIVERS)/airbustr.o $(VIDEO)/airbustr.o \