r8654 Friday 30th July, 2010 at 11:12:43 UTC by Nathan Woods
Updated to MAME 0.139
[ROOT]whatsnew.txt
[docs]messnew.txt
[src]version.c
[src/emu]info.c video.c
[src/emu/cpu/m6800]m6800.c
[src/emu/cpu/tms32010]tms32010.c
[src/mame]mamedriv.c
[src/mame/drivers]20pacgal.c astrocorp.c atarigx2.c beathead.c coolpool.c cps1.c cps2.c djboy.c mediagx.c mpu4.c mpu4drvr.c mystwarr.c naomi.c neodrvr.c neogeo.c norautp.c offtwall.c segas16b.c segaybd.c skyfox.c
[src/mame/includes]atarigx2.h beathead.h coolpool.h djboy.h offtwall.h
[src/mame/machine]midyunit.c naomibd.c
[src/mame/video]cps1.c mermaid.c
[src/osd/windows]winmain.c

src/mame/machine/midyunit.c
r8653r8654
213213
214214static WRITE16_HANDLER( term2_hack_w )
215215{
216    if (offset == 0 && cpu_get_pc(space->cpu) == 0xffce5230) /* FIX ME - Not correct for LA4 */
216    if (offset == 0 && cpu_get_pc(space->cpu) == 0xffce6520)
217217    {
218218        t2_hack_mem[offset] = 0;
219219        return;
src/mame/machine/naomibd.c
r8653r8654
381381      }
382382   }
383383
384   result = get_safe_token(device)->dma_offset;
384385   return result;
385386}
386387
src/mame/mamedriv.c
r8653r8654
26502650   /* Capcom CPS1 games */
26512651   DRIVER( forgottn )   /*  7/1988 (c) 1988 (World) */
26522652   DRIVER( forgottnu )   /*  7/1988 (c) 1988 (US) */
2653   DRIVER( forgottnua )   /*  7/1988 (c) 1988 (US) */
26532654   DRIVER( lostwrld )   /*  7/1988 (c) 1988 (Japan) */
26542655   DRIVER( lostwrldo )   /*  7/1988 (c) 1988 (Japan) */
26552656   DRIVER( ghouls )   /* 12/1988 (c) 1988 (World) */
r8653r8654
27212722   DRIVER( captcommr1 )   /* 14/10/1991 (c) 1991 (World) */
27222723   DRIVER( captcommu )   /* 28/ 9/1991 (c) 1991 (US)    */
27232724   DRIVER( captcommj )   /* 02/12/1991 (c) 1991 (Japan) */
2725   DRIVER( captcommjr1 )   /* 28/ 9/1991 (c) 1991 (Japan) */
27242726   DRIVER( captcommb )   /* bootleg */
27252727   DRIVER( knights )   /* 27/11/1991 (c) 1991 (World) */
27262728   DRIVER( knightsu )   /* 27/11/1991 (c) 1991 (US)    */
r8653r8654
27582760   DRIVER( wofa )      /* 05/10/1992 (c) 1992 (Asia)  (CPS1 + QSound) */
27592761   DRIVER( wofu )      /* 31/10/1992 (c) 1992 (US) (CPS1 + QSound) */
27602762   DRIVER( wofj )      /* 31/10/1992 (c) 1992 (Japan) (CPS1 + QSound) */
2761   DRIVER( wofhfh )   /* bootleg */
2763   DRIVER( wofhfb )   /* bootleg */
27622764   DRIVER( sf2hf )      /* 09/12/1992 (c) 1992 (World) */
27632765   DRIVER( sf2hfu )   /* 09/12/1992 (c) 1992 (US)    */
2764   DRIVER( sf2tj )      /* 09/12/1992 (c) 1992 (Japan) */
2766   DRIVER( sf2hfj )   /* 09/12/1992 (c) 1992 (Japan) */
27652767   DRIVER( dino )      /* 01/02/1993 (c) 1993 (World) (CPS1 + QSound) */
27662768   DRIVER( dinou )      /* 01/02/1993 (c) 1993 (US)    (CPS1 + QSound) */
27672769   DRIVER( dinoj )      /* 01/02/1993 (c) 1993 (Japan) (CPS1 + QSound) */
r8653r8654
27742776   DRIVER( punipic )   /* bootleg */
27752777   DRIVER( punipic2 )   /* bootleg */
27762778   DRIVER( punipic3 )   /* bootleg */
2777   DRIVER( punisherbz )/* bootleg */
2779   DRIVER( punisherbz )   /* bootleg */
27782780   DRIVER( slammast )   /* 13/07/1993 (c) 1993 (World) (CPS1 + QSound) */
27792781   DRIVER( slammastu )   /* 13/07/1993 (c) 1993 (US)    (CPS1 + QSound) */
27802782   DRIVER( mbomberj )   /* 13/07/1993 (c) 1993 (Japan) (CPS1 + QSound) */
r8653r8654
27832785   DRIVER( pnickj )   /* 08/06/1994 (c) 1994 Compile + Capcom license (Japan) not listed on Capcom's site */
27842786   DRIVER( qad )      /* 01/07/1992 (c) 1992 (US)    */
27852787   DRIVER( qadj )      /* 21/09/1994 (c) 1994 (Japan) */
2786   DRIVER( qtono2 )   /* 23/01/1995 (c) 1995 (Japan) */
2788   DRIVER( qtono2j )   /* 23/01/1995 (c) 1995 (Japan) */
27872789   DRIVER( pang3 )      /* 01/06/1995 (c) 1995 Mitchell (Euro) not listed on Capcom's site */
27882790   DRIVER( pang3n )   /* 11/05/1995 (c) 1995 Mitchell (Euro) not listed on Capcom's site */
27892791   DRIVER( pang3j )   /* 11/05/1995 (c) 1995 Mitchell (Japan) not listed on Capcom's site */
r8653r8654
40874089                  /* 1988.05 Galaxy Force (Japan) */
40884090                  /* 1988.08 Galaxy Force (US) */
40894091   DRIVER( gforce2j )   /* 1988.07 Galaxy Force II (Japan) */
4092   DRIVER( gforce2ja )   /* 1988.07 Galaxy Force II (Japan) */
40904093   DRIVER( gforce2 )   /* 1988.?? Galaxy Force II (World) */
40914094                  /* 1988.12 Galaxy Force II (US) */
40924095                  /* 1988.08 Power Drift (US) */
r8653r8654
56525655   DRIVER( mystwarr )   /* GX128 (c) 1993 (World) */
56535656   DRIVER( mystwarru )   /* GX128 (c) 1993 (US) */
56545657   DRIVER( mystwarrj )   /* GX128 (c) 1993 (Japan) */
5658   DRIVER( mystwarra )   /* GX128 (c) 1993 (Asia) */
56555659   DRIVER( viostorm )   /* GX168 (c) 1993 (Europe) */
56565660   DRIVER( viostormu )   /* GX168 (c) 1993 (US) */
56575661   DRIVER( viostormub )   /* GX168 (c) 1993 (US) */
r8653r8654
64746478   DRIVER( joyjoy )   /* 0021 (c) 1990 SNK */
64756479   DRIVER( bjourney )   /* 0022 (c) 1990 Alpha Denshi Co. */
64766480   DRIVER( quizdais )   /* 0023 (c) 1991 SNK */
6481   DRIVER( quizdaisk )   /* 0123 (c) 1991 SNK */
64776482   DRIVER( lresort )   /* 0024 (c) 1992 SNK */
64786483   DRIVER( eightman )   /* 0025 (c) 1991 SNK / Pallas */
64796484                  /* 0026 Fun Fun Brothers (prototype) 1991 Alpha */
r8653r8654
65446549   DRIVER( galaxyfg )   /* 0078 (c) 1995 Sunsoft */
65456550   DRIVER( strhoop )   /* 0079 (c) 1994 Data East Corporation */
65466551   DRIVER( quizkof )   /* 0080 (c) 1995 Saurus */
6552   DRIVER( quizkofk )   /* 0080 (c) 1995 Saurus */
65476553   DRIVER( ssideki3 )   /* 0081 (c) 1995 SNK */
65486554   DRIVER( doubledr )   /* 0082 (c) 1995 Technos */
65496555   DRIVER( pbobblen )   /* 0083 (c) 1994 Taito */
r8653r8654
65976603   DRIVER( samsho4 )   /* 0222 (c) 1996 SNK */
65986604   DRIVER( samsho4k )   /* Censored Korean release of samsho4 */
65996605   DRIVER( rbffspec )   /* 0223 (c) 1996 SNK */
6606   DRIVER( rbffspeck )   /* 0124 (c) 1996 SNK */
66006607   DRIVER( twinspri )   /* 0224 (c) 1996 ADK */
66016608   DRIVER( wakuwak7 )   /* 0225 (c) 1996 Sunsoft */
66026609                  /* 0226 Pair Pair Wars (prototype) 1996 Sunsoft? */
r8653r8654
67016708   DRIVER( kf2k3bla )   /* bootleg */
67026709   DRIVER( kf2k3pl )   /* bootleg */
67036710   DRIVER( kf2k3upl )   /* bootleg */
6704   DRIVER( samsh5sp )   /* 0272 (c) 2003 Playmore */
6705   DRIVER( samsh5sph )   /* 0272 (c) 2003 Playmore */
6706   DRIVER( samsh5spn )   /* 0272 (c) 2003 Playmore */
6711   DRIVER( samsh5sp )   /* 0272 (c) 2004 Playmore */
6712   DRIVER( samsh5sph )   /* 0272 (c) 2004 Playmore */
6713   DRIVER( samsh5spn )   /* 0272 (c) 2004 Playmore */
67076714
67086715   /* The BrezzaSoft games don't have proper ID codes */
67096716   DRIVER( jockeygp )
r8653r8654
89868993   DRIVER( ppchamp )   /* (c) 1997 Dongsung + "presented by Para" */
89878994   DRIVER( amerdart )   /* (c) 1989 Ameri Corporation */
89888995   DRIVER( amerdart2 )   /* (c) 1989 Ameri Corporation */
8996   DRIVER( amerdart3 )   /* (c) 1989 Ameri Corporation */
89898997   DRIVER( coolpool )   /* (c) 1992 Catalina Games */
89908998   DRIVER( 9ballsht )   /* (c) 1993 E-Scape EnterMedia + "marketed by Bundra Games" */
89918999   DRIVER( 9ballsht2 )   /* (c) 1993 E-Scape EnterMedia + "marketed by Bundra Games" */
r8653r8654
96509658   DRIVER( showhand )   /* (c) 2000  Astro Corp. */
96519659   DRIVER( showhanc )   /* (c) 2000  Astro Corp. */
96529660   DRIVER( skilldrp )   /* (c) 2002  Astro Corp. */
9661   DRIVER( speeddrp )   /* (c) 2003  Astro Corp. */
96539662   DRIVER( winbingo )   /* (c) 2005? Astro Corp. */
96549663   DRIVER( winbingoa )   /* (c) 2005? Astro Corp. */
96559664   DRIVER( zoo )      /* (c) 2005? Astro Corp. */
r8653r8654
1003810047   DRIVER( smshilo )   /* (c) 1983 SMS Manufacturing Corp. */
1003910048   DRIVER( drhl )      /* (c) Drew, Inc. */
1004010049   DRIVER( tpoker2 )   /* (c) 1993 Micro Manufacturing, Inc. */
10050   DRIVER( ssjkrpkr )   /* (c) 1982 Southern Systems & Assembly, Ltd. */
1004110051   DRIVER( fastdrwp )   /* Stern? */
1004210052   DRIVER( dphlunka )   /* SMS Manufacturing Corp? */
1004310053   DRIVER( dphlunkb )   /* SMS Manufacturing Corp? */
src/mame/includes/coolpool.h
r8653r8654
2121
2222   UINT16 result;
2323   UINT16 lastresult;
24
25   running_device *maincpu;
26   running_device *dsp;
2427};
src/mame/includes/beathead.h
r8653r8654
2424   offs_t         hsyncram_offset;
2525   offs_t         hsyncram_start;
2626   UINT8         hsyncram[0x800];
27
28   UINT32 *      ram_base;
29   UINT32 *      rom_base;
30
31   double         hblank_offset;
32
33   UINT8         irq_line_state;
34   UINT8         irq_enable[3];
35   UINT8         irq_state[3];
36
37   UINT8         eeprom_enabled;
2738};
2839
2940
src/mame/includes/djboy.h
r8653r8654
1414   djboy_state(running_machine &machine) { }
1515
1616   /* memory pointers */
17   UINT8 *    videoram;
18   UINT8 *    paletteram;
17   UINT8      *videoram;
18   UINT8      *paletteram;
1919
20   /* ROM banking */
21   UINT8      bankxor;
22   UINT8      addr;
23
2024   /* video-related */
21   tilemap_t    *background;
22   UINT8      videoreg, scrollx, scrolly;
25   tilemap_t   *background;
26   UINT8      videoreg, scrollx, scrolly;
2327
2428   /* Kaneko BEAST state */
25   int        prot_busy_count;
26   UINT8      prot_output_buffer[PROT_OUTPUT_BUFFER_SIZE];
27   int        prot_available_data_count;
28   int        prot_offs;      /* internal state */
29   UINT8      prot_ram[0x80];   /* internal RAM */
30   UINT8      prot_param[8];
31   int        coin;
32   int        complete;
33   int        lives[2];
34   int        addr;
35   int        bankxor;
36   int        mDjBoyState;
37   int        prot_mode;
29   UINT8      data_to_beast;
30   UINT8      data_to_z80;
31   UINT8      beast_to_z80_full;
32   UINT8      z80_to_beast_full;
33   UINT8      beast_int0_l;
34   UINT8      beast_p0;
35   UINT8      beast_p1;
36   UINT8      beast_p2;
37   UINT8      beast_p3;
3838
3939   /* devices */
4040   running_device *maincpu;
4141   running_device *cpu1;
4242   running_device *cpu2;
4343   running_device *pandora;
44   running_device *beast;
4445};
4546
4647
47// mDjBoyState
48enum
49{
50   eDJBOY_ATTRACT_HIGHSCORE = 0,
51   eDJBOY_ATTRACT_TITLE,
52   eDJBOY_ATTRACT_GAMEPLAY,
53   eDJBOY_PRESS_P1_START,
54   eDJBOY_PRESS_P1_OR_P2_START,
55   eDJBOY_ACTIVE_GAMEPLAY
56};
57
58// prot_mode
59enum
60{
61   ePROT_NORMAL = 0,
62   ePROT_WRITE_BYTES,
63   ePROT_WRITE_BYTE,
64   ePROT_READ_BYTES,
65   ePROT_WAIT_DSW1_WRITEBACK,
66   ePROT_WAIT_DSW2_WRITEBACK,
67   ePROT_STORE_PARAM
68};
69
7048/*----------- defined in video/djboy.c -----------*/
7149
7250WRITE8_HANDLER( djboy_scrollx_w );
src/mame/includes/offtwall.h
r8653r8654
1414   offtwall_state(running_machine &machine) { }
1515
1616   atarigen_state   atarigen;
17
18   UINT16 *bankswitch_base;
19   UINT16 *bankrom_base;
20   UINT32 bank_offset;
21
22   UINT16 *spritecache_count;
23   UINT16 *unknown_verify_base;
1724};
1825
1926
src/mame/includes/atarigx2.h
r8653r8654
2626   UINT8         playfield_color_bank;
2727   UINT16         playfield_xscroll;
2828   UINT16         playfield_yscroll;
29
30   UINT16         last_write;
31   UINT16         last_write_offset;
2932};
3033
3134
src/mame/video/cps1.c
r8653r8654
88replacing the 10Hz one. Note that it's likely that from one point onwards Capcom
99simply switched to make only 89626A-4 DASH board, that is all games after a
1010certain point should use the 12MHz xtal not just sf2.
11Verified: Quiz and Dragons (US) comes with the DASH version (original pcb with sticker).
11Verified: Quiz and Dragons (USA) comes with the DASH version (original pcb with sticker).
1212
1313Known A-board revisions:
14
141588617A-4
151688617A-5
161788617A-7
r8653r8654
181989626A-4
192089626A-4 DASH
2021
21NAME                                        Year  B-board #      B-board PALs      C-board #         CPS-B #           C-board PALs
22------------------------------------------- ----  --------  ---------------------  ---------  -----------------------  -------------
23Forgotten Worlds / Lost Worlds              1988  88618B-2  LWCHR            LWIO  None       CPS-B-01  DL-0411-10001  N/A
24  (alt B-board revision)                          88621B-2  LW621            LWIO  None       CPS-B-01  DL-0411-10001  N/A
25Ghouls 'n Ghosts (World / US)               1988  88620-B-2 DM620            LWIO  None       CPS-B-01  DL-0411-10001  N/A
26  (alt B-board revision - Japan)                  88622B-2  DM22A            LWIO  88622-C-1  CPS-B-01  DL-0411-10001  None
27  (alt B-board revision - Japan)                  91634B-2  DAM63B    BPRG1  IOB1  92631C-6   CPS-B-21  DL-0921-10014  C632  IOC1
28Strider                                     1989  89624B-2  ST24M1           LWIO  88622-C-1  CPS-B-01  DL-0411-10001  None
29  (alt B-board revision)                          89624B-2  ST24M2           LWIO  88622-C-2  CPS-B-01  DL-0411-10001  None
30  (alt B-board revision)                          89624B-3  ST24B2           LWIO  88622-C-2  CPS-B-01  DL-0411-10001  None
31  (alt B-board revision - Japan)                  ?         ST22B            ?
32Dynasty Wars                                1989  89624B-3  TK24B?           ?     88622-C-2  CPS-B-02  DL-0411-10002  None
33  (alt B-board revision - Japan)                  88622B-3  TK22B            LWIO
34Willow                                      1989  89624B-3  WL24B            LWIO  88622-C-4  CPS-B-03  DL-0411-10003  None
35  (alt B-board revision - Japan)                  88622B-3  WL22B            LWIO  88622-C-2  CPS-B-03  DL-0411-10003  None
36UN Squadron / Area 88                       1989  89624B-3  AR24B            LWIO  88622-C-4  CPS-B-11  DL-0411-10004  None
37  (alt B-board revision - Japan)                  88622B-2  AR22B            LWIO
38  (alt B-board revision - Japan)                  88622B-3  AR22B            LWIO
39Final Fight (first rev)                     1989  89624B-3  S224B            IOB1  88622-C-5  CPS-B-04  DL-0411-10005  None
40Final Fight (US/Japan 900112)                                                      ?          CPS-B-04@ DL-0411-10001  None
41Final Fight (US 900613)                           89624B-3                   IOB1  88622-C-5  CPS-B-05  DL-0411-10006  None
42Final Fight (Japan 900305) (alt B-board revision) 88622B-2  S222B            LWIO  88622-C-5  CPS-B-02  DL-0411-10002  None
431941                                        1990  ?         YI24B            ?     88622-C-5  CPS-B-05  DL-0411-10006  ?
44  (alt B-board revision - Japan)                  ?         YI22B?           ?
45Mercs                                       1990  89624B-3  O224B            IOB1  90628-C-1  CPS-B-12  DL-0411-10007  C628
46  (alt B-board revision - Japan)                  ?         O222B?           ?
47  (alt C-board revision)                                                           90628-C-2
48Magic Sword                                 1990  89624B-3  MS24B            IOB1  88622-C-5  CPS-B-13  DL-0411-10008  None
49  (alt B-board revision - Japan)                  89625B-1  MS22B            IOB1
50Chiki Chiki Boys / Mega Twins               1990  89624B-3  CK24B            IOB1  88622-C-5  CPS-B-14  DL-0411-10009  None
51  (alt B-board revision - Japan)                  ?         CK22B?           ?
52Nemo                                        1990  89624B-3  NM24B            IOB1  88622-C-5  CPS-B-15  DL-0411-10010  None
53  (alt B-board revision - Japan)                  89625B-1  NM22B            ?
54Carrier Air Wing / U.S. Navy                1990  89624B-3  CA24B            IOB1  88622-C-5  CPS-B-16  DL-0411-10011  None
55  (alt B-board revision - Japan)                  89625B-1  CA22B            LWIO
56Street Fighter II (910214)                  1991  90629B-2  STF29            IOB1  90632C-1   CPS-B-17  DL-0411-10012  C632
57Street Fighter II (US 910206)                                                                 CPS-B-17  DL-0411-10012
58Street Fighter II (US 910228)                                                ??               CPS-B-18  DL-0411-10013  C632B
59Street Fighter II (Japan 910306)                                                              CPS-B-12  DL-0411-10007
60Street Fighter II (US 910318)                                                                 CPS-B-05  DL-0411-10006
61Street Fighter II (US 910411)                                                                 CPS-B-15  DL-0411-10010
62Street Fighter II (World 910522)                                                              CPS-B-11  DL-0411-10004
63Street Fighter II (US 910522)                                                                 CPS-B-14  DL-0411-10009
64Street Fighter II (US 911101)                                                                 CPS-B-17  DL-0411-10012
65Street Fighter II (Japan 911210)                                                              CPS-B-13  DL-0411-10008
66Three Wonders*                              1991  89624B-3  RT24B            IOB1  90630C-4   CPS-B-21  DL-0921-10014        IOC1
67  (alt B-board revision - Japan)                  89625B-1  RT22B            IOB1
68  (alt B-board revision)                          91634B-2  RT63B?    BPRG1? IOB1
69King of Dragons*                            1991  90629B-3  KD29B            IOB1  90631C-5   CPS-B-21  DL-0921-10014  C632  IOC1
70Captain Commando*                           1991  91635B-2  CC63B     CCPRG  IOB1  90631C-5   CPS-B-21  DL-0921-10014  C632  IOC1
71Knights of the Round*                       1991  91635B-2  KR63B     BPRG1  IOB1  90631C-5   CPS-B-21  DL-0921-10014  C632  IOC1
72  (alt B-board revision)                          ?         KR29B?           ?
73Street Fighter II' Champion Edition         1992  91635B-2  S9263B    BPRG1  IOB1  92631C-6   CPS-B-21  DL-0921-10014  C632  IOC1
74  (alt B-board revision - Japan)                  91634B-2  S9263B    BPRG1  IOB1
75Varth (World)                               1992  89624B-3  VA24B            IOB1  88622-C-5  CPS-B-04  DL-0411-10005  None
76  (alt B-board revision - US)                     ?         VA63B?           ?
77Varth (Japan)*                                    88622B-3  VA22B            LWIO  92641C-1   CPS-B-21  DL-0921-10014        IOC1
78Capcom World 2*                             1992  ?         Q522B            IOB1  ?          CPS-B-21  DL-0921-10014        IOC1
79Quiz and Dragons (US)*                      1992  89625B-1  QD22B            IOB1  92641C-1   CPS-B-21  DL-0921-10014        IOC1
80Quiz and Dragons (Japan)                    1994  ?         ?                IOB1  ?          CPS-B-21  DL-0921-10014        IOC1
81Warriors of Fate*                           1992  91634B-2  TK263B    BPRG1  IOB1  92641C-1   CPS-B-21  DL-0921-10014        IOC1
82Street Fighter II Turbo Hyper Fighting      1992  91635B-2  S9263B    BPRG1  IOB1  92631C-6   CPS-B-21  DL-0921-10014  C632  IOC1
83Cadillacs and Dinosaurs*                    1993  ?         CD63B     BPRG1  IOB1  92641C-1   CPS-B-21  DL-0921-10014        IOC1
84Punisher*                                   1993  91635B-2  PS63B     BPRG1  IOB1  92641C-1   CPS-B-21  DL-0921-10014        IOC1
85Saturday Night Slam Masters*                1993  ?         MB63B     BPRG1  IOB1  92641C-1   CPS-B-21  DL-0921-10014        IOC1
86Muscle Bomber Duo*                          1993  ?         ?                      92641C-1   CPS-B-21  DL-0921-10014  ?
87Quiz Tonosama no Yabou 2                    1995  ?         ?                      ?          ?
88Pnickies                                    1994  ?         ?                      ?          CPS-B-21? DL-0921-10014? ?
89Pang 3                                      1995  94916-10  CP1B1F,CP1B8K,CP1B9KA  92631C-6   CPS-B-21  DL-0921-10014  C632  IOC1
90Megaman the Power Battle                    1995  91634B-2  RCM63B    BPRG1  IOB1  92631C-6   CPS-B-21  DL-0921-10014  C632  IOC1
22NAME                                              Year  B-board #       B-board PALs      C-board #          CPS-B #          C-board PALs
23------------------------------------------------  ----  ---------  ---------------------  ---------  -----------------------  ------------
24Forgotten Worlds (USA / Japan)                    1988  88618B-2   LWCHR            LWIO  None       CPS-B-01  DL-0411-10001  N/A
25  (alt B-board revision - World)                        88621B-2   LW621            LWIO  None       CPS-B-01  DL-0411-10001  N/A
26Ghouls'n Ghosts (World / USA)                     1988  88620-B-2  DM620            LWIO  None       CPS-B-01  DL-0411-10001  N/A
27  (alt B-board revision - Japan)                        88622B-2   DM22A            LWIO  88622-C-1  CPS-B-01  DL-0411-10001  None
28  (alt B-board revision - Japan Resale Ver.)            91634B-2   DAM63B    BPRG1  IOB1  92631C-6   CPS-B-21  DL-0921-10014  C632  IOC1
29Strider (USA)                                     1989  89624B-2   ST24M1           LWIO  88622-C-1  CPS-B-01  DL-0411-10001  None
30  (alt C-board revision - USA)                          89624B-2   ST24M1           LWIO  88622-C-2  CPS-B-01  DL-0411-10001  None
31  (alt B-board revision - USA)                          89624B-3   ST24B2           LWIO  88622-C-2  CPS-B-01  DL-0411-10001  None
32  (alt B-board revision - Japan)                        ?          ST22B            ?     ?          CPS-B-01  DL-0411-10001
33  (alt B-board revision - Japan Resale Ver.)            91634B-2   STH63B?   BPRG1  IOB1  ?          ?         ?
34Dynasty Wars (USA)                                1989  89624B-3   TK24B1           LWIO? 88622-C-2  CPS-B-02  DL-0411-10002  None
35  (alt B-board revision - Japan)                        88622B-3   TK22B            LWIO  88622-C-2  CPS-B-02  DL-0411-10002  None
36Willow (USA)                                      1989  89624B-3   WL24B            LWIO  88622-C-4  CPS-B-03  DL-0411-10003  None
37  (alt B-board revision - Japan)                        88622B-3   WL22B            LWIO  88622-C-2  CPS-B-03  DL-0411-10003  None
38U.N. Squadron (USA)                               1989  89624B-3   AR24B            LWIO  88622-C-4  CPS-B-11  DL-0411-10004  None
39  (alt B-board revision - Japan)                        88622B-3   AR22B            LWIO  88622-C-4  CPS-B-11  DL-0411-10004  None
40Final Fight (World)                               1989  89624B-3   S224B            IOB1  88622-C-5  CPS-B-04  DL-0411-10005  None
41Final Fight (USA)                                       89624B-3   S224B            IOB1  88622-C-5  CPS-B-04  DL-0411-10005  None
42Final Fight (USA 900112)                                89624B-3   S224B            IOB1  88622-C-5  CPS-B-04@ DL-0411-10001  None
43Final Fight (USA 900613)                                89624B-3   S224B            IOB1  88622-C-5  CPS-B-05  DL-0411-10006  None
44Final Fight (Japan)                                     88622B-?   S222B            ?     ?          CPS-B-04  DL-0411-10005
45Final Fight (Japan 900112)                              88622B-?   S222B            ?     ?          CPS-B-01  DL-0411-10001
46Final Fight (Japan 900305)                              88622B-?   S222B            ?     ?          CPS-B-02  DL-0411-10002
47Street Smart / Final Fight (Japan, hack)                91634B-2   GAL16V8A-15LP    IOB1  92641C-1   CPS-B-21  DL-0921-10014        IOC1
481941 (World)                                      1990  ?          YI24B            ?     88622-C-5  CPS-B-05  DL-0411-10006  None
49  (alt B-board revision - Japan)                        89625B-1   YI22B?           LWIO? 88622-C-5  CPS-B-05  DL-0411-10006  None
50Mercs (World / USA)                               1990  89624B-3   O224B            IOB1  90628-C-1  CPS-B-12  DL-0411-10007  C628
51  (alt B-board revision - Japan)                        89625B-1   O222B            LWIO? 90628-C-1  CPS-B-12  DL-0411-10007  C628
52Mega Twins (World)                                1990  89624B-3   CK24B            IOB1  88622-C-5  CPS-B-14  DL-0411-10009  None
53  (alt B-board revision - Japan)                        ?          CK22B?           ?     ?          CPS-B-14  DL-0411-10009
54Magic Sword (World / USA)                         1990  89624B-3   MS24B            IOB1  88622-C-5  CPS-B-13  DL-0411-10008  None
55  (alt B-board revision - Japan)                        89625B-1   MS22B            IOB1  88622-C-5  CPS-B-13  DL-0411-10008  None
56Carrier Air Wing (World / USA)                    1990  89624B-3   CA24B            IOB1  88622-C-5  CPS-B-16  DL-0411-10011  None
57  (alt B-board revision - Japan)                        89625B-1   CA22B            IOB1  88622-C-5  CPS-B-16  DL-0411-10011  None
58Nemo (World)                                      1990  89624B-3   NM24B            IOB1  88622-C-5  CPS-B-15  DL-0411-10010  None
59  (alt B-board revision - Japan)                        89625B-1   NM22B            ?     ?          CPS-B-15  DL-0411-10010
60Street Fighter II (World 910214)                  1991  90629B-2   STF29            IOB1  90632C-1   CPS-B-17  DL-0411-10012  C632
61Street Fighter II (World 910522)                        90629B-3   STF29            IOB1  90632C-1   CPS-B-11  DL-0411-10004  C632
62Street Fighter II (USA 910206)                          90629B-?   STF29            IOB1  ?          CPS-B-17  DL-0411-10012  C632
63Street Fighter II (USA 910214)                          90629B-3   STF29            IOB1  90632C-1   CPS-B-17  DL-0411-10012  C632
64Street Fighter II (USA 910228)                          90629B-3   STF29            IOB2  90632C-1   CPS-B-18  DL-0411-10013  C632B
65Street Fighter II (USA 910318)                          90629B-?   STF29            IOB1  ?          CPS-B-05  DL-0411-10006  C632
66Street Fighter II (USA 910411)                          90629B-?   STF29?           ?     ?          CPS-B-15  DL-0411-10010
67Street Fighter II (USA 910522)                          90629B-3   STF29            IOB1  90632C-1   CPS-B-14  DL-0411-10009  C632
68Street Fighter II (USA 911101)                          90629B-?   STF29?           ?     ?          CPS-B-17  DL-0411-10012
69Street Fighter II (Japan 910214)                        90629B-2   STF29            IOB1  90632C-1   CPS-B-17  DL-0411-10012  C632
70Street Fighter II (Japan 910306)                        90629B-?   STF29?           IOB1  ?          CPS-B-12  DL-0411-10007  C632
71Street Fighter II (Japan 911210)                        90629B-?   STF29?           IOB1  ?          CPS-B-13  DL-0411-10008  C632
72Three Wonders* (World / USA)                      1991  89624B-3   RT24B            IOB1  90630C-4   CPS-B-21  DL-0921-10014        IOC1
73  (alt B-board revision - Japan)                        89625B-1   RT22B            IOB1  90630C-4   CPS-B-21  DL-0921-10014        IOC1
74The King of Dragons* (World / USA)                1991  90629B-3   KD29B            IOB1  90631C-5   CPS-B-21  DL-0921-10014  C632  IOC1
75Captain Commando* (World 911014)                  1991  91635B-2   CC63B     CCPRG  IOB1  90631C-5   CPS-B-21  DL-0921-10014  C632  IOC1
76Captain Commando* (World 911202)                        91635B-2   CC63B     CCPRG1 IOB1  90631C-5   CPS-B-21  DL-0921-10014  C632B IOC1
77Captain Commando* (USA 910928)                          91635B-2   CC63B     CCPRG  IOB1  90631C-5   CPS-B-21  DL-0921-10014  C632  IOC1
78Captain Commando* (Japan 911202)                        91634B-2   CC63B     CCPRG  IOB1  90631C-5   CPS-B-21  DL-0921-10014  C632  IOC1
79Knights of the Round* (World / USA)               1991  91635B-2   KR63B     BPRG1  IOB1  90631C-5   CPS-B-21  DL-0921-10014  C632  IOC1
80  (alt B-board revision - Japan)                        ?          KR29B?           ?     ?          CPS-B-21  DL-0921-10014
81Street Fighter II' Champion Edition (World /USA)  1992  91635B-2   S9263B    BPRG1  IOB1  92631C-6   CPS-B-21  DL-0921-10014  C632  IOC1
82  (alt B-board revision - Japan)                        91634B-2   S9263B    BPRG1  IOB1  92631C-6   CPS-B-21  DL-0921-10014  C632  IOC1
83Capcom World 2* (Japan)                           1992  89625B-1   Q522B            LWIO  92641C-6   CPS-B-21  DL-0921-10014        IOC1
84Varth* (World)                                    1992  89624B-3   VA24B            IOB1  88622-C-5  CPS-B-04  DL-0411-10005  None
85  (alt B-board revision - USA)                          91635B-2   VA63B     BPRG1  IOB1  88622-C-5  CPS-B-04  DL-0411-10005  None
86  (alt B-board revision - Japan)                        88622B-3   VA22B            LWIO  92641C-1   CPS-B-21  DL-0921-10014        IOC1
87Quiz & Dragons* (USA)                             1992  89625B-1   QD22B            IOB1  92641C-1   CPS-B-21  DL-0921-10014        IOC1
88  (alt B-board revision - Japan)                  1994  ?          ?                IOB1  ?          CPS-B-21  DL-0921-10014
89Warriors of Fate* (USA)                           1992  91635B-2   TK263B    BPRG1  IOB1  92641C-1   CPS-B-21  DL-0921-10014        IOC1
90Street Fighter II' Hyper Fighting (World / USA)   1992  91635B-2   S9263B    BPRG1  IOB1  92631C-6   CPS-B-21  DL-0921-10014  C632  IOC1
91  (alt B-board revision - Japan)                        91634B-2   S9263B    BPRG1  IOB1  92631C-6   CPS-B-21  DL-0921-10014  C632  IOC1
92Cadillacs and Dinosaurs (World / USA)             1993  91635B-2   CD63B     BPRG1  IOB1  92641C-1   CPS-B-21  DL-0921-10014        IOC1
93The Punisher* (World / USA)                       1993  91635B-2   PS63B     BPRG1  IOB1  92641C-1   CPS-B-21  DL-0921-10014        IOC1
94Saturday Night Slam Masters* (USA)                1993  91635B-2   MB63B     BPRG1  IOB1  92641C-1   CPS-B-21  DL-0921-10014        IOC1
95Muscle Bomber Duo*                                1993  ?          ?                ?     92641C-1   CPS-B-21  DL-0921-10014        IOC1
96Ken Sei Mogura (Japan)                            1994  ?          ?                ?     ?          ?         ?
97Pnickies (Japan)                                  1994  89625B-1   PKB10B           IOB1  92631C-6   CPS-B-21  DL-0921-10014  C632  IOC1
98Quiz Tonosama no Yabou 2 (Japan)                  1995  90629B-3   ?                IOB1  92631C-6   CPS-B-21  DL-0921-10014  C632  IOC1
99Pang! 3 (Euro / Japan)                            1995  94916-10   CP1B1F,CP1B8K,CP1B9KA  92631C-6   CPS-B-21  DL-0921-10014  C632  IOC1
100Mega Man / Rockman (Asia / Japan)                 1995  91634B-2   RCM63B    BPRG1  IOB1  92631C-6   CPS-B-21  DL-0921-10014  C632  IOC1
91101
92@actually CPS-B-01, the original number was scratched out and "04" stamped over it
102@the original number (CPS-B-01) was scratched out and "04" stamped over it.
93103*denotes Suicide Battery
94104
95105The C628/C632 PALs on some C-boards probably handle the extra inputs (6 buttons/third player).
r8653r8654
167177            bits 14-15 seem to be unused
168178                ghouls sets bits 15 in service mode when you press button 2 in
169179                the input test, with no apparent effect on the pcb.
170                qtono2 sets them both at the game over screen.
180                qtono2j sets them both at the game over screen.
171181            bits 6-13 (4 groups of 2 bits) select layer draw order
172182            bits 1-5 enable the three tilemap layers and the two starfield
173183                layers (the bit order changes from game to game).
r8653r8654
10871097};
10881098
10891099
1090#define mapper_qtono2   { 0x8000, 0x8000, 0, 0 }, mapper_qtono2_table
1091static const struct gfx_range mapper_qtono2_table[] =
1100#define mapper_qtono2j   { 0x8000, 0x8000, 0, 0 }, mapper_qtono2j_table
1101static const struct gfx_range mapper_qtono2j_table[] =
10921102{
10931103   /* type                              start   end     bank */
10941104   { GFXTYPE_SCROLL1,                   0x0000, 0x0fff, 0 },
r8653r8654
11181128};
11191129
11201130
1121#define mapper_pnickj   { 0x8000, 0, 0, 0 }, mapper_pnickj_table
1122static const struct gfx_range mapper_pnickj_table[] =
1131#define mapper_PKB10B   { 0x8000, 0, 0, 0 }, mapper_PKB10B_table
1132static const struct gfx_range mapper_PKB10B_table[] =
11231133{
11241134   /* type                              start   end     bank */
11251135   { GFXTYPE_SCROLL1,                   0x0000, 0x0fff, 0 },
r8653r8654
11731183
11741184static const struct CPS1config cps1_config_table[]=
11751185{
1176   /* name       CPSB         gfx mapper   in2  in3  out2   kludge */
1177   {"forgottn", CPS_B_01,     mapper_LW621 },
1178   {"forgottnu",CPS_B_01,     mapper_LWCHR },
1179   {"lostwrld", CPS_B_01,     mapper_LWCHR },
1180   {"lostwrldo",CPS_B_01,     mapper_LWCHR },
1181   {"ghouls",   CPS_B_01,     mapper_DM620 },
1182   {"ghoulsu",  CPS_B_01,     mapper_DM620 },
1183   {"daimakai", CPS_B_01,     mapper_DM22A },   // equivalent to DM620
1184   {"daimakair",CPS_B_21_DEF, mapper_DAM63B },   // equivalent to DM620, also CPS_B_21_DEF is equivalent to CPS_B_01
1185   {"strider",  CPS_B_01,     mapper_ST24M1 },
1186   {"striderua",CPS_B_01,     mapper_ST24M1 },
1187   {"striderj", CPS_B_01,     mapper_ST22B },   // equivalent to ST24M1
1188   {"striderjr",CPS_B_01,     mapper_ST24M1 },
1189   {"dynwar",   CPS_B_02,     mapper_TK22B },
1190   {"dynwaru",  CPS_B_02,     mapper_TK22B },
1191   {"dynwarj",  CPS_B_02,     mapper_TK22B },
1192   {"willow",   CPS_B_03,     mapper_WL24B },
1193   {"willowj",  CPS_B_03,     mapper_WL24B },
1194   {"willowje", CPS_B_03,     mapper_WL24B },
1195   {"ffight",   CPS_B_04,     mapper_S224B },
1196   {"ffightu",  CPS_B_04,     mapper_S224B },
1197   {"ffightua", CPS_B_01,     mapper_S224B },
1198   {"ffightub", CPS_B_05,     mapper_S224B },
1199   {"ffightj",  CPS_B_04,     mapper_S224B },
1200   {"ffightj1", CPS_B_02,     mapper_S224B },
1201   {"ffightj2", CPS_B_01,     mapper_S224B },
1202   {"ffightjh", CPS_B_01,     mapper_S224B },
1203   {"1941",     CPS_B_05,     mapper_YI24B },
1204   {"1941j",    CPS_B_05,     mapper_YI24B },
1205   {"unsquad",  CPS_B_11,     mapper_AR24B },   /* CPSB ID not checked, but it's the same as sf2eg */
1206   {"area88",   CPS_B_11,     mapper_AR22B },   // equivalent to AR24B
1207   {"mercs",    CPS_B_12,     mapper_O224B,  0x36, 0, 0x34 },
1208   {"mercsu",   CPS_B_12,     mapper_O224B,  0x36, 0, 0x34 },
1209   {"mercsua",  CPS_B_12,     mapper_O224B,  0x36, 0, 0x34 },
1210   {"mercsj",   CPS_B_12,     mapper_O224B,  0x36, 0, 0x34 },
1211   {"msword",   CPS_B_13,     mapper_MS24B },   /* CPSB ID not checked, but it's the same as sf2j */
1212   {"mswordr1", CPS_B_13,     mapper_MS24B },   /* CPSB ID not checked, but it's the same as sf2j */
1213   {"mswordu",  CPS_B_13,     mapper_MS24B },   /* CPSB ID not checked, but it's the same as sf2j */
1214   {"mswordj",  CPS_B_13,     mapper_MS24B },   /* CPSB ID not checked, but it's the same as sf2j */
1215   {"mtwins",   CPS_B_14,     mapper_CK24B },
1216   {"chikij",   CPS_B_14,     mapper_CK24B },
1217   {"nemo",     CPS_B_15,     mapper_NM24B },
1218   {"nemoj",    CPS_B_15,     mapper_NM24B },
1219   {"cawing",   CPS_B_16,     mapper_CA24B },
1220   {"cawingr1", CPS_B_16,     mapper_CA24B },
1221   {"cawingu",  CPS_B_16,     mapper_CA24B },
1222   {"cawingj",  CPS_B_16,     mapper_CA22B },   // equivalent to CA24B
1223   {"sf2",      CPS_B_11,     mapper_STF29,  0x36 },
1224   {"sf2eb",    CPS_B_17,     mapper_STF29,  0x36 },
1225   {"sf2ebbl",  CPS_B_17,     mapper_STF29,  0x36, 0, 0, 1  },
1226   {"sf2ua",    CPS_B_17,     mapper_STF29,  0x36 },
1227   {"sf2ub",    CPS_B_17,     mapper_STF29,  0x36 },
1228   {"sf2ud",    CPS_B_05,     mapper_STF29,  0x36 },
1229   {"sf2ue",    CPS_B_18,     mapper_STF29,  0x3c },
1230   {"sf2uf",    CPS_B_15,     mapper_STF29,  0x36 },
1231   {"sf2ui",    CPS_B_14,     mapper_STF29,  0x36 },
1232   {"sf2uk",    CPS_B_17,     mapper_STF29,  0x36 }, // check CPS_B
1233   {"sf2j",     CPS_B_13,     mapper_STF29,  0x36 },
1234   {"sf2ja",    CPS_B_17,     mapper_STF29,  0x36 },
1235   {"sf2jc",    CPS_B_12,     mapper_STF29,  0x36 },
1236   {"sf2qp1",   CPS_B_17,     mapper_STF29,  0x36 },
1237   {"sf2thndr", CPS_B_17,     mapper_STF29,  0x36 },
1186   /* name        CPSB          gfx mapper   in2  in3  out2   kludge */
1187   {"forgottn",   CPS_B_01,     mapper_LW621 },
1188   {"forgottnua", CPS_B_01,     mapper_LW621 },
1189   {"forgottnu",  CPS_B_01,     mapper_LWCHR },
1190   {"lostwrld",   CPS_B_01,     mapper_LWCHR },
1191   {"lostwrldo",  CPS_B_01,     mapper_LWCHR },
1192   {"ghouls",     CPS_B_01,     mapper_DM620 },
1193   {"ghoulsu",    CPS_B_01,     mapper_DM620 },
1194   {"daimakai",   CPS_B_01,     mapper_DM22A },   // equivalent to DM620
1195   {"daimakair",  CPS_B_21_DEF, mapper_DAM63B },   // equivalent to DM620, also CPS_B_21_DEF is equivalent to CPS_B_01
1196   {"strider",    CPS_B_01,     mapper_ST24M1 },
1197   {"striderua",  CPS_B_01,     mapper_ST24M1 },   // wrong, this set uses ST24B2, still non dumped
1198   {"striderj",   CPS_B_01,     mapper_ST22B },   // equivalent to ST24M1
1199   {"striderjr",  CPS_B_01,     mapper_ST24M1 },   // wrong, PAL used could be STH63B, check CPS_B
1200   {"dynwar",     CPS_B_02,     mapper_TK22B },   // wrong, this set uses TK24B1, dumped but equations still not added
1201   {"dynwaru",    CPS_B_02,     mapper_TK22B },
1202   {"dynwarj",    CPS_B_02,     mapper_TK22B },
1203   {"willow",     CPS_B_03,     mapper_WL24B },
1204   {"willowj",    CPS_B_03,     mapper_WL24B },   // wrong, this set uses WL22B, still non dumped
1205   {"willowje",   CPS_B_03,     mapper_WL24B },
1206   {"ffight",     CPS_B_04,     mapper_S224B },
1207   {"ffightu",    CPS_B_04,     mapper_S224B },
1208   {"ffightua",   CPS_B_01,     mapper_S224B },
1209   {"ffightub",   CPS_B_05,     mapper_S224B },
1210   {"ffightj",    CPS_B_04,     mapper_S224B },   // wrong, this set uses S222B, still non dumped
1211   {"ffightj1",   CPS_B_01,     mapper_S224B },   // wrong, this set uses S222B, still non dumped
1212   {"ffightj2",   CPS_B_02,     mapper_S224B },   // wrong, this set uses S222B, still non dumped
1213   {"ffightjh",   CPS_B_01,     mapper_S224B },   // wrong, ffightjh hack doesn't even use the S222B PAL, since replaced with a GAL.
1214   {"1941",       CPS_B_05,     mapper_YI24B },
1215   {"1941j",      CPS_B_05,     mapper_YI24B },   // PAL used could be YI22B
1216   {"unsquad",    CPS_B_11,     mapper_AR24B },
1217   {"area88",     CPS_B_11,     mapper_AR22B },   // equivalent to AR24B
1218   {"mercs",      CPS_B_12,     mapper_O224B,  0x36, 0, 0x34 },
1219   {"mercsu",     CPS_B_12,     mapper_O224B,  0x36, 0, 0x34 },
1220   {"mercsua",    CPS_B_12,     mapper_O224B,  0x36, 0, 0x34 },
1221   {"mercsj",     CPS_B_12,     mapper_O224B,  0x36, 0, 0x34 },   // wrong, this set uses O222B, still non dumped
1222   {"msword",     CPS_B_13,     mapper_MS24B },
1223   {"mswordr1",   CPS_B_13,     mapper_MS24B },
1224   {"mswordu",    CPS_B_13,     mapper_MS24B },
1225   {"mswordj",    CPS_B_13,     mapper_MS24B },   // wrong, this set uses MS22B, still non dumped
1226   {"mtwins",     CPS_B_14,     mapper_CK24B },
1227   {"chikij",     CPS_B_14,     mapper_CK24B },   // PAL used could be CK22B
1228   {"nemo",       CPS_B_15,     mapper_NM24B },
1229   {"nemoj",      CPS_B_15,     mapper_NM24B },   // wrong, this set uses NM22B, still non dumped
1230   {"cawing",     CPS_B_16,     mapper_CA24B },
1231   {"cawingr1",   CPS_B_16,     mapper_CA24B },
1232   {"cawingu",    CPS_B_16,     mapper_CA24B },
1233   {"cawingj",    CPS_B_16,     mapper_CA22B },   // equivalent to CA24B
1234   {"sf2",        CPS_B_11,     mapper_STF29,  0x36 },
1235   {"sf2eb",      CPS_B_17,     mapper_STF29,  0x36 },
1236   {"sf2ebbl",    CPS_B_17,     mapper_STF29,  0x36, 0, 0, 1  },
1237   {"sf2ua",      CPS_B_17,     mapper_STF29,  0x36 },
1238   {"sf2ub",      CPS_B_17,     mapper_STF29,  0x36 },
1239   {"sf2ud",      CPS_B_05,     mapper_STF29,  0x36 },
1240   {"sf2ue",      CPS_B_18,     mapper_STF29,  0x3c },
1241   {"sf2uf",      CPS_B_15,     mapper_STF29,  0x36 },
1242   {"sf2ui",      CPS_B_14,     mapper_STF29,  0x36 },
1243   {"sf2uk",      CPS_B_17,     mapper_STF29,  0x36 },   // check CPS_B
1244   {"sf2j",       CPS_B_13,     mapper_STF29,  0x36 },
1245   {"sf2ja",      CPS_B_17,     mapper_STF29,  0x36 },
1246   {"sf2jc",      CPS_B_12,     mapper_STF29,  0x36 },
1247   {"sf2qp1",     CPS_B_17,     mapper_STF29,  0x36 },
1248   {"sf2thndr",   CPS_B_17,     mapper_STF29,  0x36 },
12381249   /* from here onwards the CPS-B board has suicide battery and multiply protection */
1239   {"3wonders", CPS_B_21_BT1, mapper_RT24B },
1240   {"3wondersu",CPS_B_21_BT1, mapper_RT24B },
1241   {"wonder3",  CPS_B_21_BT1, mapper_RT22B },   // equivalent to RT24B
1242   {"3wondersh",CPS_B_02    , mapper_RT24B },   /* Not 100% sure of the CPS B-ID */
1243   {"kod",      CPS_B_21_BT2, mapper_KD29B,  0x36, 0, 0x34 },
1244   {"kodu",     CPS_B_21_BT2, mapper_KD29B,  0x36, 0, 0x34 },
1245   {"kodj",     CPS_B_21_BT2, mapper_KD29B,  0x36, 0, 0x34 },
1246   {"kodb",     CPS_B_21_BT2, mapper_KD29B,  0x36, 0, 0x34 },   /* bootleg, doesn't use multiply protection */
1247   {"captcomm", CPS_B_21_BT3, mapper_CC63B,  0x36, 0x38, 0x34 },
1250   {"3wonders",   CPS_B_21_BT1, mapper_RT24B },
1251   {"3wondersu",  CPS_B_21_BT1, mapper_RT24B },
1252   {"wonder3",    CPS_B_21_BT1, mapper_RT22B },   // equivalent to RT24B
1253   {"3wondersh",  CPS_B_02    , mapper_RT24B },   /* Not 100% sure of the CPS B-ID */
1254   {"kod",        CPS_B_21_BT2, mapper_KD29B,  0x36, 0, 0x34 },
1255   {"kodu",       CPS_B_21_BT2, mapper_KD29B,  0x36, 0, 0x34 },
1256   {"kodj",       CPS_B_21_BT2, mapper_KD29B,  0x36, 0, 0x34 },
1257   {"kodb",       CPS_B_21_BT2, mapper_KD29B,  0x36, 0, 0x34 },   /* bootleg, doesn't use multiply protection */
1258   {"captcomm",   CPS_B_21_BT3, mapper_CC63B,  0x36, 0x38, 0x34 },
12481259   {"captcommr1", CPS_B_21_BT3, mapper_CC63B,  0x36, 0x38, 0x34 },
1249   {"captcommu",CPS_B_21_BT3, mapper_CC63B,  0x36, 0x38, 0x34 },
1250   {"captcommj",CPS_B_21_BT3, mapper_CC63B,  0x36, 0x38, 0x34 },
1251   {"captcommb",CPS_B_21_BT3, mapper_CC63B,  0x36, 0x38, 0x34 },
1252   {"knights",  CPS_B_21_BT4, mapper_KR63B,  0x36, 0, 0x34 },
1253   {"knightsu", CPS_B_21_BT4, mapper_KR63B,  0x36, 0, 0x34 },
1254   {"knightsj", CPS_B_21_BT4, mapper_KR63B,  0x36, 0, 0x34 },
1255   {"knightsb", CPS_B_21_BT4, mapper_KR63B,  0x36, 0, 0x34 },
1256   {"sf2ce",    CPS_B_21_DEF, mapper_S9263B, 0x36 },
1257   {"sf2ceua",  CPS_B_21_DEF, mapper_S9263B, 0x36 },
1258   {"sf2ceub",  CPS_B_21_DEF, mapper_S9263B, 0x36 },
1259   {"sf2ceuc",  CPS_B_21_DEF, mapper_S9263B, 0x36 },
1260   {"sf2cej",   CPS_B_21_DEF, mapper_S9263B, 0x36 },
1261   {"sf2rb",    CPS_B_21_DEF, mapper_S9263B, 0x36 },
1262   {"sf2rb2",   CPS_B_21_DEF, mapper_S9263B, 0x36 },
1263   {"sf2rb3",   CPS_B_21_DEF, mapper_S9263B, 0x36 },
1264   {"sf2red",   CPS_B_21_DEF, mapper_S9263B, 0x36 },
1265   {"sf2v004",  CPS_B_21_DEF, mapper_S9263B, 0x36 },
1266   {"sf2acc",   CPS_B_21_DEF, mapper_S9263B, 0x36 },
1267   {"sf2accp2", CPS_B_21_DEF, mapper_S9263B, 0x36 },
1268   {"sf2dkot2", CPS_B_21_DEF, mapper_S9263B, 0x36 },
1269   {"sf2m1",    CPS_B_21_DEF, mapper_S9263B, 0x36 },
1270   {"sf2m2",    CPS_B_21_DEF, mapper_S9263B, 0x36, 0, 0, 1 },
1271   {"sf2m3",    CPS_B_21_DEF, mapper_S9263B, 0x36 },
1272   {"sf2m4",    HACK_B_1,     mapper_S9263B, 0x36, 0, 0, 1 },
1273   {"sf2m5",    CPS_B_21_DEF, mapper_S9263B, 0x36, 0, 0, 1 },
1274   {"sf2m6",    CPS_B_21_DEF, mapper_S9263B, 0x36, 0, 0, 1 },
1275   {"sf2m7",    CPS_B_21_DEF, mapper_S9263B, 0x36, 0, 0, 1 },
1276   {"sf2yyc",   CPS_B_21_DEF, mapper_S9263B, 0x36, 0, 0, 1 },
1277   {"sf2koryu", CPS_B_21_DEF, mapper_S9263B, 0x36, 0, 0, 1 },
1278   {"sf2mdt",   CPS_B_21_DEF, mapper_S9263B, 0x36, 0, 0, 1 },
1279   {"varth",    CPS_B_04,     mapper_VA63B },   /* CPSB test has been patched out (60=0008) register is also written to, possibly leftover from development */
1280   {"varthr1",  CPS_B_04,     mapper_VA63B },   /* CPSB test has been patched out (60=0008) register is also written to, possibly leftover from development */
1281   {"varthu",   CPS_B_04,     mapper_VA63B },   /* CPSB test has been patched out (60=0008) register is also written to, possibly leftover from development */
1282   {"varthj",   CPS_B_21_BT5, mapper_VA22B },   /* CPSB test has been patched out (72=0001) register is also written to, possibly leftover from development */
1283   {"cworld2j", CPS_B_21_BT6, mapper_Q522B,  0x36, 0, 0x34 },   /* (ports 36, 34 probably leftover input code from another game) */
1284   {"wof",      CPS_B_21_DEF, mapper_TK263B },   /* bootleg? */
1285   {"wofa",     CPS_B_21_DEF, mapper_TK263B },   /* bootleg? */
1286   {"wofu",     CPS_B_21_QS1, mapper_TK263B },
1287   {"wofj",     CPS_B_21_QS1, mapper_TK263B },
1288   {"wofhfh",   CPS_B_21_DEF, mapper_TK263B, 0x36 }, /* Chinese bootleg */
1289   {"dino",     CPS_B_21_QS2, mapper_CD63B },   /* layer enable never used */
1290   {"dinou",    CPS_B_21_QS2, mapper_CD63B },   /* layer enable never used */
1291   {"dinoj",    CPS_B_21_QS2, mapper_CD63B },   /* layer enable never used */
1292   {"dinopic",  CPS_B_21_QS2, mapper_CD63B },   /* layer enable never used */
1293   {"dinopic2", CPS_B_21_QS2, mapper_CD63B },   /* layer enable never used */
1294   {"dinohunt", CPS_B_21_DEF, mapper_CD63B },   /* Chinese bootleg */
1295   {"punisher", CPS_B_21_QS3, mapper_PS63B },
1296   {"punisheru",CPS_B_21_QS3, mapper_PS63B },
1297   {"punisherj",CPS_B_21_QS3, mapper_PS63B },
1298   {"punipic",  CPS_B_21_QS3, mapper_PS63B },
1299   {"punipic2", CPS_B_21_QS3, mapper_PS63B },
1300   {"punipic3", CPS_B_21_QS3, mapper_PS63B },
1260   {"captcommu",  CPS_B_21_BT3, mapper_CC63B,  0x36, 0x38, 0x34 },
1261   {"captcommj",  CPS_B_21_BT3, mapper_CC63B,  0x36, 0x38, 0x34 },
1262   {"captcommjr1",CPS_B_21_BT3, mapper_CC63B,  0x36, 0x38, 0x34 },
1263   {"captcommb",  CPS_B_21_BT3, mapper_CC63B,  0x36, 0x38, 0x34 },
1264   {"knights",    CPS_B_21_BT4, mapper_KR63B,  0x36, 0, 0x34 },
1265   {"knightsu",   CPS_B_21_BT4, mapper_KR63B,  0x36, 0, 0x34 },
1266   {"knightsj",   CPS_B_21_BT4, mapper_KR63B,  0x36, 0, 0x34 },   // PAL could be different if B-Board is 90629B
1267   {"knightsb",   CPS_B_21_BT4, mapper_KR63B,  0x36, 0, 0x34 },   // wrong, knightsb bootleg doesn't use the KR63B PAL
1268   {"sf2ce",      CPS_B_21_DEF, mapper_S9263B, 0x36 },
1269   {"sf2ceua",    CPS_B_21_DEF, mapper_S9263B, 0x36 },
1270   {"sf2ceub",    CPS_B_21_DEF, mapper_S9263B, 0x36 },
1271   {"sf2ceuc",    CPS_B_21_DEF, mapper_S9263B, 0x36 },
1272   {"sf2cej",     CPS_B_21_DEF, mapper_S9263B, 0x36 },
1273   {"sf2rb",      CPS_B_21_DEF, mapper_S9263B, 0x36 },
1274   {"sf2rb2",     CPS_B_21_DEF, mapper_S9263B, 0x36 },
1275   {"sf2rb3",     CPS_B_21_DEF, mapper_S9263B, 0x36 },
1276   {"sf2red",     CPS_B_21_DEF, mapper_S9263B, 0x36 },
1277   {"sf2v004",    CPS_B_21_DEF, mapper_S9263B, 0x36 },
1278   {"sf2acc",     CPS_B_21_DEF, mapper_S9263B, 0x36 },
1279   {"sf2accp2",   CPS_B_21_DEF, mapper_S9263B, 0x36 },
1280   {"sf2dkot2",   CPS_B_21_DEF, mapper_S9263B, 0x36 },
1281   {"sf2m1",      CPS_B_21_DEF, mapper_S9263B, 0x36 },
1282   {"sf2m2",      CPS_B_21_DEF, mapper_S9263B, 0x36, 0, 0, 1 },
1283   {"sf2m3",      CPS_B_21_DEF, mapper_S9263B, 0x36 },
1284   {"sf2m4",      HACK_B_1,     mapper_S9263B, 0x36, 0, 0, 1 },
1285   {"sf2m5",      CPS_B_21_DEF, mapper_S9263B, 0x36, 0, 0, 1 },
1286   {"sf2m6",      CPS_B_21_DEF, mapper_S9263B, 0x36, 0, 0, 1 },
1287   {"sf2m7",      CPS_B_21_DEF, mapper_S9263B, 0x36, 0, 0, 1 },
1288   {"sf2yyc",     CPS_B_21_DEF, mapper_S9263B, 0x36, 0, 0, 1 },
1289   {"sf2koryu",   CPS_B_21_DEF, mapper_S9263B, 0x36, 0, 0, 1 },
1290   {"sf2mdt",     CPS_B_21_DEF, mapper_S9263B, 0x36, 0, 0, 1 },
1291   {"varth",      CPS_B_04,     mapper_VA63B },   /* CPSB test has been patched out (60=0008) register is also written to, possibly leftover from development */   // wrong, this set uses VA24B, still non dumped
1292   {"varthr1",    CPS_B_04,     mapper_VA63B },   /* CPSB test has been patched out (60=0008) register is also written to, possibly leftover from development */   // wrong, this set uses VA24B, still non dumped
1293   {"varthu",     CPS_B_04,     mapper_VA63B },   /* CPSB test has been patched out (60=0008) register is also written to, possibly leftover from development */
1294   {"varthj",     CPS_B_21_BT5, mapper_VA22B },   /* CPSB test has been patched out (72=0001) register is also written to, possibly leftover from development */
1295   {"cworld2j",   CPS_B_21_BT6, mapper_Q522B,  0x36, 0, 0x34 },   /* (ports 36, 34 probably leftover input code from another game) */
1296   {"wof",        CPS_B_21_DEF, mapper_TK263B },
1297   {"wofa",       CPS_B_21_DEF, mapper_TK263B },
1298   {"wofu",       CPS_B_21_QS1, mapper_TK263B },
1299   {"wofj",       CPS_B_21_QS1, mapper_TK263B },
1300   {"wofhfb",     CPS_B_21_DEF, mapper_TK263B, 0x36 },   /* Chinese bootleg */
1301   {"dino",       CPS_B_21_QS2, mapper_CD63B },   /* layer enable never used */
1302   {"dinou",      CPS_B_21_QS2, mapper_CD63B },   /* layer enable never used */
1303   {"dinoj",      CPS_B_21_QS2, mapper_CD63B },   /* layer enable never used */
1304   {"dinopic",    CPS_B_21_QS2, mapper_CD63B },   /* layer enable never used */
1305   {"dinopic2",   CPS_B_21_QS2, mapper_CD63B },   /* layer enable never used */
1306   {"dinohunt",   CPS_B_21_DEF, mapper_CD63B },   /* Chinese bootleg */
1307   {"punisher",   CPS_B_21_QS3, mapper_PS63B },
1308   {"punisheru",  CPS_B_21_QS3, mapper_PS63B },
1309   {"punisherj",  CPS_B_21_QS3, mapper_PS63B },
1310   {"punipic",    CPS_B_21_QS3, mapper_PS63B },
1311   {"punipic2",   CPS_B_21_QS3, mapper_PS63B },
1312   {"punipic3",   CPS_B_21_QS3, mapper_PS63B },
13011313   {"punisherbz", CPS_B_21_DEF, mapper_PS63B },   /* Chinese bootleg */
1302   {"slammast", CPS_B_21_QS4, mapper_MB63B },
1303   {"slammastu",CPS_B_21_QS4, mapper_MB63B },
1304   {"mbomberj", CPS_B_21_QS4, mapper_MB63B },
1305   {"mbombrd",  CPS_B_21_QS5, mapper_MB63B },
1306   {"mbombrdj", CPS_B_21_QS5, mapper_MB63B },
1307   {"sf2hf",    CPS_B_21_DEF, mapper_S9263B, 0x36 },
1308   {"sf2hfu",   CPS_B_21_DEF, mapper_S9263B, 0x36 },
1309   {"sf2tj",    CPS_B_21_DEF, mapper_S9263B, 0x36 },
1310   {"qad",      CPS_B_21_BT7, mapper_QD22B,  0x36 },   /* TODO: layer enable (port 36 probably leftover input code from another game) */
1311   {"qadj",     CPS_B_21_DEF, mapper_qadj,   0x36, 0x38, 0x34 },   /* (ports 36, 38, 34 probably leftover input code from another game) */
1312   {"qtono2",   CPS_B_21_DEF, mapper_qtono2, 0x36, 0x38, 0x34 },   /* (ports 36, 38, 34 probably leftover input code from another game) */
1313   {"megaman",  CPS_B_21_DEF, mapper_RCM63B },
1314   {"rockmanj", CPS_B_21_DEF, mapper_RCM63B },
1315   {"pnickj",   CPS_B_21_DEF, mapper_pnickj },
1316   {"pang3",    CPS_B_21_DEF, mapper_pang3 },   /* EEPROM port is among the CPS registers (handled by DRIVER_INIT) */
1317   {"pang3n",   CPS_B_21_DEF, mapper_pang3 },   /* ^^ */
1318   {"pang3j",   CPS_B_21_DEF, mapper_pang3 },   /* ^^ */
1314   {"slammast",   CPS_B_21_QS4, mapper_MB63B },
1315   {"slammastu",  CPS_B_21_QS4, mapper_MB63B },
1316   {"mbomberj",   CPS_B_21_QS4, mapper_MB63B },
1317   {"mbombrd",    CPS_B_21_QS5, mapper_MB63B },
1318   {"mbombrdj",   CPS_B_21_QS5, mapper_MB63B },
1319   {"sf2hf",      CPS_B_21_DEF, mapper_S9263B, 0x36 },
1320   {"sf2hfu",     CPS_B_21_DEF, mapper_S9263B, 0x36 },
1321   {"sf2hfj",     CPS_B_21_DEF, mapper_S9263B, 0x36 },
1322   {"qad",        CPS_B_21_BT7, mapper_QD22B,  0x36 },   /* TODO: layer enable (port 36 probably leftover input code from another game) */
1323   {"qadj",       CPS_B_21_DEF, mapper_qadj,   0x36, 0x38, 0x34 },   /* (ports 36, 38, 34 probably leftover input code from another game) */
1324   {"qtono2j",    CPS_B_21_DEF, mapper_qtono2j,0x36, 0x38, 0x34 },   /* (ports 36, 38, 34 probably leftover input code from another game) */
1325   {"megaman",    CPS_B_21_DEF, mapper_RCM63B },
1326   {"rockmanj",   CPS_B_21_DEF, mapper_RCM63B },
1327   {"pnickj",     CPS_B_21_DEF, mapper_PKB10B },
1328   {"pang3",      CPS_B_21_DEF, mapper_pang3 },   /* EEPROM port is among the CPS registers (handled by DRIVER_INIT) */   // should use one of these three CP1B1F,CP1B8K,CP1B9KA still not dumped
1329   {"pang3n",     CPS_B_21_DEF, mapper_pang3 },   /* EEPROM port is among the CPS registers (handled by DRIVER_INIT) */   // should use one of these three CP1B1F,CP1B8K,CP1B9KA still not dumped
1330   {"pang3j",     CPS_B_21_DEF, mapper_pang3 },   /* EEPROM port is among the CPS registers (handled by DRIVER_INIT) */   // should use one of these three CP1B1F,CP1B8K,CP1B9KA still not dumped
13191331   #ifdef MESS
1320   {"sfzch",    CPS_B_21_DEF, mapper_sfzch },
1332   {"sfzch",      CPS_B_21_DEF, mapper_sfzch },   // not an arcade game and no more in MAME, should not be removed?
13211333   #endif
13221334
13231335    /* CPS2 games */
1324   {"cps2",     CPS_B_21_DEF, mapper_cps2 },
1336   {"cps2",       CPS_B_21_DEF, mapper_cps2 },
13251337
13261338   {0}      /* End of table */
13271339};
src/mame/video/mermaid.c
r8653r8654
121121   mermaid_state *state = (mermaid_state *)space->machine->driver_data;
122122   int collision = 0xff;
123123
124   if (state->coll_bit0) collision &= 0xfe;
125   if (state->coll_bit1) collision &= 0xfd;
126   if (state->coll_bit2) collision &= 0xfb;
127   if (state->coll_bit3) collision &= 0xf7;
128   if (state->coll_bit6) collision &= 0xbf;
124   if (state->coll_bit0) collision ^= 0x01;
125   if (state->coll_bit1) collision ^= 0x02;
126   if (state->coll_bit2) collision ^= 0x04;
127   if (state->coll_bit3) collision ^= 0x08;
128   if (state->coll_bit6) collision ^= 0x40;
129129
130130   return collision;
131131}
r8653r8654
229229   for (y = rect->min_y; y <= rect->max_y; y++)
230230      for (x = rect->min_x; x <= rect->max_x; x++)
231231      {
232         UINT16 a = colortable_entry_get_value(machine->colortable, *BITMAP_ADDR16(state->helper, y, x));
233         UINT16 b = colortable_entry_get_value(machine->colortable, *BITMAP_ADDR16(state->helper2, y, x));
232         UINT16 a = colortable_entry_get_value(machine->colortable, *BITMAP_ADDR16(state->helper, y, x)) & 0x3f;
233         UINT16 b = colortable_entry_get_value(machine->colortable, *BITMAP_ADDR16(state->helper2, y, x)) & 0x3f;
234234
235         if (b != 0)
236            if ((a != 0) & (a != 0x40))
235         if (b)
236            if (a)
237237               data |= 0x01;
238238      }
239239
r8653r8654
248248
249249   int offs, offs2;
250250
251   state->coll_bit0 = 0;
251252   state->coll_bit1 = 0;
252253   state->coll_bit2 = 0;
253254   state->coll_bit3 = 0;
254255   state->coll_bit6 = 0;
255   state->coll_bit0 = 0;
256256
257257   // check for bit 0 (sprite-sprite), 1 (sprite-foreground), 2 (sprite-background)
258258
src/mame/drivers/skyfox.c
r8653r8654
244244   MDRV_DRIVER_DATA(skyfox_state)
245245
246246   /* basic machine hardware */
247   MDRV_CPU_ADD("maincpu", Z80, 4000000)
247   MDRV_CPU_ADD("maincpu", Z80, XTAL_8MHz/2) /* Verified at 4MHz */
248248   MDRV_CPU_PROGRAM_MAP(skyfox_map)
249249   MDRV_CPU_VBLANK_INT("screen", skyfox_interrupt)      /* NMI caused by coin insertion */
250250
251   MDRV_CPU_ADD("audiocpu", Z80, 1748000)
251   MDRV_CPU_ADD("audiocpu", Z80, XTAL_14_31818MHz/8) /* Verified at 1.789772MHz */
252252   MDRV_CPU_PROGRAM_MAP(skyfox_sound_map)
253253
254254   MDRV_MACHINE_START(skyfox)
r8653r8654
256256
257257   /* video hardware */
258258   MDRV_SCREEN_ADD("screen", RASTER)
259   MDRV_SCREEN_REFRESH_RATE(60)
259   MDRV_SCREEN_REFRESH_RATE(62.65)
260260   MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)   // we're using IPT_VBLANK
261261   MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
262262   MDRV_SCREEN_SIZE(512, 256)
r8653r8654
271271   /* sound hardware */
272272   MDRV_SPEAKER_STANDARD_MONO("mono")
273273
274   MDRV_SOUND_ADD("ym1", YM2203, 1748000)
274   MDRV_SOUND_ADD("ym1", YM2203, XTAL_14_31818MHz/8) /* Verified at 1.789772MHz */
275275   MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80)
276276
277   MDRV_SOUND_ADD("ym2", YM2203, 1748000)
277   MDRV_SOUND_ADD("ym2", YM2203, XTAL_14_31818MHz/8) /* Verified at 1.789772MHz */
278278   MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80)
279279MACHINE_DRIVER_END
280280
r8653r8654
344344       -  Although the colour PROMs have the same checksums,
345345          they are not the same.
346346
347Main processor  - Z80  4MHz
348Sound processor - Z80  1.748MHz
349                - YM2203C x2
347Main processor  - Z80 @ 4MHz (8MHz OSC / 2)
348Sound processor - Z80 @ 1.789772MHz (14.31818MHz OSC / 8)
349                - YM2203C x2 @ 1.789772MHzMHz (14.31818MHz OSC / 8)
350350
351Vsync: 62.65hz
352
353  CPU board: Jaleco made in japan ER-8736
354Video Board: Jaleco made in japan ER-8737
355
351356***************************************************************************/
352357
353358
src/mame/drivers/mediagx.c
r8653r8654
7979
8080#define SPEEDUP_HACKS   1
8181
82static UINT32 *cga_ram;
83static UINT32 *bios_ram;
84static UINT32 *vram;
85static UINT8 pal[768];
82typedef struct _speedup_entry speedup_entry;
83struct _speedup_entry
84{
85   UINT32         offset;
86   UINT32         pc;
87};
8688
87static UINT32 *main_ram;
89class mediagx_state
90{
91public:
92   static void *alloc(running_machine &machine) { return auto_alloc_clear(&machine, mediagx_state(machine)); }
8893
89static UINT32 disp_ctrl_reg[256/4];
90static int frame_width;
91static int frame_height;
94   mediagx_state(running_machine &machine) { }
9295
93static UINT32 memory_ctrl_reg[256/4];
94static int pal_index = 0;
96   UINT32 *cga_ram;
97   UINT32 *bios_ram;
98   UINT32 *vram;
99   UINT8 pal[768];
95100
96static UINT32 biu_ctrl_reg[256/4];
101   UINT32 *main_ram;
97102
98static UINT8 mediagx_config_reg_sel;
99static UINT8 mediagx_config_regs[256];
103   UINT32 disp_ctrl_reg[256/4];
104   int frame_width;
105   int frame_height;
100106
101//static UINT8 controls_data = 0;
102static UINT8 parallel_pointer;
103static UINT8 parallel_latched;
104static UINT32 parport;
105//static int control_num = 0;
106//static int control_num2 = 0;
107//static int control_read = 0;
107   UINT32 memory_ctrl_reg[256/4];
108   int pal_index;
108109
109static UINT32 cx5510_regs[256/4];
110   UINT32 biu_ctrl_reg[256/4];
110111
111static INT16 *dacl;
112static INT16 *dacr;
113static int dacl_ptr = 0;
114static int dacr_ptr = 0;
112   UINT8 mediagx_config_reg_sel;
113   UINT8 mediagx_config_regs[256];
115114
116static UINT8 ad1847_regs[16];
117static UINT32 ad1847_sample_counter = 0;
118static UINT32 ad1847_sample_rate;
115   //UINT8 controls_data;
116   UINT8 parallel_pointer;
117   UINT8 parallel_latched;
118   UINT32 parport;
119   //int control_num;
120   //int control_num2;
121   //int control_read;
119122
120static dmadac_sound_device *dmadac[2];
123   UINT32 cx5510_regs[256/4];
121124
122static struct {
125   INT16 *dacl;
126   INT16 *dacr;
127   int dacl_ptr;
128   int dacr_ptr;
129
130   UINT8 ad1847_regs[16];
131   UINT32 ad1847_sample_counter;
132   UINT32 ad1847_sample_rate;
133
134   dmadac_sound_device *dmadac[2];
135
123136   pit8254_device   *pit8254;
124137   pic8259_device   *pic8259_1;
125138   pic8259_device   *pic8259_2;
126139   i8237_device   *dma8237_1;
127140   i8237_device   *dma8237_2;
128} mediagx_devices;
129141
142   int dma_channel;
143   UINT8 dma_offset[2][4];
144   UINT8 at_pages[0x10];
130145
146#if SPEEDUP_HACKS
147   const speedup_entry *speedup_table;
148   UINT32 speedup_hits[12];
149   int speedup_count;
150#endif
151};
152
131153// Display controller registers
132154#define DC_UNLOCK            0x00/4
133155#define DC_GENERAL_CFG         0x04/4
r8653r8654
207229
208230static void draw_framebuffer(running_machine *machine, bitmap_t *bitmap, const rectangle *cliprect)
209231{
232   mediagx_state *state = (mediagx_state *)machine->driver_data;
210233   int i, j;
211234   int width, height;
212   int line_delta = (disp_ctrl_reg[DC_LINE_DELTA] & 0x3ff) * 4;
235   int line_delta = (state->disp_ctrl_reg[DC_LINE_DELTA] & 0x3ff) * 4;
213236
214   width = (disp_ctrl_reg[DC_H_TIMING_1] & 0x7ff) + 1;
215   if (disp_ctrl_reg[DC_TIMING_CFG] & 0x8000)      // pixel double
237   width = (state->disp_ctrl_reg[DC_H_TIMING_1] & 0x7ff) + 1;
238   if (state->disp_ctrl_reg[DC_TIMING_CFG] & 0x8000)      // pixel double
216239   {
217240      width >>= 1;
218241   }
219242   width += 4;
220243
221   height = (disp_ctrl_reg[DC_V_TIMING_1] & 0x7ff) + 1;
244   height = (state->disp_ctrl_reg[DC_V_TIMING_1] & 0x7ff) + 1;
222245
223   if ( (width != frame_width || height != frame_height) &&
246   if ( (width != state->frame_width || height != state->frame_height) &&
224247       (width > 1 && height > 1 && width <= 640 && height <= 480) )
225248   {
226249      rectangle visarea;
227250
228      frame_width = width;
229      frame_height = height;
251      state->frame_width = width;
252      state->frame_height = height;
230253
231254      visarea.min_x = visarea.min_y = 0;
232255      visarea.max_x = width - 1;
r8653r8654
234257      machine->primary_screen->configure(width, height * 262 / 240, visarea, machine->primary_screen->frame_period().attoseconds);
235258   }
236259
237   if (disp_ctrl_reg[DC_OUTPUT_CFG] & 0x1)      // 8-bit mode
260   if (state->disp_ctrl_reg[DC_OUTPUT_CFG] & 0x1)      // 8-bit mode
238261   {
239      UINT8 *framebuf = (UINT8*)&vram[disp_ctrl_reg[DC_FB_ST_OFFSET]/4];
262      UINT8 *framebuf = (UINT8*)&state->vram[state->disp_ctrl_reg[DC_FB_ST_OFFSET]/4];
263      UINT8 *pal = state->pal;
240264
241      for (j=0; j < frame_height; j++)
265      for (j=0; j < state->frame_height; j++)
242266      {
243267         UINT32 *p = BITMAP_ADDR32(bitmap, j, 0);
244268         UINT8 *si = &framebuf[j * line_delta];
245         for (i=0; i < frame_width; i++)
269         for (i=0; i < state->frame_width; i++)
246270         {
247271            int c = *si++;
248272            int r = pal[(c*3)+0] << 2;
r8653r8654
255279   }
256280   else         // 16-bit
257281   {
258      UINT16 *framebuf = (UINT16*)&vram[disp_ctrl_reg[DC_FB_ST_OFFSET]/4];
282      UINT16 *framebuf = (UINT16*)&state->vram[state->disp_ctrl_reg[DC_FB_ST_OFFSET]/4];
259283
260284      // RGB 5-6-5 mode
261      if ((disp_ctrl_reg[DC_OUTPUT_CFG] & 0x2) == 0)
285      if ((state->disp_ctrl_reg[DC_OUTPUT_CFG] & 0x2) == 0)
262286      {
263         for (j=0; j < frame_height; j++)
287         for (j=0; j < state->frame_height; j++)
264288         {
265289            UINT32 *p = BITMAP_ADDR32(bitmap, j, 0);
266290            UINT16 *si = &framebuf[j * (line_delta/2)];
267            for (i=0; i < frame_width; i++)
291            for (i=0; i < state->frame_width; i++)
268292            {
269293               UINT16 c = *si++;
270294               int r = ((c >> 11) & 0x1f) << 3;
r8653r8654
278302      // RGB 5-5-5 mode
279303      else
280304      {
281         for (j=0; j < frame_height; j++)
305         for (j=0; j < state->frame_height; j++)
282306         {
283307            UINT32 *p = BITMAP_ADDR32(bitmap, j, 0);
284308            UINT16 *si = &framebuf[j * (line_delta/2)];
285            for (i=0; i < frame_width; i++)
309            for (i=0; i < state->frame_width; i++)
286310            {
287311               UINT16 c = *si++;
288312               int r = ((c >> 10) & 0x1f) << 3;
r8653r8654
298322
299323static void draw_cga(running_machine *machine, bitmap_t *bitmap, const rectangle *cliprect)
300324{
325   mediagx_state *state = (mediagx_state *)machine->driver_data;
301326   int i, j;
302327   const gfx_element *gfx = machine->gfx[0];
303   UINT32 *cga = cga_ram;
328   UINT32 *cga = state->cga_ram;
304329   int index = 0;
305330
306331   for (j=0; j < 25; j++)
r8653r8654
321346
322347static VIDEO_UPDATE(mediagx)
323348{
349   mediagx_state *state = (mediagx_state *)screen->machine->driver_data;
324350   bitmap_fill(bitmap, cliprect, 0);
325351
326352   draw_framebuffer(screen->machine, bitmap, cliprect);
327353
328   if (disp_ctrl_reg[DC_OUTPUT_CFG] & 0x1)   // don't show MDA text screen on 16-bit mode. this is basically a hack
354   if (state->disp_ctrl_reg[DC_OUTPUT_CFG] & 0x1)   // don't show MDA text screen on 16-bit mode. this is basically a hack
329355   {
330356      draw_cga(screen->machine, bitmap, cliprect);
331357   }
r8653r8654
334360
335361static READ32_HANDLER( disp_ctrl_r )
336362{
337   UINT32 r = disp_ctrl_reg[offset];
363   mediagx_state *state = (mediagx_state *)space->machine->driver_data;
364   UINT32 r = state->disp_ctrl_reg[offset];
338365
339366   switch (offset)
340367   {
341368      case DC_TIMING_CFG:
342369         r |= 0x40000000;
343370
344         if (space->machine->primary_screen->vpos() >= frame_height)
371         if (space->machine->primary_screen->vpos() >= state->frame_height)
345372            r &= ~0x40000000;
346373
347374#if SPEEDUP_HACKS
r8653r8654
356383
357384static WRITE32_HANDLER( disp_ctrl_w )
358385{
359   COMBINE_DATA(disp_ctrl_reg + offset);
386   mediagx_state *state = (mediagx_state *)space->machine->driver_data;
387
388   COMBINE_DATA(state->disp_ctrl_reg + offset);
360389}
361390
362391
r8653r8654
395424
396425static READ32_HANDLER( memory_ctrl_r )
397426{
398   return memory_ctrl_reg[offset];
427   mediagx_state *state = (mediagx_state *)space->machine->driver_data;
428
429   return state->memory_ctrl_reg[offset];
399430}
400431
401432static WRITE32_HANDLER( memory_ctrl_w )
402433{
403//  mame_printf_debug("memory_ctrl_w %08X, %08X, %08X\n", data, offset, mem_mask);
434   mediagx_state *state = (mediagx_state *)space->machine->driver_data;
404435
436   //mame_printf_debug("memory_ctrl_w %08X, %08X, %08X\n", data, offset, mem_mask);
405437   if (offset == 7)
406438   {
407      pal_index = 0;
439      state->pal_index = 0;
408440   }
409441   else if (offset == 8)
410442   {
411      pal[pal_index] = data & 0xff;
412      pal_index++;
413      if (pal_index >= 768)
443      state->pal[state->pal_index] = data & 0xff;
444      state->pal_index++;
445      if (state->pal_index >= 768)
414446      {
415         pal_index = 0;
447         state->pal_index = 0;
416448      }
417449   }
418450   else
419451   {
420      COMBINE_DATA(memory_ctrl_reg + offset);
452      COMBINE_DATA(state->memory_ctrl_reg + offset);
421453   }
422454}
423455
r8653r8654
425457
426458static READ32_HANDLER( biu_ctrl_r )
427459{
460   mediagx_state *state = (mediagx_state *)space->machine->driver_data;
461
428462   if (offset == 0)
429463   {
430464      return 0xffffff;
431465   }
432   return biu_ctrl_reg[offset];
466   return state->biu_ctrl_reg[offset];
433467}
434468
435469static WRITE32_HANDLER( biu_ctrl_w )
436470{
437//  mame_printf_debug("biu_ctrl_w %08X, %08X, %08X\n", data, offset, mem_mask);
438   COMBINE_DATA(biu_ctrl_reg + offset);
471   mediagx_state *state = (mediagx_state *)space->machine->driver_data;
439472
473   //mame_printf_debug("biu_ctrl_w %08X, %08X, %08X\n", data, offset, mem_mask);
474   COMBINE_DATA(state->biu_ctrl_reg + offset);
475
440476   if (offset == 3)      // BC_XMAP_3 register
441477   {
442//      mame_printf_debug("BC_XMAP_3: %08X, %08X, %08X\n", data, offset, mem_mask);
478      //mame_printf_debug("BC_XMAP_3: %08X, %08X, %08X\n", data, offset, mem_mask);
443479   }
444480}
445481
r8653r8654
450486}
451487#endif
452488
453static UINT8 mediagx_config_reg_r(void)
489static UINT8 mediagx_config_reg_r(running_device *device)
454490{
455//  mame_printf_debug("mediagx_config_reg_r %02X\n", mediagx_config_reg_sel);
456   return mediagx_config_regs[mediagx_config_reg_sel];
491   mediagx_state *state = (mediagx_state *)device->machine->driver_data;
492
493   //mame_printf_debug("mediagx_config_reg_r %02X\n", mediagx_config_reg_sel);
494   return state->mediagx_config_regs[state->mediagx_config_reg_sel];
457495}
458496
459static void mediagx_config_reg_w(UINT8 data)
497static void mediagx_config_reg_w(running_device *device, UINT8 data)
460498{
461//  mame_printf_debug("mediagx_config_reg_w %02X, %02X\n", mediagx_config_reg_sel, data);
462   mediagx_config_regs[mediagx_config_reg_sel] = data;
499   mediagx_state *state = (mediagx_state *)device->machine->driver_data;
500
501   //mame_printf_debug("mediagx_config_reg_w %02X, %02X\n", mediagx_config_reg_sel, data);
502   state->mediagx_config_regs[state->mediagx_config_reg_sel] = data;
463503}
464504
465505static READ8_DEVICE_HANDLER( io20_r )
r8653r8654
472512   }
473513   else if (offset == 0x03)
474514   {
475      r = mediagx_config_reg_r();
515      r = mediagx_config_reg_r(device);
476516   }
477517   else
478518   {
r8653r8654
483523
484524static WRITE8_DEVICE_HANDLER( io20_w )
485525{
526   mediagx_state *state = (mediagx_state *)device->machine->driver_data;
527
486528   // 0x22, 0x23, Cyrix configuration registers
487529   if (offset == 0x02)
488530   {
489      mediagx_config_reg_sel = data;
531      state->mediagx_config_reg_sel = data;
490532   }
491533   else if (offset == 0x03)
492534   {
493      mediagx_config_reg_w(data);
535      mediagx_config_reg_w(device, data);
494536   }
495537   else
496538   {
r8653r8654
500542
501543static READ32_HANDLER( parallel_port_r )
502544{
545   mediagx_state *state = (mediagx_state *)space->machine->driver_data;
503546   UINT32 r = 0;
504547   //static const char *const portnames[] = { "IN0", "IN1", "IN2", "IN3", "IN4", "IN5", "IN6", "IN7", "IN8" }; // but parallel_pointer takes values 0 -> 23
505548
506549   if (ACCESSING_BITS_8_15)
507550   {
508      UINT8 nibble = parallel_latched;//(input_port_read_safe(space->machine, portnames[parallel_pointer / 3], 0) >> (4 * (parallel_pointer % 3))) & 15;
551      UINT8 nibble = state->parallel_latched;//(input_port_read_safe(space->machine, state->portnames[state->parallel_pointer / 3], 0) >> (4 * (state->parallel_pointer % 3))) & 15;
509552      r |= ((~nibble & 0x08) << 12) | ((nibble & 0x07) << 11);
510553      logerror("%08X:parallel_port_r()\n", cpu_get_pc(space->cpu));
511/*      if (controls_data == 0x18)
512        {
513            r |= input_port_read(space->machine, "IN0") << 8;
514        }
515        else if (controls_data == 0x60)
516        {
517            r |= input_port_read(space->machine, "IN1") << 8;
518        }
519        else if (controls_data == 0xff ||  controls_data == 0x50)
520        {
521            r |= input_port_read(space->machine, "IN2") << 8;
522        }
554#if 0
555      if (state->controls_data == 0x18)
556      {
557         r |= input_port_read(space->machine, "IN0") << 8;
558      }
559      else if (state->controls_data == 0x60)
560      {
561         r |= input_port_read(space->machine, "IN1") << 8;
562      }
563      else if (state->controls_data == 0xff || state->controls_data == 0x50)
564      {
565         r |= input_port_read(space->machine, "IN2") << 8;
566      }
523567
524        //r |= control_read << 8;*/
568      //r |= state->control_read << 8;
569#endif
525570   }
526571   if (ACCESSING_BITS_16_23)
527572   {
528      r |= parport & 0xff0000;
573      r |= state->parport & 0xff0000;
529574   }
530575
531576   return r;
r8653r8654
533578
534579static WRITE32_HANDLER( parallel_port_w )
535580{
581   mediagx_state *state = (mediagx_state *)space->machine->driver_data;
536582   static const char *const portnames[] = { "IN0", "IN1", "IN2", "IN3", "IN4", "IN5", "IN6", "IN7", "IN8" };   // but parallel_pointer takes values 0 -> 23
537583
538   COMBINE_DATA( &parport );
584   COMBINE_DATA( &state->parport );
539585
540586   if (ACCESSING_BITS_0_7)
541587   {
r8653r8654
556602
557603      logerror("%08X:", cpu_get_pc(space->cpu));
558604
559      parallel_latched = (input_port_read_safe(space->machine, portnames[parallel_pointer / 3], 0) >> (4 * (parallel_pointer % 3))) & 15;
560//      parallel_pointer++;
561//      logerror("[%02X] Advance pointer to %d\n", data, parallel_pointer);
605      state->parallel_latched = (input_port_read_safe(space->machine, portnames[state->parallel_pointer / 3], 0) >> (4 * (state->parallel_pointer % 3))) & 15;
606      //parallel_pointer++;
607      //logerror("[%02X] Advance pointer to %d\n", data, parallel_pointer);
562608      switch (data & 0xfc)
563609      {
564610         case 0x18:
565            parallel_pointer = data & 3;
566            logerror("[%02X] Reset pointer to %d\n", data, parallel_pointer);
611            state->parallel_pointer = data & 3;
612            logerror("[%02X] Reset pointer to %d\n", data, state->parallel_pointer);
567613            break;
568614
569615         case 0x20:
r8653r8654
604650         default:
605651            if (data >= 0x70)
606652            {
607               parallel_pointer++;
608               logerror("[%02X] Advance pointer to %d\n", data, parallel_pointer);
653               state->parallel_pointer++;
654               logerror("[%02X] Advance pointer to %d\n", data, state->parallel_pointer);
609655            }
610656            else
611657               logerror("[%02X] Unknown write\n", data);
r8653r8654
616662
617663static UINT32 cx5510_pci_r(running_device *busdevice, running_device *device, int function, int reg, UINT32 mem_mask)
618664{
619//  mame_printf_debug("CX5510: PCI read %d, %02X, %08X\n", function, reg, mem_mask);
665   mediagx_state *state = (mediagx_state *)busdevice->machine->driver_data;
620666
667   //mame_printf_debug("CX5510: PCI read %d, %02X, %08X\n", function, reg, mem_mask);
621668   switch (reg)
622669   {
623670      case 0:      return 0x00001078;
624671   }
625672
626   return cx5510_regs[reg/4];
673   return state->cx5510_regs[reg/4];
627674}
628675
629676static void cx5510_pci_w(running_device *busdevice, running_device *device, int function, int reg, UINT32 data, UINT32 mem_mask)
630677{
631//  mame_printf_debug("CX5510: PCI write %d, %02X, %08X, %08X\n", function, reg, data, mem_mask);
632   COMBINE_DATA(cx5510_regs + (reg/4));
678   mediagx_state *state = (mediagx_state *)busdevice->machine->driver_data;
679
680   //mame_printf_debug("CX5510: PCI write %d, %02X, %08X, %08X\n", function, reg, data, mem_mask);
681   COMBINE_DATA(state->cx5510_regs + (reg/4));
633682}
634683
635684/* Analog Devices AD1847 Stereo DAC */
636685
637686static TIMER_DEVICE_CALLBACK( sound_timer_callback )
638687{
639   ad1847_sample_counter = 0;
688   mediagx_state *state = (mediagx_state *)timer.machine->driver_data;
689
690   state->ad1847_sample_counter = 0;
640691   timer.adjust(ATTOTIME_IN_MSEC(10));
641692
642   dmadac_transfer(&dmadac[0], 1, 0, 1, dacl_ptr, dacl);
643   dmadac_transfer(&dmadac[1], 1, 0, 1, dacr_ptr, dacr);
693   dmadac_transfer(&state->dmadac[0], 1, 0, 1, state->dacl_ptr, state->dacl);
694   dmadac_transfer(&state->dmadac[1], 1, 0, 1, state->dacr_ptr, state->dacr);
644695
645   dacl_ptr = 0;
646   dacr_ptr = 0;
696   state->dacl_ptr = 0;
697   state->dacr_ptr = 0;
647698}
648699
649700static void ad1847_reg_write(running_machine *machine, int reg, UINT8 data)
650701{
702   mediagx_state *state = (mediagx_state *)machine->driver_data;
651703   static const int divide_factor[] = { 3072, 1536, 896, 768, 448, 384, 512, 2560 };
652704
653705   switch (reg)
r8653r8654
656708      {
657709         if (data & 0x1)
658710         {
659            ad1847_sample_rate = 16934400 / divide_factor[(data >> 1) & 0x7];
711            state->ad1847_sample_rate = 16934400 / divide_factor[(data >> 1) & 0x7];
660712         }
661713         else
662714         {
663            ad1847_sample_rate = 24576000 / divide_factor[(data >> 1) & 0x7];
715            state->ad1847_sample_rate = 24576000 / divide_factor[(data >> 1) & 0x7];
664716         }
665717
666         dmadac_set_frequency(&dmadac[0], 2, ad1847_sample_rate);
718         dmadac_set_frequency(&state->dmadac[0], 2, state->ad1847_sample_rate);
667719
668720         if (data & 0x20)
669721         {
r8653r8654
678730
679731      default:
680732      {
681         ad1847_regs[reg] = data;
733         state->ad1847_regs[reg] = data;
682734         break;
683735      }
684736   }
r8653r8654
686738
687739static READ32_HANDLER( ad1847_r )
688740{
741   mediagx_state *state = (mediagx_state *)space->machine->driver_data;
742
689743   switch (offset)
690744   {
691745      case 0x14/4:
692         return ((ad1847_sample_rate) / 100) - ad1847_sample_counter;
746         return ((state->ad1847_sample_rate) / 100) - state->ad1847_sample_counter;
693747   }
694748   return 0;
695749}
696750
697751static WRITE32_HANDLER( ad1847_w )
698752{
753   mediagx_state *state = (mediagx_state *)space->machine->driver_data;
754
699755   if (offset == 0)
700756   {
701757      if (ACCESSING_BITS_16_31)
702758      {
703759         UINT16 ldata = (data >> 16) & 0xffff;
704         dacl[dacl_ptr++] = ldata;
760         state->dacl[state->dacl_ptr++] = ldata;
705761      }
706762      if (ACCESSING_BITS_0_15)
707763      {
708764         UINT16 rdata = data & 0xffff;
709         dacr[dacr_ptr++] = rdata;
765         state->dacr[state->dacr_ptr++] = rdata;
710766      }
711767
712      ad1847_sample_counter++;
768      state->ad1847_sample_counter++;
713769   }
714770   else if (offset == 3)
715771   {
r8653r8654
725781 *
726782 *************************************************************************/
727783
728static int dma_channel;
729static UINT8 dma_offset[2][4];
730static UINT8 at_pages[0x10];
731784
732
733785static READ8_HANDLER(at_page8_r)
734786{
735   UINT8 data = at_pages[offset % 0x10];
787   mediagx_state *state = (mediagx_state *)space->machine->driver_data;
788   UINT8 data = state->at_pages[offset % 0x10];
736789
737790   switch(offset % 8)
738791   {
739792   case 1:
740      data = dma_offset[(offset / 8) & 1][2];
793      data = state->dma_offset[(offset / 8) & 1][2];
741794      break;
742795   case 2:
743      data = dma_offset[(offset / 8) & 1][3];
796      data = state->dma_offset[(offset / 8) & 1][3];
744797      break;
745798   case 3:
746      data = dma_offset[(offset / 8) & 1][1];
799      data = state->dma_offset[(offset / 8) & 1][1];
747800      break;
748801   case 7:
749      data = dma_offset[(offset / 8) & 1][0];
802      data = state->dma_offset[(offset / 8) & 1][0];
750803      break;
751804   }
752805   return data;
r8653r8654
755808
756809static WRITE8_HANDLER(at_page8_w)
757810{
758   at_pages[offset % 0x10] = data;
811   mediagx_state *state = (mediagx_state *)space->machine->driver_data;
759812
813   state->at_pages[offset % 0x10] = data;
814
760815   switch(offset % 8)
761816   {
762817   case 1:
763      dma_offset[(offset / 8) & 1][2] = data;
818      state->dma_offset[(offset / 8) & 1][2] = data;
764819      break;
765820   case 2:
766      dma_offset[(offset / 8) & 1][3] = data;
821      state->dma_offset[(offset / 8) & 1][3] = data;
767822      break;
768823   case 3:
769      dma_offset[(offset / 8) & 1][1] = data;
824      state->dma_offset[(offset / 8) & 1][1] = data;
770825      break;
771826   case 7:
772      dma_offset[(offset / 8) & 1][0] = data;
827      state->dma_offset[(offset / 8) & 1][0] = data;
773828      break;
774829   }
775830}
r8653r8654
786841
787842static READ8_HANDLER( pc_dma_read_byte )
788843{
789   offs_t page_offset = (((offs_t) dma_offset[0][dma_channel]) << 16)
844   mediagx_state *state = (mediagx_state *)space->machine->driver_data;
845   offs_t page_offset = (((offs_t) state->dma_offset[0][state->dma_channel]) << 16)
790846      & 0xFF0000;
791847
792848   return memory_read_byte(space, page_offset + offset);
r8653r8654
795851
796852static WRITE8_HANDLER( pc_dma_write_byte )
797853{
798   offs_t page_offset = (((offs_t) dma_offset[0][dma_channel]) << 16)
854   mediagx_state *state = (mediagx_state *)space->machine->driver_data;
855   offs_t page_offset = (((offs_t) state->dma_offset[0][state->dma_channel]) << 16)
799856      & 0xFF0000;
800857
801858   memory_write_byte(space, page_offset + offset, data);
802859}
803860
804static void set_dma_channel(running_device *device, int channel, int state)
861static void set_dma_channel(running_device *device, int channel, int _state)
805862{
806   if (!state) dma_channel = channel;
863   mediagx_state *state = (mediagx_state *)device->machine->driver_data;
864
865   if (!_state) state->dma_channel = channel;
807866}
808867
809868static WRITE_LINE_DEVICE_HANDLER( pc_dack0_w ) { set_dma_channel(device, 0, state); }
r8653r8654
837896/*****************************************************************************/
838897
839898static ADDRESS_MAP_START( mediagx_map, ADDRESS_SPACE_PROGRAM, 32 )
840   AM_RANGE(0x00000000, 0x0009ffff) AM_RAM AM_BASE(&main_ram)
899   AM_RANGE(0x00000000, 0x0009ffff) AM_RAM AM_BASE_MEMBER(mediagx_state, main_ram)
841900   AM_RANGE(0x000a0000, 0x000affff) AM_RAM
842   AM_RANGE(0x000b0000, 0x000b7fff) AM_RAM AM_BASE(&cga_ram)
843   AM_RANGE(0x000c0000, 0x000fffff) AM_RAM AM_BASE(&bios_ram)
901   AM_RANGE(0x000b0000, 0x000b7fff) AM_RAM AM_BASE_MEMBER(mediagx_state, cga_ram)
902   AM_RANGE(0x000c0000, 0x000fffff) AM_RAM AM_BASE_MEMBER(mediagx_state, bios_ram)
844903   AM_RANGE(0x00100000, 0x00ffffff) AM_RAM
845904   AM_RANGE(0x40008000, 0x400080ff) AM_READWRITE(biu_ctrl_r, biu_ctrl_w)
846905   AM_RANGE(0x40008300, 0x400083ff) AM_READWRITE(disp_ctrl_r, disp_ctrl_w)
847906   AM_RANGE(0x40008400, 0x400084ff) AM_READWRITE(memory_ctrl_r, memory_ctrl_w)
848   AM_RANGE(0x40800000, 0x40bfffff) AM_RAM AM_BASE(&vram)
907   AM_RANGE(0x40800000, 0x40bfffff) AM_RAM AM_BASE_MEMBER(mediagx_state, vram)
849908   AM_RANGE(0xfffc0000, 0xffffffff) AM_ROM AM_REGION("bios", 0)   /* System BIOS */
850909ADDRESS_MAP_END
851910
r8653r8654
871930static const gfx_layout CGA_charlayout =
872931{
873932   8,8,               /* 8 x 16 characters */
874    256,                    /* 256 characters */
875    1,                      /* 1 bits per pixel */
876    { 0 },                  /* no bitplanes; 1 bit per pixel */
877    /* x offsets */
878    { 0,1,2,3,4,5,6,7 },
879    /* y offsets */
933   256,                    /* 256 characters */
934   1,                      /* 1 bits per pixel */
935   { 0 },                  /* no bitplanes; 1 bit per pixel */
936   /* x offsets */
937   { 0,1,2,3,4,5,6,7 },
938   /* y offsets */
880939   { 0*8,1*8,2*8,3*8,
881940     4*8,5*8,6*8,7*8 },
882    8*8                     /* every char takes 8 bytes */
941   8*8                     /* every char takes 8 bytes */
883942};
884943
885944static GFXDECODE_START( CGA )
886945/* Support up to four CGA fonts */
887   GFXDECODE_ENTRY( "gfx1", 0x0000, CGA_charlayout,              0, 256 )   /* Font 0 */
888   GFXDECODE_ENTRY( "gfx1", 0x0800, CGA_charlayout,              0, 256 )   /* Font 1 */
889   GFXDECODE_ENTRY( "gfx1", 0x1000, CGA_charlayout,              0, 256 )   /* Font 2 */
890   GFXDECODE_ENTRY( "gfx1", 0x1800, CGA_charlayout,              0, 256 )   /* Font 3*/
946   GFXDECODE_ENTRY( "gfx1", 0x0000, CGA_charlayout, 0, 256 )   /* Font 0 */
947   GFXDECODE_ENTRY( "gfx1", 0x0800, CGA_charlayout, 0, 256 )   /* Font 1 */
948   GFXDECODE_ENTRY( "gfx1", 0x1000, CGA_charlayout, 0, 256 )   /* Font 2 */
949   GFXDECODE_ENTRY( "gfx1", 0x1800, CGA_charlayout, 0, 256 )   /* Font 3*/
891950GFXDECODE_END
892951
893952static INPUT_PORTS_START(mediagx)
r8653r8654
9481007
9491008static IRQ_CALLBACK(irq_callback)
9501009{
1010   mediagx_state *state = (mediagx_state *)device->machine->driver_data;
9511011   int r;
952   r = pic8259_acknowledge( mediagx_devices.pic8259_2);
1012
1013   r = pic8259_acknowledge( state->pic8259_2);
9531014   if (r==0)
9541015   {
955      r = pic8259_acknowledge( mediagx_devices.pic8259_1);
1016      r = pic8259_acknowledge( state->pic8259_1);
9561017   }
9571018   return r;
9581019}
9591020
9601021static MACHINE_START(mediagx)
9611022{
962   mediagx_devices.pit8254 = machine->device<pit8254_device>( "pit8254" );
963   mediagx_devices.pic8259_1 = machine->device<pic8259_device>( "pic8259_master" );
964   mediagx_devices.pic8259_2 = machine->device<pic8259_device>( "pic8259_slave" );
965   mediagx_devices.dma8237_1 = machine->device<i8237_device>( "dma8237_1" );
966   mediagx_devices.dma8237_2 = machine->device<i8237_device>( "dma8237_2" );
1023   mediagx_state *state = (mediagx_state *)machine->driver_data;
9671024
968   dacl = auto_alloc_array(machine, INT16, 65536);
969   dacr = auto_alloc_array(machine, INT16, 65536);
1025   state->pit8254 = machine->device<pit8254_device>( "pit8254" );
1026   state->pic8259_1 = machine->device<pic8259_device>( "pic8259_master" );
1027   state->pic8259_2 = machine->device<pic8259_device>( "pic8259_slave" );
1028   state->dma8237_1 = machine->device<i8237_device>( "dma8237_1" );
1029   state->dma8237_2 = machine->device<i8237_device>( "dma8237_2" );
1030
1031   state->dacl = auto_alloc_array(machine, INT16, 65536);
1032   state->dacr = auto_alloc_array(machine, INT16, 65536);
9701033}
9711034
9721035static MACHINE_RESET(mediagx)
9731036{
1037   mediagx_state *state = (mediagx_state *)machine->driver_data;
9741038   UINT8 *rom = memory_region(machine, "bios");
9751039
9761040   cpu_set_irq_callback(machine->device("maincpu"), irq_callback);
9771041
978   memcpy(bios_ram, rom, 0x40000);
1042   memcpy(state->bios_ram, rom, 0x40000);
9791043   machine->device("maincpu")->reset();
9801044
9811045   timer_device *sound_timer = machine->device<timer_device>("sound_timer");
9821046   sound_timer->adjust(ATTOTIME_IN_MSEC(10));
9831047
984   dmadac[0] = machine->device<dmadac_sound_device>("dac1");
985   dmadac[1] = machine->device<dmadac_sound_device>("dac2");
986   dmadac_enable(&dmadac[0], 2, 1);
1048   state->dmadac[0] = machine->device<dmadac_sound_device>("dac1");
1049   state->dmadac[1] = machine->device<dmadac_sound_device>("dac2");
1050   dmadac_enable(&state->dmadac[0], 2, 1);
9871051   devtag_reset(machine, "ide");
9881052}
9891053
r8653r8654
10371101
10381102static MACHINE_DRIVER_START(mediagx)
10391103
1104   MDRV_DRIVER_DATA(mediagx_state)
1105
10401106   /* basic machine hardware */
10411107   MDRV_CPU_ADD("maincpu", MEDIAGX, 166000000)
10421108   MDRV_CPU_PROGRAM_MAP(mediagx_map)
r8653r8654
10921158   cputag_set_input_line(machine, "maincpu", INPUT_LINE_A20, a20);
10931159}
10941160
1095static void keyboard_interrupt(running_machine *machine, int state)
1161static void keyboard_interrupt(running_machine *machine, int _state)
10961162{
1097   pic8259_ir1_w(mediagx_devices.pic8259_1, state);
1163   mediagx_state *state = (mediagx_state *)machine->driver_data;
1164
1165   pic8259_ir1_w(state->pic8259_1, _state);
10981166}
10991167
1100static void ide_interrupt(running_device *device, int state)
1168static void ide_interrupt(running_device *device, int _state)
11011169{
1102   pic8259_ir6_w(mediagx_devices.pic8259_2, state);
1170   mediagx_state *state = (mediagx_state *)device->machine->driver_data;
1171
1172   pic8259_ir6_w(state->pic8259_2, _state);
11031173}
11041174
11051175static int mediagx_get_out2(running_machine *machine)
11061176{
1107   return pit8253_get_output( mediagx_devices.pit8254, 2 );
1177   mediagx_state *state = (mediagx_state *)machine->driver_data;
1178
1179   return pit8253_get_output( state->pit8254, 2 );
11081180}
11091181
11101182static const struct kbdc8042_interface at8042 =
r8653r8654
11121184   KBDC8042_AT386, set_gate_a20, keyboard_interrupt, mediagx_get_out2
11131185};
11141186
1115static void mediagx_set_keyb_int(running_machine *machine, int state)
1187static void mediagx_set_keyb_int(running_machine *machine, int _state)
11161188{
1117   pic8259_ir1_w(mediagx_devices.pic8259_1, state);
1189   mediagx_state *state = (mediagx_state *)machine->driver_data;
1190
1191   pic8259_ir1_w(state->pic8259_1, _state);
11181192}
11191193
11201194static void init_mediagx(running_machine *machine)
11211195{
1122   frame_width = frame_height = 1;
1196   mediagx_state *state = (mediagx_state *)machine->driver_data;
11231197
1198   state->frame_width = state->frame_height = 1;
1199
11241200   init_pc_common(machine, PCCOMMON_KEYBOARD_AT,mediagx_set_keyb_int);
11251201   mc146818_init(machine, MC146818_STANDARD);
11261202
r8653r8654
11291205
11301206#if SPEEDUP_HACKS
11311207
1132typedef struct _speedup_entry speedup_entry;
1133struct _speedup_entry
1208INLINE UINT32 generic_speedup(const address_space *space, int idx)
11341209{
1135   UINT32         offset;
1136   UINT32         pc;
1137};
1210   mediagx_state *state = (mediagx_state *)space->machine->driver_data;
11381211
1139static const speedup_entry *speedup_table;
1140static UINT32 speedup_hits[12];
1141static int speedup_count;
1142
1143INLINE UINT32 generic_speedup(const address_space *space, int idx)
1144{
1145   if (cpu_get_pc(space->cpu) == speedup_table[idx].pc)
1212   if (cpu_get_pc(space->cpu) == state->speedup_table[idx].pc)
11461213   {
1147      speedup_hits[idx]++;
1214      state->speedup_hits[idx]++;
11481215      cpu_spinuntil_int(space->cpu);
11491216   }
1150   return main_ram[speedup_table[idx].offset/4];
1217   return state->main_ram[state->speedup_table[idx].offset/4];
11511218}
11521219
11531220static READ32_HANDLER( speedup0_r ) { return generic_speedup(space, 0); }
r8653r8654
11731240#ifdef MAME_DEBUG
11741241static void report_speedups(running_machine &machine)
11751242{
1243   mediagx_state *state = (mediagx_state *)machine.driver_data;
11761244   int i;
11771245
1178   for (i = 0; i < speedup_count; i++)
1179      printf("Speedup %2d: offs=%06X pc=%06X hits=%d\n", i, speedup_table[i].offset, speedup_table[i].pc, speedup_hits[i]);
1246   for (i = 0; i < state->speedup_count; i++)
1247      printf("Speedup %2d: offs=%06X pc=%06X hits=%d\n", i, state->speedup_table[i].offset, state->speedup_table[i].pc, state->speedup_hits[i]);
11801248}
11811249#endif
11821250
11831251static void install_speedups(running_machine *machine, const speedup_entry *entries, int count)
11841252{
1253   mediagx_state *state = (mediagx_state *)machine->driver_data;
11851254   int i;
11861255
11871256   assert(count < ARRAY_LENGTH(speedup_handlers));
11881257
1189   speedup_table = entries;
1190   speedup_count = count;
1258   state->speedup_table = entries;
1259   state->speedup_count = count;
11911260
11921261   for (i = 0; i < count; i++)
11931262      memory_install_read32_handler(cputag_get_address_space(machine, "maincpu", ADDRESS_SPACE_PROGRAM), entries[i].offset, entries[i].offset + 3, 0, 0, speedup_handlers[i]);
r8653r8654
12301299   ROM_LOAD("a51s4_bios_09-15-98.u1", 0x00000, 0x40000, CRC(f8cd6a6b) SHA1(75f851ae21517b729a5596ce5e042ebfaac51778)) /* Build date 09/15/98 string stored at 0x3fff5 */
12311300
12321301   ROM_REGION(0x08100, "gfx1", 0)
1233    ROM_LOAD("cga.chr",     0x00000, 0x01000, CRC(42009069) SHA1(ed08559ce2d7f97f68b9f540bddad5b6295294dd))
1302   ROM_LOAD("cga.chr",     0x00000, 0x01000, CRC(42009069) SHA1(ed08559ce2d7f97f68b9f540bddad5b6295294dd))
12341303
12351304   DISK_REGION( "ide" )
12361305   DISK_IMAGE( "a51site4", 0, SHA1(48496666d1613700ae9274f9a5361ea5bbaebea0) )
src/mame/drivers/norautp.c
r8653r8654
4141   * HI-LO Double Up Joker Poker,         1983,  SMS Manufacturing Corp.
4242   * DRHL Poker (v.2.89),                 1986,  Drews Inc.
4343   * Turbo Poker 2,                       1993,  Micro Manufacturing, Inc.
44   * Southern Systems Joker Poker,        1982,  Southern Systems & Assembly, Ltd.
4445   * Fast Draw (poker conversion kit)?,   198?,  Stern Electronics?
4546   * Draw Poker HI-LO (unknown, rev 1),   198?,  SMS Manufacturing Corp?.
4647   * Draw Poker HI-LO (unknown, rev 2),   198?,  SMS Manufacturing Corp?.
r8653r8654
5455  Blue Games, CGI, Micro Manufacturing, SMS Manufacturing, Drews Distributing,
5556  Drew Industries, Lynch Enterprises Inc, Hillside Gaming Corp, Electro Sport,
5657  Mainline London, Southern Systems, Americade Amusement Inc, Prologic Ireland,
57  Mosfat, Unique, GEI, etc...
58  Mosfat, Unique, GEI, Southern Systems & Assembly Ltd., etc...
5859
5960  You can see some legal issues in the following links:
6061  http://cases.justia.com/us-court-of-appeals/F2/783/421/41759/
r8653r8654
510511  - Added some technical notes.
511512
512513
514  [2009-12-08]
515
516  - Added Southern Systems Joker Poker. Based on 8080 CPU.
517  - Added some technical notes.
518
519
513520  TODO:
514521
515522  - Analize and hook the 3rd PPI device at 0xc0-0xc3.
r8653r8654
782789  +----------+---------+--------------+--------+--------------+--------+--------------+------------------------+
783790  | drhl     |  8080?  |  0x7C-0x7F   |  0x90  |  0xBC-0xBF   |  0x92  |  0xDC-0xDF   |          0xC0          |
784791  +----------+---------+--------------+--------+--------------+--------+--------------+------------------------+
792  | ssjkrpkr |  8080   |  0x60-0x63   |  0x90  |  0xA0-0xA3   |  0x92  |  0xC0-0xC3   |          0xC0          |
793  +----------+---------+--------------+--------+--------------+--------+--------------+------------------------+
785794  | fastdrwp |  8080?  |  0x7C-0x7F   |  0x90  |  0xBC-0xBF   |  0x92  |  0xDC-0xDF   |          0xC0          |
786795  +----------+---------+--------------+--------+--------------+--------+--------------+------------------------+
787796  | dphlunka |  8080?  |  0x7C-0x7F   |  0x90  |  0xBC-0xBF   |  0x92  |  0xDC-0xDF   |          0xC0          |
r8653r8654
869878   AM_RANGE(0x2000, 0x23ff) AM_RAM AM_BASE_SIZE_GENERIC(nvram)
870879ADDRESS_MAP_END
871880
881static ADDRESS_MAP_START( ssjkrpkr_map, ADDRESS_SPACE_PROGRAM, 8 )
882   ADDRESS_MAP_GLOBAL_MASK(0x7fff)
883   AM_RANGE(0x0000, 0x1fff) AM_ROM
884   AM_RANGE(0x4000, 0x43ff) AM_RAM AM_BASE_SIZE_GENERIC(nvram)
885ADDRESS_MAP_END
886
872887static ADDRESS_MAP_START( dphltest_map, ADDRESS_SPACE_PROGRAM, 8 )
873888//  ADDRESS_MAP_GLOBAL_MASK(0x7fff) /* A15 not connected */
874889   AM_RANGE(0x0000, 0x6fff) AM_ROM
r8653r8654
14021417MACHINE_DRIVER_END
14031418
14041419
1420static MACHINE_DRIVER_START( ssjkrpkr )
1421   MDRV_IMPORT_FROM(noraut_base)
1422
1423   /* basic machine hardware */
1424   MDRV_CPU_REPLACE("maincpu", I8080, DPHL_CPU_CLOCK)
1425   MDRV_CPU_PROGRAM_MAP(ssjkrpkr_map)
1426
1427   /* sound hardware */
1428   MDRV_SOUND_MODIFY("discrete")
1429   MDRV_SOUND_CONFIG_DISCRETE(dphl)
1430MACHINE_DRIVER_END
1431
1432
14051433/*************************
14061434*        Rom Load        *
14071435*************************/
r8653r8654
31953223ROM_END
31963224
31973225
3226/*
3227
3228  Southern Systems Joker Poker
3229  ----------------------------
3230
3231  .u11  2723
3232  .u10  2732
3233  .u27  2716  couldn't get a good read
3234
3235  8255 x3
3236  8080A
3237  unknown 28 ping chip @ u10
3238  open 16 pin socketa @ u41
3239  18.000 crystal
3240
3241
3242
3243  $1fdf = call $0a0c --> draw 'bet' screen sector.
3244  $1fe2 = call $09ee --> draw 'credit' screen sector.
3245
3246*/
3247
3248ROM_START( ssjkrpkr )
3249   ROM_REGION( 0x10000, "maincpu", 0 )   /* Southern Systems */
3250   ROM_LOAD( "oc.u11", 0x0000, 0x1000, CRC(b9072aa5) SHA1(bfa3df090e1030aaebbb784cb5e686f4f84f2263) )
3251   ROM_LOAD( "oc.u10", 0x1000, 0x1000, CRC(8652ebb9) SHA1(e907df4f8da99b42c425ed58da3cda9943c89fb7) )
3252
3253   /* All garbage inside. Replaced with generic GFX ROM from DPHLA set, modified to support the "'" char */
3254   ROM_REGION( 0x1000,  "gfx", 0 )
3255   ROM_FILL(           0x0000, 0x0800, 0xff )
3256   ROM_LOAD( "oc.u27", 0x0800, 0x0800, BAD_DUMP CRC(ac8e9f2c) SHA1(25ab615de3055e5be78d409194edf7e3c03fe9b9) )
3257ROM_END
3258
3259
31983260/************************** Unknown Sets ****************************/
31993261
32003262/*
r8653r8654
33823444   ROM[0x206c] = 0xff;
33833445}
33843446
3447static DRIVER_INIT( ssa )
3448/* Passing the video PPI handshaking lines */
3449/* Just for debugging purposes */
3450{
3451//  UINT8 *ROM = memory_region(machine, "maincpu");
3452//  ROM[0x07af] = 0x00;
3453//  ROM[0x07b0] = 0x00;
3454//  ROM[0x07b1] = 0x00;
3455}
33853456
3457
33863458/*************************
33873459*      Game Drivers      *
33883460*************************/
r8653r8654
34193491/*  The following ones are 'Draw Poker HI-LO' type, running in a 8080 based hardware  */
34203492/**************************************************************************************/
34213493
3422/*     YEAR  NAME      PARENT   MACHINE   INPUT     INIT ROT    COMPANY                     FULLNAME                              FLAGS             LAYOUT */
3494/*     YEAR  NAME      PARENT   MACHINE   INPUT     INIT ROT    COMPANY                        FULLNAME                           FLAGS             LAYOUT */
34233495
3424GAME(  1983, dphl,     0,       dphl,     norautp,  0,   ROT0, "M.Kramer Manufacturing.",  "Draw Poker HI-LO (M.Kramer)",         GAME_NOT_WORKING )
3425GAME(  1983, dphla,    0,       dphla,    norautp,  0,   ROT0, "<unknown>",                "Draw Poker HI-LO (Alt)",              GAME_NOT_WORKING )
3426GAME(  1983, dphljp,   0,       dphl,     norautp,  0,   ROT0, "<unknown>",                "Draw Poker HI-LO (Japanese)",         GAME_NOT_WORKING )
3427GAME(  198?, kimbldhl, 0,       kimbldhl, norautp,  0,   ROT0, "Kimble Ireland",           "Kimble Double HI-LO",                 GAME_NOT_WORKING )
3428GAME(  1983, gtipoker, 0,       dphl,     norautp,  0,   ROT0, "GTI Inc",                  "GTI Poker",                           GAME_NOT_WORKING )
3429GAME(  1983, smshilo,  0,       dphla,    norautp,  0,   ROT0, "SMS Manufacturing Corp.",  "HI-LO Double Up Joker Poker",         GAME_NOT_WORKING )
3430GAME(  1986, drhl,     0,       drhl,     norautp,  0,   ROT0, "Drews Inc.",               "DRHL Poker (v.2.89)",                 GAME_NOT_WORKING )
3496GAME(  1983, dphl,     0,       dphl,     norautp,  0,   ROT0, "M.Kramer Manufacturing.",     "Draw Poker HI-LO (M.Kramer)",      GAME_NOT_WORKING )
3497GAME(  1983, dphla,    0,       dphla,    norautp,  0,   ROT0, "<unknown>",                   "Draw Poker HI-LO (Alt)",           GAME_NOT_WORKING )
3498GAME(  1983, dphljp,   0,       dphl,     norautp,  0,   ROT0, "<unknown>",                   "Draw Poker HI-LO (Japanese)",      GAME_NOT_WORKING )
3499GAME(  198?, kimbldhl, 0,       kimbldhl, norautp,  0,   ROT0, "Kimble Ireland",              "Kimble Double HI-LO",              GAME_NOT_WORKING )
3500GAME(  1983, gtipoker, 0,       dphl,     norautp,  0,   ROT0, "GTI Inc",                     "GTI Poker",                        GAME_NOT_WORKING )
3501GAME(  1983, smshilo,  0,       dphla,    norautp,  0,   ROT0, "SMS Manufacturing Corp.",     "HI-LO Double Up Joker Poker",      GAME_NOT_WORKING )
3502GAME(  1986, drhl,     0,       drhl,     norautp,  0,   ROT0, "Drews Inc.",                  "DRHL Poker (v.2.89)",              GAME_NOT_WORKING )
3503GAME(  1982, ssjkrpkr, 0,       ssjkrpkr, norautp,  ssa, ROT0, "Southern Systems & Assembly", "Southern Systems Joker Poker",     GAME_NOT_WORKING )
34313504
34323505/* The following one also has a custom 68705 MCU */
3433GAME(  1993, tpoker2,  0,       dphltest, norautp,  0,   ROT0, "Micro Manufacturing Inc.", "Turbo Poker 2",                       GAME_NOT_WORKING )
3506GAME(  1993, tpoker2,  0,       dphltest, norautp,  0,   ROT0, "Micro Manufacturing Inc.",    "Turbo Poker 2",                    GAME_NOT_WORKING )
34343507
34353508
34363509/************************************ unknown sets ************************************/
src/mame/drivers/segaybd.c
r8653r8654
10921092*/
10931093ROM_START( gforce2 )
10941094   ROM_REGION( 0x080000, "maincpu", 0 ) // M
1095   ROM_LOAD16_BYTE( "epr-11688.bin",  0x000000, 0x20000, CRC(c845f2df) SHA1(17586a5f83170e99f28cd35b28e85e503e7bbe75) )
1096   ROM_LOAD16_BYTE( "epr-11687.bin",  0x000001, 0x20000, CRC(1cbefbbf) SHA1(28d473707cf042baca9d3a75ef22a5beb8c993f7) )
1095   ROM_LOAD16_BYTE( "epr-11688.25",   0x000000, 0x20000, CRC(c845f2df) SHA1(17586a5f83170e99f28cd35b28e85e503e7bbe75) )
1096   ROM_LOAD16_BYTE( "epr-11687.24",   0x000001, 0x20000, CRC(1cbefbbf) SHA1(28d473707cf042baca9d3a75ef22a5beb8c993f7) )
10971097
10981098   ROM_REGION( 0x040000, "subx", 0 ) // X
1099   ROM_LOAD16_BYTE( "epr-11875.bin",  0x000000, 0x20000, CRC(c81701c6) SHA1(00c269f18c5eded7a0e4b6354779cd80db827409) )
1100   ROM_LOAD16_BYTE( "epr-11874.bin",  0x000001, 0x20000, CRC(5301fd79) SHA1(60a751c168d519cd45a9575e138514d580bce9b6) )
1099   ROM_LOAD16_BYTE( "epr-11875.81",   0x000000, 0x20000, CRC(c81701c6) SHA1(00c269f18c5eded7a0e4b6354779cd80db827409) )
1100   ROM_LOAD16_BYTE( "epr-11874.80",   0x000001, 0x20000, CRC(5301fd79) SHA1(60a751c168d519cd45a9575e138514d580bce9b6) )
11011101
11021102   ROM_REGION( 0x040000, "suby", 0 ) // Y
1103   ROM_LOAD16_BYTE( "epr-11816.bin",  0x000000, 0x20000, CRC(317dd0c2) SHA1(7f1c7dcfb111385e2a94912975c2f9bfe78445ac) )
1104   ROM_LOAD16_BYTE( "epr-11815.bin",  0x000001, 0x20000, CRC(f1fb22f1) SHA1(da3ce521b0a19b391913c35af34084d29edceca7) )
1103   ROM_LOAD16_BYTE( "epr-11816.54",   0x000000, 0x20000, CRC(317dd0c2) SHA1(7f1c7dcfb111385e2a94912975c2f9bfe78445ac) )
1104   ROM_LOAD16_BYTE( "epr-11815.53",   0x000001, 0x20000, CRC(f1fb22f1) SHA1(da3ce521b0a19b391913c35af34084d29edceca7) )
11051105
11061106   ROM_REGION16_BE( 0x080000, "gfx2", 0 )
1107   ROM_LOAD16_BYTE( "epr-11467.bin",  0x000000, 0x20000, CRC(6e60e736) SHA1(73086744cb2fe1ce162f851cb879755c21819b33) )
1108   ROM_LOAD16_BYTE( "epr-11468.bin",  0x000001, 0x20000, CRC(74ca9ca5) SHA1(c6f27ce43ef270088e6155c8240fd15afa5729fd) )
1109   ROM_LOAD16_BYTE( "epr-11694.bin",  0x040000, 0x20000, CRC(7e297b84) SHA1(bbf1aa2b0b6b1f9fdaf9bea77d24b7f4f9320696) )
1110   ROM_LOAD16_BYTE( "epr-11695.bin",  0x040001, 0x20000, CRC(38a864be) SHA1(ef7d89511713d695f6a454c42f079d3507d9690d) )
1107   ROM_LOAD16_BYTE( "mpr-11467.16",   0x000000, 0x20000, CRC(6e60e736) SHA1(73086744cb2fe1ce162f851cb879755c21819b33) )
1108   ROM_LOAD16_BYTE( "mpr-11468.14",   0x000001, 0x20000, CRC(74ca9ca5) SHA1(c6f27ce43ef270088e6155c8240fd15afa5729fd) )
1109   ROM_LOAD16_BYTE( "epr-11694.17",   0x040000, 0x20000, CRC(7e297b84) SHA1(bbf1aa2b0b6b1f9fdaf9bea77d24b7f4f9320696) )
1110   ROM_LOAD16_BYTE( "epr-11695.15",   0x040001, 0x20000, CRC(38a864be) SHA1(ef7d89511713d695f6a454c42f079d3507d9690d) )
11111111
11121112   ROM_REGION64_BE( 0x400000, "gfx1", 0)
1113   ROMX_LOAD( "epr-11469.bin",  0x000000, 0x20000, CRC(ed7a2299) SHA1(1aecf9ccba1fed0b7908008e798c522251a08b0f), ROM_SKIP(7) )
1114   ROMX_LOAD( "epr-11470.bin",  0x000001, 0x20000, CRC(34dea550) SHA1(da95b8346c3530573461553629af4cc493bbb4af), ROM_SKIP(7) )
1115   ROMX_LOAD( "epr-11477.bin",  0x000002, 0x20000, CRC(a2784653) SHA1(00a123d1fc8116ca678d6d8dbf1a5450feee014d), ROM_SKIP(7) )
1116   ROMX_LOAD( "epr-11478.bin",  0x000003, 0x20000, CRC(8b778993) SHA1(015ae757d26cd6e69bdf79e237f62743a8f41e0c), ROM_SKIP(7) )
1117   ROMX_LOAD( "epr-11471.bin",  0x000004, 0x20000, CRC(f1974069) SHA1(c8beb1a2ce430e3e6478c87c7053a58f8f31a140), ROM_SKIP(7) )
1118   ROMX_LOAD( "epr-11472.bin",  0x000005, 0x20000, CRC(0d24409a) SHA1(ee00e23b0c548918b89dd48ed3f8b0370388659e), ROM_SKIP(7) )
1119   ROMX_LOAD( "epr-11479.bin",  0x000006, 0x20000, CRC(ecd6138a) SHA1(bbc157a1f9b7e24d16e6f126d95c448736e83791), ROM_SKIP(7) )
1120   ROMX_LOAD( "epr-11480.bin",  0x000007, 0x20000, CRC(64ad66c5) SHA1(aaab6999aa88b3340b16ee1188a8432477e16625), ROM_SKIP(7) )
1113   ROMX_LOAD( "mpr-11469.67",   0x000000, 0x20000, CRC(ed7a2299) SHA1(1aecf9ccba1fed0b7908008e798c522251a08b0f), ROM_SKIP(7) )
1114   ROMX_LOAD( "mpr-11470.75",   0x000001, 0x20000, CRC(34dea550) SHA1(da95b8346c3530573461553629af4cc493bbb4af), ROM_SKIP(7) )
1115   ROMX_LOAD( "mpr-11477.63",   0x000002, 0x20000, CRC(a2784653) SHA1(00a123d1fc8116ca678d6d8dbf1a5450feee014d), ROM_SKIP(7) )
1116   ROMX_LOAD( "mpr-11478.71",   0x000003, 0x20000, CRC(8b778993) SHA1(015ae757d26cd6e69bdf79e237f62743a8f41e0c), ROM_SKIP(7) )
1117   ROMX_LOAD( "mpr-11471.86",   0x000004, 0x20000, CRC(f1974069) SHA1(c8beb1a2ce430e3e6478c87c7053a58f8f31a140), ROM_SKIP(7) )
1118   ROMX_LOAD( "mpr-11472.114",  0x000005, 0x20000, CRC(0d24409a) SHA1(ee00e23b0c548918b89dd48ed3f8b0370388659e), ROM_SKIP(7) )
1119   ROMX_LOAD( "mpr-11479.82",   0x000006, 0x20000, CRC(ecd6138a) SHA1(bbc157a1f9b7e24d16e6f126d95c448736e83791), ROM_SKIP(7) )
1120   ROMX_LOAD( "mpr-11480.110",  0x000007, 0x20000, CRC(64ad66c5) SHA1(aaab6999aa88b3340b16ee1188a8432477e16625), ROM_SKIP(7) )
11211121
1122   ROMX_LOAD( "epr-11473.bin",  0x100000, 0x20000, CRC(0538c6ec) SHA1(9397db188f12cf8cd91841794134760f30f83893), ROM_SKIP(7) )
1123   ROMX_LOAD( "epr-11474.bin",  0x100001, 0x20000, CRC(eb923c50) SHA1(f997d2bc7f674eae4243eaf640d8faffa41d9521), ROM_SKIP(7) )
1124   ROMX_LOAD( "epr-11481.bin",  0x100002, 0x20000, CRC(78e652b6) SHA1(8c70609172908131fef8cbe05f810dbd3d120eba), ROM_SKIP(7) )
1125   ROMX_LOAD( "epr-11482.bin",  0x100003, 0x20000, CRC(2f879766) SHA1(ca5835d0bb77fe7de83ad336a82111cb2f96cd41), ROM_SKIP(7) )
1126   ROMX_LOAD( "epr-11475.bin",  0x100004, 0x20000, CRC(69cfec89) SHA1(db2a9b03fff727f198fb5cbfb9c281ac3bbc5623), ROM_SKIP(7) )
1127   ROMX_LOAD( "epr-11476.bin",  0x100005, 0x20000, CRC(a60b9b79) SHA1(6e9aa51923c12f5658bd17deb6c032e08c91dade), ROM_SKIP(7) )
1128   ROMX_LOAD( "epr-11483.bin",  0x100006, 0x20000, CRC(d5d3a505) SHA1(fa7662346b954d3faf0e8fcf138004231676845c), ROM_SKIP(7) )
1129   ROMX_LOAD( "epr-11484.bin",  0x100007, 0x20000, CRC(b8a56a50) SHA1(ccbc391d6f60b88630d7a93b8bb6e365a8d59ed8), ROM_SKIP(7) )
1122   ROMX_LOAD( "mpr-11473.66",   0x100000, 0x20000, CRC(0538c6ec) SHA1(9397db188f12cf8cd91841794134760f30f83893), ROM_SKIP(7) )
1123   ROMX_LOAD( "mpr-11474.74",   0x100001, 0x20000, CRC(eb923c50) SHA1(f997d2bc7f674eae4243eaf640d8faffa41d9521), ROM_SKIP(7) )
1124   ROMX_LOAD( "mpr-11481.62",   0x100002, 0x20000, CRC(78e652b6) SHA1(8c70609172908131fef8cbe05f810dbd3d120eba), ROM_SKIP(7) )
1125   ROMX_LOAD( "mpr-11482.70",   0x100003, 0x20000, CRC(2f879766) SHA1(ca5835d0bb77fe7de83ad336a82111cb2f96cd41), ROM_SKIP(7) )
1126   ROMX_LOAD( "mpr-11475.85",   0x100004, 0x20000, CRC(69cfec89) SHA1(db2a9b03fff727f198fb5cbfb9c281ac3bbc5623), ROM_SKIP(7) )
1127   ROMX_LOAD( "mpr-11476.113",  0x100005, 0x20000, CRC(a60b9b79) SHA1(6e9aa51923c12f5658bd17deb6c032e08c91dade), ROM_SKIP(7) )
1128   ROMX_LOAD( "mpr-11483.81",   0x100006, 0x20000, CRC(d5d3a505) SHA1(fa7662346b954d3faf0e8fcf138004231676845c), ROM_SKIP(7) )
1129   ROMX_LOAD( "mpr-11484.109",  0x100007, 0x20000, CRC(b8a56a50) SHA1(ccbc391d6f60b88630d7a93b8bb6e365a8d59ed8), ROM_SKIP(7) )
11301130
1131   ROMX_LOAD( "epr-11696.bin",  0x200000, 0x20000, CRC(99e8e49e) SHA1(ab6e1d74af412ec2f939043d7dc26f4b2e34a528), ROM_SKIP(7) )
1132   ROMX_LOAD( "epr-11697.bin",  0x200001, 0x20000, CRC(7545c52e) SHA1(bdb0ccf233e10e9449aa367db5a5b5f209bee969), ROM_SKIP(7) )
1133   ROMX_LOAD( "epr-11700.bin",  0x200002, 0x20000, CRC(e13839c1) SHA1(4975b5314797d11c782b0478eaa84eaf9980b1cd), ROM_SKIP(7) )
1134   ROMX_LOAD( "epr-11701.bin",  0x200003, 0x20000, CRC(9fb3d365) SHA1(bfcf4abfa91aa41b16f01b7bafe97cd865167fbc), ROM_SKIP(7) )
1135   ROMX_LOAD( "epr-11698.bin",  0x200004, 0x20000, CRC(cfeba3e2) SHA1(826b73858ca5ea05688246d36b1f607356974ca9), ROM_SKIP(7) )
1136   ROMX_LOAD( "epr-11699.bin",  0x200005, 0x20000, CRC(4a00534a) SHA1(9a637b45b140420937b232bf690ef8bc3d43f5ad), ROM_SKIP(7) )
1137   ROMX_LOAD( "epr-11702.bin",  0x200006, 0x20000, CRC(2a09c627) SHA1(c6b0a618b4ddd9d227d3472544b62ebef966b041), ROM_SKIP(7) )
1138   ROMX_LOAD( "epr-11703.bin",  0x200007, 0x20000, CRC(43bb7d9f) SHA1(e36d208937f56f0af14292184c80ca939c32c378), ROM_SKIP(7) )
1131   ROMX_LOAD( "epr-11696.65",   0x200000, 0x20000, CRC(99e8e49e) SHA1(ab6e1d74af412ec2f939043d7dc26f4b2e34a528), ROM_SKIP(7) )
1132   ROMX_LOAD( "epr-11697.73",   0x200001, 0x20000, CRC(7545c52e) SHA1(bdb0ccf233e10e9449aa367db5a5b5f209bee969), ROM_SKIP(7) )
1133   ROMX_LOAD( "epr-11700.61",   0x200002, 0x20000, CRC(e13839c1) SHA1(4975b5314797d11c782b0478eaa84eaf9980b1cd), ROM_SKIP(7) )
1134   ROMX_LOAD( "epr-11701.69",   0x200003, 0x20000, CRC(9fb3d365) SHA1(bfcf4abfa91aa41b16f01b7bafe97cd865167fbc), ROM_SKIP(7) )
1135   ROMX_LOAD( "epr-11698.84",   0x200004, 0x20000, CRC(cfeba3e2) SHA1(826b73858ca5ea05688246d36b1f607356974ca9), ROM_SKIP(7) )
1136   ROMX_LOAD( "epr-11699.112",  0x200005, 0x20000, CRC(4a00534a) SHA1(9a637b45b140420937b232bf690ef8bc3d43f5ad), ROM_SKIP(7) )
1137   ROMX_LOAD( "epr-11702.80",   0x200006, 0x20000, CRC(2a09c627) SHA1(c6b0a618b4ddd9d227d3472544b62ebef966b041), ROM_SKIP(7) )
1138   ROMX_LOAD( "epr-11703.108",  0x200007, 0x20000, CRC(43bb7d9f) SHA1(e36d208937f56f0af14292184c80ca939c32c378), ROM_SKIP(7) )
11391139
1140   ROMX_LOAD( "epr-11524.bin",  0x300000, 0x20000, CRC(5d35849f) SHA1(b86fb230ed0901dfdb525e7a47d9c9ad8031a3f6), ROM_SKIP(7) )
1141   ROMX_LOAD( "epr-11525.bin",  0x300001, 0x20000, CRC(9ae47552) SHA1(43268dd5f79282aabd8972994437de1b2d2acc40), ROM_SKIP(7) )
1142   ROMX_LOAD( "epr-11532.bin",  0x300002, 0x20000, CRC(b3565ddb) SHA1(3208744d43a11f4de8a6b626cc9113ad63d36807), ROM_SKIP(7) )
1143   ROMX_LOAD( "epr-11533.bin",  0x300003, 0x20000, CRC(f5d16e8a) SHA1(3b5c1582794a0e69707264879b544ac48afd9337), ROM_SKIP(7) )
1144   ROMX_LOAD( "epr-11526.bin",  0x300004, 0x20000, CRC(094cb3f0) SHA1(4b30e24dfd33c9922ffd5665cd9631b1f24243da), ROM_SKIP(7) )
1145   ROMX_LOAD( "epr-11527.bin",  0x300005, 0x20000, CRC(e821a144) SHA1(eeec0e51798645cce8f9a7e686178268398977fb), ROM_SKIP(7) )
1146   ROMX_LOAD( "epr-11534.bin",  0x300006, 0x20000, CRC(b7f0ad7c) SHA1(987b198692db365f3a81e88e5eec526775c318c6), ROM_SKIP(7) )
1147   ROMX_LOAD( "epr-11535.bin",  0x300007, 0x20000, CRC(95da7a46) SHA1(ffe6cd80eecc7c53a1155396ede0720d975d2c3b), ROM_SKIP(7) )
1140   ROMX_LOAD( "epr-11524.64",   0x300000, 0x20000, CRC(5d35849f) SHA1(b86fb230ed0901dfdb525e7a47d9c9ad8031a3f6), ROM_SKIP(7) )
1141   ROMX_LOAD( "epr-11525.72",   0x300001, 0x20000, CRC(9ae47552) SHA1(43268dd5f79282aabd8972994437de1b2d2acc40), ROM_SKIP(7) )
1142   ROMX_LOAD( "epr-11532.60",   0x300002, 0x20000, CRC(b3565ddb) SHA1(3208744d43a11f4de8a6b626cc9113ad63d36807), ROM_SKIP(7) )
1143   ROMX_LOAD( "epr-11533.68",   0x300003, 0x20000, CRC(f5d16e8a) SHA1(3b5c1582794a0e69707264879b544ac48afd9337), ROM_SKIP(7) )
1144   ROMX_LOAD( "epr-11526.83",   0x300004, 0x20000, CRC(094cb3f0) SHA1(4b30e24dfd33c9922ffd5665cd9631b1f24243da), ROM_SKIP(7) )
1145   ROMX_LOAD( "epr-11527.111",  0x300005, 0x20000, CRC(e821a144) SHA1(eeec0e51798645cce8f9a7e686178268398977fb), ROM_SKIP(7) )
1146   ROMX_LOAD( "epr-11534.79",   0x300006, 0x20000, CRC(b7f0ad7c) SHA1(987b198692db365f3a81e88e5eec526775c318c6), ROM_SKIP(7) )
1147   ROMX_LOAD( "epr-11535.107",  0x300007, 0x20000, CRC(95da7a46) SHA1(ffe6cd80eecc7c53a1155396ede0720d975d2c3b), ROM_SKIP(7) )
11481148
11491149   ROM_REGION( 0x10000, "soundcpu", 0 )      /* Z80 sound CPU */
1150   ROM_LOAD( "epr-11693.bin",   0x000000, 0x10000, CRC(0497785c) SHA1(f077e71efdc96d6eb3f1a1f989650466554fb13a) ) // 11516A
1150   ROM_LOAD( "epr-11693.102",   0x000000, 0x10000, CRC(0497785c) SHA1(f077e71efdc96d6eb3f1a1f989650466554fb13a) ) // 11516A
11511151
11521152   ROM_REGION( 0x200000, "pcm", ROMREGION_ERASEFF )   /* SegaPCM samples */
1153   ROM_LOAD( "epr-11465.bin", 0x000000, 0x80000, CRC(e1436dab) SHA1(363f4c111de38cb1d82b245e4fcc65308f506e6a) )
1154   ROM_LOAD( "epr-11516.bin", 0x080000, 0x20000, CRC(19d0e17f) SHA1(7171131226cf1fe260a2db310fad2ec264adca26) )
1155   ROM_RELOAD(              0x0a0000, 0x20000 )
1156   ROM_RELOAD(              0x0c0000, 0x20000 )
1157   ROM_RELOAD(              0x0e0000, 0x20000 )
1158   ROM_LOAD( "epr-11814.bin", 0x100000, 0x20000, CRC(0b05d376) SHA1(8d0c0be2fd9dbc714c82c7cd1c439d5ff65e1317) ) // 11517
1159   ROM_RELOAD(              0x120000, 0x20000 )
1160   ROM_RELOAD(              0x140000, 0x20000 )
1161   ROM_RELOAD(              0x160000, 0x20000 )
1153   ROM_LOAD( "mpr-11465.107",   0x000000, 0x80000, CRC(e1436dab) SHA1(363f4c111de38cb1d82b245e4fcc65308f506e6a) )
1154   ROM_LOAD( "epr-11516.106",   0x080000, 0x20000, CRC(19d0e17f) SHA1(7171131226cf1fe260a2db310fad2ec264adca26) )
1155   ROM_RELOAD(                  0x0a0000, 0x20000 )
1156   ROM_RELOAD(                  0x0c0000, 0x20000 )
1157   ROM_RELOAD(                  0x0e0000, 0x20000 )
1158   ROM_LOAD( "epr-11814.105",   0x100000, 0x20000, CRC(0b05d376) SHA1(8d0c0be2fd9dbc714c82c7cd1c439d5ff65e1317) ) // 11517
1159   ROM_RELOAD(                  0x120000, 0x20000 )
1160   ROM_RELOAD(                  0x140000, 0x20000 )
1161   ROM_RELOAD(                  0x160000, 0x20000 )
11621162ROM_END
11631163
11641164/**************************************************************************************************************************
11651165    Galaxy Force 2, Sega Y-board
11661166    CPU: 68000 (317-????)
11671167*/
1168ROM_START( gforce2j )
1168ROM_START( gforce2ja )
11691169   ROM_REGION( 0x080000, "maincpu", 0 ) // M
1170   ROM_LOAD16_BYTE( "epr-11511.bin",  0x000000, 0x20000, CRC(d80a86d6) SHA1(e1beecb2af2d9960514639f30dbf923c9d5d5a89) )
1171   ROM_LOAD16_BYTE( "epr-11510.bin",  0x000001, 0x20000, CRC(d2b1bef4) SHA1(191c0387f4e47c2d675a6d6984907ca3a9d4156a) )
1170   ROM_LOAD16_BYTE( "epr-11688.25",   0x000000, 0x20000, CRC(c845f2df) SHA1(17586a5f83170e99f28cd35b28e85e503e7bbe75) )
1171   ROM_LOAD16_BYTE( "epr-11687.24",   0x000001, 0x20000, CRC(1cbefbbf) SHA1(28d473707cf042baca9d3a75ef22a5beb8c993f7) )
11721172
11731173   ROM_REGION( 0x040000, "subx", 0 ) // X
1174   ROM_LOAD16_BYTE( "epr-11515.bin",  0x000000, 0x20000, CRC(d85875cf) SHA1(11fe1e008b2ced564aa5f82130cc7872fefeaf8d) )
1175   ROM_LOAD16_BYTE( "epr-11514.bin",  0x000001, 0x20000, CRC(3dcc6919) SHA1(0f701854734880aa98e890d8e2d13c62216dfb53) )
1174   ROM_LOAD16_BYTE( "epr-11875.81",   0x000000, 0x20000, CRC(c81701c6) SHA1(00c269f18c5eded7a0e4b6354779cd80db827409) )
1175   ROM_LOAD16_BYTE( "epr-11874.80",   0x000001, 0x20000, CRC(5301fd79) SHA1(60a751c168d519cd45a9575e138514d580bce9b6) )
11761176
11771177   ROM_REGION( 0x040000, "suby", 0 ) // Y
1178   ROM_LOAD16_BYTE( "epr-11513.bin",  0x000000, 0x20000, CRC(e18bc177) SHA1(3fb179c9074954fc9b64da1463f542d60a99ec84) )
1179   ROM_LOAD16_BYTE( "epr-11512.bin",  0x000001, 0x20000, CRC(6010e63e) SHA1(00aa5e8516f094409a407744b84ef183393b8b19) )
1178   ROM_LOAD16_BYTE( "epr-11690a.54",  0x000000, 0x20000, CRC(e18bc177) SHA1(3fb179c9074954fc9b64da1463f542d60a99ec84) )
1179   ROM_LOAD16_BYTE( "epr-11689a.53",  0x000001, 0x20000, CRC(6010e63e) SHA1(00aa5e8516f094409a407744b84ef183393b8b19) )
11801180
11811181   ROM_REGION16_BE( 0x080000, "gfx2", 0 )
1182   ROM_LOAD16_BYTE( "epr-11467.bin",  0x000000, 0x20000, CRC(6e60e736) SHA1(73086744cb2fe1ce162f851cb879755c21819b33) )
1183   ROM_LOAD16_BYTE( "epr-11468.bin",  0x000001, 0x20000, CRC(74ca9ca5) SHA1(c6f27ce43ef270088e6155c8240fd15afa5729fd) )
1184   ROM_LOAD16_BYTE( "epr-11694.bin",  0x040000, 0x20000, CRC(7e297b84) SHA1(bbf1aa2b0b6b1f9fdaf9bea77d24b7f4f9320696) )
1185   ROM_LOAD16_BYTE( "epr-11695.bin",  0x040001, 0x20000, CRC(38a864be) SHA1(ef7d89511713d695f6a454c42f079d3507d9690d) )
1182   ROM_LOAD16_BYTE( "mpr-11467.16",   0x000000, 0x20000, CRC(6e60e736) SHA1(73086744cb2fe1ce162f851cb879755c21819b33) )
1183   ROM_LOAD16_BYTE( "mpr-11468.14",   0x000001, 0x20000, CRC(74ca9ca5) SHA1(c6f27ce43ef270088e6155c8240fd15afa5729fd) )
1184   ROM_LOAD16_BYTE( "epr-11694.17",   0x040000, 0x20000, CRC(7e297b84) SHA1(bbf1aa2b0b6b1f9fdaf9bea77d24b7f4f9320696) )
1185   ROM_LOAD16_BYTE( "epr-11695.15",   0x040001, 0x20000, CRC(38a864be) SHA1(ef7d89511713d695f6a454c42f079d3507d9690d) )
11861186
11871187   ROM_REGION64_BE( 0x400000, "gfx1", 0)
1188   ROMX_LOAD( "epr-11469.bin",  0x000000, 0x20000, CRC(ed7a2299) SHA1(1aecf9ccba1fed0b7908008e798c522251a08b0f), ROM_SKIP(7) )
1189   ROMX_LOAD( "epr-11470.bin",  0x000001, 0x20000, CRC(34dea550) SHA1(da95b8346c3530573461553629af4cc493bbb4af), ROM_SKIP(7) )
1190   ROMX_LOAD( "epr-11477.bin",  0x000002, 0x20000, CRC(a2784653) SHA1(00a123d1fc8116ca678d6d8dbf1a5450feee014d), ROM_SKIP(7) )
1191   ROMX_LOAD( "epr-11478.bin",  0x000003, 0x20000, CRC(8b778993) SHA1(015ae757d26cd6e69bdf79e237f62743a8f41e0c), ROM_SKIP(7) )
1192   ROMX_LOAD( "epr-11471.bin",  0x000004, 0x20000, CRC(f1974069) SHA1(c8beb1a2ce430e3e6478c87c7053a58f8f31a140), ROM_SKIP(7) )
1193   ROMX_LOAD( "epr-11472.bin",  0x000005, 0x20000, CRC(0d24409a) SHA1(ee00e23b0c548918b89dd48ed3f8b0370388659e), ROM_SKIP(7) )
1194   ROMX_LOAD( "epr-11479.bin",  0x000006, 0x20000, CRC(ecd6138a) SHA1(bbc157a1f9b7e24d16e6f126d95c448736e83791), ROM_SKIP(7) )
1195   ROMX_LOAD( "epr-11480.bin",  0x000007, 0x20000, CRC(64ad66c5) SHA1(aaab6999aa88b3340b16ee1188a8432477e16625), ROM_SKIP(7) )
1188   ROMX_LOAD( "mpr-11469.67",   0x000000, 0x20000, CRC(ed7a2299) SHA1(1aecf9ccba1fed0b7908008e798c522251a08b0f), ROM_SKIP(7) )
1189   ROMX_LOAD( "mpr-11470.75",   0x000001, 0x20000, CRC(34dea550) SHA1(da95b8346c3530573461553629af4cc493bbb4af), ROM_SKIP(7) )
1190   ROMX_LOAD( "mpr-11477.63",   0x000002, 0x20000, CRC(a2784653) SHA1(00a123d1fc8116ca678d6d8dbf1a5450feee014d), ROM_SKIP(7) )
1191   ROMX_LOAD( "mpr-11478.71",   0x000003, 0x20000, CRC(8b778993) SHA1(015ae757d26cd6e69bdf79e237f62743a8f41e0c), ROM_SKIP(7) )
1192   ROMX_LOAD( "mpr-11471.86",   0x000004, 0x20000, CRC(f1974069) SHA1(c8beb1a2ce430e3e6478c87c7053a58f8f31a140), ROM_SKIP(7) )
1193   ROMX_LOAD( "mpr-11472.114",  0x000005, 0x20000, CRC(0d24409a) SHA1(ee00e23b0c548918b89dd48ed3f8b0370388659e), ROM_SKIP(7) )
1194   ROMX_LOAD( "mpr-11479.82",   0x000006, 0x20000, CRC(ecd6138a) SHA1(bbc157a1f9b7e24d16e6f126d95c448736e83791), ROM_SKIP(7) )
1195   ROMX_LOAD( "mpr-11480.110",  0x000007, 0x20000, CRC(64ad66c5) SHA1(aaab6999aa88b3340b16ee1188a8432477e16625), ROM_SKIP(7) )
11961196
1197   ROMX_LOAD( "epr-11473.bin",  0x100000, 0x20000, CRC(0538c6ec) SHA1(9397db188f12cf8cd91841794134760f30f83893), ROM_SKIP(7) )
1198   ROMX_LOAD( "epr-11474.bin",  0x100001, 0x20000, CRC(eb923c50) SHA1(f997d2bc7f674eae4243eaf640d8faffa41d9521), ROM_SKIP(7) )
1199   ROMX_LOAD( "epr-11481.bin",  0x100002, 0x20000, CRC(78e652b6) SHA1(8c70609172908131fef8cbe05f810dbd3d120eba), ROM_SKIP(7) )
1200   ROMX_LOAD( "epr-11482.bin",  0x100003, 0x20000, CRC(2f879766) SHA1(ca5835d0bb77fe7de83ad336a82111cb2f96cd41), ROM_SKIP(7) )
1201   ROMX_LOAD( "epr-11475.bin",  0x100004, 0x20000, CRC(69cfec89) SHA1(db2a9b03fff727f198fb5cbfb9c281ac3bbc5623), ROM_SKIP(7) )
1202   ROMX_LOAD( "epr-11476.bin",  0x100005, 0x20000, CRC(a60b9b79) SHA1(6e9aa51923c12f5658bd17deb6c032e08c91dade), ROM_SKIP(7) )
1203   ROMX_LOAD( "epr-11483.bin",  0x100006, 0x20000, CRC(d5d3a505) SHA1(fa7662346b954d3faf0e8fcf138004231676845c), ROM_SKIP(7) )
1204   ROMX_LOAD( "epr-11484.bin",  0x100007, 0x20000, CRC(b8a56a50) SHA1(ccbc391d6f60b88630d7a93b8bb6e365a8d59ed8), ROM_SKIP(7) )
1197   ROMX_LOAD( "mpr-11473.66",   0x100000, 0x20000, CRC(0538c6ec) SHA1(9397db188f12cf8cd91841794134760f30f83893), ROM_SKIP(7) )
1198   ROMX_LOAD( "mpr-11474.74",   0x100001, 0x20000, CRC(eb923c50) SHA1(f997d2bc7f674eae4243eaf640d8faffa41d9521), ROM_SKIP(7) )
1199   ROMX_LOAD( "mpr-11481.62",   0x100002, 0x20000, CRC(78e652b6) SHA1(8c70609172908131fef8cbe05f810dbd3d120eba), ROM_SKIP(7) )
1200   ROMX_LOAD( "mpr-11482.70",   0x100003, 0x20000, CRC(2f879766) SHA1(ca5835d0bb77fe7de83ad336a82111cb2f96cd41), ROM_SKIP(7) )
1201   ROMX_LOAD( "mpr-11475.85",   0x100004, 0x20000, CRC(69cfec89) SHA1(db2a9b03fff727f198fb5cbfb9c281ac3bbc5623), ROM_SKIP(7) )
1202   ROMX_LOAD( "mpr-11476.113",  0x100005, 0x20000, CRC(a60b9b79) SHA1(6e9aa51923c12f5658bd17deb6c032e08c91dade), ROM_SKIP(7) )
1203   ROMX_LOAD( "mpr-11483.81",   0x100006, 0x20000, CRC(d5d3a505) SHA1(fa7662346b954d3faf0e8fcf138004231676845c), ROM_SKIP(7) )
1204   ROMX_LOAD( "mpr-11484.109",  0x100007, 0x20000, CRC(b8a56a50) SHA1(ccbc391d6f60b88630d7a93b8bb6e365a8d59ed8), ROM_SKIP(7) )
12051205
1206   ROMX_LOAD( "epr-11696.bin",  0x200000, 0x20000, CRC(99e8e49e) SHA1(ab6e1d74af412ec2f939043d7dc26f4b2e34a528), ROM_SKIP(7) )
1207   ROMX_LOAD( "epr-11697.bin",  0x200001, 0x20000, CRC(7545c52e) SHA1(bdb0ccf233e10e9449aa367db5a5b5f209bee969), ROM_SKIP(7) )
1208   ROMX_LOAD( "epr-11700.bin",  0x200002, 0x20000, CRC(e13839c1) SHA1(4975b5314797d11c782b0478eaa84eaf9980b1cd), ROM_SKIP(7) )
1209   ROMX_LOAD( "epr-11701.bin",  0x200003, 0x20000, CRC(9fb3d365) SHA1(bfcf4abfa91aa41b16f01b7bafe97cd865167fbc), ROM_SKIP(7) )
1210   ROMX_LOAD( "epr-11698.bin",  0x200004, 0x20000, CRC(cfeba3e2) SHA1(826b73858ca5ea05688246d36b1f607356974ca9), ROM_SKIP(7) )
1211   ROMX_LOAD( "epr-11699.bin",  0x200005, 0x20000, CRC(4a00534a) SHA1(9a637b45b140420937b232bf690ef8bc3d43f5ad), ROM_SKIP(7) )
1212   ROMX_LOAD( "epr-11702.bin",  0x200006, 0x20000, CRC(2a09c627) SHA1(c6b0a618b4ddd9d227d3472544b62ebef966b041), ROM_SKIP(7) )
1213   ROMX_LOAD( "epr-11703.bin",  0x200007, 0x20000, CRC(43bb7d9f) SHA1(e36d208937f56f0af14292184c80ca939c32c378), ROM_SKIP(7) )
1206   ROMX_LOAD( "epr-11696.65",   0x200000, 0x20000, CRC(99e8e49e) SHA1(ab6e1d74af412ec2f939043d7dc26f4b2e34a528), ROM_SKIP(7) )
1207   ROMX_LOAD( "epr-11697.73",   0x200001, 0x20000, CRC(7545c52e) SHA1(bdb0ccf233e10e9449aa367db5a5b5f209bee969), ROM_SKIP(7) )
1208   ROMX_LOAD( "epr-11700.61",   0x200002, 0x20000, CRC(e13839c1) SHA1(4975b5314797d11c782b0478eaa84eaf9980b1cd), ROM_SKIP(7) )
1209   ROMX_LOAD( "epr-11701.69",   0x200003, 0x20000, CRC(9fb3d365) SHA1(bfcf4abfa91aa41b16f01b7bafe97cd865167fbc), ROM_SKIP(7) )
1210   ROMX_LOAD( "epr-11698.84",   0x200004, 0x20000, CRC(cfeba3e2) SHA1(826b73858ca5ea05688246d36b1f607356974ca9), ROM_SKIP(7) )
1211   ROMX_LOAD( "epr-11699.112",  0x200005, 0x20000, CRC(4a00534a) SHA1(9a637b45b140420937b232bf690ef8bc3d43f5ad), ROM_SKIP(7) )
1212   ROMX_LOAD( "epr-11702.80",   0x200006, 0x20000, CRC(2a09c627) SHA1(c6b0a618b4ddd9d227d3472544b62ebef966b041), ROM_SKIP(7) )
1213   ROMX_LOAD( "epr-11703.108",  0x200007, 0x20000, CRC(43bb7d9f) SHA1(e36d208937f56f0af14292184c80ca939c32c378), ROM_SKIP(7) )
12141214
1215   ROMX_LOAD( "epr-11524.bin",  0x300000, 0x20000, CRC(5d35849f) SHA1(b86fb230ed0901dfdb525e7a47d9c9ad8031a3f6), ROM_SKIP(7) )
1216   ROMX_LOAD( "epr-11525.bin",  0x300001, 0x20000, CRC(9ae47552) SHA1(43268dd5f79282aabd8972994437de1b2d2acc40), ROM_SKIP(7) )
1217   ROMX_LOAD( "epr-11532.bin",  0x300002, 0x20000, CRC(b3565ddb) SHA1(3208744d43a11f4de8a6b626cc9113ad63d36807), ROM_SKIP(7) )
1218   ROMX_LOAD( "epr-11533.bin",  0x300003, 0x20000, CRC(f5d16e8a) SHA1(3b5c1582794a0e69707264879b544ac48afd9337), ROM_SKIP(7) )
1219   ROMX_LOAD( "epr-11526.bin",  0x300004, 0x20000, CRC(094cb3f0) SHA1(4b30e24dfd33c9922ffd5665cd9631b1f24243da), ROM_SKIP(7) )
1220   ROMX_LOAD( "epr-11527.bin",  0x300005, 0x20000, CRC(e821a144) SHA1(eeec0e51798645cce8f9a7e686178268398977fb), ROM_SKIP(7) )
1221   ROMX_LOAD( "epr-11534.bin",  0x300006, 0x20000, CRC(b7f0ad7c) SHA1(987b198692db365f3a81e88e5eec526775c318c6), ROM_SKIP(7) )
1222   ROMX_LOAD( "epr-11535.bin",  0x300007, 0x20000, CRC(95da7a46) SHA1(ffe6cd80eecc7c53a1155396ede0720d975d2c3b), ROM_SKIP(7) )
1215   ROMX_LOAD( "epr-11524.64",   0x300000, 0x20000, CRC(5d35849f) SHA1(b86fb230ed0901dfdb525e7a47d9c9ad8031a3f6), ROM_SKIP(7) )
1216   ROMX_LOAD( "epr-11525.72",   0x300001, 0x20000, CRC(9ae47552) SHA1(43268dd5f79282aabd8972994437de1b2d2acc40), ROM_SKIP(7) )
1217   ROMX_LOAD( "epr-11532.60",   0x300002, 0x20000, CRC(b3565ddb) SHA1(3208744d43a11f4de8a6b626cc9113ad63d36807), ROM_SKIP(7) )
1218   ROMX_LOAD( "epr-11533.68",   0x300003, 0x20000, CRC(f5d16e8a) SHA1(3b5c1582794a0e69707264879b544ac48afd9337), ROM_SKIP(7) )
1219   ROMX_LOAD( "epr-11526.83",   0x300004, 0x20000, CRC(094cb3f0) SHA1(4b30e24dfd33c9922ffd5665cd9631b1f24243da), ROM_SKIP(7) )
1220   ROMX_LOAD( "epr-11527.111",  0x300005, 0x20000, CRC(e821a144) SHA1(eeec0e51798645cce8f9a7e686178268398977fb), ROM_SKIP(7) )
1221   ROMX_LOAD( "epr-11534.79",   0x300006, 0x20000, CRC(b7f0ad7c) SHA1(987b198692db365f3a81e88e5eec526775c318c6), ROM_SKIP(7) )
1222   ROMX_LOAD( "epr-11535.107",  0x300007, 0x20000, CRC(95da7a46) SHA1(ffe6cd80eecc7c53a1155396ede0720d975d2c3b), ROM_SKIP(7) )
12231223
12241224   ROM_REGION( 0x10000, "soundcpu", 0 )      /* Z80 sound CPU */
1225   ROM_LOAD( "epr-11693.bin",   0x000000, 0x10000, CRC(0497785c) SHA1(f077e71efdc96d6eb3f1a1f989650466554fb13a) ) // 11516A
1225   ROM_LOAD( "epr-11693.102",   0x000000, 0x10000, CRC(0497785c) SHA1(f077e71efdc96d6eb3f1a1f989650466554fb13a) ) // 11516A
12261226
12271227   ROM_REGION( 0x200000, "pcm", ROMREGION_ERASEFF )   /* SegaPCM samples */
1228   ROM_LOAD( "epr-11465.bin", 0x000000, 0x80000, CRC(e1436dab) SHA1(363f4c111de38cb1d82b245e4fcc65308f506e6a) )
1229   ROM_LOAD( "epr-11516.bin", 0x080000, 0x20000, CRC(19d0e17f) SHA1(7171131226cf1fe260a2db310fad2ec264adca26) )
1230   ROM_RELOAD(              0x0a0000, 0x20000 )
1231   ROM_RELOAD(              0x0c0000, 0x20000 )
1232   ROM_RELOAD(              0x0e0000, 0x20000 )
1233   ROM_LOAD( "epr-11814.bin", 0x100000, 0x20000, CRC(0b05d376) SHA1(8d0c0be2fd9dbc714c82c7cd1c439d5ff65e1317) ) // 11517
1234   ROM_RELOAD(              0x120000, 0x20000 )
1235   ROM_RELOAD(              0x140000, 0x20000 )
1236   ROM_RELOAD(              0x160000, 0x20000 )
1228   ROM_LOAD( "mpr-11465.107",   0x000000, 0x80000, CRC(e1436dab) SHA1(363f4c111de38cb1d82b245e4fcc65308f506e6a) )
1229   ROM_LOAD( "epr-11516.106",   0x080000, 0x20000, CRC(19d0e17f) SHA1(7171131226cf1fe260a2db310fad2ec264adca26) )
1230   ROM_RELOAD(                  0x0a0000, 0x20000 )
1231   ROM_RELOAD(                  0x0c0000, 0x20000 )
1232   ROM_RELOAD(                  0x0e0000, 0x20000 )
1233   ROM_LOAD( "epr-11814.105",   0x100000, 0x20000, CRC(0b05d376) SHA1(8d0c0be2fd9dbc714c82c7cd1c439d5ff65e1317) ) // 11517
1234   ROM_RELOAD(                  0x120000, 0x20000 )
1235   ROM_RELOAD(                  0x140000, 0x20000 )
1236   ROM_RELOAD(                  0x160000, 0x20000 )
1237ROM_END
12371238
1239/**************************************************************************************************************************
1240    Galaxy Force 2, Sega Y-board
1241    CPU: 68000 (317-????)
1242*/
1243ROM_START( gforce2j )
1244   ROM_REGION( 0x080000, "maincpu", 0 ) // M
1245   ROM_LOAD16_BYTE( "epr-11511.25",   0x000000, 0x20000, CRC(d80a86d6) SHA1(e1beecb2af2d9960514639f30dbf923c9d5d5a89) )
1246   ROM_LOAD16_BYTE( "epr-11510.24",   0x000001, 0x20000, CRC(d2b1bef4) SHA1(191c0387f4e47c2d675a6d6984907ca3a9d4156a) )
12381247
1248   ROM_REGION( 0x040000, "subx", 0 ) // X
1249   ROM_LOAD16_BYTE( "epr-11515.81",   0x000000, 0x20000, CRC(d85875cf) SHA1(11fe1e008b2ced564aa5f82130cc7872fefeaf8d) )
1250   ROM_LOAD16_BYTE( "epr-11514.80",   0x000001, 0x20000, CRC(3dcc6919) SHA1(0f701854734880aa98e890d8e2d13c62216dfb53) )
1251
1252   ROM_REGION( 0x040000, "suby", 0 ) // Y
1253   ROM_LOAD16_BYTE( "epr-11513.54",   0x000000, 0x20000, CRC(e18bc177) SHA1(3fb179c9074954fc9b64da1463f542d60a99ec84) )
1254   ROM_LOAD16_BYTE( "epr-11512.53",   0x000001, 0x20000, CRC(6010e63e) SHA1(00aa5e8516f094409a407744b84ef183393b8b19) )
1255
1256   ROM_REGION16_BE( 0x080000, "gfx2", 0 )
1257   ROM_LOAD16_BYTE( "mpr-11467.16",   0x000000, 0x20000, CRC(6e60e736) SHA1(73086744cb2fe1ce162f851cb879755c21819b33) )
1258   ROM_LOAD16_BYTE( "mpr-11468.14",   0x000001, 0x20000, CRC(74ca9ca5) SHA1(c6f27ce43ef270088e6155c8240fd15afa5729fd) )
1259   ROM_LOAD16_BYTE( "epr-11694.17",   0x040000, 0x20000, CRC(7e297b84) SHA1(bbf1aa2b0b6b1f9fdaf9bea77d24b7f4f9320696) )
1260   ROM_LOAD16_BYTE( "epr-11695.15",   0x040001, 0x20000, CRC(38a864be) SHA1(ef7d89511713d695f6a454c42f079d3507d9690d) )
1261
1262   ROM_REGION64_BE( 0x400000, "gfx1", 0)
1263   ROMX_LOAD( "mpr-11469.67",   0x000000, 0x20000, CRC(ed7a2299) SHA1(1aecf9ccba1fed0b7908008e798c522251a08b0f), ROM_SKIP(7) )
1264   ROMX_LOAD( "mpr-11470.75",   0x000001, 0x20000, CRC(34dea550) SHA1(da95b8346c3530573461553629af4cc493bbb4af), ROM_SKIP(7) )
1265   ROMX_LOAD( "mpr-11477.63",   0x000002, 0x20000, CRC(a2784653) SHA1(00a123d1fc8116ca678d6d8dbf1a5450feee014d), ROM_SKIP(7) )
1266   ROMX_LOAD( "mpr-11478.71",   0x000003, 0x20000, CRC(8b778993) SHA1(015ae757d26cd6e69bdf79e237f62743a8f41e0c), ROM_SKIP(7) )
1267   ROMX_LOAD( "mpr-11471.86",   0x000004, 0x20000, CRC(f1974069) SHA1(c8beb1a2ce430e3e6478c87c7053a58f8f31a140), ROM_SKIP(7) )
1268   ROMX_LOAD( "mpr-11472.114",  0x000005, 0x20000, CRC(0d24409a) SHA1(ee00e23b0c548918b89dd48ed3f8b0370388659e), ROM_SKIP(7) )
1269   ROMX_LOAD( "mpr-11479.82",   0x000006, 0x20000, CRC(ecd6138a) SHA1(bbc157a1f9b7e24d16e6f126d95c448736e83791), ROM_SKIP(7) )
1270   ROMX_LOAD( "mpr-11480.110",  0x000007, 0x20000, CRC(64ad66c5) SHA1(aaab6999aa88b3340b16ee1188a8432477e16625), ROM_SKIP(7) )
1271
1272   ROMX_LOAD( "mpr-11473.66",   0x100000, 0x20000, CRC(0538c6ec) SHA1(9397db188f12cf8cd91841794134760f30f83893), ROM_SKIP(7) )
1273   ROMX_LOAD( "mpr-11474.74",   0x100001, 0x20000, CRC(eb923c50) SHA1(f997d2bc7f674eae4243eaf640d8faffa41d9521), ROM_SKIP(7) )
1274   ROMX_LOAD( "mpr-11481.62",   0x100002, 0x20000, CRC(78e652b6) SHA1(8c70609172908131fef8cbe05f810dbd3d120eba), ROM_SKIP(7) )
1275   ROMX_LOAD( "mpr-11482.70",   0x100003, 0x20000, CRC(2f879766) SHA1(ca5835d0bb77fe7de83ad336a82111cb2f96cd41), ROM_SKIP(7) )
1276   ROMX_LOAD( "mpr-11475.85",   0x100004, 0x20000, CRC(69cfec89) SHA1(db2a9b03fff727f198fb5cbfb9c281ac3bbc5623), ROM_SKIP(7) )
1277   ROMX_LOAD( "mpr-11476.113",  0x100005, 0x20000, CRC(a60b9b79) SHA1(6e9aa51923c12f5658bd17deb6c032e08c91dade), ROM_SKIP(7) )
1278   ROMX_LOAD( "mpr-11483.81",   0x100006, 0x20000, CRC(d5d3a505) SHA1(fa7662346b954d3faf0e8fcf138004231676845c), ROM_SKIP(7) )
1279   ROMX_LOAD( "mpr-11484.109",  0x100007, 0x20000, CRC(b8a56a50) SHA1(ccbc391d6f60b88630d7a93b8bb6e365a8d59ed8), ROM_SKIP(7) )
1280
1281   ROMX_LOAD( "epr-11696.65",   0x200000, 0x20000, CRC(99e8e49e) SHA1(ab6e1d74af412ec2f939043d7dc26f4b2e34a528), ROM_SKIP(7) )
1282   ROMX_LOAD( "epr-11697.73",   0x200001, 0x20000, CRC(7545c52e) SHA1(bdb0ccf233e10e9449aa367db5a5b5f209bee969), ROM_SKIP(7) )
1283   ROMX_LOAD( "epr-11700.61",   0x200002, 0x20000, CRC(e13839c1) SHA1(4975b5314797d11c782b0478eaa84eaf9980b1cd), ROM_SKIP(7) )
1284   ROMX_LOAD( "epr-11701.69",   0x200003, 0x20000, CRC(9fb3d365) SHA1(bfcf4abfa91aa41b16f01b7bafe97cd865167fbc), ROM_SKIP(7) )
1285   ROMX_LOAD( "epr-11698.84",   0x200004, 0x20000, CRC(cfeba3e2) SHA1(826b73858ca5ea05688246d36b1f607356974ca9), ROM_SKIP(7) )
1286   ROMX_LOAD( "epr-11699.112",  0x200005, 0x20000, CRC(4a00534a) SHA1(9a637b45b140420937b232bf690ef8bc3d43f5ad), ROM_SKIP(7) )
1287   ROMX_LOAD( "epr-11702.80",   0x200006, 0x20000, CRC(2a09c627) SHA1(c6b0a618b4ddd9d227d3472544b62ebef966b041), ROM_SKIP(7) )
1288   ROMX_LOAD( "epr-11703.108",  0x200007, 0x20000, CRC(43bb7d9f) SHA1(e36d208937f56f0af14292184c80ca939c32c378), ROM_SKIP(7) )
1289
1290   ROMX_LOAD( "epr-11524.64",   0x300000, 0x20000, CRC(5d35849f) SHA1(b86fb230ed0901dfdb525e7a47d9c9ad8031a3f6), ROM_SKIP(7) )
1291   ROMX_LOAD( "epr-11525.72",   0x300001, 0x20000, CRC(9ae47552) SHA1(43268dd5f79282aabd8972994437de1b2d2acc40), ROM_SKIP(7) )
1292   ROMX_LOAD( "epr-11532.60",   0x300002, 0x20000, CRC(b3565ddb) SHA1(3208744d43a11f4de8a6b626cc9113ad63d36807), ROM_SKIP(7) )
1293   ROMX_LOAD( "epr-11533.68",   0x300003, 0x20000, CRC(f5d16e8a) SHA1(3b5c1582794a0e69707264879b544ac48afd9337), ROM_SKIP(7) )
1294   ROMX_LOAD( "epr-11526.83",   0x300004, 0x20000, CRC(094cb3f0) SHA1(4b30e24dfd33c9922ffd5665cd9631b1f24243da), ROM_SKIP(7) )
1295   ROMX_LOAD( "epr-11527.111",  0x300005, 0x20000, CRC(e821a144) SHA1(eeec0e51798645cce8f9a7e686178268398977fb), ROM_SKIP(7) )
1296   ROMX_LOAD( "epr-11534.79",   0x300006, 0x20000, CRC(b7f0ad7c) SHA1(987b198692db365f3a81e88e5eec526775c318c6), ROM_SKIP(7) )
1297   ROMX_LOAD( "epr-11535.107",  0x300007, 0x20000, CRC(95da7a46) SHA1(ffe6cd80eecc7c53a1155396ede0720d975d2c3b), ROM_SKIP(7) )
1298
1299   ROM_REGION( 0x10000, "soundcpu", 0 )      /* Z80 sound CPU */
1300   ROM_LOAD( "epr-11693.102",   0x000000, 0x10000, CRC(0497785c) SHA1(f077e71efdc96d6eb3f1a1f989650466554fb13a) ) // 11516A
1301
1302   ROM_REGION( 0x200000, "pcm", ROMREGION_ERASEFF )   /* SegaPCM samples */
1303   ROM_LOAD( "mpr-11465.107",   0x000000, 0x80000, CRC(e1436dab) SHA1(363f4c111de38cb1d82b245e4fcc65308f506e6a) )
1304   ROM_LOAD( "epr-11516.106",   0x080000, 0x20000, CRC(19d0e17f) SHA1(7171131226cf1fe260a2db310fad2ec264adca26) )
1305   ROM_RELOAD(                  0x0a0000, 0x20000 )
1306   ROM_RELOAD(                  0x0c0000, 0x20000 )
1307   ROM_RELOAD(                  0x0e0000, 0x20000 )
1308   ROM_LOAD( "epr-11814.105",   0x100000, 0x20000, CRC(0b05d376) SHA1(8d0c0be2fd9dbc714c82c7cd1c439d5ff65e1317) ) // 11517
1309   ROM_RELOAD(                  0x120000, 0x20000 )
1310   ROM_RELOAD(                  0x140000, 0x20000 )
1311   ROM_RELOAD(                  0x160000, 0x20000 )
12391312ROM_END
12401313
12411314
r8653r8654
22032276 *
22042277 *************************************/
22052278
2206GAME( 1988, gforce2,  0,       yboard, gforce2,  gforce2, ROT0, "Sega", "Galaxy Force 2" , GAME_SUPPORTS_SAVE )
2207GAME( 1988, gforce2j, gforce2, yboard, gforce2,  gforce2, ROT0, "Sega", "Galaxy Force 2 (Japan)" , GAME_SUPPORTS_SAVE )
2208GAME( 1990, gloc,     0,       yboard, gloc,     gloc, ROT0, "Sega", "G-LOC Air Battle (US)" , GAME_SUPPORTS_SAVE )
2209GAME( 1990, glocr360, gloc,    yboard, glocr360, r360, ROT0, "Sega", "G-LOC R360", GAME_SUPPORTS_SAVE )
2210GAMEL(1988, pdrift,   0,       yboard, pdrift,   pdrift, ROT0, "Sega", "Power Drift (World, Rev A)", GAME_SUPPORTS_SAVE, layout_pdrift )
2211GAMEL(1988, pdrifta,  pdrift,  yboard, pdrift,   pdrift, ROT0, "Sega", "Power Drift (World)", GAME_SUPPORTS_SAVE, layout_pdrift )
2212GAMEL(1988, pdrifte,  pdrift,  yboard, pdrifte,  pdrift, ROT0, "Sega", "Power Drift (World, Earlier)", GAME_SUPPORTS_SAVE, layout_pdrift )
2213GAMEL(1988, pdriftj,  pdrift,  yboard, pdriftj,  pdrift, ROT0, "Sega", "Power Drift (Japan)", GAME_SUPPORTS_SAVE, layout_pdrift )
2214GAME( 1991, rchase,   0,       yboard, rchase,   rchase, ROT0, "Sega", "Rail Chase (World)", GAME_SUPPORTS_SAVE )
2215GAME( 1991, rchasej,  rchase,  yboard, rchase,   rchase, ROT0, "Sega", "Rail Chase (Japan)", GAME_SUPPORTS_SAVE )
2216GAME( 1991, strkfgtr, 0,       yboard, strkfgtr, gloc, ROT0, "Sega", "Strike Fighter (Japan)", GAME_SUPPORTS_SAVE )
2279GAME( 1988, gforce2,   0,       yboard, gforce2,  gforce2, ROT0, "Sega", "Galaxy Force 2" , GAME_SUPPORTS_SAVE )
2280GAME( 1988, gforce2j,  gforce2, yboard, gforce2,  gforce2, ROT0, "Sega", "Galaxy Force 2 (Japan)" , GAME_SUPPORTS_SAVE )
2281GAME( 1988, gforce2ja, gforce2, yboard, gforce2,  gforce2, ROT0, "Sega", "Galaxy Force 2 (Japan, Rev A)" , GAME_SUPPORTS_SAVE )
2282GAME( 1990, gloc,      0,       yboard, gloc,     gloc, ROT0, "Sega", "G-LOC Air Battle (US)" , GAME_SUPPORTS_SAVE )
2283GAME( 1990, glocr360,  gloc,    yboard, glocr360, r360, ROT0, "Sega", "G-LOC R360", GAME_SUPPORTS_SAVE )
2284GAMEL(1988, pdrift,    0,       yboard, pdrift,   pdrift, ROT0, "Sega", "Power Drift (World, Rev A)", GAME_SUPPORTS_SAVE, layout_pdrift )
2285GAMEL(1988, pdrifta,   pdrift,  yboard, pdrift,   pdrift, ROT0, "Sega", "Power Drift (World)", GAME_SUPPORTS_SAVE, layout_pdrift )
2286GAMEL(1988, pdrifte,   pdrift,  yboard, pdrifte,  pdrift, ROT0, "Sega", "Power Drift (World, Earlier)", GAME_SUPPORTS_SAVE, layout_pdrift )
2287GAMEL(1988, pdriftj,   pdrift,  yboard, pdriftj,  pdrift, ROT0, "Sega", "Power Drift (Japan)", GAME_SUPPORTS_SAVE, layout_pdrift )
2288GAME( 1991, rchase,    0,       yboard, rchase,   rchase, ROT0, "Sega", "Rail Chase (World)", GAME_SUPPORTS_SAVE )
2289GAME( 1991, rchasej,   rchase,  yboard, rchase,   rchase, ROT0, "Sega", "Rail Chase (Japan)", GAME_SUPPORTS_SAVE )
2290GAME( 1991, strkfgtr,  0,       yboard, strkfgtr, gloc, ROT0, "Sega", "Strike Fighter (Japan)", GAME_SUPPORTS_SAVE )
src/mame/drivers/mpu4.c
r8653r8654
19181918   MDRV_MACHINE_START(mpu4dutch)                  // main mpu4 board initialisation
19191919MACHINE_DRIVER_END
19201920
1921static DRIVER_INIT (connect4)
1922{
1923   led_extend=1;
1924}
1925
19211926ROM_START( m_oldtmr )
19221927   ROM_REGION( 0x10000, "maincpu", 0 )
19231928   ROM_LOAD( "dot11.bin",  0x00000, 0x10000,  CRC(da095666) SHA1(bc7654dc9da1f830a43f925db8079f27e18bb61e))
r8653r8654
19331938   ROM_LOAD( "gbbx.p1",   0x0000, 0x10000,  CRC(0b5adcd0) SHA1(1a198bd4a1e7d6bf4cf025c43d35aaef351415fc))
19341939ROM_END
19351940
1941ROM_START( connect4 )
1942   ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00  )
1943   ROM_LOAD( "connect4.p2",  0x8000, 0x4000,  CRC(6090633c) SHA1(0cd2725a235bf93cfe94f2ca648d5fccb87b8e5c) )
1944   ROM_LOAD( "connect4.p1",  0xC000, 0x4000,  CRC(b1af50c0) SHA1(7c9645ea378f0857b849ca24a239d9114f62da7f) )
1945ROM_END
1946
1947ROM_START( mpu4utst )
1948   ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00  )
1949   ROM_LOAD( "ut4.p1",  0xC000, 0x4000,  CRC(086dc325) SHA1(923caeb61347ac9d3e6bcec45998ddf04b2c8ffd))
1950ROM_END
1951
1952ROM_START( mpu4tst2 )
1953   ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00  )
1954   ROM_LOAD( "ut2.p1",  0xE000, 0x2000,  CRC(f7fb6575) SHA1(f7961cbd0801b9561d8cd2d23081043d733e1902))
1955ROM_END
1956
1957ROM_START( mpu4met0 )
1958   ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00  )
1959   ROM_LOAD( "meter-zero.p1",  0x8000, 0x8000,  CRC(e74297e5) SHA1(49a2cc85eda14199975ec37a794b685c839d3ab9))
1960ROM_END
1961
19361962//    year, name,    parent,  machine,  input,       init,    monitor, company,         fullname,                                    flags
19371963GAME( 198?, m_oldtmr,0,       mpu4dutch,mpu4,       0,        ROT0,   "Barcrest",      "Old Timer",                                          GAME_NOT_WORKING|GAME_NO_SOUND|GAME_REQUIRES_ARTWORK )
19381964GAME( 198?, m_ccelbr,0,       mpu4mod2, mpu4,       m_ccelbr, ROT0,   "Barcrest",      "Club Celebration",                                       GAME_NOT_WORKING|GAME_REQUIRES_ARTWORK )
19391965GAMEL(198?, m_gmball,0,        mod4yam,  gamball,     m_gmball, ROT0,   "Barcrest",      "Gamball",                                             GAME_NOT_WORKING|GAME_REQUIRES_ARTWORK,layout_gamball )
19401966
1967//SWP
1968GAMEL(1989?, connect4,  0,        mpu4mod2, connect4, connect4, ROT0, "Dolbeck Systems","Connect 4",                                          GAME_IMPERFECT_GRAPHICS|GAME_REQUIRES_ARTWORK,layout_connect4 )
1969
1970//Diagnostic ROMs
1971GAME( 198?,  mpu4utst,  0,        mpu4mod2, mpu4,     0,        ROT0, "Barcrest",      "MPU4 Unit Test (Program 4)",                              0 )
1972GAME( 198?,  mpu4tst2,  0,        mpu4mod2, mpu4,     0,        ROT0, "Barcrest",      "MPU4 Unit Test (Program 2)",                              0 )
1973GAME( 198?,  mpu4met0,  0,        mpu4mod2, mpu4,     0,        ROT0, "Barcrest",      "MPU4 Meter Clear ROM",                                    0 )
1974
19411975#include "drivers/mpu4drvr.c"
src/mame/drivers/cps2.c
r8653r8654
42324232ROM_START( mvsc )
42334233   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
42344234   ROM_LOAD16_WORD_SWAP( "mvce.03a", 0x000000, 0x80000, CRC(824e4a90) SHA1(5c79c166d988d8a75d9941f4ee6fa4d6476e55e1) )
4235   ROM_LOAD16_WORD_SWAP( "mvce.04a", 0x080000, 0x80000, CRC(cac02153) SHA1(ee9f9da6fda53f21ba7b74367612c90281269690) )
4235   ROM_LOAD16_WORD_SWAP( "mvce.04a", 0x080000, 0x80000, BAD_DUMP CRC(cac02153) SHA1(ee9f9da6fda53f21ba7b74367612c90281269690) )
42364236   ROM_LOAD16_WORD_SWAP( "mvc.05a",  0x100000, 0x80000, CRC(2d8c8e86) SHA1(b07d640a734c5d336054ed05195786224c9a6cd4) )
42374237   ROM_LOAD16_WORD_SWAP( "mvc.06a",  0x180000, 0x80000, CRC(8528e1f5) SHA1(cd065c05268ab581b05676da544baf6af642acac) )
42384238   ROM_LOAD16_WORD_SWAP( "mvc.07",   0x200000, 0x80000, CRC(c3baa32b) SHA1(d35589847e0753e869ffcd7c3abed925bfdb0fa2) )
src/mame/drivers/beathead.c
r8653r8654
105105
106106
107107
108/*************************************
109 *
110 *  Statics
111 *
112 *************************************/
113
114static UINT32 *   ram_base;
115static UINT32 *   rom_base;
116
117static double      hblank_offset;
118
119static UINT8      irq_line_state;
120static UINT8      irq_enable[3];
121static UINT8      irq_state[3];
122
123static UINT8      eeprom_enabled;
124
125
126108#define MAX_SCANLINES   262
127109
128110
r8653r8654
137119
138120static TIMER_DEVICE_CALLBACK( scanline_callback )
139121{
122   beathead_state *state = (beathead_state *)timer.machine->driver_data;
140123   int scanline = param;
141124
142125   /* update the video */
r8653r8654
152135      scanline = 0;
153136
154137   /* set the scanline IRQ */
155   irq_state[2] = 1;
138   state->irq_state[2] = 1;
156139   update_interrupts(timer.machine);
157140
158141   /* set the timer for the next one */
159   timer.adjust(double_to_attotime(attotime_to_double(timer.machine->primary_screen->time_until_pos(scanline)) - hblank_offset), scanline);
142   timer.adjust(double_to_attotime(attotime_to_double(timer.machine->primary_screen->time_until_pos(scanline)) - state->hblank_offset), scanline);
160143}
161144
162145
r8653r8654
177160
178161   /* the code is temporarily mapped at 0 at startup */
179162   /* just copying the first 0x40 bytes is sufficient */
180   memcpy(ram_base, rom_base, 0x40);
163   memcpy(state->ram_base, state->rom_base, 0x40);
181164
182165   /* compute the timing of the HBLANK interrupt and set the first timer */
183   hblank_offset = attotime_to_double(machine->primary_screen->scan_period()) * ((455. - 336. - 25.) / 455.);
166   state->hblank_offset = attotime_to_double(machine->primary_screen->scan_period()) * ((455. - 336. - 25.) / 455.);
184167   timer_device *scanline_timer = machine->device<timer_device>("scan_timer");
185   scanline_timer->adjust(double_to_attotime(attotime_to_double(machine->primary_screen->time_until_pos(0)) - hblank_offset));
168   scanline_timer->adjust(double_to_attotime(attotime_to_double(machine->primary_screen->time_until_pos(0)) - state->hblank_offset));
186169
187170   /* reset IRQs */
188   irq_line_state = CLEAR_LINE;
189   irq_state[0] = irq_state[1] = irq_state[2] = 0;
190   irq_enable[0] = irq_enable[1] = irq_enable[2] = 0;
171   state->irq_line_state = CLEAR_LINE;
172   state->irq_state[0] = state->irq_state[1] = state->irq_state[2] = 0;
173   state->irq_enable[0] = state->irq_enable[1] = state->irq_enable[2] = 0;
191174}
192175
193176
r8653r8654
200183
201184static void update_interrupts(running_machine *machine)
202185{
186   beathead_state *state = (beathead_state *)machine->driver_data;
203187   int gen_int;
204188
205189   /* compute the combined interrupt signal */
206   gen_int  = irq_state[0] & irq_enable[0];
207   gen_int |= irq_state[1] & irq_enable[1];
208   gen_int |= irq_state[2] & irq_enable[2];
190   gen_int  = state->irq_state[0] & state->irq_enable[0];
191   gen_int |= state->irq_state[1] & state->irq_enable[1];
192   gen_int |= state->irq_state[2] & state->irq_enable[2];
209193   gen_int  = gen_int ? ASSERT_LINE : CLEAR_LINE;
210194
211195   /* if it's changed since the last time, call through */
212   if (irq_line_state != gen_int)
196   if (state->irq_line_state != gen_int)
213197   {
214      irq_line_state = gen_int;
215//      if (irq_line_state != CLEAR_LINE)
216         cputag_set_input_line(machine, "maincpu", ASAP_IRQ0, irq_line_state);
217//      else
218//          asap_set_irq_line(ASAP_IRQ0, irq_line_state);
198      state->irq_line_state = gen_int;
199      //if (state->irq_line_state != CLEAR_LINE)
200         cputag_set_input_line(machine, "maincpu", ASAP_IRQ0, state->irq_line_state);
201      //else
202         //asap_set_irq_line(ASAP_IRQ0, state->irq_line_state);
219203   }
220204}
221205
222206
223207static WRITE32_HANDLER( interrupt_control_w )
224208{
209   beathead_state *state = (beathead_state *)space->machine->driver_data;
225210   int irq = offset & 3;
226211   int control = (offset >> 2) & 1;
227212
228213   /* offsets 1-3 seem to be the enable latches for the IRQs */
229214   if (irq != 0)
230      irq_enable[irq - 1] = control;
215      state->irq_enable[irq - 1] = control;
231216
232217   /* offset 0 seems to be the interrupt ack */
233218   else
234      irq_state[0] = irq_state[1] = irq_state[2] = 0;
219      state->irq_state[0] = state->irq_state[1] = state->irq_state[2] = 0;
235220
236221   /* update the current state */
237222   update_interrupts(space->machine);
r8653r8654
240225
241226static READ32_HANDLER( interrupt_control_r )
242227{
228   beathead_state *state = (beathead_state *)space->machine->driver_data;
229
243230   /* return the enables as a bitfield */
244   return (irq_enable[0]) | (irq_enable[1] << 1) | (irq_enable[2] << 2);
231   return (state->irq_enable[0]) | (state->irq_enable[1] << 1) | (state->irq_enable[2] << 2);
245232}
246233
247234
r8653r8654
254241
255242static WRITE32_HANDLER( eeprom_data_w )
256243{
257   if (eeprom_enabled)
244   beathead_state *state = (beathead_state *)space->machine->driver_data;
245
246   if (state->eeprom_enabled)
258247   {
259248      mem_mask &= 0x000000ff;
260249      COMBINE_DATA(space->machine->generic.nvram.u32 + offset);
261      eeprom_enabled = 0;
250      state->eeprom_enabled = 0;
262251   }
263252}
264253
265254
266255static WRITE32_HANDLER( eeprom_enable_w )
267256{
268   eeprom_enabled = 1;
257   beathead_state *state = (beathead_state *)space->machine->driver_data;
258
259   state->eeprom_enabled = 1;
269260}
270261
271262
r8653r8654
334325 *************************************/
335326
336327static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 32 )
337   AM_RANGE(0x00000000, 0x0001ffff) AM_RAM AM_BASE(&ram_base)
338   AM_RANGE(0x01800000, 0x01bfffff) AM_ROM AM_REGION("user1", 0) AM_BASE(&rom_base)
328   AM_RANGE(0x00000000, 0x0001ffff) AM_RAM AM_BASE_MEMBER(beathead_state, ram_base)
329   AM_RANGE(0x01800000, 0x01bfffff) AM_ROM AM_REGION("user1", 0) AM_BASE_MEMBER(beathead_state, rom_base)
339330   AM_RANGE(0x40000000, 0x400007ff) AM_RAM_WRITE(eeprom_data_w) AM_BASE_SIZE_GENERIC(nvram)
340331   AM_RANGE(0x41000000, 0x41000003) AM_READWRITE(sound_data_r, sound_data_w)
341332   AM_RANGE(0x41000100, 0x41000103) AM_READ(interrupt_control_r)
src/mame/drivers/naomi.c
r8653r8654
336336Game                                    on cart    IC22#   MASKROMs    IC27#      IC41#     IC42#         Notes
337337-----------------------------------------------------------------------------------------------------------------------
338338Capcom Vs. SNK Millennium Fight 2000    841-0011C  23511A   7 (128Mb)  315-6219   315-6213  317-5059-COM  (000804)
339Capcom Vs. SNK Millennium Fight 2000    841-0011C  23511A   7 (128Mb)  315-6319   315-6213  317-5059-COM  (000904)
339Capcom Vs. SNK Millennium Fight 2000    841-0011C  23511C   7 (128Mb)  315-6319   315-6213  317-5059-COM  (000904)
340340Derby Owners Club 2                     840-0083C  22306B  11 (128Mb)  315-6319A  315-6213  not populated
341341Derby Owners Club World Edition (Rev C) 840-0088C  22336C   7 (128Mb)  315-6319A  315-6213  not populated
342342Giga Wing 2                             841-0014C  22270    5 (128Mb)  315-6319A  315-6213  317-5064-COM
r8653r8654
23072307   NAOMI_DEFAULT_EEPROM
23082308
23092309   ROM_REGION( 0x7800000, "user1", ROMREGION_ERASEFF)
2310   ROM_LOAD( "epr-23511.ic22", 0x000000, 0x400000, CRC(3dbf8eb2) SHA1(1f7b89ba99e018cc85022fa852d56d4e345e1bd2) )
2310   ROM_LOAD( "epr-23511c.ic22", 0x000000, 0x400000, CRC(3dbf8eb2) SHA1(1f7b89ba99e018cc85022fa852d56d4e345e1bd2) )
23112311        ROM_LOAD( "mpr-23504.ic1", 0x0800000, 0x1000000, CRC(e01a31d2) SHA1(e00e138f6a20175c7aadb6500f6d7541b91def14) )
23122312        ROM_LOAD( "mpr-23505.ic2", 0x1800000, 0x1000000, CRC(3a34d5fe) SHA1(f3c5f6fcbaa7004d371923eb412ea1fcf3fa461a) )
23132313        ROM_LOAD( "mpr-23506.ic3", 0x2800000, 0x1000000, CRC(9cbab27d) SHA1(f166352355a03c9ccafbc15f926330b3622ec040) )
r8653r8654
45954595
45964596/* Complete Dumps */
45974597/* 840-xxxxx (Sega games)*/
4598/* 0001C */ GAME( 1998, dybbnao,  naomi,    naomi,    naomi,    naomi, ROT0, "Sega",            "Dynamite Baseball NAOMI (JPN)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4599/* 0002C */ GAME( 1999, crzytaxi, naomi,    naomi,    naomi,    naomi, ROT0, "Sega",            "Crazy Taxi (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4600/* 0003C */ GAME( 1999, zombrvn,  naomi,    naomi,    naomi,    naomi, ROT0, "Sega",            "Zombie Revenge (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4601/* 0007C */ GAME( 1999, ggram2,   naomi,    naomi,    naomi,    naomi, ROT0, "Sega",            "Giant Gram (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4602/* 0010C */ GAME( 1999, vs2_2k,   naomi,    naomi,    naomi,    naomi, ROT0, "Sega",            "Virtua Striker 2 Ver. 2000 (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4603/* 0011C */ GAME( 1999, toyfight, naomi,    naomi,    naomi,    naomi, ROT0, "Sega",            "Toy Fighter", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4604/* 0012C */ GAME( 1999, smlg99,   naomi,    naomi,    naomi,    naomi, ROT0, "Sega",            "Super Major League '99", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4605/* 0013C */ GAME( 1999, jambo,    naomi,    naomi,    naomi,    naomi, ROT0, "Sega",            "Jambo! Safari (JPN, USA, EXP, KOR, AUS) (Rev A)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4606/* 0015C */ GAME( 1999, vtennis,  naomi,    naomi,    naomi,    naomi, ROT0, "Sega",            "Power Smash (JPN) / Virtua Tennis (USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4607/* 0016C */ GAME( 1999, derbyoc,  naomi,    naomi,    naomi,    naomi, ROT0, "Sega",            "Derby Owners Club (JPN, USA, EXP, KOR, AUS) (Rev B)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4608/* 0017C */ GAME( 1999, otrigger, naomi,    naomi,    naomi,    naomi, ROT0, "Sega",            "OutTrigger (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4609/* 0018C */ GAME( 1999, sgtetris, naomi,    naomi,    naomi,    naomi, ROT0, "Sega",            "Sega Tetris", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4610/* 0019C */ GAME( 1999, dybb99,   naomi,    naomi,    naomi,    naomi, ROT0, "Sega",            "Dynamite Baseball '99 (JPN) / World Series '99 (USA, EXP, KOR, AUS) (Rev B)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4611/* 0020C */ GAME( 1999, samba,    naomi,    naomi,    naomi,    naomi, ROT0, "Sega",            "Samba De Amigo (JPN) (Rev B)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4612/* 0021C */ GAME( 2000, virnba,   naomi,    naomi,    naomi,    naomi, ROT0, "Sega",            "Virtua NBA (JPN, USA, EXP, KOR, AUS)", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4613/* 0021C */ GAME( 2000, virnbao,  virnba,   naomi,    naomi,    naomi, ROT0, "Sega",            "Virtua NBA (JPN, USA, EXP, KOR, AUS) (original)", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4614/* 0026C */ GAME( 2000, totd,     naomi,    naomi,    naomi,    naomi, ROT0, "Sega",            "The Typing of the Dead (JPN, USA, EXP, KOR, AUS) (Rev A)", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4615/* 0027C */ GAME( 2000, smarinef, naomi,    naomi,    naomi,    naomi, ROT0, "Sega",            "Sega Marine Fishing", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4616/* 0030C */ GAME( 2000, qmegamis, naomi,    naomi,    naomi,    qmegamis, ROT0, "Sega",            "Quiz Ah Megamisama (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4617/* 0035B */ GAME( 2000, sstrkfgt, naomi,    naomi,    naomi,    naomi, ROT0, "Sega",            "Sega Strike Fighter (Rev A)", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4618/* 0037C */ GAME( 2000, 18wheelr, naomi,    naomi,    naomi,    naomi, ROT0, "Sega",            "18 Wheeler (JPN)", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4619/* 0039C */ GAME( 2000, gram2000, naomi,    naomi,    naomi,    gram2000, ROT0, "Sega",            "Giant Gram 2000 (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4620/* 0040C */ GAME( 2000, wwfroyal, naomi,    naomi,    naomi,    naomi, ROT0, "Sega",            "WWF Royal Rumble (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4621/* 0041C */ GAME( 2000, slasho,   naomi,    naomi,    naomi,    naomi, ROT0, "Sega",            "Slashout (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4622/* 0043C */ GAME( 2000, crackndj, naomi,    naomi,    naomi,    naomi, ROT0, "Sega",            "Crackin' DJ", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4623/* 0044C */ GAME( 2001, csmash,   naomi,    naomi,    naomi,    naomi, ROT0, "Sega",            "Cosmic Smash (JPN, USA, EXP, KOR, AUS) (Rev A)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4624/* 0044C */ GAME( 2001, csmasho,  csmash,   naomi,    naomi,    naomi, ROT0, "Sega",            "Cosmic Smash (JPN, USA, EXP, KOR, AUS) (original)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4625/* 0083C */ GAME( 2001, derbyoc2, naomi,    naomi,    naomi,    naomi, ROT0, "Sega",            "Derby Owners Club II (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4626/* 0084C */ GAME( 2001, vtenis2c, naomi,    naomi,    naomi,    naomi, ROT0, "Sega",            "Power Smash 2 / Virtua Tennis 2 (cartridge)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4627/* 0088C */ GAME( 2001, derbyocw, naomi,    naomi,    naomi,    naomi, ROT0, "Sega",            "Derby Owners Club World Edition (JPN, USA, EXP, KOR, AUS) (Rev C)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4628/* 0098C */ GAME( 2001, shootopl, naomi,    naomi,    naomi,    naomi, ROT0, "Sega",            "Shootout Pool", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4629/* 0128C */ GAME( 2001, shootpl,  naomi,    naomi,    naomi,    naomi, ROT0, "Sega",            "Shootout Pool (JPN, USA, KOR, AUS) / Shootout Pool Prize (EXP)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4630/* 0140C */ GAME( 2004, kick4csh, naomi,    naomi,    naomi,    kick4csh, ROT0, "Sega",         "Kick '4' Cash", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4598/* 0001C */ GAME( 1998, dybbnao,  naomi,    naomi,    naomi,    naomi,    ROT0, "Sega",  "Dynamite Baseball NAOMI (JPN)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4599/* 0002C */ GAME( 1999, crzytaxi, naomi,    naomi,    naomi,    naomi,    ROT0, "Sega",  "Crazy Taxi (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4600/* 0003C */ GAME( 1999, zombrvn,  naomi,    naomi,    naomi,    naomi,    ROT0, "Sega",  "Zombie Revenge (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4601/* 0007C */ GAME( 1999, ggram2,   naomi,    naomi,    naomi,    naomi,    ROT0, "Sega",  "Giant Gram (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4602/* 0010C */ GAME( 1999, vs2_2k,   naomi,    naomi,    naomi,    naomi,    ROT0, "Sega",  "Virtua Striker 2 Ver. 2000 (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4603/* 0011C */ GAME( 1999, toyfight, naomi,    naomi,    naomi,    naomi,    ROT0, "Sega",  "Toy Fighter", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4604/* 0012C */ GAME( 1999, smlg99,   naomi,    naomi,    naomi,    naomi,    ROT0, "Sega",  "Super Major League '99", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4605/* 0013C */ GAME( 1999, jambo,    naomi,    naomi,    naomi,    naomi,    ROT0, "Sega",  "Jambo! Safari (JPN, USA, EXP, KOR, AUS) (Rev A)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4606/* 0015C */ GAME( 1999, vtennis,  naomi,    naomi,    naomi,    naomi,    ROT0, "Sega",  "Power Smash (JPN) / Virtua Tennis (USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4607/* 0016C */ GAME( 1999, derbyoc,  naomi,    naomi,    naomi,    naomi,    ROT0, "Sega",  "Derby Owners Club (JPN, USA, EXP, KOR, AUS) (Rev B)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4608/* 0017C */ GAME( 1999, otrigger, naomi,    naomi,    naomi,    naomi,    ROT0, "Sega",  "OutTrigger (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4609/* 0018C */ GAME( 1999, sgtetris, naomi,    naomi,    naomi,    naomi,    ROT0, "Sega",  "Sega Tetris", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4610/* 0019C */ GAME( 1999, dybb99,   naomi,    naomi,    naomi,    naomi,    ROT0, "Sega",  "Dynamite Baseball '99 (JPN) / World Series '99 (USA, EXP, KOR, AUS) (Rev B)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4611/* 0020C */ GAME( 1999, samba,    naomi,    naomi,    naomi,    naomi,    ROT0, "Sega",  "Samba De Amigo (JPN) (Rev B)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4612/* 0021C */ GAME( 2000, virnba,   naomi,    naomi,    naomi,    naomi,    ROT0, "Sega",  "Virtua NBA (JPN, USA, EXP, KOR, AUS)", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4613/* 0021C */ GAME( 2000, virnbao,  virnba,   naomi,    naomi,    naomi,    ROT0, "Sega",  "Virtua NBA (JPN, USA, EXP, KOR, AUS) (original)", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4614/* 0026C */ GAME( 2000, totd,     naomi,    naomi,    naomi,    naomi,    ROT0, "Sega",  "The Typing of the Dead (JPN, USA, EXP, KOR, AUS) (Rev A)", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4615/* 0027C */ GAME( 2000, smarinef, naomi,    naomi,    naomi,    naomi,    ROT0, "Sega",  "Sega Marine Fishing", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4616/* 0030C */ GAME( 2000, qmegamis, naomi,    naomi,    naomi,    qmegamis, ROT0, "Sega",  "Quiz Ah Megamisama (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4617/* 0035B */ GAME( 2000, sstrkfgt, naomi,    naomi,    naomi,    naomi,    ROT0, "Sega",  "Sega Strike Fighter (Rev A)", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4618/* 0037C */ GAME( 2000, 18wheelr, naomi,    naomi,    naomi,    naomi,    ROT0, "Sega",  "18 Wheeler (JPN)", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4619/* 0039C */ GAME( 2000, gram2000, naomi,    naomi,    naomi,    gram2000, ROT0, "Sega",  "Giant Gram 2000 (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4620/* 0040C */ GAME( 2000, wwfroyal, naomi,    naomi,    naomi,    naomi,    ROT0, "Sega",  "WWF Royal Rumble (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4621/* 0041C */ GAME( 2000, slasho,   naomi,    naomi,    naomi,    naomi,    ROT0, "Sega",  "Slashout (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4622/* 0043C */ GAME( 2000, crackndj, naomi,    naomi,    naomi,    naomi,    ROT0, "Sega",  "Crackin' DJ", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4623/* 0044C */ GAME( 2001, csmash,   naomi,    naomi,    naomi,    naomi,    ROT0, "Sega",  "Cosmic Smash (JPN, USA, EXP, KOR, AUS) (Rev A)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4624/* 0044C */ GAME( 2001, csmasho,  csmash,   naomi,    naomi,    naomi,    ROT0, "Sega",  "Cosmic Smash (JPN, USA, EXP, KOR, AUS) (original)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4625/* 0083C */ GAME( 2001, derbyoc2, naomi,    naomi,    naomi,    naomi,    ROT0, "Sega",  "Derby Owners Club II (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4626/* 0084C */ GAME( 2001, vtenis2c, naomi,    naomi,    naomi,    naomi,    ROT0, "Sega",  "Power Smash 2 / Virtua Tennis 2 (cartridge)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4627/* 0088C */ GAME( 2001, derbyocw, naomi,    naomi,    naomi,    naomi,    ROT0, "Sega",  "Derby Owners Club World Edition (JPN, USA, EXP, KOR, AUS) (Rev C)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4628/* 0098C */ GAME( 2001, shootopl, naomi,    naomi,    naomi,    naomi,    ROT0, "Sega",  "Shootout Pool", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4629/* 0128C */ GAME( 2001, shootpl,  naomi,    naomi,    naomi,    naomi,    ROT0, "Sega",  "Shootout Pool (JPN, USA, KOR, AUS) / Shootout Pool Prize (EXP)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4630/* 0140C */ GAME( 2004, kick4csh, naomi,    naomi,    naomi,    kick4csh, ROT0, "Sega",  "Kick '4' Cash", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
46314631
46324632/* 841-xxxxx ("Licensed by Sega" games)*/
46334633/* 0001C */ GAME( 1999, pstone,   naomi,    naomi,    naomi,    naomi,    ROT0, "Capcom",          "Power Stone (JPN, USA, EUR, ASI, AUS)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
r8653r8654
46384638/* 0005C */ GAME( 1999, spawn,    naomi,    naomi,    naomi,    naomi,    ROT0, "Capcom",          "Spawn (JPN, USA, EUR, ASI, AUS)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
46394639/* 0007C */ GAME( 2000, mvsc2,    naomi,    naomi,    naomi,    mvsc2,    ROT0, "Capcom",          "Marvel vs. Capcom 2 (JPN, USA, EUR, ASI, AUS) (Rev A)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
46404640/* 0008C */ GAME( 2000, pstone2,  naomi,    naomi,    naomi,    naomi,    ROT0, "Capcom",          "Power Stone 2 (JPN, USA, EUR, ASI, AUS)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4641/* 0011C */ GAME( 2000, capsnk,   naomi,    naomi,    naomi,    naomi, ROT0, "Capcom / SNK",    "Capcom Vs. SNK Millennium Fight 2000 (000904 JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4642/* 0011C */ GAME( 2000, capsnka,  capsnk,    naomi,    naomi,    naomi, ROT0, "Capcom / SNK",    "Capcom Vs. SNK Millennium Fight 2000 (000804 JPN, USA, EXP, KOR, AUS) (Rev A)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4641/* 0011C */ GAME( 2000, capsnk,   naomi,    naomi,    naomi,    naomi,    ROT0, "Capcom / SNK",    "Capcom Vs. SNK Millennium Fight 2000 (000904 JPN, USA, EXP, KOR, AUS) (Rev C)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4642/* 0011C */ GAME( 2000, capsnka,  capsnk,   naomi,    naomi,    naomi,    ROT0, "Capcom / SNK",    "Capcom Vs. SNK Millennium Fight 2000 (000804 JPN, USA, EXP, KOR, AUS) (Rev A)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
46434643/* 0012C */ GAME( 2000, cspike,   naomi,    naomi,    naomi,    naomi,    ROT0, "Psikyo / Capcom", "Gun Spike (JPN) / Cannon Spike (USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
46444644/* 0013C */ GAME( 2000, ggx,      naomi,    naomi,    naomi,    naomi,    ROT0, "Arc System Works","Guilty Gear X (JPN)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4645/* 0014C */ GAME( 2000, gwing2,   naomi,    naomi,    naomi,    naomi, ROT0, "Takumi / Capcom", "Giga Wing 2 (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4646/* 0015C */ GAME( 2000, pjustic,  naomi,    naomi,    naomi,    naomi, ROT0, "Capcom",          "Moero Justice Gakuen (JPN) / Project Justice (USA, EXP, KOR, AUS) (Rev A)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4645/* 0014C */ GAME( 2000, gwing2,   naomi,    naomi,    naomi,    naomi,    ROT0, "Takumi / Capcom", "Giga Wing 2 (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4646/* 0015C */ GAME( 2000, pjustic,  naomi,    naomi,    naomi,    naomi,    ROT0, "Capcom",          "Moero Justice Gakuen (JPN) / Project Justice (USA, EXP, KOR, AUS) (Rev A)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
46474647/* 0016C */ GAME( 2000, deathcox, naomi,    naomi,    naomi,    naomi,    ROT0, "Ecole",           "Death Crimson OX (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4648/* HMG016007 */ GAME( 2001, hmgeo,    naomi,    naomi,    naomi,    naomi,    ROT0, "Capcom",          "Heavy Metal Geomatrix (JPN, USA, EUR, ASI, AUS) (Rev A)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4648/* HMG016007 */ GAME( 2001, hmgeo,    naomi,    naomi,    naomi,    naomi,    ROT0, "Capcom",      "Heavy Metal Geomatrix (JPN, USA, EUR, ASI, AUS) (Rev A)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
46494649
46504650/* Games with incomplete dumps */
46514651/* 25709801 */ GAME( 2001, gunsur2,  naomi,    naomi,    naomi,    naomi,    ROT0, "Capcom / Namco",  "Gun Survivor 2: Bio Hazard Code Veronica", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
46524652
46534653/* Games with game specific bios sets */
4654GAME( 1998, hod2bios, 0,        naomi,    naomi,    0,     ROT0, "Sega",            "Naomi House of the Dead 2 Bios", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING|GAME_IS_BIOS_ROOT )
4655/* 834-13636 */ GAME( 1999, hotd2,    hod2bios, naomi,    naomi,    0,     ROT0, "Sega",            "House of the Dead 2", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4656/* 834-13636 */ GAME( 1999, hotd2o,   hotd2,    naomi,    naomi,    0,     ROT0, "Sega",            "House of the Dead 2 (original)", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4657GAME( 1999, f355bios, 0,        naomi,    naomi,    0,     ROT0, "Sega",            "Naomi Ferrari F355 Challenge Bios", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING|GAME_IS_BIOS_ROOT )
4658/* 834-13842 */ GAME( 1999, f355,     f355bios, naomi,    naomi,    0,     ROT0, "Sega",            "Ferrari F355 Challenge", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4659/* 834-13950 */ GAME( 1999, f355twin, f355bios, naomi,    naomi,    0,     ROT0, "Sega",            "Ferrari F355 Challenge (Twin)", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4660/* 840-0042C */ GAME( 1999, f355twn2, f355bios, naomi,    naomi,    0,     ROT0, "Sega",            "Ferrari F355 Challenge 2 (Twin)", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4661GAME( 1999, airlbios, 0,   naomi,    naomi,    0,     ROT0, "Sega",            "Naomi Airline Pilots Deluxe Bios", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING|GAME_IS_BIOS_ROOT )
4662GAME( 1999, alpiltdx, airlbios, naomi,    naomi,    0,     ROT0, "Sega",            "Airline Pilots Deluxe (Rev B)", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4663/* 840-0005C */ GAME( 1999, alpilota, alpiltdx, naomi,    naomi,    0,     ROT0, "Sega",            "Airline Pilots (Rev A)", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4654/*    BIOS   */ GAME( 1998, hod2bios, 0,         naomi,    naomi,    0,     ROT0, "Sega",  "Naomi House of the Dead 2 Bios", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING|GAME_IS_BIOS_ROOT )
4655/* 834-13636 */ GAME( 1999, hotd2,     hod2bios, naomi,    naomi,    0,     ROT0, "Sega",  "House of the Dead 2", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4656/* 834-13636 */ GAME( 1999, hotd2o,    hotd2,    naomi,    naomi,    0,     ROT0, "Sega",  "House of the Dead 2 (original)", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4657/*    BIOS   */ GAME( 1999, f355bios,  0,        naomi,    naomi,    0,     ROT0, "Sega",  "Naomi Ferrari F355 Challenge Bios", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING|GAME_IS_BIOS_ROOT )
4658/* 834-13842 */ GAME( 1999, f355,      f355bios, naomi,    naomi,    0,     ROT0, "Sega",  "Ferrari F355 Challenge", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4659/* 834-13950 */ GAME( 1999, f355twin,  f355bios, naomi,    naomi,    0,     ROT0, "Sega",  "Ferrari F355 Challenge (Twin)", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4660/* 840-0042C */ GAME( 1999, f355twn2,  f355bios, naomi,    naomi,    0,     ROT0, "Sega",  "Ferrari F355 Challenge 2 (Twin)", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4661/*    BIOS   */ GAME( 1999, airlbios,  0,        naomi,    naomi,    0,     ROT0, "Sega",  "Naomi Airline Pilots Deluxe Bios", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING|GAME_IS_BIOS_ROOT )
4662/* ???-????? */ GAME( 1999, alpiltdx,  airlbios, naomi,    naomi,    0,     ROT0, "Sega",  "Airline Pilots Deluxe (Rev B)", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
4663/* 840-0005C */ GAME( 1999, alpilota,  alpiltdx, naomi,    naomi,    0,     ROT0, "Sega",  "Airline Pilots (Rev A)", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
46644664
46654665/**********************************************
46664666 *
src/mame/drivers/offtwall.c
r8653r8654
146146
147147-------------------------------------------------------------------------*/
148148
149static UINT16 *bankswitch_base;
150static UINT16 *bankrom_base;
151static UINT32 bank_offset;
152149
153150
154151static READ16_HANDLER( bankswitch_r )
155152{
153   offtwall_state *state = (offtwall_state *)space->machine->driver_data;
154
156155   /* this is the table lookup; the bank is determined by the address that was requested */
157   bank_offset = (offset & 3) * 0x1000;
158   logerror("Bankswitch index %d -> %04X\n", offset, bank_offset);
156   state->bank_offset = (offset & 3) * 0x1000;
157   logerror("Bankswitch index %d -> %04X\n", offset, state->bank_offset);
159158
160   return bankswitch_base[offset];
159   return state->bankswitch_base[offset];
161160}
162161
163162
164163static READ16_HANDLER( bankrom_r )
165164{
165   offtwall_state *state = (offtwall_state *)space->machine->driver_data;
166
166167   /* this is the banked ROM read */
167168   logerror("%06X: %04X\n", cpu_get_previouspc(space->cpu), offset);
168169
r8653r8654
178179         return us >> 16;
179180   }
180181
181   return bankrom_base[(bank_offset + offset) & 0x3fff];
182   return state->bankrom_base[(state->bank_offset + offset) & 0x3fff];
182183}
183184
184185
r8653r8654
200201
201202-------------------------------------------------------------------------*/
202203
203static UINT16 *spritecache_count;
204204
205
206205static READ16_HANDLER( spritecache_count_r )
207206{
207   offtwall_state *state = (offtwall_state *)space->machine->driver_data;
208208   int prevpc = cpu_get_previouspc(space->cpu);
209209
210210   /* if this read is coming from $99f8 or $9992, it's in the sprite copy loop */
211211   if (prevpc == 0x99f8 || prevpc == 0x9992)
212212   {
213      UINT16 *data = &spritecache_count[-0x100];
214      int oldword = spritecache_count[0];
213      UINT16 *data = &state->spritecache_count[-0x100];
214      int oldword = state->spritecache_count[0];
215215      int count = oldword >> 8;
216216      int i, width = 0;
217217
r8653r8654
232232         }
233233
234234         /* update the final count in memory */
235         spritecache_count[0] = (count << 8) | (oldword & 0xff);
235         state->spritecache_count[0] = (count << 8) | (oldword & 0xff);
236236      }
237237   }
238238
239239   /* and then read the data */
240   return spritecache_count[offset];
240   return state->spritecache_count[offset];
241241}
242242
243243
r8653r8654
255255
256256-------------------------------------------------------------------------*/
257257
258static UINT16 *unknown_verify_base;
259258
260259
261260static READ16_HANDLER( unknown_verify_r )
262261{
262   offtwall_state *state = (offtwall_state *)space->machine->driver_data;
263263   int prevpc = cpu_get_previouspc(space->cpu);
264264   if (prevpc < 0x5c5e || prevpc > 0xc432)
265      return unknown_verify_base[offset];
265      return state->unknown_verify_base[offset];
266266   else
267      return unknown_verify_base[offset] | 0x100;
267      return state->unknown_verify_base[offset] | 0x100;
268268}
269269
270270
r8653r8654
277277
278278static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 16 )
279279   AM_RANGE(0x000000, 0x037fff) AM_ROM
280   AM_RANGE(0x038000, 0x03ffff) AM_READ(bankrom_r) AM_REGION("maincpu", 0x38000) AM_BASE(&bankrom_base)
280   AM_RANGE(0x038000, 0x03ffff) AM_READ(bankrom_r) AM_REGION("maincpu", 0x38000) AM_BASE_MEMBER(offtwall_state, bankrom_base)
281281   AM_RANGE(0x120000, 0x120fff) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_BASE_SIZE_MEMBER(offtwall_state, atarigen.eeprom, atarigen.eeprom_size)
282282   AM_RANGE(0x260000, 0x260001) AM_READ_PORT("260000")
283283   AM_RANGE(0x260002, 0x260003) AM_READ_PORT("260002")
r8653r8654
357357   PORT_BIT( 0xffff, IP_ACTIVE_LOW, IPT_UNUSED )
358358
359359   PORT_START("260020")
360    PORT_BIT( 0xff, 0, IPT_DIAL_V ) PORT_SENSITIVITY(50) PORT_KEYDELTA(10) PORT_PLAYER(1)
360   PORT_BIT( 0xff, 0, IPT_DIAL_V ) PORT_SENSITIVITY(50) PORT_KEYDELTA(10) PORT_PLAYER(1)
361361   PORT_BIT( 0xff00, IP_ACTIVE_LOW, IPT_UNUSED )
362362
363363   PORT_START("260022")
364    PORT_BIT( 0xff, 0, IPT_DIAL ) PORT_SENSITIVITY(50) PORT_KEYDELTA(10) PORT_PLAYER(2)
364   PORT_BIT( 0xff, 0, IPT_DIAL ) PORT_SENSITIVITY(50) PORT_KEYDELTA(10) PORT_PLAYER(2)
365365   PORT_BIT( 0xff00, IP_ACTIVE_LOW, IPT_UNUSED )
366366
367367   PORT_START("260024")
368    PORT_BIT( 0xff, 0, IPT_DIAL_V ) PORT_SENSITIVITY(50) PORT_KEYDELTA(10) PORT_REVERSE PORT_PLAYER(3)
368   PORT_BIT( 0xff, 0, IPT_DIAL_V ) PORT_SENSITIVITY(50) PORT_KEYDELTA(10) PORT_REVERSE PORT_PLAYER(3)
369369   PORT_BIT( 0xff00, IP_ACTIVE_LOW, IPT_UNUSED )
370370
371371   PORT_INCLUDE( atarijsa_iii )      /* audio board port */
r8653r8654
508508   atarijsa_init(machine, "260010", 0x0040);
509509
510510   /* install son-of-slapstic workarounds */
511   spritecache_count = memory_install_read16_handler(cputag_get_address_space(machine, "maincpu", ADDRESS_SPACE_PROGRAM), 0x3fde42, 0x3fde43, 0, 0, spritecache_count_r);
512   bankswitch_base = memory_install_read16_handler(cputag_get_address_space(machine, "maincpu", ADDRESS_SPACE_PROGRAM), 0x037ec2, 0x037f39, 0, 0, bankswitch_r);
513   unknown_verify_base = memory_install_read16_handler(cputag_get_address_space(machine, "maincpu", ADDRESS_SPACE_PROGRAM), 0x3fdf1e, 0x3fdf1f, 0, 0, unknown_verify_r);
511   state->spritecache_count = memory_install_read16_handler(cputag_get_address_space(machine, "maincpu", ADDRESS_SPACE_PROGRAM), 0x3fde42, 0x3fde43, 0, 0, spritecache_count_r);
512   state->bankswitch_base = memory_install_read16_handler(cputag_get_address_space(machine, "maincpu", ADDRESS_SPACE_PROGRAM), 0x037ec2, 0x037f39, 0, 0, bankswitch_r);
513   state->unknown_verify_base = memory_install_read16_handler(cputag_get_address_space(machine, "maincpu", ADDRESS_SPACE_PROGRAM), 0x3fdf1e, 0x3fdf1f, 0, 0, unknown_verify_r);
514514}
515515
516516
r8653r8654
522522   atarijsa_init(machine, "260010", 0x0040);
523523
524524   /* install son-of-slapstic workarounds */
525   spritecache_count = memory_install_read16_handler(cputag_get_address_space(machine, "maincpu", ADDRESS_SPACE_PROGRAM), 0x3fde42, 0x3fde43, 0, 0, spritecache_count_r);
526   bankswitch_base = memory_install_read16_handler(cputag_get_address_space(machine, "maincpu", ADDRESS_SPACE_PROGRAM), 0x037eca, 0x037f43, 0, 0, bankswitch_r);
527   unknown_verify_base = memory_install_read16_handler(cputag_get_address_space(machine, "maincpu", ADDRESS_SPACE_PROGRAM), 0x3fdf24, 0x3fdf25, 0, 0, unknown_verify_r);
525   state->spritecache_count = memory_install_read16_handler(cputag_get_address_space(machine, "maincpu", ADDRESS_SPACE_PROGRAM), 0x3fde42, 0x3fde43, 0, 0, spritecache_count_r);
526   state->bankswitch_base = memory_install_read16_handler(cputag_get_address_space(machine, "maincpu", ADDRESS_SPACE_PROGRAM), 0x037eca, 0x037f43, 0, 0, bankswitch_r);
527   state->unknown_verify_base = memory_install_read16_handler(cputag_get_address_space(machine, "maincpu", ADDRESS_SPACE_PROGRAM), 0x3fdf24, 0x3fdf25, 0, 0, unknown_verify_r);
528528}
529529
530530
src/mame/drivers/neodrvr.c
r8653r8654
447447    . NEO-MVS PROGSF1 (1998.6.17)
448448    . NEO-MVS PROGEOP (1999.2.2)
449449    . NEO-MVS PROGLBA (1999.4.12) - LBA-SUB (2000.2.24)
450    . NEO-MVS PROGBK1
450    . NEO-MVS PROGBK1 (1994)
451    . NEO-MVS PROGBK1 (2001)
451452    . NEO-MVS PROGBK2 (2000.3.21)
452453    . MVS PROGBK2 REV1.0 (KOF-2001)
453454    . NEO-MVS PROGBK2 (SNK 2002) - MADE IN KOREA
r8653r8654
546547    connector and it's similar to a console with a coin mechanism, so it's a sort
547548    of little coin op console installed in hotels.
548549
550    The sp-45.sp1 bios is the latest 'ASIA' revision. Japan-j3.bin is the latest 'JAPAN'
551    revision. Both of them are also used in the sp-4x.sp1 bios of the Jamma PCB boards.
552
549553    The current Neo Geo MVS system set (SFIX/SM1/000-LO) used is from a NEO-MVH MV1FS board.
550554    Other boards (MV1xx / MV2x / MV4x /MV6) other system sets?
551555
r8653r8654
560564
561565#define NEOGEO_BIOS \
562566   ROM_REGION16_BE( 0x80000, "mainbios", 0 )                                       \
563   ROM_SYSTEM_BIOS( 0, "euro",       "Europe MVS (Ver. 2)" ) \
567   ROM_SYSTEM_BIOS( 0, "euro",        "Europe MVS (Ver. 2)" ) \
564568   ROM_LOAD16_WORD_SWAP_BIOS( 0, "sp-s2.sp1",    0x00000, 0x020000, CRC(9036d879) SHA1(4f5ed7105b7128794654ce82b51723e16e389543) ) /* Europe, 1 Slot, has also been found on 2 Slot and 4 Slot (the old hacks were designed for this one) */ \
565   ROM_SYSTEM_BIOS( 1, "euro-s1",    "Europe MVS (Ver. 1)" ) \
569   ROM_SYSTEM_BIOS( 1, "euro-s1",    "Europe MVS (Ver. 1)" ) \
566570   ROM_LOAD16_WORD_SWAP_BIOS( 1, "sp-s.sp1",     0x00000, 0x020000, CRC(c7f2fa45) SHA1(09576ff20b4d6b365e78e6a5698ea450262697cd) ) /* Europe, 4 Slot */ \
567   ROM_SYSTEM_BIOS( 2, "us",         "US MVS (Ver. 2?)" ) \
571   ROM_SYSTEM_BIOS( 2, "us",          "US MVS (Ver. 2?)" ) \
568572   ROM_LOAD16_WORD_SWAP_BIOS( 2, "usa_2slt.bin", 0x00000, 0x020000, CRC(e72943de) SHA1(5c6bba07d2ec8ac95776aa3511109f5e1e2e92eb) ) /* US, 2 Slot */ \
569   ROM_SYSTEM_BIOS( 3, "us-e",       "US MVS (Ver. 1)" ) \
573   ROM_SYSTEM_BIOS( 3, "us-e",        "US MVS (Ver. 1)" ) \
570574   ROM_LOAD16_WORD_SWAP_BIOS( 3, "sp-e.sp1",     0x00000, 0x020000, CRC(2723a5b5) SHA1(5dbff7531cf04886cde3ef022fb5ca687573dcb8) ) /* US, 6 Slot (V5?) */ \
571   ROM_SYSTEM_BIOS( 4, "asia",       "Asia MVS (Ver. 3)" ) \
575   ROM_SYSTEM_BIOS( 4, "asia",        "Asia MVS (Ver. 3)" ) \
572576   ROM_LOAD16_WORD_SWAP_BIOS( 4, "asia-s3.rom",  0x00000, 0x020000, CRC(91b64be3) SHA1(720a3e20d26818632aedf2c2fd16c54f213543e1) ) /* Asia */ \
573   ROM_SYSTEM_BIOS( 5, "japan",      "Japan MVS (Ver. 3)" ) \
577   ROM_SYSTEM_BIOS( 5, "japan",      "Japan MVS (Ver. 3)" ) \
574578   ROM_LOAD16_WORD_SWAP_BIOS( 5, "vs-bios.rom",  0x00000, 0x020000, CRC(f0e8f27d) SHA1(ecf01eda815909f1facec62abf3594eaa8d11075) ) /* Japan, Ver 6 VS Bios */ \
575   ROM_SYSTEM_BIOS( 6, "japan-s2",   "Japan MVS (Ver. 2)" ) \
579   ROM_SYSTEM_BIOS( 6, "japan-s2",    "Japan MVS (Ver. 2)" ) \
576580   ROM_LOAD16_WORD_SWAP_BIOS( 6, "sp-j2.sp1",    0x00000, 0x020000, CRC(acede59c) SHA1(b6f97acd282fd7e94d9426078a90f059b5e9dd91) ) /* Japan, Older */ \
577   ROM_SYSTEM_BIOS( 7, "japan-s1",   "Japan MVS (Ver. 1)" ) \
581   ROM_SYSTEM_BIOS( 7, "japan-s1",    "Japan MVS (Ver. 1)" ) \
578582   ROM_LOAD16_WORD_SWAP_BIOS( 7, "sp1.jipan.1024",0x00000, 0x020000, CRC(9fb0abe4) SHA1(18a987ce2229df79a8cf6a84f968f0e42ce4e59d) ) /* Japan, Older */ \
579   ROM_SYSTEM_BIOS( 8, "mv1c",   "NEO-MVH MV1C" ) \
580   ROM_LOAD16_WORD_SWAP_BIOS( 8, "sp-45.sp1",0x00000, 0x080000, CRC(03cc9f6a) SHA1(cdf1f49e3ff2bac528c21ed28449cf35b7957dc1) ) /* MV1C; redump required */ \
581   ROM_SYSTEM_BIOS( 9, "japan-hotel", "Custom Japanese Hotel" ) \
582   ROM_LOAD16_WORD_SWAP_BIOS( 9, "sp-1v1_3db8c.bin",0x00000, 0x020000, CRC(162f0ebe) SHA1(fe1c6dd3dfcf97d960065b1bb46c1e11cb7bf271)  ) /* 'rare MVS found in japanese hotels' shows v1.3 in test mode */ \
583   ROM_SYSTEM_BIOS( 10, "uni-bios_2_3","Universe Bios (Hack, Ver. 2.3)" ) \
584   ROM_LOAD16_WORD_SWAP_BIOS( 10, "uni-bios_2_3.rom",  0x00000, 0x020000, CRC(27664eb5) SHA1(5b02900a3ccf3df168bdcfc98458136fd2b92ac0) ) /* Universe Bios v2.3 (hack) */ \
585   ROM_SYSTEM_BIOS( 11, "uni-bios_2_3o","Universe Bios (Hack, Ver. 2.3, older?)" ) \
586   ROM_LOAD16_WORD_SWAP_BIOS( 11, "uni-bios_2_3o.rom",  0x00000, 0x020000, CRC(601720ae) SHA1(1b8a72c720cdb5ee3f1d735bbcf447b09204b8d9) ) /* Universe Bios v2.3 (hack) alt version, withdrawn? */ \
587   ROM_SYSTEM_BIOS( 12, "uni-bios_2_2","Universe Bios (Hack, Ver. 2.2)" ) \
588   ROM_LOAD16_WORD_SWAP_BIOS( 12, "uni-bios_2_2.rom",  0x00000, 0x020000, CRC(2d50996a) SHA1(5241a4fb0c63b1a23fd1da8efa9c9a9bd3b4279c) ) /* Universe Bios v2.2 (hack) */ \
589   ROM_SYSTEM_BIOS( 13, "uni-bios_2_1","Universe Bios (Hack, Ver. 2.1)" ) \
590   ROM_LOAD16_WORD_SWAP_BIOS( 13, "uni-bios_2_1.rom",  0x00000, 0x020000, CRC(8dabf76b) SHA1(c23732c4491d966cf0373c65c83c7a4e88f0082c) ) /* Universe Bios v2.1 (hack) */ \
591   ROM_SYSTEM_BIOS( 14, "uni-bios_2_0","Universe Bios (Hack, Ver. 2.0)" ) \
592   ROM_LOAD16_WORD_SWAP_BIOS( 14, "uni-bios_2_0.rom",  0x00000, 0x020000, CRC(0c12c2ad) SHA1(37bcd4d30f3892078b46841d895a6eff16dc921e) ) /* Universe Bios v2.0 (hack) */ \
593   ROM_SYSTEM_BIOS( 15, "uni-bios_1_3","Universe Bios (Hack, Ver. 1.3)" ) \
594   ROM_LOAD16_WORD_SWAP_BIOS( 15, "uni-bios_1_3.rom",  0x00000, 0x020000, CRC(b24b44a0) SHA1(eca8851d30557b97c309a0d9f4a9d20e5b14af4e) ) /* Universe Bios v1.3 (hack) */ \
595   ROM_SYSTEM_BIOS( 16, "uni-bios_1_2","Universe Bios (Hack, Ver. 1.2)" ) \
596   ROM_LOAD16_WORD_SWAP_BIOS( 16, "uni-bios_1_2.rom",  0x00000, 0x020000, CRC(4fa698e9) SHA1(682e13ec1c42beaa2d04473967840c88fd52c75a) ) /* Universe Bios v1.2 (hack) */ \
597   ROM_SYSTEM_BIOS( 17, "uni-bios_1_2o","Universe Bios (Hack, Ver. 1.2, older)" ) \
598   ROM_LOAD16_WORD_SWAP_BIOS( 17, "uni-bios_1_2o.rom", 0x00000, 0x020000, CRC(e19d3ce9) SHA1(af88ef837f44a3af2d7144bb46a37c8512b67770) ) /* Universe Bios v1.2 (hack) alt version */ \
599   ROM_SYSTEM_BIOS( 18, "uni-bios_1_1","Universe Bios (Hack, Ver. 1.1)" ) \
600   ROM_LOAD16_WORD_SWAP_BIOS( 18, "uni-bios_1_1.rom",  0x00000, 0x020000, CRC(5dda0d84) SHA1(4153d533c02926a2577e49c32657214781ff29b7) ) /* Universe Bios v1.1 (hack) */ \
601   ROM_SYSTEM_BIOS( 19, "uni-bios_1_0","Universe Bios (Hack, Ver. 1.0)" ) \
602   ROM_LOAD16_WORD_SWAP_BIOS( 19, "uni-bios_1_0.rom",  0x00000, 0x020000, CRC(0ce453a0) SHA1(3b4c0cd26c176fc6b26c3a2f95143dd478f6abf9) ) /* Universe Bios v1.0 (hack) */ \
603//  ROM_SYSTEM_BIOS( 20, "debug",      "Debug MVS (Hack?)" )
604//  ROM_LOAD16_WORD_SWAP_BIOS( 20, "neodebug.rom", 0x00000, 0x020000, CRC(698ebb7d) SHA1(081c49aa8cc7dad5939833dc1b18338321ea0a07) ) /* Debug (Development) Bios */
605//  ROM_SYSTEM_BIOS(21, "asia-aes",   "Asia AES" )
606//  ROM_LOAD16_WORD_SWAP_BIOS(21, "neo-epo.bin", 0x00000, 0x020000, CRC(d27a71f1) SHA1(1b3b22092f30c4d1b2c15f04d1670eb1e9fbea07) ) /* AES Console (Asia?) Bios */
607//  ROM_SYSTEM_BIOS(22, "jap-aes",   "Japan AES" )
608//  ROM_LOAD16_WORD_SWAP_BIOS(22, "neo-po.bin", 0x00000, 0x020000, CRC(16d0c132) SHA1(4e4a440cae46f3889d20234aebd7f8d5f522e22c) ) /* AES Console (Japan) Bios */
583   ROM_SYSTEM_BIOS( 8, "mv1c",        "NEO-MVH MV1C" ) \
584   ROM_LOAD16_WORD_SWAP_BIOS( 8, "sp-45.sp1",0x00000, 0x080000, CRC(03cc9f6a) SHA1(cdf1f49e3ff2bac528c21ed28449cf35b7957dc1) ) /* Latest Asia bios */ \
585   ROM_SYSTEM_BIOS( 9, "japan-j3",    "Japan MVS (J3)" ) \
586   ROM_LOAD16_WORD_SWAP_BIOS( 9, "japan-j3.bin",0x00000, 0x020000, CRC(dff6d41f) SHA1(e92910e20092577a4523a6b39d578a71d4de7085) ) /* Latest Japan bios; correct chip label unknown */ \
587   ROM_SYSTEM_BIOS( 10, "japan-hotel","Custom Japanese Hotel" ) \
588   ROM_LOAD16_WORD_SWAP_BIOS( 10, "sp-1v1_3db8c.bin",0x00000, 0x020000, CRC(162f0ebe) SHA1(fe1c6dd3dfcf97d960065b1bb46c1e11cb7bf271) ) /* 'rare MVS found in japanese hotels' shows v1.3 in test mode */ \
589   ROM_SYSTEM_BIOS( 11, "uni-bios_2_3","Universe Bios (Hack, Ver. 2.3)" ) \
590   ROM_LOAD16_WORD_SWAP_BIOS( 11, "uni-bios_2_3.rom",  0x00000, 0x020000, CRC(27664eb5) SHA1(5b02900a3ccf3df168bdcfc98458136fd2b92ac0) ) /* Universe Bios v2.3 (hack) */ \
591   ROM_SYSTEM_BIOS( 12, "uni-bios_2_3o","Universe Bios (Hack, Ver. 2.3, older?)" ) \
592   ROM_LOAD16_WORD_SWAP_BIOS( 12, "uni-bios_2_3o.rom",  0x00000, 0x020000, CRC(601720ae) SHA1(1b8a72c720cdb5ee3f1d735bbcf447b09204b8d9) ) /* Universe Bios v2.3 (hack) alt version, withdrawn? */ \
593   ROM_SYSTEM_BIOS( 13, "uni-bios_2_2","Universe Bios (Hack, Ver. 2.2)" ) \
594   ROM_LOAD16_WORD_SWAP_BIOS( 13, "uni-bios_2_2.rom",  0x00000, 0x020000, CRC(2d50996a) SHA1(5241a4fb0c63b1a23fd1da8efa9c9a9bd3b4279c) ) /* Universe Bios v2.2 (hack) */ \
595   ROM_SYSTEM_BIOS( 14, "uni-bios_2_1","Universe Bios (Hack, Ver. 2.1)" ) \
596   ROM_LOAD16_WORD_SWAP_BIOS( 14, "uni-bios_2_1.rom",  0x00000, 0x020000, CRC(8dabf76b) SHA1(c23732c4491d966cf0373c65c83c7a4e88f0082c) ) /* Universe Bios v2.1 (hack) */ \
597   ROM_SYSTEM_BIOS( 15, "uni-bios_2_0","Universe Bios (Hack, Ver. 2.0)" ) \
598   ROM_LOAD16_WORD_SWAP_BIOS( 15, "uni-bios_2_0.rom",  0x00000, 0x020000, CRC(0c12c2ad) SHA1(37bcd4d30f3892078b46841d895a6eff16dc921e) ) /* Universe Bios v2.0 (hack) */ \
599   ROM_SYSTEM_BIOS( 16, "uni-bios_1_3","Universe Bios (Hack, Ver. 1.3)" ) \
600   ROM_LOAD16_WORD_SWAP_BIOS( 16, "uni-bios_1_3.rom",  0x00000, 0x020000, CRC(b24b44a0) SHA1(eca8851d30557b97c309a0d9f4a9d20e5b14af4e) ) /* Universe Bios v1.3 (hack) */ \
601   ROM_SYSTEM_BIOS( 17, "uni-bios_1_2","Universe Bios (Hack, Ver. 1.2)" ) \
602   ROM_LOAD16_WORD_SWAP_BIOS( 17, "uni-bios_1_2.rom",  0x00000, 0x020000, CRC(4fa698e9) SHA1(682e13ec1c42beaa2d04473967840c88fd52c75a) ) /* Universe Bios v1.2 (hack) */ \
603   ROM_SYSTEM_BIOS( 18, "uni-bios_1_2o","Universe Bios (Hack, Ver. 1.2, older)" ) \
604   ROM_LOAD16_WORD_SWAP_BIOS( 18, "uni-bios_1_2o.rom", 0x00000, 0x020000, CRC(e19d3ce9) SHA1(af88ef837f44a3af2d7144bb46a37c8512b67770) ) /* Universe Bios v1.2 (hack) alt version */ \
605   ROM_SYSTEM_BIOS( 19, "uni-bios_1_1","Universe Bios (Hack, Ver. 1.1)" ) \
606   ROM_LOAD16_WORD_SWAP_BIOS( 19, "uni-bios_1_1.rom",  0x00000, 0x020000, CRC(5dda0d84) SHA1(4153d533c02926a2577e49c32657214781ff29b7) ) /* Universe Bios v1.1 (hack) */ \
607   ROM_SYSTEM_BIOS( 20, "uni-bios_1_0","Universe Bios (Hack, Ver. 1.0)" ) \
608   ROM_LOAD16_WORD_SWAP_BIOS( 20, "uni-bios_1_0.rom",  0x00000, 0x020000, CRC(0ce453a0) SHA1(3b4c0cd26c176fc6b26c3a2f95143dd478f6abf9) ) /* Universe Bios v1.0 (hack) */ \
609//  ROM_SYSTEM_BIOS( 21, "debug",      "Debug MVS (Hack?)" )
610//  ROM_LOAD16_WORD_SWAP_BIOS( 21, "neodebug.rom", 0x00000, 0x020000, CRC(698ebb7d) SHA1(081c49aa8cc7dad5939833dc1b18338321ea0a07) ) /* Debug (Development) Bios */
611//  ROM_SYSTEM_BIOS( 22, "asia-aes",   "Asia AES" )
612//  ROM_LOAD16_WORD_SWAP_BIOS( 22, "neo-epo.bin", 0x00000, 0x020000, CRC(d27a71f1) SHA1(1b3b22092f30c4d1b2c15f04d1670eb1e9fbea07) ) /* AES Console (Asia?) Bios */
613//  ROM_SYSTEM_BIOS( 23, "jap-aes",   "Japan AES" )
614//  ROM_LOAD16_WORD_SWAP_BIOS( 23, "neo-po.bin", 0x00000, 0x020000, CRC(16d0c132) SHA1(4e4a440cae46f3889d20234aebd7f8d5f522e22c) ) /* AES Console (Japan) Bios */
609615
610616/*  Note you'll have to modify the last for lines of each block to use the extra bios roms,
611617    they're hacks / homebrew / console bios roms so MAME doesn't list them by default. */
r8653r8654
759765
760766    MULTI PLAY MODE:
761767    The NeoGeo has three games which support MULTI PLAY MODE (Riding Hero / League Bowling / Trash Rally).
762    This allows you to 'link' 4 games (MVS)/ 2 games (AES)using in game 'Multi-Play' option. To establish
768    This allows you to 'link' 4 games (MVS) / 2 games (AES) using in game 'Multi-Play' option. To establish
763769    a link between the carts you have to connect the carts to each other by a communicator cable. The communicatior
764770    cable is a regular headphone cable with stereo pin jack. It has been reported that you can also 'link' MVS <-> AES.
765771
r8653r8654
916922   ROM_LOAD16_BYTE( "003-c8.bin", 0x300001, 0x80000, CRC(422af22d) SHA1(f67c844c34545de6ea187f5bfdf440dec8518532) ) /* Plane 2,3 */
917923ROM_END
918924
919ROM_START( mahretsu )
925ROM_START( mahretsu ) /* MVS AND AES VERSION */
920926   ROM_REGION( 0x100000, "maincpu", 0 )
921927   ROM_LOAD16_WORD_SWAP( "004-p1.bin", 0x000000, 0x080000, CRC(fc6f53db) SHA1(64a62ca4c8fb68954e06121399c9402278bd0467) )
922928
923   NEO_SFIX_128K( "004-s1.bin", CRC(4e310702) SHA1(edb0a27fe51d5e7f5739715b7c8872b6d4459b06) )
929   NEO_SFIX_128K( "004-s1.bin", CRC(2bd05a06) SHA1(876deadd4645373d82a503154eeddf18f440d743) )
924930
925931   NEO_BIOS_AUDIO_128K( "004-m1.bin", CRC(c71fbb3b) SHA1(59c58665b53da61352359d191a0569de5dd1f4b3) )
926932
r8653r8654
14331439   ROM_LOAD16_BYTE( "022-c4.bin", 0x200001, 0x080000, CRC(71bfd48a) SHA1(47288be69e6992d09ebef108b4de9ffab6293dc8) ) /* Plane 2,3 */
14341440ROM_END
14351441
1436ROM_START( quizdais )
1442ROM_START( quizdais ) /* MVS AND AES VERSION */
14371443   ROM_REGION( 0x100000, "maincpu", 0 )
14381444   ROM_LOAD16_WORD_SWAP( "023-p1.bin", 0x000000, 0x100000, CRC(c488fda3) SHA1(4cdf2f1837fffd720efef42f81f933bdf2ef1402) )
14391445
14401446   NEO_SFIX_128K( "023-s1.bin", CRC(ac31818a) SHA1(93c8d67a93606a2e02f12ca4cab849dc3f3de286) )
14411447
1448   /* TC531001 */
14421449   NEO_BIOS_AUDIO_128K( "023-m1.bin", CRC(2a2105e0) SHA1(26fc13556fda2dbeb7b5b035abd994e302dc7662) )
14431450
14441451   ROM_REGION( 0x100000, "ymsnd", 0 )
r8653r8654
14511458   ROM_LOAD16_BYTE( "023-c2.bin", 0x000001, 0x100000, CRC(876a99e6) SHA1(8d1dcfc0927d7523f8be8203573192406ec654b4) ) /* Plane 2,3 */
14521459ROM_END
14531460
1461ROM_START( quizdaisk ) /* KOREAN VERSION */
1462   ROM_REGION( 0x100000, "maincpu", 0 )
1463   ROM_LOAD16_WORD_SWAP( "123-p1.bin", 0x000000, 0x100000, CRC(a6f35eae) SHA1(edd3fd5ba8eae2231e2b0a6605fa00e5c6de094a) )
1464
1465   NEO_SFIX_128K( "123-s1.bin", CRC(53de938a) SHA1(5024fee3b245f8a069d7ecfa6f033b70ed1a5fce) )
1466
1467   NEO_BIOS_AUDIO_128K( "123-m1.bin", CRC(d67f53f9) SHA1(73a1bd175ae29dd957a907a046884f8715bd0a34) )
1468
1469   ROM_REGION( 0x100000, "ymsnd", 0 )
1470   ROM_LOAD( "123-v1.bin", 0x000000, 0x100000, CRC(a53e5bd3) SHA1(cf115c6478ce155d889e6a5acb962339e08e024b) )
1471
1472   NO_DELTAT_REGION
1473
1474   ROM_REGION( 0x200000, "sprites", 0 )
1475   ROM_LOAD16_BYTE( "123-c1.bin", 0x000000, 0x100000, CRC(2999535a) SHA1(0deabf771039987b559edc2444eea741bd7ba861) ) /* Plane 0,1 */
1476   ROM_LOAD16_BYTE( "123-c2.bin", 0x000001, 0x100000, CRC(876a99e6) SHA1(8d1dcfc0927d7523f8be8203573192406ec654b4) ) /* Plane 2,3 */
1477ROM_END
1478
14541479ROM_START( lresort )
14551480   ROM_REGION( 0x100000, "maincpu", 0 )
14561481   ROM_LOAD16_WORD_SWAP( "024-p1.bin", 0x000000, 0x080000, CRC(89c4ab97) SHA1(3a1817c427185ea1b44fe52f009c00b0a9007c85) )
r8653r8654
17321757   ROM_LOAD16_BYTE( "034-c4.bin", 0x200001, 0x080000, CRC(0eb138cc) SHA1(21d31e1f136c674caa6dd44073281cd07b72ea9b) ) /* Plane 2,3 */
17331758ROM_END
17341759
1735ROM_START( bakatono )
1760ROM_START( bakatono ) /* MVS AND AES VERSION */
17361761   ROM_REGION( 0x100000, "maincpu", 0 )
17371762   ROM_LOAD16_WORD_SWAP( "036-p1.bin", 0x000000, 0x080000, CRC(1c66b6fa) SHA1(6c50cc452971c46c763ae0b2def95792671a1798) )
17381763
17391764   NEO_SFIX_128K( "036-s1.bin", CRC(f3ef4485) SHA1(c30bfceed7e669e4c97b0b3ec2e9f4271e5b6662) )
17401765
1741   NEO_BIOS_AUDIO_128K( "036-m1.bin", BAD_DUMP CRC(f1385b96) SHA1(e7e3d1484188a115e262511116aaf466b8b1f428) )
1766   /* CXK381003 */
1767   NEO_BIOS_AUDIO_128K( "036-m1.bin", CRC(f1385b96) SHA1(e7e3d1484188a115e262511116aaf466b8b1f428) )
17421768
17431769   ROM_REGION( 0x200000, "ymsnd", 0 )
17441770   ROM_LOAD( "036-v1.bin", 0x000000, 0x100000, CRC(1c335dce) SHA1(493c273fa71bf81861a20af4c4eaae159e169f39) )
r8653r8654
20952121   ROM_LOAD16_BYTE( "048-c2.bin", 0x000001, 0x200000, CRC(59c48ad8) SHA1(2630817e735a6d197377558f4324c1442803fe15) ) /* Plane 2,3 */
20962122ROM_END
20972123
2098ROM_START( androdun )
2124ROM_START( androdun ) /* MVS AND AES VERSION */
20992125   ROM_REGION( 0x100000, "maincpu", 0 )
21002126   ROM_LOAD16_WORD_SWAP( "049-p1.bin", 0x000000, 0x080000, CRC(3b857da2) SHA1(4dd86c739944696c16c3cdd85935d6dfa9fdc276) )
21012127   ROM_LOAD16_WORD_SWAP( "049-p2.bin", 0x080000, 0x080000, CRC(2f062209) SHA1(991cf3e3677929b2cc0b2787b0c7b6ad3700f618) )
21022128
21032129   NEO_SFIX_128K( "049-s1.bin", CRC(6349de5d) SHA1(bcc44b9576d7bedd9a39294530bb66f707690c72) )
21042130
2131   /* CXK381003 */
21052132   NEO_BIOS_AUDIO_128K( "049-m1.bin", CRC(edd2acf4) SHA1(c4ee6ba834d54b9fc5a854dbc41a05877e090371) )
21062133
21072134   ROM_REGION( 0x100000, "ymsnd", 0 )
r8653r8654
22762303   ROM_LOAD16_BYTE( "055-c8.bin", 0xc00001, 0x200000, CRC(fe0a235d) SHA1(a45c66836e4e3c77dfef9d4c6cc422cb59169149) ) /* Plane 2,3 */
22772304ROM_END
22782305
2279ROM_START( aof2 ) /* MVS AND AES RELEASE */
2306ROM_START( aof2 ) /* MVS AND AES VERSION */
22802307   ROM_REGION( 0x200000, "maincpu", 0 )
22812308   ROM_LOAD16_WORD_SWAP( "056-p1.bin", 0x000000, 0x100000, CRC(a3b1d021) SHA1(ee42f3ca4516226b0088d0303ed28e3ecdabcd71) )
22822309
r8653r8654
23022329   ROM_LOAD16_BYTE( "056-c8.bin", 0xc00001, 0x200000, CRC(e546d7a8) SHA1(74a2fca994a5a93a5784a46c0f68193122456a09) ) /* Plane 2,3 */
23032330ROM_END
23042331
2305ROM_START( aof2a ) /* MVS AND AES RELEASE */
2332ROM_START( aof2a ) /* MVS AND AES VERSION */
23062333   ROM_REGION( 0x200000, "maincpu", 0 )
23072334   ROM_LOAD16_WORD_SWAP( "056-p1.bin",  0x000000, 0x100000, CRC(a3b1d021) SHA1(ee42f3ca4516226b0088d0303ed28e3ecdabcd71) )
23082335   /* the rom below acts as a patch to the program rom in the cart, replacing the first 512kb */
r8653r8654
23542381   ROM_LOAD16_BYTE( "057-c6.bin", 0x800001, 0x200000, CRC(b13d1de3) SHA1(7d749c23a33d90fe50279e884540d71cf1aaaa6b) ) /* Plane 2,3 */
23552382ROM_END
23562383
2357ROM_START( fatfursp ) /* MVS AND AES RELEASE */
2384ROM_START( fatfursp ) /* MVS AND AES VERSION */
23582385   ROM_REGION( 0x180000, "maincpu", 0 )
23592386   ROM_LOAD16_WORD_SWAP( "058-p1.bin", 0x000000, 0x100000, CRC(2f585ba2) SHA1(429b4bf43fb9b1082c15d645ca328f9d175b976b) )
23602387   ROM_LOAD16_WORD_SWAP( "058-p2.bin", 0x100000, 0x080000, CRC(d7c71a6b) SHA1(b3428063031a2e5857da40a5d2ffa87fb550c1bb) )
r8653r8654
23792406   ROM_LOAD16_BYTE( "058-c6.bin", 0x800001, 0x200000, CRC(8ff1f43d) SHA1(6180ceb5412a3e2e34e9513a3283b9f63087f747) ) /* Plane 2,3 */
23802407ROM_END
23812408
2382ROM_START( fatfursa ) /* MVS AND AES RELEASE */
2409ROM_START( fatfursa ) /* MVS AND AES VERSION */
23832410   ROM_REGION( 0x180000, "maincpu", 0 )
23842411   ROM_LOAD16_WORD_SWAP( "058-p1.bin", 0x000000, 0x100000, CRC(2f585ba2) SHA1(429b4bf43fb9b1082c15d645ca328f9d175b976b) )
23852412   ROM_LOAD16_WORD_SWAP( "058-p2.bin", 0x100000, 0x080000, CRC(d7c71a6b) SHA1(b3428063031a2e5857da40a5d2ffa87fb550c1bb) )
r8653r8654
24782505   ROM_LOAD16_BYTE( "060-c4.bin", 0x0400001, 0x200000, CRC(026f3b62) SHA1(d608483b70d60e7aa0e41f25a8b3fed508129eb7) ) /* Plane 2,3 */
24792506ROM_END
24802507
2481ROM_START( ssideki2 )
2508ROM_START( ssideki2 ) /* MVS AND AES VERSION */
24822509   ROM_REGION( 0x100000, "maincpu", 0 )
24832510   ROM_LOAD16_WORD_SWAP( "061-p1.bin", 0x000000, 0x100000, CRC(5969e0dc) SHA1(78abea880c125ec5a85bef6404478512a34b5513) )
24842511
r8653r8654
28932920
28942921   NEO_BIOS_AUDIO_128K( "079-m1.bin", CRC(bee3455a) SHA1(fd5345d9847982085a9b364fff542580889bf02f) )
28952922
2896   ROM_REGION( 0x280000, "ymsnd", 0 )
2923   ROM_REGION( 0x300000, "ymsnd", 0 )
28972924   ROM_LOAD( "079-v1.bin", 0x000000, 0x200000, CRC(718a2400) SHA1(cefc5d0b302bd4a87ab1fa244ade4482c23c6806) )
2898   ROM_LOAD( "079-v2.bin", 0x200000, 0x080000, BAD_DUMP CRC(b19884f8) SHA1(5fe910f2029da19ddab4dc95c2292d7fbb086741) )
2925   ROM_LOAD( "079-v2.bin", 0x200000, 0x100000, CRC(720774eb) SHA1(e4926f01322d0a15e700fb150b368152f2091146) )
28992926
29002927   NO_DELTAT_REGION
29012928
r8653r8654
29282955   ROM_LOAD16_BYTE( "080-c4.bin", 0x400001, 0x200000, CRC(ca6f5460) SHA1(ed36e244c9335f4c0a97c57b7b7f1b849dd3a90d) ) /* Plane 2,3 */
29292956ROM_END
29302957
2958ROM_START( quizkofk ) /* KOREAN VERSION */
2959   /* Made by Viccom Corp.; proms have manufacturer stamp VICxxxxxx-xxx, chip labels same as quizkof; Cart ID 0080 */
2960   ROM_REGION( 0x100000, "maincpu", 0 )
2961   ROM_LOAD16_WORD_SWAP( "080-p1.p1", 0x000000, 0x100000, CRC(2589488e) SHA1(609f3095c1cf8b11335b56f23c5d955eebd66dd2) )
2962
2963   NEO_SFIX_128K( "080-s1.s1", CRC(af72c30f) SHA1(f6a2c583f38295b7da2cbcf4b2c7ed3d3e01db4f) )
2964
2965   NEO_BIOS_AUDIO_128K( "080-m1.m1", CRC(4f157e9a) SHA1(8397bfdd5738914670ada7cd8c611c20ed1f74da) )
2966
2967   ROM_REGION( 0x600000, "ymsnd", 0 )
2968   /* v1 same as in quizkof */
2969   ROM_LOAD( "080-v1.bin", 0x000000, 0x200000, CRC(0be18f60) SHA1(05c8b7d9f5a8583015f31902ad16d9c621f47d4e) )
2970   ROM_LOAD( "080-v2.v2", 0x200000, 0x200000, CRC(719fee5b) SHA1(c94f8ca066c9693cd7c9fd311db1ad9b2665fc69) )
2971   ROM_LOAD( "080-v3.v3", 0x400000, 0x200000, CRC(64b7efde) SHA1(11727f9a3c4da17fa7b00559c7081b66e7211c49) )
2972
2973   NO_DELTAT_REGION
2974
2975   ROM_REGION( 0x800000, "sprites", 0 )
2976   ROM_LOAD16_BYTE( "080-c1.c1", 0x000000, 0x200000, CRC(94d90170) SHA1(4ab63dadc6ee0d32b8784c327681376f5fef0df9) ) /* Plane 0,1 */
2977   ROM_LOAD16_BYTE( "080-c2.c2", 0x000001, 0x200000, CRC(297f25a1) SHA1(0dd845726c640d70804b5fd5854921771e8dbf19) ) /* Plane 2,3 */
2978   ROM_LOAD16_BYTE( "080-c3.c3", 0x400000, 0x200000, CRC(cf484c4f) SHA1(f588908a693dbbb8362ffbfe5035dd5f867d9697) ) /* Plane 0,1 */
2979   ROM_LOAD16_BYTE( "080-c4.c4", 0x400001, 0x200000, CRC(36e5d997) SHA1(99955ff947e2e586e60c1146c978c70705787917) ) /* Plane 2,3 */
2980ROM_END
2981
29312982ROM_START( ssideki3 )
29322983   ROM_REGION( 0x200000, "maincpu", 0 )
29332984   ROM_LOAD16_WORD_SWAP( "081-p1.bin", 0x100000, 0x100000, CRC(6bc27a3d) SHA1(94692abe7343f9204a557acae4ab74d0af511ca3) )
r8653r8654
35813632   NEO_BIOS_AUDIO_128K( "208-m1.bin", CRC(0a5f3325) SHA1(04e0236df478a5452654c823dcb42fea65b6a718) )
35823633
35833634   ROM_REGION( 0x400000, "ymsnd", 0 )
3584   ROM_LOAD( "208-v1.bin", 0x000000, 0x200000, CRC(8b53e945) SHA1(beb7d63f6101f8435f35321fddb8479d312505c4) )
3585   ROM_LOAD( "208-v2.bin", 0x200000, 0x200000, CRC(af37ebf8) SHA1(f5c511479483533480f2b9ecf8edd4b7ae64c2d9) )
3635   ROM_LOAD( "208-v1.bin", 0x000000, 0x400000, CRC(e7899a24) SHA1(3e75b449898fee73fbacf58d70e3a460b9e0c573) )
35863636
35873637   NO_DELTAT_REGION
35883638
r8653r8654
39403990   ROM_LOAD16_BYTE( "223-c8.bin", 0x1800001, 0x400000, CRC(5ad62102) SHA1(e28cc9840caed2a1a8bd65a03bef05231071040c) ) /* Plane 2,3 */
39413991ROM_END
39423992
3993ROM_START( rbffspeck ) /* KOREAN VERSION */
3994   ROM_REGION( 0x500000, "maincpu", 0 )
3995   ROM_LOAD16_WORD_SWAP( "223-p1k.bin", 0x000000, 0x100000, CRC(b78c8391) SHA1(936b356ac135331b10a37bc10882ec2e4f6b400b) )
3996   /* Chip label is correct. They used Cart ID 0124 as 0123 was allready used by quizdaisk ?!? */
3997   ROM_LOAD16_WORD_SWAP( "223-p2.bin", 0x100000, 0x400000, CRC(addd8f08) SHA1(abaf5b86c8ec915c07ef2d83fce9ad03acaa4817) )
3998
3999   NEO_SFIX_128K( "223-s1.bin", CRC(7ecd6e8c) SHA1(465455afc4d83cbb118142be4671b2539ffafd79) )
4000
4001   NEO_BIOS_AUDIO_128K( "223-m1.bin", CRC(3fee46bf) SHA1(e750f85233953853618fcdff980a4721af1710a3) )
4002
4003   ROM_REGION( 0xc00000, "ymsnd", 0 )
4004   ROM_LOAD( "223-v1.bin", 0x000000, 0x400000, CRC(76673869) SHA1(78a26afa29f73de552ffabdbf3fc4bf26be8ae9e) )
4005   ROM_LOAD( "223-v2.bin", 0x400000, 0x400000, CRC(7a275acd) SHA1(8afe87ce822614262b72a90b371fc79155ac0d0c) )
4006   ROM_LOAD( "223-v3.bin", 0x800000, 0x400000, CRC(5a797fd2) SHA1(94958e334f86d4d71059af8138f255b8d97a3b01) )
4007
4008   NO_DELTAT_REGION
4009
4010   ROM_REGION( 0x2000000, "sprites", 0 )
4011   ROM_LOAD16_BYTE( "223-c1.bin", 0x0000000, 0x400000, CRC(ebab05e2) SHA1(0d60a8b631e3a3dcfbfdd7779dee081c9548ec39) ) /* Plane 0,1 */
4012   ROM_LOAD16_BYTE( "223-c2.bin", 0x0000001, 0x400000, CRC(641868c3) SHA1(aa1aeb661842276b3326bfa4f1456f75bfecd52e) ) /* Plane 2,3 */
4013   ROM_LOAD16_BYTE( "223-c3.bin", 0x0800000, 0x400000, CRC(ca00191f) SHA1(96977febfcc513e1848d7029ff169cdf51104038) ) /* Plane 0,1 */
4014   ROM_LOAD16_BYTE( "223-c4.bin", 0x0800001, 0x400000, CRC(1f23d860) SHA1(e18df52f898a51074e07a0b8c6e75873e7cde35e) ) /* Plane 2,3 */
4015   ROM_LOAD16_BYTE( "223-c5.bin", 0x1000000, 0x400000, CRC(321e362c) SHA1(39bd189334278f266124c97c6f70995f6f171cea) ) /* Plane 0,1 */
4016   ROM_LOAD16_BYTE( "223-c6.bin", 0x1000001, 0x400000, CRC(d8fcef90) SHA1(bbccacb27f1e587bc144fe7ce68bd7b327ceaaee) ) /* Plane 2,3 */
4017   ROM_LOAD16_BYTE( "223-c7.bin", 0x1800000, 0x400000, CRC(bc80dd2d) SHA1(086f372015eede88c6c578595fe915e28a589d2f) ) /* Plane 0,1 */
4018   ROM_LOAD16_BYTE( "223-c8.bin", 0x1800001, 0x400000, CRC(5ad62102) SHA1(e28cc9840caed2a1a8bd65a03bef05231071040c) ) /* Plane 2,3 */
4019ROM_END
4020
39434021ROM_START( twinspri )
39444022   ROM_REGION( 0x400000, "maincpu", 0 )
39454023   ROM_LOAD16_WORD_SWAP( "224-p1.bin", 0x100000, 0x100000, CRC(7697e445) SHA1(5b55ca120f77a931d40719b14e0bfc8cac1d628c) )
r8653r8654
55245602   ROM_LOAD16_BYTE( "263-c6.bin", 0x2000001, 0x800000, CRC(5c8ba116) SHA1(6034db09c8706d4ddbcefc053efbc47a0953eb92) ) /* Plane 2,3 */
55255603ROM_END
55265604
5527
55285605ROM_START( rotd ) /* Encrypted Set */ /* MVS VERSION */
55295606   ROM_REGION( 0x800000, "maincpu", 0 )
55305607   ROM_LOAD16_WORD_SWAP( "264-p1.bin", 0x000000, 0x800000, CRC(b8cc969d) SHA1(4f2205b4bdd32dd1522106ef4df10ac0eb1b852d) )
r8653r8654
82408317GAME( 1990, bstars,    neogeo,   neogeo,   neogeo,   neogeo,   ROT0, "SNK", "Baseball Stars Professional (set 1)", GAME_SUPPORTS_SAVE )
82418318GAME( 1990, bstarsh,   bstars,   neogeo,   neogeo,   neogeo,   ROT0, "SNK", "Baseball Stars Professional (set 2)", GAME_SUPPORTS_SAVE )
82428319GAME( 1990, tpgolf,    neogeo,   neogeo,   neogeo,   neogeo,   ROT0, "SNK", "Top Player's Golf", GAME_SUPPORTS_SAVE )
8243GAME( 1990, mahretsu,  neogeo,   neogeo,   mjneogeo, neogeo,   ROT0, "SNK", "Mahjong Kyoretsuden", GAME_SUPPORTS_SAVE )
8320GAME( 1990, mahretsu,  neogeo,   neogeo,   mjneogeo, neogeo,   ROT0, "SNK", "Mahjong Kyo Retsuden", GAME_SUPPORTS_SAVE )
82448321GAME( 1990, ridhero,   neogeo,   neogeo,   neogeo,   neogeo,   ROT0, "SNK", "Riding Hero (set 1)", GAME_SUPPORTS_SAVE )
82458322GAME( 1990, ridheroh,  ridhero,  neogeo,   neogeo,   neogeo,   ROT0, "SNK", "Riding Hero (set 2)", GAME_SUPPORTS_SAVE )
82468323GAME( 1991, alpham2,   neogeo,   neogeo,   neogeo,   neogeo,   ROT0, "SNK", "Alpha Mission II / ASO II - Last Guardian", GAME_SUPPORTS_SAVE )
r8653r8654
82558332GAME( 1991, burningfh, burningf, neogeo,   neogeo,   neogeo,   ROT0, "SNK", "Burning Fight (set 2)", GAME_SUPPORTS_SAVE )
82568333GAME( 1990, lbowling,  neogeo,   neogeo,   neogeo,   neogeo,   ROT0, "SNK", "League Bowling", GAME_SUPPORTS_SAVE )
82578334GAME( 1991, gpilots,   neogeo,   neogeo,   neogeo,   neogeo,   ROT0, "SNK", "Ghost Pilots (set 1)", GAME_SUPPORTS_SAVE )
8258GAME( 1991, gpilotsh,  gpilots,  neogeo,   neogeo,   neogeo,   ROT0, "SNK", "Ghost Pilots (AES cart)", GAME_SUPPORTS_SAVE )
8335GAME( 1991, gpilotsh,  gpilots,  neogeo,   neogeo,   neogeo,   ROT0, "SNK", "Ghost Pilots (set 2)", GAME_SUPPORTS_SAVE )
82598336GAME( 1990, joyjoy,    neogeo,   neogeo,   neogeo,   neogeo,   ROT0, "SNK", "Puzzled / Joy Joy Kid", GAME_SUPPORTS_SAVE )
82608337GAME( 1991, quizdais,  neogeo,   neogeo,   neogeo,   neogeo,   ROT0, "SNK", "Quiz Daisousa Sen - The Last Count Down", GAME_SUPPORTS_SAVE )
8338GAME( 1991, quizdaisk, quizdais, neogeo,   neogeo,   neogeo,   ROT0, "SNK", "Quiz Daisousa Sen - The Last Count Down (Korean release)", GAME_SUPPORTS_SAVE )
82618339GAME( 1992, lresort,   neogeo,   neogeo,   neogeo,   neogeo,   ROT0, "SNK", "Last Resort", GAME_SUPPORTS_SAVE )
82628340GAME( 1991, eightman,  neogeo,   neogeo,   neogeo,   neogeo,   ROT0, "SNK / Pallas", "Eight Man", GAME_SUPPORTS_SAVE )
82638341GAME( 1991, legendos,  neogeo,   neogeo,   neogeo,   neogeo,   ROT0, "SNK", "Legend of Success Joe / Ashitano Joe Densetsu", GAME_SUPPORTS_SAVE )
r8653r8654
83098387GAME( 1996, samsho4,   neogeo,   neogeo,   neogeo,   neogeo,   ROT0, "SNK", "Samurai Shodown IV - Amakusa's Revenge / Samurai Spirits - Amakusa Kourin", GAME_SUPPORTS_SAVE )
83108388GAME( 1996, samsho4k,  samsho4,  neogeo,   neogeo,   neogeo,   ROT0, "SNK", "Pae Wang Jeon Seol / Legend of a Warrior (Korean censored Samurai Shodown IV)", GAME_SUPPORTS_SAVE )
83118389GAME( 1996, rbffspec,  neogeo,   neogeo,   neogeo,   neogeo,   ROT0, "SNK", "Real Bout Fatal Fury Special / Real Bout Garou Densetsu Special", GAME_SUPPORTS_SAVE )
8390GAME( 1996, rbffspeck, rbffspec, neogeo,   neogeo,   neogeo,   ROT0, "SNK", "Real Bout Fatal Fury Special / Real Bout Garou Densetsu Special (Korean release)", GAME_SUPPORTS_SAVE )
83128391GAME( 1997, kof97,     neogeo,   neogeo,   neogeo,   neogeo,   ROT0, "SNK", "The King of Fighters '97 (set 1)", GAME_SUPPORTS_SAVE )
8313GAME( 1997, kof97h,    kof97,    neogeo,   neogeo,   neogeo,   ROT0, "SNK", "The King of Fighters '97 (AES cart)", GAME_SUPPORTS_SAVE )
8392GAME( 1997, kof97h,    kof97,    neogeo,   neogeo,   neogeo,   ROT0, "SNK", "The King of Fighters '97 (set 2)", GAME_SUPPORTS_SAVE )
83148393GAME( 1997, kof97pls,  kof97,    neogeo,   neogeo,   neogeo,   ROT0, "bootleg", "The King of Fighters '97 Plus (bootleg)", GAME_SUPPORTS_SAVE )
83158394GAME( 1997, kog,       kof97,    neogeo,   kog,      kog,      ROT0, "bootleg", "King of Gladiator (The King of Fighters '97 bootleg)", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) // protected bootleg
83168395GAME( 1997, lastblad,  neogeo,   neogeo,   neogeo,   neogeo,   ROT0, "SNK", "The Last Blade / Bakumatsu Roman - Gekka no Kenshi (set 1)", GAME_SUPPORTS_SAVE )
r8653r8654
83748453GAME( 2003, samsho5h,  samsho5,  neogeo,   neogeo,   samsho5,  ROT0, "Yuki Enterprise / SNK Playmore", "Samurai Shodown V / Samurai Spirits Zero (set 2)", GAME_SUPPORTS_SAVE )
83758454GAME( 2003, samsho5b,  samsho5,  neogeo,   neogeo,   samsho5b, ROT0, "bootleg", "Samurai Shodown V / Samurai Spirits Zero (bootleg)", GAME_SUPPORTS_SAVE ) // different program scrambling
83768455GAME( 2003, kf2k3pcb,  0,        neogeo,   neogeo,   kf2k3pcb, ROT0, "SNK Playmore", "The King of Fighters 2003 (Japan, JAMMA PCB)", GAME_SUPPORTS_SAVE ) // not a clone of neogeo because it's NOT a neogeo cart.
8377GAME( 2003, kof2003,   neogeo,   neogeo,   neogeo,   kof2003,  ROT0, "SNK Playmore", "The King of Fighters 2003 (set 1)", GAME_SUPPORTS_SAVE )
8456GAME( 2003, kof2003,   neogeo,   neogeo,   neogeo,   kof2003,  ROT0, "SNK Playmore", "The King of Fighters 2003", GAME_SUPPORTS_SAVE )
83788457GAME( 2003, kof2003h,  kof2003,  neogeo,   neogeo,   kof2003h, ROT0, "SNK Playmore", "The King of Fighters 2003 (AES cart)", GAME_SUPPORTS_SAVE )
83798458GAME( 2003, kf2k3bl,   kof2003,  neogeo,   neogeo,   kf2k3bl , ROT0, "bootleg", "The King of Fighters 2003 (bootleg set 1)", GAME_SUPPORTS_SAVE ) // zooming is wrong because its a bootleg of the pcb version on a cart (unless it was a bootleg pcb with the new bios?)
83808459GAME( 2003, kf2k3bla,  kof2003,  neogeo,   neogeo,   kf2k3pl,  ROT0, "bootleg", "The King of Fighters 2003 (bootleg set 2)", GAME_SUPPORTS_SAVE ) // zooming is wrong because its a bootleg of the pcb version on a cart
83818460GAME( 2003, kf2k3pl,   kof2003,  neogeo,   neogeo,   kf2k3pl,  ROT0, "bootleg", "The King of Fighters 2004 Plus / Hero (The King of Fighters 2003 bootleg)", GAME_SUPPORTS_SAVE ) // zooming is wrong because its a bootleg of the pcb version on a cart
83828461GAME( 2003, kf2k3upl,  kof2003,  neogeo,   neogeo,   kf2k3upl, ROT0, "bootleg", "The King of Fighters 2004 Ultra Plus (The King of Fighters 2003 bootleg)", GAME_SUPPORTS_SAVE ) // zooming is wrong because its a bootleg of the pcb version on a cart
8383GAME( 2003, samsh5sp,  neogeo,   neogeo,   neogeo,   samsh5sp, ROT0, "Yuki Enterprise / SNK Playmore", "Samurai Shodown V Special / Samurai Spirits Zero Special (set 1, uncensored)", GAME_SUPPORTS_SAVE )
8384GAME( 2003, samsh5sph, samsh5sp, neogeo,   neogeo,   samsh5sp, ROT0, "Yuki Enterprise / SNK Playmore", "Samurai Shodown V Special / Samurai Spirits Zero Special (set 2, censored)", GAME_SUPPORTS_SAVE )
8385GAME( 2003, samsh5spn, samsh5sp, neogeo,   neogeo,   samsh5sp, ROT0, "Yuki Enterprise / SNK Playmore", "Samurai Shodown V Special / Samurai Spirits Zero Special (set 3, less censored)", GAME_SUPPORTS_SAVE )
8462GAME( 2004, samsh5sp,  neogeo,   neogeo,   neogeo,   samsh5sp, ROT0, "Yuki Enterprise / SNK Playmore", "Samurai Shodown V Special / Samurai Spirits Zero Special (set 1, uncensored)", GAME_SUPPORTS_SAVE )
8463GAME( 2004, samsh5sph, samsh5sp, neogeo,   neogeo,   samsh5sp, ROT0, "Yuki Enterprise / SNK Playmore", "Samurai Shodown V Special / Samurai Spirits Zero Special (set 2, censored)", GAME_SUPPORTS_SAVE )
8464GAME( 2004, samsh5spn, samsh5sp, neogeo,   neogeo,   samsh5sp, ROT0, "Yuki Enterprise / SNK Playmore", "Samurai Shodown V Special / Samurai Spirits Zero Special (set 3, less censored)", GAME_SUPPORTS_SAVE )
83868465
83878466/* there are other bootlegs kof96ep, kf2k1pls etc.? -- work out which should be supported */
83888467
r8653r8654
84408519
84418520/* Monolith Corp. */
84428521GAME( 1990, minasan,   neogeo,   neogeo,   mjneogeo, neogeo,   ROT0, "Monolith Corp.", "Minnasanno Okagesamadesu", GAME_SUPPORTS_SAVE )
8443GAME( 1991, bakatono,  neogeo,   neogeo,   mjneogeo, neogeo,   ROT0, "Monolith Corp.", "Bakatonosama Mahjong Manyuki", GAME_SUPPORTS_SAVE )
8522GAME( 1991, bakatono,  neogeo,   neogeo,   mjneogeo, neogeo,   ROT0, "Monolith Corp.", "Bakatonosama Mahjong Manyuuki", GAME_SUPPORTS_SAVE )
84448523
84458524/* Nazca (later acquired by SNK) */
84468525GAME( 1996, turfmast,  neogeo,   neogeo,   neogeo,   neogeo,   ROT0, "Nazca", "Neo Turf Masters / Big Tournament Golf", GAME_SUPPORTS_SAVE )
r8653r8654
84548533
84558534/* Saurus */
84568535GAME( 1995, quizkof,   neogeo,   neogeo,   neogeo,   neogeo,   ROT0, "Saurus", "Quiz King of Fighters", GAME_SUPPORTS_SAVE )
8536GAME( 1995, quizkofk,  quizkof,  neogeo,   neogeo,   neogeo,   ROT0, "Saurus", "Quiz King of Fighters (Korean release)", GAME_SUPPORTS_SAVE )
84578537GAME( 1995, stakwin,   neogeo,   neogeo,   neogeo,   neogeo,   ROT0, "Saurus", "Stakes Winner / Stakes Winner - GI kinzen seihae no michi", GAME_SUPPORTS_SAVE )
84588538GAME( 1996, ragnagrd,  neogeo,   neogeo,   neogeo,   neogeo,   ROT0, "Saurus", "Ragnagard / Shin-Oh-Ken", GAME_SUPPORTS_SAVE )
84598539GAME( 1996, pgoal,     neogeo,   neogeo,   neogeo,   neogeo,   ROT0, "Saurus", "Pleasure Goal / Futsal - 5 on 5 Mini Soccer", GAME_SUPPORTS_SAVE )
src/mame/drivers/neogeo.c
r8653r8654
12891289   PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_START2 )                                       \
12901290   PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("Previous Game") PORT_CODE(KEYCODE_8)   \
12911291   PORT_BIT( 0x7000, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM(get_memcard_status, NULL)         \
1292   PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_UNKNOWN )
1292   PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* In AES 'mode' nitd, kof2000, sengoku3, matrim and mslug5 check if this is ACTIVE_HIGH */
12931293
12941294
12951295#define STANDARD_IN3                                                            \
r8653r8654
12971297   PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_COIN1 )                                       \
12981298   PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_COIN2 )                                       \
12991299   PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_SERVICE1 )                                       \
1300   PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* having this ACTIVE_HIGH causes you to start with 2 credits using USA bios roms */   \
1301   PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* having this ACTIVE_HIGH causes you to start with 2 credits using USA bios roms */   \
1302   PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_SPECIAL ) /* what is this? */                        \
1300   PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* having this ACTIVE_HIGH causes you to start with 2 credits using USA bios roms; if ACTIVE_HIGH + IN4 bit 6 ACTIVE_HIGH = AES 'mode' */   \
1301   PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* having this ACTIVE_HIGH causes you to start with 2 credits using USA bios roms; if ACTIVE_HIGH + IN4 bit 6 ACTIVE_HIGH = AES 'mode' */   \
1302   PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_SPECIAL ) /* what is this? When ACTIVE_HIGH + IN4 bit 6 ACTIVE_LOW MVS-4 slot is detected */   \
13031303   PORT_BIT( 0x00c0, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM(get_calendar_status, NULL)         \
13041304   PORT_BIT( 0xff00, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM(get_audio_result, NULL)
13051305
r8653r8654
13121312   PORT_BIT( 0x0008, IP_ACTIVE_HIGH, IPT_UNKNOWN )                                    \
13131313   PORT_BIT( 0x0010, IP_ACTIVE_HIGH, IPT_UNKNOWN )                                    \
13141314   PORT_BIT( 0x0020, IP_ACTIVE_HIGH, IPT_UNKNOWN )                                    \
1315   PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_SPECIAL ) /* what is this? */                     \
1315   PORT_BIT( 0x0040, IP_ACTIVE_HIGH, IPT_SPECIAL ) /* what is this? If ACTIVE_LOW, MVS-6 slot detected, when ACTIVE_HIGH MVS-1 slot (AES) detected */   \
13161316   PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("Enter BIOS") PORT_CODE(KEYCODE_F2)   \
13171317   PORT_BIT( 0xff00, IP_ACTIVE_LOW, IPT_UNUSED )
13181318
src/mame/drivers/astrocorp.c
r8653r8654
55                                       driver by   Luca Elia (l.elia@tin.it)
66
77CPU:    68000
8GFX:    ASTRO V01 or V02 or V06
8GFX:    ASTRO V0x (x = 1,2,5 or 6)
99SOUND:  OKI M6295 (AD-65)
1010OTHER:  EEPROM, Battery
1111
r8653r8654
171700  Show Hand        CHE-B50-4002A  68000              ASTRO V01  ASTRO 0001B   (28 pins), pLSI1016-60LJ
181800  Wang Pai Dui J.  CHE-B50-4002A  68000              ASTRO V01  MDT2020AP MCU (28 pins), pLSI1016
191902  Skill Drop GA    None           JX-1689F1028N      ASTRO V02  pLSI1016-60LJ
2003  Speed Drop       None           JX-1689HP          ASTRO V05  pLSI1016-60LJ
202105? Zoo              M1.1           ASTRO V102PX-005?  ASTRO V06  ASTRO F02 2005-02-18                    Encrypted
212205? Win Win Bingo    M1.2           ASTRO V102PX-006?  ASTRO V06  ASTRO F02 2005-09-17                    Encrypted
2223-------------------------------------------------------------------------------------------------------------------
r8653r8654
7374    Offset:    Bits:                  Value:
7475
7576    0          f--- ---- ---- ----    Show This Sprite
76               -edc ba98 7654 3210    X
77               -e-- ---- ---- ----    ? set to 0
78               --dc ba9- ---- ----    ignored?
79               ---- ---8 7654 3210    X
7780
7881    1                                 Code
7982
80    2          f--- ---- ---- ----    -
81               -edc ba98 7654 3210    Y
83    2          fedc ba98 ---- ----    ignored?
84               ---- ---- 7654 3210    Y
8285
8386    3          fedc ba98 ---- ----    X Size
8487               ---- ---- 7654 3210    Y Size
r8653r8654
112115      if (!(sx & 0x8000))
113116         continue;
114117
115      sx = (sx & 0x1fff) - (sx & 0x2000);
116      sy = (sy & 0x1fff) - (sy & 0x2000);
118      sx &= 0x01ff;
119      sy &= 0x00ff;
117120
118121      for (y = 0 ; y < dimy ; y++)
119122      {
r8653r8654
140143   astrocorp_state *state = (astrocorp_state *)screen->machine->driver_data;
141144
142145   if (state->screen_enable & 1)
143   {
144      bitmap_fill(bitmap,cliprect,screen->machine->pens[0xff]);
145146      copybitmap(bitmap, state->bitmap, 0,0,0,0, cliprect);
146   }
147147   else
148148      bitmap_fill(bitmap, cliprect, get_black_pen(screen->machine));
149149
r8653r8654
256256//  popmessage("%04X",data);
257257}
258258
259static WRITE16_HANDLER( astrocorp_enable_w )
259static WRITE16_HANDLER( astrocorp_screen_enable_w )
260260{
261261   astrocorp_state *state = (astrocorp_state *)space->machine->driver_data;
262262   COMBINE_DATA(&state->screen_enable);
r8653r8654
293293   AM_RANGE( 0x060000, 0x0601ff ) AM_RAM_WRITE(astrocorp_palette_w) AM_BASE_MEMBER(astrocorp_state, paletteram)
294294   AM_RANGE( 0x070000, 0x073fff ) AM_RAM AM_BASE_SIZE_GENERIC(nvram)   // battery
295295   AM_RANGE( 0x080000, 0x080001 ) AM_DEVWRITE("oki", astrocorp_sound_bank_w)
296   AM_RANGE( 0x0a0000, 0x0a0001 ) AM_WRITE(astrocorp_enable_w)
296   AM_RANGE( 0x0a0000, 0x0a0001 ) AM_WRITE(astrocorp_screen_enable_w)
297297   AM_RANGE( 0x0d0000, 0x0d0001 ) AM_READ(astrocorp_unk_r) AM_DEVWRITE8("oki", okim6295_w, 0xff00)
298298ADDRESS_MAP_END
299299
r8653r8654
308308   AM_RANGE( 0x08a000, 0x08a001 ) AM_WRITE(showhand_outputs_w)
309309   AM_RANGE( 0x08e000, 0x08e001 ) AM_READ_PORT("EEPROMIN")
310310   AM_RANGE( 0x090000, 0x093fff ) AM_RAM AM_BASE_SIZE_GENERIC(nvram)   // battery
311   AM_RANGE( 0x0a0000, 0x0a0001 ) AM_WRITE(astrocorp_enable_w)
311   AM_RANGE( 0x0a0000, 0x0a0001 ) AM_WRITE(astrocorp_screen_enable_w)
312312   AM_RANGE( 0x0e0000, 0x0e0001 ) AM_READ(astrocorp_unk_r) AM_DEVWRITE8("oki", okim6295_w, 0xff00)
313313ADDRESS_MAP_END
314314
r8653r8654
321321   AM_RANGE( 0x20a000, 0x20a001 ) AM_WRITE(skilldrp_outputs_w)
322322   AM_RANGE( 0x20e000, 0x20e001 ) AM_READ_PORT("EEPROMIN")
323323   AM_RANGE( 0x380000, 0x3801ff ) AM_RAM_WRITE(astrocorp_palette_w) AM_BASE_MEMBER(astrocorp_state, paletteram)
324   AM_RANGE( 0x400000, 0x400001 ) AM_WRITE(astrocorp_enable_w)
324   AM_RANGE( 0x400000, 0x400001 ) AM_WRITE(astrocorp_screen_enable_w)
325325   AM_RANGE( 0x500000, 0x507fff ) AM_RAM AM_BASE_SIZE_GENERIC(nvram)   // battery
326326   AM_RANGE( 0x580000, 0x580001 ) AM_DEVWRITE("oki", skilldrp_sound_bank_w)
327327   AM_RANGE( 0x600000, 0x600001 ) AM_DEVREADWRITE8("oki", okim6295_r, okim6295_w, 0x00ff)
328328ADDRESS_MAP_END
329329
330static ADDRESS_MAP_START( speeddrp_map, ADDRESS_SPACE_PROGRAM, 16 )
331   AM_RANGE( 0x000000, 0x01ffff ) AM_ROM
332   AM_RANGE( 0x280000, 0x283fff ) AM_RAM AM_BASE_SIZE_GENERIC(nvram)   // battery
333   AM_RANGE( 0x380000, 0x380fff ) AM_RAM AM_BASE_SIZE_MEMBER(astrocorp_state, spriteram, spriteram_size)
334   AM_RANGE( 0x382000, 0x382001 ) AM_WRITE(astrocorp_draw_sprites_w)
335   AM_RANGE( 0x384000, 0x384001 ) AM_READ_PORT("INPUTS")
336   AM_RANGE( 0x388000, 0x388001 ) AM_WRITE(astrocorp_eeprom_w)
337   AM_RANGE( 0x38a000, 0x38a001 ) AM_WRITE(skilldrp_outputs_w)
338   AM_RANGE( 0x38e000, 0x38e001 ) AM_READ_PORT("EEPROMIN")
339   AM_RANGE( 0x480000, 0x4801ff ) AM_RAM_WRITE(astrocorp_palette_w) AM_BASE_MEMBER(astrocorp_state, paletteram)
340   AM_RANGE( 0x500000, 0x500001 ) AM_WRITE(astrocorp_screen_enable_w)
341   AM_RANGE( 0x580000, 0x580001 ) AM_DEVWRITE("oki", skilldrp_sound_bank_w)
342   AM_RANGE( 0x600000, 0x600001 ) AM_DEVREADWRITE8("oki", okim6295_r, okim6295_w, 0x00ff)
343ADDRESS_MAP_END
344
330345/***************************************************************************
331346                                Input Ports
332347***************************************************************************/
r8653r8654
390405INPUT_PORTS_END
391406
392407static INPUT_PORTS_START( skilldrp )
393   PORT_START("INPUTS")   // 204000
408   PORT_START("INPUTS")
394409   PORT_BIT( 0x0001, IP_ACTIVE_LOW,  IPT_COIN1         )   PORT_IMPULSE(5)
395410   PORT_BIT( 0x0002, IP_ACTIVE_LOW,  IPT_GAMBLE_KEYOUT )
396411   PORT_BIT( 0x0004, IP_ACTIVE_LOW,  IPT_GAMBLE_TAKE   )
r8653r8654
534549MACHINE_DRIVER_END
535550
536551
552static MACHINE_DRIVER_START( speeddrp )
553   MDRV_IMPORT_FROM( skilldrp )
554   MDRV_CPU_MODIFY("maincpu")
555   MDRV_CPU_PROGRAM_MAP(speeddrp_map)
556MACHINE_DRIVER_END
557
558
537559/***************************************************************************
538560                                ROMs Loading
539561***************************************************************************/
r8653r8654
693715   ROM_LOAD( "mx29f1610amc.u26", 0x000000, 0x200000, CRC(4fdac800) SHA1(bcafceb6c34866c474714347e23f9e819b5fcfa6) )
694716
695717   ROM_REGION( 0x80000, "oki", 0 )
696   ROM_LOAD( "5-skill_drop", 0x00000, 0x80000, CRC(a479e06d) SHA1(ee690d39188b8a43652c4aa5bf8267c1f6632d2f) ) /* No chip location just "ROM#5" silkscreened under socket */
718   ROM_LOAD( "5-skill_drop", 0x00000, 0x80000, CRC(a479e06d) SHA1(ee690d39188b8a43652c4aa5bf8267c1f6632d2f) ) // No chip location just "ROM#5" silkscreened under socket
697719
698720   ROM_REGION16_BE( 0x80, "eeprom", 0 )
699721   ROM_LOAD( "skilldrp.u6", 0x00, 0x80, CRC(57886a3d) SHA1(bad8fa2ec2262ccb5ef8ec50959aec3f3bf8b90b) )
r8653r8654
701723
702724/***************************************************************************
703725
726Speed Drop
727
728"16:01:26 Sep 3 2003" in code
729
730No specific PCB model or numer, same as used for Skill Drop but with newer video chip
731
732 Astro V05 0206 160pin PQFP ("ASTRO02" silkscreened under chip)
733 JX-1689HP TA5265188 (68K core, has direct connection to program roms)
734 Lattice IspLSI 1016 60LJ socketted FPGA
735 OKI 6295 clone chip (AD-65 or U6295)
736
737EEPROM  Atmel 93C46
738Battery 3.6V
739OSC     24.000MHz
740
741PC1 is a push button for test mode
742VR1 is for sound volume
743
744      +---------+   +----------------------------+ +----+
745  +---+Connector+---+   28 Pin Edge  Connector   +-+    |
746  |                                                  VR1|
747  |                                                     |
748+-+             +------+                                |
749|      ULN2003A |IspLSI| UT6264CPC     ROM#4*           |
750|  ULN2003A     | 1016 |             +---------+        |
751|8              +------++----------+ |ROM#6 U26|        |
752|                       |ROM#2  U20| +---------+  +----+|
753|L        +-------+     +----------+   ROM#3*     |6295||
754|i        | JX-   |                               +----+|
755|n        | 1689HP| +--------------+                    |
756|e        |       | |  ROM#7 U100  |                    |
757|r        +-------+ +--------------+                    |
758|                                    +----------+   +---+
759|C                      +----------+ |          |   |   |
760|o                      |ROM#1  U21| |  Astro   |   | R |
761|n                      +----------+ |  V05     |   | O |
762|n                                   |  0206    |   | M |
763|e                                   +----------+   | # |
764|c                       UT6264CPC                  | 5 |
765|t                                                  |   |
766|o                                                  +---+
767|r     93C46              6116      6116      RAM1      |
768|                                                  24MHz|
769+-+ BAT1 PC1              6116      6116      RAM1      |
770  +-----------------------------------------------------+
771
772ROM#1 & ROM#2 are 32pin sockets
773ROM#7 is a 40pin socket
774ROM#3 & ROM#4 at U27 & U25 are optional unpopulated 32pin sockets and overlap with ROM#6
775ROM#6 is 29F1610MC flash rom
776
777RAM1 are SEC KM681000BLG-7L RAM chips
778
7791 SPEED DROP 1.06 is a WinBond W27C512
7802 SPEED DROP 1.06 is a WinBond W27C512
7815 SPEED DROP is ST 27C4001
782
783***************************************************************************/
784
785ROM_START( speeddrp )
786   ROM_REGION( 0x20000, "maincpu", 0 )
787   ROM_LOAD16_BYTE( "1_speed_drop_1.06.u21", 0x00000, 0x10000, CRC(ff4d0859) SHA1(abdb90d3498f64a9ac779f5fd66d313c1df3425b) )
788   ROM_LOAD16_BYTE( "2_speed_drop_1.06.u20", 0x00001, 0x10000, CRC(a00cc120) SHA1(eb1e9a084aca18e71901ed599f4621c301bab43e) )
789
790   ROM_REGION( 0x200000, "sprites", 0 )
791   ROM_LOAD( "mx29f1610amc.u26", 0x000000, 0x200000, CRC(baa0f728) SHA1(12f0e7689eb6555f86ac9a7272e8e119faa968e0) )
792
793   ROM_REGION( 0x80000, "oki", 0 )
794   ROM_LOAD( "5_speed_drop", 0x00000, 0x80000, CRC(684bb8b5) SHA1(65276ce03da7be7275646f5a0d9d163eecb78190) ) // No chip location just "ROM#5" silkscreened under socket
795
796   ROM_REGION16_BE( 0x80, "eeprom", 0 )
797   ROM_LOAD16_WORD_SWAP( "93c46.u6", 0x00, 0x80, CRC(6890534e) SHA1(a62893015e53c02551d57d0e1cce436b6df8d289) )
798ROM_END
799
800/***************************************************************************
801
704802Win Win Bingo
705803
706804ASTRO M1.2 PCB:
r8653r8654
9021000GAME( 2000,  showhand,  0,        showhand, showhand, showhand, ROT0, "Astro Corp.", "Show Hand (Italy)",     GAME_SUPPORTS_SAVE )
9031001GAME( 2000,  showhanc,  showhand, showhanc, showhanc, showhanc, ROT0, "Astro Corp.", "Wang Pai Dui Jue",      GAME_SUPPORTS_SAVE )
9041002GAME( 2002,  skilldrp,  0,        skilldrp, skilldrp, 0,        ROT0, "Astro Corp.", "Skill Drop Georgia",    GAME_SUPPORTS_SAVE )
1003GAME( 2003,  speeddrp,  0,        speeddrp, skilldrp, 0,        ROT0, "Astro Corp.", "Speed Drop",            GAME_SUPPORTS_SAVE )
9051004GAME( 2005?, winbingo,  0,        showhand, showhand, 0,        ROT0, "Astro Corp.", "Win Win Bingo (set 1)", GAME_NOT_WORKING )
9061005GAME( 2005?, winbingoa, winbingo, showhand, showhand, 0,        ROT0, "Astro Corp.", "Win Win Bingo (set 2)", GAME_NOT_WORKING )
9071006GAME( 2005?, zoo,       0,        showhand, showhand, 0,        ROT0, "Astro Corp.", "Zoo",                   GAME_NOT_WORKING )
src/mame/drivers/coolpool.c
r8653r8654
137137
138138static MACHINE_RESET( amerdart )
139139{
140   coolpool_state *state = (coolpool_state *)machine->driver_data;
141
142   state->maincpu = machine->device("maincpu");
143   state->dsp = machine->device("dsp");
144
140145   nvram_write_enable = 0;
141146}
142147
r8653r8654
202207 *
203208 *************************************/
204209
210static TIMER_DEVICE_CALLBACK( amerdart_audio_int_gen )
211{
212   coolpool_state *state = (coolpool_state *)timer.machine->driver_data;
213
214   cpu_set_input_line(state->dsp, 0, ASSERT_LINE);
215   cpu_set_input_line(state->dsp, 0, CLEAR_LINE);
216}
217
218
205219static WRITE16_HANDLER( amerdart_misc_w )
206220{
207221   logerror("%08x:IOP_system_w %04x\n",cpu_get_pc(space->cpu),data);
r8653r8654
862876   MDRV_CPU_PROGRAM_MAP(amerdart_dsp_pgm_map)
863877   /* Data Map is internal to the CPU */
864878   MDRV_CPU_IO_MAP(amerdart_dsp_io_map)
865   MDRV_CPU_PERIODIC_INT(irq0_line_pulse, 14400)
879   MDRV_TIMER_ADD_SCANLINE("audioint", amerdart_audio_int_gen, "screen", 0, 1)
866880
867881   MDRV_MACHINE_RESET(amerdart)
868882   MDRV_NVRAM_HANDLER(generic_0fill)
r8653r8654
932946 *
933947 *************************************/
934948
935ROM_START( amerdart )
949ROM_START( amerdart ) /* You need to check the sum16 values listed on the labels to determine different sets */
936950   ROM_REGION16_LE( 0x0a0000, "user1", 0 )   /* 34010 code */
937   ROM_LOAD16_BYTE( "u31",  0x000001, 0x10000, CRC(9628c422) SHA1(46b71acc746760962e34e9d7876f9499ea7d5c7c) )
938   ROM_LOAD16_BYTE( "u32",  0x000000, 0x10000, CRC(2d651ed0) SHA1(e2da2c3d8f25c17e26fd435c75983b2db8691993) )
939   ROM_LOAD16_BYTE( "u38",  0x020001, 0x10000, CRC(1eb8c887) SHA1(220f566043535c54ad1cf2216966c7f42099e50b) )
940   ROM_LOAD16_BYTE( "u39",  0x020000, 0x10000, CRC(2ab1ea68) SHA1(4e29a274c5c62b6ca92119eb320200beb784ca55) )
941   ROM_LOAD16_BYTE( "u45",  0x040001, 0x10000, CRC(74394375) SHA1(ceb7ae4e3253351da362cd0ada87702164005d17) )
942   ROM_LOAD16_BYTE( "u46",  0x040000, 0x10000, CRC(1188047e) SHA1(249f25582ab72eeee37798418460de312053660e) )
943   ROM_LOAD16_BYTE( "u52",  0x060001, 0x10000, CRC(5ac2f06d) SHA1(b3a5d0cd94bdffdbf5bd17dbb30c07bfad3fa5d0) )
944   ROM_LOAD16_BYTE( "u53",  0x060000, 0x10000, CRC(4bd25cf0) SHA1(d1092cc3b6172d6567acd21f79b22043380102b7) )
945   ROM_LOAD16_BYTE( "u57",  0x080001, 0x10000, CRC(f620f935) SHA1(bf891fce1f04f3ad5b8b72d43d041ceacb0b65bc) )
946   ROM_LOAD16_BYTE( "u58",  0x080000, 0x10000, CRC(f1b3d7c4) SHA1(7b897230d110be7a5eb05eda927d00561ebb9ce3) )
951   ROM_LOAD16_BYTE( "ameri corp copyright 1989 u31 4e74", 0x000001, 0x10000, CRC(9628c422) SHA1(46b71acc746760962e34e9d7876f9499ea7d5c7c) )
952   ROM_LOAD16_BYTE( "ameri corp copyright 1989 u32 0ef7", 0x000000, 0x10000, CRC(2d651ed0) SHA1(e2da2c3d8f25c17e26fd435c75983b2db8691993) )
953   ROM_LOAD16_BYTE( "ameri corp copyright 1989 u38 10b4", 0x020001, 0x10000, CRC(1eb8c887) SHA1(220f566043535c54ad1cf2216966c7f42099e50b) )
954   ROM_LOAD16_BYTE( "ameri corp copyright 1989 u39 f45a", 0x020000, 0x10000, CRC(2ab1ea68) SHA1(4e29a274c5c62b6ca92119eb320200beb784ca55) )
955   ROM_LOAD16_BYTE( "ameri corp copyright 1989 u45 c1f9", 0x040001, 0x10000, CRC(74394375) SHA1(ceb7ae4e3253351da362cd0ada87702164005d17) )
956   ROM_LOAD16_BYTE( "ameri corp copyright 1989 u46 1f84", 0x040000, 0x10000, CRC(1188047e) SHA1(249f25582ab72eeee37798418460de312053660e) )
957   ROM_LOAD16_BYTE( "ameri corp copyright 1989 u52 cdfd", 0x060001, 0x10000, CRC(5ac2f06d) SHA1(b3a5d0cd94bdffdbf5bd17dbb30c07bfad3fa5d0) )
958   ROM_LOAD16_BYTE( "ameri corp copyright 1989 u53 d432", 0x060000, 0x10000, CRC(4bd25cf0) SHA1(d1092cc3b6172d6567acd21f79b22043380102b7) )
959   ROM_LOAD16_BYTE( "ameri corp copyright 1989 u57 6016", 0x080001, 0x10000, CRC(f620f935) SHA1(bf891fce1f04f3ad5b8b72d43d041ceacb0b65bc) ) /* Different then set 2 or 3 */
960   ROM_LOAD16_BYTE( "ameri corp copyright 1989 u58 48af", 0x080000, 0x10000, CRC(f1b3d7c4) SHA1(7b897230d110be7a5eb05eda927d00561ebb9ce3) ) /* Different then set 2 or 3 */
947961
948962   ROM_REGION( 0x10000, "dsp", 0 )   /* TMS32015 code  */
949   ROM_LOAD16_WORD( "tms320e15.bin", 0x0000, 0x2000, CRC(375DB4EA) SHA1(11689C89CE62F44F43CB8973B4EC6E6B0024ED14) )
963   ROM_LOAD16_WORD( "tms320e15.bin", 0x0000, 0x2000, CRC(375DB4EA) SHA1(11689C89CE62F44F43CB8973B4EC6E6B0024ED14) ) /* Passes internal checksum routine */
950964
951965   ROM_REGION( 0x100000, "user2", 0 )            /* TMS32015 audio sample data */
952   ROM_LOAD16_WORD( "u1",   0x000000, 0x10000, CRC(3f459482) SHA1(d9d489efd0d9217fceb3bf1a3b37a78d6823b4d9) )
953   ROM_LOAD16_WORD( "u16",  0x010000, 0x10000, CRC(7437e8bf) SHA1(754be4822cd586590f09e706d7eb48e5ba8c8817) )
954   ROM_LOAD16_WORD( "u2",   0x020000, 0x10000, CRC(a587fffd) SHA1(f33f511d1bf1d6eb3c42535593a9718571174c4b) )
955   ROM_LOAD16_WORD( "u17",  0x030000, 0x10000, CRC(e32bdd0f) SHA1(0662abbe84f0bad2631566b506ef016fcd79b9ee) )
956   ROM_LOAD16_WORD( "u3",   0x040000, 0x10000, CRC(984d343a) SHA1(ee214830de4cb22d2d8e9d3ca335eff05af4abb6) )
957   ROM_LOAD16_WORD( "u18",  0x050000, 0x10000, CRC(de3b4d7c) SHA1(68e7ffe2d84aef7c24d1787c4f9b6950c0107741) )
958   ROM_LOAD16_WORD( "u4",   0x060000, 0x10000, CRC(c4765ff6) SHA1(7dca61d32300047ca1c089057e617553d60a0995) )
959   ROM_LOAD16_WORD( "u19",  0x070000, 0x10000, CRC(7109247c) SHA1(201809ec6599b30c26823bde6851b6eaa2589710) )
960   ROM_LOAD16_WORD( "u5",   0x080000, 0x10000, CRC(3b63b890) SHA1(a1223cb8884d5365af7d3f607657efff877f8845) )
961   ROM_LOAD16_WORD( "u20",  0x090000, 0x10000, CRC(038b7d2d) SHA1(80bab18ca36d2bc101da7f3f6e1c82d8a802c14c) )
962   ROM_LOAD16_WORD( "u6",   0x0a0000, 0x10000, CRC(5cdb9aa9) SHA1(fae5d2c7f649bcba8068c8bc8266ee411258535e) )
963   ROM_LOAD16_WORD( "u21",  0x0b0000, 0x10000, CRC(9b0b8978) SHA1(b31d0451ecd7085c191d20b2b41d0e8fe551996c) )
964   ROM_LOAD16_WORD( "u7",   0x0c0000, 0x10000, CRC(147083a2) SHA1(c04c38145ab159bd519e6325477a3f7d0eebbda1) )
965   ROM_LOAD16_WORD( "u22",  0x0d0000, 0x10000, CRC(4b92588a) SHA1(eea262c1a122015364a0046ff2bc7816f5f6821d) )
966   ROM_LOAD16_WORD( "u8",   0x0e0000, 0x10000, CRC(975b368c) SHA1(1d637ce8c5d60833bb25aab2610e1a856720235e) )
967   ROM_LOAD16_WORD( "u23",  0x0f0000, 0x10000, CRC(d7c2b13b) SHA1(3561e08011f649e4d0c47792745b2a014167e816) )
966   ROM_LOAD16_WORD( "ameri corp copyright 1989 u1 4461",  0x000000, 0x10000, CRC(3f459482) SHA1(d9d489efd0d9217fceb3bf1a3b37a78d6823b4d9) ) /* Different then set 2 or 3 */
967   ROM_LOAD16_WORD( "ameri corp copyright 1989 u16 abd6", 0x010000, 0x10000, CRC(7437e8bf) SHA1(754be4822cd586590f09e706d7eb48e5ba8c8817) )
968   ROM_LOAD16_WORD( "ameri corp copyright 1989 u2 cae4",  0x020000, 0x10000, CRC(a587fffd) SHA1(f33f511d1bf1d6eb3c42535593a9718571174c4b) )
969   ROM_LOAD16_WORD( "ameri corp copyright 1989 u17 b791", 0x030000, 0x10000, CRC(e32bdd0f) SHA1(0662abbe84f0bad2631566b506ef016fcd79b9ee) )
970   ROM_LOAD16_WORD( "ameri corp copyright 1989 u3 046e",  0x040000, 0x10000, CRC(984d343a) SHA1(ee214830de4cb22d2d8e9d3ca335eff05af4abb6) )
971   ROM_LOAD16_WORD( "ameri corp copyright 1989 u18 100e", 0x050000, 0x10000, CRC(de3b4d7c) SHA1(68e7ffe2d84aef7c24d1787c4f9b6950c0107741) )
972   ROM_LOAD16_WORD( "ameri corp copyright 1989 u4 7887",  0x060000, 0x10000, CRC(c4765ff6) SHA1(7dca61d32300047ca1c089057e617553d60a0995) )
973   ROM_LOAD16_WORD( "ameri corp copyright 1989 u19 94cf", 0x070000, 0x10000, CRC(7109247c) SHA1(201809ec6599b30c26823bde6851b6eaa2589710) )
974   ROM_LOAD16_WORD( "ameri corp copyright 1989 u5 47cb",  0x080000, 0x10000, CRC(3b63b890) SHA1(a1223cb8884d5365af7d3f607657efff877f8845) )
975   ROM_LOAD16_WORD( "ameri corp copyright 1989 u20 6cd4", 0x090000, 0x10000, CRC(038b7d2d) SHA1(80bab18ca36d2bc101da7f3f6e1c82d8a802c14c) )
976   ROM_LOAD16_WORD( "ameri corp copyright 1989 u6 ef71",  0x0a0000, 0x10000, CRC(5cdb9aa9) SHA1(fae5d2c7f649bcba8068c8bc8266ee411258535e) )
977   ROM_LOAD16_WORD( "ameri corp copyright 1989 u21 fe8a", 0x0b0000, 0x10000, CRC(9b0b8978) SHA1(b31d0451ecd7085c191d20b2b41d0e8fe551996c) )
978   ROM_LOAD16_WORD( "ameri corp copyright 1989 u7 2671",  0x0c0000, 0x10000, CRC(147083a2) SHA1(c04c38145ab159bd519e6325477a3f7d0eebbda1) )
979   ROM_LOAD16_WORD( "ameri corp copyright 1989 u22 8fd7", 0x0d0000, 0x10000, CRC(4b92588a) SHA1(eea262c1a122015364a0046ff2bc7816f5f6821d) )
980   ROM_LOAD16_WORD( "ameri corp copyright 1989 u8 961c",  0x0e0000, 0x10000, CRC(975b368c) SHA1(1d637ce8c5d60833bb25aab2610e1a856720235e) )
981   ROM_LOAD16_WORD( "ameri corp copyright 1989 u23 abef", 0x0f0000, 0x10000, CRC(d7c2b13b) SHA1(3561e08011f649e4d0c47792745b2a014167e816) ) /* Different then set 2 or 3 */
968982ROM_END
969983
970ROM_START( amerdart2 )
984ROM_START( amerdart2 ) /* You need to check the sum16 values listed on the labels to determine different sets */
971985   ROM_REGION16_LE( 0x0a0000, "user1", 0 )   /* 34010 code */
972   ROM_LOAD16_BYTE( "u31",     0x000001, 0x10000, CRC(9628c422) SHA1(46b71acc746760962e34e9d7876f9499ea7d5c7c) )
973   ROM_LOAD16_BYTE( "u32",     0x000000, 0x10000, CRC(2d651ed0) SHA1(e2da2c3d8f25c17e26fd435c75983b2db8691993) )
974   ROM_LOAD16_BYTE( "u38",     0x020001, 0x10000, CRC(1eb8c887) SHA1(220f566043535c54ad1cf2216966c7f42099e50b) )
975   ROM_LOAD16_BYTE( "u39",     0x020000, 0x10000, CRC(2ab1ea68) SHA1(4e29a274c5c62b6ca92119eb320200beb784ca55) )
976   ROM_LOAD16_BYTE( "u45",     0x040001, 0x10000, CRC(74394375) SHA1(ceb7ae4e3253351da362cd0ada87702164005d17) )
977   ROM_LOAD16_BYTE( "u46",     0x040000, 0x10000, CRC(1188047e) SHA1(249f25582ab72eeee37798418460de312053660e) )
978   ROM_LOAD16_BYTE( "u52",     0x060001, 0x10000, CRC(5ac2f06d) SHA1(b3a5d0cd94bdffdbf5bd17dbb30c07bfad3fa5d0) )
979   ROM_LOAD16_BYTE( "u53",     0x060000, 0x10000, CRC(4bd25cf0) SHA1(d1092cc3b6172d6567acd21f79b22043380102b7) )
980   ROM_LOAD16_BYTE( "u57.bin", 0x080001, 0x10000, CRC(8a70f849) SHA1(dfd4cf90de2ab8cbeff458f0fd20110c1ed009e9) )
981   ROM_LOAD16_BYTE( "u58.bin", 0x080000, 0x10000, CRC(8bb81975) SHA1(b7666572ab543991c7deaa0ebefb8b4526a7e386) )
986   ROM_LOAD16_BYTE( "ameri corp copyright 1989 u31 4e74", 0x000001, 0x10000, CRC(9628c422) SHA1(46b71acc746760962e34e9d7876f9499ea7d5c7c) )
987   ROM_LOAD16_BYTE( "ameri corp copyright 1989 u32 0ef7", 0x000000, 0x10000, CRC(2d651ed0) SHA1(e2da2c3d8f25c17e26fd435c75983b2db8691993) )
988   ROM_LOAD16_BYTE( "ameri corp copyright 1989 u38 10b4", 0x020001, 0x10000, CRC(1eb8c887) SHA1(220f566043535c54ad1cf2216966c7f42099e50b) )
989   ROM_LOAD16_BYTE( "ameri corp copyright 1989 u39 f45a", 0x020000, 0x10000, CRC(2ab1ea68) SHA1(4e29a274c5c62b6ca92119eb320200beb784ca55) )
990   ROM_LOAD16_BYTE( "ameri corp copyright 1989 u45 c1f9", 0x040001, 0x10000, CRC(74394375) SHA1(ceb7ae4e3253351da362cd0ada87702164005d17) )
991   ROM_LOAD16_BYTE( "ameri corp copyright 1989 u46 1f84", 0x040000, 0x10000, CRC(1188047e) SHA1(249f25582ab72eeee37798418460de312053660e) )
992   ROM_LOAD16_BYTE( "ameri corp copyright 1989 u52 cdfd", 0x060001, 0x10000, CRC(5ac2f06d) SHA1(b3a5d0cd94bdffdbf5bd17dbb30c07bfad3fa5d0) )
993   ROM_LOAD16_BYTE( "ameri corp copyright 1989 u53 d432", 0x060000, 0x10000, CRC(4bd25cf0) SHA1(d1092cc3b6172d6567acd21f79b22043380102b7) )
994   ROM_LOAD16_BYTE( "ameri corp copyright 1989 u57 1a0c", 0x080001, 0x10000, CRC(8a70f849) SHA1(dfd4cf90de2ab8cbeff458f0fd20110c1ed009e9) ) /* Different then set 1 or 3 */
995   ROM_LOAD16_BYTE( "ameri corp copyright 1989 u58 0d81", 0x080000, 0x10000, CRC(8bb81975) SHA1(b7666572ab543991c7deaa0ebefb8b4526a7e386) ) /* Different then set 1 or 3 */
982996
983997   ROM_REGION( 0x10000, "dsp", 0 )   /* TMS32015 code  */
984   ROM_LOAD16_WORD( "tms320e15.bin", 0x0000, 0x2000, CRC(375DB4EA) SHA1(11689C89CE62F44F43CB8973B4EC6E6B0024ED14) )
998   ROM_LOAD16_WORD( "tms320e15.bin", 0x0000, 0x2000, CRC(375DB4EA) SHA1(11689C89CE62F44F43CB8973B4EC6E6B0024ED14) ) /* Passes internal checksum routine */
985999
9861000   ROM_REGION( 0x100000, "user2", 0 )            /* TMS32015 audio sample data */
987   ROM_LOAD16_WORD( "u1.bin",  0x000000, 0x10000, CRC(e2bb7f54) SHA1(39eeb61a852b93331f445cc1c993727e52959660) )
988   ROM_LOAD16_WORD( "u16",     0x010000, 0x10000, CRC(7437e8bf) SHA1(754be4822cd586590f09e706d7eb48e5ba8c8817) )
989   ROM_LOAD16_WORD( "u2",      0x020000, 0x10000, CRC(a587fffd) SHA1(f33f511d1bf1d6eb3c42535593a9718571174c4b) )
990   ROM_LOAD16_WORD( "u17",     0x030000, 0x10000, CRC(e32bdd0f) SHA1(0662abbe84f0bad2631566b506ef016fcd79b9ee) )
991   ROM_LOAD16_WORD( "u3",      0x040000, 0x10000, CRC(984d343a) SHA1(ee214830de4cb22d2d8e9d3ca335eff05af4abb6) )
992   ROM_LOAD16_WORD( "u18",     0x050000, 0x10000, CRC(de3b4d7c) SHA1(68e7ffe2d84aef7c24d1787c4f9b6950c0107741) )
993   ROM_LOAD16_WORD( "u4",      0x060000, 0x10000, CRC(c4765ff6) SHA1(7dca61d32300047ca1c089057e617553d60a0995) )
994   ROM_LOAD16_WORD( "u19",     0x070000, 0x10000, CRC(7109247c) SHA1(201809ec6599b30c26823bde6851b6eaa2589710) )
995   ROM_LOAD16_WORD( "u5",      0x080000, 0x10000, CRC(3b63b890) SHA1(a1223cb8884d5365af7d3f607657efff877f8845) )
996   ROM_LOAD16_WORD( "u20",     0x090000, 0x10000, CRC(038b7d2d) SHA1(80bab18ca36d2bc101da7f3f6e1c82d8a802c14c) )
997   ROM_LOAD16_WORD( "u6",      0x0a0000, 0x10000, CRC(5cdb9aa9) SHA1(fae5d2c7f649bcba8068c8bc8266ee411258535e) )
998   ROM_LOAD16_WORD( "u21",     0x0b0000, 0x10000, CRC(9b0b8978) SHA1(b31d0451ecd7085c191d20b2b41d0e8fe551996c) )
999   ROM_LOAD16_WORD( "u7",      0x0c0000, 0x10000, CRC(147083a2) SHA1(c04c38145ab159bd519e6325477a3f7d0eebbda1) )
1000   ROM_LOAD16_WORD( "u22",     0x0d0000, 0x10000, CRC(4b92588a) SHA1(eea262c1a122015364a0046ff2bc7816f5f6821d) )
1001   ROM_LOAD16_WORD( "u8",      0x0e0000, 0x10000, CRC(975b368c) SHA1(1d637ce8c5d60833bb25aab2610e1a856720235e) )
1002   ROM_LOAD16_WORD( "u23.bin", 0x0f0000, 0x10000, CRC(7c1e6f2e) SHA1(21ae530e4bd7c0c9f1a84f01f136c71952c8adc4) )
1001   ROM_LOAD16_WORD( "ameri corp copyright 1989 u1 222f",  0x000000, 0x10000, CRC(e2bb7f54) SHA1(39eeb61a852b93331f445cc1c993727e52959660) ) /* Different then set 1 */
1002   ROM_LOAD16_WORD( "ameri corp copyright 1989 u16 abd6", 0x010000, 0x10000, CRC(7437e8bf) SHA1(754be4822cd586590f09e706d7eb48e5ba8c8817) )
1003   ROM_LOAD16_WORD( "ameri corp copyright 1989 u2 cae4",  0x020000, 0x10000, CRC(a587fffd) SHA1(f33f511d1bf1d6eb3c42535593a9718571174c4b) )
1004   ROM_LOAD16_WORD( "ameri corp copyright 1989 u17 b791", 0x030000, 0x10000, CRC(e32bdd0f) SHA1(0662abbe84f0bad2631566b506ef016fcd79b9ee) )
1005   ROM_LOAD16_WORD( "ameri corp copyright 1989 u3 046e",  0x040000, 0x10000, CRC(984d343a) SHA1(ee214830de4cb22d2d8e9d3ca335eff05af4abb6) )
1006   ROM_LOAD16_WORD( "ameri corp copyright 1989 u18 100e", 0x050000, 0x10000, CRC(de3b4d7c) SHA1(68e7ffe2d84aef7c24d1787c4f9b6950c0107741) )
1007   ROM_LOAD16_WORD( "ameri corp copyright 1989 u4 7887",  0x060000, 0x10000, CRC(c4765ff6) SHA1(7dca61d32300047ca1c089057e617553d60a0995) )
1008   ROM_LOAD16_WORD( "ameri corp copyright 1989 u19 94cf", 0x070000, 0x10000, CRC(7109247c) SHA1(201809ec6599b30c26823bde6851b6eaa2589710) )
1009   ROM_LOAD16_WORD( "ameri corp copyright 1989 u5 47cb",  0x080000, 0x10000, CRC(3b63b890) SHA1(a1223cb8884d5365af7d3f607657efff877f8845) )
1010   ROM_LOAD16_WORD( "ameri corp copyright 1989 u20 6cd4", 0x090000, 0x10000, CRC(038b7d2d) SHA1(80bab18ca36d2bc101da7f3f6e1c82d8a802c14c) )
1011   ROM_LOAD16_WORD( "ameri corp copyright 1989 u6 ef71",  0x0a0000, 0x10000, CRC(5cdb9aa9) SHA1(fae5d2c7f649bcba8068c8bc8266ee411258535e) )
1012   ROM_LOAD16_WORD( "ameri corp copyright 1989 u21 fe8a", 0x0b0000, 0x10000, CRC(9b0b8978) SHA1(b31d0451ecd7085c191d20b2b41d0e8fe551996c) )
1013   ROM_LOAD16_WORD( "ameri corp copyright 1989 u7 2671",  0x0c0000, 0x10000, CRC(147083a2) SHA1(c04c38145ab159bd519e6325477a3f7d0eebbda1) )
1014   ROM_LOAD16_WORD( "ameri corp copyright 1989 u22 8fd7", 0x0d0000, 0x10000, CRC(4b92588a) SHA1(eea262c1a122015364a0046ff2bc7816f5f6821d) )
1015   ROM_LOAD16_WORD( "ameri corp copyright 1989 u8 961c",  0x0e0000, 0x10000, CRC(975b368c) SHA1(1d637ce8c5d60833bb25aab2610e1a856720235e) )
1016   ROM_LOAD16_WORD( "ameri corp copyright 1989 u23 b806", 0x0f0000, 0x10000, CRC(7c1e6f2e) SHA1(21ae530e4bd7c0c9f1a84f01f136c71952c8adc4) ) /* Different then set 1 */
10031017ROM_END
10041018
1019ROM_START( amerdart3 ) /* You need to check the sum16 values listed on the labels to determine different sets */
1020   ROM_REGION16_LE( 0x0a0000, "user1", 0 )   /* 34010 code */
1021   ROM_LOAD16_BYTE( "ameri corp copyright 1989 u31 4e74", 0x000001, 0x10000, CRC(9628c422) SHA1(46b71acc746760962e34e9d7876f9499ea7d5c7c) )
1022   ROM_LOAD16_BYTE( "ameri corp copyright 1989 u32 0ef7", 0x000000, 0x10000, CRC(2d651ed0) SHA1(e2da2c3d8f25c17e26fd435c75983b2db8691993) )
1023   ROM_LOAD16_BYTE( "ameri corp copyright 1989 u38 10b4", 0x020001, 0x10000, CRC(1eb8c887) SHA1(220f566043535c54ad1cf2216966c7f42099e50b) )
1024   ROM_LOAD16_BYTE( "ameri corp copyright 1989 u39 f45a", 0x020000, 0x10000, CRC(2ab1ea68) SHA1(4e29a274c5c62b6ca92119eb320200beb784ca55) )
1025   ROM_LOAD16_BYTE( "ameri corp copyright 1989 u45 c1f9", 0x040001, 0x10000, CRC(74394375) SHA1(ceb7ae4e3253351da362cd0ada87702164005d17) )
1026   ROM_LOAD16_BYTE( "ameri corp copyright 1989 u46 1f84", 0x040000, 0x10000, CRC(1188047e) SHA1(249f25582ab72eeee37798418460de312053660e) )
1027   ROM_LOAD16_BYTE( "ameri corp copyright 1989 u52 cdfd", 0x060001, 0x10000, CRC(5ac2f06d) SHA1(b3a5d0cd94bdffdbf5bd17dbb30c07bfad3fa5d0) )
1028   ROM_LOAD16_BYTE( "ameri corp copyright 1989 u53 d432", 0x060000, 0x10000, CRC(4bd25cf0) SHA1(d1092cc3b6172d6567acd21f79b22043380102b7) )
1029   ROM_LOAD16_BYTE( "ameri corp copyright 1989 u57 4cac", 0x080001, 0x10000, CRC(2d653c7b) SHA1(0feebe6440aabe844049013aa063ed0259b7bec4) ) /* Different then set 2 or 3 */
1030   ROM_LOAD16_BYTE( "ameri corp copyright 1989 u58 729e", 0x080000, 0x10000, CRC(8cef479a) SHA1(80002e215416a11ff071523ee67218a1aabe155b) ) /* Different then set 2 or 3 */
10051031
1032   ROM_REGION( 0x10000, "dsp", 0 )   /* TMS32015 code  */
1033   ROM_LOAD16_WORD( "tms320e15.bin", 0x0000, 0x2000, CRC(375DB4EA) SHA1(11689C89CE62F44F43CB8973B4EC6E6B0024ED14) ) /* Passes internal checksum routine */
1034
1035   ROM_REGION( 0x100000, "user2", 0 )            /* TMS32015 audio sample data */
1036   ROM_LOAD16_WORD( "ameri corp copyright 1989 u1 222f",  0x000000, 0x10000, CRC(e2bb7f54) SHA1(39eeb61a852b93331f445cc1c993727e52959660) ) /* Same as set 2 */
1037   ROM_LOAD16_WORD( "ameri corp copyright 1989 u16 abd6", 0x010000, 0x10000, CRC(7437e8bf) SHA1(754be4822cd586590f09e706d7eb48e5ba8c8817) )
1038   ROM_LOAD16_WORD( "ameri corp copyright 1989 u2 cae4",  0x020000, 0x10000, CRC(a587fffd) SHA1(f33f511d1bf1d6eb3c42535593a9718571174c4b) )
1039   ROM_LOAD16_WORD( "ameri corp copyright 1989 u17 b791", 0x030000, 0x10000, CRC(e32bdd0f) SHA1(0662abbe84f0bad2631566b506ef016fcd79b9ee) )
1040   ROM_LOAD16_WORD( "ameri corp copyright 1989 u3 046e",  0x040000, 0x10000, CRC(984d343a) SHA1(ee214830de4cb22d2d8e9d3ca335eff05af4abb6) )
1041   ROM_LOAD16_WORD( "ameri corp copyright 1989 u18 100e", 0x050000, 0x10000, CRC(de3b4d7c) SHA1(68e7ffe2d84aef7c24d1787c4f9b6950c0107741) )
1042   ROM_LOAD16_WORD( "ameri corp copyright 1989 u4 7887",  0x060000, 0x10000, CRC(c4765ff6) SHA1(7dca61d32300047ca1c089057e617553d60a0995) )
1043   ROM_LOAD16_WORD( "ameri corp copyright 1989 u19 94cf", 0x070000, 0x10000, CRC(7109247c) SHA1(201809ec6599b30c26823bde6851b6eaa2589710) )
1044   ROM_LOAD16_WORD( "ameri corp copyright 1989 u5 47cb",  0x080000, 0x10000, CRC(3b63b890) SHA1(a1223cb8884d5365af7d3f607657efff877f8845) )
1045   ROM_LOAD16_WORD( "ameri corp copyright 1989 u20 6cd4", 0x090000, 0x10000, CRC(038b7d2d) SHA1(80bab18ca36d2bc101da7f3f6e1c82d8a802c14c) )
1046   ROM_LOAD16_WORD( "ameri corp copyright 1989 u6 ef71",  0x0a0000, 0x10000, CRC(5cdb9aa9) SHA1(fae5d2c7f649bcba8068c8bc8266ee411258535e) )
1047   ROM_LOAD16_WORD( "ameri corp copyright 1989 u21 fe8a", 0x0b0000, 0x10000, CRC(9b0b8978) SHA1(b31d0451ecd7085c191d20b2b41d0e8fe551996c) )
1048   ROM_LOAD16_WORD( "ameri corp copyright 1989 u7 2671",  0x0c0000, 0x10000, CRC(147083a2) SHA1(c04c38145ab159bd519e6325477a3f7d0eebbda1) )
1049   ROM_LOAD16_WORD( "ameri corp copyright 1989 u22 8fd7", 0x0d0000, 0x10000, CRC(4b92588a) SHA1(eea262c1a122015364a0046ff2bc7816f5f6821d) )
1050   ROM_LOAD16_WORD( "ameri corp copyright 1989 u8 961c",  0x0e0000, 0x10000, CRC(975b368c) SHA1(1d637ce8c5d60833bb25aab2610e1a856720235e) )
1051   ROM_LOAD16_WORD( "ameri corp copyright 1989 u23 b806", 0x0f0000, 0x10000, CRC(7c1e6f2e) SHA1(21ae530e4bd7c0c9f1a84f01f136c71952c8adc4) ) /* Same as set 2 */
1052ROM_END
1053
1054
10061055ROM_START( coolpool )
10071056   ROM_REGION16_LE( 0x40000, "user1", 0 )   /* 34010 code */
10081057   ROM_LOAD16_BYTE( "u112b",        0x00000, 0x20000, CRC(aa227769) SHA1(488e357a7aad07369cade3110cde14ba8562c66c) )
r8653r8654
10481097   ROM_LOAD16_BYTE( "u113",         0x00001, 0x40000, CRC(30cbf462) SHA1(64b2e2d40c2a92c4f4823dc866e5464792954ac3) )
10491098
10501099   ROM_REGION16_LE( 0x100000, "gfx1", 0 )   /* gfx data read by main CPU */
1051   ROM_LOAD16_BYTE( "u110",         0x00000, 0x80000, CRC(890ed5c0) SHA1(eaf06ee5b6c5ed0103b535396b4517012818a416) )
1052   ROM_LOAD16_BYTE( "u111",         0x00001, 0x80000, CRC(1a9f1145) SHA1(ba52a6d1aca26484c320518f69c66ce3ceb4adcf) )
1100   ROM_LOAD16_BYTE( "e-scape (c)1994 c316.u110", 0x00000, 0x80000, CRC(890ed5c0) SHA1(eaf06ee5b6c5ed0103b535396b4517012818a416) )
1101   ROM_LOAD16_BYTE( "e-scape (c)1994 13f2.u111", 0x00001, 0x80000, CRC(1a9f1145) SHA1(ba52a6d1aca26484c320518f69c66ce3ceb4adcf) )
10531102
10541103   ROM_REGION( 0x40000, "dsp", 0 )   /* TMS320C26 */
1055   ROM_LOAD16_BYTE( "u34",          0x00000, 0x08000, CRC(dc1df70b) SHA1(e42fa7e34e50e0bd2aaeea5c55d750ed3286610d) )
1056   ROM_LOAD16_BYTE( "u35",          0x00001, 0x08000, CRC(ac999431) SHA1(7e4c2dcaedcb7e7c67072a179e4b8488d2bbdac7) )
1104   ROM_LOAD16_BYTE( "e-scape (c)1994 89bc.u34", 0x00000, 0x08000, CRC(dc1df70b) SHA1(e42fa7e34e50e0bd2aaeea5c55d750ed3286610d) )
1105   ROM_LOAD16_BYTE( "e-scape (c)1994 af4a.u35", 0x00001, 0x08000, CRC(ac999431) SHA1(7e4c2dcaedcb7e7c67072a179e4b8488d2bbdac7) )
10571106
10581107   ROM_REGION( 0x100000, "user2", 0 )   /* TMS32026 data */
10591108   ROM_LOAD( "u54",          0x00000, 0x80000, CRC(1be5819c) SHA1(308b5b1fe05634419d03956ae1b2e5a61206900f) )
r8653r8654
10701119   ROM_LOAD16_BYTE( "e-scape.113",  0x00001, 0x40000, CRC(ccd472a7) SHA1(d074080e987c233b26b3c72248411c575f7a2293) )
10711120
10721121   ROM_REGION16_LE( 0x100000, "gfx1", 0 )   /* gfx data read by main CPU */
1073   ROM_LOAD16_BYTE( "u110",         0x00000, 0x80000, CRC(890ed5c0) SHA1(eaf06ee5b6c5ed0103b535396b4517012818a416) )
1074   ROM_LOAD16_BYTE( "u111",         0x00001, 0x80000, CRC(1a9f1145) SHA1(ba52a6d1aca26484c320518f69c66ce3ceb4adcf) )
1122   ROM_LOAD16_BYTE( "e-scape (c)1994 c316.u110", 0x00000, 0x80000, CRC(890ed5c0) SHA1(eaf06ee5b6c5ed0103b535396b4517012818a416) )
1123   ROM_LOAD16_BYTE( "e-scape (c)1994 13f2.u111", 0x00001, 0x80000, CRC(1a9f1145) SHA1(ba52a6d1aca26484c320518f69c66ce3ceb4adcf) )
10751124
10761125   ROM_REGION( 0x40000, "dsp", 0 )   /* TMS320C26 */
1077   ROM_LOAD16_BYTE( "u34",          0x00000, 0x08000, CRC(dc1df70b) SHA1(e42fa7e34e50e0bd2aaeea5c55d750ed3286610d) )
1078   ROM_LOAD16_BYTE( "u35",          0x00001, 0x08000, CRC(ac999431) SHA1(7e4c2dcaedcb7e7c67072a179e4b8488d2bbdac7) )
1126   ROM_LOAD16_BYTE( "e-scape (c)1994 89bc.u34", 0x00000, 0x08000, CRC(dc1df70b) SHA1(e42fa7e34e50e0bd2aaeea5c55d750ed3286610d) )
1127   ROM_LOAD16_BYTE( "e-scape (c)1994 af4a.u35", 0x00001, 0x08000, CRC(ac999431) SHA1(7e4c2dcaedcb7e7c67072a179e4b8488d2bbdac7) )
10791128
10801129   ROM_REGION( 0x100000, "user2", 0 )   /* TMS32026 data */
10811130   ROM_LOAD( "u54",          0x00000, 0x80000, CRC(1be5819c) SHA1(308b5b1fe05634419d03956ae1b2e5a61206900f) )
r8653r8654
10881137   ROM_LOAD16_BYTE( "8e_6166.113",  0x00001, 0x40000, CRC(c41db70a) SHA1(162112f9f5bb6345920a45c41da6a249796bd21f) )
10891138
10901139   ROM_REGION16_LE( 0x100000, "gfx1", 0 )   /* gfx data read by main CPU */
1091   ROM_LOAD16_BYTE( "u110",         0x00000, 0x80000, CRC(890ed5c0) SHA1(eaf06ee5b6c5ed0103b535396b4517012818a416) )
1092   ROM_LOAD16_BYTE( "u111",         0x00001, 0x80000, CRC(1a9f1145) SHA1(ba52a6d1aca26484c320518f69c66ce3ceb4adcf) )
1140   ROM_LOAD16_BYTE( "e-scape (c)1994 c316.u110", 0x00000, 0x80000, CRC(890ed5c0) SHA1(eaf06ee5b6c5ed0103b535396b4517012818a416) )
1141   ROM_LOAD16_BYTE( "e-scape (c)1994 13f2.u111", 0x00001, 0x80000, CRC(1a9f1145) SHA1(ba52a6d1aca26484c320518f69c66ce3ceb4adcf) )
10931142
10941143   ROM_REGION( 0x40000, "dsp", 0 )   /* TMS320C26 */
1095   ROM_LOAD16_BYTE( "u34",          0x00000, 0x08000, CRC(dc1df70b) SHA1(e42fa7e34e50e0bd2aaeea5c55d750ed3286610d) )
1096   ROM_LOAD16_BYTE( "u35",          0x00001, 0x08000, CRC(ac999431) SHA1(7e4c2dcaedcb7e7c67072a179e4b8488d2bbdac7) )
1144   ROM_LOAD16_BYTE( "e-scape (c)1994 89bc.u34", 0x00000, 0x08000, CRC(dc1df70b) SHA1(e42fa7e34e50e0bd2aaeea5c55d750ed3286610d) )
1145   ROM_LOAD16_BYTE( "e-scape (c)1994 af4a.u35", 0x00001, 0x08000, CRC(ac999431) SHA1(7e4c2dcaedcb7e7c67072a179e4b8488d2bbdac7) )
10971146
10981147   ROM_REGION( 0x100000, "user2", 0 )   /* TMS32026 data */
10991148   ROM_LOAD( "u54",          0x00000, 0x80000, CRC(1be5819c) SHA1(308b5b1fe05634419d03956ae1b2e5a61206900f) )
r8653r8654
11081157   ROM_LOAD16_BYTE( "e-scape (c)1994 b72f.u113",  0x00001, 0x40000, CRC(1e0f3c62) SHA1(3c24a38dcb553fd84b0b44a5a8d93a14435e22b0) )
11091158
11101159   ROM_REGION16_LE( 0x100000, "gfx1", 0 )   /* gfx data read by main CPU */
1111   ROM_LOAD16_BYTE( "e-scape (c)1994 c316.u110",         0x00000, 0x80000, CRC(890ed5c0) SHA1(eaf06ee5b6c5ed0103b535396b4517012818a416) )
1112   ROM_LOAD16_BYTE( "e-scape (c)1994 13f2.u111",         0x00001, 0x80000, CRC(1a9f1145) SHA1(ba52a6d1aca26484c320518f69c66ce3ceb4adcf) )
1160   ROM_LOAD16_BYTE( "e-scape (c)1994 c316.u110", 0x00000, 0x80000, CRC(890ed5c0) SHA1(eaf06ee5b6c5ed0103b535396b4517012818a416) )
1161   ROM_LOAD16_BYTE( "e-scape (c)1994 13f2.u111", 0x00001, 0x80000, CRC(1a9f1145) SHA1(ba52a6d1aca26484c320518f69c66ce3ceb4adcf) )
11131162
11141163   ROM_REGION( 0x40000, "dsp", 0 )   /* TMS320C26 */
1115   ROM_LOAD16_BYTE( "e-scape (c)1994 89bc.u34",          0x00000, 0x08000, CRC(dc1df70b) SHA1(e42fa7e34e50e0bd2aaeea5c55d750ed3286610d) )
1116   ROM_LOAD16_BYTE( "e-scape (c)1994 af4a.u35",          0x00001, 0x08000, CRC(ac999431) SHA1(7e4c2dcaedcb7e7c67072a179e4b8488d2bbdac7) )
1164   ROM_LOAD16_BYTE( "e-scape (c)1994 89bc.u34", 0x00000, 0x08000, CRC(dc1df70b) SHA1(e42fa7e34e50e0bd2aaeea5c55d750ed3286610d) )
1165   ROM_LOAD16_BYTE( "e-scape (c)1994 af4a.u35", 0x00001, 0x08000, CRC(ac999431) SHA1(7e4c2dcaedcb7e7c67072a179e4b8488d2bbdac7) )
11171166
11181167   ROM_REGION( 0x100000, "user2", 0 )   /* TMS32026 data */
1119   ROM_LOAD( "e-scape (c)1994 0000.u54",          0x00000, 0x80000, CRC(04b509a0) SHA1(093343741a3d8d0786fd443e68dd85b414c6cf9e) )
1120   ROM_LOAD( "e-scape (c)1994 2df8.u53",          0x80000, 0x80000, CRC(c8a7b576) SHA1(7eb71dd791fdcbfe71764a454f0a1d3130d8a57e) )
1168   ROM_LOAD( "e-scape (c)1994 0000.u54", 0x00000, 0x80000, CRC(04b509a0) SHA1(093343741a3d8d0786fd443e68dd85b414c6cf9e) )
1169   ROM_LOAD( "e-scape (c)1994 2df8.u53", 0x80000, 0x80000, CRC(c8a7b576) SHA1(7eb71dd791fdcbfe71764a454f0a1d3130d8a57e) )
11211170ROM_END
11221171
11231172
r8653r8654
12141263 *
12151264 *************************************/
12161265
1217GAME( 1989, amerdart, 0,        amerdart, amerdart, amerdart, ROT0, "Ameri",   "AmeriDarts (set 1)", GAME_SUPPORTS_SAVE )
1218GAME( 1989, amerdart2,amerdart, amerdart, amerdart, amerdart, ROT0, "Ameri",   "AmeriDarts (set 2)", GAME_SUPPORTS_SAVE )
1219GAME( 1992, coolpool, 0,        coolpool, coolpool, coolpool, ROT0, "Catalina", "Cool Pool", 0 )
1220GAME( 1993, 9ballsht, 0,        9ballsht, 9ballsht, 9ballsht, ROT0, "E-Scape EnterMedia (Bundra license)", "9-Ball Shootout (set 1)", 0 )
1221GAME( 1993, 9ballsht2,9ballsht, 9ballsht, 9ballsht, 9ballsht, ROT0, "E-Scape EnterMedia (Bundra license)", "9-Ball Shootout (set 2)", 0 )
1222GAME( 1993, 9ballsht3,9ballsht, 9ballsht, 9ballsht, 9ballsht, ROT0, "E-Scape EnterMedia (Bundra license)", "9-Ball Shootout (set 3)", 0 )
1223GAME( 1993, 9ballshtc,9ballsht, 9ballsht, 9ballsht, 9ballsht, ROT0, "E-Scape EnterMedia (Bundra license)", "9-Ball Shootout Championship", 0 )
1266GAME( 1989, amerdart,  0,        amerdart, amerdart, amerdart, ROT0, "Ameri",    "AmeriDarts (set 1)", GAME_SUPPORTS_SAVE )
1267GAME( 1989, amerdart2, amerdart, amerdart, amerdart, amerdart, ROT0, "Ameri",    "AmeriDarts (set 2)", GAME_SUPPORTS_SAVE )
1268GAME( 1989, amerdart3, amerdart, amerdart, amerdart, amerdart, ROT0, "Ameri",    "AmeriDarts (set 3)", GAME_SUPPORTS_SAVE )
1269GAME( 1992, coolpool,  0,        coolpool, coolpool, coolpool, ROT0, "Catalina", "Cool Pool", 0 )
1270GAME( 1993, 9ballsht,  0,        9ballsht, 9ballsht, 9ballsht, ROT0, "E-Scape EnterMedia (Bundra license)", "9-Ball Shootout (set 1)", 0 )
1271GAME( 1993, 9ballsht2, 9ballsht, 9ballsht, 9ballsht, 9ballsht, ROT0, "E-Scape EnterMedia (Bundra license)", "9-Ball Shootout (set 2)", 0 )
1272GAME( 1993, 9ballsht3, 9ballsht, 9ballsht, 9ballsht, 9ballsht, ROT0, "E-Scape EnterMedia (Bundra license)", "9-Ball Shootout (set 3)", 0 )
1273GAME( 1993, 9ballshtc, 9ballsht, 9ballsht, 9ballsht, 9ballsht, ROT0, "E-Scape EnterMedia (Bundra license)", "9-Ball Shootout Championship", 0 )
src/mame/drivers/20pacgal.c
r8653r8654
11/***************************************************************************
22
3    Ms.Pac-Man/Galaga - 20 Year Reunion hardware
3    Ms.Pac-Man/Galaga - 20th Anniversary Class of 1981 Reunion
44
55    driver by Nicola Salmoria
66
r8653r8654
3535
3636    Versions known to exist but not dumped: v1.0 & v1.03
3737
38    Pacman 25th Anniversary is a program update giving Pacman it's own start button
39        instead of using the above mentioned "joystick maneuver"
40
41    Versions known to exist but not dumped: v2.0
42
3843***************************************************************************/
3944
4045#include "emu.h"
r8653r8654
380385 *
381386 *************************************/
382387
383GAME( 2000, 20pacgal,          0, 20pacgal, 20pacgal, 20pacgal, ROT90, "Namco", "Ms. Pac-Man/Galaga - 20 Year Reunion (V1.08)", GAME_IMPERFECT_GRAPHICS | GAME_SUPPORTS_SAVE)
384GAME( 2000, 20pacgalr4, 20pacgal, 20pacgal, 20pacgal, 20pacgal, ROT90, "Namco", "Ms. Pac-Man/Galaga - 20 Year Reunion (V1.04)", GAME_IMPERFECT_GRAPHICS | GAME_SUPPORTS_SAVE)
385GAME( 2000, 20pacgalr2, 20pacgal, 20pacgal, 20pacgal, 20pacgal, ROT90, "Namco", "Ms. Pac-Man/Galaga - 20 Year Reunion (V1.02)", GAME_IMPERFECT_GRAPHICS | GAME_SUPPORTS_SAVE)
386GAME( 2000, 20pacgalr1, 20pacgal, 20pacgal, 20pacgal, 20pacgal, ROT90, "Namco", "Ms. Pac-Man/Galaga - 20 Year Reunion (V1.01)", GAME_IMPERFECT_GRAPHICS | GAME_SUPPORTS_SAVE)
388GAME( 2000, 20pacgal,          0, 20pacgal, 20pacgal, 20pacgal, ROT90, "Namco", "Ms. Pac-Man/Galaga - 20th Anniversary Class of 1981 Reunion (V1.08)", GAME_IMPERFECT_GRAPHICS | GAME_SUPPORTS_SAVE)
389GAME( 2000, 20pacgalr4, 20pacgal, 20pacgal, 20pacgal, 20pacgal, ROT90, "Namco", "Ms. Pac-Man/Galaga - 20th Anniversary Class of 1981 Reunion (V1.04)", GAME_IMPERFECT_GRAPHICS | GAME_SUPPORTS_SAVE)
390GAME( 2000, 20pacgalr2, 20pacgal, 20pacgal, 20pacgal, 20pacgal, ROT90, "Namco", "Ms. Pac-Man/Galaga - 20th Anniversary Class of 1981 Reunion (V1.02)", GAME_IMPERFECT_GRAPHICS | GAME_SUPPORTS_SAVE)
391GAME( 2000, 20pacgalr1, 20pacgal, 20pacgal, 20pacgal, 20pacgal, ROT90, "Namco", "Ms. Pac-Man/Galaga - 20th Anniversary Class of 1981 Reunion (V1.01)", GAME_IMPERFECT_GRAPHICS | GAME_SUPPORTS_SAVE)
src/mame/drivers/cps1.c
r8653r8654
4545  outputs are not used anyway except that in Forgotten Worlds, one wonders why
4646  they were changed.
4747
48  SF2 revision "E" US 910228 maps CPS-B at 8001C0 instead of 800140 so it would
49  appear that it has a custom version of this PAL.
48  SF2 revision "E" USA 910228 maps CPS-B at 8001C0 instead of 800140 and seems
49  to be the only one that uses the IOB2 and C632B PALs instead of the IOB1 and
50  C632, while STF29 PAL is confirmed to be the same as the other SF2 sets.
5051
5152  pin 1  CN2 D9  = /IOCS (i.e. address 8xxxxx)
5253  pin 2  CN2 D7  = /RDB
r8653r8654
200201  - Look at what IN2 and IN3 do for the following sets :
201202      * 'cworld2j' (IN2 only)
202203      * 'qad' and 'qadj'
203      * 'qtono2'
204      * 'qtono2j'
204205  - Check daimakar dip switches. E.g. changing the number of lives also changes the
205206    starting level.
206207
r8653r8654
551552   AM_RANGE(0x800030, 0x800037) AM_WRITE(cps1_coinctrl_w)
552553   /* Forgotten Worlds has dial controls on B-board mapped at 800040-80005f. See DRIVER_INIT */
553554   AM_RANGE(0x800100, 0x80013f) AM_WRITE(cps1_cps_a_w) AM_BASE_MEMBER(cps_state, cps_a_regs)   /* CPS-A custom */
554   /* CPS-B custom is mapped by a PAL on B-board. SF2 revision "E" US 910228 has it a a different
555   /* CPS-B custom is mapped by a PAL on B-board. SF2 revision "E" USA 910228 has it a a different
555556       address, see DRIVER_INIT */
556557   AM_RANGE(0x800140, 0x80017f) AM_READWRITE(cps1_cps_b_r, cps1_cps_b_w) AM_BASE_MEMBER(cps_state, cps_b_regs)
557558   AM_RANGE(0x800180, 0x800187) AM_WRITE(cps1_soundlatch_w)   /* Sound command */
r8653r8654
26382639INPUT_PORTS_END
26392640
26402641/* Needs further checking */
2641static INPUT_PORTS_START( qtono2 )
2642static INPUT_PORTS_START( qtono2j )
26422643   PORT_INCLUDE( cps1_quiz )
26432644
26442645   PORT_MODIFY("IN0")
r8653r8654
28302831   PORT_DIPUNKNOWN_DIPLOC( 0x40, 0x40, "SW(B):7" )
28312832INPUT_PORTS_END
28322833
2833static INPUT_PORTS_START( wofhfh )
2834static INPUT_PORTS_START( wofhfb )
28342835   PORT_INCLUDE( wof )
28352836
28362837   PORT_MODIFY("DSWA")
r8653r8654
28822883/*
28832884A Final Fight board with mismatched USA and Japan GFX proves that the columns
28842885of the 8x8 tilemap alternate between sides of the 16x16 tile resulting
2885in a corrupt WDUD screen (see ffightua)
2886in a corrupt WDUD screen. ffightub is now fixed since a genuine pcb surfaced.
28862887*/
28872888
28882889static const gfx_layout cps1_layout8x8 =
r8653r8654
30903091   MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30)
30913092MACHINE_DRIVER_END
30923093
3093static MACHINE_DRIVER_START( wofhfh )
3094static MACHINE_DRIVER_START( wofhfb )
30943095
30953096   /* basic machine hardware */
30963097   MDRV_IMPORT_FROM(cps1_12MHz)
r8653r8654
32803281
32813282#define CODE_SIZE 0x400000
32823283
3283/* B-Board 88621B */
3284/* B-Board 88621B-2 */
32843285/*
3285 These ROMs read from a dead and very unique top board.
3286 All EPROMs are type 27C1000 (except LW00 which is a 27C512)
3286   These ROMs read from a dead and very unique top board. All EPROMs are type 27C1000, except LW_00.13C which is a 27C512.
3287   There are 6 surface mounted ROMs each on it's own small 88621B-sub satellite board, type HN62404FP-18 package is QFP44.
3288   The ROMs on the satellite boards are named and located as follows:
32873289
3288 There are 5 surface mounted ROMs (each on it's own small satellite board,
3289 type HN62404 package is QFP44)
3290 The ROMs on the satellite boards are named and located as follows...
3291 LW-02 @ 6B
3292 LW-05 @ 6D
3293 LW-08 @ 9B
3294 LW-06 @ 9D
3295 LW-07 @ 10G
3290   LW-02 @ 6B
3291   LW-05 @ 6D
3292   LW-08 @ 9B
3293   LW-06 @ 9D
3294   LW-13 @ 10D
3295   LW-07 @ 10G
32963296
3297 OTHER:
3298 2 PALs labelled LW621 (near 1LW.2a) and LWI0 (near 00LW.13c)
3299 Custom chip -   CAPCOM CPS-B-01 (QFP160)
3300 NEC D4701AC
3297   OTHER:
3298   2 PALs labeled LW621 (near LW_1.2A) and LWI0 (near LW_00.13C)
3299   Custom chip -   CAPCOM CPS-B-01 (QFP160)
3300   NEC D4701AC
33013301*/
3302/* Note that ROMs are labeled left to right, top to bottom, instead of top to bottom, left to right as usual. */
33023303ROM_START( forgottn )
33033304   ROM_REGION( CODE_SIZE, "maincpu", 0 )
33043305   ROM_LOAD16_BYTE( "lw_11.12f",      0x00000, 0x20000, CRC(73e920b7) SHA1(2df12fc1a66f488d06b0927db909da81466d7d07) )
r8653r8654
33223323   ROMX_LOAD( "lw_14.10b", 0x200002, 0x20000, CRC(82862cce) SHA1(727ca4ee55e076185b071a49afc87533fde9ec27) , ROM_SKIP(7) )   // == lw-09.12f
33233324   ROMX_LOAD( "lw_13.10a", 0x200003, 0x20000, CRC(b81c0e96) SHA1(09f4235786b8ff92a57112669c0385b64477eb01) , ROM_SKIP(7) )   // == lw-09.12f
33243325   ROMX_LOAD( "lw-06.9d",  0x200004, 0x80000, CRC(5b9edffc) SHA1(6fd8f4a3ab070733b52365ab1945bf86acb2bf62) , ROM_GROUPWORD | ROM_SKIP(6) )   // == lw-06.12e
3325   ROMX_LOAD( "lw_26.10e", 0x200006, 0x20000, CRC(57bcd032) SHA1(6db0f96fb909ed02fe4b7ee25fe662ea23f884d2) , ROM_SKIP(7) )   // == lw-13.12g
3326   ROMX_LOAD( "lw_25.10c", 0x200007, 0x20000, CRC(bac91554) SHA1(52f5de144193e0f78b9824cc8fd6f934dc19bab0) , ROM_SKIP(7) )   // == lw-13.12g
3326   ROMX_LOAD( "lw-13.10d", 0x200006, 0x80000, CRC(8e058ef5) SHA1(00f2c0050fd106276ea5398511c5861ebfbc0d10) , ROM_GROUPWORD | ROM_SKIP(6) )   // == lw-13.12g
33273327   ROMX_LOAD( "lw_16.11b", 0x300002, 0x20000, CRC(40b26554) SHA1(b4b27573d6c329bc2bc4c64fd857475bf2a10877) , ROM_SKIP(7) )   // == lw-09.12f
33283328   ROMX_LOAD( "lw_15.11a", 0x300003, 0x20000, CRC(1b7d2e07) SHA1(0edf4d4b314fd9c29e7915d5d1adef6f9617f921) , ROM_SKIP(7) )   // == lw-09.12f
3329   ROMX_LOAD( "lw_28.11e", 0x300006, 0x20000, CRC(a805ad30) SHA1(baded4ab5fe4e87d53233b5df88edc693c292fc4) , ROM_SKIP(7) )   // == lw-13.12g
3330   ROMX_LOAD( "lw_27.11c", 0x300007, 0x20000, CRC(103c1bd2) SHA1(fc7ce74e108c30554139e55651c5348b11e9e3bd) , ROM_SKIP(7) )   // == lw-13.12g
33313329
33323330   ROM_REGION( 0x8000, "stars", 0 )
33333331   ROM_COPY( "gfx", 0x200000, 0x000000, 0x8000 )
r8653r8654
33523350   ROM_LOAD( "lwio.12b",     0x0000, 0x0117, CRC(ad52b90c) SHA1(f0fd6aeea515ee449320fe15684e6b3ab7f97bf4) )
33533351ROM_END
33543352
3355/* B-Board 88618B */
3353/* B-Board 88621B-2 */
3354ROM_START( forgottnua )
3355   ROM_REGION( CODE_SIZE, "maincpu", 0 )
3356   ROM_LOAD16_BYTE( "lw11c.12f",      0x00000, 0x20000, CRC(e62742b6) SHA1(39dd3bdd405a8217d8816567d4f2014fc77f5ce8) )
3357   ROM_LOAD16_BYTE( "lw15c.12h",      0x00001, 0x20000, CRC(1b70f216) SHA1(f200f615dca8aa23d166e74b8baa9a8863ee7a95) )
3358   ROM_LOAD16_BYTE( "lw10c.13f",      0x40000, 0x20000, CRC(8f5ea3f5) SHA1(c3e43659bd7e03ec3d5c79647db380bde391b0f1) )
3359   ROM_LOAD16_BYTE( "lw14c.13h",      0x40001, 0x20000, CRC(708e7472) SHA1(44f82db41ffd1eece2d3f3c977f481fd84dfdbf3) )
3360   ROM_LOAD16_WORD_SWAP( "lw-07.10g", 0x80000, 0x80000, CRC(fd252a26) SHA1(5cfb097984912a5167a8c7ec4c2e119b642f9970) )   // == lw-07.13e
3361
3362   ROM_REGION( 0x400000, "gfx", 0 )
3363   ROMX_LOAD( "lw_2.2b",   0x000000, 0x20000, CRC(4bd75fee) SHA1(c27bfba951a0dc4f493937ceca335c50a1afeddf) , ROM_SKIP(7) )   // == lw-01.9d
3364   ROMX_LOAD( "lw_1.2a",   0x000001, 0x20000, CRC(65f41485) SHA1(fb05dffc87ee2f2b1b6646d54b13671f8eee0429) , ROM_SKIP(7) )   // == lw-01.9d
3365   ROMX_LOAD( "lw-08.9b",  0x000002, 0x80000, CRC(25a8e43c) SHA1(d57cee1fc508db2677e84882fb814e4d9ad20543) , ROM_GROUPWORD | ROM_SKIP(6) )   // == lw-08.9f
3366   ROMX_LOAD( "lw-05.6d",  0x000004, 0x80000, CRC(e4552fd7) SHA1(11147afc475904848458425661473586dd6f60cc) , ROM_GROUPWORD | ROM_SKIP(6) )   // == lw-05.9e
3367   ROMX_LOAD( "lw_30.8h",  0x000006, 0x20000, CRC(b385954e) SHA1(d33adb5842e7b85d304836bd92a7a96be4ff3694) , ROM_SKIP(7) )   // == lw-12.9g
3368   ROMX_LOAD( "lw_29.8f",  0x000007, 0x20000, CRC(7bda1ac6) SHA1(5b8bd05f52798f98ae16efa2ff61c06e28a4e3a0) , ROM_SKIP(7) )   // == lw-12.9g
3369   ROMX_LOAD( "lw_4.3b",   0x100000, 0x20000, CRC(50cf757f) SHA1(c70d7d34ac2d6671d40dd372e241ccb60bf3bf2b) , ROM_SKIP(7) )   // == lw-01.9d
3370   ROMX_LOAD( "lw_3.3a",   0x100001, 0x20000, CRC(c03ef278) SHA1(ad33b01bd8194025a2ecf7755894d6d638da457a) , ROM_SKIP(7) )   // == lw-01.9d
3371   ROMX_LOAD( "lw_32.9h",  0x100006, 0x20000, CRC(30967a15) SHA1(6f6c6ca2f40aa9beec63ed64f0571bebc7c1aa50) , ROM_SKIP(7) )   // == lw-12.9g
3372   ROMX_LOAD( "lw_31.9f",  0x100007, 0x20000, CRC(c49d37fb) SHA1(ce400261a0f8d5a9b95d3823f8f52de87b8007f1) , ROM_SKIP(7) )   // == lw-12.9g
3373   ROMX_LOAD( "lw-02.6b",  0x200000, 0x80000, CRC(43e6c5c8) SHA1(d3e6c971de0477ec4e178adc82508208dd8b397f) , ROM_GROUPWORD | ROM_SKIP(6) )   // == lw-02.12d
3374   ROMX_LOAD( "lw_14.10b", 0x200002, 0x20000, CRC(82862cce) SHA1(727ca4ee55e076185b071a49afc87533fde9ec27) , ROM_SKIP(7) )   // == lw-09.12f
3375   ROMX_LOAD( "lw_13.10a", 0x200003, 0x20000, CRC(b81c0e96) SHA1(09f4235786b8ff92a57112669c0385b64477eb01) , ROM_SKIP(7) )   // == lw-09.12f
3376   ROMX_LOAD( "lw-06.9d",  0x200004, 0x80000, CRC(5b9edffc) SHA1(6fd8f4a3ab070733b52365ab1945bf86acb2bf62) , ROM_GROUPWORD | ROM_SKIP(6) )   // == lw-06.12e
3377   ROMX_LOAD( "lw-13.10d", 0x200006, 0x80000, CRC(8e058ef5) SHA1(00f2c0050fd106276ea5398511c5861ebfbc0d10) , ROM_GROUPWORD | ROM_SKIP(6) )   // == lw-13.12g
3378   ROMX_LOAD( "lw_16.11b", 0x300002, 0x20000, CRC(40b26554) SHA1(b4b27573d6c329bc2bc4c64fd857475bf2a10877) , ROM_SKIP(7) )   // == lw-09.12f
3379   ROMX_LOAD( "lw_15.11a", 0x300003, 0x20000, CRC(1b7d2e07) SHA1(0edf4d4b314fd9c29e7915d5d1adef6f9617f921) , ROM_SKIP(7) )   // == lw-09.12f
3380
3381   ROM_REGION( 0x8000, "stars", 0 )
3382   ROM_COPY( "gfx", 0x200000, 0x000000, 0x8000 )
3383
3384   ROM_REGION( 0x18000, "audiocpu", 0 )
3385   ROM_LOAD( "lw_00.13c",  0x00000, 0x08000, CRC(59df2a63) SHA1(dfe1fffc7a17179a80a2ae623e93b30a7d6df20d) )   // == lw_00b.14a
3386   ROM_CONTINUE(           0x10000, 0x08000 )
3387
3388   ROM_REGION( 0x40000, "oki", 0 )   /* Samples */
3389   ROM_LOAD( "lw-03u.12e", 0x00000, 0x20000, CRC(807d051f) SHA1(720e4733787b9b11f4d1cdce0892b69475802844) )   // == lw-03u.14c
3390   ROM_LOAD( "lw-04u.13e", 0x20000, 0x20000, CRC(e6cd098e) SHA1(667f6e5736f76a1c4c450c4e2035574ea89d7910) )   // == lw-04u.13c
3391
3392   ROM_REGION( 0x0200, "aboardplds", 0 )
3393   ROM_LOAD( "buf1",         0x0000, 0x0117, CRC(eb122de7) SHA1(b26b5bfe258e3e184f069719f9fd008d6b8f6b9b) )
3394   ROM_LOAD( "ioa1",         0x0000, 0x0117, CRC(59c7ee3b) SHA1(fbb887c5b4f5cb8df77cec710eaac2985bc482a6) )
3395   ROM_LOAD( "prg1",         0x0000, 0x0117, CRC(f1129744) SHA1(a5300f301c1a08a7da768f0773fa0fe3f683b237) )
3396   ROM_LOAD( "rom1",         0x0000, 0x0117, CRC(41dc73b9) SHA1(7d4c9f1693c821fbf84e32dd6ef62ddf14967845) )
3397   ROM_LOAD( "sou1",         0x0000, 0x0117, CRC(84f4b2fe) SHA1(dcc9e86cc36316fe42eace02d6df75d08bc8bb6d) )
3398
3399   ROM_REGION( 0x0200, "bboardplds", 0 )
3400   ROM_LOAD( "lw621.1a",     0x0000, 0x0117, CRC(5eec6ce9) SHA1(5ec8b60f1f1bdba865b1fa2387987ce99ff4093a) )
3401   ROM_LOAD( "lwio.12b",     0x0000, 0x0117, CRC(ad52b90c) SHA1(f0fd6aeea515ee449320fe15684e6b3ab7f97bf4) )
3402ROM_END
3403
3404/* B-Board 88618B-? */
33563405ROM_START( forgottnu )
33573406   ROM_REGION( CODE_SIZE, "maincpu", 0 )
33583407   ROM_LOAD16_BYTE( "lwu_11a.14f",    0x00000, 0x20000, CRC(ddf78831) SHA1(b9c815613efdfde933d4500b588798b7fb4c1854) )
r8653r8654
33883437   ROM_LOAD( "prg1",         0x0000, 0x0117, CRC(f1129744) SHA1(a5300f301c1a08a7da768f0773fa0fe3f683b237) )
33893438   ROM_LOAD( "rom1",         0x0000, 0x0117, CRC(41dc73b9) SHA1(7d4c9f1693c821fbf84e32dd6ef62ddf14967845) )
33903439   ROM_LOAD( "sou1",         0x0000, 0x0117, CRC(84f4b2fe) SHA1(dcc9e86cc36316fe42eace02d6df75d08bc8bb6d) )
3440
3441   ROM_REGION( 0x0200, "bboardplds", 0 )
3442   ROM_LOAD( "lwchr.3a",     0x0000, 0x0117, NO_DUMP )
3443   ROM_LOAD( "lwio.15e",     0x0000, 0x0117, CRC(ad52b90c) SHA1(f0fd6aeea515ee449320fe15684e6b3ab7f97bf4) )
33913444ROM_END
33923445
3393/* B-Board 88618B */
3446/* B-Board 88618B-2 */
33943447ROM_START( lostwrld )
33953448   ROM_REGION( CODE_SIZE, "maincpu", 0 )
33963449   ROM_LOAD16_BYTE( "lw_11c.14f",     0x00000, 0x20000, CRC(67e42546) SHA1(3e385661f71616180a26b74e443978077246fe66) )
r8653r8654
34263479   ROM_LOAD( "prg1",         0x0000, 0x0117, CRC(f1129744) SHA1(a5300f301c1a08a7da768f0773fa0fe3f683b237) )
34273480   ROM_LOAD( "rom1",         0x0000, 0x0117, CRC(41dc73b9) SHA1(7d4c9f1693c821fbf84e32dd6ef62ddf14967845) )
34283481   ROM_LOAD( "sou1",         0x0000, 0x0117, CRC(84f4b2fe) SHA1(dcc9e86cc36316fe42eace02d6df75d08bc8bb6d) )
3482
3483   ROM_REGION( 0x0200, "bboardplds", 0 )
3484   ROM_LOAD( "lwchr.3a",     0x0000, 0x0117, NO_DUMP )
3485   ROM_LOAD( "lwio.15e",     0x0000, 0x0117, CRC(ad52b90c) SHA1(f0fd6aeea515ee449320fe15684e6b3ab7f97bf4) )
34293486ROM_END
34303487
3488/* B-Board 88618B-? */
34313489ROM_START( lostwrldo )
34323490   ROM_REGION( CODE_SIZE, "maincpu", 0 )
3433   ROM_LOAD16_BYTE( "lw_11.14f",      0x00000, 0x20000, CRC(61e2cc56) SHA1(bc192e37806129dd00677ca2c2e4287aa670973d) )
3434   ROM_LOAD16_BYTE( "lw_15.14g",      0x00001, 0x20000, CRC(8a0c18d3) SHA1(7a4d80cefa0c2be427de43fbbbb906880876ed1d) )
3435   ROM_LOAD16_BYTE( "lw_10.13f",      0x40000, 0x20000, CRC(23bca4d5) SHA1(c9d356d052d82117b6c30e40aa02a5f1f5335a73) )
3436   ROM_LOAD16_BYTE( "lw_14.13g",      0x40001, 0x20000, CRC(3a023771) SHA1(30de9b76e104e897ddce64615f24bba0aa270d14) )
3491   ROM_LOAD16_BYTE( "lw-11.14f",      0x00000, 0x20000, CRC(61e2cc56) SHA1(bc192e37806129dd00677ca2c2e4287aa670973d) )
3492   ROM_LOAD16_BYTE( "lw-15.14g",      0x00001, 0x20000, CRC(8a0c18d3) SHA1(7a4d80cefa0c2be427de43fbbbb906880876ed1d) )
3493   ROM_LOAD16_BYTE( "lw-10.13f",      0x40000, 0x20000, CRC(23bca4d5) SHA1(c9d356d052d82117b6c30e40aa02a5f1f5335a73) )
3494   ROM_LOAD16_BYTE( "lw-14.13g",      0x40001, 0x20000, CRC(3a023771) SHA1(30de9b76e104e897ddce64615f24bba0aa270d14) )
34373495   ROM_LOAD16_WORD_SWAP( "lw-07.13e", 0x80000, 0x80000, CRC(fd252a26) SHA1(5cfb097984912a5167a8c7ec4c2e119b642f9970) )
34383496
34393497   ROM_REGION( 0x400000, "gfx", 0 )
r8653r8654
34633521   ROM_LOAD( "prg1",         0x0000, 0x0117, CRC(f1129744) SHA1(a5300f301c1a08a7da768f0773fa0fe3f683b237) )
34643522   ROM_LOAD( "rom1",         0x0000, 0x0117, CRC(41dc73b9) SHA1(7d4c9f1693c821fbf84e32dd6ef62ddf14967845) )
34653523   ROM_LOAD( "sou1",         0x0000, 0x0117, CRC(84f4b2fe) SHA1(dcc9e86cc36316fe42eace02d6df75d08bc8bb6d) )
3524
3525   ROM_REGION( 0x0200, "bboardplds", 0 )
3526   ROM_LOAD( "lwchr.3a",     0x0000, 0x0117, NO_DUMP )
3527   ROM_LOAD( "lwio.15e",     0x0000, 0x0117, CRC(ad52b90c) SHA1(f0fd6aeea515ee449320fe15684e6b3ab7f97bf4) )
34663528ROM_END
34673529
3468/* B-Board 88620B */
3530/* B-Board 88620B-? */
3531/* Note that ROMs are labeled left to right, top to bottom, instead of top to bottom, left to right as usual. */
34693532ROM_START( ghouls )
34703533   ROM_REGION( CODE_SIZE, "maincpu", 0 )
34713534   ROM_LOAD16_BYTE( "dme_29.10h", 0x00000, 0x20000, CRC(166a58a2) SHA1(f21fcf88d2ebb7bc9e8885fde760a5d82f295c1a) )
r8653r8654
35143577   ROM_LOAD( "lwio.8i",      0x0000, 0x0117, CRC(ad52b90c) SHA1(f0fd6aeea515ee449320fe15684e6b3ab7f97bf4) )
35153578ROM_END
35163579
3517/* B-Board 88620B */
3580/* B-Board 88620-B-2 */
3581/* Note that ROMs are labeled left to right, top to bottom, instead of top to bottom, left to right as usual. */
35183582ROM_START( ghoulsu )
35193583   ROM_REGION( CODE_SIZE, "maincpu", 0 )
35203584   ROM_LOAD16_BYTE( "dmu_29.10h", 0x00000, 0x20000, CRC(334d85b2) SHA1(89bacc28b7c799c7568420e3de5a99060baa7b0f) )
r8653r8654
35633627   ROM_LOAD( "lwio.8i",      0x0000, 0x0117, CRC(ad52b90c) SHA1(f0fd6aeea515ee449320fe15684e6b3ab7f97bf4) )
35643628ROM_END
35653629
3566/* B-Board 88622B */
3630/* B-Board 88622B-2 */
35673631/* Note that ROMs are labeled left to right, top to bottom, instead of top to bottom, left to right as usual. */
35683632ROM_START( daimakai )
35693633   ROM_REGION( CODE_SIZE, "maincpu", 0 )
r8653r8654
35713635   ROM_LOAD16_BYTE( "dmj_39.12h", 0x00001, 0x20000, CRC(35366ccc) SHA1(42c7004a641f34b9dd1333be51b50639a97e2be9) )
35723636   ROM_LOAD16_BYTE( "dmj_40.13f", 0x40000, 0x20000, CRC(a17c170a) SHA1(62a9cb65df90827334d453a98e826dc1bfc27136) )
35733637   ROM_LOAD16_BYTE( "dmj_41.13h", 0x40001, 0x20000, CRC(6af0b391) SHA1(5a2d74d207c04e24bcea7eeffa1c8b96b6df77e1) )
3574   ROM_LOAD16_BYTE( "dm_33.10f",  0x80000, 0x20000, CRC(384d60c4) SHA1(258f9e2334b7240cf665b530f2c69b8826850687) )   // == dm-17.7j
3575   ROM_LOAD16_BYTE( "dm_34.10h",  0x80001, 0x20000, CRC(19abe30f) SHA1(aea7d5c8357201b68dec70d7cc8f87dfb8fce207) )   // == dm-17.7j
3576   ROM_LOAD16_BYTE( "dm_35.11f",  0xc0000, 0x20000, CRC(c04b85c8) SHA1(f8659624bb9d418d02f63f43478d3b53cfe18718) )   // == dm-17.7j
3577   ROM_LOAD16_BYTE( "dm_36.11h",  0xc0001, 0x20000, CRC(89be83de) SHA1(6dfd1380304a85dee7cac4d0b2cfd7625b9020bf) )   // == dm-17.7j
3638   ROM_LOAD16_BYTE( "dm_33.10f",  0x80000, 0x20000, CRC(384d60c4) SHA1(258f9e2334b7240cf665b530f2c69b8826850687) )
3639   ROM_LOAD16_BYTE( "dm_34.10h",  0x80001, 0x20000, CRC(19abe30f) SHA1(aea7d5c8357201b68dec70d7cc8f87dfb8fce207) )
3640   ROM_LOAD16_BYTE( "dm_35.11f",  0xc0000, 0x20000, CRC(c04b85c8) SHA1(f8659624bb9d418d02f63f43478d3b53cfe18718) )
3641   ROM_LOAD16_BYTE( "dm_36.11h",  0xc0001, 0x20000, CRC(89be83de) SHA1(6dfd1380304a85dee7cac4d0b2cfd7625b9020bf) )
35783642
35793643   ROM_REGION( 0x300000, "gfx", 0 )
3580   ROMX_LOAD( "dm_02.4b",  0x000000, 0x20000, CRC(8b98dc48) SHA1(e827881e2ba5cccd907d1692a1945c1b75d46f12) , ROM_SKIP(7) )   // == dm-05.3a
3581   ROMX_LOAD( "dm_01.4a",  0x000001, 0x20000, CRC(80896c33) SHA1(20ffc427c596828005e34cdd8e4efa0d332262e9) , ROM_SKIP(7) )   // == dm-05.3a
3582   ROMX_LOAD( "dm_10.9b",  0x000002, 0x20000, CRC(c2e7d9ef) SHA1(52aae6cf373f8c7150833047be28b74dd5eb5af6) , ROM_SKIP(7) )   // == dm-07.3f
3583   ROMX_LOAD( "dm_09.9a",  0x000003, 0x20000, CRC(c9c4afa5) SHA1(34571e3e49c86b87fa34eefbc5f9fe258aba5f1a) , ROM_SKIP(7) )   // == dm-07.3f
3584   ROMX_LOAD( "dm_18.5e",  0x000004, 0x20000, CRC(1aa0db99) SHA1(69ac302b2f6f0b96f78cb57b0b4cdae464086262) , ROM_SKIP(7) )   // == dm-06.3c
3585   ROMX_LOAD( "dm_17.5c",  0x000005, 0x20000, CRC(dc6ed8ad) SHA1(1ffc4a48a7ff9b542ab6f63a60bea3c1a7a6e63b) , ROM_SKIP(7) )   // == dm-06.3c
3586   ROMX_LOAD( "dm_30.8h",  0x000006, 0x20000, CRC(d9d3f8bd) SHA1(6c6853a384f8d60ca46a0607fd47c76a83700fba) , ROM_SKIP(7) )   // == dm-08.3g
3587   ROMX_LOAD( "dm_29.8f",  0x000007, 0x20000, CRC(49a48796) SHA1(76c18c684dba4aa91ee6caae0f38fe3e1cc50832) , ROM_SKIP(7) )   // == dm-08.3g
3588   ROMX_LOAD( "dm_04.5b",  0x100000, 0x20000, CRC(a4f4f8f0) SHA1(edca0f61b40a18afe279f7007c233064130cfb4f) , ROM_SKIP(7) )   // == dm-05.3a
3589   ROMX_LOAD( "dm_03.5a",  0x100001, 0x20000, CRC(b1033e62) SHA1(547fc281dd9e7a74ac86c3692508c7bde9b6167b) , ROM_SKIP(7) )   // == dm-05.3a
3590   ROMX_LOAD( "dm_12.10b", 0x100002, 0x20000, CRC(10fdd76a) SHA1(aee774d6323292799dff7a30ef9559c92fe5507a) , ROM_SKIP(7) )   // == dm-07.3f
3591   ROMX_LOAD( "dm_11.10a", 0x100003, 0x20000, CRC(9040cb04) SHA1(b32e9056fc20a5162868eade10f3ef5efc167a28) , ROM_SKIP(7) )   // == dm-07.3f
3592   ROMX_LOAD( "dm_20.7e",  0x100004, 0x20000, CRC(281d0b3e) SHA1(70e1813de184ad0ec164145b7b843b5e387494e3) , ROM_SKIP(7) )   // == dm-06.3c
3593   ROMX_LOAD( "dm_19.7c",  0x100005, 0x20000, CRC(2623b52f) SHA1(fc4200924452bfbff687934782398ed345dc0aa0) , ROM_SKIP(7) )   // == dm-06.3c
3594   ROMX_LOAD( "dm_32.9h",  0x100006, 0x20000, CRC(99692344) SHA1(67dc70618568b7c0adcb00a612aaf5501f6c8c0f) , ROM_SKIP(7) )   // == dm-08.3g
3595   ROMX_LOAD( "dm_31.9f",  0x100007, 0x20000, CRC(54acb729) SHA1(d1fca43db36253fd19db4337c49272a6cadff597) , ROM_SKIP(7) )   // == dm-08.3g
3596   ROMX_LOAD( "dm_06.7b",  0x200000, 0x10000, CRC(ae24bb19) SHA1(aa91c6ffe657b878e10e4e930457b530f7bb529b) , ROM_SKIP(7) )   // == dm_09.4a
3597   ROMX_LOAD( "dm_05.7a",  0x200001, 0x10000, CRC(d34e271a) SHA1(55211fc2861dce32951f41624c9c99c09bf3b184) , ROM_SKIP(7) )   // == dm_18.7a
3598   ROMX_LOAD( "dm_14.11b", 0x200002, 0x10000, CRC(3f70dd37) SHA1(9ecb4dec9d131e9fca15ded7d71986a9fcb62c19) , ROM_SKIP(7) )   // == dm_13.4e
3599   ROMX_LOAD( "dm_13.11a", 0x200003, 0x10000, CRC(7e69e2e6) SHA1(4e0b4d2474beaa5c869c8f1a91893c79ac6e7f39) , ROM_SKIP(7) )   // == dm_22.7e
3600   ROMX_LOAD( "dm_22.8e",  0x200004, 0x10000, CRC(37c9b6c6) SHA1(b2bb82537e335339846dbf9588cfacfdbdd75ee6) , ROM_SKIP(7) )   // == dm_11.4c
3601   ROMX_LOAD( "dm_21.8c",  0x200005, 0x10000, CRC(2f1345b4) SHA1(14c450abcf9defa29c6f48e5ffd0b9d1e4a66a1d) , ROM_SKIP(7) )   // == dm_20.7c
3602   ROMX_LOAD( "dm_26.10e", 0x200006, 0x10000, CRC(3c2a212a) SHA1(f8fa0e0e2d09ea37c54d1c2493752b4e97e3f534) , ROM_SKIP(7) )   // == dm_15.4g
3603   ROMX_LOAD( "dm_25.10c", 0x200007, 0x10000, CRC(889aac05) SHA1(9301dcecee699e7f7672bb498122e1f4831ce536) , ROM_SKIP(7) )   // == dm_24.7g
3604   ROMX_LOAD( "dm_08.8b",  0x280000, 0x10000, CRC(bcc0f28c) SHA1(02f587aa4ae71631f27b0e3aaf1829cdded1bdc2) , ROM_SKIP(7) )   // == dm_10.4b
3605   ROMX_LOAD( "dm_07.8a",  0x280001, 0x10000, CRC(2a40166a) SHA1(dc4e75d7ed87ae5386d721a09113bba364740465) , ROM_SKIP(7) )   // == dm_19.7b
3606   ROMX_LOAD( "dm_16.12b", 0x280002, 0x10000, CRC(20f85c03) SHA1(86385139a9b42270aade758bfe338525936f5671) , ROM_SKIP(7) )   // == dm_14.4f
3607   ROMX_LOAD( "dm_15.12a", 0x280003, 0x10000, CRC(8426144b) SHA1(2dbf9625413b302fcdad5bef8733a9dfbfaead52) , ROM_SKIP(7) )   // == dm_23.7f
3608   ROMX_LOAD( "dm_24.9e",  0x280004, 0x10000, CRC(da088d61) SHA1(67229eff2827a42af97a60ceb252e132e7f307bc) , ROM_SKIP(7) )   // == dm_12.4d
3609   ROMX_LOAD( "dm_23.9c",  0x280005, 0x10000, CRC(17e11df0) SHA1(42fb15e9300b07fc5f4bc21744484869859b130c) , ROM_SKIP(7) )   // == dm_21.7d
3610   ROMX_LOAD( "dm_28.11e", 0x280006, 0x10000, CRC(f187ba1c) SHA1(6d9441d04ecef2a9d9c7a2cc7781acd7904c2061) , ROM_SKIP(7) )   // == dm_16.4h
3611   ROMX_LOAD( "dm_27.11c", 0x280007, 0x10000, CRC(29f79c78) SHA1(26000a58454a06c3016f99ebc3a79c52911a7070) , ROM_SKIP(7) )   // == dm_25.7h
3644   ROMX_LOAD( "dm_02.4b",  0x000000, 0x20000, CRC(8b98dc48) SHA1(e827881e2ba5cccd907d1692a1945c1b75d46f12) , ROM_SKIP(7) )
3645   ROMX_LOAD( "dm_01.4a",  0x000001, 0x20000, CRC(80896c33) SHA1(20ffc427c596828005e34cdd8e4efa0d332262e9) , ROM_SKIP(7) )
3646   ROMX_LOAD( "dm_10.9b",  0x000002, 0x20000, CRC(c2e7d9ef) SHA1(52aae6cf373f8c7150833047be28b74dd5eb5af6) , ROM_SKIP(7) )
3647   ROMX_LOAD( "dm_09.9a",  0x000003, 0x20000, CRC(c9c4afa5) SHA1(34571e3e49c86b87fa34eefbc5f9fe258aba5f1a) , ROM_SKIP(7) )
3648   ROMX_LOAD( "dm_18.5e",  0x000004, 0x20000, CRC(1aa0db99) SHA1(69ac302b2f6f0b96f78cb57b0b4cdae464086262) , ROM_SKIP(7) )
3649   ROMX_LOAD( "dm_17.5c",  0x000005, 0x20000, CRC(dc6ed8ad) SHA1(1ffc4a48a7ff9b542ab6f63a60bea3c1a7a6e63b) , ROM_SKIP(7) )
3650   ROMX_LOAD( "dm_30.8h",  0x000006, 0x20000, CRC(d9d3f8bd) SHA1(6c6853a384f8d60ca46a0607fd47c76a83700fba) , ROM_SKIP(7) )
3651   ROMX_LOAD( "dm_29.8f",  0x000007, 0x20000, CRC(49a48796) SHA1(76c18c684dba4aa91ee6caae0f38fe3e1cc50832) , ROM_SKIP(7) )
3652   ROMX_LOAD( "dm_04.5b",  0x100000, 0x20000, CRC(a4f4f8f0) SHA1(edca0f61b40a18afe279f7007c233064130cfb4f) , ROM_SKIP(7) )
3653   ROMX_LOAD( "dm_03.5a",  0x100001, 0x20000, CRC(b1033e62) SHA1(547fc281dd9e7a74ac86c3692508c7bde9b6167b) , ROM_SKIP(7) )
3654   ROMX_LOAD( "dm_12.10b", 0x100002, 0x20000, CRC(10fdd76a) SHA1(aee774d6323292799dff7a30ef9559c92fe5507a) , ROM_SKIP(7) )
3655   ROMX_LOAD( "dm_11.10a", 0x100003, 0x20000, CRC(9040cb04) SHA1(b32e9056fc20a5162868eade10f3ef5efc167a28) , ROM_SKIP(7) )
3656   ROMX_LOAD( "dm_20.7e",  0x100004, 0x20000, CRC(281d0b3e) SHA1(70e1813de184ad0ec164145b7b843b5e387494e3) , ROM_SKIP(7) )
3657   ROMX_LOAD( "dm_19.7c",  0x100005, 0x20000, CRC(2623b52f) SHA1(fc4200924452bfbff687934782398ed345dc0aa0) , ROM_SKIP(7) )
3658   ROMX_LOAD( "dm_32.9h",  0x100006, 0x20000, CRC(99692344) SHA1(67dc70618568b7c0adcb00a612aaf5501f6c8c0f) , ROM_SKIP(7) )
3659   ROMX_LOAD( "dm_31.9f",  0x100007, 0x20000, CRC(54acb729) SHA1(d1fca43db36253fd19db4337c49272a6cadff597) , ROM_SKIP(7) )
3660   ROMX_LOAD( "dm_06.7b",  0x200000, 0x10000, CRC(ae24bb19) SHA1(aa91c6ffe657b878e10e4e930457b530f7bb529b) , ROM_SKIP(7) )
3661   ROMX_LOAD( "dm_05.7a",  0x200001, 0x10000, CRC(d34e271a) SHA1(55211fc2861dce32951f41624c9c99c09bf3b184) , ROM_SKIP(7) )
3662   ROMX_LOAD( "dm_14.11b", 0x200002, 0x10000, CRC(3f70dd37) SHA1(9ecb4dec9d131e9fca15ded7d71986a9fcb62c19) , ROM_SKIP(7) )
3663   ROMX_LOAD( "dm_13.11a", 0x200003, 0x10000, CRC(7e69e2e6) SHA1(4e0b4d2474beaa5c869c8f1a91893c79ac6e7f39) , ROM_SKIP(7) )
3664   ROMX_LOAD( "dm_22.8e",  0x200004, 0x10000, CRC(37c9b6c6) SHA1(b2bb82537e335339846dbf9588cfacfdbdd75ee6) , ROM_SKIP(7) )
3665   ROMX_LOAD( "dm_21.8c",  0x200005, 0x10000, CRC(2f1345b4) SHA1(14c450abcf9defa29c6f48e5ffd0b9d1e4a66a1d) , ROM_SKIP(7) )
3666   ROMX_LOAD( "dm_26.10e", 0x200006, 0x10000, CRC(3c2a212a) SHA1(f8fa0e0e2d09ea37c54d1c2493752b4e97e3f534) , ROM_SKIP(7) )
3667   ROMX_LOAD( "dm_25.10c", 0x200007, 0x10000, CRC(889aac05) SHA1(9301dcecee699e7f7672bb498122e1f4831ce536) , ROM_SKIP(7) )
3668   ROMX_LOAD( "dm_08.8b",  0x280000, 0x10000, CRC(bcc0f28c) SHA1(02f587aa4ae71631f27b0e3aaf1829cdded1bdc2) , ROM_SKIP(7) )
3669   ROMX_LOAD( "dm_07.8a",  0x280001, 0x10000, CRC(2a40166a) SHA1(dc4e75d7ed87ae5386d721a09113bba364740465) , ROM_SKIP(7) )
3670   ROMX_LOAD( "dm_16.12b", 0x280002, 0x10000, CRC(20f85c03) SHA1(86385139a9b42270aade758bfe338525936f5671) , ROM_SKIP(7) )
3671   ROMX_LOAD( "dm_15.12a", 0x280003, 0x10000, CRC(8426144b) SHA1(2dbf9625413b302fcdad5bef8733a9dfbfaead52) , ROM_SKIP(7) )
3672   ROMX_LOAD( "dm_24.9e",  0x280004, 0x10000, CRC(da088d61) SHA1(67229eff2827a42af97a60ceb252e132e7f307bc) , ROM_SKIP(7) )
3673   ROMX_LOAD( "dm_23.9c",  0x280005, 0x10000, CRC(17e11df0) SHA1(42fb15e9300b07fc5f4bc21744484869859b130c) , ROM_SKIP(7) )
3674   ROMX_LOAD( "dm_28.11e", 0x280006, 0x10000, CRC(f187ba1c) SHA1(6d9441d04ecef2a9d9c7a2cc7781acd7904c2061) , ROM_SKIP(7) )
3675   ROMX_LOAD( "dm_27.11c", 0x280007, 0x10000, CRC(29f79c78) SHA1(26000a58454a06c3016f99ebc3a79c52911a7070) , ROM_SKIP(7) )
36123676
36133677   ROM_REGION( 0x18000, "audiocpu", 0 )
36143678   ROM_LOAD( "dm_37.13c",  0x00000, 0x08000, CRC(3692f6e5) SHA1(61b8438d60a39b4cf5062dff0a53228e8a4e4b5f) )   // == dm_26.10a
r8653r8654
36313695/* B-Board 91634B-2 */
36323696ROM_START( daimakair )
36333697   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
3634   ROM_LOAD16_WORD_SWAP( "damj_23.bin",   0x00000, 0x80000, CRC(c3b248ec) SHA1(5c016d2dcf882b2a9564e3c4502a0f51ee3d1803) )
3635   ROM_LOAD16_WORD_SWAP( "damj_22.bin",   0x80000, 0x80000, CRC(595ff2f3) SHA1(ac14b81e15f2c340526a03acbb4c28181d94d5b9) )   // == dm-17.7j
3698   ROM_LOAD16_WORD_SWAP( "damj_23.8f",   0x00000, 0x80000, CRC(c3b248ec) SHA1(5c016d2dcf882b2a9564e3c4502a0f51ee3d1803) )
3699   ROM_LOAD16_WORD_SWAP( "damj_22.7f",   0x80000, 0x80000, CRC(595ff2f3) SHA1(ac14b81e15f2c340526a03acbb4c28181d94d5b9) )
36363700
36373701   ROM_REGION( 0x400000, "gfx", 0 )
3638   ROMX_LOAD( "dam_01.bin",   0x000000, 0x80000, CRC(0ba9c0b0) SHA1(c4945b603115f32b7346d72426571dc2d361159f) , ROM_GROUPWORD | ROM_SKIP(6) )   // == dm-05.3a
3639   ROMX_LOAD( "dam_02.bin",   0x000002, 0x80000, CRC(5d760ab9) SHA1(212176947933fcfef991bc80ad5bd91718689ffe) , ROM_GROUPWORD | ROM_SKIP(6) )   // == dm-07.3f
3640   ROMX_LOAD( "dam_03.bin",   0x000004, 0x80000, CRC(4ba90b59) SHA1(35bc9dec5ddbf064c30c951627581c16764456ac) , ROM_GROUPWORD | ROM_SKIP(6) )   // == dm-06.3c
3641   ROMX_LOAD( "dam_04.bin",   0x000006, 0x80000, CRC(4bdee9de) SHA1(7d0c4736f16577afe9966447a18f039728f6fbdf) , ROM_GROUPWORD | ROM_SKIP(6) )   // == dm-08.3g
3642   ROMX_LOAD( "dam_05.bin",   0x200000, 0x80000, CRC(7dc61b94) SHA1(7796bae7555c541b3c80aacfa24788aeb2ccdfd5) , ROM_GROUPWORD | ROM_SKIP(6) )
3643   ROMX_LOAD( "dam_06.bin",   0x200002, 0x80000, CRC(fde89758) SHA1(9a6192f629cd1e74e225ef7426338c2816c6b977) , ROM_GROUPWORD | ROM_SKIP(6) )
3644   ROMX_LOAD( "dam_07.bin",   0x200004, 0x80000, CRC(ec351d78) SHA1(1005a83be4b5577612143ae7f64ca4a08aae7959) , ROM_GROUPWORD | ROM_SKIP(6) )
3645   ROMX_LOAD( "dam_08.bin",  0x200006, 0x80000, CRC(ee2acc1e) SHA1(4628a9b2447266349d97132003992a21e2bb423a) , ROM_GROUPWORD | ROM_SKIP(6) )
3702   ROMX_LOAD( "dam_01.3a",    0x000000, 0x80000, CRC(0ba9c0b0) SHA1(c4945b603115f32b7346d72426571dc2d361159f) , ROM_GROUPWORD | ROM_SKIP(6) )   // == dm-05.3a
3703   ROMX_LOAD( "dam_02.4a",    0x000002, 0x80000, CRC(5d760ab9) SHA1(212176947933fcfef991bc80ad5bd91718689ffe) , ROM_GROUPWORD | ROM_SKIP(6) )   // == dm-07.3f
3704   ROMX_LOAD( "dam_03.5a",    0x000004, 0x80000, CRC(4ba90b59) SHA1(35bc9dec5ddbf064c30c951627581c16764456ac) , ROM_GROUPWORD | ROM_SKIP(6) )   // == dm-06.3c
3705   ROMX_LOAD( "dam_04.6a",    0x000006, 0x80000, CRC(4bdee9de) SHA1(7d0c4736f16577afe9966447a18f039728f6fbdf) , ROM_GROUPWORD | ROM_SKIP(6) )   // == dm-08.3g
3706   ROMX_LOAD( "dam_05.7a",    0x200000, 0x80000, CRC(7dc61b94) SHA1(7796bae7555c541b3c80aacfa24788aeb2ccdfd5) , ROM_GROUPWORD | ROM_SKIP(6) )
3707   ROMX_LOAD( "dam_06.8a",    0x200002, 0x80000, CRC(fde89758) SHA1(9a6192f629cd1e74e225ef7426338c2816c6b977) , ROM_GROUPWORD | ROM_SKIP(6) )
3708   ROMX_LOAD( "dam_07.9a",    0x200004, 0x80000, CRC(ec351d78) SHA1(1005a83be4b5577612143ae7f64ca4a08aae7959) , ROM_GROUPWORD | ROM_SKIP(6) )
3709   ROMX_LOAD( "dam_08.10a",   0x200006, 0x80000, CRC(ee2acc1e) SHA1(4628a9b2447266349d97132003992a21e2bb423a) , ROM_GROUPWORD | ROM_SKIP(6) )
36463710
36473711   ROM_REGION( 0x28000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
3648   ROM_LOAD( "dam_09.bin",   0x00000, 0x08000, CRC(0656ff53) SHA1(063a8124dbe73d014b11f72007f1b877afd1a661) )   // == dm_26.10a + garbage
3712   ROM_LOAD( "dam_09.12a",   0x00000, 0x08000, CRC(0656ff53) SHA1(063a8124dbe73d014b11f72007f1b877afd1a661) )   // == dm_26.10a + garbage
36493713   ROM_CONTINUE(             0x10000, 0x18000 )   // second half of ROM is unused, not mapped in memory
36503714
36513715   ROM_REGION( 0x40000, "oki", ROMREGION_ERASEFF )   /* Samples (not present) */
r8653r8654
36673731   ROM_LOAD( "c632.ic1",     0x0000, 0x0117, CRC(0fbd9270) SHA1(d7e737b20c44d41e29ca94be56114b31934dde81) )
36683732ROM_END
36693733
3670/* B-Board 89624B */
3734/* B-Board 89624B-2 */
36713735ROM_START( strider )
36723736   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
3673   ROM_LOAD16_BYTE( "strider.30",    0x00000, 0x20000, CRC(da997474) SHA1(3e4ac98f9a6967d61899281b31c7de779723397b) )
3674   ROM_LOAD16_BYTE( "strider.35",    0x00001, 0x20000, CRC(5463aaa3) SHA1(e2d07ec2d818e9a2e2d7a77ff0309ae4011c0083) )
3675   ROM_LOAD16_BYTE( "strider.31",    0x40000, 0x20000, CRC(d20786db) SHA1(c9c75488e6bb37cfd0d56073faf87ff5713bc9a0) )
3676   ROM_LOAD16_BYTE( "strider.36",    0x40001, 0x20000, CRC(21aa2863) SHA1(446dc9280630318deb423531210a4eedfb4adfa6) )
3737   ROM_LOAD16_BYTE( "30.11f",        0x00000, 0x20000, CRC(da997474) SHA1(3e4ac98f9a6967d61899281b31c7de779723397b) )
3738   ROM_LOAD16_BYTE( "35.11h",        0x00001, 0x20000, CRC(5463aaa3) SHA1(e2d07ec2d818e9a2e2d7a77ff0309ae4011c0083) )
3739   ROM_LOAD16_BYTE( "31.12f",        0x40000, 0x20000, CRC(d20786db) SHA1(c9c75488e6bb37cfd0d56073faf87ff5713bc9a0) )
3740   ROM_LOAD16_BYTE( "36.12h",        0x40001, 0x20000, CRC(21aa2863) SHA1(446dc9280630318deb423531210a4eedfb4adfa6) )
36773741   ROM_LOAD16_WORD_SWAP( "st-14.8h", 0x80000, 0x80000, CRC(9b3cfc08) SHA1(a7d7f270a097437affa845d80bed82a1fa874878) )   // in "32" socket
36783742
36793743   ROM_REGION( 0x400000, "gfx", 0 )
r8653r8654
36903754   ROM_COPY( "gfx", 0x000000, 0x000000, 0x8000 )
36913755
36923756   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
3693   ROM_LOAD( "strider.09",    0x00000, 0x08000, CRC(2ed403bc) SHA1(4ce863ea40d789db5a7cfce91d2c7c720deb9be5) )
3694   ROM_CONTINUE(              0x10000, 0x08000 )
3757   ROM_LOAD( "09.12b",     0x00000, 0x08000, CRC(2ed403bc) SHA1(4ce863ea40d789db5a7cfce91d2c7c720deb9be5) )
3758   ROM_CONTINUE(           0x10000, 0x08000 )
36953759
36963760   ROM_REGION( 0x40000, "oki", 0 )   /* Samples */
3697   ROM_LOAD( "strider.18",   0x00000, 0x20000, CRC(4386bc80) SHA1(fb2b261995aeacfa13e7ee40b1a973dfb178f015) )
3698   ROM_LOAD( "strider.19",   0x20000, 0x20000, CRC(444536d7) SHA1(a14f5de2f6b5b29ae5161dca1f8c08c566301a91) )
3761   ROM_LOAD( "18.11c",     0x00000, 0x20000, CRC(4386bc80) SHA1(fb2b261995aeacfa13e7ee40b1a973dfb178f015) )
3762   ROM_LOAD( "19.12c",     0x20000, 0x20000, CRC(444536d7) SHA1(a14f5de2f6b5b29ae5161dca1f8c08c566301a91) )
36993763
37003764   ROM_REGION( 0x0200, "aboardplds", 0 )
37013765   ROM_LOAD( "buf1",         0x0000, 0x0117, CRC(eb122de7) SHA1(b26b5bfe258e3e184f069719f9fd008d6b8f6b9b) )
r8653r8654
37093773   ROM_LOAD( "lwio.11e",     0x0000, 0x0117, CRC(ad52b90c) SHA1(f0fd6aeea515ee449320fe15684e6b3ab7f97bf4) )
37103774ROM_END
37113775
3712/* B-Board 89624B */
3776/* B-Board 89624B-3 */
37133777ROM_START( striderua )
37143778   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
3715   ROM_LOAD16_BYTE( "strid.30",      0x00000, 0x20000, CRC(66aec273) SHA1(576b1e9062874e68d68f8725949c151509eb6d56) )
3716   ROM_LOAD16_BYTE( "strid.35",      0x00001, 0x20000, CRC(50e0e865) SHA1(201ef385c228c124ed9412002233a501ea514efd) )
3717   ROM_LOAD16_BYTE( "strid.31",      0x40000, 0x20000, CRC(eae93bd1) SHA1(b320a00b67ea3c7fffc6c37d57863163975f7b80) )
3718   ROM_LOAD16_BYTE( "strid.36",      0x40001, 0x20000, CRC(b904a31d) SHA1(5509d1024151eb8548fd1b29e6c0c95775c61364) )
3779   ROM_LOAD16_BYTE( "30.30",         0x00000, 0x20000, CRC(66aec273) SHA1(576b1e9062874e68d68f8725949c151509eb6d56) )   /* different CRC from strider but same label, pcb verified */
3780   ROM_LOAD16_BYTE( "35.35",         0x00001, 0x20000, CRC(50e0e865) SHA1(201ef385c228c124ed9412002233a501ea514efd) )   /* different CRC from strider but same label, pcb verified */
3781   ROM_LOAD16_BYTE( "31.31",         0x40000, 0x20000, CRC(eae93bd1) SHA1(b320a00b67ea3c7fffc6c37d57863163975f7b80) )   /* different CRC from strider but same label, pcb verified */
3782   ROM_LOAD16_BYTE( "36.36",         0x40001, 0x20000, CRC(b904a31d) SHA1(5509d1024151eb8548fd1b29e6c0c95775c61364) )   /* different CRC from strider but same label, pcb verified */
37193783   ROM_LOAD16_WORD_SWAP( "st-14.8h", 0x80000, 0x80000, CRC(9b3cfc08) SHA1(a7d7f270a097437affa845d80bed82a1fa874878) )   // in "32" socket
37203784
37213785   ROM_REGION( 0x400000, "gfx", 0 )
r8653r8654
37323796   ROM_COPY( "gfx", 0x000000, 0x000000, 0x8000 )
37333797
37343798   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
3735   ROM_LOAD( "strid.09",      0x00000, 0x08000, CRC(08d63519) SHA1(c120ecfe25c3c50bc51bc7d5a9ef1c8ca6591240) )
3736   ROM_CONTINUE(              0x10000, 0x08000 )
3799   ROM_LOAD( "09.9",       0x00000, 0x08000, CRC(08d63519) SHA1(c120ecfe25c3c50bc51bc7d5a9ef1c8ca6591240) )   /* different CRC from strider but same label, pcb verified */
3800   ROM_CONTINUE(           0x10000, 0x08000 )
37373801
37383802   ROM_REGION( 0x40000, "oki", 0 )   /* Samples */
3739   ROM_LOAD( "strider.18",   0x00000, 0x20000, CRC(4386bc80) SHA1(fb2b261995aeacfa13e7ee40b1a973dfb178f015) )
3740   ROM_LOAD( "strider.19",   0x20000, 0x20000, CRC(444536d7) SHA1(a14f5de2f6b5b29ae5161dca1f8c08c566301a91) )
3803   ROM_LOAD( "18.11c",     0x00000, 0x20000, CRC(4386bc80) SHA1(fb2b261995aeacfa13e7ee40b1a973dfb178f015) )
3804   ROM_LOAD( "19.12c",     0x20000, 0x20000, CRC(444536d7) SHA1(a14f5de2f6b5b29ae5161dca1f8c08c566301a91) )
37413805
37423806   ROM_REGION( 0x0200, "aboardplds", 0 )
37433807   ROM_LOAD( "buf1",         0x0000, 0x0117, CRC(eb122de7) SHA1(b26b5bfe258e3e184f069719f9fd008d6b8f6b9b) )
r8653r8654
37473811   ROM_LOAD( "sou1",         0x0000, 0x0117, CRC(84f4b2fe) SHA1(dcc9e86cc36316fe42eace02d6df75d08bc8bb6d) )
37483812
37493813   ROM_REGION( 0x0200, "bboardplds", 0 )
3750   ROM_LOAD( "st24m1.1a",    0x0000, 0x0117, CRC(a80d357e) SHA1(4cb79c99c62c8300e694f4cd26f41dab7818f17f) )
3814   ROM_LOAD( "st24b2.1a",    0x0000, 0x0117, NO_DUMP )
37513815   ROM_LOAD( "lwio.11e",     0x0000, 0x0117, CRC(ad52b90c) SHA1(f0fd6aeea515ee449320fe15684e6b3ab7f97bf4) )
37523816ROM_END
37533817
3754/* FIXME B-Board 88622B ? (unverified) */
3818/* FIXME B-Board uncertain but should be 88622B/89625B from the program ROM names */
37553819ROM_START( striderj )
37563820   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
37573821   ROM_LOAD16_BYTE( "sth36.bin",   0x00000, 0x20000, CRC(53c7b006) SHA1(30daa256a32b209b907e5d916a82068017862a01) )
r8653r8654
38013865   ROM_COPY( "gfx", 0x000000, 0x000000, 0x8000 )
38023866
38033867   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
3804   ROM_LOAD( "sth23.bin",     0x00000, 0x08000, CRC(2ed403bc) SHA1(4ce863ea40d789db5a7cfce91d2c7c720deb9be5) )   // == strider.09
3868   ROM_LOAD( "sth23.bin",     0x00000, 0x08000, CRC(2ed403bc) SHA1(4ce863ea40d789db5a7cfce91d2c7c720deb9be5) )   // == 09.12b
38053869   ROM_CONTINUE(              0x10000, 0x08000 )
38063870
38073871   ROM_REGION( 0x40000, "oki", 0 )   /* Samples */
3808   ROM_LOAD( "sth30.bin",    0x00000, 0x20000, CRC(4386bc80) SHA1(fb2b261995aeacfa13e7ee40b1a973dfb178f015) )   // == strider.18
3809   ROM_LOAD( "sth31.bin",    0x20000, 0x20000, CRC(444536d7) SHA1(a14f5de2f6b5b29ae5161dca1f8c08c566301a91) )   // == strider.19
3872   ROM_LOAD( "sth30.bin",    0x00000, 0x20000, CRC(4386bc80) SHA1(fb2b261995aeacfa13e7ee40b1a973dfb178f015) )   // == 18.11c
3873   ROM_LOAD( "sth31.bin",    0x20000, 0x20000, CRC(444536d7) SHA1(a14f5de2f6b5b29ae5161dca1f8c08c566301a91) )   // == 19.12c
38103874
38113875   ROM_REGION( 0x0200, "aboardplds", 0 )
38123876   ROM_LOAD( "buf1",         0x0000, 0x0117, CRC(eb122de7) SHA1(b26b5bfe258e3e184f069719f9fd008d6b8f6b9b) )
r8653r8654
38193883/* B-Board 91634B-2 */
38203884 ROM_START( striderjr )
38213885   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
3822   ROM_LOAD16_WORD_SWAP( "sthj_23.bin", 0x00000, 0x80000, CRC(046e7b12) SHA1(a5761f730f6844a7e93556a6aeae76240a99540c) )
3823   ROM_LOAD16_WORD_SWAP( "sthj_22.bin", 0x80000, 0x80000, CRC(9b3cfc08) SHA1(a7d7f270a097437affa845d80bed82a1fa874878) )
3886   ROM_LOAD16_WORD_SWAP( "sthj_23.8f",  0x00000, 0x80000, CRC(046e7b12) SHA1(a5761f730f6844a7e93556a6aeae76240a99540c) )
3887   ROM_LOAD16_WORD_SWAP( "sthj_22.7f",  0x80000, 0x80000, CRC(9b3cfc08) SHA1(a7d7f270a097437affa845d80bed82a1fa874878) )   // == st-14.8h
38243888
38253889   ROM_REGION( 0x400000, "gfx", 0 )
3826   ROMX_LOAD( "sth_01.bin",  0x000000, 0x80000, CRC(4eee9aea) SHA1(5e619fd5f3f1181e32a8fd9dbb4661d74ff8a484) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "6" socket
3827   ROMX_LOAD( "sth_02.bin",  0x000002, 0x80000, CRC(2d7f21e4) SHA1(593cec513de40ff802084d54313bb25a4561e25d) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "8" socket
3828   ROMX_LOAD( "sth_03.bin",  0x000004, 0x80000, CRC(7705aa46) SHA1(6cbfa30b2852fd117d117beefba434ce41d24c2f) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "2" socket
3829   ROMX_LOAD( "sth_04.bin",  0x000006, 0x80000, CRC(5b18b722) SHA1(cf71c62348ca6b404279e87a6686cb3a842eb381) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "4" socket
3830   ROMX_LOAD( "sth_05.bin",  0x200000, 0x80000, CRC(005f000b) SHA1(e6f65af7cc3295be9efaaded352e7ae6320b4133) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "5" socket
3831   ROMX_LOAD( "sth_06.bin",  0x200002, 0x80000, CRC(b9441519) SHA1(bb0926dc484dae4f64c5e5a6bce20afdc7aeba55) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "7" socket
3832   ROMX_LOAD( "sth_07.bin",  0x200004, 0x80000, CRC(b7d04e8b) SHA1(5c5a079baa694927c33d0e0c23e5ff09d6c9d985) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "1" socket
3833   ROMX_LOAD( "sth_08.bin",  0x200006, 0x80000, CRC(6b4713b4) SHA1(759b8b1fc7a5c4b00d74a27c2dd11667db44b09e) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "3" socket
3890   ROMX_LOAD( "sth_01.3a",   0x000000, 0x80000, CRC(4eee9aea) SHA1(5e619fd5f3f1181e32a8fd9dbb4661d74ff8a484) , ROM_GROUPWORD | ROM_SKIP(6) )   // == st-2.8a
3891   ROMX_LOAD( "sth_02.4a",   0x000002, 0x80000, CRC(2d7f21e4) SHA1(593cec513de40ff802084d54313bb25a4561e25d) , ROM_GROUPWORD | ROM_SKIP(6) )   // == st-11.10a
3892   ROMX_LOAD( "sth_03.5a",   0x000004, 0x80000, CRC(7705aa46) SHA1(6cbfa30b2852fd117d117beefba434ce41d24c2f) , ROM_GROUPWORD | ROM_SKIP(6) )   // == st-5.4a
3893   ROMX_LOAD( "sth_04.6a",   0x000006, 0x80000, CRC(5b18b722) SHA1(cf71c62348ca6b404279e87a6686cb3a842eb381) , ROM_GROUPWORD | ROM_SKIP(6) )   // == st-9.6a
3894   ROMX_LOAD( "sth_05.7a",   0x200000, 0x80000, CRC(005f000b) SHA1(e6f65af7cc3295be9efaaded352e7ae6320b4133) , ROM_GROUPWORD | ROM_SKIP(6) )   // == st-1.7a
3895   ROMX_LOAD( "sth_06.8a",   0x200002, 0x80000, CRC(b9441519) SHA1(bb0926dc484dae4f64c5e5a6bce20afdc7aeba55) , ROM_GROUPWORD | ROM_SKIP(6) )   // == st-10.9a
3896   ROMX_LOAD( "sth_07.9a",   0x200004, 0x80000, CRC(b7d04e8b) SHA1(5c5a079baa694927c33d0e0c23e5ff09d6c9d985) , ROM_GROUPWORD | ROM_SKIP(6) )   // == st-4.3a
3897   ROMX_LOAD( "sth_08.10a",  0x200006, 0x80000, CRC(6b4713b4) SHA1(759b8b1fc7a5c4b00d74a27c2dd11667db44b09e) , ROM_GROUPWORD | ROM_SKIP(6) )   // == st-8.5a
38343898
38353899   ROM_REGION( 0x8000, "stars", 0 )
38363900   ROM_COPY( "gfx", 0x000000, 0x000000, 0x8000 )
38373901
38383902   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
3839   ROM_LOAD( "sth_09.bin",   0x00000, 0x08000, CRC(08d63519) SHA1(c120ecfe25c3c50bc51bc7d5a9ef1c8ca6591240) )
3903   ROM_LOAD( "sth_09.12a",   0x00000, 0x08000, CRC(08d63519) SHA1(c120ecfe25c3c50bc51bc7d5a9ef1c8ca6591240) )   // == 09.9
38403904   ROM_CONTINUE(             0x10000, 0x08000 )
38413905
38423906   ROM_REGION( 0x40000, "oki", 0 )   /* Samples */
3843   ROM_LOAD( "sth_18.bin",   0x00000, 0x20000, CRC(4386bc80) SHA1(fb2b261995aeacfa13e7ee40b1a973dfb178f015) )
3844   ROM_LOAD( "sth_19.bin",   0x20000, 0x20000, CRC(444536d7) SHA1(a14f5de2f6b5b29ae5161dca1f8c08c566301a91) )
3907   ROM_LOAD( "sth_18.11c",   0x00000, 0x20000, CRC(4386bc80) SHA1(fb2b261995aeacfa13e7ee40b1a973dfb178f015) )   // == 18.11c
3908   ROM_LOAD( "sth_19.12c",   0x20000, 0x20000, CRC(444536d7) SHA1(a14f5de2f6b5b29ae5161dca1f8c08c566301a91) )   // == 19.12c
38453909
38463910   ROM_REGION( 0x0200, "aboardplds", 0 )
38473911   ROM_LOAD( "buf1",         0x0000, 0x0117, CRC(eb122de7) SHA1(b26b5bfe258e3e184f069719f9fd008d6b8f6b9b) )
r8653r8654
38493913   ROM_LOAD( "prg1",         0x0000, 0x0117, CRC(f1129744) SHA1(a5300f301c1a08a7da768f0773fa0fe3f683b237) )
38503914   ROM_LOAD( "rom1",         0x0000, 0x0117, CRC(41dc73b9) SHA1(7d4c9f1693c821fbf84e32dd6ef62ddf14967845) )
38513915   ROM_LOAD( "sou1",         0x0000, 0x0117, CRC(84f4b2fe) SHA1(dcc9e86cc36316fe42eace02d6df75d08bc8bb6d) )
3916
3917   ROM_REGION( 0x0200, "bboardplds", 0 )
3918   ROM_LOAD( "sth63b.1a",    0x0000, 0x0117, NO_DUMP )                              // pal verification required
3919   ROM_LOAD( "iob1.12d",     0x0000, 0x0117, CRC(3abc0700) SHA1(973043aa46ec6d5d1db20dc9d5937005a0f9f6ae) )
3920   ROM_LOAD( "bprg1.11d",    0x0000, 0x0117, CRC(31793da7) SHA1(400fa7ac517421c978c1ee7773c30b9ed0c5d3f3) )
3921
3922   ROM_REGION( 0x0200, "cboardplds", 0 )
3923   ROM_LOAD( "ioc1.ic7",     0x0000, 0x0117, CRC(0d182081) SHA1(475b3d417785da4bc512cce2b274bb00d4cc6792) )   // pal verification required
3924   ROM_LOAD( "c632.ic1",     0x0000, 0x0117, CRC(0fbd9270) SHA1(d7e737b20c44d41e29ca94be56114b31934dde81) )   // pal verification required
38523925ROM_END
38533926
3854/* B-Board 89624B */
3927/* B-Board 89624B-? */
38553928ROM_START( dynwar )
38563929   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
38573930   ROM_LOAD16_BYTE( "30.11f",        0x00000, 0x20000, CRC(f9ec6d68) SHA1(02912db2b48f77489b0b841c2a5414bfb49b93f4) )
r8653r8654
38713944   ROMX_LOAD( "tkm-3.6a",  0x200006, 0x80000, CRC(f9fe6591) SHA1(260da5f9e305cccd621b8b5b2073c79e161ddeb0), ROM_GROUPWORD | ROM_SKIP(6) )   // in "4" socket
38723945
38733946   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
3874   ROM_LOAD( "tke_17.12b", 0x00000, 0x08000, CRC(b3b79d4f) SHA1(2b960545741d3b9a53ffbf3ed83030392aa02698) )   // in "09" socket
3947   ROM_LOAD( "tke_17.12b", 0x00000, 0x08000, CRC(b3b79d4f) SHA1(2b960545741d3b9a53ffbf3ed83030392aa02698) )   // in "9" socket
38753948   ROM_CONTINUE(           0x10000, 0x08000 )
38763949
38773950   ROM_REGION( 0x40000, "oki", 0 ) /* Samples */
r8653r8654
38843957   ROM_LOAD( "prg1",         0x0000, 0x0117, CRC(f1129744) SHA1(a5300f301c1a08a7da768f0773fa0fe3f683b237) )
38853958   ROM_LOAD( "rom1",         0x0000, 0x0117, CRC(41dc73b9) SHA1(7d4c9f1693c821fbf84e32dd6ef62ddf14967845) )
38863959   ROM_LOAD( "sou1",         0x0000, 0x0117, CRC(84f4b2fe) SHA1(dcc9e86cc36316fe42eace02d6df75d08bc8bb6d) )
3960
3961   ROM_REGION( 0x0200, "bboardplds", 0 )
3962   ROM_LOAD( "tk24b1.1a",    0x0000, 0x0117, CRC(ae4a7645) SHA1(593478a177ea1794c9dfff07c6c6d8624a883eae) )
3963   ROM_LOAD( "lwio.11e",     0x0000, 0x0117, CRC(ad52b90c) SHA1(f0fd6aeea515ee449320fe15684e6b3ab7f97bf4) )   // pal verification required
38873964ROM_END
38883965
3889/* B-Board 88622B */
3966/* B-Board 88622B-3 */
38903967ROM_START( dynwaru )
38913968   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
3892   ROM_LOAD16_BYTE( "36",           0x00000, 0x20000, CRC(895991d1) SHA1(56b105b85ccab1c49c89ae8d4aa55c9374077df0) )
3893   ROM_LOAD16_BYTE( "42",           0x00001, 0x20000, CRC(c898d2e8) SHA1(c8b10685681bf155ea44e30f3cb0574df7d4f984) )
3894   ROM_LOAD16_BYTE( "37",           0x40000, 0x20000, CRC(b228d58c) SHA1(99a1f42d930f788c4f9b410addc95173fda801a2) )
3895   ROM_LOAD16_BYTE( "43",           0x40001, 0x20000, CRC(1a14375a) SHA1(2b1a62f7961dceabf98461266da37abfec13aaa9) )
3896   ROM_LOAD16_BYTE( "34.bin",       0x80000, 0x20000, CRC(8f663d00) SHA1(77811783c87c7aee058b8533e34049a01047258a) )   // == tkm-9.8h
3897   ROM_LOAD16_BYTE( "40.bin",       0x80001, 0x20000, CRC(1586dbf3) SHA1(d9f03e001effdef021a9ceda512e73a24726fca1) )   // == tkm-9.8h
3898   ROM_LOAD16_BYTE( "35.bin",       0xc0000, 0x20000, CRC(9db93d7a) SHA1(f75e3fb5273baef0cd5d8eea26f07d5acaa743ca) )   // == tkm-9.8h
3899   ROM_LOAD16_BYTE( "41.bin",       0xc0001, 0x20000, CRC(1aae69a4) SHA1(56e4761818f7857bc7520f2b8de90eabd857c577) )   // == tkm-9.8h
3969   ROM_LOAD16_BYTE( "tke_36.12f",   0x00000, 0x20000, CRC(895991d1) SHA1(56b105b85ccab1c49c89ae8d4aa55c9374077df0) )
3970   ROM_LOAD16_BYTE( "tke_42.12h",   0x00001, 0x20000, CRC(c898d2e8) SHA1(c8b10685681bf155ea44e30f3cb0574df7d4f984) )
3971   ROM_LOAD16_BYTE( "tke_37.13f",   0x40000, 0x20000, CRC(b228d58c) SHA1(99a1f42d930f788c4f9b410addc95173fda801a2) )
3972   ROM_LOAD16_BYTE( "tke_43.13h",   0x40001, 0x20000, CRC(1a14375a) SHA1(2b1a62f7961dceabf98461266da37abfec13aaa9) )
3973   ROM_LOAD16_BYTE( "34.10f",       0x80000, 0x20000, CRC(8f663d00) SHA1(77811783c87c7aee058b8533e34049a01047258a) )   // == tkm-9.8h
3974   ROM_LOAD16_BYTE( "40.10h",       0x80001, 0x20000, CRC(1586dbf3) SHA1(d9f03e001effdef021a9ceda512e73a24726fca1) )   // == tkm-9.8h
3975   ROM_LOAD16_BYTE( "35.11f",       0xc0000, 0x20000, CRC(9db93d7a) SHA1(f75e3fb5273baef0cd5d8eea26f07d5acaa743ca) )   // == tkm-9.8h
3976   ROM_LOAD16_BYTE( "41.11h",       0xc0001, 0x20000, CRC(1aae69a4) SHA1(56e4761818f7857bc7520f2b8de90eabd857c577) )   // == tkm-9.8h
39003977
39013978   ROM_REGION( 0x400000, "gfx", 0 )
3902   ROMX_LOAD( "09.bin",       0x000000, 0x20000, CRC(c3e83c69) SHA1(bd361a39dc6428fea8f56ebbe5cdcc4bf63a51f0) , ROM_SKIP(7) )   // == tkm-5.7a
3903   ROMX_LOAD( "01.bin",       0x000001, 0x20000, CRC(187b2886) SHA1(b16121f57926d9fd2c3bc82ae6babf6a2297f140) , ROM_SKIP(7) )   // == tkm-5.7a
3904   ROMX_LOAD( "13.bin",       0x000002, 0x20000, CRC(0273d87d) SHA1(7803b04d72eedb4c8b39f63fea458cfef0034813) , ROM_SKIP(7) )   // == tkm-8.9a
3905   ROMX_LOAD( "05.bin",       0x000003, 0x20000, CRC(339378b8) SHA1(c3dfe7039e4572b9ef56166346f3cbc6f6ab07c1) , ROM_SKIP(7) )   // == tkm-8.9a
3906   ROMX_LOAD( "24.bin",       0x000004, 0x20000, CRC(c6909b6f) SHA1(2828bd6bdc8e3f87a4a37d4e20bdff86cb6850c9) , ROM_SKIP(7) )   // == tkm-6.3a
3907   ROMX_LOAD( "17.bin",       0x000005, 0x20000, CRC(2e2f8320) SHA1(7bcb80447d9ce7cc9a38e2506196acd6bf50b49f) , ROM_SKIP(7) )   // == tkm-6.3a
3908   ROMX_LOAD( "38.bin",       0x000006, 0x20000, CRC(cd7923ed) SHA1(29187b99847a4b56f2f1763d086b8e7dc5cebed7) , ROM_SKIP(7) )   // == tkm-7.5a
3909   ROMX_LOAD( "32.bin",       0x000007, 0x20000, CRC(21a0a453) SHA1(ace38c5943f9f744212cfdb7caa2caa43312e82c) , ROM_SKIP(7) )   // == tkm-7.5a
3910   ROMX_LOAD( "10.bin",       0x100000, 0x20000, CRC(ff28f8d0) SHA1(c8c4851816f17a4a0494164f5e8cc910f16669e8) , ROM_SKIP(7) )   // == tkm-5.7a
3911   ROMX_LOAD( "02.bin",       0x100001, 0x20000, CRC(cc83c02f) SHA1(915e9d7acec1ba7a2035ae140f576839eba8694f) , ROM_SKIP(7) )   // == tkm-5.7a
3912   ROMX_LOAD( "14",           0x100002, 0x20000, CRC(58d9b32f) SHA1(c13a12afcb83159b284b95053951dfa1841bb612) , ROM_SKIP(7) )   // == tkm-8.9a
3913   ROMX_LOAD( "06.bin",       0x100003, 0x20000, CRC(6f9edd75) SHA1(e8d43c0ec2165e88aefbb5c92048fbcd06fe578b) , ROM_SKIP(7) )   // == tkm-8.9a
3914   ROMX_LOAD( "25.bin",       0x100004, 0x20000, CRC(152ea74a) SHA1(c0c56b1bdfa0d7fdea040dbcc6ff871e5957a5b6) , ROM_SKIP(7) )   // == tkm-6.3a
3915   ROMX_LOAD( "18.bin",       0x100005, 0x20000, CRC(1833f932) SHA1(81f94d26bdb6758736ca02d7b1772801be4da181) , ROM_SKIP(7) )   // == tkm-6.3a
3916   ROMX_LOAD( "39.bin",       0x100006, 0x20000, CRC(bc09b360) SHA1(de2c9a42490db79c8e5fe57b9107f1adbe5dd241) , ROM_SKIP(7) )   // == tkm-7.5a
3917   ROMX_LOAD( "33.bin",       0x100007, 0x20000, CRC(89de1533) SHA1(e48312e37c0f98faeec91546acde5daf0da8f6b3) , ROM_SKIP(7) )   // == tkm-7.5a
3918   ROMX_LOAD( "11.bin",       0x200000, 0x20000, CRC(29eaf490) SHA1(42fcb67c7014e0ad62cde9e77c79e61268647528) , ROM_SKIP(7) )   // == tkm-1.8a
3919   ROMX_LOAD( "03.bin",       0x200001, 0x20000, CRC(7bf51337) SHA1(c21938029641ebcbc484680cf8a57186cdde220f) , ROM_SKIP(7) )   // == tkm-1.8a
3920   ROMX_LOAD( "15.bin",       0x200002, 0x20000, CRC(d36cdb91) SHA1(66ab873ce285e857f30294dd1c9b1dda0c6c6b76) , ROM_SKIP(7) )   // == tkm-4.10a
3921   ROMX_LOAD( "07.bin",       0x200003, 0x20000, CRC(e04af054) SHA1(f227b8a0a3d8f41e1922d184eaec7a1243c7c3af) , ROM_SKIP(7) )   // == tkm-4.10a
3922   ROMX_LOAD( "26.bin",       0x200004, 0x20000, CRC(07fc714b) SHA1(eda97a3c5596ebdfa61bdd01d39647c89b9a2f13) , ROM_SKIP(7) )   // == tkm-2.4a
3923   ROMX_LOAD( "19.bin",       0x200005, 0x20000, CRC(7114e5c6) SHA1(2f2925b942af50781857f4fe74e9a58f2cf7b883) , ROM_SKIP(7) )   // == tkm-2.4a
3924   ROMX_LOAD( "28.bin",       0x200006, 0x20000, CRC(af62bf07) SHA1(a6e0f598de1fa8a4960e89d655b7514572ed6310) , ROM_SKIP(7) )   // == tkm-3.6a
3925   ROMX_LOAD( "21.bin",       0x200007, 0x20000, CRC(523f462a) SHA1(b0fc9e29d6ca44aafb20a62355bde9f4b4cf1e43) , ROM_SKIP(7) )   // == tkm-3.6a
3926   ROMX_LOAD( "12.bin",       0x300000, 0x20000, CRC(38652339) SHA1(930a035bbe34c81c26d774d2ab45f53a3a9205fb) , ROM_SKIP(7) )   // == tkm-1.8a
3927   ROMX_LOAD( "04.bin",       0x300001, 0x20000, CRC(4951bc0f) SHA1(07f424c147d787321b668d787216733c35e2cff9) , ROM_SKIP(7) )   // == tkm-1.8a
3928   ROMX_LOAD( "16.bin",       0x300002, 0x20000, CRC(381608ae) SHA1(666e15e61c7c59df5a97bdc2d77db611d60b3ca8) , ROM_SKIP(7) )   // == tkm-4.10a
3929   ROMX_LOAD( "08.bin",       0x300003, 0x20000, CRC(b475d4e9) SHA1(dc5d223bc2a27904e6e38b68507d2e87fbbde158) , ROM_SKIP(7) )   // == tkm-4.10a
3930   ROMX_LOAD( "27.bin",       0x300004, 0x20000, CRC(a27e81fa) SHA1(b25854d4a7e52d500c19445badb4cfe745d88d23) , ROM_SKIP(7) )   // == tkm-2.4a
3931   ROMX_LOAD( "20.bin",       0x300005, 0x20000, CRC(002796dc) SHA1(2dba0434916dd82c59a66e2f3ce8d3165713c308) , ROM_SKIP(7) )   // == tkm-2.4a
3932   ROMX_LOAD( "29.bin",       0x300006, 0x20000, CRC(6b41f82d) SHA1(111af606d8107d377e3af618584a75ed6cfc9bbd) , ROM_SKIP(7) )   // == tkm-3.6a
3933   ROMX_LOAD( "22.bin",       0x300007, 0x20000, CRC(52145369) SHA1(bd422f0c51cdd62b69229f926569ad05d430bd57) , ROM_SKIP(7) )   // == tkm-3.6a
3979   ROMX_LOAD( "09.4b",        0x000000, 0x20000, CRC(c3e83c69) SHA1(bd361a39dc6428fea8f56ebbe5cdcc4bf63a51f0) , ROM_SKIP(7) )   // == tkm-5.7a
3980   ROMX_LOAD( "01.4a",        0x000001, 0x20000, CRC(187b2886) SHA1(b16121f57926d9fd2c3bc82ae6babf6a2297f140) , ROM_SKIP(7) )   // == tkm-5.7a
3981   ROMX_LOAD( "13.9b",        0x000002, 0x20000, CRC(0273d87d) SHA1(7803b04d72eedb4c8b39f63fea458cfef0034813) , ROM_SKIP(7) )   // == tkm-8.9a
3982   ROMX_LOAD( "05.9a",        0x000003, 0x20000, CRC(339378b8) SHA1(c3dfe7039e4572b9ef56166346f3cbc6f6ab07c1) , ROM_SKIP(7) )   // == tkm-8.9a
3983   ROMX_LOAD( "24.5e",        0x000004, 0x20000, CRC(c6909b6f) SHA1(2828bd6bdc8e3f87a4a37d4e20bdff86cb6850c9) , ROM_SKIP(7) )   // == tkm-6.3a
3984   ROMX_LOAD( "17.5c",        0x000005, 0x20000, CRC(2e2f8320) SHA1(7bcb80447d9ce7cc9a38e2506196acd6bf50b49f) , ROM_SKIP(7) )   // == tkm-6.3a
3985   ROMX_LOAD( "38.8h",        0x000006, 0x20000, CRC(cd7923ed) SHA1(29187b99847a4b56f2f1763d086b8e7dc5cebed7) , ROM_SKIP(7) )   // == tkm-7.5a
3986   ROMX_LOAD( "32.8f",        0x000007, 0x20000, CRC(21a0a453) SHA1(ace38c5943f9f744212cfdb7caa2caa43312e82c) , ROM_SKIP(7) )   // == tkm-7.5a
3987   ROMX_LOAD( "10.5b",        0x100000, 0x20000, CRC(ff28f8d0) SHA1(c8c4851816f17a4a0494164f5e8cc910f16669e8) , ROM_SKIP(7) )   // == tkm-5.7a
3988   ROMX_LOAD( "02.5a",        0x100001, 0x20000, CRC(cc83c02f) SHA1(915e9d7acec1ba7a2035ae140f576839eba8694f) , ROM_SKIP(7) )   // == tkm-5.7a
3989   ROMX_LOAD( "14.10b",       0x100002, 0x20000, CRC(58d9b32f) SHA1(c13a12afcb83159b284b95053951dfa1841bb612) , ROM_SKIP(7) )   // == tkm-8.9a
3990   ROMX_LOAD( "06.10a",       0x100003, 0x20000, CRC(6f9edd75) SHA1(e8d43c0ec2165e88aefbb5c92048fbcd06fe578b) , ROM_SKIP(7) )   // == tkm-8.9a
3991   ROMX_LOAD( "25.7e",        0x100004, 0x20000, CRC(152ea74a) SHA1(c0c56b1bdfa0d7fdea040dbcc6ff871e5957a5b6) , ROM_SKIP(7) )   // == tkm-6.3a
3992   ROMX_LOAD( "18.7c",        0x100005, 0x20000, CRC(1833f932) SHA1(81f94d26bdb6758736ca02d7b1772801be4da181) , ROM_SKIP(7) )   // == tkm-6.3a
3993   ROMX_LOAD( "39.9h",        0x100006, 0x20000, CRC(bc09b360) SHA1(de2c9a42490db79c8e5fe57b9107f1adbe5dd241) , ROM_SKIP(7) )   // == tkm-7.5a
3994   ROMX_LOAD( "33.9f",        0x100007, 0x20000, CRC(89de1533) SHA1(e48312e37c0f98faeec91546acde5daf0da8f6b3) , ROM_SKIP(7) )   // == tkm-7.5a
3995   ROMX_LOAD( "11.7b",        0x200000, 0x20000, CRC(29eaf490) SHA1(42fcb67c7014e0ad62cde9e77c79e61268647528) , ROM_SKIP(7) )   // == tkm-1.8a
3996   ROMX_LOAD( "03.7a",        0x200001, 0x20000, CRC(7bf51337) SHA1(c21938029641ebcbc484680cf8a57186cdde220f) , ROM_SKIP(7) )   // == tkm-1.8a
3997   ROMX_LOAD( "15.11b",       0x200002, 0x20000, CRC(d36cdb91) SHA1(66ab873ce285e857f30294dd1c9b1dda0c6c6b76) , ROM_SKIP(7) )   // == tkm-4.10a
3998   ROMX_LOAD( "07.11a",       0x200003, 0x20000, CRC(e04af054) SHA1(f227b8a0a3d8f41e1922d184eaec7a1243c7c3af) , ROM_SKIP(7) )   // == tkm-4.10a
3999   ROMX_LOAD( "26.8e",        0x200004, 0x20000, CRC(07fc714b) SHA1(eda97a3c5596ebdfa61bdd01d39647c89b9a2f13) , ROM_SKIP(7) )   // == tkm-2.4a
4000   ROMX_LOAD( "19.8c",        0x200005, 0x20000, CRC(7114e5c6) SHA1(2f2925b942af50781857f4fe74e9a58f2cf7b883) , ROM_SKIP(7) )   // == tkm-2.4a
4001   ROMX_LOAD( "28.10e",       0x200006, 0x20000, CRC(af62bf07) SHA1(a6e0f598de1fa8a4960e89d655b7514572ed6310) , ROM_SKIP(7) )   // == tkm-3.6a
4002   ROMX_LOAD( "21.10c",       0x200007, 0x20000, CRC(523f462a) SHA1(b0fc9e29d6ca44aafb20a62355bde9f4b4cf1e43) , ROM_SKIP(7) )   // == tkm-3.6a
4003   ROMX_LOAD( "12.8b",        0x300000, 0x20000, CRC(38652339) SHA1(930a035bbe34c81c26d774d2ab45f53a3a9205fb) , ROM_SKIP(7) )   // == tkm-1.8a
4004   ROMX_LOAD( "04.8a",        0x300001, 0x20000, CRC(4951bc0f) SHA1(07f424c147d787321b668d787216733c35e2cff9) , ROM_SKIP(7) )   // == tkm-1.8a
4005   ROMX_LOAD( "16.12b",       0x300002, 0x20000, CRC(381608ae) SHA1(666e15e61c7c59df5a97bdc2d77db611d60b3ca8) , ROM_SKIP(7) )   // == tkm-4.10a
4006   ROMX_LOAD( "08.12a",       0x300003, 0x20000, CRC(b475d4e9) SHA1(dc5d223bc2a27904e6e38b68507d2e87fbbde158) , ROM_SKIP(7) )   // == tkm-4.10a
4007   ROMX_LOAD( "27.9e",        0x300004, 0x20000, CRC(a27e81fa) SHA1(b25854d4a7e52d500c19445badb4cfe745d88d23) , ROM_SKIP(7) )   // == tkm-2.4a
4008   ROMX_LOAD( "20.9c",        0x300005, 0x20000, CRC(002796dc) SHA1(2dba0434916dd82c59a66e2f3ce8d3165713c308) , ROM_SKIP(7) )   // == tkm-2.4a
4009   ROMX_LOAD( "29.11e",       0x300006, 0x20000, CRC(6b41f82d) SHA1(111af606d8107d377e3af618584a75ed6cfc9bbd) , ROM_SKIP(7) )   // == tkm-3.6a
4010   ROMX_LOAD( "22.11c",       0x300007, 0x20000, CRC(52145369) SHA1(bd422f0c51cdd62b69229f926569ad05d430bd57) , ROM_SKIP(7) )   // == tkm-3.6a
39344011
39354012   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
3936   ROM_LOAD( "23.bin",        0x00000, 0x08000, CRC(b3b79d4f) SHA1(2b960545741d3b9a53ffbf3ed83030392aa02698) )   // == tke_17.12b
4013   ROM_LOAD( "23.13c",        0x00000, 0x08000, CRC(b3b79d4f) SHA1(2b960545741d3b9a53ffbf3ed83030392aa02698) )   // == tke_17.12b
39374014   ROM_CONTINUE(              0x10000, 0x08000 )
39384015
39394016   ROM_REGION( 0x40000, "oki", 0 )   /* Samples */
3940   ROM_LOAD( "30",  0x00000, 0x20000, CRC(ac6e307d) SHA1(b490ce625bb7ce0904b0fd121fbfbd5252790f7a) )   // == tke_18.11c
3941   ROM_LOAD( "31",  0x20000, 0x20000, CRC(068741db) SHA1(ab48aff639a7ac218b7d5304145e10e92d61fd9f) )   // == tke_19.12c
4017   ROM_LOAD( "tke_30.12e",    0x00000, 0x20000, CRC(ac6e307d) SHA1(b490ce625bb7ce0904b0fd121fbfbd5252790f7a) )   // == tke_18.11c
4018   ROM_LOAD( "tke_31.13e",    0x20000, 0x20000, CRC(068741db) SHA1(ab48aff639a7ac218b7d5304145e10e92d61fd9f) )   // == tke_19.12c
39424019
39434020   ROM_REGION( 0x0200, "aboardplds", 0 )
39444021   ROM_LOAD( "buf1",         0x0000, 0x0117, CRC(eb122de7) SHA1(b26b5bfe258e3e184f069719f9fd008d6b8f6b9b) )
r8653r8654
39464023   ROM_LOAD( "prg1",         0x0000, 0x0117, CRC(f1129744) SHA1(a5300f301c1a08a7da768f0773fa0fe3f683b237) )
39474024   ROM_LOAD( "rom1",         0x0000, 0x0117, CRC(41dc73b9) SHA1(7d4c9f1693c821fbf84e32dd6ef62ddf14967845) )
39484025   ROM_LOAD( "sou1",         0x0000, 0x0117, CRC(84f4b2fe) SHA1(dcc9e86cc36316fe42eace02d6df75d08bc8bb6d) )
4026
4027   ROM_REGION( 0x0200, "bboardplds", 0 )
4028   ROM_LOAD( "tk22b.1a",     0x0000, 0x0117, NO_DUMP )
4029   ROM_LOAD( "lwio.12c",     0x0000, 0x0117, CRC(ad52b90c) SHA1(f0fd6aeea515ee449320fe15684e6b3ab7f97bf4) )
39494030ROM_END
39504031
3951/* B-Board 88622B */
3952/* the content of the smaller roms in this set is 99% identical, just japanese program roms
3953   and an alt board layout to the parent dynwaru set */
4032/* B-Board 88622B-3 */
39544033ROM_START( dynwarj )
39554034   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
3956   ROM_LOAD16_BYTE( "36.bin",       0x00000, 0x20000, CRC(1a516657) SHA1(f5c7c3bfd482eb59221cfd3eec4d47e717b04efa) )
3957   ROM_LOAD16_BYTE( "42.bin",       0x00001, 0x20000, CRC(12a290a0) SHA1(29fd3f77c497ef8db48121301beab2862ca380b4) )
3958   ROM_LOAD16_BYTE( "37.bin",       0x40000, 0x20000, CRC(932fc943) SHA1(1bd1c696072e61db791c075fae8936dece73d1d8) )
3959   ROM_LOAD16_BYTE( "43.bin",       0x40001, 0x20000, CRC(872ad76d) SHA1(77cfb380dd358eb9e65894a026e0718918c5b68f) )
3960   ROM_LOAD16_BYTE( "34.bin",       0x80000, 0x20000, CRC(8f663d00) SHA1(77811783c87c7aee058b8533e34049a01047258a) )
3961   ROM_LOAD16_BYTE( "40.bin",       0x80001, 0x20000, CRC(1586dbf3) SHA1(d9f03e001effdef021a9ceda512e73a24726fca1) )
3962   ROM_LOAD16_BYTE( "35.bin",       0xc0000, 0x20000, CRC(9db93d7a) SHA1(f75e3fb5273baef0cd5d8eea26f07d5acaa743ca) )
3963   ROM_LOAD16_BYTE( "41.bin",       0xc0001, 0x20000, CRC(1aae69a4) SHA1(56e4761818f7857bc7520f2b8de90eabd857c577) )
4035   ROM_LOAD16_BYTE( "36.12f",       0x00000, 0x20000, CRC(1a516657) SHA1(f5c7c3bfd482eb59221cfd3eec4d47e717b04efa) )
4036   ROM_LOAD16_BYTE( "42.12h",       0x00001, 0x20000, CRC(12a290a0) SHA1(29fd3f77c497ef8db48121301beab2862ca380b4) )
4037   ROM_LOAD16_BYTE( "37.13f",       0x40000, 0x20000, CRC(932fc943) SHA1(1bd1c696072e61db791c075fae8936dece73d1d8) )
4038   ROM_LOAD16_BYTE( "43.13h",       0x40001, 0x20000, CRC(872ad76d) SHA1(77cfb380dd358eb9e65894a026e0718918c5b68f) )
4039   ROM_LOAD16_BYTE( "34.10f",       0x80000, 0x20000, CRC(8f663d00) SHA1(77811783c87c7aee058b8533e34049a01047258a) )   // == tkm-9.8h
4040   ROM_LOAD16_BYTE( "40.10h",       0x80001, 0x20000, CRC(1586dbf3) SHA1(d9f03e001effdef021a9ceda512e73a24726fca1) )   // == tkm-9.8h
4041   ROM_LOAD16_BYTE( "35.11f",       0xc0000, 0x20000, CRC(9db93d7a) SHA1(f75e3fb5273baef0cd5d8eea26f07d5acaa743ca) )   // == tkm-9.8h
4042   ROM_LOAD16_BYTE( "41.11h",       0xc0001, 0x20000, CRC(1aae69a4) SHA1(56e4761818f7857bc7520f2b8de90eabd857c577) )   // == tkm-9.8h
39644043
39654044   ROM_REGION( 0x400000, "gfx", 0 )
3966   ROMX_LOAD( "09.bin",       0x000000, 0x20000, CRC(c3e83c69) SHA1(bd361a39dc6428fea8f56ebbe5cdcc4bf63a51f0) , ROM_SKIP(7) )
3967   ROMX_LOAD( "01.bin",       0x000001, 0x20000, CRC(187b2886) SHA1(b16121f57926d9fd2c3bc82ae6babf6a2297f140) , ROM_SKIP(7) )
3968   ROMX_LOAD( "13.bin",       0x000002, 0x20000, CRC(0273d87d) SHA1(7803b04d72eedb4c8b39f63fea458cfef0034813) , ROM_SKIP(7) )
3969   ROMX_LOAD( "05.bin",       0x000003, 0x20000, CRC(339378b8) SHA1(c3dfe7039e4572b9ef56166346f3cbc6f6ab07c1) , ROM_SKIP(7) )
3970   ROMX_LOAD( "24.bin",       0x000004, 0x20000, CRC(c6909b6f) SHA1(2828bd6bdc8e3f87a4a37d4e20bdff86cb6850c9) , ROM_SKIP(7) )
3971   ROMX_LOAD( "17.bin",       0x000005, 0x20000, CRC(2e2f8320) SHA1(7bcb80447d9ce7cc9a38e2506196acd6bf50b49f) , ROM_SKIP(7) )
3972   ROMX_LOAD( "38.bin",       0x000006, 0x20000, CRC(cd7923ed) SHA1(29187b99847a4b56f2f1763d086b8e7dc5cebed7) , ROM_SKIP(7) )
3973   ROMX_LOAD( "32.bin",       0x000007, 0x20000, CRC(21a0a453) SHA1(ace38c5943f9f744212cfdb7caa2caa43312e82c) , ROM_SKIP(7) )
3974   ROMX_LOAD( "10.bin",       0x100000, 0x20000, CRC(ff28f8d0) SHA1(c8c4851816f17a4a0494164f5e8cc910f16669e8) , ROM_SKIP(7) )
3975   ROMX_LOAD( "02.bin",       0x100001, 0x20000, CRC(cc83c02f) SHA1(915e9d7acec1ba7a2035ae140f576839eba8694f) , ROM_SKIP(7) )
3976   ROMX_LOAD( "14.bin",       0x100002, 0x20000, CRC(18fb232c) SHA1(c690ca668a56c756c04ef5db4900eb3fd34897e7) , ROM_SKIP(7) )   // different from dynwaru
3977   ROMX_LOAD( "06.bin",       0x100003, 0x20000, CRC(6f9edd75) SHA1(e8d43c0ec2165e88aefbb5c92048fbcd06fe578b) , ROM_SKIP(7) )
3978   ROMX_LOAD( "25.bin",       0x100004, 0x20000, CRC(152ea74a) SHA1(c0c56b1bdfa0d7fdea040dbcc6ff871e5957a5b6) , ROM_SKIP(7) )
3979   ROMX_LOAD( "18.bin",       0x100005, 0x20000, CRC(1833f932) SHA1(81f94d26bdb6758736ca02d7b1772801be4da181) , ROM_SKIP(7) )
3980   ROMX_LOAD( "39.bin",       0x100006, 0x20000, CRC(bc09b360) SHA1(de2c9a42490db79c8e5fe57b9107f1adbe5dd241) , ROM_SKIP(7) )
3981   ROMX_LOAD( "33.bin",       0x100007, 0x20000, CRC(89de1533) SHA1(e48312e37c0f98faeec91546acde5daf0da8f6b3) , ROM_SKIP(7) )
3982   ROMX_LOAD( "11.bin",       0x200000, 0x20000, CRC(29eaf490) SHA1(42fcb67c7014e0ad62cde9e77c79e61268647528) , ROM_SKIP(7) )
3983   ROMX_LOAD( "03.bin",       0x200001, 0x20000, CRC(7bf51337) SHA1(c21938029641ebcbc484680cf8a57186cdde220f) , ROM_SKIP(7) )
3984   ROMX_LOAD( "15.bin",       0x200002, 0x20000, CRC(d36cdb91) SHA1(66ab873ce285e857f30294dd1c9b1dda0c6c6b76) , ROM_SKIP(7) )
3985   ROMX_LOAD( "07.bin",       0x200003, 0x20000, CRC(e04af054) SHA1(f227b8a0a3d8f41e1922d184eaec7a1243c7c3af) , ROM_SKIP(7) )
3986   ROMX_LOAD( "26.bin",       0x200004, 0x20000, CRC(07fc714b) SHA1(eda97a3c5596ebdfa61bdd01d39647c89b9a2f13) , ROM_SKIP(7) )
3987   ROMX_LOAD( "19.bin",       0x200005, 0x20000, CRC(7114e5c6) SHA1(2f2925b942af50781857f4fe74e9a58f2cf7b883) , ROM_SKIP(7) )
3988   ROMX_LOAD( "28.bin",       0x200006, 0x20000, CRC(af62bf07) SHA1(a6e0f598de1fa8a4960e89d655b7514572ed6310) , ROM_SKIP(7) )
3989   ROMX_LOAD( "21.bin",       0x200007, 0x20000, CRC(523f462a) SHA1(b0fc9e29d6ca44aafb20a62355bde9f4b4cf1e43) , ROM_SKIP(7) )
3990   ROMX_LOAD( "12.bin",       0x300000, 0x20000, CRC(38652339) SHA1(930a035bbe34c81c26d774d2ab45f53a3a9205fb) , ROM_SKIP(7) )
3991   ROMX_LOAD( "04.bin",       0x300001, 0x20000, CRC(4951bc0f) SHA1(07f424c147d787321b668d787216733c35e2cff9) , ROM_SKIP(7) )
3992   ROMX_LOAD( "16.bin",       0x300002, 0x20000, CRC(381608ae) SHA1(666e15e61c7c59df5a97bdc2d77db611d60b3ca8) , ROM_SKIP(7) )
3993   ROMX_LOAD( "08.bin",       0x300003, 0x20000, CRC(b475d4e9) SHA1(dc5d223bc2a27904e6e38b68507d2e87fbbde158) , ROM_SKIP(7) )
3994   ROMX_LOAD( "27.bin",       0x300004, 0x20000, CRC(a27e81fa) SHA1(b25854d4a7e52d500c19445badb4cfe745d88d23) , ROM_SKIP(7) )
3995   ROMX_LOAD( "20.bin",       0x300005, 0x20000, CRC(002796dc) SHA1(2dba0434916dd82c59a66e2f3ce8d3165713c308) , ROM_SKIP(7) )
3996   ROMX_LOAD( "29.bin",       0x300006, 0x20000, CRC(6b41f82d) SHA1(111af606d8107d377e3af618584a75ed6cfc9bbd) , ROM_SKIP(7) )
3997   ROMX_LOAD( "22.bin",       0x300007, 0x20000, CRC(52145369) SHA1(bd422f0c51cdd62b69229f926569ad05d430bd57) , ROM_SKIP(7) )
4045   ROMX_LOAD( "09.4b",        0x000000, 0x20000, CRC(c3e83c69) SHA1(bd361a39dc6428fea8f56ebbe5cdcc4bf63a51f0) , ROM_SKIP(7) )   // == tkm-5.7a
4046   ROMX_LOAD( "01.4a",        0x000001, 0x20000, CRC(187b2886) SHA1(b16121f57926d9fd2c3bc82ae6babf6a2297f140) , ROM_SKIP(7) )   // == tkm-5.7a
4047   ROMX_LOAD( "13.9b",        0x000002, 0x20000, CRC(0273d87d) SHA1(7803b04d72eedb4c8b39f63fea458cfef0034813) , ROM_SKIP(7) )   // == tkm-8.9a
4048   ROMX_LOAD( "05.9a",        0x000003, 0x20000, CRC(339378b8) SHA1(c3dfe7039e4572b9ef56166346f3cbc6f6ab07c1) , ROM_SKIP(7) )   // == tkm-8.9a
4049   ROMX_LOAD( "24.5e",        0x000004, 0x20000, CRC(c6909b6f) SHA1(2828bd6bdc8e3f87a4a37d4e20bdff86cb6850c9) , ROM_SKIP(7) )   // == tkm-6.3a
4050   ROMX_LOAD( "17.5c",        0x000005, 0x20000, CRC(2e2f8320) SHA1(7bcb80447d9ce7cc9a38e2506196acd6bf50b49f) , ROM_SKIP(7) )   // == tkm-6.3a
4051   ROMX_LOAD( "38.8h",        0x000006, 0x20000, CRC(cd7923ed) SHA1(29187b99847a4b56f2f1763d086b8e7dc5cebed7) , ROM_SKIP(7) )   // == tkm-7.5a
4052   ROMX_LOAD( "32.8f",        0x000007, 0x20000, CRC(21a0a453) SHA1(ace38c5943f9f744212cfdb7caa2caa43312e82c) , ROM_SKIP(7) )   // == tkm-7.5a
4053   ROMX_LOAD( "10.5b",        0x100000, 0x20000, CRC(ff28f8d0) SHA1(c8c4851816f17a4a0494164f5e8cc910f16669e8) , ROM_SKIP(7) )   // == tkm-5.7a
4054   ROMX_LOAD( "02.5a",        0x100001, 0x20000, CRC(cc83c02f) SHA1(915e9d7acec1ba7a2035ae140f576839eba8694f) , ROM_SKIP(7) )   // == tkm-5.7a
4055   ROMX_LOAD( "14.bin",       0x100002, 0x20000, CRC(18fb232c) SHA1(c690ca668a56c756c04ef5db4900eb3fd34897e7) , ROM_SKIP(7) )   // different from dynwaru, bad dump?
4056   ROMX_LOAD( "06.10a",       0x100003, 0x20000, CRC(6f9edd75) SHA1(e8d43c0ec2165e88aefbb5c92048fbcd06fe578b) , ROM_SKIP(7) )   // == tkm-8.9a
4057   ROMX_LOAD( "25.7e",        0x100004, 0x20000, CRC(152ea74a) SHA1(c0c56b1bdfa0d7fdea040dbcc6ff871e5957a5b6) , ROM_SKIP(7) )   // == tkm-6.3a
4058   ROMX_LOAD( "18.7c",        0x100005, 0x20000, CRC(1833f932) SHA1(81f94d26bdb6758736ca02d7b1772801be4da181) , ROM_SKIP(7) )   // == tkm-6.3a
4059   ROMX_LOAD( "39.9h",        0x100006, 0x20000, CRC(bc09b360) SHA1(de2c9a42490db79c8e5fe57b9107f1adbe5dd241) , ROM_SKIP(7) )   // == tkm-7.5a
4060   ROMX_LOAD( "33.9f",        0x100007, 0x20000, CRC(89de1533) SHA1(e48312e37c0f98faeec91546acde5daf0da8f6b3) , ROM_SKIP(7) )   // == tkm-7.5a
4061   ROMX_LOAD( "11.7b",        0x200000, 0x20000, CRC(29eaf490) SHA1(42fcb67c7014e0ad62cde9e77c79e61268647528) , ROM_SKIP(7) )   // == tkm-1.8a
4062   ROMX_LOAD( "03.7a",        0x200001, 0x20000, CRC(7bf51337) SHA1(c21938029641ebcbc484680cf8a57186cdde220f) , ROM_SKIP(7) )   // == tkm-1.8a
4063   ROMX_LOAD( "15.11b",       0x200002, 0x20000, CRC(d36cdb91) SHA1(66ab873ce285e857f30294dd1c9b1dda0c6c6b76) , ROM_SKIP(7) )   // == tkm-4.10a
4064   ROMX_LOAD( "07.11a",       0x200003, 0x20000, CRC(e04af054) SHA1(f227b8a0a3d8f41e1922d184eaec7a1243c7c3af) , ROM_SKIP(7) )   // == tkm-4.10a
4065   ROMX_LOAD( "26.8e",        0x200004, 0x20000, CRC(07fc714b) SHA1(eda97a3c5596ebdfa61bdd01d39647c89b9a2f13) , ROM_SKIP(7) )   // == tkm-2.4a
4066   ROMX_LOAD( "19.8c",        0x200005, 0x20000, CRC(7114e5c6) SHA1(2f2925b942af50781857f4fe74e9a58f2cf7b883) , ROM_SKIP(7) )   // == tkm-2.4a
4067   ROMX_LOAD( "28.10e",       0x200006, 0x20000, CRC(af62bf07) SHA1(a6e0f598de1fa8a4960e89d655b7514572ed6310) , ROM_SKIP(7) )   // == tkm-3.6a
4068   ROMX_LOAD( "21.10c",       0x200007, 0x20000, CRC(523f462a) SHA1(b0fc9e29d6ca44aafb20a62355bde9f4b4cf1e43) , ROM_SKIP(7) )   // == tkm-3.6a
4069   ROMX_LOAD( "12.8b",        0x300000, 0x20000, CRC(38652339) SHA1(930a035bbe34c81c26d774d2ab45f53a3a9205fb) , ROM_SKIP(7) )   // == tkm-1.8a
4070   ROMX_LOAD( "04.8a",        0x300001, 0x20000, CRC(4951bc0f) SHA1(07f424c147d787321b668d787216733c35e2cff9) , ROM_SKIP(7) )   // == tkm-1.8a
4071   ROMX_LOAD( "16.12b",       0x300002, 0x20000, CRC(381608ae) SHA1(666e15e61c7c59df5a97bdc2d77db611d60b3ca8) , ROM_SKIP(7) )   // == tkm-4.10a
4072   ROMX_LOAD( "08.12a",       0x300003, 0x20000, CRC(b475d4e9) SHA1(dc5d223bc2a27904e6e38b68507d2e87fbbde158) , ROM_SKIP(7) )   // == tkm-4.10a
4073   ROMX_LOAD( "27.9e",        0x300004, 0x20000, CRC(a27e81fa) SHA1(b25854d4a7e52d500c19445badb4cfe745d88d23) , ROM_SKIP(7) )   // == tkm-2.4a
4074   ROMX_LOAD( "20.9c",        0x300005, 0x20000, CRC(002796dc) SHA1(2dba0434916dd82c59a66e2f3ce8d3165713c308) , ROM_SKIP(7) )   // == tkm-2.4a
4075   ROMX_LOAD( "29.11e",       0x300006, 0x20000, CRC(6b41f82d) SHA1(111af606d8107d377e3af618584a75ed6cfc9bbd) , ROM_SKIP(7) )   // == tkm-3.6a
4076   ROMX_LOAD( "22.11c",       0x300007, 0x20000, CRC(52145369) SHA1(bd422f0c51cdd62b69229f926569ad05d430bd57) , ROM_SKIP(7) )   // == tkm-3.6a
39984077
39994078   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
4000   ROM_LOAD( "23.bin",        0x00000, 0x08000, CRC(b3b79d4f) SHA1(2b960545741d3b9a53ffbf3ed83030392aa02698) )
4079   ROM_LOAD( "23.13c",        0x00000, 0x08000, CRC(b3b79d4f) SHA1(2b960545741d3b9a53ffbf3ed83030392aa02698) )   // == tke_17.12b
40014080   ROM_CONTINUE(              0x10000, 0x08000 )
40024081
40034082   ROM_REGION( 0x40000, "oki", 0 )   /* Samples */
4004   ROM_LOAD( "30.bin",       0x00000, 0x20000, CRC(7e5f6cb4) SHA1(c7b6b7d6dfe5f9f0e1521e7ce990229f480cf68d) )
4005   ROM_LOAD( "31.bin",       0x20000, 0x20000, CRC(4a30c737) SHA1(426eb90f2edf73eb468c94b4a094da3d46acbab2) )
4083   ROM_LOAD( "30.12e",        0x00000, 0x20000, CRC(7e5f6cb4) SHA1(c7b6b7d6dfe5f9f0e1521e7ce990229f480cf68d) )
4084   ROM_LOAD( "31.13e",        0x20000, 0x20000, CRC(4a30c737) SHA1(426eb90f2edf73eb468c94b4a094da3d46acbab2) )
40064085
40074086   ROM_REGION( 0x0200, "aboardplds", 0 )
40084087   ROM_LOAD( "buf1",         0x0000, 0x0117, CRC(eb122de7) SHA1(b26b5bfe258e3e184f069719f9fd008d6b8f6b9b) )
r8653r8654
40104089   ROM_LOAD( "prg1",         0x0000, 0x0117, CRC(f1129744) SHA1(a5300f301c1a08a7da768f0773fa0fe3f683b237) )
40114090   ROM_LOAD( "rom1",         0x0000, 0x0117, CRC(41dc73b9) SHA1(7d4c9f1693c821fbf84e32dd6ef62ddf14967845) )
40124091   ROM_LOAD( "sou1",         0x0000, 0x0117, CRC(84f4b2fe) SHA1(dcc9e86cc36316fe42eace02d6df75d08bc8bb6d) )
4092
4093   ROM_REGION( 0x0200, "bboardplds", 0 )
4094   ROM_LOAD( "tk22b.1a",     0x0000, 0x0117, NO_DUMP )
4095   ROM_LOAD( "lwio.12c",     0x0000, 0x0117, CRC(ad52b90c) SHA1(f0fd6aeea515ee449320fe15684e6b3ab7f97bf4) )
40134096ROM_END
40144097
4015/* B-Board 89624B */
4098/* B-Board 89624B-3 */
40164099ROM_START( willow )
40174100   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
4018   ROM_LOAD16_BYTE( "wlu_30.rom",        0x00000, 0x20000, CRC(d604dbb1) SHA1(b5d78871011ff11a67f1a0cad147cd4de8d67f35) )
4019   ROM_LOAD16_BYTE( "willow-u.35",       0x00001, 0x20000, CRC(7a791e77) SHA1(fe1429588b7eceab1d369abe03f2cad8de727f71) )
4020   ROM_LOAD16_BYTE( "wlu_31.rom",        0x40000, 0x20000, CRC(0eb48a83) SHA1(28c40c4b5d767f88922cd899e948abf11a85a864) )
4021   ROM_LOAD16_BYTE( "wlu_36.rom",        0x40001, 0x20000, CRC(36100209) SHA1(63c9338e71dba8b52daffba50b4bca31aaa10d9e) )
4022   ROM_LOAD16_WORD_SWAP( "wl_32.rom",    0x80000, 0x80000, CRC(dfd9f643) SHA1(9c760c30af593a87e7fd39fb213a4c73c68ca440) )
4101   ROM_LOAD16_BYTE( "wlu_30.11f",        0x00000, 0x20000, CRC(d604dbb1) SHA1(b5d78871011ff11a67f1a0cad147cd4de8d67f35) )
4102   ROM_LOAD16_BYTE( "35.11h",            0x00001, 0x20000, CRC(7a791e77) SHA1(fe1429588b7eceab1d369abe03f2cad8de727f71) )
4103   ROM_LOAD16_BYTE( "wlu_31.12f",        0x40000, 0x20000, CRC(0eb48a83) SHA1(28c40c4b5d767f88922cd899e948abf11a85a864) )
4104   ROM_LOAD16_BYTE( "wl_36.12h",         0x40001, 0x20000, CRC(36100209) SHA1(63c9338e71dba8b52daffba50b4bca31aaa10d9e) )
4105   ROM_LOAD16_WORD_SWAP( "wlm-32.8h",    0x80000, 0x80000, CRC(dfd9f643) SHA1(9c760c30af593a87e7fd39fb213a4c73c68ca440) )
40234106
40244107   ROM_REGION( 0x400000, "gfx", 0 )
4025   ROMX_LOAD( "wl_gfx5.rom",  0x000000, 0x80000, CRC(afa74b73) SHA1(09081926260c76986a13ac5351dddd2ea11d7a10) , ROM_GROUPWORD | ROM_SKIP(6) )
4026   ROMX_LOAD( "wl_gfx7.rom",  0x000002, 0x80000, CRC(12a0dc0b) SHA1(fea235ce9489f04919daf52f4d3f3bac9b558316) , ROM_GROUPWORD | ROM_SKIP(6) )
4027   ROMX_LOAD( "wl_gfx1.rom",  0x000004, 0x80000, CRC(c6f2abce) SHA1(ff5fcfe417c43b4747bbe12db6052fdb60f5f0e4) , ROM_GROUPWORD | ROM_SKIP(6) )
4028   ROMX_LOAD( "wl_gfx3.rom",  0x000006, 0x80000, CRC(4aa4c6d3) SHA1(7dd6f18f6126c380821a2ca8955439fd6864f4c6) , ROM_GROUPWORD | ROM_SKIP(6) )
4029   ROMX_LOAD( "wl_24.rom",    0x200000, 0x20000, CRC(6f0adee5) SHA1(07b18e51b376001f25173b78e0e816f252400210) , ROM_SKIP(7) )
4030   ROMX_LOAD( "wl_14.rom",    0x200001, 0x20000, CRC(9cf3027d) SHA1(1e8eb20d51a54f6f756c0ab9395ac38b96e67fb2) , ROM_SKIP(7) )
4031   ROMX_LOAD( "wl_26.rom",    0x200002, 0x20000, CRC(f09c8ecf) SHA1(b39f83e80af010d6481693d9ec8b1d7e258b531d) , ROM_SKIP(7) )
4032   ROMX_LOAD( "wl_16.rom",    0x200003, 0x20000, CRC(e35407aa) SHA1(7ddae9cef96839da72488c1fe73268c50e0262ff) , ROM_SKIP(7) )
4033   ROMX_LOAD( "wl_20.rom",    0x200004, 0x20000, CRC(84992350) SHA1(f0ebd810ce099337cda94222dccce8ab9b3c3281) , ROM_SKIP(7) )
4034   ROMX_LOAD( "wl_10.rom",    0x200005, 0x20000, CRC(b87b5a36) SHA1(25fb8f9698142473233ee509d4146089920e94e1) , ROM_SKIP(7) )
4035   ROMX_LOAD( "wl_22.rom",    0x200006, 0x20000, CRC(fd3f89f0) SHA1(51ff95cff56ac78682ea56401b35a0aa63cef8cb) , ROM_SKIP(7) )
4036   ROMX_LOAD( "wl_12.rom",    0x200007, 0x20000, CRC(7da49d69) SHA1(b0ae7ac4f858ee8d72e6877c4275da7a631e2e4c) , ROM_SKIP(7) )
4108   ROMX_LOAD( "wlm-7.7a",     0x000000, 0x80000, CRC(afa74b73) SHA1(09081926260c76986a13ac5351dddd2ea11d7a10) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "5" socket
4109   ROMX_LOAD( "wlm-5.9a",     0x000002, 0x80000, CRC(12a0dc0b) SHA1(fea235ce9489f04919daf52f4d3f3bac9b558316) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "7" socket
4110   ROMX_LOAD( "wlm-3.3a",     0x000004, 0x80000, CRC(c6f2abce) SHA1(ff5fcfe417c43b4747bbe12db6052fdb60f5f0e4) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "1" socket
4111   ROMX_LOAD( "wlm-1.5a",     0x000006, 0x80000, CRC(4aa4c6d3) SHA1(7dd6f18f6126c380821a2ca8955439fd6864f4c6) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "3" socket
4112   ROMX_LOAD( "wl_24.7d",     0x200000, 0x20000, CRC(6f0adee5) SHA1(07b18e51b376001f25173b78e0e816f252400210) , ROM_SKIP(7) )
4113   ROMX_LOAD( "wl_14.7c",     0x200001, 0x20000, CRC(9cf3027d) SHA1(1e8eb20d51a54f6f756c0ab9395ac38b96e67fb2) , ROM_SKIP(7) )
4114   ROMX_LOAD( "wl_26.9d",     0x200002, 0x20000, CRC(f09c8ecf) SHA1(b39f83e80af010d6481693d9ec8b1d7e258b531d) , ROM_SKIP(7) )
4115   ROMX_LOAD( "wl_16.9c",     0x200003, 0x20000, CRC(e35407aa) SHA1(7ddae9cef96839da72488c1fe73268c50e0262ff) , ROM_SKIP(7) )
4116   ROMX_LOAD( "wl_20.3d",     0x200004, 0x20000, CRC(84992350) SHA1(f0ebd810ce099337cda94222dccce8ab9b3c3281) , ROM_SKIP(7) )
4117   ROMX_LOAD( "wl_10.3c",     0x200005, 0x20000, CRC(b87b5a36) SHA1(25fb8f9698142473233ee509d4146089920e94e1) , ROM_SKIP(7) )
4118   ROMX_LOAD( "wl_22.5d",     0x200006, 0x20000, CRC(fd3f89f0) SHA1(51ff95cff56ac78682ea56401b35a0aa63cef8cb) , ROM_SKIP(7) )
4119   ROMX_LOAD( "wl_12.5c",     0x200007, 0x20000, CRC(7da49d69) SHA1(b0ae7ac4f858ee8d72e6877c4275da7a631e2e4c) , ROM_SKIP(7) )
40374120
40384121   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
4039   ROM_LOAD( "wl_09.rom",     0x00000, 0x08000, CRC(f6b3d060) SHA1(0ed2e2f64ba53ba2c371b66ab1e52e40b16d8baf) )
4122   ROM_LOAD( "wl_09.12b",     0x00000, 0x08000, CRC(f6b3d060) SHA1(0ed2e2f64ba53ba2c371b66ab1e52e40b16d8baf) )
40404123   ROM_CONTINUE(              0x10000, 0x08000 )
40414124
40424125   ROM_REGION( 0x40000, "oki", 0 )   /* Samples */
4043   ROM_LOAD( "wl_18.rom",    0x00000, 0x20000, CRC(bde23d4d) SHA1(d1fee2f99c858dfb07edcd600da491c7b656afe0) )
4044   ROM_LOAD( "wl_19.rom",    0x20000, 0x20000, CRC(683898f5) SHA1(316a77b663d78c8b9ff6d85756cb05aaaeef4003) )
4126   ROM_LOAD( "wl_18.11c",    0x00000, 0x20000, CRC(bde23d4d) SHA1(d1fee2f99c858dfb07edcd600da491c7b656afe0) )
4127   ROM_LOAD( "wl_19.12c",    0x20000, 0x20000, CRC(683898f5) SHA1(316a77b663d78c8b9ff6d85756cb05aaaeef4003) )
40454128
40464129   ROM_REGION( 0x0200, "aboardplds", 0 )
40474130   ROM_LOAD( "buf1",         0x0000, 0x0117, CRC(eb122de7) SHA1(b26b5bfe258e3e184f069719f9fd008d6b8f6b9b) )
r8653r8654
40554138   ROM_LOAD( "lwio.11e",     0x0000, 0x0117, CRC(ad52b90c) SHA1(f0fd6aeea515ee449320fe15684e6b3ab7f97bf4) )
40564139ROM_END
40574140
4058/* B-Board 88622B */
4141/* B-Board 88622B-3 */
40594142/* FIXME - GFX ROMs are wrong, copied from the other version */
4060/* ROMs missing are WL01 02 03 05 06 07 09 10 11 13 14 15 17 18 19 21 24 25 26 28 32 33 34 35 38 39 40 41 */
4143/* ROMs missing are WL_01 02 03 05 06 07 09 10 11 13 14 15 17 18 19 21 24 25 26 28 32 33 34 35 38 39 40 41 */
40614144ROM_START( willowj )
40624145   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
4063   ROM_LOAD16_BYTE( "wl36.bin",          0x00000, 0x20000, CRC(2b0d7cbc) SHA1(58172b4fdf856efa8d77abbde76738de2424f712) )
4064   ROM_LOAD16_BYTE( "wl42.bin",          0x00001, 0x20000, CRC(1ac39615) SHA1(c9fa6d20418b9bdc5a08df1fb86368b40709280a) )
4065   ROM_LOAD16_BYTE( "wl37.bin",          0x40000, 0x20000, CRC(30a717fa) SHA1(cb815e9ee2691761925898e3932b502f8f399cb4) )
4066   ROM_LOAD16_BYTE( "wl43.bin",          0x40001, 0x20000, CRC(d0dddc9e) SHA1(1176b9a43b3355a5ba44e59abde01ee7eaa89c25) )
4067   ROM_LOAD16_WORD_SWAP( "wl_32.rom",    0x80000, 0x80000, CRC(dfd9f643) SHA1(9c760c30af593a87e7fd39fb213a4c73c68ca440) )
4146   ROM_LOAD16_BYTE( "wl_36.12f",         0x00000, 0x20000, CRC(2b0d7cbc) SHA1(58172b4fdf856efa8d77abbde76738de2424f712) )
4147   ROM_LOAD16_BYTE( "wl_42.12h",         0x00001, 0x20000, CRC(1ac39615) SHA1(c9fa6d20418b9bdc5a08df1fb86368b40709280a) )
4148   ROM_LOAD16_BYTE( "wl_37.13f",         0x40000, 0x20000, CRC(30a717fa) SHA1(cb815e9ee2691761925898e3932b502f8f399cb4) )
4149   ROM_LOAD16_BYTE( "wl_43.13h",         0x40001, 0x20000, CRC(d0dddc9e) SHA1(1176b9a43b3355a5ba44e59abde01ee7eaa89c25) )
4150   ROM_LOAD16_WORD_SWAP( "wl_32.rom",    0x80000, 0x80000, CRC(dfd9f643) SHA1(9c760c30af593a87e7fd39fb213a4c73c68ca440) )   /* WRONG */
40684151
40694152   ROM_REGION( 0x400000, "gfx", 0 )
4070   ROMX_LOAD( "wl_gfx5.rom",  0x000000, 0x80000, CRC(afa74b73) SHA1(09081926260c76986a13ac5351dddd2ea11d7a10) , ROM_GROUPWORD | ROM_SKIP(6) )
4071   ROMX_LOAD( "wl_gfx7.rom",  0x000002, 0x80000, CRC(12a0dc0b) SHA1(fea235ce9489f04919daf52f4d3f3bac9b558316) , ROM_GROUPWORD | ROM_SKIP(6) )
4072   ROMX_LOAD( "wl_gfx1.rom",  0x000004, 0x80000, CRC(c6f2abce) SHA1(ff5fcfe417c43b4747bbe12db6052fdb60f5f0e4) , ROM_GROUPWORD | ROM_SKIP(6) )
4073   ROMX_LOAD( "wl_gfx3.rom",  0x000006, 0x80000, CRC(4aa4c6d3) SHA1(7dd6f18f6126c380821a2ca8955439fd6864f4c6) , ROM_GROUPWORD | ROM_SKIP(6) )
4074   ROMX_LOAD( "wl_24.rom",    0x200000, 0x20000, CRC(6f0adee5) SHA1(07b18e51b376001f25173b78e0e816f252400210) , ROM_SKIP(7) )
4075   ROMX_LOAD( "wl_14.rom",    0x200001, 0x20000, CRC(9cf3027d) SHA1(1e8eb20d51a54f6f756c0ab9395ac38b96e67fb2) , ROM_SKIP(7) )
4076   ROMX_LOAD( "wl_26.rom",    0x200002, 0x20000, CRC(f09c8ecf) SHA1(b39f83e80af010d6481693d9ec8b1d7e258b531d) , ROM_SKIP(7) )
4077   ROMX_LOAD( "wl_16.rom",    0x200003, 0x20000, CRC(e35407aa) SHA1(7ddae9cef96839da72488c1fe73268c50e0262ff) , ROM_SKIP(7) )
4078   ROMX_LOAD( "wl_20.rom",    0x200004, 0x20000, CRC(84992350) SHA1(f0ebd810ce099337cda94222dccce8ab9b3c3281) , ROM_SKIP(7) )
4079   ROMX_LOAD( "wl_10.rom",    0x200005, 0x20000, CRC(b87b5a36) SHA1(25fb8f9698142473233ee509d4146089920e94e1) , ROM_SKIP(7) )
4080   ROMX_LOAD( "wl_22.rom",    0x200006, 0x20000, CRC(fd3f89f0) SHA1(51ff95cff56ac78682ea56401b35a0aa63cef8cb) , ROM_SKIP(7) )
4081   ROMX_LOAD( "wl_12.rom",    0x200007, 0x20000, CRC(7da49d69) SHA1(b0ae7ac4f858ee8d72e6877c4275da7a631e2e4c) , ROM_SKIP(7) )
4153   ROMX_LOAD( "wl_gfx5.rom",  0x000000, 0x80000, CRC(afa74b73) SHA1(09081926260c76986a13ac5351dddd2ea11d7a10) , ROM_GROUPWORD | ROM_SKIP(6) )   /* WRONG */
4154   ROMX_LOAD( "wl_gfx7.rom",  0x000002, 0x80000, CRC(12a0dc0b) SHA1(fea235ce9489f04919daf52f4d3f3bac9b558316) , ROM_GROUPWORD | ROM_SKIP(6) )   /* WRONG */
4155   ROMX_LOAD( "wl_gfx1.rom",  0x000004, 0x80000, CRC(c6f2abce) SHA1(ff5fcfe417c43b4747bbe12db6052fdb60f5f0e4) , ROM_GROUPWORD | ROM_SKIP(6) )   /* WRONG */
4156   ROMX_LOAD( "wl_gfx3.rom",  0x000006, 0x80000, CRC(4aa4c6d3) SHA1(7dd6f18f6126c380821a2ca8955439fd6864f4c6) , ROM_GROUPWORD | ROM_SKIP(6) )   /* WRONG */
4157   ROMX_LOAD( "wl_24.rom",    0x200000, 0x20000, CRC(6f0adee5) SHA1(07b18e51b376001f25173b78e0e816f252400210) , ROM_SKIP(7) )   /* WRONG */
4158   ROMX_LOAD( "wl_14.rom",    0x200001, 0x20000, CRC(9cf3027d) SHA1(1e8eb20d51a54f6f756c0ab9395ac38b96e67fb2) , ROM_SKIP(7) )   /* WRONG */
4159   ROMX_LOAD( "wl_26.rom",    0x200002, 0x20000, CRC(f09c8ecf) SHA1(b39f83e80af010d6481693d9ec8b1d7e258b531d) , ROM_SKIP(7) )   /* WRONG */
4160   ROMX_LOAD( "wl_16.rom",    0x200003, 0x20000, CRC(e35407aa) SHA1(7ddae9cef96839da72488c1fe73268c50e0262ff) , ROM_SKIP(7) )   /* WRONG */
4161   ROMX_LOAD( "wl_20.rom",    0x200004, 0x20000, CRC(84992350) SHA1(f0ebd810ce099337cda94222dccce8ab9b3c3281) , ROM_SKIP(7) )   /* WRONG */
4162   ROMX_LOAD( "wl_10.rom",    0x200005, 0x20000, CRC(b87b5a36) SHA1(25fb8f9698142473233ee509d4146089920e94e1) , ROM_SKIP(7) )   /* WRONG */
4163   ROMX_LOAD( "wl_22.rom",    0x200006, 0x20000, CRC(fd3f89f0) SHA1(51ff95cff56ac78682ea56401b35a0aa63cef8cb) , ROM_SKIP(7) )   /* WRONG */
4164   ROMX_LOAD( "wl_12.rom",    0x200007, 0x20000, CRC(7da49d69) SHA1(b0ae7ac4f858ee8d72e6877c4275da7a631e2e4c) , ROM_SKIP(7) )   /* WRONG */
40824165
40834166   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
4084   ROM_LOAD( "wl23.bin",      0x00000, 0x08000, CRC(f6b3d060) SHA1(0ed2e2f64ba53ba2c371b66ab1e52e40b16d8baf) )   // == wl_09.rom
4167   ROM_LOAD( "wl_23.13c",     0x00000, 0x08000, CRC(f6b3d060) SHA1(0ed2e2f64ba53ba2c371b66ab1e52e40b16d8baf) )   // == wl_09.12b
40854168   ROM_CONTINUE(              0x10000, 0x08000 )
40864169
40874170   ROM_REGION( 0x40000, "oki", 0 )   /* Samples */
4088   ROM_LOAD( "wl30.bin",    0x00000, 0x20000, CRC(bde23d4d) SHA1(d1fee2f99c858dfb07edcd600da491c7b656afe0) )   // == wl_18.rom
4089   ROM_LOAD( "wl32.bin",    0x20000, 0x20000, CRC(683898f5) SHA1(316a77b663d78c8b9ff6d85756cb05aaaeef4003) )   // == wl_19.rom
4171   ROM_LOAD( "wl_30.12e",    0x00000, 0x20000, CRC(bde23d4d) SHA1(d1fee2f99c858dfb07edcd600da491c7b656afe0) )   // == wl_18.11c
4172   ROM_LOAD( "wl_31.13e",    0x20000, 0x20000, CRC(683898f5) SHA1(316a77b663d78c8b9ff6d85756cb05aaaeef4003) )   // == wl_19.12c
40904173
40914174   ROM_REGION( 0x0200, "aboardplds", 0 )
40924175   ROM_LOAD( "buf1",         0x0000, 0x0117, CRC(eb122de7) SHA1(b26b5bfe258e3e184f069719f9fd008d6b8f6b9b) )
r8653r8654
41074190   ROM_LOAD16_BYTE( "wlu_35.rom",        0x00001, 0x20000, CRC(daee72fe) SHA1(2ec62f44394fac2887821881f56b6f24d05234b3) )
41084191   ROM_LOAD16_BYTE( "wlu_31.rom",        0x40000, 0x20000, CRC(0eb48a83) SHA1(28c40c4b5d767f88922cd899e948abf11a85a864) )
41094192   ROM_LOAD16_BYTE( "wlu_36.rom",        0x40001, 0x20000, CRC(36100209) SHA1(63c9338e71dba8b52daffba50b4bca31aaa10d9e) )
4110   ROM_LOAD16_WORD_SWAP( "wl_32.rom",    0x80000, 0x80000, CRC(dfd9f643) SHA1(9c760c30af593a87e7fd39fb213a4c73c68ca440) )
4193   ROM_LOAD16_WORD_SWAP( "wlm-32.8h",    0x80000, 0x80000, CRC(dfd9f643) SHA1(9c760c30af593a87e7fd39fb213a4c73c68ca440) )
41114194
41124195   ROM_REGION( 0x400000, "gfx", 0 )
4113   ROMX_LOAD( "wl_gfx5.rom",  0x000000, 0x80000, CRC(afa74b73) SHA1(09081926260c76986a13ac5351dddd2ea11d7a10) , ROM_GROUPWORD | ROM_SKIP(6) )
4114   ROMX_LOAD( "wl_gfx7.rom",  0x000002, 0x80000, CRC(12a0dc0b) SHA1(fea235ce9489f04919daf52f4d3f3bac9b558316) , ROM_GROUPWORD | ROM_SKIP(6) )
4115   ROMX_LOAD( "wl_gfx1.rom",  0x000004, 0x80000, CRC(c6f2abce) SHA1(ff5fcfe417c43b4747bbe12db6052fdb60f5f0e4) , ROM_GROUPWORD | ROM_SKIP(6) )
4116   ROMX_LOAD( "wl_gfx3.rom",  0x000006, 0x80000, CRC(4aa4c6d3) SHA1(7dd6f18f6126c380821a2ca8955439fd6864f4c6) , ROM_GROUPWORD | ROM_SKIP(6) )
4117   ROMX_LOAD( "wl_24.rom",    0x200000, 0x20000, CRC(6f0adee5) SHA1(07b18e51b376001f25173b78e0e816f252400210) , ROM_SKIP(7) )
4118   ROMX_LOAD( "wl_14.rom",    0x200001, 0x20000, CRC(9cf3027d) SHA1(1e8eb20d51a54f6f756c0ab9395ac38b96e67fb2) , ROM_SKIP(7) )
4119   ROMX_LOAD( "wl_26.rom",    0x200002, 0x20000, CRC(f09c8ecf) SHA1(b39f83e80af010d6481693d9ec8b1d7e258b531d) , ROM_SKIP(7) )
4120   ROMX_LOAD( "wl_16.rom",    0x200003, 0x20000, CRC(e35407aa) SHA1(7ddae9cef96839da72488c1fe73268c50e0262ff) , ROM_SKIP(7) )
4121   ROMX_LOAD( "wl_20.rom",    0x200004, 0x20000, CRC(84992350) SHA1(f0ebd810ce099337cda94222dccce8ab9b3c3281) , ROM_SKIP(7) )
4122   ROMX_LOAD( "wl_10.rom",    0x200005, 0x20000, CRC(b87b5a36) SHA1(25fb8f9698142473233ee509d4146089920e94e1) , ROM_SKIP(7) )
4123   ROMX_LOAD( "wl_22.rom",    0x200006, 0x20000, CRC(fd3f89f0) SHA1(51ff95cff56ac78682ea56401b35a0aa63cef8cb) , ROM_SKIP(7) )
4124   ROMX_LOAD( "wl_12.rom",    0x200007, 0x20000, CRC(7da49d69) SHA1(b0ae7ac4f858ee8d72e6877c4275da7a631e2e4c) , ROM_SKIP(7) )
4196   ROMX_LOAD( "wlm-7.7a",     0x000000, 0x80000, CRC(afa74b73) SHA1(09081926260c76986a13ac5351dddd2ea11d7a10) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "5" socket
4197   ROMX_LOAD( "wlm-5.9a",     0x000002, 0x80000, CRC(12a0dc0b) SHA1(fea235ce9489f04919daf52f4d3f3bac9b558316) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "7" socket
4198   ROMX_LOAD( "wlm-3.3a",     0x000004, 0x80000, CRC(c6f2abce) SHA1(ff5fcfe417c43b4747bbe12db6052fdb60f5f0e4) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "1" socket
4199   ROMX_LOAD( "wlm-1.5a",     0x000006, 0x80000, CRC(4aa4c6d3) SHA1(7dd6f18f6126c380821a2ca8955439fd6864f4c6) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "3" socket
4200   ROMX_LOAD( "wl_24.7d",     0x200000, 0x20000, CRC(6f0adee5) SHA1(07b18e51b376001f25173b78e0e816f252400210) , ROM_SKIP(7) )
4201   ROMX_LOAD( "wl_14.7c",     0x200001, 0x20000, CRC(9cf3027d) SHA1(1e8eb20d51a54f6f756c0ab9395ac38b96e67fb2) , ROM_SKIP(7) )
4202   ROMX_LOAD( "wl_26.9d",     0x200002, 0x20000, CRC(f09c8ecf) SHA1(b39f83e80af010d6481693d9ec8b1d7e258b531d) , ROM_SKIP(7) )
4203   ROMX_LOAD( "wl_16.9c",     0x200003, 0x20000, CRC(e35407aa) SHA1(7ddae9cef96839da72488c1fe73268c50e0262ff) , ROM_SKIP(7) )
4204   ROMX_LOAD( "wl_20.3d",     0x200004, 0x20000, CRC(84992350) SHA1(f0ebd810ce099337cda94222dccce8ab9b3c3281) , ROM_SKIP(7) )
4205   ROMX_LOAD( "wl_10.3c",     0x200005, 0x20000, CRC(b87b5a36) SHA1(25fb8f9698142473233ee509d4146089920e94e1) , ROM_SKIP(7) )
4206   ROMX_LOAD( "wl_22.5d",     0x200006, 0x20000, CRC(fd3f89f0) SHA1(51ff95cff56ac78682ea56401b35a0aa63cef8cb) , ROM_SKIP(7) )
4207   ROMX_LOAD( "wl_12.5c",     0x200007, 0x20000, CRC(7da49d69) SHA1(b0ae7ac4f858ee8d72e6877c4275da7a631e2e4c) , ROM_SKIP(7) )
41254208
41264209   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
41274210   ROM_LOAD( "wl_09.rom",     0x00000, 0x08000, CRC(f6b3d060) SHA1(0ed2e2f64ba53ba2c371b66ab1e52e40b16d8baf) )
r8653r8654
41434226   ROM_LOAD( "lwio.11e",     0x0000, 0x0117, CRC(ad52b90c) SHA1(f0fd6aeea515ee449320fe15684e6b3ab7f97bf4) )
41444227ROM_END
41454228
4146/* B-Board 89624B */
4229/* B-Board 89624B-3 */
41474230ROM_START( unsquad )
41484231   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
41494232   ROM_LOAD16_BYTE( "aru_30.11f",     0x00000, 0x20000, CRC(24d8f88d) SHA1(9c39aa1140e92307d6d9c0ca198003282bf78c78) )
r8653r8654
41784261   ROM_LOAD( "lwio.11e",     0x0000, 0x0117, CRC(ad52b90c) SHA1(f0fd6aeea515ee449320fe15684e6b3ab7f97bf4) )
41794262ROM_END
41804263
4181/* B-Board 88622B */
4264/* B-Board 88622B-3 */
41824265ROM_START( area88 )
41834266   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
41844267   ROM_LOAD16_BYTE( "ar_36.12f", 0x00000, 0x20000, CRC(65030392) SHA1(d9dea5cfde28345716b0e519ee033c475be0454b) )
r8653r8654
42284311   ROM_LOAD( "lwio.12c",     0x0000, 0x0117, CRC(ad52b90c) SHA1(f0fd6aeea515ee449320fe15684e6b3ab7f97bf4) )
42294312ROM_END
42304313
4231/* B-Board 89624B */
4232/* Note that the program ROMs are labeled with the 89622B positions */
4314/* B-Board 89624B-3 */
42334315ROM_START( ffight )
42344316   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
42354317   ROM_LOAD16_BYTE( "ff_36.11f",      0x00000, 0x20000, CRC(f9a5ce83) SHA1(0756ae576a1f6d5b8b22f8630dca40ef38567ea6) )   // in "30" socket
r8653r8654
42644346   ROM_LOAD( "iob1.11e",     0x0000, 0x0117, CRC(3abc0700) SHA1(973043aa46ec6d5d1db20dc9d5937005a0f9f6ae) )
42654347ROM_END
42664348
4267/* FIXME B-Board uncertain, guessing it's the same as the other US set */
4349/* B-Board 89624B-3 */
42684350ROM_START( ffightu )
42694351   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
4270   ROM_LOAD16_BYTE( "ff_36.11f",      0x00000, 0x20000, CRC(f9a5ce83) SHA1(0756ae576a1f6d5b8b22f8630dca40ef38567ea6) )
4271   ROM_LOAD16_BYTE( "ff_42.11h",      0x00001, 0x20000, CRC(65f11215) SHA1(5045a467f3e228c02b4a355b52f58263ffa90113) )
4272   ROM_LOAD16_BYTE( "ff_37.12f",      0x40000, 0x20000, CRC(e1033784) SHA1(38f44434c8befd623953ae23d6e5ff4e201d6627) )
4273   ROM_LOAD16_BYTE( "ff43.rom",       0x40001, 0x20000, CRC(4ca65947) SHA1(74ffe00df96273770a24d9a46f13e53ea8812670) )
4352   ROM_LOAD16_BYTE( "ff_36.11f",      0x00000, 0x20000, CRC(f9a5ce83) SHA1(0756ae576a1f6d5b8b22f8630dca40ef38567ea6) )   // in "30" socket
4353   ROM_LOAD16_BYTE( "ff_42.11h",      0x00001, 0x20000, CRC(65f11215) SHA1(5045a467f3e228c02b4a355b52f58263ffa90113) )   // in "35" socket
4354   ROM_LOAD16_BYTE( "ff_37.12f",      0x40000, 0x20000, CRC(e1033784) SHA1(38f44434c8befd623953ae23d6e5ff4e201d6627) )   // in "31" socket
4355   ROM_LOAD16_BYTE( "ff_43.12h",      0x40001, 0x20000, CRC(4ca65947) SHA1(74ffe00df96273770a24d9a46f13e53ea8812670) )   // in "36" socket   /* seen the same pcb with FFU_43.12H */
42744356   ROM_LOAD16_WORD_SWAP( "ff-32m.8h", 0x80000, 0x80000, CRC(c747696e) SHA1(d3362dadded31ccb7eaf71ef282d698d18edd722) )
42754357
42764358   ROM_REGION( 0x200000, "gfx", 0 )
r8653r8654
42804362   ROMX_LOAD( "ff-3m.5a", 0x000006, 0x80000, CRC(52291cd2) SHA1(df5f3d3aa96a7a33ff22f2a31382942c4c4f1111) , ROM_GROUPWORD | ROM_SKIP(6) )
42814363
42824364   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
4283   ROM_LOAD( "ff_09.12b",  0x00000, 0x08000, CRC(b8367eb5) SHA1(ec3db29fdd6200e9a8f4f8073a7e34aef731354f) )
4284   ROM_CONTINUE(           0x10000, 0x08000 )
4365   ROM_LOAD( "ffu_09.12b",  0x00000, 0x08000, CRC(b8367eb5) SHA1(ec3db29fdd6200e9a8f4f8073a7e34aef731354f) )
4366   ROM_CONTINUE(            0x10000, 0x08000 )
42854367
42864368   ROM_REGION( 0x40000, "oki", 0 )   /* Samples */
42874369   ROM_LOAD( "ff_18.11c",  0x00000, 0x20000, CRC(375c66e7) SHA1(36189e23209ce4ae5d9cbabd1574540d0591e7b3) )
r8653r8654
42994381   ROM_LOAD( "iob1.11e",     0x0000, 0x0117, CRC(3abc0700) SHA1(973043aa46ec6d5d1db20dc9d5937005a0f9f6ae) )
43004382ROM_END
43014383
4302/* B-Board 89624B */
4303/* Note that the program ROMs are labeled with the 89622B positions */
4384/* B-Board 89624B-3 */
43044385ROM_START( ffightua )
43054386   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
43064387   ROM_LOAD16_BYTE( "ffu_36.11f",     0x00000, 0x20000, CRC(e2a48af9) SHA1(11e06f95bdf575af396dded2b84d858f6c7388f1) )   // in "30" socket
r8653r8654
43094390   ROM_LOAD16_BYTE( "ffu_43.12h",     0x40001, 0x20000, CRC(2f5771f9) SHA1(fb532402bc00b5619a23dfa7e4525f1717020303) )   // in "36" socket
43104391   ROM_LOAD16_WORD_SWAP( "ff-32m.8h", 0x80000, 0x80000, CRC(c747696e) SHA1(d3362dadded31ccb7eaf71ef282d698d18edd722) )
43114392
4312   /* Note: the gfx ROMs were missing from this set. I used the ones from */
4313   /* the World version, assuming that if the scantily clad woman shouldn't */
4314   /* be seen in Europe, it shouldn't be seen in the USA as well. */
43154393   ROM_REGION( 0x200000, "gfx", 0 )
43164394   ROMX_LOAD( "ff-5m.7a", 0x000000, 0x80000, CRC(9c284108) SHA1(7868f5801347340867720255f8380548ad1a65a7) , ROM_GROUPWORD | ROM_SKIP(6) )
43174395   ROMX_LOAD( "ff-7m.9a", 0x000002, 0x80000, CRC(a7584dfb) SHA1(f7b00a3ca8cb85264ab293089f9f540a8292b49c) , ROM_GROUPWORD | ROM_SKIP(6) )
r8653r8654
43194397   ROMX_LOAD( "ff-3m.5a", 0x000006, 0x80000, CRC(52291cd2) SHA1(df5f3d3aa96a7a33ff22f2a31382942c4c4f1111) , ROM_GROUPWORD | ROM_SKIP(6) )
43204398
43214399   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
4322   ROM_LOAD( "ff_09.12b",  0x00000, 0x08000, CRC(b8367eb5) SHA1(ec3db29fdd6200e9a8f4f8073a7e34aef731354f) )
4323   ROM_CONTINUE(           0x10000, 0x08000 )
4400   ROM_LOAD( "ffu_09.12b",  0x00000, 0x08000, CRC(b8367eb5) SHA1(ec3db29fdd6200e9a8f4f8073a7e34aef731354f) )
4401   ROM_CONTINUE(            0x10000, 0x08000 )
43244402
43254403   ROM_REGION( 0x40000, "oki", 0 )   /* Samples */
43264404   ROM_LOAD( "ff_18.11c",  0x00000, 0x20000, CRC(375c66e7) SHA1(36189e23209ce4ae5d9cbabd1574540d0591e7b3) )
r8653r8654
43384416   ROM_LOAD( "iob1.11e",     0x0000, 0x0117, CRC(3abc0700) SHA1(973043aa46ec6d5d1db20dc9d5937005a0f9f6ae) )
43394417ROM_END
43404418
4341/* B-Board 88624B */
4342/* this board definitely wasn't original since the gfx ROMs were a mix of US and Japan; also
4343   the sound program has the "23" label of a 88622B board instead of the correct "09".
4344   This set seems to prove that a Japan version on 88624B exists since the Japan gfx ROMs
4345   have 88624B labels. */
4419/* B-Board 89624B-3 */
43464420ROM_START( ffightub )
43474421   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
4348   ROM_LOAD16_BYTE( "ffu30",          0x00000, 0x20000, CRC(ed988977) SHA1(c718e989206bd2b68832c8fcb5667397d500ebac) )
4349   ROM_LOAD16_BYTE( "ffu35",          0x00001, 0x20000, CRC(07bf1c21) SHA1(f21a939fd92607c7f54816dedbcb3c5818cf4183) )
4350   ROM_LOAD16_BYTE( "ffu31",          0x40000, 0x20000, CRC(dba5a476) SHA1(2f0176dd050f9630b914f1c1ca5d96215bcf567f) )
4351   ROM_LOAD16_BYTE( "ffu36",          0x40001, 0x20000, CRC(4d89f542) SHA1(0b7d483a2c5759715f99f287cbd8a36165b59de7) )
4422   ROM_LOAD16_BYTE( "ffu_30.11f",     0x00000, 0x20000, CRC(ed988977) SHA1(c718e989206bd2b68832c8fcb5667397d500ebac) )
4423   ROM_LOAD16_BYTE( "ffu_35.11h",     0x00001, 0x20000, CRC(07bf1c21) SHA1(f21a939fd92607c7f54816dedbcb3c5818cf4183) )
4424   ROM_LOAD16_BYTE( "ffu_31.12f",     0x40000, 0x20000, CRC(dba5a476) SHA1(2f0176dd050f9630b914f1c1ca5d96215bcf567f) )
4425   ROM_LOAD16_BYTE( "ffu_36.12h",     0x40001, 0x20000, CRC(4d89f542) SHA1(0b7d483a2c5759715f99f287cbd8a36165b59de7) )
43524426   ROM_LOAD16_WORD_SWAP( "ff-32m.8h", 0x80000, 0x80000, CRC(c747696e) SHA1(d3362dadded31ccb7eaf71ef282d698d18edd722) )
43534427
43544428   ROM_REGION( 0x200000, "gfx", 0 )
r8653r8654
43574431   ROMX_LOAD( "ff-1m.3a", 0x000004, 0x80000, CRC(0b605e44) SHA1(5ce16af72858a57aefbf6efed820c2c51935882a) , ROM_GROUPWORD | ROM_SKIP(6) )
43584432   ROMX_LOAD( "ff-3m.5a", 0x000006, 0x80000, CRC(52291cd2) SHA1(df5f3d3aa96a7a33ff22f2a31382942c4c4f1111) , ROM_GROUPWORD | ROM_SKIP(6) )
43594433
4360   /* these roms (from the Japanese version) were on this PCB, but they don't belong here, they cause a corrupt
4361       Winners Don't use Drugs logo, so I'm using the proper USA roms instead */
4362   /*
4363    ROMX_LOAD( "20_44ee.010",     0x000004, 0x20000, CRC(a1ab607a) SHA1(56784c028b82d9e2affd9610f56fde57063e4c28) , ROM_SKIP(7) ) // == ff24.bin
4364    ROMX_LOAD( "10_f4d8.010",     0x000005, 0x20000, CRC(2dc18cf4) SHA1(5e3bd895600cd30d561a75a2fcb6cc8bc84f4bd1) , ROM_SKIP(7) ) // == ff17.bin
4365    ROMX_LOAD( "22_91be.010",     0x000006, 0x20000, CRC(6535a57f) SHA1(f4da9ec13cad7e3287e34dcceb0eb2d20107bad6) , ROM_SKIP(7) ) // == ff38.bin
4366    ROMX_LOAD( "12_b59f.010",     0x000007, 0x20000, CRC(c8bc4a57) SHA1(3eaf2b4e910fe1f79154020122d786d23a2e594a) , ROM_SKIP(7) ) // == ff32.bin
4367    ROMX_LOAD( "21_cc37.010",     0x100004, 0x20000, CRC(6e8181ea) SHA1(2c32bc0364650ee6ca0d24754a7a3401295ffcd5) , ROM_SKIP(7) ) // == ff25.bin
4368    ROMX_LOAD( "11_2268.010",     0x100005, 0x20000, CRC(b19ede59) SHA1(7e79ad9f17b36e042d774bef3bbb44018332ca01) , ROM_SKIP(7) ) // == ff18.bin
4369    ROMX_LOAD( "23_0b85.010",     0x100006, 0x20000, CRC(9416b477) SHA1(f2310dfcfe960e8b822c07849b594d54dfc2b2ca) , ROM_SKIP(7) ) // == ff39.bin
4370    ROMX_LOAD( "13_3346.010",     0x100007, 0x20000, CRC(7369fa07) SHA1(3b2750fe33729395217c96909b4b6c5f3d6e9943) , ROM_SKIP(7) ) // == ff33.bin
4371    */
4372
43734434   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
4374   ROM_LOAD( "ff_09.12b",  0x00000, 0x08000, CRC(b8367eb5) SHA1(ec3db29fdd6200e9a8f4f8073a7e34aef731354f) )
4435   ROM_LOAD( "ff_23.12b",  0x00000, 0x08000, CRC(b8367eb5) SHA1(ec3db29fdd6200e9a8f4f8073a7e34aef731354f) )   // == ff_09.12b /* label is FF_23, pcb verified */
43754436   ROM_CONTINUE(           0x10000, 0x08000 )
43764437
43774438   ROM_REGION( 0x40000, "oki", 0 )   /* Samples */
r8653r8654
44374498
44384499   ROM_REGION( 0x0200, "bboardplds", 0 )
44394500   ROM_LOAD( "s222b.1a",     0x0000, 0x0117, NO_DUMP )
4440   ROM_LOAD( "lwio.12c",     0x0000, 0x0117, CRC(ad52b90c) SHA1(f0fd6aeea515ee449320fe15684e6b3ab7f97bf4) )
4501   ROM_LOAD( "lwio.12c",     0x0000, 0x0117, CRC(ad52b90c) SHA1(f0fd6aeea515ee449320fe15684e6b3ab7f97bf4) )   // pal verification required
44414502ROM_END
44424503
4443/* FIXME B-Board uncertain, we assume it's the same as the other Japanese set */
4504/* B-Board 88622B-? */
44444505ROM_START( ffightj1 )
44454506   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
4446   ROM_LOAD16_BYTE( "ff30-36.rom", 0x00000, 0x20000, CRC(088ed1c9) SHA1(7b96cd45f4d3d2c0fe94904882652814b7790869) )
4447   ROM_LOAD16_BYTE( "ff35-42.rom", 0x00001, 0x20000, CRC(c4c491e6) SHA1(d0e34d7b94f67c33615710ea721da8fefe832e3a) )
4448   ROM_LOAD16_BYTE( "ff31-37.rom", 0x40000, 0x20000, CRC(708557ff) SHA1(89e56bfd9486623a18fdbf984a72bb52054ca0e6) )
4449   ROM_LOAD16_BYTE( "ff36-43.rom", 0x40001, 0x20000, CRC(c004004a) SHA1(10ccf27972591f65645a8dd2bb65989176ac07d5) )
4507   ROM_LOAD16_BYTE( "ffj_36.12f",  0x00000, 0x20000, CRC(e2a48af9) SHA1(11e06f95bdf575af396dded2b84d858f6c7388f1) )   // == ffu_36.11f
4508   ROM_LOAD16_BYTE( "ffj_42.12h",  0x00001, 0x20000, CRC(f4bb480e) SHA1(32114df1d2f4f98a4a2280a330c7b6af8ab4d862) )   // == ffu_42.11h
4509   ROM_LOAD16_BYTE( "ffj_37.13f",  0x40000, 0x20000, CRC(c371c667) SHA1(633977c91a8ff09b7fe83128eced7c4dee9aee1d) )   // == ffu_37.12f
4510   ROM_LOAD16_BYTE( "ffj_43.13h",  0x40001, 0x20000, CRC(6f81f194) SHA1(2cddf75a0a607cf57395583876cf81bcca005871) )
44504511   ROM_LOAD16_BYTE( "ffj_34.10f",  0x80000, 0x20000, CRC(0c8dc3fc) SHA1(edcce3efd9cdd131ef0c96df15a68722d5c3498e) )   // == ff-32m.8h
44514512   ROM_LOAD16_BYTE( "ffj_40.10h",  0x80001, 0x20000, CRC(8075bab9) SHA1(f9c7405133f6fc5557c90e60e8ccc459e4f6fd7d) )   // == ff-32m.8h
44524513   ROM_LOAD16_BYTE( "ffj_35.11f",  0xc0000, 0x20000, CRC(4a934121) SHA1(3982c261582755a0eac340d6d7ed96e6c263c8b6) )   // == ff-32m.8h
r8653r8654
44874548
44884549   ROM_REGION( 0x0200, "bboardplds", 0 )
44894550   ROM_LOAD( "s222b.1a",     0x0000, 0x0117, NO_DUMP )
4490   ROM_LOAD( "lwio.12c",     0x0000, 0x0117, CRC(ad52b90c) SHA1(f0fd6aeea515ee449320fe15684e6b3ab7f97bf4) )
4551   ROM_LOAD( "lwio.12c",     0x0000, 0x0117, CRC(ad52b90c) SHA1(f0fd6aeea515ee449320fe15684e6b3ab7f97bf4) )   // pal verification required
44914552ROM_END
44924553
4493/* B-Board 88622B */
4554/* FIXME B-Board uncertain, we assume it's the same as the other Japanese set */
44944555ROM_START( ffightj2 )
44954556   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
4496   ROM_LOAD16_BYTE( "ffj_36.12f",  0x00000, 0x20000, CRC(e2a48af9) SHA1(11e06f95bdf575af396dded2b84d858f6c7388f1) )   // == ffu_36.11f
4497   ROM_LOAD16_BYTE( "ffj_42.12h",  0x00001, 0x20000, CRC(f4bb480e) SHA1(32114df1d2f4f98a4a2280a330c7b6af8ab4d862) )   // == ffu_42.11h
4498   ROM_LOAD16_BYTE( "ffj_37.13f",  0x40000, 0x20000, CRC(c371c667) SHA1(633977c91a8ff09b7fe83128eced7c4dee9aee1d) )   // == ffu_37.12f
4499   ROM_LOAD16_BYTE( "ffj_43.13h",  0x40001, 0x20000, CRC(6f81f194) SHA1(2cddf75a0a607cf57395583876cf81bcca005871) )
4557   ROM_LOAD16_BYTE( "ff30-36.rom", 0x00000, 0x20000, CRC(088ed1c9) SHA1(7b96cd45f4d3d2c0fe94904882652814b7790869) )
4558   ROM_LOAD16_BYTE( "ff35-42.rom", 0x00001, 0x20000, CRC(c4c491e6) SHA1(d0e34d7b94f67c33615710ea721da8fefe832e3a) )
4559   ROM_LOAD16_BYTE( "ff31-37.rom", 0x40000, 0x20000, CRC(708557ff) SHA1(89e56bfd9486623a18fdbf984a72bb52054ca0e6) )
4560   ROM_LOAD16_BYTE( "ff36-43.rom", 0x40001, 0x20000, CRC(c004004a) SHA1(10ccf27972591f65645a8dd2bb65989176ac07d5) )
45004561   ROM_LOAD16_BYTE( "ffj_34.10f",  0x80000, 0x20000, CRC(0c8dc3fc) SHA1(edcce3efd9cdd131ef0c96df15a68722d5c3498e) )   // == ff-32m.8h
45014562   ROM_LOAD16_BYTE( "ffj_40.10h",  0x80001, 0x20000, CRC(8075bab9) SHA1(f9c7405133f6fc5557c90e60e8ccc459e4f6fd7d) )   // == ff-32m.8h
45024563   ROM_LOAD16_BYTE( "ffj_35.11f",  0xc0000, 0x20000, CRC(4a934121) SHA1(3982c261582755a0eac340d6d7ed96e6c263c8b6) )   // == ff-32m.8h
r8653r8654
45374598
45384599   ROM_REGION( 0x0200, "bboardplds", 0 )
45394600   ROM_LOAD( "s222b.1a",     0x0000, 0x0117, NO_DUMP )
4540   ROM_LOAD( "lwio.12c",     0x0000, 0x0117, CRC(ad52b90c) SHA1(f0fd6aeea515ee449320fe15684e6b3ab7f97bf4) )
4601   ROM_LOAD( "lwio.12c",     0x0000, 0x0117, CRC(ad52b90c) SHA1(f0fd6aeea515ee449320fe15684e6b3ab7f97bf4) )   // pal verification required
45414602ROM_END
45424603
4543/* B-Board 88622B */
4604/* B-Board 91634B-2 */
4605/* This hack uses an official and original Final Fight JAP CPS-B-21 Board. The EPROMS have been modified and phoenixed.
4606   The Board uses a GAL instead of the classic PAL located in position "1A". There is no ROM check at the start and no logo
4607   Capcom (instead a chinese logo... maybe the bootleggers logo). Even if it's a JAP Board, the game intro is in english. */
45444608ROM_START( ffightjh )
45454609   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
4546   ROM_LOAD16_WORD_SWAP( "ff.23.bin",    0x00000, 0x80000, CRC(ae3dda7f) SHA1(5f08ce1e6b6b0d45994d3354d59ef79f489c7ad7) )
4547   ROM_LOAD16_WORD_SWAP( "ff.22.bin",    0x80000, 0x80000, CRC(b2d5a3aa) SHA1(b60f7480d3d3ceebad4c21025394bacc154d7042) )
4610   ROM_LOAD16_WORD_SWAP( "ff_23.8f",    0x00000, 0x80000, CRC(ae3dda7f) SHA1(5f08ce1e6b6b0d45994d3354d59ef79f489c7ad7) )
4611   ROM_LOAD16_WORD_SWAP( "ff_22.7f",    0x80000, 0x80000, CRC(b2d5a3aa) SHA1(b60f7480d3d3ceebad4c21025394bacc154d7042) )
45484612
45494613   ROM_REGION( 0x200000, "gfx", 0 )
4550   ROMX_LOAD( "ff.01.bin",  0x000000, 0x80000, CRC(969d18e2) SHA1(7a30b7434e34ec98838a9ab8d953b2ef467d562e), ROM_GROUPWORD | ROM_SKIP(6) )
4551   ROMX_LOAD( "ff.02.bin",  0x000002, 0x80000, CRC(02b59f99) SHA1(c1cb2bbf95c2006baad58b0a5a7278f1a8999901), ROM_GROUPWORD | ROM_SKIP(6) )
4552   ROMX_LOAD( "ff.03.bin",  0x000004, 0x80000, CRC(01d507ae) SHA1(d7813daa5bd74bebdbbea578acb20ad3c8816997), ROM_GROUPWORD | ROM_SKIP(6) )
4553   ROMX_LOAD( "ff.04.bin",  0x000006, 0x80000, CRC(f7c4ceb0) SHA1(3e9cf6379f06c5a736b4a0aadb7fbda914b91190), ROM_GROUPWORD | ROM_SKIP(6) )
4614   ROMX_LOAD( "ff_1.3a",    0x000000, 0x80000, CRC(969d18e2) SHA1(7a30b7434e34ec98838a9ab8d953b2ef467d562e), ROM_GROUPWORD | ROM_SKIP(6) )
4615   ROMX_LOAD( "ff_2.4a",    0x000002, 0x80000, CRC(02b59f99) SHA1(c1cb2bbf95c2006baad58b0a5a7278f1a8999901), ROM_GROUPWORD | ROM_SKIP(6) )
4616   ROMX_LOAD( "ff_3.5a",    0x000004, 0x80000, CRC(01d507ae) SHA1(d7813daa5bd74bebdbbea578acb20ad3c8816997), ROM_GROUPWORD | ROM_SKIP(6) )
4617   ROMX_LOAD( "ff_4.6a",    0x000006, 0x80000, CRC(f7c4ceb0) SHA1(3e9cf6379f06c5a736b4a0aadb7fbda914b91190), ROM_GROUPWORD | ROM_SKIP(6) )
45544618
45554619   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
4556   ROM_LOAD( "ff.09.bin",   0x00000, 0x08000, CRC(b8367eb5) SHA1(ec3db29fdd6200e9a8f4f8073a7e34aef731354f) )
4620   ROM_LOAD( "ff_9.12a",    0x00000, 0x08000, CRC(b8367eb5) SHA1(ec3db29fdd6200e9a8f4f8073a7e34aef731354f) )   // == ff_09.12b
45574621   ROM_CONTINUE(            0x10000, 0x08000 )
45584622
45594623   ROM_REGION( 0x40000, "oki", 0 )   /* Samples */
4560   ROM_LOAD( "ff.18.bin",  0x00000, 0x20000, CRC(375c66e7) SHA1(36189e23209ce4ae5d9cbabd1574540d0591e7b3) )   // == ff_18.11c
4561   ROM_LOAD( "ff.19.bin",  0x20000, 0x20000, CRC(1ef137f9) SHA1(974b5e72aa28b87ebfa7438efbdfeda769dedf5e) )   // == ff_19.12c
4624   ROM_LOAD( "ff_18.11c",   0x00000, 0x20000, CRC(375c66e7) SHA1(36189e23209ce4ae5d9cbabd1574540d0591e7b3) )
4625   ROM_LOAD( "ff_19.12c",   0x20000, 0x20000, CRC(1ef137f9) SHA1(974b5e72aa28b87ebfa7438efbdfeda769dedf5e) )
45624626
45634627   ROM_REGION( 0x0200, "aboardplds", 0 )
45644628   ROM_LOAD( "buf1",         0x0000, 0x0117, CRC(eb122de7) SHA1(b26b5bfe258e3e184f069719f9fd008d6b8f6b9b) )
r8653r8654
45684632   ROM_LOAD( "sou1",         0x0000, 0x0117, CRC(84f4b2fe) SHA1(dcc9e86cc36316fe42eace02d6df75d08bc8bb6d) )
45694633
45704634   ROM_REGION( 0x0200, "bboardplds", 0 )
4571   ROM_LOAD( "s222b.1a",     0x0000, 0x0117, NO_DUMP )
4572   ROM_LOAD( "lwio.12c",     0x0000, 0x0117, CRC(ad52b90c) SHA1(f0fd6aeea515ee449320fe15684e6b3ab7f97bf4) )
4635   ROM_LOAD( "gal16v8a-15lp.1a",     0x0000, 0x0117, NO_DUMP )
4636   ROM_LOAD( "iob1.12d",             0x0000, 0x0117, CRC(3abc0700) SHA1(973043aa46ec6d5d1db20dc9d5937005a0f9f6ae) )
4637   ROM_LOAD( "bprg1.11d",            0x0000, 0x0117, CRC(31793da7) SHA1(400fa7ac517421c978c1ee7773c30b9ed0c5d3f3) )
4638
4639   ROM_REGION( 0x0200, "cboardplds", 0 )
4640   ROM_LOAD( "ioc1.ic1",     0x0000, 0x0117, CRC(0d182081) SHA1(475b3d417785da4bc512cce2b274bb00d4cc6792) )
45734641ROM_END
45744642
4575
45764643/* FIXME B-Board uncertain but should be 89624B from the program ROM names */
45774644ROM_START( 1941 )
45784645   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
r8653r8654
45924659   ROM_LOAD( "41_09.rom",     0x00000, 0x08000, CRC(0f9d8527) SHA1(3a00dd5772f38081fde11d8d61ba467379e2a636) )
45934660   ROM_CONTINUE(              0x10000, 0x08000 )
45944661
4662   ROM_REGION( 0x40000, "oki", 0 )   /* Samples */
4663   ROM_LOAD( "41_18.rom",    0x00000, 0x20000, CRC(d1f15aeb) SHA1(88089383f2d54fc97026a67f067d448eee5bd0c2) )
4664   ROM_LOAD( "41_19.rom",    0x20000, 0x20000, CRC(15aec3a6) SHA1(8153c03aba005bab62bf0e8b3d15ec1c346326fd) )
4665
45954666   ROM_REGION( 0x0200, "aboardplds", 0 )
45964667   ROM_LOAD( "buf1",         0x0000, 0x0117, CRC(eb122de7) SHA1(b26b5bfe258e3e184f069719f9fd008d6b8f6b9b) )
45974668   ROM_LOAD( "ioa1",         0x0000, 0x0117, CRC(59c7ee3b) SHA1(fbb887c5b4f5cb8df77cec710eaac2985bc482a6) )
45984669   ROM_LOAD( "prg1",         0x0000, 0x0117, CRC(f1129744) SHA1(a5300f301c1a08a7da768f0773fa0fe3f683b237) )
45994670   ROM_LOAD( "rom1",         0x0000, 0x0117, CRC(41dc73b9) SHA1(7d4c9f1693c821fbf84e32dd6ef62ddf14967845) )
46004671   ROM_LOAD( "sou1",         0x0000, 0x0117, CRC(84f4b2fe) SHA1(dcc9e86cc36316fe42eace02d6df75d08bc8bb6d) )
4601
4602   ROM_REGION( 0x40000, "oki", 0 )   /* Samples */
4603   ROM_LOAD( "41_18.rom",    0x00000, 0x20000, CRC(d1f15aeb) SHA1(88089383f2d54fc97026a67f067d448eee5bd0c2) )
4604   ROM_LOAD( "41_19.rom",    0x20000, 0x20000, CRC(15aec3a6) SHA1(8153c03aba005bab62bf0e8b3d15ec1c346326fd) )
46054672ROM_END
46064673
4607/* FIXME B-Board uncertain but should be 88622B/89625B from the program ROM names, which
4608   means that the gfx ROMs are wrong. */
4674/* B-Board 89625B-1 */
4675/* FIXME - GFX ROMs are wrong, copied from the other version */
4676/* ROMs missing are 41_01 02 05 06 09 10 13 14 17 18 24 25 32 33 34 35 38 39 40 41 */
46094677ROM_START( 1941j )
46104678   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
4611   ROM_LOAD16_BYTE( "4136.bin",          0x00000, 0x20000, CRC(7fbd42ab) SHA1(4e52a599e3099bf3cccabb89152c69f216fde79e) )
4612   ROM_LOAD16_BYTE( "4142.bin",          0x00001, 0x20000, CRC(c7781f89) SHA1(7e99c433de0c903791ae153a3cc8632042b0a90d) )
4613   ROM_LOAD16_BYTE( "4137.bin",          0x40000, 0x20000, CRC(c6464b0b) SHA1(abef422d891d32334a858d49599f1ef7cf0db45d) )
4614   ROM_LOAD16_BYTE( "4143.bin",          0x40001, 0x20000, CRC(440fc0b5) SHA1(e725535533c25a2c80a45a2200bbfd0dcda5ed97) )
4615   ROM_LOAD16_WORD_SWAP( "41_32.rom",    0x80000, 0x80000, CRC(4e9648ca) SHA1(d8e67e6e3a6dc79053e4f56cfd83431385ea7611) )
4679   ROM_LOAD16_BYTE( "41_36.12f",         0x00000, 0x20000, CRC(7fbd42ab) SHA1(4e52a599e3099bf3cccabb89152c69f216fde79e) )
4680   ROM_LOAD16_BYTE( "41_42.12h",         0x00001, 0x20000, CRC(c7781f89) SHA1(7e99c433de0c903791ae153a3cc8632042b0a90d) )
4681   ROM_LOAD16_BYTE( "41_37.13f",         0x40000, 0x20000, CRC(c6464b0b) SHA1(abef422d891d32334a858d49599f1ef7cf0db45d) )
4682   ROM_LOAD16_BYTE( "41_43.13h",         0x40001, 0x20000, CRC(440fc0b5) SHA1(e725535533c25a2c80a45a2200bbfd0dcda5ed97) )
4683   ROM_LOAD16_WORD_SWAP( "41_32.rom",    0x80000, 0x80000, CRC(4e9648ca) SHA1(d8e67e6e3a6dc79053e4f56cfd83431385ea7611) )   /* WRONG */
46164684
46174685   ROM_REGION( 0x200000, "gfx", 0 )
4618   ROMX_LOAD( "41_gfx5.rom",  0x000000, 0x80000, CRC(01d1cb11) SHA1(621e5377d1aaa9f7270d85bea1bdeef6721cdd05) , ROM_GROUPWORD | ROM_SKIP(6) )
4619   ROMX_LOAD( "41_gfx7.rom",  0x000002, 0x80000, CRC(aeaa3509) SHA1(6124ef06d9dfdd879181856bd49853f1800c3b87) , ROM_GROUPWORD | ROM_SKIP(6) )
4620   ROMX_LOAD( "41_gfx1.rom",  0x000004, 0x80000, CRC(ff77985a) SHA1(7e08df3a829bf9617470a46c79b713d4d9ebacae) , ROM_GROUPWORD | ROM_SKIP(6) )
4621   ROMX_LOAD( "41_gfx3.rom",  0x000006, 0x80000, CRC(983be58f) SHA1(83a4decdd775f859240771269b8af3a5981b244c) , ROM_GROUPWORD | ROM_SKIP(6) )
4686   ROMX_LOAD( "41_gfx5.rom",  0x000000, 0x80000, CRC(01d1cb11) SHA1(621e5377d1aaa9f7270d85bea1bdeef6721cdd05) , ROM_GROUPWORD | ROM_SKIP(6) )   /* WRONG */
4687   ROMX_LOAD( "41_gfx7.rom",  0x000002, 0x80000, CRC(aeaa3509) SHA1(6124ef06d9dfdd879181856bd49853f1800c3b87) , ROM_GROUPWORD | ROM_SKIP(6) )   /* WRONG */
4688   ROMX_LOAD( "41_gfx1.rom",  0x000004, 0x80000, CRC(ff77985a) SHA1(7e08df3a829bf9617470a46c79b713d4d9ebacae) , ROM_GROUPWORD | ROM_SKIP(6) )   /* WRONG */
4689   ROMX_LOAD( "41_gfx3.rom",  0x000006, 0x80000, CRC(983be58f) SHA1(83a4decdd775f859240771269b8af3a5981b244c) , ROM_GROUPWORD | ROM_SKIP(6) )   /* WRONG */
46224690
46234691   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
4624   ROM_LOAD( "41_09.rom",     0x00000, 0x08000, CRC(0f9d8527) SHA1(3a00dd5772f38081fde11d8d61ba467379e2a636) )
4692   ROM_LOAD( "41_23.13b",     0x00000, 0x08000, CRC(0f9d8527) SHA1(3a00dd5772f38081fde11d8d61ba467379e2a636) )   // == 41_09.rom
46254693   ROM_CONTINUE(              0x10000, 0x08000 )
46264694
46274695   ROM_REGION( 0x40000, "oki", 0 )   /* Samples */
4628   ROM_LOAD( "41_18.rom",    0x00000, 0x20000, CRC(d1f15aeb) SHA1(88089383f2d54fc97026a67f067d448eee5bd0c2) )
4629   ROM_LOAD( "41_19.rom",    0x20000, 0x20000, CRC(15aec3a6) SHA1(8153c03aba005bab62bf0e8b3d15ec1c346326fd) )
4696   ROM_LOAD( "41_30.12c",    0x00000, 0x20000, CRC(d1f15aeb) SHA1(88089383f2d54fc97026a67f067d448eee5bd0c2) )   // == 41_18.rom
4697   ROM_LOAD( "41_31.13c",    0x20000, 0x20000, CRC(15aec3a6) SHA1(8153c03aba005bab62bf0e8b3d15ec1c346326fd) )   // == 41_19.rom
46304698
46314699   ROM_REGION( 0x0200, "aboardplds", 0 )
46324700   ROM_LOAD( "buf1",         0x0000, 0x0117, CRC(eb122de7) SHA1(b26b5bfe258e3e184f069719f9fd008d6b8f6b9b) )
r8653r8654
46344702   ROM_LOAD( "prg1",         0x0000, 0x0117, CRC(f1129744) SHA1(a5300f301c1a08a7da768f0773fa0fe3f683b237) )
46354703   ROM_LOAD( "rom1",         0x0000, 0x0117, CRC(41dc73b9) SHA1(7d4c9f1693c821fbf84e32dd6ef62ddf14967845) )
46364704   ROM_LOAD( "sou1",         0x0000, 0x0117, CRC(84f4b2fe) SHA1(dcc9e86cc36316fe42eace02d6df75d08bc8bb6d) )
4705
4706   ROM_REGION( 0x0200, "bboardplds", 0 )
4707   ROM_LOAD( "yi22b.1a",     0x0000, 0x0117, NO_DUMP )                              // pal verification required
4708   ROM_LOAD( "lwio.12e",     0x0000, 0x0117, CRC(ad52b90c) SHA1(f0fd6aeea515ee449320fe15684e6b3ab7f97bf4) )   // pal verification required
46374709ROM_END
46384710
4639/* B-Board 89624B */
4711/* B-Board 89624B-3 */
46404712ROM_START( mercs )
46414713   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
46424714   ROM_LOAD16_BYTE( "so2_30e.11f",     0x00000, 0x20000, CRC(e17f9bf7) SHA1(f44bb378de428b429c97a21f74829182d3187ace) )
r8653r8654
46824754   ROM_LOAD( "c628",         0x0000, 0x0117, NO_DUMP )
46834755ROM_END
46844756
4685/* B-Board 89624B */
4757/* B-Board 89624B-3 */
46864758ROM_START( mercsu )
46874759   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
46884760   ROM_LOAD16_BYTE( "so2_30.11f",      0x00000, 0x20000, CRC(e17f9bf7) SHA1(f44bb378de428b429c97a21f74829182d3187ace) )   // == so2_30e.11f
4689   ROM_LOAD16_BYTE( "s02_35.11h",      0x00001, 0x20000, CRC(4477df61) SHA1(e9b42357c7073c098e8fde7e7d0e4a6e3062fd0d) )
4761   ROM_LOAD16_BYTE( "so2_35.11h",      0x00001, 0x20000, CRC(4477df61) SHA1(e9b42357c7073c098e8fde7e7d0e4a6e3062fd0d) )
46904762   ROM_LOAD16_BYTE( "so2_31.12f",      0x40000, 0x20000, CRC(51204d36) SHA1(af288fc369d092f38ea73be967705aacade06f28) )   // == so2_31e.12f
46914763   ROM_LOAD16_BYTE( "so2_36.12h",      0x40001, 0x20000, CRC(9cfba8b4) SHA1(df8ee5e3a68f056f68f096c46fdb548f63d29446) )   // == so2_36e.12h
46924764   ROM_LOAD16_WORD_SWAP( "so2-32m.8h", 0x80000, 0x80000, CRC(2eb5cf0c) SHA1(e0d765fb6957d156ffd40cabf51ba6098cbbeb19) )
r8653r8654
47284800   ROM_LOAD( "c628",         0x0000, 0x0117, NO_DUMP )
47294801ROM_END
47304802
4731/* B-Board 89624B */
4803/* B-Board 89624B-3 */
47324804ROM_START( mercsua )
47334805   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
47344806   ROM_LOAD16_BYTE( "so2_30a.11f",     0x00000, 0x20000, CRC(e4e725d7) SHA1(b0454dedeb741a7dd4ceb18bac958417ca74a7e6) )
r8653r8654
47744846   ROM_LOAD( "c628",         0x0000, 0x0117, NO_DUMP )
47754847ROM_END
47764848
4777/* FIXME B-Board uncertain but should be 88622B/89625B from the program ROM names */
4849/* B-Board 89625B-1 */
47784850ROM_START( mercsj )
47794851   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
4780   ROM_LOAD16_BYTE( "so2_36.bin", 0x00000, 0x20000, CRC(e17f9bf7) SHA1(f44bb378de428b429c97a21f74829182d3187ace) )   // == so2_30e.11f
4781   ROM_LOAD16_BYTE( "so2_42.bin", 0x00001, 0x20000, CRC(2c3884c6) SHA1(98c3e93741d2344fe0a699aacdc5038bdd9007a0) )
4782   ROM_LOAD16_BYTE( "so2_37.bin", 0x40000, 0x20000, CRC(51204d36) SHA1(af288fc369d092f38ea73be967705aacade06f28) )   // == so2_31e.12f
4783   ROM_LOAD16_BYTE( "so2_43.bin", 0x40001, 0x20000, CRC(9cfba8b4) SHA1(df8ee5e3a68f056f68f096c46fdb548f63d29446) )   // == so2_36e.12h
4784   ROM_LOAD16_BYTE( "so2_34.bin", 0x80000, 0x20000, CRC(b8dae95f) SHA1(2db4a20afd40b772a16f1bee999a0b82d3379ac7) )   // == so2-32m.8h
4785   ROM_LOAD16_BYTE( "so2_40.bin", 0x80001, 0x20000, CRC(de37771c) SHA1(45e1e2ef4e46dbe8881e809d700fdd3d06a03c92) )   // == so2-32m.8h
4786   ROM_LOAD16_BYTE( "so2_35.bin", 0xc0000, 0x20000, CRC(7d24394d) SHA1(2f4cf51fcfc1b960b68cfe3f1b75914402f2c702) )   // == so2-32m.8h
4787   ROM_LOAD16_BYTE( "so2_41.bin", 0xc0001, 0x20000, CRC(914f85e0) SHA1(0b32adf2d3c83e187a5f670de18728726fabb731) )   // == so2-32m.8h
4852   ROM_LOAD16_BYTE( "so2_36.12f", 0x00000, 0x20000, CRC(e17f9bf7) SHA1(f44bb378de428b429c97a21f74829182d3187ace) )   // == so2_30e.11f
4853   ROM_LOAD16_BYTE( "so2_42.12h", 0x00001, 0x20000, CRC(2c3884c6) SHA1(98c3e93741d2344fe0a699aacdc5038bdd9007a0) )
4854   ROM_LOAD16_BYTE( "so2_37.13f", 0x40000, 0x20000, CRC(51204d36) SHA1(af288fc369d092f38ea73be967705aacade06f28) )   // == so2_31e.12f
4855   ROM_LOAD16_BYTE( "so2_43.13h", 0x40001, 0x20000, CRC(9cfba8b4) SHA1(df8ee5e3a68f056f68f096c46fdb548f63d29446) )   // == so2_36e.12h
4856   ROM_LOAD16_BYTE( "so2_34.10f", 0x80000, 0x20000, CRC(b8dae95f) SHA1(2db4a20afd40b772a16f1bee999a0b82d3379ac7) )   // == so2-32m.8h
4857   ROM_LOAD16_BYTE( "so2_40.10h", 0x80001, 0x20000, CRC(de37771c) SHA1(45e1e2ef4e46dbe8881e809d700fdd3d06a03c92) )   // == so2-32m.8h
4858   ROM_LOAD16_BYTE( "so2_35.11f", 0xc0000, 0x20000, CRC(7d24394d) SHA1(2f4cf51fcfc1b960b68cfe3f1b75914402f2c702) )   // == so2-32m.8h
4859   ROM_LOAD16_BYTE( "so2_41.11h", 0xc0001, 0x20000, CRC(914f85e0) SHA1(0b32adf2d3c83e187a5f670de18728726fabb731) )   // == so2-32m.8h
47884860
47894861   ROM_REGION( 0x300000, "gfx", 0 )
4790   ROMX_LOAD( "so2_09.bin", 0x000000, 0x20000, CRC(690c261d) SHA1(27219101fb62a0c0378e6f5d2f9c0bb5c9397193) , ROM_SKIP(7) )   // == so2-6m.8a
4791   ROMX_LOAD( "so2_01.bin", 0x000001, 0x20000, CRC(31fd2715) SHA1(d80b7a93c3b4e5e482fe6bb9ed9d261377980351) , ROM_SKIP(7) )   // == so2-6m.8a
4792   ROMX_LOAD( "so2_13.bin", 0x000002, 0x20000, CRC(b5e48282) SHA1(5f387929b4f1ebb8cb8c24138317d4208e2cf7c2) , ROM_SKIP(7) )   // == so2-8m.10a
4793   ROMX_LOAD( "so2_05.bin", 0x000003, 0x20000, CRC(54bed82c) SHA1(4a45ceaec3f6162443b2c62b816612c19a609341) , ROM_SKIP(7) )   // == so2-8m.10a
4794   ROMX_LOAD( "so2_24.bin", 0x000004, 0x20000, CRC(78b6f0cb) SHA1(679c39d71d3b73db088d0ab017e80fd8316045b5) , ROM_SKIP(7) )   // == so2-2m.4a
4795   ROMX_LOAD( "so2_17.bin", 0x000005, 0x20000, CRC(e78bb308) SHA1(7c0c2cf4c79e0bb3c401ba8fdcc88ccc3ed64246) , ROM_SKIP(7) )   // == so2-2m.4a
4796   ROMX_LOAD( "so2_38.bin", 0x000006, 0x20000, CRC(0010a9a2) SHA1(03fedaaa939b56afb1b376243542e68da68e2690) , ROM_SKIP(7) )   // == so2-4m.6a
4797   ROMX_LOAD( "so2_32.bin", 0x000007, 0x20000, CRC(75dffc9a) SHA1(ef296e1c0742e0b5a6e104032f0492151e631691) , ROM_SKIP(7) )   // == so2-4m.6a
4798   ROMX_LOAD( "so2_10.bin", 0x100000, 0x20000, CRC(2f871714) SHA1(8a39f120e3f50fc9a7e6cee659260b2f823fb0e0) , ROM_SKIP(7) )   // == so2-6m.8a
4799   ROMX_LOAD( "so2_02.bin", 0x100001, 0x20000, CRC(b4b2a0b7) SHA1(ee42ed3de9021e8d08d6c7115f2de73476b93452) , ROM_SKIP(7) )   // == so2-6m.8a
4800   ROMX_LOAD( "so2_14.bin", 0x100002, 0x20000, CRC(737a744b) SHA1(8e1477a67862f7c0c598d3d1a1f633946e7ab31b) , ROM_SKIP(7) )   // == so2-8m.10a
4801   ROMX_LOAD( "so2_06.bin", 0x100003, 0x20000, CRC(9d756f51) SHA1(4e9773ee25f6a952fb4f541d37e5e46e4089fd07) , ROM_SKIP(7) )   // == so2-8m.10a
4802   ROMX_LOAD( "so2_25.bin", 0x100004, 0x20000, CRC(6d0e05d6) SHA1(47cbec235bd4b250db007218dc357101ae453d1a) , ROM_SKIP(7) )   // == so2-2m.4a
4803   ROMX_LOAD( "so2_18.bin", 0x100005, 0x20000, CRC(96f61f4e) SHA1(954334bd8c2d2b02175de60d6a181a23e723d040) , ROM_SKIP(7) )   // == so2-2m.4a
4804   ROMX_LOAD( "so2_39.bin", 0x100006, 0x20000, CRC(d52ba336) SHA1(49550d316e575a4e64ea6a5f769f3cd716be6df5) , ROM_SKIP(7) )   // == so2-4m.6a
4805   ROMX_LOAD( "so2_33.bin", 0x100007, 0x20000, CRC(39b90d25) SHA1(1089cca168a4abeb398fa93eddd4d9fff70d5db5) , ROM_SKIP(7) )   // == so2-4m.6a
4806   ROMX_LOAD( "so2_11.bin", 0x200000, 0x20000, CRC(3f254efe) SHA1(5db36eb98a6d3c7acccb561d92c1988d1330cbbf) , ROM_SKIP(7) )   // == so2_24.7d
4807   ROMX_LOAD( "so2_03.bin", 0x200001, 0x20000, CRC(f5a8905e) SHA1(fada8b635d490c06b75711ed505a025bb0aa4454) , ROM_SKIP(7) )   // == so2_14.7c
4808   ROMX_LOAD( "so2_15.bin", 0x200002, 0x20000, CRC(f3aa5a4a) SHA1(bcb3396de5524fffd4110bfbeeeca1c936990eb3) , ROM_SKIP(7) )   // == so2_26.9d
4809   ROMX_LOAD( "so2_07.bin", 0x200003, 0x20000, CRC(b43cd1a8) SHA1(01c2bb802469848a172968802a674c0045a8b8dc) , ROM_SKIP(7) )   // == so2_16.9c
4810   ROMX_LOAD( "so2_26.bin", 0x200004, 0x20000, CRC(8ca751a3) SHA1(e93bbe7311f14e7e3cbfb42b83fd7fee4bb9cefc) , ROM_SKIP(7) )   // == so2_20.3d
4811   ROMX_LOAD( "so2_19.bin", 0x200005, 0x20000, CRC(e9f569fd) SHA1(39ae9eacdf1f35ef90d131444c37958d7aaf7238) , ROM_SKIP(7) )   // == so2_10.3c
4812   ROMX_LOAD( "so2_28.bin", 0x200006, 0x20000, CRC(fce9a377) SHA1(5de5f696f63326f2cb4c38bcb05e07bcf2246071) , ROM_SKIP(7) )   // == so2_22.5d
4813   ROMX_LOAD( "so2_21.bin", 0x200007, 0x20000, CRC(b7df8a06) SHA1(b42cb0d3f55a1e8fe8afbbd9aeae50074cdc5f08) , ROM_SKIP(7) )   // == so2_12.5c
4862   ROMX_LOAD( "so2_09.4b",  0x000000, 0x20000, CRC(690c261d) SHA1(27219101fb62a0c0378e6f5d2f9c0bb5c9397193) , ROM_SKIP(7) )   // == so2-6m.8a
4863   ROMX_LOAD( "so2_01.4a",  0x000001, 0x20000, CRC(31fd2715) SHA1(d80b7a93c3b4e5e482fe6bb9ed9d261377980351) , ROM_SKIP(7) )   // == so2-6m.8a
4864   ROMX_LOAD( "so2_13.9b",  0x000002, 0x20000, CRC(b5e48282) SHA1(5f387929b4f1ebb8cb8c24138317d4208e2cf7c2) , ROM_SKIP(7) )   // == so2-8m.10a
4865   ROMX_LOAD( "so2_05.9a",  0x000003, 0x20000, CRC(54bed82c) SHA1(4a45ceaec3f6162443b2c62b816612c19a609341) , ROM_SKIP(7) )   // == so2-8m.10a
4866   ROMX_LOAD( "so2_24.5e",  0x000004, 0x20000, CRC(78b6f0cb) SHA1(679c39d71d3b73db088d0ab017e80fd8316045b5) , ROM_SKIP(7) )   // == so2-2m.4a
4867   ROMX_LOAD( "so2_17.5c",  0x000005, 0x20000, CRC(e78bb308) SHA1(7c0c2cf4c79e0bb3c401ba8fdcc88ccc3ed64246) , ROM_SKIP(7) )   // == so2-2m.4a
4868   ROMX_LOAD( "so2_38.8h",  0x000006, 0x20000, CRC(0010a9a2) SHA1(03fedaaa939b56afb1b376243542e68da68e2690) , ROM_SKIP(7) )   // == so2-4m.6a
4869   ROMX_LOAD( "so2_32.8f",  0x000007, 0x20000, CRC(75dffc9a) SHA1(ef296e1c0742e0b5a6e104032f0492151e631691) , ROM_SKIP(7) )   // == so2-4m.6a
4870   ROMX_LOAD( "so2_10.5b",  0x100000, 0x20000, CRC(2f871714) SHA1(8a39f120e3f50fc9a7e6cee659260b2f823fb0e0) , ROM_SKIP(7) )   // == so2-6m.8a
4871   ROMX_LOAD( "so2_02.5a",  0x100001, 0x20000, CRC(b4b2a0b7) SHA1(ee42ed3de9021e8d08d6c7115f2de73476b93452) , ROM_SKIP(7) )   // == so2-6m.8a
4872   ROMX_LOAD( "so2_14.10b", 0x100002, 0x20000, CRC(737a744b) SHA1(8e1477a67862f7c0c598d3d1a1f633946e7ab31b) , ROM_SKIP(7) )   // == so2-8m.10a
4873   ROMX_LOAD( "so2_06.10a", 0x100003, 0x20000, CRC(9d756f51) SHA1(4e9773ee25f6a952fb4f541d37e5e46e4089fd07) , ROM_SKIP(7) )   // == so2-8m.10a
4874   ROMX_LOAD( "so2_25.7e",  0x100004, 0x20000, CRC(6d0e05d6) SHA1(47cbec235bd4b250db007218dc357101ae453d1a) , ROM_SKIP(7) )   // == so2-2m.4a
4875   ROMX_LOAD( "so2_18.7c",  0x100005, 0x20000, CRC(96f61f4e) SHA1(954334bd8c2d2b02175de60d6a181a23e723d040) , ROM_SKIP(7) )   // == so2-2m.4a
4876   ROMX_LOAD( "so2_39.9h",  0x100006, 0x20000, CRC(d52ba336) SHA1(49550d316e575a4e64ea6a5f769f3cd716be6df5) , ROM_SKIP(7) )   // == so2-4m.6a
4877   ROMX_LOAD( "so2_33.9f",  0x100007, 0x20000, CRC(39b90d25) SHA1(1089cca168a4abeb398fa93eddd4d9fff70d5db5) , ROM_SKIP(7) )   // == so2-4m.6a
4878   ROMX_LOAD( "so2_11.7b",  0x200000, 0x20000, CRC(3f254efe) SHA1(5db36eb98a6d3c7acccb561d92c1988d1330cbbf) , ROM_SKIP(7) )   // == so2_24.7d
4879   ROMX_LOAD( "so2_03.7a",  0x200001, 0x20000, CRC(f5a8905e) SHA1(fada8b635d490c06b75711ed505a025bb0aa4454) , ROM_SKIP(7) )   // == so2_14.7c
4880   ROMX_LOAD( "so2_15.11b", 0x200002, 0x20000, CRC(f3aa5a4a) SHA1(bcb3396de5524fffd4110bfbeeeca1c936990eb3) , ROM_SKIP(7) )   // == so2_26.9d
4881   ROMX_LOAD( "so2_07.11a", 0x200003, 0x20000, CRC(b43cd1a8) SHA1(01c2bb802469848a172968802a674c0045a8b8dc) , ROM_SKIP(7) )   // == so2_16.9c
4882   ROMX_LOAD( "so2_26.8e",  0x200004, 0x20000, CRC(8ca751a3) SHA1(e93bbe7311f14e7e3cbfb42b83fd7fee4bb9cefc) , ROM_SKIP(7) )   // == so2_20.3d
4883   ROMX_LOAD( "so2_19.8c",  0x200005, 0x20000, CRC(e9f569fd) SHA1(39ae9eacdf1f35ef90d131444c37958d7aaf7238) , ROM_SKIP(7) )   // == so2_10.3c
4884   ROMX_LOAD( "so2_28.10e", 0x200006, 0x20000, CRC(fce9a377) SHA1(5de5f696f63326f2cb4c38bcb05e07bcf2246071) , ROM_SKIP(7) )   // == so2_22.5d
4885   ROMX_LOAD( "so2_21.10c", 0x200007, 0x20000, CRC(b7df8a06) SHA1(b42cb0d3f55a1e8fe8afbbd9aeae50074cdc5f08) , ROM_SKIP(7) )   // == so2_12.5c
48144886
48154887   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
4816   ROM_LOAD( "so2_23.bin",  0x00000, 0x08000, CRC(d09d7c7a) SHA1(8e8532be08818c855d9c3ce45716eb07cfab5767) )   // == so2_09.12b
4888   ROM_LOAD( "so2_23.13b",  0x00000, 0x08000, CRC(d09d7c7a) SHA1(8e8532be08818c855d9c3ce45716eb07cfab5767) )   // == so2_09.12b
48174889   ROM_CONTINUE(            0x10000, 0x08000 )
48184890
48194891   ROM_REGION( 0x40000, "oki", 0 )   /* Samples */
4820   ROM_LOAD( "so2_30.bin",  0x00000, 0x20000, CRC(bbea1643) SHA1(d43d68a120550067bf0b181f88687ad230cd7908) )   // == so2_18.11c
4821   ROM_LOAD( "so2_31.bin",  0x20000, 0x20000, CRC(ac58aa71) SHA1(93102272e358bc49d3936302efdc5bb68df84d68) )   // == so2_19.12c
4892   ROM_LOAD( "so2_30.12c",  0x00000, 0x20000, CRC(bbea1643) SHA1(d43d68a120550067bf0b181f88687ad230cd7908) )   // == so2_18.11c
4893   ROM_LOAD( "so2_31.13c",  0x20000, 0x20000, CRC(ac58aa71) SHA1(93102272e358bc49d3936302efdc5bb68df84d68) )   // == so2_19.12c
48224894
48234895   ROM_REGION( 0x0200, "aboardplds", 0 )
48244896   ROM_LOAD( "buf1",         0x0000, 0x0117, CRC(eb122de7) SHA1(b26b5bfe258e3e184f069719f9fd008d6b8f6b9b) )
r8653r8654
48294901
48304902   ROM_REGION( 0x0200, "bboardplds", 0 )
48314903   ROM_LOAD( "o222b.1a",     0x0000, 0x0117, NO_DUMP )
4832   ROM_LOAD( "iob1.12c",     0x0000, 0x0117, CRC(3abc0700) SHA1(973043aa46ec6d5d1db20dc9d5937005a0f9f6ae) )   // could be LWIO, and 12E if board is 89625B
4904   ROM_LOAD( "lwio.12e",     0x0000, 0x0117, CRC(ad52b90c) SHA1(f0fd6aeea515ee449320fe15684e6b3ab7f97bf4) )   // pal verification required
48334905
48344906   ROM_REGION( 0x0200, "cboardplds", 0 )
48354907   ROM_LOAD( "c628",         0x0000, 0x0117, NO_DUMP )
48364908ROM_END
48374909
4838/* B-Board 89624B */
4910/* B-Board 89624B-3 */
48394911ROM_START( mtwins )
48404912   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
48414913   ROM_LOAD16_BYTE( "che_30.11f",     0x00000, 0x20000, CRC(9a2a2db1) SHA1(57524e76311afc8ab5d5affa76c85cb1be5a1faf) )
r8653r8654
48554927   ROM_CONTINUE(          0x10000, 0x08000 )
48564928
48574929   ROM_REGION( 0x40000, "oki", 0 )   /* Samples */
4858   ROM_LOAD( "ch_18.12b", 0x00000, 0x20000, CRC(f909e8de) SHA1(2dd5bd4076e7d5ded98b72919f868ea700df2e4f) )
4930   ROM_LOAD( "ch_18.11c", 0x00000, 0x20000, CRC(f909e8de) SHA1(2dd5bd4076e7d5ded98b72919f868ea700df2e4f) )
48594931   ROM_LOAD( "ch_19.12c", 0x20000, 0x20000, CRC(fc158cf7) SHA1(294b93d0aea60663ffe96364671552e944a1264b) )
48604932
48614933   ROM_REGION( 0x0200, "aboardplds", 0 )
r8653r8654
48644936   ROM_LOAD( "prg1",         0x0000, 0x0117, CRC(f1129744) SHA1(a5300f301c1a08a7da768f0773fa0fe3f683b237) )
48654937   ROM_LOAD( "rom1",         0x0000, 0x0117, CRC(41dc73b9) SHA1(7d4c9f1693c821fbf84e32dd6ef62ddf14967845) )
48664938   ROM_LOAD( "sou1",         0x0000, 0x0117, CRC(84f4b2fe) SHA1(dcc9e86cc36316fe42eace02d6df75d08bc8bb6d) )
4939
4940   ROM_REGION( 0x0200, "bboardplds", 0 )
4941   ROM_LOAD( "ck24b.1a",     0x0000, 0x0117, NO_DUMP )
4942   ROM_LOAD( "iob1.11e",     0x0000, 0x0117, CRC(3abc0700) SHA1(973043aa46ec6d5d1db20dc9d5937005a0f9f6ae) )
48674943ROM_END
48684944
48694945/* FIXME B-Board uncertain but should be 88622B/89625B from the program ROM names */
r8653r8654
49014977   ROM_CONTINUE(              0x10000, 0x08000 )
49024978
49034979   ROM_REGION( 0x40000, "oki", 0 )   /* Samples */
4904   ROM_LOAD( "ch_30.bin",    0x00000, 0x20000, CRC(f909e8de) SHA1(2dd5bd4076e7d5ded98b72919f868ea700df2e4f) )   // == ch_18.12b
4980   ROM_LOAD( "ch_30.bin",    0x00000, 0x20000, CRC(f909e8de) SHA1(2dd5bd4076e7d5ded98b72919f868ea700df2e4f) )   // == ch_18.11c
49054981   ROM_LOAD( "ch_31.bin",    0x20000, 0x20000, CRC(fc158cf7) SHA1(294b93d0aea60663ffe96364671552e944a1264b) )   // == ch_19.12c
49064982
49074983   ROM_REGION( 0x0200, "aboardplds", 0 )
r8653r8654
49124988   ROM_LOAD( "sou1",         0x0000, 0x0117, CRC(84f4b2fe) SHA1(dcc9e86cc36316fe42eace02d6df75d08bc8bb6d) )
49134989ROM_END
49144990
4915/* B-Board 89624B */
4991/* B-Board 89624B-3 */
49164992ROM_START( msword )
49174993   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
49184994   ROM_LOAD16_BYTE( "mse_30.11f",     0x00000, 0x20000, CRC(03fc8dbc) SHA1(a9e4e8a06e2d170faeae75a8b17fd65e6e5fecd4) )
r8653r8654
49285004   ROMX_LOAD( "ms-3m.5a", 0x000006, 0x80000, CRC(3a1a5bf4) SHA1(88a7cc0bf29b3516a97f661691500ff28e91a362) , ROM_GROUPWORD | ROM_SKIP(6) )
49295005
49305006   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
4931   ROM_LOAD( "ms_9.12b", 0x00000, 0x08000, CRC(57b29519) SHA1(a6b4fc2b9595d1a49f2b93581f107b68d484d156) )
5007   ROM_LOAD( "ms_09.12b", 0x00000, 0x08000, CRC(57b29519) SHA1(a6b4fc2b9595d1a49f2b93581f107b68d484d156) )
49325008   ROM_CONTINUE(          0x10000, 0x08000 )
49335009
49345010   ROM_REGION( 0x40000, "oki", 0 )   /* Samples */
r8653r8654
49475023   ROM_LOAD( "iob1.11e",     0x0000, 0x0117, CRC(3abc0700) SHA1(973043aa46ec6d5d1db20dc9d5937005a0f9f6ae) )
49485024ROM_END
49495025
4950/* B-Board 89624B */
5026/* B-Board 89624B-3 */
49515027ROM_START( mswordr1 )
49525028   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
49535029   ROM_LOAD16_BYTE( "ms_30.11f",      0x00000, 0x20000, CRC(21c1f078) SHA1(f32bd3b462cc84466244b362a66510b9d40ac2fd) )
r8653r8654
49635039   ROMX_LOAD( "ms-3m.5a", 0x000006, 0x80000, CRC(3a1a5bf4) SHA1(88a7cc0bf29b3516a97f661691500ff28e91a362) , ROM_GROUPWORD | ROM_SKIP(6) )
49645040
49655041   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
4966   ROM_LOAD( "ms_9.12b", 0x00000, 0x08000, CRC(57b29519) SHA1(a6b4fc2b9595d1a49f2b93581f107b68d484d156) )
5042   ROM_LOAD( "ms_09.12b", 0x00000, 0x08000, CRC(57b29519) SHA1(a6b4fc2b9595d1a49f2b93581f107b68d484d156) )
49675043   ROM_CONTINUE(          0x10000, 0x08000 )
49685044
49695045   ROM_REGION( 0x40000, "oki", 0 )   /* Samples */
r8653r8654
49825058   ROM_LOAD( "iob1.11e",     0x0000, 0x0117, CRC(3abc0700) SHA1(973043aa46ec6d5d1db20dc9d5937005a0f9f6ae) )
49835059ROM_END
49845060
4985/* B-Board 89624B */
5061/* B-Board 89624B-3 */
49865062ROM_START( mswordu )
49875063   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
49885064   ROM_LOAD16_BYTE( "msu_30.11f",     0x00000, 0x20000, CRC(d963c816) SHA1(e23844a60ddfc0a8a98c0ada9c3d58fce71c5484) )
r8653r8654
49985074   ROMX_LOAD( "ms-3m.5a", 0x000006, 0x80000, CRC(3a1a5bf4) SHA1(88a7cc0bf29b3516a97f661691500ff28e91a362) , ROM_GROUPWORD | ROM_SKIP(6) )
49995075
50005076   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
5001   ROM_LOAD( "ms_9.12b", 0x00000, 0x08000, CRC(57b29519) SHA1(a6b4fc2b9595d1a49f2b93581f107b68d484d156) )
5077   ROM_LOAD( "ms_09.12b", 0x00000, 0x08000, CRC(57b29519) SHA1(a6b4fc2b9595d1a49f2b93581f107b68d484d156) )
50025078   ROM_CONTINUE(          0x10000, 0x08000 )
50035079
50045080   ROM_REGION( 0x40000, "oki", 0 )   /* Samples */
r8653r8654
50175093   ROM_LOAD( "iob1.11e",     0x0000, 0x0117, CRC(3abc0700) SHA1(973043aa46ec6d5d1db20dc9d5937005a0f9f6ae) )
50185094ROM_END
50195095
5020/* B-Board 89625B */
5096/* B-Board 89625B-1 */
50215097ROM_START( mswordj )
50225098   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
50235099   ROM_LOAD16_BYTE( "msj_36.12f", 0x00000, 0x20000, CRC(04f0ef50) SHA1(76dac695732ade1873bb6da51834ef90c6595689) )
r8653r8654
50485124   ROMX_LOAD( "ms_33.9f",  0x100007, 0x20000, CRC(ce25defc) SHA1(885eef9bac1d401f3e49c46294e573dd9cfad3a1) , ROM_SKIP(7) )   // == ms-3m.5a
50495125
50505126   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
5051   ROM_LOAD( "ms_23.13b",  0x00000, 0x08000, CRC(57b29519) SHA1(a6b4fc2b9595d1a49f2b93581f107b68d484d156) )   // == ms_9.12b
5127   ROM_LOAD( "ms_23.13b",  0x00000, 0x08000, CRC(57b29519) SHA1(a6b4fc2b9595d1a49f2b93581f107b68d484d156) )   // == ms_09.12b
50525128   ROM_CONTINUE(           0x10000, 0x08000 )
50535129
50545130   ROM_REGION( 0x40000, "oki", 0 )   /* Samples */
r8653r8654
50675143   ROM_LOAD( "iob1.12e",     0x0000, 0x0117, CRC(3abc0700) SHA1(973043aa46ec6d5d1db20dc9d5937005a0f9f6ae) )
50685144ROM_END
50695145
5070/* B-Board 89624B */
5146/* B-Board 89624B-3 */
50715147ROM_START( cawing )
50725148   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
50735149   ROM_LOAD16_BYTE( "cae_30a.11f",    0x00000, 0x20000, CRC(91fceacd) SHA1(4845999a96fee829264346ca399fdd64a8408001) )
r8653r8654
51025178   ROM_LOAD( "iob1.11e",     0x0000, 0x0117, CRC(3abc0700) SHA1(973043aa46ec6d5d1db20dc9d5937005a0f9f6ae) )
51035179ROM_END
51045180
5105/* B-Board 89624B */
5181/* B-Board 89624B-3 */
51065182ROM_START( cawingr1 )
51075183   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
51085184   ROM_LOAD16_BYTE( "cae_30.11f",     0x00000, 0x20000, CRC(23305cd5) SHA1(59cbcb79c171b433f278e128c73cdd3635876370) )
r8653r8654
51185194   ROMX_LOAD( "ca-3m.5a", 0x000006, 0x80000, CRC(0b0341c3) SHA1(c31f0e78f49d94ea9dea20eb0cbd98a6c613bcbf) , ROM_GROUPWORD | ROM_SKIP(6) )
51195195
51205196   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
5121   ROM_LOAD( "ca_9.12b",  0x00000, 0x08000, CRC(96fe7485) SHA1(10466889dfc6bc8afd3075385e241a16372efbeb) )
5122   ROM_CONTINUE(          0x10000, 0x08000 )
5197   ROM_LOAD( "cae_09.12b",  0x00000, 0x08000, CRC(96fe7485) SHA1(10466889dfc6bc8afd3075385e241a16372efbeb) )   // == ca_9.12b
5198   ROM_CONTINUE(            0x10000, 0x08000 )
51235199
51245200   ROM_REGION( 0x40000, "oki", 0 )   /* Samples */
5125   ROM_LOAD( "ca_18.11c", 0x00000, 0x20000, CRC(4a613a2c) SHA1(06e10644fc60925b85d2ca0888c9fa057bfe996a) )
5126   ROM_LOAD( "ca_19.12c", 0x20000, 0x20000, CRC(74584493) SHA1(5cfb15f1b9729323707972646313aee8ab3ac4eb) )
5201   ROM_LOAD( "cae_18.11c",  0x00000, 0x20000, CRC(4a613a2c) SHA1(06e10644fc60925b85d2ca0888c9fa057bfe996a) )   // == ca_18.11c
5202   ROM_LOAD( "cae_19.12c",  0x20000, 0x20000, CRC(74584493) SHA1(5cfb15f1b9729323707972646313aee8ab3ac4eb) )   // == ca_19.12c
51275203
51285204   ROM_REGION( 0x0200, "aboardplds", 0 )
51295205   ROM_LOAD( "buf1",         0x0000, 0x0117, CRC(eb122de7) SHA1(b26b5bfe258e3e184f069719f9fd008d6b8f6b9b) )
r8653r8654
51405216/* B-Board 89624B */
51415217ROM_START( cawingu )
51425218   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
5143   ROM_LOAD16_BYTE( "cae_30a.11f",    0x00000, 0x20000, CRC(91fceacd) SHA1(4845999a96fee829264346ca399fdd64a8408001) )
5219   ROM_LOAD16_BYTE( "cau_30a.11f",    0x00000, 0x20000, CRC(91fceacd) SHA1(4845999a96fee829264346ca399fdd64a8408001) )
51445220   ROM_LOAD16_BYTE( "cau_35a.11h",    0x00001, 0x20000, CRC(f090d9b2) SHA1(261dc4ac79507299a7f9a1ad5edb8425345db06c) )
5145   ROM_LOAD16_BYTE( "cae_31a.12f",    0x40000, 0x20000, CRC(e5b75caf) SHA1(4d04220c78620867b7598deea5685bbe88298ae6) )
5146   ROM_LOAD16_BYTE( "cae_36a.12h",    0x40001, 0x20000, CRC(c73fd713) SHA1(fa202c252b2cc5972d42d634c466d89cf8b5d178) )
5221   ROM_LOAD16_BYTE( "cau_31a.12f",    0x40000, 0x20000, CRC(e5b75caf) SHA1(4d04220c78620867b7598deea5685bbe88298ae6) )
5222   ROM_LOAD16_BYTE( "cau_36a.12h",    0x40001, 0x20000, CRC(c73fd713) SHA1(fa202c252b2cc5972d42d634c466d89cf8b5d178) )
51475223   ROM_LOAD16_WORD_SWAP( "ca-32m.8h", 0x80000, 0x80000, CRC(0c4837d4) SHA1(1c61958b43066b59d86eb4bae0b52c3109be4b07) )
51485224
51495225   ROM_REGION( 0x200000, "gfx", 0 )
r8653r8654
51725248   ROM_LOAD( "iob1.11e",     0x0000, 0x0117, CRC(3abc0700) SHA1(973043aa46ec6d5d1db20dc9d5937005a0f9f6ae) )
51735249ROM_END
51745250
5175/* B-Board 89625B */
5251/* B-Board 89625B-1 */
51765252ROM_START( cawingj )
51775253   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
5178   ROM_LOAD16_BYTE( "caj_36a.12f", 0x00000, 0x20000, CRC(91fceacd) SHA1(4845999a96fee829264346ca399fdd64a8408001) )   // == cae_30a.rom
5254   ROM_LOAD16_BYTE( "caj_36a.12f", 0x00000, 0x20000, CRC(91fceacd) SHA1(4845999a96fee829264346ca399fdd64a8408001) )   // == cae_30a.11f
51795255   ROM_LOAD16_BYTE( "caj_42a.12h", 0x00001, 0x20000, CRC(039f8362) SHA1(3fc7a642ddeaf94abdfdd5788a4b3c3b1f1b4c5e) )
5180   ROM_LOAD16_BYTE( "caj_37a.13f", 0x40000, 0x20000, CRC(e5b75caf) SHA1(4d04220c78620867b7598deea5685bbe88298ae6) )   // == cae_31a.rom
5181   ROM_LOAD16_BYTE( "caj_43a.13h", 0x40001, 0x20000, CRC(c73fd713) SHA1(fa202c252b2cc5972d42d634c466d89cf8b5d178) )   // == cae_36a.rom
5256   ROM_LOAD16_BYTE( "caj_37a.13f", 0x40000, 0x20000, CRC(e5b75caf) SHA1(4d04220c78620867b7598deea5685bbe88298ae6) )   // == cae_31a.12f
5257   ROM_LOAD16_BYTE( "caj_43a.13h", 0x40001, 0x20000, CRC(c73fd713) SHA1(fa202c252b2cc5972d42d634c466d89cf8b5d178) )   // == cae_36a.12h
51825258   ROM_LOAD16_BYTE( "caj_34.10f",  0x80000, 0x20000, CRC(51ea57f4) SHA1(7d7080dbf4b6f9b801b796937e9c3c45afed602f) )
51835259   ROM_LOAD16_BYTE( "caj_40.10h",  0x80001, 0x20000, CRC(2ab71ae1) SHA1(23814b58322902b23c4bdd744e60d819811462cc) )
51845260   ROM_LOAD16_BYTE( "caj_35.11f",  0xc0000, 0x20000, CRC(01d71973) SHA1(1f5fc0d47f1456a6338284f883dabc89697f8aa5) )
r8653r8654
52195295
52205296   ROM_REGION( 0x0200, "bboardplds", 0 )
52215297   ROM_LOAD( "ca22b.1a",     0x0000, 0x0117, NO_DUMP )
5222   ROM_LOAD( "iob1.12e",     0x0000, 0x0117, CRC(3abc0700) SHA1(973043aa46ec6d5d1db20dc9d5937005a0f9f6ae) )
5298   ROM_LOAD( "iob1.12e",     0x0000, 0x0117, CRC(3abc0700) SHA1(973043aa46ec6d5d1db20dc9d5937005a0f9f6ae) )   /* seen the same pcb with LWIO.12E */
52235299ROM_END
52245300
5225/* B-Board 89624B */
5301/* B-Board 89624B-3 */
52265302ROM_START( nemo )
52275303   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
52285304   ROM_LOAD16_BYTE( "nme_30a.11f",    0x00000, 0x20000, CRC(d2c03e56) SHA1(df468e3b5deba01a6825b742f1cc87bfb26c1981) )
r8653r8654
52325308   ROM_LOAD16_WORD_SWAP( "nm-32m.8h", 0x80000, 0x80000, CRC(d6d1add3) SHA1(61c3013d322dbb7622cca032adcd020ba318e885) )
52335309
52345310   ROM_REGION( 0x200000, "gfx", 0 )
5235   ROMX_LOAD( "nm-5m.7a", 0x000000, 0x80000, CRC(487b8747) SHA1(f14339b02b8f7ec2002632349e88fed4afc30050) , ROM_GROUPWORD | ROM_SKIP(6) )
5236   ROMX_LOAD( "nm-7m.9a", 0x000002, 0x80000, CRC(203dc8c6) SHA1(d52577500e822b89904d1510d559f8575c2aaa78) , ROM_GROUPWORD | ROM_SKIP(6) )
5237   ROMX_LOAD( "nm-1m.3a", 0x000004, 0x80000, CRC(9e878024) SHA1(9a5ce3a6a7952a8954d0709b9473db9253793d70) , ROM_GROUPWORD | ROM_SKIP(6) )
5238   ROMX_LOAD( "nm-3m.5a", 0x000006, 0x80000, CRC(bb01e6b6) SHA1(3883e28f721d0278b2f4f877a804e95ee14f53e4) , ROM_GROUPWORD | ROM_SKIP(6) )
5311   ROMX_LOAD( "nm-5m.7a",  0x000000, 0x80000, CRC(487b8747) SHA1(f14339b02b8f7ec2002632349e88fed4afc30050) , ROM_GROUPWORD | ROM_SKIP(6) )
5312   ROMX_LOAD( "nm-7m.9a",  0x000002, 0x80000, CRC(203dc8c6) SHA1(d52577500e822b89904d1510d559f8575c2aaa78) , ROM_GROUPWORD | ROM_SKIP(6) )
5313   ROMX_LOAD( "nm-1m.3a",  0x000004, 0x80000, CRC(9e878024) SHA1(9a5ce3a6a7952a8954d0709b9473db9253793d70) , ROM_GROUPWORD | ROM_SKIP(6) )
5314   ROMX_LOAD( "nm-3m.5a",  0x000006, 0x80000, CRC(bb01e6b6) SHA1(3883e28f721d0278b2f4f877a804e95ee14f53e4) , ROM_GROUPWORD | ROM_SKIP(6) )
52395315
52405316   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
5241   ROM_LOAD( "nm_09.12b", 0x00000, 0x08000, CRC(0f4b0581) SHA1(2e5a2885149c632abfaf4292a1bf032c13c8da6c) )
5242   ROM_CONTINUE(          0x10000, 0x08000 )
5317   ROM_LOAD( "nme_09.12b", 0x00000, 0x08000, CRC(0f4b0581) SHA1(2e5a2885149c632abfaf4292a1bf032c13c8da6c) )
5318   ROM_CONTINUE(           0x10000, 0x08000 )
52435319
52445320   ROM_REGION( 0x40000, "oki", 0 )   /* Samples */
5245   ROM_LOAD( "nm_18.11c", 0x00000, 0x20000, CRC(bab333d4) SHA1(c1d0fb61ec46f17eb7edf69e1ad5ac91b5d51daa) )
5246   ROM_LOAD( "nm_19.12c", 0x20000, 0x20000, CRC(2650a0a8) SHA1(e9e8cc1b27a2cb3e87124061fabcf42982f0611f) )
5321   ROM_LOAD( "nme_18.11c", 0x00000, 0x20000, CRC(bab333d4) SHA1(c1d0fb61ec46f17eb7edf69e1ad5ac91b5d51daa) )
5322   ROM_LOAD( "nme_19.12c", 0x20000, 0x20000, CRC(2650a0a8) SHA1(e9e8cc1b27a2cb3e87124061fabcf42982f0611f) )
52475323
52485324   ROM_REGION( 0x0200, "aboardplds", 0 )
52495325   ROM_LOAD( "buf1",         0x0000, 0x0117, CRC(eb122de7) SHA1(b26b5bfe258e3e184f069719f9fd008d6b8f6b9b) )
r8653r8654
52575333   ROM_LOAD( "iob1.11e",     0x0000, 0x0117, CRC(3abc0700) SHA1(973043aa46ec6d5d1db20dc9d5937005a0f9f6ae) )
52585334ROM_END
52595335
5260/* B-Board 89625B */
5336/* B-Board 89625B-? */
52615337ROM_START( nemoj )
52625338   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
52635339   ROM_LOAD16_BYTE( "nmj_36a.12f", 0x00000, 0x20000, CRC(daeceabb) SHA1(ebd44922be9d07a3d3411af52edee8a60cb11dad) )
r8653r8654
52885364   ROMX_LOAD( "nm_33.9f",  0x100007, 0x20000, CRC(c469dc74) SHA1(d06956eef5f9b31779f218d597a1a504c1e16bad) , ROM_SKIP(7) )   // == nm-3m.5a
52895365
52905366   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
5291   ROM_LOAD( "nm_23.13b",  0x00000, 0x08000, CRC(8d3c5a42) SHA1(cc7477da80f3d08cf014379318e39cb75b5d3205) )    /* could have one bad byte */
5367   ROM_LOAD( "nm_23.13b",  0x00000, 0x08000, CRC(8d3c5a42) SHA1(cc7477da80f3d08cf014379318e39cb75b5d3205) )   /* could have one bad byte */
52925368   ROM_CONTINUE(           0x10000, 0x08000 )
52935369
52945370   ROM_REGION( 0x40000, "oki", 0 )   /* Samples */
5295   ROM_LOAD( "nm_30.12c",  0x00000, 0x20000, CRC(bab333d4) SHA1(c1d0fb61ec46f17eb7edf69e1ad5ac91b5d51daa) )   // == nm_18.11c
5296   ROM_LOAD( "nm_31.13c",  0x20000, 0x20000, CRC(2650a0a8) SHA1(e9e8cc1b27a2cb3e87124061fabcf42982f0611f) )   // == nm_19.12c
5371   ROM_LOAD( "nm_30.12c",  0x00000, 0x20000, CRC(bab333d4) SHA1(c1d0fb61ec46f17eb7edf69e1ad5ac91b5d51daa) )   // == nme_18.11c
5372   ROM_LOAD( "nm_31.13c",  0x20000, 0x20000, CRC(2650a0a8) SHA1(e9e8cc1b27a2cb3e87124061fabcf42982f0611f) )   // == nme_19.12c
52975373
52985374   ROM_REGION( 0x0200, "aboardplds", 0 )
52995375   ROM_LOAD( "buf1",         0x0000, 0x0117, CRC(eb122de7) SHA1(b26b5bfe258e3e184f069719f9fd008d6b8f6b9b) )
r8653r8654
53045380
53055381   ROM_REGION( 0x0200, "bboardplds", 0 )
53065382   ROM_LOAD( "nm22b.1a",     0x0000, 0x0117, NO_DUMP )
5307   ROM_LOAD( "iob1.12e",     0x0000, 0x0117, CRC(3abc0700) SHA1(973043aa46ec6d5d1db20dc9d5937005a0f9f6ae) )
5383   ROM_LOAD( "iob1.12e",     0x0000, 0x0117, CRC(3abc0700) SHA1(973043aa46ec6d5d1db20dc9d5937005a0f9f6ae) )   // pal verification required
53085384ROM_END
53095385
5310/*
5311B-Board 90629B
5312
5313for gfx can use either mask ROMs (HN62404P-17) in the upper four rows, or
5314EPROMS (HN27C4096G-15) in the lower four rows.
5315
5316euro version has mask ROMs laid out like this:
5317sf2-5m.4a  in socket 2
5318sf2-7m.6a  in socket 4
5319sf2-1m.3a  in socket 1
5320sf2-3m.5a  in socket 3
5321sf2-6m.4c  in socket 11
5322sf2-8m.6c  in socket 13
5323sf2-2m.3c  in socket 10
5324sf2-4m.5c  in socket 12
5325sf2-13m.4d in socket 21
5326sf2-15m.6d in socket 23
5327sf2-9m.3d  in socket 20
5328sf2-11m.5d in socket 22
5329
5330the Japanese version has EPROMS laid out like this:
5331sf2_06.8a
5332sf2_08.10a
5333sf2_05.7a
5334sf2_07.9a
5335sf2_15.8c
5336sf2_17.10c
5337sf2_14.7c
5338sf2_16.9c
5339sf2_25.8d
5340sf2_27.10d
5341sf2_24.7d
5342sf2_26.9d
5343*/
5344
5386/* B-Board 90629B-3 */
53455387ROM_START( sf2 )
53465388   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
5347   ROM_LOAD16_BYTE( "sf2e.30g",      0x00000, 0x20000, CRC(fe39ee33) SHA1(22558eb15e035b09b80935a32b8425d91cd79669) )   // matches sf2u.30i
5348   ROM_LOAD16_BYTE( "sf2e.37g",      0x00001, 0x20000, CRC(fb92cd74) SHA1(bf1ccfe7cc1133f0f65556430311108722add1f2) )
5349   ROM_LOAD16_BYTE( "sf2e.31g",      0x40000, 0x20000, CRC(69a0a301) SHA1(86a3954335310865b14ce8b4e0e4499feb14fc12) )   // matches sf2u.31i
5350   ROM_LOAD16_BYTE( "sf2e.38g",      0x40001, 0x20000, CRC(5e22db70) SHA1(6565946591a18eaf46f04c1aa449ee0ae9ac2901) )
5351   ROM_LOAD16_BYTE( "sf2e.28g",      0x80000, 0x20000, CRC(8bf9f1e5) SHA1(bbcef63f35e5bff3f373968ba1278dd6bd86b593) )
5352   ROM_LOAD16_BYTE( "sf2e.35g",      0x80001, 0x20000, CRC(626ef934) SHA1(507bda3e4519de237aca919cf72e543403ec9724) )
5353   ROM_LOAD16_BYTE( "sf2_29a.bin",   0xc0000, 0x20000, CRC(bb4af315) SHA1(75f0827f4f7e9f292add46467f8d4fe19b2514c9) )
5354   ROM_LOAD16_BYTE( "sf2_36a.bin",   0xc0001, 0x20000, CRC(c02a13eb) SHA1(b807cc495bff3f95d03b061fc629c95f965cb6d8) )
5389   ROM_LOAD16_BYTE( "sf2e_30g.11e",  0x00000, 0x20000, CRC(fe39ee33) SHA1(22558eb15e035b09b80935a32b8425d91cd79669) )
5390   ROM_LOAD16_BYTE( "sf2e_37g.11f",  0x00001, 0x20000, CRC(fb92cd74) SHA1(bf1ccfe7cc1133f0f65556430311108722add1f2) )
5391   ROM_LOAD16_BYTE( "sf2e_31g.12e",  0x40000, 0x20000, CRC(69a0a301) SHA1(86a3954335310865b14ce8b4e0e4499feb14fc12) )
5392   ROM_LOAD16_BYTE( "sf2e_38g.12f",  0x40001, 0x20000, CRC(5e22db70) SHA1(6565946591a18eaf46f04c1aa449ee0ae9ac2901) )
5393   ROM_LOAD16_BYTE( "sf2e_28g.9e",   0x80000, 0x20000, CRC(8bf9f1e5) SHA1(bbcef63f35e5bff3f373968ba1278dd6bd86b593) )
5394   ROM_LOAD16_BYTE( "sf2e_35g.9f",   0x80001, 0x20000, CRC(626ef934) SHA1(507bda3e4519de237aca919cf72e543403ec9724) )
5395   ROM_LOAD16_BYTE( "sf2_29b.10e",   0xc0000, 0x20000, CRC(bb4af315) SHA1(75f0827f4f7e9f292add46467f8d4fe19b2514c9) )
5396   ROM_LOAD16_BYTE( "sf2_36b.10f",   0xc0001, 0x20000, CRC(c02a13eb) SHA1(b807cc495bff3f95d03b061fc629c95f965cb6d8) )
53555397
53565398   ROM_REGION( 0x600000, "gfx", 0 )
5357   ROMX_LOAD( "sf2_06.bin", 0x000000, 0x80000, CRC(22c9cc8e) SHA1(b9194fb337b30502c1c9501cd6c64ae4035544d4) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx02.rom */
5358   ROMX_LOAD( "sf2_08.bin", 0x000002, 0x80000, CRC(57213be8) SHA1(3759b851ac0904ec79cbb67a2264d384b6f2f9f9) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx04.rom */
5359   ROMX_LOAD( "sf2_05.bin", 0x000004, 0x80000, CRC(ba529b4f) SHA1(520840d727161cf09ca784919fa37bc9b54cc3ce) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx01.rom */
5360   ROMX_LOAD( "sf2_07.bin", 0x000006, 0x80000, CRC(4b1b33a8) SHA1(2360cff890551f76775739e2d6563858bff80e41) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx03.rom */
5361   ROMX_LOAD( "sf2_15.bin", 0x200000, 0x80000, CRC(2c7e2229) SHA1(357c2275af9133fd0bd6fbb1fa9ad5e0b490b3a2) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx11.rom */
5362   ROMX_LOAD( "sf2_17.bin", 0x200002, 0x80000, CRC(b5548f17) SHA1(baa92b91cf616bc9e2a8a66adc777ffbf962a51b) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx13.rom */
5363   ROMX_LOAD( "sf2_14.bin", 0x200004, 0x80000, CRC(14b84312) SHA1(2eea16673e60ba7a10bd4d8f6c217bb2441a5b0e) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx10.rom */
5364   ROMX_LOAD( "sf2_16.bin", 0x200006, 0x80000, CRC(5e9cd89a) SHA1(f787aab98668d4c2c54fc4ba677c0cb808e4f31e) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx12.rom */
5365   ROMX_LOAD( "sf2_25.bin", 0x400000, 0x80000, CRC(994bfa58) SHA1(5669b845f624b10e7be56bfc89b76592258ce48b) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx21.rom */
5366   ROMX_LOAD( "sf2_27.bin", 0x400002, 0x80000, CRC(3e66ad9d) SHA1(9af9df0826988872662753e9717c48d46f2974b0) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx23.rom */
5367   ROMX_LOAD( "sf2_24.bin", 0x400004, 0x80000, CRC(c1befaa8) SHA1(a6a7f4725e52678cbd8d557285c01cdccb2c2602) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx20.rom */
5368   ROMX_LOAD( "sf2_26.bin", 0x400006, 0x80000, CRC(0627c831) SHA1(f9a92d614e8877d648449de2612fc8b43c85e4c2) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx22.rom */
5399   ROMX_LOAD( "sf2-5m.4a",  0x000000, 0x80000, CRC(22c9cc8e) SHA1(b9194fb337b30502c1c9501cd6c64ae4035544d4) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "2" socket
5400   ROMX_LOAD( "sf2-7m.6a",  0x000002, 0x80000, CRC(57213be8) SHA1(3759b851ac0904ec79cbb67a2264d384b6f2f9f9) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "4" socket
5401   ROMX_LOAD( "sf2-1m.3a",  0x000004, 0x80000, CRC(ba529b4f) SHA1(520840d727161cf09ca784919fa37bc9b54cc3ce) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "1" socket
5402   ROMX_LOAD( "sf2-3m.5a",  0x000006, 0x80000, CRC(4b1b33a8) SHA1(2360cff890551f76775739e2d6563858bff80e41) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "3" socket
5403   ROMX_LOAD( "sf2-6m.4c",  0x200000, 0x80000, CRC(2c7e2229) SHA1(357c2275af9133fd0bd6fbb1fa9ad5e0b490b3a2) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "11" socket
5404   ROMX_LOAD( "sf2-8m.6c",  0x200002, 0x80000, CRC(b5548f17) SHA1(baa92b91cf616bc9e2a8a66adc777ffbf962a51b) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "13" socket
5405   ROMX_LOAD( "sf2-2m.3c",  0x200004, 0x80000, CRC(14b84312) SHA1(2eea16673e60ba7a10bd4d8f6c217bb2441a5b0e) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "10" socket
5406   ROMX_LOAD( "sf2-4m.5c",  0x200006, 0x80000, CRC(5e9cd89a) SHA1(f787aab98668d4c2c54fc4ba677c0cb808e4f31e) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "12" socket
5407   ROMX_LOAD( "sf2-13m.4d", 0x400000, 0x80000, CRC(994bfa58) SHA1(5669b845f624b10e7be56bfc89b76592258ce48b) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "21" socket
5408   ROMX_LOAD( "sf2-15m.6d", 0x400002, 0x80000, CRC(3e66ad9d) SHA1(9af9df0826988872662753e9717c48d46f2974b0) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "23" socket
5409   ROMX_LOAD( "sf2-9m.3d",  0x400004, 0x80000, CRC(c1befaa8) SHA1(a6a7f4725e52678cbd8d557285c01cdccb2c2602) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "20" socket
5410   ROMX_LOAD( "sf2-11m.5d", 0x400006, 0x80000, CRC(0627c831) SHA1(f9a92d614e8877d648449de2612fc8b43c85e4c2) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "22" socket
53695411
53705412   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
5371   ROM_LOAD( "sf2_09.bin",    0x00000, 0x08000, CRC(a4823a1b) SHA1(7b6bf59dfd578bfbbdb64c27988796783442d659) )
5413   ROM_LOAD( "sf2_09.12a",    0x00000, 0x08000, CRC(a4823a1b) SHA1(7b6bf59dfd578bfbbdb64c27988796783442d659) )   // missing sticker, could be sf2_9.12a
53725414   ROM_CONTINUE(              0x10000, 0x08000 )
53735415
53745416   ROM_REGION( 0x40000, "oki", 0 )   /* Samples */
5375   ROM_LOAD( "sf2_18.bin",    0x00000, 0x20000, CRC(7f162009) SHA1(346bf42992b4c36c593e21901e22c87ae4a7d86d) )
5376   ROM_LOAD( "sf2_19.bin",    0x20000, 0x20000, CRC(beade53f) SHA1(277c397dc12752719ec6b47d2224750bd1c07f79) )
5417   ROM_LOAD( "sf2_18.11c",    0x00000, 0x20000, CRC(7f162009) SHA1(346bf42992b4c36c593e21901e22c87ae4a7d86d) )
5418   ROM_LOAD( "sf2_19.12c",    0x20000, 0x20000, CRC(beade53f) SHA1(277c397dc12752719ec6b47d2224750bd1c07f79) )
53775419
53785420   ROM_REGION( 0x0200, "aboardplds", 0 )
53795421   ROM_LOAD( "buf1",         0x0000, 0x0117, CRC(eb122de7) SHA1(b26b5bfe258e3e184f069719f9fd008d6b8f6b9b) )
r8653r8654
53815423   ROM_LOAD( "prg1",         0x0000, 0x0117, CRC(f1129744) SHA1(a5300f301c1a08a7da768f0773fa0fe3f683b237) )
53825424   ROM_LOAD( "rom1",         0x0000, 0x0117, CRC(41dc73b9) SHA1(7d4c9f1693c821fbf84e32dd6ef62ddf14967845) )
53835425   ROM_LOAD( "sou1",         0x0000, 0x0117, CRC(84f4b2fe) SHA1(dcc9e86cc36316fe42eace02d6df75d08bc8bb6d) )
5426
5427   ROM_REGION( 0x0200, "bboardplds", 0 )
5428   ROM_LOAD( "stf29.1a",     0x0000, 0x0117, NO_DUMP )
5429   ROM_LOAD( "iob1.11d",     0x0000, 0x0117, CRC(3abc0700) SHA1(973043aa46ec6d5d1db20dc9d5937005a0f9f6ae) )
5430
5431   ROM_REGION( 0x0200, "cboardplds", 0 )
5432   ROM_LOAD( "c632.ic1",     0x0000, 0x0117, CRC(0fbd9270) SHA1(d7e737b20c44d41e29ca94be56114b31934dde81) )
53845433ROM_END
53855434
5435/* B-Board 90629B-2 */
53865436ROM_START( sf2eb )
53875437   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
5388   ROM_LOAD16_BYTE( "sf2_30a.bin",   0x00000, 0x20000, CRC(57bd7051) SHA1(5e211e75b1649b07723cabc03cf15636dbbae595) )
5389   ROM_LOAD16_BYTE( "sf2e_37b.rom",  0x00001, 0x20000, CRC(62691cdd) SHA1(328703c3e737ada544e67c36119eeb4a100ca740) )
5390   ROM_LOAD16_BYTE( "sf2_31a.bin",   0x40000, 0x20000, CRC(a673143d) SHA1(e565f0ec23d6deb543c72af5a83f070c07319477) )
5391   ROM_LOAD16_BYTE( "sf2_38a.bin",   0x40001, 0x20000, CRC(4c2ccef7) SHA1(77b119c70c255622b023de25d9af3b3aac52ea47) )
5392   ROM_LOAD16_BYTE( "sf2_28a.bin",   0x80000, 0x20000, CRC(4009955e) SHA1(7842dbef7650485639fbae49b9f4db7494d4f73d) )
5393   ROM_LOAD16_BYTE( "sf2_35a.bin",   0x80001, 0x20000, CRC(8c1f3994) SHA1(5e1d334399d05a837c2d80f79eada543e83afaf7) )
5394   ROM_LOAD16_BYTE( "sf2_29a.bin",   0xc0000, 0x20000, CRC(bb4af315) SHA1(75f0827f4f7e9f292add46467f8d4fe19b2514c9) )
5395   ROM_LOAD16_BYTE( "sf2_36a.bin",   0xc0001, 0x20000, CRC(c02a13eb) SHA1(b807cc495bff3f95d03b061fc629c95f965cb6d8) )
5438   ROM_LOAD16_BYTE( "sf2e_30b.11e",  0x00000, 0x20000, CRC(57bd7051) SHA1(5e211e75b1649b07723cabc03cf15636dbbae595) )
5439   ROM_LOAD16_BYTE( "sf2e_37b.11f",  0x00001, 0x20000, CRC(62691cdd) SHA1(328703c3e737ada544e67c36119eeb4a100ca740) )
5440   ROM_LOAD16_BYTE( "sf2e_31b.12e",  0x40000, 0x20000, CRC(a673143d) SHA1(e565f0ec23d6deb543c72af5a83f070c07319477) )
5441   ROM_LOAD16_BYTE( "sf2e_38b.12f",  0x40001, 0x20000, CRC(4c2ccef7) SHA1(77b119c70c255622b023de25d9af3b3aac52ea47) )
5442   ROM_LOAD16_BYTE( "sf2_28b.9e",    0x80000, 0x20000, CRC(4009955e) SHA1(7842dbef7650485639fbae49b9f4db7494d4f73d) )
5443   ROM_LOAD16_BYTE( "sf2_35b.9f",    0x80001, 0x20000, CRC(8c1f3994) SHA1(5e1d334399d05a837c2d80f79eada543e83afaf7) )
5444   ROM_LOAD16_BYTE( "sf2_29b.10e",   0xc0000, 0x20000, CRC(bb4af315) SHA1(75f0827f4f7e9f292add46467f8d4fe19b2514c9) )
5445   ROM_LOAD16_BYTE( "sf2_36b.10f",   0xc0001, 0x20000, CRC(c02a13eb) SHA1(b807cc495bff3f95d03b061fc629c95f965cb6d8) )
53965446
53975447   ROM_REGION( 0x600000, "gfx", 0 )
5398   ROMX_LOAD( "sf2_06.bin", 0x000000, 0x80000, CRC(22c9cc8e) SHA1(b9194fb337b30502c1c9501cd6c64ae4035544d4) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx02.rom */
5399   ROMX_LOAD( "sf2_08.bin", 0x000002, 0x80000, CRC(57213be8) SHA1(3759b851ac0904ec79cbb67a2264d384b6f2f9f9) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx04.rom */
5400   ROMX_LOAD( "sf2_05.bin", 0x000004, 0x80000, CRC(ba529b4f) SHA1(520840d727161cf09ca784919fa37bc9b54cc3ce) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx01.rom */
5401   ROMX_LOAD( "sf2_07.bin", 0x000006, 0x80000, CRC(4b1b33a8) SHA1(2360cff890551f76775739e2d6563858bff80e41) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx03.rom */
5402   ROMX_LOAD( "sf2_15.bin", 0x200000, 0x80000, CRC(2c7e2229) SHA1(357c2275af9133fd0bd6fbb1fa9ad5e0b490b3a2) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx11.rom */
5403   ROMX_LOAD( "sf2_17.bin", 0x200002, 0x80000, CRC(b5548f17) SHA1(baa92b91cf616bc9e2a8a66adc777ffbf962a51b) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx13.rom */
5404   ROMX_LOAD( "sf2_14.bin", 0x200004, 0x80000, CRC(14b84312) SHA1(2eea16673e60ba7a10bd4d8f6c217bb2441a5b0e) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx10.rom */
5405   ROMX_LOAD( "sf2_16.bin", 0x200006, 0x80000, CRC(5e9cd89a) SHA1(f787aab98668d4c2c54fc4ba677c0cb808e4f31e) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx12.rom */
5406   ROMX_LOAD( "sf2_25.bin", 0x400000, 0x80000, CRC(994bfa58) SHA1(5669b845f624b10e7be56bfc89b76592258ce48b) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx21.rom */
5407   ROMX_LOAD( "sf2_27.bin", 0x400002, 0x80000, CRC(3e66ad9d) SHA1(9af9df0826988872662753e9717c48d46f2974b0) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx23.rom */
5408   ROMX_LOAD( "sf2_24.bin", 0x400004, 0x80000, CRC(c1befaa8) SHA1(a6a7f4725e52678cbd8d557285c01cdccb2c2602) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx20.rom */
5409   ROMX_LOAD( "sf2_26.bin", 0x400006, 0x80000, CRC(0627c831) SHA1(f9a92d614e8877d648449de2612fc8b43c85e4c2) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx22.rom */
5448   ROMX_LOAD( "sf2-5m.4a",  0x000000, 0x80000, CRC(22c9cc8e) SHA1(b9194fb337b30502c1c9501cd6c64ae4035544d4) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "2" socket
5449   ROMX_LOAD( "sf2-7m.6a",  0x000002, 0x80000, CRC(57213be8) SHA1(3759b851ac0904ec79cbb67a2264d384b6f2f9f9) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "4" socket
5450   ROMX_LOAD( "sf2-1m.3a",  0x000004, 0x80000, CRC(ba529b4f) SHA1(520840d727161cf09ca784919fa37bc9b54cc3ce) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "1" socket
5451   ROMX_LOAD( "sf2-3m.5a",  0x000006, 0x80000, CRC(4b1b33a8) SHA1(2360cff890551f76775739e2d6563858bff80e41) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "3" socket
5452   ROMX_LOAD( "sf2-6m.4c",  0x200000, 0x80000, CRC(2c7e2229) SHA1(357c2275af9133fd0bd6fbb1fa9ad5e0b490b3a2) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "11" socket
5453   ROMX_LOAD( "sf2-8m.6c",  0x200002, 0x80000, CRC(b5548f17) SHA1(baa92b91cf616bc9e2a8a66adc777ffbf962a51b) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "13" socket
5454   ROMX_LOAD( "sf2-2m.3c",  0x200004, 0x80000, CRC(14b84312) SHA1(2eea16673e60ba7a10bd4d8f6c217bb2441a5b0e) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "10" socket
5455   ROMX_LOAD( "sf2-4m.5c",  0x200006, 0x80000, CRC(5e9cd89a) SHA1(f787aab98668d4c2c54fc4ba677c0cb808e4f31e) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "12" socket
5456   ROMX_LOAD( "sf2-13m.4d", 0x400000, 0x80000, CRC(994bfa58) SHA1(5669b845f624b10e7be56bfc89b76592258ce48b) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "21" socket
5457   ROMX_LOAD( "sf2-15m.6d", 0x400002, 0x80000, CRC(3e66ad9d) SHA1(9af9df0826988872662753e9717c48d46f2974b0) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "23" socket
5458   ROMX_LOAD( "sf2-9m.3d",  0x400004, 0x80000, CRC(c1befaa8) SHA1(a6a7f4725e52678cbd8d557285c01cdccb2c2602) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "20" socket
5459   ROMX_LOAD( "sf2-11m.5d", 0x400006, 0x80000, CRC(0627c831) SHA1(f9a92d614e8877d648449de2612fc8b43c85e4c2) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "22" socket
54105460
54115461   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
5412   ROM_LOAD( "sf2_09.bin",    0x00000, 0x08000, CRC(a4823a1b) SHA1(7b6bf59dfd578bfbbdb64c27988796783442d659) )
5462   ROM_LOAD( "sf2_09.12a",    0x00000, 0x08000, CRC(a4823a1b) SHA1(7b6bf59dfd578bfbbdb64c27988796783442d659) )   // missing sticker, could be sf2_9.12a
54135463   ROM_CONTINUE(              0x10000, 0x08000 )
54145464
54155465   ROM_REGION( 0x40000, "oki", 0 )   /* Samples */
5416   ROM_LOAD( "sf2_18.bin",    0x00000, 0x20000, CRC(7f162009) SHA1(346bf42992b4c36c593e21901e22c87ae4a7d86d) )
5417   ROM_LOAD( "sf2_19.bin",    0x20000, 0x20000, CRC(beade53f) SHA1(277c397dc12752719ec6b47d2224750bd1c07f79) )
5466   ROM_LOAD( "sf2_18.11c",    0x00000, 0x20000, CRC(7f162009) SHA1(346bf42992b4c36c593e21901e22c87ae4a7d86d) )
5467   ROM_LOAD( "sf2_19.12c",    0x20000, 0x20000, CRC(beade53f) SHA1(277c397dc12752719ec6b47d2224750bd1c07f79) )
54185468
54195469   ROM_REGION( 0x0200, "aboardplds", 0 )
54205470   ROM_LOAD( "buf1",         0x0000, 0x0117, CRC(eb122de7) SHA1(b26b5bfe258e3e184f069719f9fd008d6b8f6b9b) )
r8653r8654
54225472   ROM_LOAD( "prg1",         0x0000, 0x0117, CRC(f1129744) SHA1(a5300f301c1a08a7da768f0773fa0fe3f683b237) )
54235473   ROM_LOAD( "rom1",         0x0000, 0x0117, CRC(41dc73b9) SHA1(7d4c9f1693c821fbf84e32dd6ef62ddf14967845) )
54245474   ROM_LOAD( "sou1",         0x0000, 0x0117, CRC(84f4b2fe) SHA1(dcc9e86cc36316fe42eace02d6df75d08bc8bb6d) )
5475
5476   ROM_REGION( 0x0200, "bboardplds", 0 )
5477   ROM_LOAD( "stf29.1a",     0x0000, 0x0117, NO_DUMP )
5478   ROM_LOAD( "iob1.11d",     0x0000, 0x0117, CRC(3abc0700) SHA1(973043aa46ec6d5d1db20dc9d5937005a0f9f6ae) )
5479
5480   ROM_REGION( 0x0200, "cboardplds", 0 )
5481   ROM_LOAD( "c632.ic1",     0x0000, 0x0117, CRC(0fbd9270) SHA1(d7e737b20c44d41e29ca94be56114b31934dde81) )
54255482ROM_END
54265483
5484/* B-Board 90629B */
54275485ROM_START( sf2ua )
54285486   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
54295487   ROM_LOAD16_BYTE( "sf2u.30a",      0x00000, 0x20000, CRC(08beb861) SHA1(d47f16d0d692dc6405df0aecd7d9fc3f9718c0d1) )
r8653r8654
54365494   ROM_LOAD16_BYTE( "sf2_36a.bin",   0xc0001, 0x20000, CRC(c02a13eb) SHA1(b807cc495bff3f95d03b061fc629c95f965cb6d8) )
54375495
54385496   ROM_REGION( 0x600000, "gfx", 0 )
5439   ROMX_LOAD( "sf2_06.bin", 0x000000, 0x80000, CRC(22c9cc8e) SHA1(b9194fb337b30502c1c9501cd6c64ae4035544d4) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx02.rom */
5440   ROMX_LOAD( "sf2_08.bin", 0x000002, 0x80000, CRC(57213be8) SHA1(3759b851ac0904ec79cbb67a2264d384b6f2f9f9) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx04.rom */
5441   ROMX_LOAD( "sf2_05.bin", 0x000004, 0x80000, CRC(ba529b4f) SHA1(520840d727161cf09ca784919fa37bc9b54cc3ce) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx01.rom */
5442   ROMX_LOAD( "sf2_07.bin", 0x000006, 0x80000, CRC(4b1b33a8) SHA1(2360cff890551f76775739e2d6563858bff80e41) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx03.rom */
5443   ROMX_LOAD( "sf2_15.bin", 0x200000, 0x80000, CRC(2c7e2229) SHA1(357c2275af9133fd0bd6fbb1fa9ad5e0b490b3a2) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx11.rom */
5444   ROMX_LOAD( "sf2_17.bin", 0x200002, 0x80000, CRC(b5548f17) SHA1(baa92b91cf616bc9e2a8a66adc777ffbf962a51b) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx13.rom */
5445   ROMX_LOAD( "sf2_14.bin", 0x200004, 0x80000, CRC(14b84312) SHA1(2eea16673e60ba7a10bd4d8f6c217bb2441a5b0e) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx10.rom */
5446   ROMX_LOAD( "sf2_16.bin", 0x200006, 0x80000, CRC(5e9cd89a) SHA1(f787aab98668d4c2c54fc4ba677c0cb808e4f31e) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx12.rom */
5447   ROMX_LOAD( "sf2_25.bin", 0x400000, 0x80000, CRC(994bfa58) SHA1(5669b845f624b10e7be56bfc89b76592258ce48b) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx21.rom */
5448   ROMX_LOAD( "sf2_27.bin", 0x400002, 0x80000, CRC(3e66ad9d) SHA1(9af9df0826988872662753e9717c48d46f2974b0) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx23.rom */
5449   ROMX_LOAD( "sf2_24.bin", 0x400004, 0x80000, CRC(c1befaa8) SHA1(a6a7f4725e52678cbd8d557285c01cdccb2c2602) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx20.rom */
5450   ROMX_LOAD( "sf2_26.bin", 0x400006, 0x80000, CRC(0627c831) SHA1(f9a92d614e8877d648449de2612fc8b43c85e4c2) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx22.rom */
5497   ROMX_LOAD( "sf2-5m.4a",  0x000000, 0x80000, CRC(22c9cc8e) SHA1(b9194fb337b30502c1c9501cd6c64ae4035544d4) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "2" socket
5498   ROMX_LOAD( "sf2-7m.6a",  0x000002, 0x80000, CRC(57213be8) SHA1(3759b851ac0904ec79cbb67a2264d384b6f2f9f9) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "4" socket
5499   ROMX_LOAD( "sf2-1m.3a",  0x000004, 0x80000, CRC(ba529b4f) SHA1(520840d727161cf09ca784919fa37bc9b54cc3ce) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "1" socket
5500   ROMX_LOAD( "sf2-3m.5a",  0x000006, 0x80000, CRC(4b1b33a8) SHA1(2360cff890551f76775739e2d6563858bff80e41) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "3" socket
5501   ROMX_LOAD( "sf2-6m.4c",  0x200000, 0x80000, CRC(2c7e2229) SHA1(357c2275af9133fd0bd6fbb1fa9ad5e0b490b3a2) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "11" socket
5502   ROMX_LOAD( "sf2-8m.6c",  0x200002, 0x80000, CRC(b5548f17) SHA1(baa92b91cf616bc9e2a8a66adc777ffbf962a51b) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "13" socket
5503   ROMX_LOAD( "sf2-2m.3c",  0x200004, 0x80000, CRC(14b84312) SHA1(2eea16673e60ba7a10bd4d8f6c217bb2441a5b0e) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "10" socket
5504   ROMX_LOAD( "sf2-4m.5c",  0x200006, 0x80000, CRC(5e9cd89a) SHA1(f787aab98668d4c2c54fc4ba677c0cb808e4f31e) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "12" socket
5505   ROMX_LOAD( "sf2-13m.4d", 0x400000, 0x80000, CRC(994bfa58) SHA1(5669b845f624b10e7be56bfc89b76592258ce48b) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "21" socket
5506   ROMX_LOAD( "sf2-15m.6d", 0x400002, 0x80000, CRC(3e66ad9d) SHA1(9af9df0826988872662753e9717c48d46f2974b0) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "23" socket
5507   ROMX_LOAD( "sf2-9m.3d",  0x400004, 0x80000, CRC(c1befaa8) SHA1(a6a7f4725e52678cbd8d557285c01cdccb2c2602) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "20" socket
5508   ROMX_LOAD( "sf2-11m.5d", 0x400006, 0x80000, CRC(0627c831) SHA1(f9a92d614e8877d648449de2612fc8b43c85e4c2) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "22" socket
54515509
54525510   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
54535511   ROM_LOAD( "sf2_09.bin",    0x00000, 0x08000, CRC(a4823a1b) SHA1(7b6bf59dfd578bfbbdb64c27988796783442d659) )
r8653r8654
54635521   ROM_LOAD( "prg1",         0x0000, 0x0117, CRC(f1129744) SHA1(a5300f301c1a08a7da768f0773fa0fe3f683b237) )
54645522   ROM_LOAD( "rom1",         0x0000, 0x0117, CRC(41dc73b9) SHA1(7d4c9f1693c821fbf84e32dd6ef62ddf14967845) )
54655523   ROM_LOAD( "sou1",         0x0000, 0x0117, CRC(84f4b2fe) SHA1(dcc9e86cc36316fe42eace02d6df75d08bc8bb6d) )
5524
5525   ROM_REGION( 0x0200, "bboardplds", 0 )
5526   ROM_LOAD( "stf29.1a",     0x0000, 0x0117, NO_DUMP )
5527   ROM_LOAD( "iob1.11d",     0x0000, 0x0117, CRC(3abc0700) SHA1(973043aa46ec6d5d1db20dc9d5937005a0f9f6ae) )
5528
5529   ROM_REGION( 0x0200, "cboardplds", 0 )
5530   ROM_LOAD( "c632.ic1",     0x0000, 0x0117, CRC(0fbd9270) SHA1(d7e737b20c44d41e29ca94be56114b31934dde81) )
54665531ROM_END
54675532
5533/* B-Board 90629B-3 */
54685534ROM_START( sf2ub )
54695535   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
5470   ROM_LOAD16_BYTE( "sf2_30a.bin",   0x00000, 0x20000, CRC(57bd7051) SHA1(5e211e75b1649b07723cabc03cf15636dbbae595) )
5471   ROM_LOAD16_BYTE( "sf2u.37b",      0x00001, 0x20000, CRC(4a54d479) SHA1(eaff7a0d3c858a567c02086fde163850f0f5631e) )
5472   ROM_LOAD16_BYTE( "sf2_31a.bin",   0x40000, 0x20000, CRC(a673143d) SHA1(e565f0ec23d6deb543c72af5a83f070c07319477) )
5473   ROM_LOAD16_BYTE( "sf2_38a.bin",   0x40001, 0x20000, CRC(4c2ccef7) SHA1(77b119c70c255622b023de25d9af3b3aac52ea47) )
5474   ROM_LOAD16_BYTE( "sf2_28a.bin",   0x80000, 0x20000, CRC(4009955e) SHA1(7842dbef7650485639fbae49b9f4db7494d4f73d) )
5475   ROM_LOAD16_BYTE( "sf2_35a.bin",   0x80001, 0x20000, CRC(8c1f3994) SHA1(5e1d334399d05a837c2d80f79eada543e83afaf7) )
5476   ROM_LOAD16_BYTE( "sf2_29a.bin",   0xc0000, 0x20000, CRC(bb4af315) SHA1(75f0827f4f7e9f292add46467f8d4fe19b2514c9) )
5477   ROM_LOAD16_BYTE( "sf2_36a.bin",   0xc0001, 0x20000, CRC(c02a13eb) SHA1(b807cc495bff3f95d03b061fc629c95f965cb6d8) )
5536   ROM_LOAD16_BYTE( "sf2u_30b.11e",  0x00000, 0x20000, CRC(57bd7051) SHA1(5e211e75b1649b07723cabc03cf15636dbbae595) )
5537   ROM_LOAD16_BYTE( "sf2u_37b.11f",  0x00001, 0x20000, CRC(4a54d479) SHA1(eaff7a0d3c858a567c02086fde163850f0f5631e) )
5538   ROM_LOAD16_BYTE( "sf2u_31b.12e",  0x40000, 0x20000, CRC(a673143d) SHA1(e565f0ec23d6deb543c72af5a83f070c07319477) )
5539   ROM_LOAD16_BYTE( "sf2u_38b.12f",  0x40001, 0x20000, CRC(4c2ccef7) SHA1(77b119c70c255622b023de25d9af3b3aac52ea47) )
5540   ROM_LOAD16_BYTE( "sf2u_28b.9e",   0x80000, 0x20000, CRC(4009955e) SHA1(7842dbef7650485639fbae49b9f4db7494d4f73d) )
5541   ROM_LOAD16_BYTE( "sf2u_35b.9f",   0x80001, 0x20000, CRC(8c1f3994) SHA1(5e1d334399d05a837c2d80f79eada543e83afaf7) )
5542   ROM_LOAD16_BYTE( "sf2_29b.10e",   0xc0000, 0x20000, CRC(bb4af315) SHA1(75f0827f4f7e9f292add46467f8d4fe19b2514c9) )
5543   ROM_LOAD16_BYTE( "sf2_36b.10f",   0xc0001, 0x20000, CRC(c02a13eb) SHA1(b807cc495bff3f95d03b061fc629c95f965cb6d8) )
54785544
54795545   ROM_REGION( 0x600000, "gfx", 0 )
5480   ROMX_LOAD( "sf2_06.bin", 0x000000, 0x80000, CRC(22c9cc8e) SHA1(b9194fb337b30502c1c9501cd6c64ae4035544d4) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx02.rom */
5481   ROMX_LOAD( "sf2_08.bin", 0x000002, 0x80000, CRC(57213be8) SHA1(3759b851ac0904ec79cbb67a2264d384b6f2f9f9) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx04.rom */
5482   ROMX_LOAD( "sf2_05.bin", 0x000004, 0x80000, CRC(ba529b4f) SHA1(520840d727161cf09ca784919fa37bc9b54cc3ce) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx01.rom */
5483   ROMX_LOAD( "sf2_07.bin", 0x000006, 0x80000, CRC(4b1b33a8) SHA1(2360cff890551f76775739e2d6563858bff80e41) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx03.rom */
5484   ROMX_LOAD( "sf2_15.bin", 0x200000, 0x80000, CRC(2c7e2229) SHA1(357c2275af9133fd0bd6fbb1fa9ad5e0b490b3a2) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx11.rom */
5485   ROMX_LOAD( "sf2_17.bin", 0x200002, 0x80000, CRC(b5548f17) SHA1(baa92b91cf616bc9e2a8a66adc777ffbf962a51b) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx13.rom */
5486   ROMX_LOAD( "sf2_14.bin", 0x200004, 0x80000, CRC(14b84312) SHA1(2eea16673e60ba7a10bd4d8f6c217bb2441a5b0e) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx10.rom */
5487   ROMX_LOAD( "sf2_16.bin", 0x200006, 0x80000, CRC(5e9cd89a) SHA1(f787aab98668d4c2c54fc4ba677c0cb808e4f31e) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx12.rom */
5488   ROMX_LOAD( "sf2_25.bin", 0x400000, 0x80000, CRC(994bfa58) SHA1(5669b845f624b10e7be56bfc89b76592258ce48b) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx21.rom */
5489   ROMX_LOAD( "sf2_27.bin", 0x400002, 0x80000, CRC(3e66ad9d) SHA1(9af9df0826988872662753e9717c48d46f2974b0) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx23.rom */
5490   ROMX_LOAD( "sf2_24.bin", 0x400004, 0x80000, CRC(c1befaa8) SHA1(a6a7f4725e52678cbd8d557285c01cdccb2c2602) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx20.rom */
5491   ROMX_LOAD( "sf2_26.bin", 0x400006, 0x80000, CRC(0627c831) SHA1(f9a92d614e8877d648449de2612fc8b43c85e4c2) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx22.rom */
5546   ROMX_LOAD( "sf2-5m.4a",  0x000000, 0x80000, CRC(22c9cc8e) SHA1(b9194fb337b30502c1c9501cd6c64ae4035544d4) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "2" socket
5547   ROMX_LOAD( "sf2-7m.6a",  0x000002, 0x80000, CRC(57213be8) SHA1(3759b851ac0904ec79cbb67a2264d384b6f2f9f9) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "4" socket
5548   ROMX_LOAD( "sf2-1m.3a",  0x000004, 0x80000, CRC(ba529b4f) SHA1(520840d727161cf09ca784919fa37bc9b54cc3ce) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "1" socket
5549   ROMX_LOAD( "sf2-3m.5a",  0x000006, 0x80000, CRC(4b1b33a8) SHA1(2360cff890551f76775739e2d6563858bff80e41) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "3" socket
5550   ROMX_LOAD( "sf2-6m.4c",  0x200000, 0x80000, CRC(2c7e2229) SHA1(357c2275af9133fd0bd6fbb1fa9ad5e0b490b3a2) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "11" socket
5551   ROMX_LOAD( "sf2-8m.6c",  0x200002, 0x80000, CRC(b5548f17) SHA1(baa92b91cf616bc9e2a8a66adc777ffbf962a51b) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "13" socket
5552   ROMX_LOAD( "sf2-2m.3c",  0x200004, 0x80000, CRC(14b84312) SHA1(2eea16673e60ba7a10bd4d8f6c217bb2441a5b0e) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "10" socket
5553   ROMX_LOAD( "sf2-4m.5c",  0x200006, 0x80000, CRC(5e9cd89a) SHA1(f787aab98668d4c2c54fc4ba677c0cb808e4f31e) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "12" socket
5554   ROMX_LOAD( "sf2-13m.4d", 0x400000, 0x80000, CRC(994bfa58) SHA1(5669b845f624b10e7be56bfc89b76592258ce48b) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "21" socket
5555   ROMX_LOAD( "sf2-15m.6d", 0x400002, 0x80000, CRC(3e66ad9d) SHA1(9af9df0826988872662753e9717c48d46f2974b0) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "23" socket
5556   ROMX_LOAD( "sf2-9m.3d",  0x400004, 0x80000, CRC(c1befaa8) SHA1(a6a7f4725e52678cbd8d557285c01cdccb2c2602) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "20" socket
5557   ROMX_LOAD( "sf2-11m.5d", 0x400006, 0x80000, CRC(0627c831) SHA1(f9a92d614e8877d648449de2612fc8b43c85e4c2) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "22" socket
54925558
54935559   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
5494   ROM_LOAD( "sf2_09.bin",    0x00000, 0x08000, CRC(a4823a1b) SHA1(7b6bf59dfd578bfbbdb64c27988796783442d659) )
5560   ROM_LOAD( "sf2_9.12a",    0x00000, 0x08000, CRC(a4823a1b) SHA1(7b6bf59dfd578bfbbdb64c27988796783442d659) )   // == sf2_09.12a
54955561   ROM_CONTINUE(              0x10000, 0x08000 )
54965562
54975563   ROM_REGION( 0x40000, "oki", 0 )   /* Samples */
5498   ROM_LOAD( "sf2_18.bin",    0x00000, 0x20000, CRC(7f162009) SHA1(346bf42992b4c36c593e21901e22c87ae4a7d86d) )
5499   ROM_LOAD( "sf2_19.bin",    0x20000, 0x20000, CRC(beade53f) SHA1(277c397dc12752719ec6b47d2224750bd1c07f79) )
5564   ROM_LOAD( "sf2_18.11c",    0x00000, 0x20000, CRC(7f162009) SHA1(346bf42992b4c36c593e21901e22c87ae4a7d86d) )
5565   ROM_LOAD( "sf2_19.12c",    0x20000, 0x20000, CRC(beade53f) SHA1(277c397dc12752719ec6b47d2224750bd1c07f79) )
55005566
55015567   ROM_REGION( 0x0200, "aboardplds", 0 )
55025568   ROM_LOAD( "buf1",         0x0000, 0x0117, CRC(eb122de7) SHA1(b26b5bfe258e3e184f069719f9fd008d6b8f6b9b) )
r8653r8654
55045570   ROM_LOAD( "prg1",         0x0000, 0x0117, CRC(f1129744) SHA1(a5300f301c1a08a7da768f0773fa0fe3f683b237) )
55055571   ROM_LOAD( "rom1",         0x0000, 0x0117, CRC(41dc73b9) SHA1(7d4c9f1693c821fbf84e32dd6ef62ddf14967845) )
55065572   ROM_LOAD( "sou1",         0x0000, 0x0117, CRC(84f4b2fe) SHA1(dcc9e86cc36316fe42eace02d6df75d08bc8bb6d) )
5573
5574   ROM_REGION( 0x0200, "bboardplds", 0 )
5575   ROM_LOAD( "stf29.1a",     0x0000, 0x0117, NO_DUMP )
5576   ROM_LOAD( "iob1.11d",     0x0000, 0x0117, CRC(3abc0700) SHA1(973043aa46ec6d5d1db20dc9d5937005a0f9f6ae) )
5577
5578   ROM_REGION( 0x0200, "cboardplds", 0 )
5579   ROM_LOAD( "c632.ic1",     0x0000, 0x0117, CRC(0fbd9270) SHA1(d7e737b20c44d41e29ca94be56114b31934dde81) )
55075580ROM_END
55085581
5582/* B-Board 90629B */
55095583ROM_START( sf2ud )
55105584   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
55115585   ROM_LOAD16_BYTE( "sf2u.30d",      0x00000, 0x20000, CRC(4bb2657c) SHA1(b2d077296b77be7db371f953b7fc446a67d8a9d6) )
r8653r8654
55185592   ROM_LOAD16_BYTE( "sf2_36a.bin",   0xc0001, 0x20000, CRC(c02a13eb) SHA1(b807cc495bff3f95d03b061fc629c95f965cb6d8) )
55195593
55205594   ROM_REGION( 0x600000, "gfx", 0 )
5521   ROMX_LOAD( "sf2_06.bin", 0x000000, 0x80000, CRC(22c9cc8e) SHA1(b9194fb337b30502c1c9501cd6c64ae4035544d4) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx02.rom */
5522   ROMX_LOAD( "sf2_08.bin", 0x000002, 0x80000, CRC(57213be8) SHA1(3759b851ac0904ec79cbb67a2264d384b6f2f9f9) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx04.rom */
5523   ROMX_LOAD( "sf2_05.bin", 0x000004, 0x80000, CRC(ba529b4f) SHA1(520840d727161cf09ca784919fa37bc9b54cc3ce) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx01.rom */
5524   ROMX_LOAD( "sf2_07.bin", 0x000006, 0x80000, CRC(4b1b33a8) SHA1(2360cff890551f76775739e2d6563858bff80e41) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx03.rom */
5525   ROMX_LOAD( "sf2_15.bin", 0x200000, 0x80000, CRC(2c7e2229) SHA1(357c2275af9133fd0bd6fbb1fa9ad5e0b490b3a2) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx11.rom */
5526   ROMX_LOAD( "sf2_17.bin", 0x200002, 0x80000, CRC(b5548f17) SHA1(baa92b91cf616bc9e2a8a66adc777ffbf962a51b) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx13.rom */
5527   ROMX_LOAD( "sf2_14.bin", 0x200004, 0x80000, CRC(14b84312) SHA1(2eea16673e60ba7a10bd4d8f6c217bb2441a5b0e) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx10.rom */
5528   ROMX_LOAD( "sf2_16.bin", 0x200006, 0x80000, CRC(5e9cd89a) SHA1(f787aab98668d4c2c54fc4ba677c0cb808e4f31e) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx12.rom */
5529   ROMX_LOAD( "sf2_25.bin", 0x400000, 0x80000, CRC(994bfa58) SHA1(5669b845f624b10e7be56bfc89b76592258ce48b) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx21.rom */
5530   ROMX_LOAD( "sf2_27.bin", 0x400002, 0x80000, CRC(3e66ad9d) SHA1(9af9df0826988872662753e9717c48d46f2974b0) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx23.rom */
5531   ROMX_LOAD( "sf2_24.bin", 0x400004, 0x80000, CRC(c1befaa8) SHA1(a6a7f4725e52678cbd8d557285c01cdccb2c2602) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx20.rom */
5532   ROMX_LOAD( "sf2_26.bin", 0x400006, 0x80000, CRC(0627c831) SHA1(f9a92d614e8877d648449de2612fc8b43c85e4c2) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx22.rom */
5595   ROMX_LOAD( "sf2-5m.4a",  0x000000, 0x80000, CRC(22c9cc8e) SHA1(b9194fb337b30502c1c9501cd6c64ae4035544d4) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "2" socket
5596   ROMX_LOAD( "sf2-7m.6a",  0x000002, 0x80000, CRC(57213be8) SHA1(3759b851ac0904ec79cbb67a2264d384b6f2f9f9) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "4" socket
5597   ROMX_LOAD( "sf2-1m.3a",  0x000004, 0x80000, CRC(ba529b4f) SHA1(520840d727161cf09ca784919fa37bc9b54cc3ce) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "1" socket
5598   ROMX_LOAD( "sf2-3m.5a",  0x000006, 0x80000, CRC(4b1b33a8) SHA1(2360cff890551f76775739e2d6563858bff80e41) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "3" socket
5599   ROMX_LOAD( "sf2-6m.4c",  0x200000, 0x80000, CRC(2c7e2229) SHA1(357c2275af9133fd0bd6fbb1fa9ad5e0b490b3a2) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "11" socket
5600   ROMX_LOAD( "sf2-8m.6c",  0x200002, 0x80000, CRC(b5548f17) SHA1(baa92b91cf616bc9e2a8a66adc777ffbf962a51b) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "13" socket
5601   ROMX_LOAD( "sf2-2m.3c",  0x200004, 0x80000, CRC(14b84312) SHA1(2eea16673e60ba7a10bd4d8f6c217bb2441a5b0e) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "10" socket
5602   ROMX_LOAD( "sf2-4m.5c",  0x200006, 0x80000, CRC(5e9cd89a) SHA1(f787aab98668d4c2c54fc4ba677c0cb808e4f31e) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "12" socket
5603   ROMX_LOAD( "sf2-13m.4d", 0x400000, 0x80000, CRC(994bfa58) SHA1(5669b845f624b10e7be56bfc89b76592258ce48b) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "21" socket
5604   ROMX_LOAD( "sf2-15m.6d", 0x400002, 0x80000, CRC(3e66ad9d) SHA1(9af9df0826988872662753e9717c48d46f2974b0) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "23" socket
5605   ROMX_LOAD( "sf2-9m.3d",  0x400004, 0x80000, CRC(c1befaa8) SHA1(a6a7f4725e52678cbd8d557285c01cdccb2c2602) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "20" socket
5606   ROMX_LOAD( "sf2-11m.5d", 0x400006, 0x80000, CRC(0627c831) SHA1(f9a92d614e8877d648449de2612fc8b43c85e4c2) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "22" socket
55335607
55345608   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
55355609   ROM_LOAD( "sf2_09.bin",    0x00000, 0x08000, CRC(a4823a1b) SHA1(7b6bf59dfd578bfbbdb64c27988796783442d659) )
r8653r8654
55455619   ROM_LOAD( "prg1",         0x0000, 0x0117, CRC(f1129744) SHA1(a5300f301c1a08a7da768f0773fa0fe3f683b237) )
55465620   ROM_LOAD( "rom1",         0x0000, 0x0117, CRC(41dc73b9) SHA1(7d4c9f1693c821fbf84e32dd6ef62ddf14967845) )
55475621   ROM_LOAD( "sou1",         0x0000, 0x0117, CRC(84f4b2fe) SHA1(dcc9e86cc36316fe42eace02d6df75d08bc8bb6d) )
5622
5623   ROM_REGION( 0x0200, "bboardplds", 0 )
5624   ROM_LOAD( "stf29.1a",     0x0000, 0x0117, NO_DUMP )
5625   ROM_LOAD( "iob1.11d",     0x0000, 0x0117, CRC(3abc0700) SHA1(973043aa46ec6d5d1db20dc9d5937005a0f9f6ae) )
5626
5627   ROM_REGION( 0x0200, "cboardplds", 0 )
5628   ROM_LOAD( "c632.ic1",     0x0000, 0x0117, CRC(0fbd9270) SHA1(d7e737b20c44d41e29ca94be56114b31934dde81) )
55485629ROM_END
55495630
5631/* B-Board 90629B-3 */
5632/* Note that this revision seems to be the only one that uses the IOB2 and C632B PALs instead of the IOB1 and C632,
5633   while STF29 PAL is confirmed to be the same as the other Street Fighter II: The World Warrior sets. */
55505634ROM_START( sf2ue )
55515635   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
5552   ROM_LOAD16_BYTE( "sf2u.30e",      0x00000, 0x20000, CRC(f37cd088) SHA1(48b71e44ce88d5f682ed679c737e7ec5262bb0df) )
5553   ROM_LOAD16_BYTE( "sf2u.37e",      0x00001, 0x20000, CRC(6c61a513) SHA1(6dc9ccd58fd5ef15ff9df20c865ff6c850f2b7dc) )
5554   ROM_LOAD16_BYTE( "sf2u.31e",      0x40000, 0x20000, CRC(7c4771b4) SHA1(6637b24194c86ec72a1775d4e976891243cd66fd) )
5555   ROM_LOAD16_BYTE( "sf2u.38e",      0x40001, 0x20000, CRC(a4bd0cd9) SHA1(32a2bc18d1f860668141e53cbca862ceec238c19) )
5556   ROM_LOAD16_BYTE( "sf2u.28e",      0x80000, 0x20000, CRC(e3b95625) SHA1(f7277f9980040f96434d1bd162eaf9ba0dfbb005) )
5557   ROM_LOAD16_BYTE( "sf2u.35e",      0x80001, 0x20000, CRC(3648769a) SHA1(74e5934b0e3b4da35ff48086f41e7502b42731c6) )
5558   ROM_LOAD16_BYTE( "sf2_29a.bin",   0xc0000, 0x20000, CRC(bb4af315) SHA1(75f0827f4f7e9f292add46467f8d4fe19b2514c9) )
5559   ROM_LOAD16_BYTE( "sf2_36a.bin",   0xc0001, 0x20000, CRC(c02a13eb) SHA1(b807cc495bff3f95d03b061fc629c95f965cb6d8) )
5636   ROM_LOAD16_BYTE( "sf2u_30e.11e",  0x00000, 0x20000, CRC(f37cd088) SHA1(48b71e44ce88d5f682ed679c737e7ec5262bb0df) )
5637   ROM_LOAD16_BYTE( "sf2u_37e.11f",  0x00001, 0x20000, CRC(6c61a513) SHA1(6dc9ccd58fd5ef15ff9df20c865ff6c850f2b7dc) )
5638   ROM_LOAD16_BYTE( "sf2u_31e.12e",  0x40000, 0x20000, CRC(7c4771b4) SHA1(6637b24194c86ec72a1775d4e976891243cd66fd) )
5639   ROM_LOAD16_BYTE( "sf2u_38e.12f",  0x40001, 0x20000, CRC(a4bd0cd9) SHA1(32a2bc18d1f860668141e53cbca862ceec238c19) )
5640   ROM_LOAD16_BYTE( "sf2u_28e.9e",   0x80000, 0x20000, CRC(e3b95625) SHA1(f7277f9980040f96434d1bd162eaf9ba0dfbb005) )
5641   ROM_LOAD16_BYTE( "sf2u_35e.9f",   0x80001, 0x20000, CRC(3648769a) SHA1(74e5934b0e3b4da35ff48086f41e7502b42731c6) )
5642   ROM_LOAD16_BYTE( "sf2_29b.10e",   0xc0000, 0x20000, CRC(bb4af315) SHA1(75f0827f4f7e9f292add46467f8d4fe19b2514c9) )
5643   ROM_LOAD16_BYTE( "sf2_36b.10f",   0xc0001, 0x20000, CRC(c02a13eb) SHA1(b807cc495bff3f95d03b061fc629c95f965cb6d8) )
55605644
55615645   ROM_REGION( 0x600000, "gfx", 0 )
5562   ROMX_LOAD( "sf2_06.bin", 0x000000, 0x80000, CRC(22c9cc8e) SHA1(b9194fb337b30502c1c9501cd6c64ae4035544d4) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx02.rom */
5563   ROMX_LOAD( "sf2_08.bin", 0x000002, 0x80000, CRC(57213be8) SHA1(3759b851ac0904ec79cbb67a2264d384b6f2f9f9) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx04.rom */
5564   ROMX_LOAD( "sf2_05.bin", 0x000004, 0x80000, CRC(ba529b4f) SHA1(520840d727161cf09ca784919fa37bc9b54cc3ce) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx01.rom */
5565   ROMX_LOAD( "sf2_07.bin", 0x000006, 0x80000, CRC(4b1b33a8) SHA1(2360cff890551f76775739e2d6563858bff80e41) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx03.rom */
5566   ROMX_LOAD( "sf2_15.bin", 0x200000, 0x80000, CRC(2c7e2229) SHA1(357c2275af9133fd0bd6fbb1fa9ad5e0b490b3a2) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx11.rom */
5567   ROMX_LOAD( "sf2_17.bin", 0x200002, 0x80000, CRC(b5548f17) SHA1(baa92b91cf616bc9e2a8a66adc777ffbf962a51b) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx13.rom */
5568   ROMX_LOAD( "sf2_14.bin", 0x200004, 0x80000, CRC(14b84312) SHA1(2eea16673e60ba7a10bd4d8f6c217bb2441a5b0e) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx10.rom */
5569   ROMX_LOAD( "sf2_16.bin", 0x200006, 0x80000, CRC(5e9cd89a) SHA1(f787aab98668d4c2c54fc4ba677c0cb808e4f31e) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx12.rom */
5570   ROMX_LOAD( "sf2_25.bin", 0x400000, 0x80000, CRC(994bfa58) SHA1(5669b845f624b10e7be56bfc89b76592258ce48b) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx21.rom */
5571   ROMX_LOAD( "sf2_27.bin", 0x400002, 0x80000, CRC(3e66ad9d) SHA1(9af9df0826988872662753e9717c48d46f2974b0) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx23.rom */
5572   ROMX_LOAD( "sf2_24.bin", 0x400004, 0x80000, CRC(c1befaa8) SHA1(a6a7f4725e52678cbd8d557285c01cdccb2c2602) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx20.rom */
5573   ROMX_LOAD( "sf2_26.bin", 0x400006, 0x80000, CRC(0627c831) SHA1(f9a92d614e8877d648449de2612fc8b43c85e4c2) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx22.rom */
5646   ROMX_LOAD( "sf2-5m.4a",  0x000000, 0x80000, CRC(22c9cc8e) SHA1(b9194fb337b30502c1c9501cd6c64ae4035544d4) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "2" socket
5647   ROMX_LOAD( "sf2-7m.6a",  0x000002, 0x80000, CRC(57213be8) SHA1(3759b851ac0904ec79cbb67a2264d384b6f2f9f9) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "4" socket
5648   ROMX_LOAD( "sf2-1m.3a",  0x000004, 0x80000, CRC(ba529b4f) SHA1(520840d727161cf09ca784919fa37bc9b54cc3ce) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "1" socket
5649   ROMX_LOAD( "sf2-3m.5a",  0x000006, 0x80000, CRC(4b1b33a8) SHA1(2360cff890551f76775739e2d6563858bff80e41) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "3" socket
5650   ROMX_LOAD( "sf2-6m.4c",  0x200000, 0x80000, CRC(2c7e2229) SHA1(357c2275af9133fd0bd6fbb1fa9ad5e0b490b3a2) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "11" socket
5651   ROMX_LOAD( "sf2-8m.6c",  0x200002, 0x80000, CRC(b5548f17) SHA1(baa92b91cf616bc9e2a8a66adc777ffbf962a51b) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "13" socket
5652   ROMX_LOAD( "sf2-2m.3c",  0x200004, 0x80000, CRC(14b84312) SHA1(2eea16673e60ba7a10bd4d8f6c217bb2441a5b0e) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "10" socket
5653   ROMX_LOAD( "sf2-4m.5c",  0x200006, 0x80000, CRC(5e9cd89a) SHA1(f787aab98668d4c2c54fc4ba677c0cb808e4f31e) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "12" socket
5654   ROMX_LOAD( "sf2-13m.4d", 0x400000, 0x80000, CRC(994bfa58) SHA1(5669b845f624b10e7be56bfc89b76592258ce48b) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "21" socket
5655   ROMX_LOAD( "sf2-15m.6d", 0x400002, 0x80000, CRC(3e66ad9d) SHA1(9af9df0826988872662753e9717c48d46f2974b0) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "23" socket
5656   ROMX_LOAD( "sf2-9m.3d",  0x400004, 0x80000, CRC(c1befaa8) SHA1(a6a7f4725e52678cbd8d557285c01cdccb2c2602) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "20" socket
5657   ROMX_LOAD( "sf2-11m.5d", 0x400006, 0x80000, CRC(0627c831) SHA1(f9a92d614e8877d648449de2612fc8b43c85e4c2) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "22" socket
55745658
55755659   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
5576   ROM_LOAD( "sf2_09.bin",    0x00000, 0x08000, CRC(a4823a1b) SHA1(7b6bf59dfd578bfbbdb64c27988796783442d659) )
5660   ROM_LOAD( "sf2_09.12a",    0x00000, 0x08000, CRC(a4823a1b) SHA1(7b6bf59dfd578bfbbdb64c27988796783442d659) )   // missing sticker, could be sf2_9.12a
55775661   ROM_CONTINUE(              0x10000, 0x08000 )
55785662
55795663   ROM_REGION( 0x40000, "oki", 0 )   /* Samples */
5580   ROM_LOAD( "sf2_18.bin",    0x00000, 0x20000, CRC(7f162009) SHA1(346bf42992b4c36c593e21901e22c87ae4a7d86d) )
5581   ROM_LOAD( "sf2_19.bin",    0x20000, 0x20000, CRC(beade53f) SHA1(277c397dc12752719ec6b47d2224750bd1c07f79) )
5664   ROM_LOAD( "sf2_18.11c",    0x00000, 0x20000, CRC(7f162009) SHA1(346bf42992b4c36c593e21901e22c87ae4a7d86d) )
5665   ROM_LOAD( "sf2_19.12c",    0x20000, 0x20000, CRC(beade53f) SHA1(277c397dc12752719ec6b47d2224750bd1c07f79) )
55825666
55835667   ROM_REGION( 0x0200, "aboardplds", 0 )
55845668   ROM_LOAD( "buf1",         0x0000, 0x0117, CRC(eb122de7) SHA1(b26b5bfe258e3e184f069719f9fd008d6b8f6b9b) )
r8653r8654
55865670   ROM_LOAD( "prg1",         0x0000, 0x0117, CRC(f1129744) SHA1(a5300f301c1a08a7da768f0773fa0fe3f683b237) )
55875671   ROM_LOAD( "rom1",         0x0000, 0x0117, CRC(41dc73b9) SHA1(7d4c9f1693c821fbf84e32dd6ef62ddf14967845) )
55885672   ROM_LOAD( "sou1",         0x0000, 0x0117, CRC(84f4b2fe) SHA1(dcc9e86cc36316fe42eace02d6df75d08bc8bb6d) )
5673
5674   ROM_REGION( 0x0200, "bboardplds", 0 )
5675   ROM_LOAD( "stf29.1a",     0x0000, 0x0117, NO_DUMP )
5676   ROM_LOAD( "iob2.11d",     0x0000, 0x0117, NO_DUMP )
5677
5678   ROM_REGION( 0x0200, "cboardplds", 0 )
5679   ROM_LOAD( "c632b.ic1",    0x0000, 0x0117, NO_DUMP )
55895680ROM_END
55905681
5682/* B-Board 90629B */
55915683ROM_START( sf2uf )
55925684   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
5593   ROM_LOAD16_BYTE( "sf2e.30g",      0x00000, 0x20000, CRC(fe39ee33) SHA1(22558eb15e035b09b80935a32b8425d91cd79669) )
5685   ROM_LOAD16_BYTE( "sf2u.30f",      0x00000, 0x20000, CRC(fe39ee33) SHA1(22558eb15e035b09b80935a32b8425d91cd79669) )   // == sf2e_30g.11e
55945686   ROM_LOAD16_BYTE( "sf2u.37f",      0x00001, 0x20000, CRC(169e7388) SHA1(c7cb2de529d94cea4a018ed3bd611037fe54abe7) )
5595   ROM_LOAD16_BYTE( "sf2e.31g",      0x40000, 0x20000, CRC(69a0a301) SHA1(86a3954335310865b14ce8b4e0e4499feb14fc12) )
5687   ROM_LOAD16_BYTE( "sf2u.31f",      0x40000, 0x20000, CRC(69a0a301) SHA1(86a3954335310865b14ce8b4e0e4499feb14fc12) )   // == sf2e_31g.12e
55965688   ROM_LOAD16_BYTE( "sf2u.38f",      0x40001, 0x20000, CRC(1510e4e2) SHA1(fbfdd4e42c4bc894592dbe5a84c88d5f13d21da4) )
55975689   ROM_LOAD16_BYTE( "sf2u.28f",      0x80000, 0x20000, CRC(acd8175b) SHA1(504991c46fa568d31ce69bd63e2a67926a06b5a9) )
55985690   ROM_LOAD16_BYTE( "sf2u.35f",      0x80001, 0x20000, CRC(c0a80bd1) SHA1(ac25a9ed488e03baf4115541fdcce3973ce6a442) )
r8653r8654
56005692   ROM_LOAD16_BYTE( "sf2_36a.bin",   0xc0001, 0x20000, CRC(c02a13eb) SHA1(b807cc495bff3f95d03b061fc629c95f965cb6d8) )
56015693
56025694   ROM_REGION( 0x600000, "gfx", 0 )
5603   ROMX_LOAD( "sf2_06.bin", 0x000000, 0x80000, CRC(22c9cc8e) SHA1(b9194fb337b30502c1c9501cd6c64ae4035544d4) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx02.rom */
5604   ROMX_LOAD( "sf2_08.bin", 0x000002, 0x80000, CRC(57213be8) SHA1(3759b851ac0904ec79cbb67a2264d384b6f2f9f9) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx04.rom */
5605   ROMX_LOAD( "sf2_05.bin", 0x000004, 0x80000, CRC(ba529b4f) SHA1(520840d727161cf09ca784919fa37bc9b54cc3ce) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx01.rom */
5606   ROMX_LOAD( "sf2_07.bin", 0x000006, 0x80000, CRC(4b1b33a8) SHA1(2360cff890551f76775739e2d6563858bff80e41) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx03.rom */
5607   ROMX_LOAD( "sf2_15.bin", 0x200000, 0x80000, CRC(2c7e2229) SHA1(357c2275af9133fd0bd6fbb1fa9ad5e0b490b3a2) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx11.rom */
5608   ROMX_LOAD( "sf2_17.bin", 0x200002, 0x80000, CRC(b5548f17) SHA1(baa92b91cf616bc9e2a8a66adc777ffbf962a51b) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx13.rom */
5609   ROMX_LOAD( "sf2_14.bin", 0x200004, 0x80000, CRC(14b84312) SHA1(2eea16673e60ba7a10bd4d8f6c217bb2441a5b0e) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx10.rom */
5610   ROMX_LOAD( "sf2_16.bin", 0x200006, 0x80000, CRC(5e9cd89a) SHA1(f787aab98668d4c2c54fc4ba677c0cb808e4f31e) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx12.rom */
5611   ROMX_LOAD( "sf2_25.bin", 0x400000, 0x80000, CRC(994bfa58) SHA1(5669b845f624b10e7be56bfc89b76592258ce48b) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx21.rom */
5612   ROMX_LOAD( "sf2_27.bin", 0x400002, 0x80000, CRC(3e66ad9d) SHA1(9af9df0826988872662753e9717c48d46f2974b0) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx23.rom */
5613   ROMX_LOAD( "sf2_24.bin", 0x400004, 0x80000, CRC(c1befaa8) SHA1(a6a7f4725e52678cbd8d557285c01cdccb2c2602) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx20.rom */
5614   ROMX_LOAD( "sf2_26.bin", 0x400006, 0x80000, CRC(0627c831) SHA1(f9a92d614e8877d648449de2612fc8b43c85e4c2) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx22.rom */
5695   ROMX_LOAD( "sf2-5m.4a",  0x000000, 0x80000, CRC(22c9cc8e) SHA1(b9194fb337b30502c1c9501cd6c64ae4035544d4) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "2" socket
5696   ROMX_LOAD( "sf2-7m.6a",  0x000002, 0x80000, CRC(57213be8) SHA1(3759b851ac0904ec79cbb67a2264d384b6f2f9f9) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "4" socket
5697   ROMX_LOAD( "sf2-1m.3a",  0x000004, 0x80000, CRC(ba529b4f) SHA1(520840d727161cf09ca784919fa37bc9b54cc3ce) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "1" socket
5698   ROMX_LOAD( "sf2-3m.5a",  0x000006, 0x80000, CRC(4b1b33a8) SHA1(2360cff890551f76775739e2d6563858bff80e41) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "3" socket
5699   ROMX_LOAD( "sf2-6m.4c",  0x200000, 0x80000, CRC(2c7e2229) SHA1(357c2275af9133fd0bd6fbb1fa9ad5e0b490b3a2) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "11" socket
5700   ROMX_LOAD( "sf2-8m.6c",  0x200002, 0x80000, CRC(b5548f17) SHA1(baa92b91cf616bc9e2a8a66adc777ffbf962a51b) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "13" socket
5701   ROMX_LOAD( "sf2-2m.3c",  0x200004, 0x80000, CRC(14b84312) SHA1(2eea16673e60ba7a10bd4d8f6c217bb2441a5b0e) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "10" socket
5702   ROMX_LOAD( "sf2-4m.5c",  0x200006, 0x80000, CRC(5e9cd89a) SHA1(f787aab98668d4c2c54fc4ba677c0cb808e4f31e) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "12" socket
5703   ROMX_LOAD( "sf2-13m.4d", 0x400000, 0x80000, CRC(994bfa58) SHA1(5669b845f624b10e7be56bfc89b76592258ce48b) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "21" socket
5704   ROMX_LOAD( "sf2-15m.6d", 0x400002, 0x80000, CRC(3e66ad9d) SHA1(9af9df0826988872662753e9717c48d46f2974b0) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "23" socket
5705   ROMX_LOAD( "sf2-9m.3d",  0x400004, 0x80000, CRC(c1befaa8) SHA1(a6a7f4725e52678cbd8d557285c01cdccb2c2602) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "20" socket
5706   ROMX_LOAD( "sf2-11m.5d", 0x400006, 0x80000, CRC(0627c831) SHA1(f9a92d614e8877d648449de2612fc8b43c85e4c2) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "22" socket
56155707
56165708   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
56175709   ROM_LOAD( "sf2_09.bin",    0x00000, 0x08000, CRC(a4823a1b) SHA1(7b6bf59dfd578bfbbdb64c27988796783442d659) )
r8653r8654
56275719   ROM_LOAD( "prg1",         0x0000, 0x0117, CRC(f1129744) SHA1(a5300f301c1a08a7da768f0773fa0fe3f683b237) )
56285720   ROM_LOAD( "rom1",         0x0000, 0x0117, CRC(41dc73b9) SHA1(7d4c9f1693c821fbf84e32dd6ef62ddf14967845) )
56295721   ROM_LOAD( "sou1",         0x0000, 0x0117, CRC(84f4b2fe) SHA1(dcc9e86cc36316fe42eace02d6df75d08bc8bb6d) )
5722
5723   ROM_REGION( 0x0200, "bboardplds", 0 )
5724   ROM_LOAD( "stf29.1a",     0x0000, 0x0117, NO_DUMP )
5725   ROM_LOAD( "iob1.11d",     0x0000, 0x0117, CRC(3abc0700) SHA1(973043aa46ec6d5d1db20dc9d5937005a0f9f6ae) )
5726
5727   ROM_REGION( 0x0200, "cboardplds", 0 )
5728   ROM_LOAD( "c632.ic1",     0x0000, 0x0117, CRC(0fbd9270) SHA1(d7e737b20c44d41e29ca94be56114b31934dde81) )
56305729ROM_END
56315730
5731/* B-Board 90629B-3 */
56325732ROM_START( sf2ui )
56335733   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
5634   ROM_LOAD16_BYTE( "sf2e.30g",      0x00000, 0x20000, CRC(fe39ee33) SHA1(22558eb15e035b09b80935a32b8425d91cd79669) )
5635   ROM_LOAD16_BYTE( "sf2u.37i",      0x00001, 0x20000, CRC(9df707dd) SHA1(b148ea450f9e96f3c20f487010a3c57f778e40c1) )
5636   ROM_LOAD16_BYTE( "sf2e.31g",      0x40000, 0x20000, CRC(69a0a301) SHA1(86a3954335310865b14ce8b4e0e4499feb14fc12) )
5637   ROM_LOAD16_BYTE( "sf2u.38i",      0x40001, 0x20000, CRC(4cb46daf) SHA1(dee103ae1391cd9ac150f787187233cd8c06ea1e) )
5638   ROM_LOAD16_BYTE( "sf2u.28i",      0x80000, 0x20000, CRC(1580be4c) SHA1(d89ed0ff4bf14ff2eaae4609f55970b6b37c8e32) )
5639   ROM_LOAD16_BYTE( "sf2u.35i",      0x80001, 0x20000, CRC(1468d185) SHA1(750de0cad3859e4917aebb02c2e137dea619f201) )
5640   ROM_LOAD16_BYTE( "sf2_29a.bin",   0xc0000, 0x20000, CRC(bb4af315) SHA1(75f0827f4f7e9f292add46467f8d4fe19b2514c9) )
5641   ROM_LOAD16_BYTE( "sf2_36a.bin",   0xc0001, 0x20000, CRC(c02a13eb) SHA1(b807cc495bff3f95d03b061fc629c95f965cb6d8) )
5734   ROM_LOAD16_BYTE( "sf2u_30i.11e",  0x00000, 0x20000, CRC(fe39ee33) SHA1(22558eb15e035b09b80935a32b8425d91cd79669) )   // == sf2e_30g.11e
5735   ROM_LOAD16_BYTE( "sf2u_37i.11f",  0x00001, 0x20000, CRC(9df707dd) SHA1(b148ea450f9e96f3c20f487010a3c57f778e40c1) )
5736   ROM_LOAD16_BYTE( "sf2u_31i.12e",  0x40000, 0x20000, CRC(69a0a301) SHA1(86a3954335310865b14ce8b4e0e4499feb14fc12) )   // == sf2e_31g.12e
5737   ROM_LOAD16_BYTE( "sf2u_38i.12f",  0x40001, 0x20000, CRC(4cb46daf) SHA1(dee103ae1391cd9ac150f787187233cd8c06ea1e) )
5738   ROM_LOAD16_BYTE( "sf2_28i.9e",    0x80000, 0x20000, CRC(1580be4c) SHA1(d89ed0ff4bf14ff2eaae4609f55970b6b37c8e32) )
5739   ROM_LOAD16_BYTE( "sf2u_35i.9f",   0x80001, 0x20000, CRC(1468d185) SHA1(750de0cad3859e4917aebb02c2e137dea619f201) )
5740   ROM_LOAD16_BYTE( "sf2_29b.10e",   0xc0000, 0x20000, CRC(bb4af315) SHA1(75f0827f4f7e9f292add46467f8d4fe19b2514c9) )
5741   ROM_LOAD16_BYTE( "sf2_36b.10f",   0xc0001, 0x20000, CRC(c02a13eb) SHA1(b807cc495bff3f95d03b061fc629c95f965cb6d8) )
56425742
56435743   ROM_REGION( 0x600000, "gfx", 0 )
5644   ROMX_LOAD( "sf2_06.bin", 0x000000, 0x80000, CRC(22c9cc8e) SHA1(b9194fb337b30502c1c9501cd6c64ae4035544d4) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx02.rom */
5645   ROMX_LOAD( "sf2_08.bin", 0x000002, 0x80000, CRC(57213be8) SHA1(3759b851ac0904ec79cbb67a2264d384b6f2f9f9) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx04.rom */
5646   ROMX_LOAD( "sf2_05.bin", 0x000004, 0x80000, CRC(ba529b4f) SHA1(520840d727161cf09ca784919fa37bc9b54cc3ce) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx01.rom */
5647   ROMX_LOAD( "sf2_07.bin", 0x000006, 0x80000, CRC(4b1b33a8) SHA1(2360cff890551f76775739e2d6563858bff80e41) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx03.rom */
5648   ROMX_LOAD( "sf2_15.bin", 0x200000, 0x80000, CRC(2c7e2229) SHA1(357c2275af9133fd0bd6fbb1fa9ad5e0b490b3a2) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx11.rom */
5649   ROMX_LOAD( "sf2_17.bin", 0x200002, 0x80000, CRC(b5548f17) SHA1(baa92b91cf616bc9e2a8a66adc777ffbf962a51b) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx13.rom */
5650   ROMX_LOAD( "sf2_14.bin", 0x200004, 0x80000, CRC(14b84312) SHA1(2eea16673e60ba7a10bd4d8f6c217bb2441a5b0e) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx10.rom */
5651   ROMX_LOAD( "sf2_16.bin", 0x200006, 0x80000, CRC(5e9cd89a) SHA1(f787aab98668d4c2c54fc4ba677c0cb808e4f31e) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx12.rom */
5652   ROMX_LOAD( "sf2_25.bin", 0x400000, 0x80000, CRC(994bfa58) SHA1(5669b845f624b10e7be56bfc89b76592258ce48b) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx21.rom */
5653   ROMX_LOAD( "sf2_27.bin", 0x400002, 0x80000, CRC(3e66ad9d) SHA1(9af9df0826988872662753e9717c48d46f2974b0) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx23.rom */
5654   ROMX_LOAD( "sf2_24.bin", 0x400004, 0x80000, CRC(c1befaa8) SHA1(a6a7f4725e52678cbd8d557285c01cdccb2c2602) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx20.rom */
5655   ROMX_LOAD( "sf2_26.bin", 0x400006, 0x80000, CRC(0627c831) SHA1(f9a92d614e8877d648449de2612fc8b43c85e4c2) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx22.rom */
5744   ROMX_LOAD( "sf2-5m.4a",  0x000000, 0x80000, CRC(22c9cc8e) SHA1(b9194fb337b30502c1c9501cd6c64ae4035544d4) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "2" socket
5745   ROMX_LOAD( "sf2-7m.6a",  0x000002, 0x80000, CRC(57213be8) SHA1(3759b851ac0904ec79cbb67a2264d384b6f2f9f9) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "4" socket
5746   ROMX_LOAD( "sf2-1m.3a",  0x000004, 0x80000, CRC(ba529b4f) SHA1(520840d727161cf09ca784919fa37bc9b54cc3ce) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "1" socket
5747   ROMX_LOAD( "sf2-3m.5a",  0x000006, 0x80000, CRC(4b1b33a8) SHA1(2360cff890551f76775739e2d6563858bff80e41) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "3" socket
5748   ROMX_LOAD( "sf2-6m.4c",  0x200000, 0x80000, CRC(2c7e2229) SHA1(357c2275af9133fd0bd6fbb1fa9ad5e0b490b3a2) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "11" socket
5749   ROMX_LOAD( "sf2-8m.6c",  0x200002, 0x80000, CRC(b5548f17) SHA1(baa92b91cf616bc9e2a8a66adc777ffbf962a51b) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "13" socket
5750   ROMX_LOAD( "sf2-2m.3c",  0x200004, 0x80000, CRC(14b84312) SHA1(2eea16673e60ba7a10bd4d8f6c217bb2441a5b0e) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "10" socket
5751   ROMX_LOAD( "sf2-4m.5c",  0x200006, 0x80000, CRC(5e9cd89a) SHA1(f787aab98668d4c2c54fc4ba677c0cb808e4f31e) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "12" socket
5752   ROMX_LOAD( "sf2-13m.4d", 0x400000, 0x80000, CRC(994bfa58) SHA1(5669b845f624b10e7be56bfc89b76592258ce48b) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "21" socket
5753   ROMX_LOAD( "sf2-15m.6d", 0x400002, 0x80000, CRC(3e66ad9d) SHA1(9af9df0826988872662753e9717c48d46f2974b0) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "23" socket
5754   ROMX_LOAD( "sf2-9m.3d",  0x400004, 0x80000, CRC(c1befaa8) SHA1(a6a7f4725e52678cbd8d557285c01cdccb2c2602) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "20" socket
5755   ROMX_LOAD( "sf2-11m.5d", 0x400006, 0x80000, CRC(0627c831) SHA1(f9a92d614e8877d648449de2612fc8b43c85e4c2) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "22" socket
56565756
56575757   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
5658   ROM_LOAD( "sf2_09.bin",    0x00000, 0x08000, CRC(a4823a1b) SHA1(7b6bf59dfd578bfbbdb64c27988796783442d659) )
5758   ROM_LOAD( "sf2_9.12a",    0x00000, 0x08000, CRC(a4823a1b) SHA1(7b6bf59dfd578bfbbdb64c27988796783442d659) )   // == sf2_09.12a
56595759   ROM_CONTINUE(              0x10000, 0x08000 )
56605760
56615761   ROM_REGION( 0x40000, "oki", 0 )   /* Samples */
5662   ROM_LOAD( "sf2_18.bin",    0x00000, 0x20000, CRC(7f162009) SHA1(346bf42992b4c36c593e21901e22c87ae4a7d86d) )
5663   ROM_LOAD( "sf2_19.bin",    0x20000, 0x20000, CRC(beade53f) SHA1(277c397dc12752719ec6b47d2224750bd1c07f79) )
5762   ROM_LOAD( "sf2_18.11c",    0x00000, 0x20000, CRC(7f162009) SHA1(346bf42992b4c36c593e21901e22c87ae4a7d86d) )
5763   ROM_LOAD( "sf2_19.12c",    0x20000, 0x20000, CRC(beade53f) SHA1(277c397dc12752719ec6b47d2224750bd1c07f79) )
56645764
56655765   ROM_REGION( 0x0200, "aboardplds", 0 )
56665766   ROM_LOAD( "buf1",         0x0000, 0x0117, CRC(eb122de7) SHA1(b26b5bfe258e3e184f069719f9fd008d6b8f6b9b) )
r8653r8654
56685768   ROM_LOAD( "prg1",         0x0000, 0x0117, CRC(f1129744) SHA1(a5300f301c1a08a7da768f0773fa0fe3f683b237) )
56695769   ROM_LOAD( "rom1",         0x0000, 0x0117, CRC(41dc73b9) SHA1(7d4c9f1693c821fbf84e32dd6ef62ddf14967845) )
56705770   ROM_LOAD( "sou1",         0x0000, 0x0117, CRC(84f4b2fe) SHA1(dcc9e86cc36316fe42eace02d6df75d08bc8bb6d) )
5771
5772   ROM_REGION( 0x0200, "bboardplds", 0 )
5773   ROM_LOAD( "stf29.1a",     0x0000, 0x0117, NO_DUMP )
5774   ROM_LOAD( "iob1.11d",     0x0000, 0x0117, CRC(3abc0700) SHA1(973043aa46ec6d5d1db20dc9d5937005a0f9f6ae) )
5775
5776   ROM_REGION( 0x0200, "cboardplds", 0 )
5777   ROM_LOAD( "c632.ic1",     0x0000, 0x0117, CRC(0fbd9270) SHA1(d7e737b20c44d41e29ca94be56114b31934dde81) )
56715778ROM_END
56725779
5780/* B-Board 90629B */
56735781ROM_START( sf2uk )
56745782   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
56755783   ROM_LOAD16_BYTE( "sf2u.30k",      0x00000, 0x20000, CRC(8f66076c) SHA1(f9653b36bb5012e6bde5fe3bcade4a6a7a7e7def) )
r8653r8654
56825790   ROM_LOAD16_BYTE( "sf2_36a.bin",   0xc0001, 0x20000, CRC(c02a13eb) SHA1(b807cc495bff3f95d03b061fc629c95f965cb6d8) )
56835791
56845792   ROM_REGION( 0x600000, "gfx", 0 )
5685   ROMX_LOAD( "sf2_06.bin", 0x000000, 0x80000, CRC(22c9cc8e) SHA1(b9194fb337b30502c1c9501cd6c64ae4035544d4) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx02.rom */
5686   ROMX_LOAD( "sf2_08.bin", 0x000002, 0x80000, CRC(57213be8) SHA1(3759b851ac0904ec79cbb67a2264d384b6f2f9f9) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx04.rom */
5687   ROMX_LOAD( "sf2_05.bin", 0x000004, 0x80000, CRC(ba529b4f) SHA1(520840d727161cf09ca784919fa37bc9b54cc3ce) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx01.rom */
5688   ROMX_LOAD( "sf2_07.bin", 0x000006, 0x80000, CRC(4b1b33a8) SHA1(2360cff890551f76775739e2d6563858bff80e41) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx03.rom */
5689   ROMX_LOAD( "sf2_15.bin", 0x200000, 0x80000, CRC(2c7e2229) SHA1(357c2275af9133fd0bd6fbb1fa9ad5e0b490b3a2) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx11.rom */
5690   ROMX_LOAD( "sf2_17.bin", 0x200002, 0x80000, CRC(b5548f17) SHA1(baa92b91cf616bc9e2a8a66adc777ffbf962a51b) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx13.rom */
5691   ROMX_LOAD( "sf2_14.bin", 0x200004, 0x80000, CRC(14b84312) SHA1(2eea16673e60ba7a10bd4d8f6c217bb2441a5b0e) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx10.rom */
5692   ROMX_LOAD( "sf2_16.bin", 0x200006, 0x80000, CRC(5e9cd89a) SHA1(f787aab98668d4c2c54fc4ba677c0cb808e4f31e) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx12.rom */
5693   ROMX_LOAD( "sf2_25.bin", 0x400000, 0x80000, CRC(994bfa58) SHA1(5669b845f624b10e7be56bfc89b76592258ce48b) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx21.rom */
5694   ROMX_LOAD( "sf2_27.bin", 0x400002, 0x80000, CRC(3e66ad9d) SHA1(9af9df0826988872662753e9717c48d46f2974b0) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx23.rom */
5695   ROMX_LOAD( "sf2_24.bin", 0x400004, 0x80000, CRC(c1befaa8) SHA1(a6a7f4725e52678cbd8d557285c01cdccb2c2602) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx20.rom */
5696   ROMX_LOAD( "sf2_26.bin", 0x400006, 0x80000, CRC(0627c831) SHA1(f9a92d614e8877d648449de2612fc8b43c85e4c2) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx22.rom */
5793   ROMX_LOAD( "sf2-5m.4a",  0x000000, 0x80000, CRC(22c9cc8e) SHA1(b9194fb337b30502c1c9501cd6c64ae4035544d4) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "2" socket
5794   ROMX_LOAD( "sf2-7m.6a",  0x000002, 0x80000, CRC(57213be8) SHA1(3759b851ac0904ec79cbb67a2264d384b6f2f9f9) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "4" socket
5795   ROMX_LOAD( "sf2-1m.3a",  0x000004, 0x80000, CRC(ba529b4f) SHA1(520840d727161cf09ca784919fa37bc9b54cc3ce) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "1" socket
5796   ROMX_LOAD( "sf2-3m.5a",  0x000006, 0x80000, CRC(4b1b33a8) SHA1(2360cff890551f76775739e2d6563858bff80e41) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "3" socket
5797   ROMX_LOAD( "sf2-6m.4c",  0x200000, 0x80000, CRC(2c7e2229) SHA1(357c2275af9133fd0bd6fbb1fa9ad5e0b490b3a2) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "11" socket
5798   ROMX_LOAD( "sf2-8m.6c",  0x200002, 0x80000, CRC(b5548f17) SHA1(baa92b91cf616bc9e2a8a66adc777ffbf962a51b) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "13" socket
5799   ROMX_LOAD( "sf2-2m.3c",  0x200004, 0x80000, CRC(14b84312) SHA1(2eea16673e60ba7a10bd4d8f6c217bb2441a5b0e) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "10" socket
5800   ROMX_LOAD( "sf2-4m.5c",  0x200006, 0x80000, CRC(5e9cd89a) SHA1(f787aab98668d4c2c54fc4ba677c0cb808e4f31e) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "12" socket
5801   ROMX_LOAD( "sf2-13m.4d", 0x400000, 0x80000, CRC(994bfa58) SHA1(5669b845f624b10e7be56bfc89b76592258ce48b) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "21" socket
5802   ROMX_LOAD( "sf2-15m.6d", 0x400002, 0x80000, CRC(3e66ad9d) SHA1(9af9df0826988872662753e9717c48d46f2974b0) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "23" socket
5803   ROMX_LOAD( "sf2-9m.3d",  0x400004, 0x80000, CRC(c1befaa8) SHA1(a6a7f4725e52678cbd8d557285c01cdccb2c2602) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "20" socket
5804   ROMX_LOAD( "sf2-11m.5d", 0x400006, 0x80000, CRC(0627c831) SHA1(f9a92d614e8877d648449de2612fc8b43c85e4c2) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "22" socket
56975805
56985806   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
56995807   ROM_LOAD( "sf2_09.bin",    0x00000, 0x08000, CRC(a4823a1b) SHA1(7b6bf59dfd578bfbbdb64c27988796783442d659) )
r8653r8654
57095817   ROM_LOAD( "prg1",         0x0000, 0x0117, CRC(f1129744) SHA1(a5300f301c1a08a7da768f0773fa0fe3f683b237) )
57105818   ROM_LOAD( "rom1",         0x0000, 0x0117, CRC(41dc73b9) SHA1(7d4c9f1693c821fbf84e32dd6ef62ddf14967845) )
57115819   ROM_LOAD( "sou1",         0x0000, 0x0117, CRC(84f4b2fe) SHA1(dcc9e86cc36316fe42eace02d6df75d08bc8bb6d) )
5820
5821   ROM_REGION( 0x0200, "bboardplds", 0 )
5822   ROM_LOAD( "stf29.1a",     0x0000, 0x0117, NO_DUMP )
5823   ROM_LOAD( "iob1.11d",     0x0000, 0x0117, CRC(3abc0700) SHA1(973043aa46ec6d5d1db20dc9d5937005a0f9f6ae) )
5824
5825   ROM_REGION( 0x0200, "cboardplds", 0 )
5826   ROM_LOAD( "c632.ic1",     0x0000, 0x0117, CRC(0fbd9270) SHA1(d7e737b20c44d41e29ca94be56114b31934dde81) )
57125827ROM_END
57135828
5829/* B-Board 90629B */
57145830ROM_START( sf2j )
57155831   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
57165832   ROM_LOAD16_BYTE( "sf2j30.bin",    0x00000, 0x20000, CRC(79022b31) SHA1(b7cfe0498260cdd2779580c47829dd02435ffff4) )
r8653r8654
57235839   ROM_LOAD16_BYTE( "sf2_36a.bin",   0xc0001, 0x20000, CRC(c02a13eb) SHA1(b807cc495bff3f95d03b061fc629c95f965cb6d8) )
57245840
57255841   ROM_REGION( 0x600000, "gfx", 0 )
5726   ROMX_LOAD( "sf2_06.bin", 0x000000, 0x80000, CRC(22c9cc8e) SHA1(b9194fb337b30502c1c9501cd6c64ae4035544d4) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx02.rom */
5727   ROMX_LOAD( "sf2_08.bin", 0x000002, 0x80000, CRC(57213be8) SHA1(3759b851ac0904ec79cbb67a2264d384b6f2f9f9) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx04.rom */
5728   ROMX_LOAD( "sf2_05.bin", 0x000004, 0x80000, CRC(ba529b4f) SHA1(520840d727161cf09ca784919fa37bc9b54cc3ce) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx01.rom */
5729   ROMX_LOAD( "sf2_07.bin", 0x000006, 0x80000, CRC(4b1b33a8) SHA1(2360cff890551f76775739e2d6563858bff80e41) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx03.rom */
5730   ROMX_LOAD( "sf2_15.bin", 0x200000, 0x80000, CRC(2c7e2229) SHA1(357c2275af9133fd0bd6fbb1fa9ad5e0b490b3a2) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx11.rom */
5731   ROMX_LOAD( "sf2_17.bin", 0x200002, 0x80000, CRC(b5548f17) SHA1(baa92b91cf616bc9e2a8a66adc777ffbf962a51b) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx13.rom */
5732   ROMX_LOAD( "sf2_14.bin", 0x200004, 0x80000, CRC(14b84312) SHA1(2eea16673e60ba7a10bd4d8f6c217bb2441a5b0e) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx10.rom */
5733   ROMX_LOAD( "sf2_16.bin", 0x200006, 0x80000, CRC(5e9cd89a) SHA1(f787aab98668d4c2c54fc4ba677c0cb808e4f31e) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx12.rom */
5734   ROMX_LOAD( "sf2_25.bin", 0x400000, 0x80000, CRC(994bfa58) SHA1(5669b845f624b10e7be56bfc89b76592258ce48b) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx21.rom */
5735   ROMX_LOAD( "sf2_27.bin", 0x400002, 0x80000, CRC(3e66ad9d) SHA1(9af9df0826988872662753e9717c48d46f2974b0) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx23.rom */
5736   ROMX_LOAD( "sf2_24.bin", 0x400004, 0x80000, CRC(c1befaa8) SHA1(a6a7f4725e52678cbd8d557285c01cdccb2c2602) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx20.rom */
5737   ROMX_LOAD( "sf2_26.bin", 0x400006, 0x80000, CRC(0627c831) SHA1(f9a92d614e8877d648449de2612fc8b43c85e4c2) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx22.rom */
5842   ROMX_LOAD( "sf2_06.8a",  0x000000, 0x80000, CRC(22c9cc8e) SHA1(b9194fb337b30502c1c9501cd6c64ae4035544d4) , ROM_GROUPWORD | ROM_SKIP(6) )   // == sf2-5m.4a
5843   ROMX_LOAD( "sf2_08.10a", 0x000002, 0x80000, CRC(57213be8) SHA1(3759b851ac0904ec79cbb67a2264d384b6f2f9f9) , ROM_GROUPWORD | ROM_SKIP(6) )   // == sf2-7m.6a
5844   ROMX_LOAD( "sf2_05.7a",  0x000004, 0x80000, CRC(ba529b4f) SHA1(520840d727161cf09ca784919fa37bc9b54cc3ce) , ROM_GROUPWORD | ROM_SKIP(6) )   // == sf2-1m.3a
5845   ROMX_LOAD( "sf2_07.9a",  0x000006, 0x80000, CRC(4b1b33a8) SHA1(2360cff890551f76775739e2d6563858bff80e41) , ROM_GROUPWORD | ROM_SKIP(6) )   // == sf2-3m.5a
5846   ROMX_LOAD( "sf2_15.8c",  0x200000, 0x80000, CRC(2c7e2229) SHA1(357c2275af9133fd0bd6fbb1fa9ad5e0b490b3a2) , ROM_GROUPWORD | ROM_SKIP(6) )   // == sf2-6m.4c
5847   ROMX_LOAD( "sf2_17.10c", 0x200002, 0x80000, CRC(b5548f17) SHA1(baa92b91cf616bc9e2a8a66adc777ffbf962a51b) , ROM_GROUPWORD | ROM_SKIP(6) )   // == sf2-8m.6c
5848   ROMX_LOAD( "sf2_14.7c",  0x200004, 0x80000, CRC(14b84312) SHA1(2eea16673e60ba7a10bd4d8f6c217bb2441a5b0e) , ROM_GROUPWORD | ROM_SKIP(6) )   // == sf2-2m.3c
5849   ROMX_LOAD( "sf2_16.9c",  0x200006, 0x80000, CRC(5e9cd89a) SHA1(f787aab98668d4c2c54fc4ba677c0cb808e4f31e) , ROM_GROUPWORD | ROM_SKIP(6) )   // == sf2-4m.5c
5850   ROMX_LOAD( "sf2_25.8d",  0x400000, 0x80000, CRC(994bfa58) SHA1(5669b845f624b10e7be56bfc89b76592258ce48b) , ROM_GROUPWORD | ROM_SKIP(6) )   // == sf2-13m.4d
5851   ROMX_LOAD( "sf2_27.10d", 0x400002, 0x80000, CRC(3e66ad9d) SHA1(9af9df0826988872662753e9717c48d46f2974b0) , ROM_GROUPWORD | ROM_SKIP(6) )   // == sf2-15m.6d
5852   ROMX_LOAD( "sf2_24.7d",  0x400004, 0x80000, CRC(c1befaa8) SHA1(a6a7f4725e52678cbd8d557285c01cdccb2c2602) , ROM_GROUPWORD | ROM_SKIP(6) )   // == sf2-9m.3d
5853   ROMX_LOAD( "sf2_26.9d",  0x400006, 0x80000, CRC(0627c831) SHA1(f9a92d614e8877d648449de2612fc8b43c85e4c2) , ROM_GROUPWORD | ROM_SKIP(6) )   // == sf2-11m.5d
57385854
57395855   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
57405856   ROM_LOAD( "sf2_09.bin",    0x00000, 0x08000, CRC(a4823a1b) SHA1(7b6bf59dfd578bfbbdb64c27988796783442d659) )
r8653r8654
57505866   ROM_LOAD( "prg1",         0x0000, 0x0117, CRC(f1129744) SHA1(a5300f301c1a08a7da768f0773fa0fe3f683b237) )
57515867   ROM_LOAD( "rom1",         0x0000, 0x0117, CRC(41dc73b9) SHA1(7d4c9f1693c821fbf84e32dd6ef62ddf14967845) )
57525868   ROM_LOAD( "sou1",         0x0000, 0x0117, CRC(84f4b2fe) SHA1(dcc9e86cc36316fe42eace02d6df75d08bc8bb6d) )
5869
5870   ROM_REGION( 0x0200, "bboardplds", 0 )
5871   ROM_LOAD( "stf29.1a",     0x0000, 0x0117, NO_DUMP )
5872   ROM_LOAD( "iob1.11d",     0x0000, 0x0117, CRC(3abc0700) SHA1(973043aa46ec6d5d1db20dc9d5937005a0f9f6ae) )
5873
5874   ROM_REGION( 0x0200, "cboardplds", 0 )
5875   ROM_LOAD( "c632.ic1",     0x0000, 0x0117, CRC(0fbd9270) SHA1(d7e737b20c44d41e29ca94be56114b31934dde81) )
57535876ROM_END
57545877
5878/* B-Board 90629B-2 */
57555879ROM_START( sf2ja )
57565880   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
5757   ROM_LOAD16_BYTE( "sf2_30a.bin",   0x00000, 0x20000, CRC(57bd7051) SHA1(5e211e75b1649b07723cabc03cf15636dbbae595) )
5758   ROM_LOAD16_BYTE( "sf2j_37a.bin",  0x00001, 0x20000, CRC(1e1f6844) SHA1(c80e5ac6a6cea39511c38e31ea55b6cd3888024f) )
5759   ROM_LOAD16_BYTE( "sf2_31a.bin",   0x40000, 0x20000, CRC(a673143d) SHA1(e565f0ec23d6deb543c72af5a83f070c07319477) )
5760   ROM_LOAD16_BYTE( "sf2_38a.bin",   0x40001, 0x20000, CRC(4c2ccef7) SHA1(77b119c70c255622b023de25d9af3b3aac52ea47) )
5761   ROM_LOAD16_BYTE( "sf2_28a.bin",   0x80000, 0x20000, CRC(4009955e) SHA1(7842dbef7650485639fbae49b9f4db7494d4f73d) )
5762   ROM_LOAD16_BYTE( "sf2_35a.bin",   0x80001, 0x20000, CRC(8c1f3994) SHA1(5e1d334399d05a837c2d80f79eada543e83afaf7) )
5763   ROM_LOAD16_BYTE( "sf2_29a.bin",   0xc0000, 0x20000, CRC(bb4af315) SHA1(75f0827f4f7e9f292add46467f8d4fe19b2514c9) )
5764   ROM_LOAD16_BYTE( "sf2_36a.bin",   0xc0001, 0x20000, CRC(c02a13eb) SHA1(b807cc495bff3f95d03b061fc629c95f965cb6d8) )
5881   ROM_LOAD16_BYTE( "sf2j_30a.11e",  0x00000, 0x20000, CRC(57bd7051) SHA1(5e211e75b1649b07723cabc03cf15636dbbae595) )
5882   ROM_LOAD16_BYTE( "sf2j_37a.11f",  0x00001, 0x20000, CRC(1e1f6844) SHA1(c80e5ac6a6cea39511c38e31ea55b6cd3888024f) )
5883   ROM_LOAD16_BYTE( "sf2j_31a.12e",  0x40000, 0x20000, CRC(a673143d) SHA1(e565f0ec23d6deb543c72af5a83f070c07319477) )
5884   ROM_LOAD16_BYTE( "sf2j_38a.12f",  0x40001, 0x20000, CRC(4c2ccef7) SHA1(77b119c70c255622b023de25d9af3b3aac52ea47) )
5885   ROM_LOAD16_BYTE( "sf2j_28a.9e",   0x80000, 0x20000, CRC(4009955e) SHA1(7842dbef7650485639fbae49b9f4db7494d4f73d) )
5886   ROM_LOAD16_BYTE( "sf2j_35a.9f",   0x80001, 0x20000, CRC(8c1f3994) SHA1(5e1d334399d05a837c2d80f79eada543e83afaf7) )
5887   ROM_LOAD16_BYTE( "sf2j_29a.10e",  0xc0000, 0x20000, CRC(bb4af315) SHA1(75f0827f4f7e9f292add46467f8d4fe19b2514c9) )   // == sf2_29b.10e
5888   ROM_LOAD16_BYTE( "sf2j_36a.10f",  0xc0001, 0x20000, CRC(c02a13eb) SHA1(b807cc495bff3f95d03b061fc629c95f965cb6d8) )   // == sf2_36b.10f
57655889
57665890   ROM_REGION( 0x600000, "gfx", 0 )
5767   ROMX_LOAD( "sf2_06.bin", 0x000000, 0x80000, CRC(22c9cc8e) SHA1(b9194fb337b30502c1c9501cd6c64ae4035544d4) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx02.rom */
5768   ROMX_LOAD( "sf2_08.bin", 0x000002, 0x80000, CRC(57213be8) SHA1(3759b851ac0904ec79cbb67a2264d384b6f2f9f9) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx04.rom */
5769   ROMX_LOAD( "sf2_05.bin", 0x000004, 0x80000, CRC(ba529b4f) SHA1(520840d727161cf09ca784919fa37bc9b54cc3ce) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx01.rom */
5770   ROMX_LOAD( "sf2_07.bin", 0x000006, 0x80000, CRC(4b1b33a8) SHA1(2360cff890551f76775739e2d6563858bff80e41) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx03.rom */
5771   ROMX_LOAD( "sf2_15.bin", 0x200000, 0x80000, CRC(2c7e2229) SHA1(357c2275af9133fd0bd6fbb1fa9ad5e0b490b3a2) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx11.rom */
5772   ROMX_LOAD( "sf2_17.bin", 0x200002, 0x80000, CRC(b5548f17) SHA1(baa92b91cf616bc9e2a8a66adc777ffbf962a51b) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx13.rom */
5773   ROMX_LOAD( "sf2_14.bin", 0x200004, 0x80000, CRC(14b84312) SHA1(2eea16673e60ba7a10bd4d8f6c217bb2441a5b0e) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx10.rom */
5774   ROMX_LOAD( "sf2_16.bin", 0x200006, 0x80000, CRC(5e9cd89a) SHA1(f787aab98668d4c2c54fc4ba677c0cb808e4f31e) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx12.rom */
5775   ROMX_LOAD( "sf2_25.bin", 0x400000, 0x80000, CRC(994bfa58) SHA1(5669b845f624b10e7be56bfc89b76592258ce48b) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx21.rom */
5776   ROMX_LOAD( "sf2_27.bin", 0x400002, 0x80000, CRC(3e66ad9d) SHA1(9af9df0826988872662753e9717c48d46f2974b0) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx23.rom */
5777   ROMX_LOAD( "sf2_24.bin", 0x400004, 0x80000, CRC(c1befaa8) SHA1(a6a7f4725e52678cbd8d557285c01cdccb2c2602) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx20.rom */
5778   ROMX_LOAD( "sf2_26.bin", 0x400006, 0x80000, CRC(0627c831) SHA1(f9a92d614e8877d648449de2612fc8b43c85e4c2) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx22.rom */
5891   ROMX_LOAD( "sf2_06.8a",  0x000000, 0x80000, CRC(22c9cc8e) SHA1(b9194fb337b30502c1c9501cd6c64ae4035544d4) , ROM_GROUPWORD | ROM_SKIP(6) )   // == sf2-5m.4a
5892   ROMX_LOAD( "sf2_08.10a", 0x000002, 0x80000, CRC(57213be8) SHA1(3759b851ac0904ec79cbb67a2264d384b6f2f9f9) , ROM_GROUPWORD | ROM_SKIP(6) )   // == sf2-7m.6a
5893   ROMX_LOAD( "sf2_05.7a",  0x000004, 0x80000, CRC(ba529b4f) SHA1(520840d727161cf09ca784919fa37bc9b54cc3ce) , ROM_GROUPWORD | ROM_SKIP(6) )   // == sf2-1m.3a
5894   ROMX_LOAD( "sf2_07.9a",  0x000006, 0x80000, CRC(4b1b33a8) SHA1(2360cff890551f76775739e2d6563858bff80e41) , ROM_GROUPWORD | ROM_SKIP(6) )   // == sf2-3m.5a
5895   ROMX_LOAD( "sf2_15.8c",  0x200000, 0x80000, CRC(2c7e2229) SHA1(357c2275af9133fd0bd6fbb1fa9ad5e0b490b3a2) , ROM_GROUPWORD | ROM_SKIP(6) )   // == sf2-6m.4c
5896   ROMX_LOAD( "sf2_17.10c", 0x200002, 0x80000, CRC(b5548f17) SHA1(baa92b91cf616bc9e2a8a66adc777ffbf962a51b) , ROM_GROUPWORD | ROM_SKIP(6) )   // == sf2-8m.6c
5897   ROMX_LOAD( "sf2_14.7c",  0x200004, 0x80000, CRC(14b84312) SHA1(2eea16673e60ba7a10bd4d8f6c217bb2441a5b0e) , ROM_GROUPWORD | ROM_SKIP(6) )   // == sf2-2m.3c
5898   ROMX_LOAD( "sf2_16.9c",  0x200006, 0x80000, CRC(5e9cd89a) SHA1(f787aab98668d4c2c54fc4ba677c0cb808e4f31e) , ROM_GROUPWORD | ROM_SKIP(6) )   // == sf2-4m.5c
5899   ROMX_LOAD( "sf2_25.8d",  0x400000, 0x80000, CRC(994bfa58) SHA1(5669b845f624b10e7be56bfc89b76592258ce48b) , ROM_GROUPWORD | ROM_SKIP(6) )   // == sf2-13m.4d
5900   ROMX_LOAD( "sf2_27.10d", 0x400002, 0x80000, CRC(3e66ad9d) SHA1(9af9df0826988872662753e9717c48d46f2974b0) , ROM_GROUPWORD | ROM_SKIP(6) )   // == sf2-15m.6d
5901   ROMX_LOAD( "sf2_24.7d",  0x400004, 0x80000, CRC(c1befaa8) SHA1(a6a7f4725e52678cbd8d557285c01cdccb2c2602) , ROM_GROUPWORD | ROM_SKIP(6) )   // == sf2-9m.3d
5902   ROMX_LOAD( "sf2_26.9d",  0x400006, 0x80000, CRC(0627c831) SHA1(f9a92d614e8877d648449de2612fc8b43c85e4c2) , ROM_GROUPWORD | ROM_SKIP(6) )   // == sf2-11m.5d
57795903
57805904   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
5781   ROM_LOAD( "sf2_09.bin",    0x00000, 0x08000, CRC(a4823a1b) SHA1(7b6bf59dfd578bfbbdb64c27988796783442d659) )
5905   ROM_LOAD( "sf2j_09.12a",   0x00000, 0x08000, CRC(a4823a1b) SHA1(7b6bf59dfd578bfbbdb64c27988796783442d659) )   // == sf2_09.12a
57825906   ROM_CONTINUE(              0x10000, 0x08000 )
57835907
57845908   ROM_REGION( 0x40000, "oki", 0 )   /* Samples */
5785   ROM_LOAD( "sf2_18.bin",    0x00000, 0x20000, CRC(7f162009) SHA1(346bf42992b4c36c593e21901e22c87ae4a7d86d) )
5786   ROM_LOAD( "sf2_19.bin",    0x20000, 0x20000, CRC(beade53f) SHA1(277c397dc12752719ec6b47d2224750bd1c07f79) )
5909   ROM_LOAD( "sf2j_18.11c",   0x00000, 0x20000, CRC(7f162009) SHA1(346bf42992b4c36c593e21901e22c87ae4a7d86d) )   // == sf2_18.11c
5910   ROM_LOAD( "sf2j_19.12c",   0x20000, 0x20000, CRC(beade53f) SHA1(277c397dc12752719ec6b47d2224750bd1c07f79) )   // == sf2_19.12c
57875911
57885912   ROM_REGION( 0x0200, "aboardplds", 0 )
57895913   ROM_LOAD( "buf1",         0x0000, 0x0117, CRC(eb122de7) SHA1(b26b5bfe258e3e184f069719f9fd008d6b8f6b9b) )
r8653r8654
57915915   ROM_LOAD( "prg1",         0x0000, 0x0117, CRC(f1129744) SHA1(a5300f301c1a08a7da768f0773fa0fe3f683b237) )
57925916   ROM_LOAD( "rom1",         0x0000, 0x0117, CRC(41dc73b9) SHA1(7d4c9f1693c821fbf84e32dd6ef62ddf14967845) )
57935917   ROM_LOAD( "sou1",         0x0000, 0x0117, CRC(84f4b2fe) SHA1(dcc9e86cc36316fe42eace02d6df75d08bc8bb6d) )
5918
5919   ROM_REGION( 0x0200, "bboardplds", 0 )
5920   ROM_LOAD( "stf29.1a",     0x0000, 0x0117, NO_DUMP )
5921   ROM_LOAD( "iob1.11d",     0x0000, 0x0117, CRC(3abc0700) SHA1(973043aa46ec6d5d1db20dc9d5937005a0f9f6ae) )
5922
5923   ROM_REGION( 0x0200, "cboardplds", 0 )
5924   ROM_LOAD( "c632.ic1",     0x0000, 0x0117, CRC(0fbd9270) SHA1(d7e737b20c44d41e29ca94be56114b31934dde81) )
57945925ROM_END
57955926
5927/* B-Board 90629B */
57965928ROM_START( sf2jc )
57975929   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
57985930   ROM_LOAD16_BYTE( "sf2_30c.bin",   0x00000, 0x20000, CRC(8add35ec) SHA1(b08428ff262ca4feddd3c72058b4b674a5401aba) )
r8653r8654
58055937   ROM_LOAD16_BYTE( "sf2_36a.bin",   0xc0001, 0x20000, CRC(c02a13eb) SHA1(b807cc495bff3f95d03b061fc629c95f965cb6d8) )
58065938
58075939   ROM_REGION( 0x600000, "gfx", 0 )
5808   ROMX_LOAD( "sf2_06.bin", 0x000000, 0x80000, CRC(22c9cc8e) SHA1(b9194fb337b30502c1c9501cd6c64ae4035544d4) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx02.rom */
5809   ROMX_LOAD( "sf2_08.bin", 0x000002, 0x80000, CRC(57213be8) SHA1(3759b851ac0904ec79cbb67a2264d384b6f2f9f9) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx04.rom */
5810   ROMX_LOAD( "sf2_05.bin", 0x000004, 0x80000, CRC(ba529b4f) SHA1(520840d727161cf09ca784919fa37bc9b54cc3ce) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx01.rom */
5811   ROMX_LOAD( "sf2_07.bin", 0x000006, 0x80000, CRC(4b1b33a8) SHA1(2360cff890551f76775739e2d6563858bff80e41) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx03.rom */
5812   ROMX_LOAD( "sf2_15.bin", 0x200000, 0x80000, CRC(2c7e2229) SHA1(357c2275af9133fd0bd6fbb1fa9ad5e0b490b3a2) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx11.rom */
5813   ROMX_LOAD( "sf2_17.bin", 0x200002, 0x80000, CRC(b5548f17) SHA1(baa92b91cf616bc9e2a8a66adc777ffbf962a51b) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx13.rom */
5814   ROMX_LOAD( "sf2_14.bin", 0x200004, 0x80000, CRC(14b84312) SHA1(2eea16673e60ba7a10bd4d8f6c217bb2441a5b0e) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx10.rom */
5815   ROMX_LOAD( "sf2_16.bin", 0x200006, 0x80000, CRC(5e9cd89a) SHA1(f787aab98668d4c2c54fc4ba677c0cb808e4f31e) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx12.rom */
5816   ROMX_LOAD( "sf2_25.bin", 0x400000, 0x80000, CRC(994bfa58) SHA1(5669b845f624b10e7be56bfc89b76592258ce48b) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx21.rom */
5817   ROMX_LOAD( "sf2_27.bin", 0x400002, 0x80000, CRC(3e66ad9d) SHA1(9af9df0826988872662753e9717c48d46f2974b0) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx23.rom */
5818   ROMX_LOAD( "sf2_24.bin", 0x400004, 0x80000, CRC(c1befaa8) SHA1(a6a7f4725e52678cbd8d557285c01cdccb2c2602) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx20.rom */
5819   ROMX_LOAD( "sf2_26.bin", 0x400006, 0x80000, CRC(0627c831) SHA1(f9a92d614e8877d648449de2612fc8b43c85e4c2) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx22.rom */
5940   ROMX_LOAD( "sf2_06.8a",  0x000000, 0x80000, CRC(22c9cc8e) SHA1(b9194fb337b30502c1c9501cd6c64ae4035544d4) , ROM_GROUPWORD | ROM_SKIP(6) )   // == sf2-5m.4a
5941   ROMX_LOAD( "sf2_08.10a", 0x000002, 0x80000, CRC(57213be8) SHA1(3759b851ac0904ec79cbb67a2264d384b6f2f9f9) , ROM_GROUPWORD | ROM_SKIP(6) )   // == sf2-7m.6a
5942   ROMX_LOAD( "sf2_05.7a",  0x000004, 0x80000, CRC(ba529b4f) SHA1(520840d727161cf09ca784919fa37bc9b54cc3ce) , ROM_GROUPWORD | ROM_SKIP(6) )   // == sf2-1m.3a
5943   ROMX_LOAD( "sf2_07.9a",  0x000006, 0x80000, CRC(4b1b33a8) SHA1(2360cff890551f76775739e2d6563858bff80e41) , ROM_GROUPWORD | ROM_SKIP(6) )   // == sf2-3m.5a
5944   ROMX_LOAD( "sf2_15.8c",  0x200000, 0x80000, CRC(2c7e2229) SHA1(357c2275af9133fd0bd6fbb1fa9ad5e0b490b3a2) , ROM_GROUPWORD | ROM_SKIP(6) )   // == sf2-6m.4c
5945   ROMX_LOAD( "sf2_17.10c", 0x200002, 0x80000, CRC(b5548f17) SHA1(baa92b91cf616bc9e2a8a66adc777ffbf962a51b) , ROM_GROUPWORD | ROM_SKIP(6) )   // == sf2-8m.6c
5946   ROMX_LOAD( "sf2_14.7c",  0x200004, 0x80000, CRC(14b84312) SHA1(2eea16673e60ba7a10bd4d8f6c217bb2441a5b0e) , ROM_GROUPWORD | ROM_SKIP(6) )   // == sf2-2m.3c
5947   ROMX_LOAD( "sf2_16.9c",  0x200006, 0x80000, CRC(5e9cd89a) SHA1(f787aab98668d4c2c54fc4ba677c0cb808e4f31e) , ROM_GROUPWORD | ROM_SKIP(6) )   // == sf2-4m.5c
5948   ROMX_LOAD( "sf2_25.8d",  0x400000, 0x80000, CRC(994bfa58) SHA1(5669b845f624b10e7be56bfc89b76592258ce48b) , ROM_GROUPWORD | ROM_SKIP(6) )   // == sf2-13m.4d
5949   ROMX_LOAD( "sf2_27.10d", 0x400002, 0x80000, CRC(3e66ad9d) SHA1(9af9df0826988872662753e9717c48d46f2974b0) , ROM_GROUPWORD | ROM_SKIP(6) )   // == sf2-15m.6d
5950   ROMX_LOAD( "sf2_24.7d",  0x400004, 0x80000, CRC(c1befaa8) SHA1(a6a7f4725e52678cbd8d557285c01cdccb2c2602) , ROM_GROUPWORD | ROM_SKIP(6) )   // == sf2-9m.3d
5951   ROMX_LOAD( "sf2_26.9d",  0x400006, 0x80000, CRC(0627c831) SHA1(f9a92d614e8877d648449de2612fc8b43c85e4c2) , ROM_GROUPWORD | ROM_SKIP(6) )   // == sf2-11m.5d
58205952
58215953   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
58225954   ROM_LOAD( "sf2_09.bin",    0x00000, 0x08000, CRC(a4823a1b) SHA1(7b6bf59dfd578bfbbdb64c27988796783442d659) )
r8653r8654
58325964   ROM_LOAD( "prg1",         0x0000, 0x0117, CRC(f1129744) SHA1(a5300f301c1a08a7da768f0773fa0fe3f683b237) )
58335965   ROM_LOAD( "rom1",         0x0000, 0x0117, CRC(41dc73b9) SHA1(7d4c9f1693c821fbf84e32dd6ef62ddf14967845) )
58345966   ROM_LOAD( "sou1",         0x0000, 0x0117, CRC(84f4b2fe) SHA1(dcc9e86cc36316fe42eace02d6df75d08bc8bb6d) )
5967
5968   ROM_REGION( 0x0200, "bboardplds", 0 )
5969   ROM_LOAD( "stf29.1a",     0x0000, 0x0117, NO_DUMP )
5970   ROM_LOAD( "iob1.11d",     0x0000, 0x0117, CRC(3abc0700) SHA1(973043aa46ec6d5d1db20dc9d5937005a0f9f6ae) )
5971
5972   ROM_REGION( 0x0200, "cboardplds", 0 )
5973   ROM_LOAD( "c632.ic1",     0x0000, 0x0117, CRC(0fbd9270) SHA1(d7e737b20c44d41e29ca94be56114b31934dde81) )
58355974ROM_END
58365975
58375976/*  Bootleg manufactured by TAB Austria
r8653r8654
59126051   ROM_CONTINUE(              0x40000, 0x40000 )
59136052
59146053   ROM_REGION( 0x600000, "gfx", 0 )
5915   ROMX_LOAD( "sf2_06.bin", 0x000000, 0x80000, CRC(22c9cc8e) SHA1(b9194fb337b30502c1c9501cd6c64ae4035544d4) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx02.rom */
5916   ROMX_LOAD( "sf2_08.bin", 0x000002, 0x80000, CRC(57213be8) SHA1(3759b851ac0904ec79cbb67a2264d384b6f2f9f9) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx04.rom */
5917   ROMX_LOAD( "sf2_05.bin", 0x000004, 0x80000, CRC(ba529b4f) SHA1(520840d727161cf09ca784919fa37bc9b54cc3ce) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx01.rom */
5918   ROMX_LOAD( "sf2_07.bin", 0x000006, 0x80000, CRC(4b1b33a8) SHA1(2360cff890551f76775739e2d6563858bff80e41) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx03.rom */
5919   ROMX_LOAD( "sf2_15.bin", 0x200000, 0x80000, CRC(2c7e2229) SHA1(357c2275af9133fd0bd6fbb1fa9ad5e0b490b3a2) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx11.rom */
5920   ROMX_LOAD( "sf2_17.bin", 0x200002, 0x80000, CRC(b5548f17) SHA1(baa92b91cf616bc9e2a8a66adc777ffbf962a51b) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx13.rom */
5921   ROMX_LOAD( "sf2_14.bin", 0x200004, 0x80000, CRC(14b84312) SHA1(2eea16673e60ba7a10bd4d8f6c217bb2441a5b0e) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx10.rom */
5922   ROMX_LOAD( "sf2_16.bin", 0x200006, 0x80000, CRC(5e9cd89a) SHA1(f787aab98668d4c2c54fc4ba677c0cb808e4f31e) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx12.rom */
5923   ROMX_LOAD( "sf2_25.bin", 0x400000, 0x80000, CRC(994bfa58) SHA1(5669b845f624b10e7be56bfc89b76592258ce48b) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx21.rom */
5924   ROMX_LOAD( "sf2_27.bin", 0x400002, 0x80000, CRC(3e66ad9d) SHA1(9af9df0826988872662753e9717c48d46f2974b0) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx23.rom */
5925   ROMX_LOAD( "sf2_24.bin", 0x400004, 0x80000, CRC(c1befaa8) SHA1(a6a7f4725e52678cbd8d557285c01cdccb2c2602) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx20.rom */
5926   ROMX_LOAD( "sf2_26.bin", 0x400006, 0x80000, CRC(0627c831) SHA1(f9a92d614e8877d648449de2612fc8b43c85e4c2) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx22.rom */
6054   ROMX_LOAD( "sf2_06.bin", 0x000000, 0x80000, CRC(22c9cc8e) SHA1(b9194fb337b30502c1c9501cd6c64ae4035544d4) , ROM_GROUPWORD | ROM_SKIP(6) )   // == sf2-5m.4a
6055   ROMX_LOAD( "sf2_08.bin", 0x000002, 0x80000, CRC(57213be8) SHA1(3759b851ac0904ec79cbb67a2264d384b6f2f9f9) , ROM_GROUPWORD | ROM_SKIP(6) )   // == sf2-7m.6a
6056   ROMX_LOAD( "sf2_05.bin", 0x000004, 0x80000, CRC(ba529b4f) SHA1(520840d727161cf09ca784919fa37bc9b54cc3ce) , ROM_GROUPWORD | ROM_SKIP(6) )   // == sf2-1m.3a
6057   ROMX_LOAD( "sf2_07.bin", 0x000006, 0x80000, CRC(4b1b33a8) SHA1(2360cff890551f76775739e2d6563858bff80e41) , ROM_GROUPWORD | ROM_SKIP(6) )   // == sf2-3m.5a
6058   ROMX_LOAD( "sf2_15.bin", 0x200000, 0x80000, CRC(2c7e2229) SHA1(357c2275af9133fd0bd6fbb1fa9ad5e0b490b3a2) , ROM_GROUPWORD | ROM_SKIP(6) )   // == sf2-6m.4c
6059   ROMX_LOAD( "sf2_17.bin", 0x200002, 0x80000, CRC(b5548f17) SHA1(baa92b91cf616bc9e2a8a66adc777ffbf962a51b) , ROM_GROUPWORD | ROM_SKIP(6) )   // == sf2-8m.6c
6060   ROMX_LOAD( "sf2_14.bin", 0x200004, 0x80000, CRC(14b84312) SHA1(2eea16673e60ba7a10bd4d8f6c217bb2441a5b0e) , ROM_GROUPWORD | ROM_SKIP(6) )   // == sf2-2m.3c
6061   ROMX_LOAD( "sf2_16.bin", 0x200006, 0x80000, CRC(5e9cd89a) SHA1(f787aab98668d4c2c54fc4ba677c0cb808e4f31e) , ROM_GROUPWORD | ROM_SKIP(6) )   // == sf2-4m.5c
6062   ROMX_LOAD( "sf2_25.bin", 0x400000, 0x80000, CRC(994bfa58) SHA1(5669b845f624b10e7be56bfc89b76592258ce48b) , ROM_GROUPWORD | ROM_SKIP(6) )   // == sf2-13m.4d
6063   ROMX_LOAD( "sf2_27.bin", 0x400002, 0x80000, CRC(3e66ad9d) SHA1(9af9df0826988872662753e9717c48d46f2974b0) , ROM_GROUPWORD | ROM_SKIP(6) )   // == sf2-15m.6d
6064   ROMX_LOAD( "sf2_24.bin", 0x400004, 0x80000, CRC(c1befaa8) SHA1(a6a7f4725e52678cbd8d557285c01cdccb2c2602) , ROM_GROUPWORD | ROM_SKIP(6) )   // == sf2-9m.3d
6065   ROMX_LOAD( "sf2_26.bin", 0x400006, 0x80000, CRC(0627c831) SHA1(f9a92d614e8877d648449de2612fc8b43c85e4c2) , ROM_GROUPWORD | ROM_SKIP(6) )   // == sf2-11m.5d
59276066
59286067   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
59296068   ROM_LOAD( "sf2_09.bin",    0x00000, 0x08000, CRC(a4823a1b) SHA1(7b6bf59dfd578bfbbdb64c27988796783442d659) )
r8653r8654
59416080   ROM_LOAD( "sou1",         0x0000, 0x0117, CRC(84f4b2fe) SHA1(dcc9e86cc36316fe42eace02d6df75d08bc8bb6d) )
59426081ROM_END
59436082
5944/* B-Board 89624B */
6083ROM_START( sf2thndr )
6084   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
6085   ROM_LOAD16_BYTE( "17_30.11e",     0x00000, 0x20000, CRC(d3cd6d18) SHA1(c7efe9e7a7dee29bfe40a571960145efa26ac22e) )
6086   ROM_LOAD16_BYTE( "17_37.11f",     0x00001, 0x20000, CRC(e892716e) SHA1(b3836b33bc026a0bccc5ed7cdecf8d2ba2b5607a) )
6087   ROM_LOAD16_BYTE( "sf2u_31b.12e",  0x40000, 0x20000, CRC(a673143d) SHA1(e565f0ec23d6deb543c72af5a83f070c07319477) )
6088   ROM_LOAD16_BYTE( "sf2u_38b.12f",  0x40001, 0x20000, CRC(4c2ccef7) SHA1(77b119c70c255622b023de25d9af3b3aac52ea47) )
6089   ROM_LOAD16_BYTE( "sf2u_28b.9e",   0x80000, 0x20000, CRC(4009955e) SHA1(7842dbef7650485639fbae49b9f4db7494d4f73d) )
6090   ROM_LOAD16_BYTE( "sf2u_35b.9f",   0x80001, 0x20000, CRC(8c1f3994) SHA1(5e1d334399d05a837c2d80f79eada543e83afaf7) )
6091   ROM_LOAD16_BYTE( "17_29.10e",     0xc0000, 0x20000, CRC(8830b54d) SHA1(fe5e958f69d52fa12c31c1a7ccf0dcfd340045cb) )
6092   ROM_LOAD16_BYTE( "17_36.10f",     0xc0001, 0x20000, CRC(3f13ada3) SHA1(412572f220f64e5b0ee2cad0a9204142ae2f7c90) )
6093
6094   ROM_REGION( 0x600000, "gfx", 0 )
6095   ROMX_LOAD( "sf2_06.bin", 0x000000, 0x80000, CRC(22c9cc8e) SHA1(b9194fb337b30502c1c9501cd6c64ae4035544d4) , ROM_GROUPWORD | ROM_SKIP(6) )   // == sf2-5m.4a
6096   ROMX_LOAD( "sf2_08.bin", 0x000002, 0x80000, CRC(57213be8) SHA1(3759b851ac0904ec79cbb67a2264d384b6f2f9f9) , ROM_GROUPWORD | ROM_SKIP(6) )   // == sf2-7m.6a
6097   ROMX_LOAD( "sf2_05.bin", 0x000004, 0x80000, CRC(ba529b4f) SHA1(520840d727161cf09ca784919fa37bc9b54cc3ce) , ROM_GROUPWORD | ROM_SKIP(6) )   // == sf2-1m.3a
6098   ROMX_LOAD( "sf2_07.bin", 0x000006, 0x80000, CRC(4b1b33a8) SHA1(2360cff890551f76775739e2d6563858bff80e41) , ROM_GROUPWORD | ROM_SKIP(6) )   // == sf2-3m.5a
6099   ROMX_LOAD( "sf2_15.bin", 0x200000, 0x80000, CRC(2c7e2229) SHA1(357c2275af9133fd0bd6fbb1fa9ad5e0b490b3a2) , ROM_GROUPWORD | ROM_SKIP(6) )   // == sf2-6m.4c
6100   ROMX_LOAD( "sf2_17.bin", 0x200002, 0x80000, CRC(b5548f17) SHA1(baa92b91cf616bc9e2a8a66adc777ffbf962a51b) , ROM_GROUPWORD | ROM_SKIP(6) )   // == sf2-8m.6c
6101   ROMX_LOAD( "sf2_14.bin", 0x200004, 0x80000, CRC(14b84312) SHA1(2eea16673e60ba7a10bd4d8f6c217bb2441a5b0e) , ROM_GROUPWORD | ROM_SKIP(6) )   // == sf2-2m.3c
6102   ROMX_LOAD( "sf2_16.bin", 0x200006, 0x80000, CRC(5e9cd89a) SHA1(f787aab98668d4c2c54fc4ba677c0cb808e4f31e) , ROM_GROUPWORD | ROM_SKIP(6) )   // == sf2-4m.5c
6103   ROMX_LOAD( "sf2_25.bin", 0x400000, 0x80000, CRC(994bfa58) SHA1(5669b845f624b10e7be56bfc89b76592258ce48b) , ROM_GROUPWORD | ROM_SKIP(6) )   // == sf2-13m.4d
6104   ROMX_LOAD( "sf2_27.bin", 0x400002, 0x80000, CRC(3e66ad9d) SHA1(9af9df0826988872662753e9717c48d46f2974b0) , ROM_GROUPWORD | ROM_SKIP(6) )   // == sf2-15m.6d
6105   ROMX_LOAD( "sf2_24.bin", 0x400004, 0x80000, CRC(c1befaa8) SHA1(a6a7f4725e52678cbd8d557285c01cdccb2c2602) , ROM_GROUPWORD | ROM_SKIP(6) )   // == sf2-9m.3d
6106   ROMX_LOAD( "sf2_26.bin", 0x400006, 0x80000, CRC(0627c831) SHA1(f9a92d614e8877d648449de2612fc8b43c85e4c2) , ROM_GROUPWORD | ROM_SKIP(6) )   // == sf2-11m.5d
6107
6108   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
6109   ROM_LOAD( "sf2_09.bin",    0x00000, 0x08000, CRC(a4823a1b) SHA1(7b6bf59dfd578bfbbdb64c27988796783442d659) )
6110   ROM_CONTINUE(              0x10000, 0x08000 )
6111
6112   ROM_REGION( 0x40000, "oki", 0 )   /* Samples */
6113   ROM_LOAD( "sf2_18.bin",    0x00000, 0x20000, CRC(7f162009) SHA1(346bf42992b4c36c593e21901e22c87ae4a7d86d) )
6114   ROM_LOAD( "sf2_19.bin",    0x20000, 0x20000, CRC(beade53f) SHA1(277c397dc12752719ec6b47d2224750bd1c07f79) )
6115
6116   ROM_REGION( 0x0200, "aboardplds", 0 )
6117   ROM_LOAD( "buf1",         0x0000, 0x0117, CRC(eb122de7) SHA1(b26b5bfe258e3e184f069719f9fd008d6b8f6b9b) )
6118   ROM_LOAD( "ioa1",         0x0000, 0x0117, CRC(59c7ee3b) SHA1(fbb887c5b4f5cb8df77cec710eaac2985bc482a6) )
6119   ROM_LOAD( "prg1",         0x0000, 0x0117, CRC(f1129744) SHA1(a5300f301c1a08a7da768f0773fa0fe3f683b237) )
6120   ROM_LOAD( "rom1",         0x0000, 0x0117, CRC(41dc73b9) SHA1(7d4c9f1693c821fbf84e32dd6ef62ddf14967845) )
6121   ROM_LOAD( "sou1",         0x0000, 0x0117, CRC(84f4b2fe) SHA1(dcc9e86cc36316fe42eace02d6df75d08bc8bb6d) )
6122ROM_END
6123
6124/* B-Board 89624B-3 */
59456125ROM_START( 3wonders )
59466126   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
59476127   ROM_LOAD16_BYTE( "rte_30a.11f", 0x00000, 0x20000, CRC(ef5b8b33) SHA1(2313168e5f10505ceece5fdaada0d30df3ca146c) )
r8653r8654
59806160
59816161   ROM_REGION( 0x0200, "bboardplds", 0 )
59826162   ROM_LOAD( "rt24b.1a",     0x0000, 0x0117, CRC(54b85159) SHA1(c6f4fb5d747a215f4f50e4f2258e35d3f9bdbb2e) )
5983   ROM_LOAD( "iob1.11e",     0x0000, 0x0117, CRC(3abc0700) SHA1(973043aa46ec6d5d1db20dc9d5937005a0f9f6ae) )
6163   ROM_LOAD( "iob1.11e",     0x0000, 0x0117, CRC(3abc0700) SHA1(973043aa46ec6d5d1db20dc9d5937005a0f9f6ae) )   /* seen the same pcb with LWIO.11E */
59846164
59856165   ROM_REGION( 0x0200, "cboardplds", 0 )
59866166   ROM_LOAD( "ioc1.ic1",     0x0000, 0x0117, CRC(0d182081) SHA1(475b3d417785da4bc512cce2b274bb00d4cc6792) )
r8653r8654
60316211   ROM_LOAD( "ioc1.ic1",     0x0000, 0x0117, CRC(0d182081) SHA1(475b3d417785da4bc512cce2b274bb00d4cc6792) )
60326212ROM_END
60336213
6034/* B-Board 89625B */
6214/* B-Board 89625B-1 */
60356215ROM_START( wonder3 )
60366216   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
60376217   ROM_LOAD16_BYTE( "rtj_36.12f", 0x00000, 0x20000, CRC(e3741247) SHA1(4deb0f667697631693fbefddaeb8cf98fd0b90ce) )
r8653r8654
61006280   ROM_LOAD( "ioc1.ic1",     0x0000, 0x0117, CRC(0d182081) SHA1(475b3d417785da4bc512cce2b274bb00d4cc6792) )
61016281ROM_END
61026282
6103/* Three Wonders (hack?) */
6283/* Three Wonders (hack) */
61046284ROM_START( 3wondersh )
61056285   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
61066286   ROM_LOAD16_BYTE( "22.bin",      0x00000, 0x20000, CRC(e6071884) SHA1(5cf1a859739cf98846cb049b64fd083733acb29c) )
r8653r8654
61536333   ROM_LOAD( "ioc1.ic1",     0x0000, 0x0117, CRC(0d182081) SHA1(475b3d417785da4bc512cce2b274bb00d4cc6792) )
61546334ROM_END
61556335
6156/* B-Board 90629B */
6336/* B-Board 90629B-3 */
61576337ROM_START( kod )
61586338   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
6159   ROM_LOAD16_BYTE( "kod30.rom",    0x00000, 0x20000, CRC(c7414fd4) SHA1(37d27fbe7c617a26b53bfdfcd532cf573d42f33b) )
6160   ROM_LOAD16_BYTE( "kod37.rom",    0x00001, 0x20000, CRC(a5bf40d2) SHA1(cd34dbeabd0974709411579e669f01d0d799c2a1) )
6161   ROM_LOAD16_BYTE( "kod31.rom",    0x40000, 0x20000, CRC(1fffc7bd) SHA1(822c9ad996ca51a99a2bb1fe08fa19e18413030d) )
6162   ROM_LOAD16_BYTE( "kod38.rom",    0x40001, 0x20000, CRC(89e57a82) SHA1(aad35f86a8b1b7e3a0b5f3e6efd0e844b3d3d82f) )
6163   ROM_LOAD16_BYTE( "kod28.rom",    0x80000, 0x20000, CRC(9367bcd9) SHA1(8243b4b9bb9756f3fa726717e19a166cb2f5b50a) )
6164   ROM_LOAD16_BYTE( "kod35.rom",    0x80001, 0x20000, CRC(4ca6a48a) SHA1(9d440ecd8d2d0e293fecf64ca3915252b94e7aef) )
6165   ROM_LOAD16_BYTE( "kod29.rom",    0xc0000, 0x20000, CRC(6a0ba878) SHA1(82e4037d73889a76b0cdc7a4f8e77e585d38e56e) )
6166   ROM_LOAD16_BYTE( "kod36.rom",    0xc0001, 0x20000, CRC(b509b39d) SHA1(6023855e54b170e55abf0f607600031e19e5e722) )
6339   ROM_LOAD16_BYTE( "kde_30.11e",   0x00000, 0x20000, CRC(c7414fd4) SHA1(37d27fbe7c617a26b53bfdfcd532cf573d42f33b) )
6340   ROM_LOAD16_BYTE( "kde_37.11f",   0x00001, 0x20000, CRC(a5bf40d2) SHA1(cd34dbeabd0974709411579e669f01d0d799c2a1) )
6341   ROM_LOAD16_BYTE( "kde_31.12e",   0x40000, 0x20000, CRC(1fffc7bd) SHA1(822c9ad996ca51a99a2bb1fe08fa19e18413030d) )
6342   ROM_LOAD16_BYTE( "kde_38.12f",   0x40001, 0x20000, CRC(89e57a82) SHA1(aad35f86a8b1b7e3a0b5f3e6efd0e844b3d3d82f) )
6343   ROM_LOAD16_BYTE( "kde_28.9e",    0x80000, 0x20000, CRC(9367bcd9) SHA1(8243b4b9bb9756f3fa726717e19a166cb2f5b50a) )
6344   ROM_LOAD16_BYTE( "kde_35.9f",    0x80001, 0x20000, CRC(4ca6a48a) SHA1(9d440ecd8d2d0e293fecf64ca3915252b94e7aef) )
6345   ROM_LOAD16_BYTE( "kde_29.10e",   0xc0000, 0x20000, CRC(6a0ba878) SHA1(82e4037d73889a76b0cdc7a4f8e77e585d38e56e) )
6346   ROM_LOAD16_BYTE( "kde_36.10f",   0xc0001, 0x20000, CRC(b509b39d) SHA1(6023855e54b170e55abf0f607600031e19e5e722) )
61676347
61686348   ROM_REGION( 0x400000, "gfx", 0 )
6169   ROMX_LOAD( "kod02.rom",    0x000000, 0x80000, CRC(e45b8701) SHA1(604e39e455e81695ee4f899f102d0bcd789cedd0) , ROM_GROUPWORD | ROM_SKIP(6) )
6170   ROMX_LOAD( "kod04.rom",    0x000002, 0x80000, CRC(a7750322) SHA1(3c583496a53cd64edf377db35f7f40f02b59b7e7) , ROM_GROUPWORD | ROM_SKIP(6) )
6171   ROMX_LOAD( "kod01.rom",    0x000004, 0x80000, CRC(5f74bf78) SHA1(b7c43eea9bf77a0fb571dcd53f8be719e6655fd9) , ROM_GROUPWORD | ROM_SKIP(6) )
6172   ROMX_LOAD( "kod03.rom",    0x000006, 0x80000, CRC(5e5303bf) SHA1(d9f90b898ffdf4398b2bbeb48247f06f728e7c00) , ROM_GROUPWORD | ROM_SKIP(6) )
6173   ROMX_LOAD( "kod11.rom",    0x200000, 0x80000, CRC(113358f3) SHA1(9d98eafa74a046f65bf3847fe1d88ea1b0c82b0c) , ROM_GROUPWORD | ROM_SKIP(6) )
6174   ROMX_LOAD( "kod13.rom",    0x200002, 0x80000, CRC(38853c44) SHA1(a6e552fb0138a76a7878b90d202904e2b44ae7ec) , ROM_GROUPWORD | ROM_SKIP(6) )
6175   ROMX_LOAD( "kod10.rom",    0x200004, 0x80000, CRC(9ef36604) SHA1(b42ca0a910b65e1e7bb6e7d734e853ce67e821bf) , ROM_GROUPWORD | ROM_SKIP(6) )
6176   ROMX_LOAD( "kod12.rom",    0x200006, 0x80000, CRC(402b9b4f) SHA1(4c11976976eadf1ad293b31b0a4d047d05032b06) , ROM_GROUPWORD | ROM_SKIP(6) )
6349   ROMX_LOAD( "kd-5m.4a",     0x000000, 0x80000, CRC(e45b8701) SHA1(604e39e455e81695ee4f899f102d0bcd789cedd0) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "2" socket
6350   ROMX_LOAD( "kd-7m.6a",     0x000002, 0x80000, CRC(a7750322) SHA1(3c583496a53cd64edf377db35f7f40f02b59b7e7) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "4" socket
6351   ROMX_LOAD( "kd-1m.3a",     0x000004, 0x80000, CRC(5f74bf78) SHA1(b7c43eea9bf77a0fb571dcd53f8be719e6655fd9) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "1" socket
6352   ROMX_LOAD( "kd-3m.5a",     0x000006, 0x80000, CRC(5e5303bf) SHA1(d9f90b898ffdf4398b2bbeb48247f06f728e7c00) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "3" socket
6353   ROMX_LOAD( "kd-6m.4c",     0x200000, 0x80000, CRC(113358f3) SHA1(9d98eafa74a046f65bf3847fe1d88ea1b0c82b0c) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "11" socket
6354   ROMX_LOAD( "kd-8m.6c",     0x200002, 0x80000, CRC(38853c44) SHA1(a6e552fb0138a76a7878b90d202904e2b44ae7ec) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "13" socket
6355   ROMX_LOAD( "kd-2m.3c",     0x200004, 0x80000, CRC(9ef36604) SHA1(b42ca0a910b65e1e7bb6e7d734e853ce67e821bf) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "10" socket
6356   ROMX_LOAD( "kd-4m.5c",     0x200006, 0x80000, CRC(402b9b4f) SHA1(4c11976976eadf1ad293b31b0a4d047d05032b06) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "12" socket
61776357
61786358   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
6179   ROM_LOAD( "kod09.rom",     0x00000, 0x08000, CRC(f5514510) SHA1(07e9c836adf9ef2f7e7729e99015f71e3b5f16e0) )
6359   ROM_LOAD( "kd_9.12a",      0x00000, 0x08000, CRC(f5514510) SHA1(07e9c836adf9ef2f7e7729e99015f71e3b5f16e0) )
61806360   ROM_CONTINUE(              0x10000, 0x08000 )
61816361
61826362   ROM_REGION( 0x40000, "oki", 0 )   /* Samples */
6183   ROM_LOAD( "kod18.rom",     0x00000, 0x20000, CRC(69ecb2c8) SHA1(fadf266b6b20bd6329a3e638918c5a3106413476) )
6184   ROM_LOAD( "kod19.rom",     0x20000, 0x20000, CRC(02d851c1) SHA1(c959a6fc3e7d893557f319debae91f28471f4be2) )
6363   ROM_LOAD( "kd_18.11c",     0x00000, 0x20000, CRC(69ecb2c8) SHA1(fadf266b6b20bd6329a3e638918c5a3106413476) )
6364   ROM_LOAD( "kd_19.12c",     0x20000, 0x20000, CRC(02d851c1) SHA1(c959a6fc3e7d893557f319debae91f28471f4be2) )
61856365
61866366   ROM_REGION( 0x0200, "aboardplds", 0 )
61876367   ROM_LOAD( "buf1",         0x0000, 0x0117, CRC(eb122de7) SHA1(b26b5bfe258e3e184f069719f9fd008d6b8f6b9b) )
r8653r8654
61896369   ROM_LOAD( "prg1",         0x0000, 0x0117, CRC(f1129744) SHA1(a5300f301c1a08a7da768f0773fa0fe3f683b237) )
61906370   ROM_LOAD( "rom1",         0x0000, 0x0117, CRC(41dc73b9) SHA1(7d4c9f1693c821fbf84e32dd6ef62ddf14967845) )
61916371   ROM_LOAD( "sou1",         0x0000, 0x0117, CRC(84f4b2fe) SHA1(dcc9e86cc36316fe42eace02d6df75d08bc8bb6d) )
6372
6373   ROM_REGION( 0x0200, "bboardplds", 0 )
6374   ROM_LOAD( "kd29b.1a",     0x0000, 0x0117, NO_DUMP )
6375   ROM_LOAD( "iob1.11d",     0x0000, 0x0117, CRC(3abc0700) SHA1(973043aa46ec6d5d1db20dc9d5937005a0f9f6ae) )
6376
6377   ROM_REGION( 0x0200, "cboardplds", 0 )
6378   ROM_LOAD( "ioc1.ic7",     0x0000, 0x0117, CRC(0d182081) SHA1(475b3d417785da4bc512cce2b274bb00d4cc6792) )
6379   ROM_LOAD( "c632.ic1",     0x0000, 0x0117, CRC(0fbd9270) SHA1(d7e737b20c44d41e29ca94be56114b31934dde81) )
61926380ROM_END
61936381
6194/* B-Board 90629B */
6382/* B-Board 90629B-3 */
61956383ROM_START( kodu )
61966384   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
6197   ROM_LOAD16_BYTE( "kdu-30b.bin",  0x00000, 0x20000, CRC(825817f9) SHA1(250f61effcbe59f8b70baaf26eb8aef419fed66b) )
6198   ROM_LOAD16_BYTE( "kdu-37b.bin",  0x00001, 0x20000, CRC(d2422dfb) SHA1(6e369a62012f3c480755b700d4d4f4c112c79483) )
6199   ROM_LOAD16_BYTE( "kdu-31b.bin",  0x40000, 0x20000, CRC(9af36039) SHA1(f2645178a042689a387f916b4ecd7d1d859d758a) )
6200   ROM_LOAD16_BYTE( "kdu-38b.bin",  0x40001, 0x20000, CRC(be8405a1) SHA1(8d4f9a0489dc4b2971b20170713284151bc10eb7) )
6201   ROM_LOAD16_BYTE( "kod28.rom",    0x80000, 0x20000, CRC(9367bcd9) SHA1(8243b4b9bb9756f3fa726717e19a166cb2f5b50a) )
6202   ROM_LOAD16_BYTE( "kod35.rom",    0x80001, 0x20000, CRC(4ca6a48a) SHA1(9d440ecd8d2d0e293fecf64ca3915252b94e7aef) )
6203   ROM_LOAD16_BYTE( "kd-29.bin",    0xc0000, 0x20000, CRC(0360fa72) SHA1(274769c8717a874397cf37369e3ef80a682d9ef2) )
6204   ROM_LOAD16_BYTE( "kd-36a.bin",   0xc0001, 0x20000, CRC(95a3cef8) SHA1(9b75c1ed0eafacc230197ffd9b81e0c8f4f2c464) )
6385   ROM_LOAD16_BYTE( "kdu_30b.11e",  0x00000, 0x20000, CRC(825817f9) SHA1(250f61effcbe59f8b70baaf26eb8aef419fed66b) )
6386   ROM_LOAD16_BYTE( "kdu_37b.11f",  0x00001, 0x20000, CRC(d2422dfb) SHA1(6e369a62012f3c480755b700d4d4f4c112c79483) )
6387   ROM_LOAD16_BYTE( "kdu_31b.12e",  0x40000, 0x20000, CRC(9af36039) SHA1(f2645178a042689a387f916b4ecd7d1d859d758a) )
6388   ROM_LOAD16_BYTE( "kdu_38b.12f",  0x40001, 0x20000, CRC(be8405a1) SHA1(8d4f9a0489dc4b2971b20170713284151bc10eb7) )
6389   ROM_LOAD16_BYTE( "kdu_28.9e",    0x80000, 0x20000, CRC(9367bcd9) SHA1(8243b4b9bb9756f3fa726717e19a166cb2f5b50a) )   // == kde_28.9e
6390   ROM_LOAD16_BYTE( "kdu_35.9f",    0x80001, 0x20000, CRC(4ca6a48a) SHA1(9d440ecd8d2d0e293fecf64ca3915252b94e7aef) )   // == kde_35.9f
6391   ROM_LOAD16_BYTE( "kdu_29.10e",   0xc0000, 0x20000, CRC(0360fa72) SHA1(274769c8717a874397cf37369e3ef80a682d9ef2) )
6392   ROM_LOAD16_BYTE( "kdu_36a.10f",  0xc0001, 0x20000, CRC(95a3cef8) SHA1(9b75c1ed0eafacc230197ffd9b81e0c8f4f2c464) )
62056393
62066394   ROM_REGION( 0x400000, "gfx", 0 )
6207   ROMX_LOAD( "kod02.rom",    0x000000, 0x80000, CRC(e45b8701) SHA1(604e39e455e81695ee4f899f102d0bcd789cedd0) , ROM_GROUPWORD | ROM_SKIP(6) )
6208   ROMX_LOAD( "kod04.rom",    0x000002, 0x80000, CRC(a7750322) SHA1(3c583496a53cd64edf377db35f7f40f02b59b7e7) , ROM_GROUPWORD | ROM_SKIP(6) )
6209   ROMX_LOAD( "kod01.rom",    0x000004, 0x80000, CRC(5f74bf78) SHA1(b7c43eea9bf77a0fb571dcd53f8be719e6655fd9) , ROM_GROUPWORD | ROM_SKIP(6) )
6210   ROMX_LOAD( "kod03.rom",    0x000006, 0x80000, CRC(5e5303bf) SHA1(d9f90b898ffdf4398b2bbeb48247f06f728e7c00) , ROM_GROUPWORD | ROM_SKIP(6) )
6211   ROMX_LOAD( "kod11.rom",    0x200000, 0x80000, CRC(113358f3) SHA1(9d98eafa74a046f65bf3847fe1d88ea1b0c82b0c) , ROM_GROUPWORD | ROM_SKIP(6) )
6212   ROMX_LOAD( "kod13.rom",    0x200002, 0x80000, CRC(38853c44) SHA1(a6e552fb0138a76a7878b90d202904e2b44ae7ec) , ROM_GROUPWORD | ROM_SKIP(6) )
6213   ROMX_LOAD( "kod10.rom",    0x200004, 0x80000, CRC(9ef36604) SHA1(b42ca0a910b65e1e7bb6e7d734e853ce67e821bf) , ROM_GROUPWORD | ROM_SKIP(6) )
6214   ROMX_LOAD( "kod12.rom",    0x200006, 0x80000, CRC(402b9b4f) SHA1(4c11976976eadf1ad293b31b0a4d047d05032b06) , ROM_GROUPWORD | ROM_SKIP(6) )
6395   ROMX_LOAD( "kd-5m.4a",     0x000000, 0x80000, CRC(e45b8701) SHA1(604e39e455e81695ee4f899f102d0bcd789cedd0) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "2" socket
6396   ROMX_LOAD( "kd-7m.6a",     0x000002, 0x80000, CRC(a7750322) SHA1(3c583496a53cd64edf377db35f7f40f02b59b7e7) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "4" socket
6397   ROMX_LOAD( "kd-1m.3a",     0x000004, 0x80000, CRC(5f74bf78) SHA1(b7c43eea9bf77a0fb571dcd53f8be719e6655fd9) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "1" socket
6398   ROMX_LOAD( "kd-3m.5a",     0x000006, 0x80000, CRC(5e5303bf) SHA1(d9f90b898ffdf4398b2bbeb48247f06f728e7c00) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "3" socket
6399   ROMX_LOAD( "kd-6m.4c",     0x200000, 0x80000, CRC(113358f3) SHA1(9d98eafa74a046f65bf3847fe1d88ea1b0c82b0c) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "11" socket
6400   ROMX_LOAD( "kd-8m.6c",     0x200002, 0x80000, CRC(38853c44) SHA1(a6e552fb0138a76a7878b90d202904e2b44ae7ec) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "13" socket
6401   ROMX_LOAD( "kd-2m.3c",     0x200004, 0x80000, CRC(9ef36604) SHA1(b42ca0a910b65e1e7bb6e7d734e853ce67e821bf) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "10" socket
6402   ROMX_LOAD( "kd-4m.5c",     0x200006, 0x80000, CRC(402b9b4f) SHA1(4c11976976eadf1ad293b31b0a4d047d05032b06) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "12" socket
62156403
62166404   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
6217   ROM_LOAD( "kd09.bin",      0x00000, 0x08000, CRC(bac6ec26) SHA1(6cbb6d55660150ae3f5270e023328275ee1bbf50) )
6405   ROM_LOAD( "kd_09.12a",     0x00000, 0x08000, CRC(bac6ec26) SHA1(6cbb6d55660150ae3f5270e023328275ee1bbf50) )   /* different CRC from kod, pcb verified */
62186406   ROM_CONTINUE(              0x10000, 0x08000 )
62196407
62206408   ROM_REGION( 0x40000, "oki", 0 )   /* Samples */
6221   ROM_LOAD( "kd18.bin",      0x00000, 0x20000, CRC(4c63181d) SHA1(270f27534a95cb0be3ff3f9ca71c502320d8090b) )
6222   ROM_LOAD( "kd19.bin",      0x20000, 0x20000, CRC(92941b80) SHA1(5fa7c2793e6febee54a83042d118ddd4f2b7d127) )
6409   ROM_LOAD( "kd_18.18",      0x00000, 0x20000, CRC(4c63181d) SHA1(270f27534a95cb0be3ff3f9ca71c502320d8090b) )   /* different CRC from kod but same label, pcb verified */
6410   ROM_LOAD( "kd_19.19",      0x20000, 0x20000, CRC(92941b80) SHA1(5fa7c2793e6febee54a83042d118ddd4f2b7d127) )   /* different CRC from kod but same label, pcb verified */
62236411
62246412   ROM_REGION( 0x0200, "aboardplds", 0 )
62256413   ROM_LOAD( "buf1",         0x0000, 0x0117, CRC(eb122de7) SHA1(b26b5bfe258e3e184f069719f9fd008d6b8f6b9b) )
r8653r8654
62276415   ROM_LOAD( "prg1",         0x0000, 0x0117, CRC(f1129744) SHA1(a5300f301c1a08a7da768f0773fa0fe3f683b237) )
62286416   ROM_LOAD( "rom1",         0x0000, 0x0117, CRC(41dc73b9) SHA1(7d4c9f1693c821fbf84e32dd6ef62ddf14967845) )
62296417   ROM_LOAD( "sou1",         0x0000, 0x0117, CRC(84f4b2fe) SHA1(dcc9e86cc36316fe42eace02d6df75d08bc8bb6d) )
6418
6419   ROM_REGION( 0x0200, "bboardplds", 0 )
6420   ROM_LOAD( "kd29b.1a",     0x0000, 0x0117, NO_DUMP )
6421   ROM_LOAD( "iob1.11d",     0x0000, 0x0117, CRC(3abc0700) SHA1(973043aa46ec6d5d1db20dc9d5937005a0f9f6ae) )
6422
6423   ROM_REGION( 0x0200, "cboardplds", 0 )
6424   ROM_LOAD( "ioc1.ic7",     0x0000, 0x0117, CRC(0d182081) SHA1(475b3d417785da4bc512cce2b274bb00d4cc6792) )
6425   ROM_LOAD( "c632.ic1",     0x0000, 0x0117, CRC(0fbd9270) SHA1(d7e737b20c44d41e29ca94be56114b31934dde81) )
62306426ROM_END
62316427
62326428/* B-Board 90629B */
r8653r8654
62396435   ROM_LOAD16_WORD_SWAP("kd33.bin", 0x80000, 0x80000, CRC(9bd7ad4b) SHA1(7bece5d408fd13116bd5518014b632ecc9a2feaa) )
62406436
62416437   ROM_REGION( 0x400000, "gfx", 0 )
6242   ROMX_LOAD( "kod02.rom",    0x000000, 0x80000, CRC(e45b8701) SHA1(604e39e455e81695ee4f899f102d0bcd789cedd0) , ROM_GROUPWORD | ROM_SKIP(6) )
6243   ROMX_LOAD( "kod04.rom",    0x000002, 0x80000, CRC(a7750322) SHA1(3c583496a53cd64edf377db35f7f40f02b59b7e7) , ROM_GROUPWORD | ROM_SKIP(6) )
6244   ROMX_LOAD( "kod01.rom",    0x000004, 0x80000, CRC(5f74bf78) SHA1(b7c43eea9bf77a0fb571dcd53f8be719e6655fd9) , ROM_GROUPWORD | ROM_SKIP(6) )
6245   ROMX_LOAD( "kod03.rom",    0x000006, 0x80000, CRC(5e5303bf) SHA1(d9f90b898ffdf4398b2bbeb48247f06f728e7c00) , ROM_GROUPWORD | ROM_SKIP(6) )
6246   ROMX_LOAD( "kod11.rom",    0x200000, 0x80000, CRC(113358f3) SHA1(9d98eafa74a046f65bf3847fe1d88ea1b0c82b0c) , ROM_GROUPWORD | ROM_SKIP(6) )
6247   ROMX_LOAD( "kod13.rom",    0x200002, 0x80000, CRC(38853c44) SHA1(a6e552fb0138a76a7878b90d202904e2b44ae7ec) , ROM_GROUPWORD | ROM_SKIP(6) )
6248   ROMX_LOAD( "kod10.rom",    0x200004, 0x80000, CRC(9ef36604) SHA1(b42ca0a910b65e1e7bb6e7d734e853ce67e821bf) , ROM_GROUPWORD | ROM_SKIP(6) )
6249   ROMX_LOAD( "kod12.rom",    0x200006, 0x80000, CRC(402b9b4f) SHA1(4c11976976eadf1ad293b31b0a4d047d05032b06) , ROM_GROUPWORD | ROM_SKIP(6) )
6438   ROMX_LOAD( "kd_06.8a",     0x000000, 0x80000, CRC(e45b8701) SHA1(604e39e455e81695ee4f899f102d0bcd789cedd0) , ROM_GROUPWORD | ROM_SKIP(6) )   // == kd-5m.4a
6439   ROMX_LOAD( "kd_08.10a",    0x000002, 0x80000, CRC(a7750322) SHA1(3c583496a53cd64edf377db35f7f40f02b59b7e7) , ROM_GROUPWORD | ROM_SKIP(6) )   // == kd-7m.6a
6440   ROMX_LOAD( "kd_05.7a",     0x000004, 0x80000, CRC(5f74bf78) SHA1(b7c43eea9bf77a0fb571dcd53f8be719e6655fd9) , ROM_GROUPWORD | ROM_SKIP(6) )   // == kd-1m.3a
6441   ROMX_LOAD( "kd_07.9a",     0x000006, 0x80000, CRC(5e5303bf) SHA1(d9f90b898ffdf4398b2bbeb48247f06f728e7c00) , ROM_GROUPWORD | ROM_SKIP(6) )   // == kd-3m.5a
6442   ROMX_LOAD( "kd_15.8c",     0x200000, 0x80000, CRC(113358f3) SHA1(9d98eafa74a046f65bf3847fe1d88ea1b0c82b0c) , ROM_GROUPWORD | ROM_SKIP(6) )   // == kd-6m.4c
6443   ROMX_LOAD( "kd_17.10c",    0x200002, 0x80000, CRC(38853c44) SHA1(a6e552fb0138a76a7878b90d202904e2b44ae7ec) , ROM_GROUPWORD | ROM_SKIP(6) )   // == kd-8m.6c
6444   ROMX_LOAD( "kd_14.7c",     0x200004, 0x80000, CRC(9ef36604) SHA1(b42ca0a910b65e1e7bb6e7d734e853ce67e821bf) , ROM_GROUPWORD | ROM_SKIP(6) )   // == kd-2m.3c
6445   ROMX_LOAD( "kd_16.9c",     0x200006, 0x80000, CRC(402b9b4f) SHA1(4c11976976eadf1ad293b31b0a4d047d05032b06) , ROM_GROUPWORD | ROM_SKIP(6) )   // == kd-4m.5c
62506446
62516447   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
62526448   ROM_LOAD( "kd09.bin",      0x00000, 0x08000, CRC(bac6ec26) SHA1(6cbb6d55660150ae3f5270e023328275ee1bbf50) )
r8653r8654
62626458   ROM_LOAD( "prg1",         0x0000, 0x0117, CRC(f1129744) SHA1(a5300f301c1a08a7da768f0773fa0fe3f683b237) )
62636459   ROM_LOAD( "rom1",         0x0000, 0x0117, CRC(41dc73b9) SHA1(7d4c9f1693c821fbf84e32dd6ef62ddf14967845) )
62646460   ROM_LOAD( "sou1",         0x0000, 0x0117, CRC(84f4b2fe) SHA1(dcc9e86cc36316fe42eace02d6df75d08bc8bb6d) )
6265ROM_END
62666461
6462   ROM_REGION( 0x0200, "bboardplds", 0 )
6463   ROM_LOAD( "kd29b.1a",     0x0000, 0x0117, NO_DUMP )
6464   ROM_LOAD( "iob1.11d",     0x0000, 0x0117, CRC(3abc0700) SHA1(973043aa46ec6d5d1db20dc9d5937005a0f9f6ae) )
62676465
6466   ROM_REGION( 0x0200, "cboardplds", 0 )
6467   ROM_LOAD( "ioc1.ic7",     0x0000, 0x0117, CRC(0d182081) SHA1(475b3d417785da4bc512cce2b274bb00d4cc6792) )
6468   ROM_LOAD( "c632.ic1",     0x0000, 0x0117, CRC(0fbd9270) SHA1(d7e737b20c44d41e29ca94be56114b31934dde81) )
6469ROM_END
62686470
6269/* B-Board 91634B-2 */
6471/* B-Board 91635B-2 */
62706472ROM_START( captcomm )
62716473   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
6272   ROM_LOAD16_WORD_SWAP( "cce_23f.8f",  0x000000, 0x80000, CRC(42c814c5) SHA1(60e6ae6b8a89cdaa1abf1749c60a5e3b3972e1ab) )
6273   ROM_LOAD16_WORD_SWAP( "cc_22f.7f",   0x080000, 0x80000, CRC(0fd34195) SHA1(fb2b9a53af43507f13c4f94eaebbf0b538b2e754) )
6274   ROM_LOAD16_BYTE( "cc_24f.9e",        0x100000, 0x20000, CRC(3a794f25) SHA1(7f3722a4ef0c1d7acb73e6bac9dd6ae7b35e6374) )
6275   ROM_LOAD16_BYTE( "cc_28f.9f",        0x100001, 0x20000, CRC(fc3c2906) SHA1(621c3b79b6fdea1665bb316eb539e5916e890656) )
6474   ROM_LOAD16_WORD_SWAP( "cce_23f.8f",   0x000000, 0x80000, CRC(42c814c5) SHA1(60e6ae6b8a89cdaa1abf1749c60a5e3b3972e1ab) )
6475   ROM_LOAD16_WORD_SWAP( "cc_22f.7f",    0x080000, 0x80000, CRC(0fd34195) SHA1(fb2b9a53af43507f13c4f94eaebbf0b538b2e754) )
6476   ROM_LOAD16_BYTE( "cc_24f.9e",         0x100000, 0x20000, CRC(3a794f25) SHA1(7f3722a4ef0c1d7acb73e6bac9dd6ae7b35e6374) )
6477   ROM_LOAD16_BYTE( "cc_28f.9f",         0x100001, 0x20000, CRC(fc3c2906) SHA1(621c3b79b6fdea1665bb316eb539e5916e890656) )
62766478
62776479   ROM_REGION( 0x400000, "gfx", 0 )
6278   ROMX_LOAD( "cc_01.3a",     0x000000, 0x80000, CRC(7261d8ba) SHA1(4b66292e42d20d0b79a756f0e445492ddb9c6bbc) , ROM_GROUPWORD | ROM_SKIP(6) )   // == cc-5m.3a
6279   ROMX_LOAD( "cc_02.4a",     0x000002, 0x80000, CRC(6a60f949) SHA1(87391ff92abaf3e451f70d789a938cffbd1fd222) , ROM_GROUPWORD | ROM_SKIP(6) )   // == cc-7m.5a
6280   ROMX_LOAD( "cc_03.5a",     0x000004, 0x80000, CRC(00637302) SHA1(2c554b59cceec2de67a9a4bc6281fe846d3c8cd2) , ROM_GROUPWORD | ROM_SKIP(6) )   // == cc-1m.4a
6281   ROMX_LOAD( "cc_04.6a",     0x000006, 0x80000, CRC(cc87cf61) SHA1(7fb1f49494cc1a08aded20754bb0cefb1c323198) , ROM_GROUPWORD | ROM_SKIP(6) )   // == cc-3m.6a
6282   ROMX_LOAD( "cc_05.7a",     0x200000, 0x80000, CRC(28718bed) SHA1(dfdc4dd14dc609783bad94d608a9e9b137dea944) , ROM_GROUPWORD | ROM_SKIP(6) )   // == cc-6m.7a
6283   ROMX_LOAD( "cc_06.8a",     0x200002, 0x80000, CRC(d4acc53a) SHA1(d03282ebbde362e679cc97f772aa9baf163d7606) , ROM_GROUPWORD | ROM_SKIP(6) )   // == cc-8m.9a
6284   ROMX_LOAD( "cc_07.9a",     0x200004, 0x80000, CRC(0c69f151) SHA1(a170b8e568439e4a26d84376d53560e4248e4e2f) , ROM_GROUPWORD | ROM_SKIP(6) )   // == cc-2m.8a
6285   ROMX_LOAD( "cc_08.10a",    0x200006, 0x80000, CRC(1f9ebb97) SHA1(023d00cb7b6a52d1b29e2052abe08ef34cb0c55c) , ROM_GROUPWORD | ROM_SKIP(6) )   // == cc-4m.10a
6480   ROMX_LOAD( "cc-5m.3a",     0x000000, 0x80000, CRC(7261d8ba) SHA1(4b66292e42d20d0b79a756f0e445492ddb9c6bbc) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "1" socket
6481   ROMX_LOAD( "cc-7m.5a",     0x000002, 0x80000, CRC(6a60f949) SHA1(87391ff92abaf3e451f70d789a938cffbd1fd222) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "3" socket
6482   ROMX_LOAD( "cc-1m.4a",     0x000004, 0x80000, CRC(00637302) SHA1(2c554b59cceec2de67a9a4bc6281fe846d3c8cd2) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "2" socket
6483   ROMX_LOAD( "cc-3m.6a",     0x000006, 0x80000, CRC(cc87cf61) SHA1(7fb1f49494cc1a08aded20754bb0cefb1c323198) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "4" socket
6484   ROMX_LOAD( "cc-6m.7a",     0x200000, 0x80000, CRC(28718bed) SHA1(dfdc4dd14dc609783bad94d608a9e9b137dea944) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "5" socket
6485   ROMX_LOAD( "cc-8m.9a",     0x200002, 0x80000, CRC(d4acc53a) SHA1(d03282ebbde362e679cc97f772aa9baf163d7606) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "7" socket
6486   ROMX_LOAD( "cc-2m.8a",     0x200004, 0x80000, CRC(0c69f151) SHA1(a170b8e568439e4a26d84376d53560e4248e4e2f) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "6" socket
6487   ROMX_LOAD( "cc-4m.10a",    0x200006, 0x80000, CRC(1f9ebb97) SHA1(023d00cb7b6a52d1b29e2052abe08ef34cb0c55c) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "8" socket
62866488
62876489   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
6288   ROM_LOAD( "cc_09.12a",     0x00000, 0x08000, CRC(698e8b58) SHA1(b7a3d905a7ed2c430426ca2e185e3d7e75e752a1) ) // == cc_09.11a
6490   ROM_LOAD( "cc_09.11a",     0x00000, 0x08000, CRC(698e8b58) SHA1(b7a3d905a7ed2c430426ca2e185e3d7e75e752a1) )
62896491   ROM_CONTINUE(              0x10000, 0x08000 )
62906492
62916493   ROM_REGION( 0x40000, "oki", 0 )   /* Samples */
r8653r8654
63026504   ROM_REGION( 0x0200, "bboardplds", 0 )
63036505   ROM_LOAD( "cc63b.1a",     0x0000, 0x0117, CRC(cae8f0f9) SHA1(eadbd45e184195b2d170cd71a68e5caed64b69f7) )
63046506   ROM_LOAD( "iob1.12d",     0x0000, 0x0117, CRC(3abc0700) SHA1(973043aa46ec6d5d1db20dc9d5937005a0f9f6ae) )
6305   ROM_LOAD( "ccprg.11d",    0x0000, 0x0117, CRC(e1c225c4) SHA1(97146451ca9aa3cecd443cc6881151ed8df47fbf) )
6507   ROM_LOAD( "ccprg1.11d",   0x0000, 0x0117, NO_DUMP )
63066508
63076509   ROM_REGION( 0x0200, "cboardplds", 0 )
63086510   ROM_LOAD( "ioc1.ic7",     0x0000, 0x0117, CRC(0d182081) SHA1(475b3d417785da4bc512cce2b274bb00d4cc6792) )
6309   ROM_LOAD( "c632.ic1",    0x0000, 0x0117, CRC(0fbd9270) SHA1(d7e737b20c44d41e29ca94be56114b31934dde81) )
6511   ROM_LOAD( "c632b.ic1",    0x0000, 0x0117, NO_DUMP )
63106512ROM_END
63116513
63126514/* B-Board 91635B-2 */
r8653r8654
63526554   ROM_LOAD( "c632.ic1",     0x0000, 0x0117, CRC(0fbd9270) SHA1(d7e737b20c44d41e29ca94be56114b31934dde81) )
63536555ROM_END
63546556
6355/* B-Board 91635B */
6557/* B-Board 91635B-2 */
63566558ROM_START( captcommu )
63576559   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
6358   ROM_LOAD16_WORD_SWAP( "23b",   0x000000, 0x80000, CRC(03da44fd) SHA1(0bf382933b4b44082bbaf63e96acd83ab8808a34) )
6359   ROM_LOAD16_WORD_SWAP( "22c",   0x080000, 0x80000, CRC(9b82a052) SHA1(8247fe45fea8c47072a66d6707202bcdb8c62923) )
6360   ROM_LOAD16_BYTE( "24b",        0x100000, 0x20000, CRC(84ff99b2) SHA1(5b02c91f3d0f8fb46db9596136b683f5a22dc15f) )
6361   ROM_LOAD16_BYTE( "28b",        0x100001, 0x20000, CRC(fbcec223) SHA1(daf484baece5b3a11f3dcabb758b8bdd736a1fb6) )
6560   ROM_LOAD16_WORD_SWAP( "ccu_23b.8f",   0x000000, 0x80000, CRC(03da44fd) SHA1(0bf382933b4b44082bbaf63e96acd83ab8808a34) )
6561   ROM_LOAD16_WORD_SWAP( "ccu_22c.7f",   0x080000, 0x80000, CRC(9b82a052) SHA1(8247fe45fea8c47072a66d6707202bcdb8c62923) )
6562   ROM_LOAD16_BYTE( "ccu_24b.9e",        0x100000, 0x20000, CRC(84ff99b2) SHA1(5b02c91f3d0f8fb46db9596136b683f5a22dc15f) )
6563   ROM_LOAD16_BYTE( "ccu_28b.9f",        0x100001, 0x20000, CRC(fbcec223) SHA1(daf484baece5b3a11f3dcabb758b8bdd736a1fb6) )
63626564
63636565   ROM_REGION( 0x400000, "gfx", 0 )
6364   ROMX_LOAD( "gfx_01.rom",   0x000000, 0x80000, CRC(7261d8ba) SHA1(4b66292e42d20d0b79a756f0e445492ddb9c6bbc) , ROM_GROUPWORD | ROM_SKIP(6) )
6365   ROMX_LOAD( "gfx_03.rom",   0x000002, 0x80000, CRC(6a60f949) SHA1(87391ff92abaf3e451f70d789a938cffbd1fd222) , ROM_GROUPWORD | ROM_SKIP(6) )
6366   ROMX_LOAD( "gfx_02.rom",   0x000004, 0x80000, CRC(00637302) SHA1(2c554b59cceec2de67a9a4bc6281fe846d3c8cd2) , ROM_GROUPWORD | ROM_SKIP(6) )
6367   ROMX_LOAD( "gfx_04.rom",   0x000006, 0x80000, CRC(cc87cf61) SHA1(7fb1f49494cc1a08aded20754bb0cefb1c323198) , ROM_GROUPWORD | ROM_SKIP(6) )
6368   ROMX_LOAD( "gfx_05.rom",   0x200000, 0x80000, CRC(28718bed) SHA1(dfdc4dd14dc609783bad94d608a9e9b137dea944) , ROM_GROUPWORD | ROM_SKIP(6) )
6369   ROMX_LOAD( "gfx_07.rom",   0x200002, 0x80000, CRC(d4acc53a) SHA1(d03282ebbde362e679cc97f772aa9baf163d7606) , ROM_GROUPWORD | ROM_SKIP(6) )
6370   ROMX_LOAD( "gfx_06.rom",   0x200004, 0x80000, CRC(0c69f151) SHA1(a170b8e568439e4a26d84376d53560e4248e4e2f) , ROM_GROUPWORD | ROM_SKIP(6) )
6371   ROMX_LOAD( "gfx_08.rom",   0x200006, 0x80000, CRC(1f9ebb97) SHA1(023d00cb7b6a52d1b29e2052abe08ef34cb0c55c) , ROM_GROUPWORD | ROM_SKIP(6) )
6566   ROMX_LOAD( "cc-5m.3a",     0x000000, 0x80000, CRC(7261d8ba) SHA1(4b66292e42d20d0b79a756f0e445492ddb9c6bbc) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "1" socket
6567   ROMX_LOAD( "cc-7m.5a",     0x000002, 0x80000, CRC(6a60f949) SHA1(87391ff92abaf3e451f70d789a938cffbd1fd222) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "3" socket
6568   ROMX_LOAD( "cc-1m.4a",     0x000004, 0x80000, CRC(00637302) SHA1(2c554b59cceec2de67a9a4bc6281fe846d3c8cd2) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "2" socket
6569   ROMX_LOAD( "cc-3m.6a",     0x000006, 0x80000, CRC(cc87cf61) SHA1(7fb1f49494cc1a08aded20754bb0cefb1c323198) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "4" socket
6570   ROMX_LOAD( "cc-6m.7a",     0x200000, 0x80000, CRC(28718bed) SHA1(dfdc4dd14dc609783bad94d608a9e9b137dea944) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "5" socket
6571   ROMX_LOAD( "cc-8m.9a",     0x200002, 0x80000, CRC(d4acc53a) SHA1(d03282ebbde362e679cc97f772aa9baf163d7606) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "7" socket
6572   ROMX_LOAD( "cc-2m.8a",     0x200004, 0x80000, CRC(0c69f151) SHA1(a170b8e568439e4a26d84376d53560e4248e4e2f) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "6" socket
6573   ROMX_LOAD( "cc-4m.10a",    0x200006, 0x80000, CRC(1f9ebb97) SHA1(023d00cb7b6a52d1b29e2052abe08ef34cb0c55c) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "8" socket
63726574
63736575   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
6374   ROM_LOAD( "cc_09.rom",    0x00000, 0x08000, CRC(698e8b58) SHA1(b7a3d905a7ed2c430426ca2e185e3d7e75e752a1) )
6576   ROM_LOAD( "ccu_09.11a",    0x00000, 0x08000, CRC(698e8b58) SHA1(b7a3d905a7ed2c430426ca2e185e3d7e75e752a1) ) /* Same in all sets but labeled region specific */
63756577   ROM_CONTINUE(              0x10000, 0x08000 )
63766578
63776579   ROM_REGION( 0x40000, "oki", 0 )   /* Samples */
6378   ROM_LOAD( "cc_18.rom",     0x00000, 0x20000, CRC(6de2c2db) SHA1(9a1eaba8d104f59a5e61f89679bb5de0c0c64364) )
6379   ROM_LOAD( "cc_19.rom",     0x20000, 0x20000, CRC(b99091ae) SHA1(b19197c7ad3aeaf5f41c26bf853b0c9b502ecfca) )
6580   ROM_LOAD( "ccu_18.11c",    0x00000, 0x20000, CRC(6de2c2db) SHA1(9a1eaba8d104f59a5e61f89679bb5de0c0c64364) ) /* Same in all sets but labeled region specific */
6581   ROM_LOAD( "ccu_19.12c",    0x20000, 0x20000, CRC(b99091ae) SHA1(b19197c7ad3aeaf5f41c26bf853b0c9b502ecfca) ) /* Same in all sets but labeled region specific */
63806582
63816583   ROM_REGION( 0x0200, "aboardplds", 0 )
63826584   ROM_LOAD( "buf1",         0x0000, 0x0117, CRC(eb122de7) SHA1(b26b5bfe258e3e184f069719f9fd008d6b8f6b9b) )
r8653r8654
63956597   ROM_LOAD( "c632.ic1",     0x0000, 0x0117, CRC(0fbd9270) SHA1(d7e737b20c44d41e29ca94be56114b31934dde81) )
63966598ROM_END
63976599
6398/* B-Board 91635B */
6600/* B-Board 91634B-2 */
63996601ROM_START( captcommj )
64006602   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
6401   ROM_LOAD16_WORD_SWAP( "cc23.bin",   0x000000, 0x80000, CRC(5b482b62) SHA1(c871aa1eb9ecc117c3079995d1f5212193bd2e12) )
6402   ROM_LOAD16_WORD_SWAP( "cc22.bin",   0x080000, 0x80000, CRC(0fd34195) SHA1(fb2b9a53af43507f13c4f94eaebbf0b538b2e754) )
6403   ROM_LOAD16_BYTE( "cc24.bin",        0x100000, 0x20000, CRC(3a794f25) SHA1(7f3722a4ef0c1d7acb73e6bac9dd6ae7b35e6374) )
6404   ROM_LOAD16_BYTE( "cc28.bin",        0x100001, 0x20000, CRC(fc3c2906) SHA1(621c3b79b6fdea1665bb316eb539e5916e890656) )
6603   ROM_LOAD16_WORD_SWAP( "ccj_23f.8f",   0x000000, 0x80000, CRC(5b482b62) SHA1(c871aa1eb9ecc117c3079995d1f5212193bd2e12) )
6604   ROM_LOAD16_WORD_SWAP( "ccj_22f.7f",   0x080000, 0x80000, CRC(0fd34195) SHA1(fb2b9a53af43507f13c4f94eaebbf0b538b2e754) )   // == cc_22f.7f
6605   ROM_LOAD16_BYTE( "ccj_24f.9e",        0x100000, 0x20000, CRC(3a794f25) SHA1(7f3722a4ef0c1d7acb73e6bac9dd6ae7b35e6374) )   // == cc_24f.9e
6606   ROM_LOAD16_BYTE( "ccj_28f.9f",        0x100001, 0x20000, CRC(fc3c2906) SHA1(621c3b79b6fdea1665bb316eb539e5916e890656) )   // == cc_28f.9f
64056607
64066608   ROM_REGION( 0x400000, "gfx", 0 )
6407   ROMX_LOAD( "gfx_01.rom",   0x000000, 0x80000, CRC(7261d8ba) SHA1(4b66292e42d20d0b79a756f0e445492ddb9c6bbc) , ROM_GROUPWORD | ROM_SKIP(6) )
6408   ROMX_LOAD( "gfx_03.rom",   0x000002, 0x80000, CRC(6a60f949) SHA1(87391ff92abaf3e451f70d789a938cffbd1fd222) , ROM_GROUPWORD | ROM_SKIP(6) )
6409   ROMX_LOAD( "gfx_02.rom",   0x000004, 0x80000, CRC(00637302) SHA1(2c554b59cceec2de67a9a4bc6281fe846d3c8cd2) , ROM_GROUPWORD | ROM_SKIP(6) )
6410   ROMX_LOAD( "gfx_04.rom",   0x000006, 0x80000, CRC(cc87cf61) SHA1(7fb1f49494cc1a08aded20754bb0cefb1c323198) , ROM_GROUPWORD | ROM_SKIP(6) )
6411   ROMX_LOAD( "gfx_05.rom",   0x200000, 0x80000, CRC(28718bed) SHA1(dfdc4dd14dc609783bad94d608a9e9b137dea944) , ROM_GROUPWORD | ROM_SKIP(6) )
6412   ROMX_LOAD( "gfx_07.rom",   0x200002, 0x80000, CRC(d4acc53a) SHA1(d03282ebbde362e679cc97f772aa9baf163d7606) , ROM_GROUPWORD | ROM_SKIP(6) )
6413   ROMX_LOAD( "gfx_06.rom",   0x200004, 0x80000, CRC(0c69f151) SHA1(a170b8e568439e4a26d84376d53560e4248e4e2f) , ROM_GROUPWORD | ROM_SKIP(6) )
6414   ROMX_LOAD( "gfx_08.rom",   0x200006, 0x80000, CRC(1f9ebb97) SHA1(023d00cb7b6a52d1b29e2052abe08ef34cb0c55c) , ROM_GROUPWORD | ROM_SKIP(6) )
6609   ROMX_LOAD( "cc_01.3a",     0x000000, 0x80000, CRC(7261d8ba) SHA1(4b66292e42d20d0b79a756f0e445492ddb9c6bbc) , ROM_GROUPWORD | ROM_SKIP(6) )   // == cc-5m.3a
6610   ROMX_LOAD( "cc_02.4a",     0x000002, 0x80000, CRC(6a60f949) SHA1(87391ff92abaf3e451f70d789a938cffbd1fd222) , ROM_GROUPWORD | ROM_SKIP(6) )   // == cc-7m.5a
6611   ROMX_LOAD( "cc_03.5a",     0x000004, 0x80000, CRC(00637302) SHA1(2c554b59cceec2de67a9a4bc6281fe846d3c8cd2) , ROM_GROUPWORD | ROM_SKIP(6) )   // == cc-1m.4a
6612   ROMX_LOAD( "cc_04.6a",     0x000006, 0x80000, CRC(cc87cf61) SHA1(7fb1f49494cc1a08aded20754bb0cefb1c323198) , ROM_GROUPWORD | ROM_SKIP(6) )   // == cc-3m.6a
6613   ROMX_LOAD( "cc_05.7a",     0x200000, 0x80000, CRC(28718bed) SHA1(dfdc4dd14dc609783bad94d608a9e9b137dea944) , ROM_GROUPWORD | ROM_SKIP(6) )   // == cc-6m.7a
6614   ROMX_LOAD( "cc_06.8a",     0x200002, 0x80000, CRC(d4acc53a) SHA1(d03282ebbde362e679cc97f772aa9baf163d7606) , ROM_GROUPWORD | ROM_SKIP(6) )   // == cc-8m.9a
6615   ROMX_LOAD( "cc_07.9a",     0x200004, 0x80000, CRC(0c69f151) SHA1(a170b8e568439e4a26d84376d53560e4248e4e2f) , ROM_GROUPWORD | ROM_SKIP(6) )   // == cc-2m.8a
6616   ROMX_LOAD( "cc_08.10a",    0x200006, 0x80000, CRC(1f9ebb97) SHA1(023d00cb7b6a52d1b29e2052abe08ef34cb0c55c) , ROM_GROUPWORD | ROM_SKIP(6) )   // == cc-4m.10a
64156617
64166618   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
6417   ROM_LOAD( "cc_09.rom",     0x00000, 0x08000, CRC(698e8b58) SHA1(b7a3d905a7ed2c430426ca2e185e3d7e75e752a1) )
6619   ROM_LOAD( "ccj_09.12a",     0x00000, 0x08000, CRC(698e8b58) SHA1(b7a3d905a7ed2c430426ca2e185e3d7e75e752a1) ) /* Same in all sets but labeled region specific */
64186620   ROM_CONTINUE(              0x10000, 0x08000 )
64196621
64206622   ROM_REGION( 0x40000, "oki", 0 )   /* Samples */
6421   ROM_LOAD( "cc_18.rom",     0x00000, 0x20000, CRC(6de2c2db) SHA1(9a1eaba8d104f59a5e61f89679bb5de0c0c64364) )
6422   ROM_LOAD( "cc_19.rom",     0x20000, 0x20000, CRC(b99091ae) SHA1(b19197c7ad3aeaf5f41c26bf853b0c9b502ecfca) )
6623   ROM_LOAD( "ccj_18.11c",     0x00000, 0x20000, CRC(6de2c2db) SHA1(9a1eaba8d104f59a5e61f89679bb5de0c0c64364) ) /* Same in all sets but labeled region specific */
6624   ROM_LOAD( "ccj_19.12c",     0x20000, 0x20000, CRC(b99091ae) SHA1(b19197c7ad3aeaf5f41c26bf853b0c9b502ecfca) ) /* Same in all sets but labeled region specific */
64236625
64246626   ROM_REGION( 0x0200, "aboardplds", 0 )
64256627   ROM_LOAD( "buf1",         0x0000, 0x0117, CRC(eb122de7) SHA1(b26b5bfe258e3e184f069719f9fd008d6b8f6b9b) )
r8653r8654
64316633   ROM_REGION( 0x0200, "bboardplds", 0 )
64326634   ROM_LOAD( "cc63b.1a",     0x0000, 0x0117, CRC(cae8f0f9) SHA1(eadbd45e184195b2d170cd71a68e5caed64b69f7) )
64336635   ROM_LOAD( "iob1.12d",     0x0000, 0x0117, CRC(3abc0700) SHA1(973043aa46ec6d5d1db20dc9d5937005a0f9f6ae) )
6434   ROM_LOAD( "ccprg.11d",    0x0000, 0x0117, CRC(e1c225c4) SHA1(97146451ca9aa3cecd443cc6881151ed8df47fbf) )
6636   ROM_LOAD( "ccprg.11d",    0x0000, 0x0117, CRC(e1c225c4) SHA1(97146451ca9aa3cecd443cc6881151ed8df47fbf) )   /* seen the same pcb with CCPRG1.11D */
64356637
64366638   ROM_REGION( 0x0200, "cboardplds", 0 )
64376639   ROM_LOAD( "ioc1.ic7",     0x0000, 0x0117, CRC(0d182081) SHA1(475b3d417785da4bc512cce2b274bb00d4cc6792) )
6438   ROM_LOAD( "c632.ic1",     0x0000, 0x0117, CRC(0fbd9270) SHA1(d7e737b20c44d41e29ca94be56114b31934dde81) )
6640   ROM_LOAD( "c632.ic1",     0x0000, 0x0117, CRC(0fbd9270) SHA1(d7e737b20c44d41e29ca94be56114b31934dde81) )   /* seen the same pcb with C632B.IC1 */
64396641ROM_END
64406642
6643/* B-Board 91634B-2 */
6644ROM_START( captcommjr1 )
6645   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
6646   ROM_LOAD16_WORD_SWAP( "ccj_23b.8f",   0x000000, 0x80000, CRC(e2a2d80e) SHA1(ec3c455974b77cd2e4357546aea4cb25690a041f) )
6647   ROM_LOAD16_WORD_SWAP( "ccj_22c.7f",   0x080000, 0x80000, CRC(9b82a052) SHA1(8247fe45fea8c47072a66d6707202bcdb8c62923) )   // == ccu_22f.7f
6648   ROM_LOAD16_BYTE( "ccj_24b.9e",        0x100000, 0x20000, CRC(84ff99b2) SHA1(5b02c91f3d0f8fb46db9596136b683f5a22dc15f) )   // == ccu_24f.9e
6649   ROM_LOAD16_BYTE( "ccj_28b.9f",        0x100001, 0x20000, CRC(fbcec223) SHA1(daf484baece5b3a11f3dcabb758b8bdd736a1fb6) )   // == ccu_28f.9f
6650
6651   ROM_REGION( 0x400000, "gfx", 0 )
6652   ROMX_LOAD( "cc_01.3a",     0x000000, 0x80000, CRC(7261d8ba) SHA1(4b66292e42d20d0b79a756f0e445492ddb9c6bbc) , ROM_GROUPWORD | ROM_SKIP(6) )   // == cc-5m.3a
6653   ROMX_LOAD( "cc_02.4a",     0x000002, 0x80000, CRC(6a60f949) SHA1(87391ff92abaf3e451f70d789a938cffbd1fd222) , ROM_GROUPWORD | ROM_SKIP(6) )   // == cc-7m.5a
6654   ROMX_LOAD( "cc_03.5a",     0x000004, 0x80000, CRC(00637302) SHA1(2c554b59cceec2de67a9a4bc6281fe846d3c8cd2) , ROM_GROUPWORD | ROM_SKIP(6) )   // == cc-1m.4a
6655   ROMX_LOAD( "cc_04.6a",     0x000006, 0x80000, CRC(cc87cf61) SHA1(7fb1f49494cc1a08aded20754bb0cefb1c323198) , ROM_GROUPWORD | ROM_SKIP(6) )   // == cc-3m.6a
6656   ROMX_LOAD( "cc_05.7a",     0x200000, 0x80000, CRC(28718bed) SHA1(dfdc4dd14dc609783bad94d608a9e9b137dea944) , ROM_GROUPWORD | ROM_SKIP(6) )   // == cc-6m.7a
6657   ROMX_LOAD( "cc_06.8a",     0x200002, 0x80000, CRC(d4acc53a) SHA1(d03282ebbde362e679cc97f772aa9baf163d7606) , ROM_GROUPWORD | ROM_SKIP(6) )   // == cc-8m.9a
6658   ROMX_LOAD( "cc_07.9a",     0x200004, 0x80000, CRC(0c69f151) SHA1(a170b8e568439e4a26d84376d53560e4248e4e2f) , ROM_GROUPWORD | ROM_SKIP(6) )   // == cc-2m.8a
6659   ROMX_LOAD( "cc_08.10a",    0x200006, 0x80000, CRC(1f9ebb97) SHA1(023d00cb7b6a52d1b29e2052abe08ef34cb0c55c) , ROM_GROUPWORD | ROM_SKIP(6) )   // == cc-4m.10a
6660
6661   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
6662   ROM_LOAD( "ccj_09.12a",     0x00000, 0x08000, CRC(698e8b58) SHA1(b7a3d905a7ed2c430426ca2e185e3d7e75e752a1) ) /* Same in all sets but labeled region specific */
6663   ROM_CONTINUE(              0x10000, 0x08000 )
6664
6665   ROM_REGION( 0x40000, "oki", 0 )   /* Samples */
6666   ROM_LOAD( "ccj_18.11c",     0x00000, 0x20000, CRC(6de2c2db) SHA1(9a1eaba8d104f59a5e61f89679bb5de0c0c64364) ) /* Same in all sets but labeled region specific */
6667   ROM_LOAD( "ccj_19.12c",     0x20000, 0x20000, CRC(b99091ae) SHA1(b19197c7ad3aeaf5f41c26bf853b0c9b502ecfca) ) /* Same in all sets but labeled region specific */
6668
6669   ROM_REGION( 0x0200, "aboardplds", 0 )
6670   ROM_LOAD( "buf1",         0x0000, 0x0117, CRC(eb122de7) SHA1(b26b5bfe258e3e184f069719f9fd008d6b8f6b9b) )
6671   ROM_LOAD( "ioa1",         0x0000, 0x0117, CRC(59c7ee3b) SHA1(fbb887c5b4f5cb8df77cec710eaac2985bc482a6) )
6672   ROM_LOAD( "prg1",         0x0000, 0x0117, CRC(f1129744) SHA1(a5300f301c1a08a7da768f0773fa0fe3f683b237) )
6673   ROM_LOAD( "rom1",         0x0000, 0x0117, CRC(41dc73b9) SHA1(7d4c9f1693c821fbf84e32dd6ef62ddf14967845) )
6674   ROM_LOAD( "sou1",         0x0000, 0x0117, CRC(84f4b2fe) SHA1(dcc9e86cc36316fe42eace02d6df75d08bc8bb6d) )
6675
6676   ROM_REGION( 0x0200, "bboardplds", 0 )
6677   ROM_LOAD( "cc63b.1a",     0x0000, 0x0117, CRC(cae8f0f9) SHA1(eadbd45e184195b2d170cd71a68e5caed64b69f7) )
6678   ROM_LOAD( "iob1.12d",     0x0000, 0x0117, CRC(3abc0700) SHA1(973043aa46ec6d5d1db20dc9d5937005a0f9f6ae) )
6679   ROM_LOAD( "ccprg.11d",    0x0000, 0x0117, CRC(e1c225c4) SHA1(97146451ca9aa3cecd443cc6881151ed8df47fbf) )   /* seen the same pcb with CCPRG1.11D */
6680
6681   ROM_REGION( 0x0200, "cboardplds", 0 )
6682   ROM_LOAD( "ioc1.ic7",     0x0000, 0x0117, CRC(0d182081) SHA1(475b3d417785da4bc512cce2b274bb00d4cc6792) )
6683   ROM_LOAD( "c632.ic1",     0x0000, 0x0117, CRC(0fbd9270) SHA1(d7e737b20c44d41e29ca94be56114b31934dde81) )   /* seen the same pcb with C632B.IC1 */
6684ROM_END
6685
64416686/* Captain Commando bootleg
64426687 - there are 2 dumps of this, one has bad (half size) gfx roms tho, otherwise identical
64436688
r8653r8654
64966741   ROM_LOAD( "c91e-05.bin",     0x00000, 0x40000, CRC(096115fb) SHA1(b496550f61b3d4b54ba43522d31efd0b09057493))
64976742ROM_END
64986743
6499
6500/* B-Board 91635B (rom labels taken from a 91635B-2 board) */
6744/* B-Board 91635B-2 */
65016745ROM_START( knights )
65026746   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
6503   ROM_LOAD16_WORD_SWAP( "kr-23e.8f",   0x00000, 0x80000, CRC(1b3997eb) SHA1(724b68eff319fcdf0dd3bc1eb6662996c1f6ecd9) )
6504   ROM_LOAD16_WORD_SWAP( "kr-22.7f",    0x80000, 0x80000, CRC(d0b671a9) SHA1(9865472c5fc3f617345e23b5de5a9ba177945b5a) )
6747   ROM_LOAD16_WORD_SWAP( "kr_23e.8f",   0x00000, 0x80000, CRC(1b3997eb) SHA1(724b68eff319fcdf0dd3bc1eb6662996c1f6ecd9) )
6748   ROM_LOAD16_WORD_SWAP( "kr_22.7f",    0x80000, 0x80000, CRC(d0b671a9) SHA1(9865472c5fc3f617345e23b5de5a9ba177945b5a) )
65056749
65066750   ROM_REGION( 0x400000, "gfx", 0 )
6507   ROMX_LOAD( "kr-5m.3a",   0x000000, 0x80000, CRC(9e36c1a4) SHA1(772daae74e119371dfb76fde9775bda78a8ba125) , ROM_GROUPWORD | ROM_SKIP(6) )
6508   ROMX_LOAD( "kr-7m.4a",   0x000002, 0x80000, CRC(c5832cae) SHA1(a188cf401cd3a2909b377d3059f14d22ec3b0643) , ROM_GROUPWORD | ROM_SKIP(6) )
6509   ROMX_LOAD( "kr-1m.5a",   0x000004, 0x80000, CRC(f095be2d) SHA1(0427d1574062f277a9d04440019d5638b05de561) , ROM_GROUPWORD | ROM_SKIP(6) )
6510   ROMX_LOAD( "kr-3m.6a",   0x000006, 0x80000, CRC(179dfd96) SHA1(b1844e69da7ab13474da569978d5b47deb8eb2be) , ROM_GROUPWORD | ROM_SKIP(6) )
6511   ROMX_LOAD( "kr-6m.7a",   0x200000, 0x80000, CRC(1f4298d2) SHA1(4b162a7f649b0bcd676f8ca0c5eee9a1250d6452) , ROM_GROUPWORD | ROM_SKIP(6) )
6512   ROMX_LOAD( "kr-8m.8a",   0x200002, 0x80000, CRC(37fa8751) SHA1(b88b39d1f08621f15a5620095aef998346fa9891) , ROM_GROUPWORD | ROM_SKIP(6) )
6513   ROMX_LOAD( "kr-2m.9a",   0x200004, 0x80000, CRC(0200bc3d) SHA1(c900b1be2b4e49b951e5c1e3fd1e19d21b82986e) , ROM_GROUPWORD | ROM_SKIP(6) )
6514   ROMX_LOAD( "kr-4m.10a",  0x200006, 0x80000, CRC(0bb2b4e7) SHA1(983b800925d58e4aeb4e5105f93ed5faf66d009c) , ROM_GROUPWORD | ROM_SKIP(6) )
6751   ROMX_LOAD( "kr-5m.3a",   0x000000, 0x80000, CRC(9e36c1a4) SHA1(772daae74e119371dfb76fde9775bda78a8ba125) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "1" socket
6752   ROMX_LOAD( "kr-7m.5a",   0x000002, 0x80000, CRC(c5832cae) SHA1(a188cf401cd3a2909b377d3059f14d22ec3b0643) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "3" socket
6753   ROMX_LOAD( "kr-1m.4a",   0x000004, 0x80000, CRC(f095be2d) SHA1(0427d1574062f277a9d04440019d5638b05de561) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "2" socket
6754   ROMX_LOAD( "kr-3m.6a",   0x000006, 0x80000, CRC(179dfd96) SHA1(b1844e69da7ab13474da569978d5b47deb8eb2be) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "4" socket
6755   ROMX_LOAD( "kr-6m.7a",   0x200000, 0x80000, CRC(1f4298d2) SHA1(4b162a7f649b0bcd676f8ca0c5eee9a1250d6452) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "5" socket
6756   ROMX_LOAD( "kr-8m.9a",   0x200002, 0x80000, CRC(37fa8751) SHA1(b88b39d1f08621f15a5620095aef998346fa9891) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "7" socket
6757   ROMX_LOAD( "kr-2m.8a",   0x200004, 0x80000, CRC(0200bc3d) SHA1(c900b1be2b4e49b951e5c1e3fd1e19d21b82986e) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "6" socket
6758   ROMX_LOAD( "kr-4m.10a",  0x200006, 0x80000, CRC(0bb2b4e7) SHA1(983b800925d58e4aeb4e5105f93ed5faf66d009c) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "8" socket
65156759
65166760   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
6517   ROM_LOAD( "kr-09.11a",     0x00000, 0x08000, CRC(5e44d9ee) SHA1(47a7503321be8d52b5c44af838e3bb82ee15a415) )
6761   ROM_LOAD( "kr_09.11a",     0x00000, 0x08000, CRC(5e44d9ee) SHA1(47a7503321be8d52b5c44af838e3bb82ee15a415) )
65186762   ROM_CONTINUE(              0x10000, 0x08000 )
65196763
65206764   ROM_REGION( 0x40000, "oki", 0 )   /* Samples */
6521   ROM_LOAD( "kr-18.11c",     0x00000, 0x20000, CRC(da69d15f) SHA1(9616207e693bae85705f786cef60b9f6951b5067) )
6522   ROM_LOAD( "kr-19.12c",     0x20000, 0x20000, CRC(bfc654e9) SHA1(01b3d92e4dedf55ea3933d387c7ddb9ba2549773) )
6765   ROM_LOAD( "kr_18.11c",     0x00000, 0x20000, CRC(da69d15f) SHA1(9616207e693bae85705f786cef60b9f6951b5067) )
6766   ROM_LOAD( "kr_19.12c",     0x20000, 0x20000, CRC(bfc654e9) SHA1(01b3d92e4dedf55ea3933d387c7ddb9ba2549773) )
65236767
65246768   ROM_REGION( 0x0200, "aboardplds", 0 )
65256769   ROM_LOAD( "buf1",         0x0000, 0x0117, CRC(eb122de7) SHA1(b26b5bfe258e3e184f069719f9fd008d6b8f6b9b) )
r8653r8654
65386782   ROM_LOAD( "c632.ic1",     0x0000, 0x0117, CRC(0fbd9270) SHA1(d7e737b20c44d41e29ca94be56114b31934dde81) )
65396783ROM_END
65406784
6541/* B-Board 91635B */
6785/* B-Board 91635B-2 */
65426786ROM_START( knightsu )
65436787   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
6544   ROM_LOAD16_WORD_SWAP( "kru23.rom",    0x00000, 0x80000, CRC(252bc2ba) SHA1(4f4901c253bd64bbe68ea01994ae663fe2ccd056) )
6545   ROM_LOAD16_WORD_SWAP( "kr_22.rom",    0x80000, 0x80000, CRC(d0b671a9) SHA1(9865472c5fc3f617345e23b5de5a9ba177945b5a) )
6788   ROM_LOAD16_WORD_SWAP( "kr_23u.8f",   0x00000, 0x80000, CRC(252bc2ba) SHA1(4f4901c253bd64bbe68ea01994ae663fe2ccd056) )
6789   ROM_LOAD16_WORD_SWAP( "kr_22.7f",    0x80000, 0x80000, CRC(d0b671a9) SHA1(9865472c5fc3f617345e23b5de5a9ba177945b5a) )
65466790
65476791   ROM_REGION( 0x400000, "gfx", 0 )
6548   ROMX_LOAD( "kr_gfx1.rom",  0x000000, 0x80000, CRC(9e36c1a4) SHA1(772daae74e119371dfb76fde9775bda78a8ba125) , ROM_GROUPWORD | ROM_SKIP(6) )
6549   ROMX_LOAD( "kr_gfx3.rom",  0x000002, 0x80000, CRC(c5832cae) SHA1(a188cf401cd3a2909b377d3059f14d22ec3b0643) , ROM_GROUPWORD | ROM_SKIP(6) )
6550   ROMX_LOAD( "kr_gfx2.rom",  0x000004, 0x80000, CRC(f095be2d) SHA1(0427d1574062f277a9d04440019d5638b05de561) , ROM_GROUPWORD | ROM_SKIP(6) )
6551   ROMX_LOAD( "kr_gfx4.rom",  0x000006, 0x80000, CRC(179dfd96) SHA1(b1844e69da7ab13474da569978d5b47deb8eb2be) , ROM_GROUPWORD | ROM_SKIP(6) )
6552   ROMX_LOAD( "kr_gfx5.rom",  0x200000, 0x80000, CRC(1f4298d2) SHA1(4b162a7f649b0bcd676f8ca0c5eee9a1250d6452) , ROM_GROUPWORD | ROM_SKIP(6) )
6553   ROMX_LOAD( "kr_gfx7.rom",  0x200002, 0x80000, CRC(37fa8751) SHA1(b88b39d1f08621f15a5620095aef998346fa9891) , ROM_GROUPWORD | ROM_SKIP(6) )
6554   ROMX_LOAD( "kr_gfx6.rom",  0x200004, 0x80000, CRC(0200bc3d) SHA1(c900b1be2b4e49b951e5c1e3fd1e19d21b82986e) , ROM_GROUPWORD | ROM_SKIP(6) )
6555   ROMX_LOAD( "kr_gfx8.rom",  0x200006, 0x80000, CRC(0bb2b4e7) SHA1(983b800925d58e4aeb4e5105f93ed5faf66d009c) , ROM_GROUPWORD | ROM_SKIP(6) )
6792   ROMX_LOAD( "kr-5m.3a",   0x000000, 0x80000, CRC(9e36c1a4) SHA1(772daae74e119371dfb76fde9775bda78a8ba125) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "1" socket
6793   ROMX_LOAD( "kr-7m.5a",   0x000002, 0x80000, CRC(c5832cae) SHA1(a188cf401cd3a2909b377d3059f14d22ec3b0643) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "3" socket
6794   ROMX_LOAD( "kr-1m.4a",   0x000004, 0x80000, CRC(f095be2d) SHA1(0427d1574062f277a9d04440019d5638b05de561) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "2" socket
6795   ROMX_LOAD( "kr-3m.6a",   0x000006, 0x80000, CRC(179dfd96) SHA1(b1844e69da7ab13474da569978d5b47deb8eb2be) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "4" socket
6796   ROMX_LOAD( "kr-6m.7a",   0x200000, 0x80000, CRC(1f4298d2) SHA1(4b162a7f649b0bcd676f8ca0c5eee9a1250d6452) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "5" socket
6797   ROMX_LOAD( "kr-8m.9a",   0x200002, 0x80000, CRC(37fa8751) SHA1(b88b39d1f08621f15a5620095aef998346fa9891) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "7" socket
6798   ROMX_LOAD( "kr-2m.8a",   0x200004, 0x80000, CRC(0200bc3d) SHA1(c900b1be2b4e49b951e5c1e3fd1e19d21b82986e) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "6" socket
6799   ROMX_LOAD( "kr-4m.10a",  0x200006, 0x80000, CRC(0bb2b4e7) SHA1(983b800925d58e4aeb4e5105f93ed5faf66d009c) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "8" socket
65566800
65576801   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
6558   ROM_LOAD( "kr_09.rom",     0x00000, 0x08000, CRC(5e44d9ee) SHA1(47a7503321be8d52b5c44af838e3bb82ee15a415) )
6802   ROM_LOAD( "kr_09.11a",     0x00000, 0x08000, CRC(5e44d9ee) SHA1(47a7503321be8d52b5c44af838e3bb82ee15a415) )
65596803   ROM_CONTINUE(              0x10000, 0x08000 )
65606804
65616805   ROM_REGION( 0x40000, "oki", 0 )   /* Samples */
6562   ROM_LOAD( "kr_18.rom",     0x00000, 0x20000, CRC(da69d15f) SHA1(9616207e693bae85705f786cef60b9f6951b5067) )
6563   ROM_LOAD( "kr_19.rom",     0x20000, 0x20000, CRC(bfc654e9) SHA1(01b3d92e4dedf55ea3933d387c7ddb9ba2549773) )
6806   ROM_LOAD( "kr_18.11c",     0x00000, 0x20000, CRC(da69d15f) SHA1(9616207e693bae85705f786cef60b9f6951b5067) )
6807   ROM_LOAD( "kr_19.12c",     0x20000, 0x20000, CRC(bfc654e9) SHA1(01b3d92e4dedf55ea3933d387c7ddb9ba2549773) )
65646808
65656809   ROM_REGION( 0x0200, "aboardplds", 0 )
65666810   ROM_LOAD( "buf1",         0x0000, 0x0117, CRC(eb122de7) SHA1(b26b5bfe258e3e184f069719f9fd008d6b8f6b9b) )
r8653r8654
66156859   ROM_LOAD( "sou1",         0x0000, 0x0117, CRC(84f4b2fe) SHA1(dcc9e86cc36316fe42eace02d6df75d08bc8bb6d) )
66166860ROM_END
66176861
6618
66196862/* bootleg */
6863/* FIXME - GFX ROMs are wrong, copied from the other version */
6864/* ROMs missing are KA.IC91 KB.IC92 KC.IC93 KD.IC94 */
66206865ROM_START( knightsb )
66216866   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
66226867   ROM_LOAD16_BYTE( "3.ic173",    0x00001, 0x40000, CRC(c9c6e720) SHA1(e8a1cd73458b548e88fc49d8f659e0dc33a8e756) )
r8653r8654
66386883   ROM_LOAD( "1.ic26",     0x00000, 0x40000, CRC(bd6f9cc1) SHA1(9f33cccef224d2204736a9eae761196866bd6e41) )
66396884ROM_END
66406885
6886/* B-Board 91635B-2 */
66416887ROM_START( sf2ce )
66426888   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
6643   ROM_LOAD16_WORD_SWAP( "sf2ce.23",     0x000000, 0x80000, CRC(3f846b74) SHA1(c8d7a01b626771870123f1663a01a81f9c8fe582) )
6644   ROM_LOAD16_WORD_SWAP( "sf2ce.22",     0x080000, 0x80000, CRC(99f1cca4) SHA1(64111eba81d743fc3fd51d7a89cd0b2eefcc900d) )
6645   ROM_LOAD16_WORD_SWAP( "s92_21a.bin",  0x100000, 0x80000, CRC(925a7877) SHA1(1960dca35f0ca6f2b399a9fccfbc0132ac6425d1) )
6889   ROM_LOAD16_WORD_SWAP( "s92e_23a.8f",  0x000000, 0x80000, CRC(3f846b74) SHA1(c8d7a01b626771870123f1663a01a81f9c8fe582) )
6890   ROM_LOAD16_WORD_SWAP( "s92_22a.7f",   0x080000, 0x80000, CRC(99f1cca4) SHA1(64111eba81d743fc3fd51d7a89cd0b2eefcc900d) )
6891   ROM_LOAD16_WORD_SWAP( "s92_21a.6f",   0x100000, 0x80000, CRC(925a7877) SHA1(1960dca35f0ca6f2b399a9fccfbc0132ac6425d1) )
66466892
66476893   ROM_REGION( 0x600000, "gfx", 0 )
6648   ROMX_LOAD( "s92_01.bin",   0x000000, 0x80000, CRC(03b0d852) SHA1(f370f25c96ad2b94f8c53d6b7139100285a25bef) , ROM_GROUPWORD | ROM_SKIP(6) )
6649   ROMX_LOAD( "s92_02.bin",   0x000002, 0x80000, CRC(840289ec) SHA1(2fb42a242f60ba7e74009b5a90eb26e035ba1e82) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.03 */
6650   ROMX_LOAD( "s92_03.bin",   0x000004, 0x80000, CRC(cdb5f027) SHA1(4c7d944fef200fdfcaf57758b901b5511188ed2e) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.02 */
6651   ROMX_LOAD( "s92_04.bin",   0x000006, 0x80000, CRC(e2799472) SHA1(27d3796429338d82a8de246a0ea06dd487a87768) , ROM_GROUPWORD | ROM_SKIP(6) )
6652   ROMX_LOAD( "s92_05.bin",   0x200000, 0x80000, CRC(ba8a2761) SHA1(4b696d66c51611e43522bed752654314e76d33b6) , ROM_GROUPWORD | ROM_SKIP(6) )
6653   ROMX_LOAD( "s92_06.bin",   0x200002, 0x80000, CRC(e584bfb5) SHA1(ebdf1f5e2638eed3a65dda82b1ed9151a355f4c9) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.07 */
6654   ROMX_LOAD( "s92_07.bin",   0x200004, 0x80000, CRC(21e3f87d) SHA1(4a4961bb68c3a1ce15f9d393d9c03ecb2466cc29) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.06 */
6655   ROMX_LOAD( "s92_08.bin",   0x200006, 0x80000, CRC(befc47df) SHA1(520390420da3a0271ba90b0a933e65143265e5cf) , ROM_GROUPWORD | ROM_SKIP(6) )
6656   ROMX_LOAD( "s92_10.bin",   0x400000, 0x80000, CRC(960687d5) SHA1(2868c31121b1c7564e9767b9a19cdbf655c7ed1d) , ROM_GROUPWORD | ROM_SKIP(6) )
6657   ROMX_LOAD( "s92_11.bin",   0x400002, 0x80000, CRC(978ecd18) SHA1(648a59706b93c84b4206a968ecbdc3e834c476f6) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.11 */
6658   ROMX_LOAD( "s92_12.bin",   0x400004, 0x80000, CRC(d6ec9a0a) SHA1(ed6143f8737013b6ef1684e37c05e037e7a80dae) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.12 */
6659   ROMX_LOAD( "s92_13.bin",   0x400006, 0x80000, CRC(ed2c67f6) SHA1(0083c0ffaf6fe7659ff0cf822be4346cd6e61329) , ROM_GROUPWORD | ROM_SKIP(6) )
6894   ROMX_LOAD( "s92-1m.3a",    0x000000, 0x80000, CRC(03b0d852) SHA1(f370f25c96ad2b94f8c53d6b7139100285a25bef) , ROM_GROUPWORD | ROM_SKIP(6) )
6895   ROMX_LOAD( "s92-3m.5a",    0x000002, 0x80000, CRC(840289ec) SHA1(2fb42a242f60ba7e74009b5a90eb26e035ba1e82) , ROM_GROUPWORD | ROM_SKIP(6) )
6896   ROMX_LOAD( "s92-2m.4a",    0x000004, 0x80000, CRC(cdb5f027) SHA1(4c7d944fef200fdfcaf57758b901b5511188ed2e) , ROM_GROUPWORD | ROM_SKIP(6) )
6897   ROMX_LOAD( "s92-4m.6a",    0x000006, 0x80000, CRC(e2799472) SHA1(27d3796429338d82a8de246a0ea06dd487a87768) , ROM_GROUPWORD | ROM_SKIP(6) )
6898   ROMX_LOAD( "s92-5m.7a",    0x200000, 0x80000, CRC(ba8a2761) SHA1(4b696d66c51611e43522bed752654314e76d33b6) , ROM_GROUPWORD | ROM_SKIP(6) )
6899   ROMX_LOAD( "s92-7m.9a",    0x200002, 0x80000, CRC(e584bfb5) SHA1(ebdf1f5e2638eed3a65dda82b1ed9151a355f4c9) , ROM_GROUPWORD | ROM_SKIP(6) )
6900   ROMX_LOAD( "s92-6m.8a",    0x200004, 0x80000, CRC(21e3f87d) SHA1(4a4961bb68c3a1ce15f9d393d9c03ecb2466cc29) , ROM_GROUPWORD | ROM_SKIP(6) )
6901   ROMX_LOAD( "s92-8m.10a",   0x200006, 0x80000, CRC(befc47df) SHA1(520390420da3a0271ba90b0a933e65143265e5cf) , ROM_GROUPWORD | ROM_SKIP(6) )
6902   ROMX_LOAD( "s92-10m.3c",   0x400000, 0x80000, CRC(960687d5) SHA1(2868c31121b1c7564e9767b9a19cdbf655c7ed1d) , ROM_GROUPWORD | ROM_SKIP(6) )
6903   ROMX_LOAD( "s92-12m.5c",   0x400002, 0x80000, CRC(978ecd18) SHA1(648a59706b93c84b4206a968ecbdc3e834c476f6) , ROM_GROUPWORD | ROM_SKIP(6) )
6904   ROMX_LOAD( "s92-11m.4c",   0x400004, 0x80000, CRC(d6ec9a0a) SHA1(ed6143f8737013b6ef1684e37c05e037e7a80dae) , ROM_GROUPWORD | ROM_SKIP(6) )
6905   ROMX_LOAD( "s92-13m.6c",   0x400006, 0x80000, CRC(ed2c67f6) SHA1(0083c0ffaf6fe7659ff0cf822be4346cd6e61329) , ROM_GROUPWORD | ROM_SKIP(6) )
66606906
66616907   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
6662   ROM_LOAD( "s92_09.bin",    0x00000, 0x08000, CRC(08f6b60e) SHA1(8258fcaca4ac419312531eec67079b97f471179c) )
6908   ROM_LOAD( "s92_09.11a",    0x00000, 0x08000, CRC(08f6b60e) SHA1(8258fcaca4ac419312531eec67079b97f471179c) )
66636909   ROM_CONTINUE(              0x10000, 0x08000 )
66646910
66656911   ROM_REGION( 0x40000, "oki", 0 )   /* Samples */
6666   ROM_LOAD( "s92_18.bin",    0x00000, 0x20000, CRC(7f162009) SHA1(346bf42992b4c36c593e21901e22c87ae4a7d86d) )
6667   ROM_LOAD( "s92_19.bin",    0x20000, 0x20000, CRC(beade53f) SHA1(277c397dc12752719ec6b47d2224750bd1c07f79) )
6912   ROM_LOAD( "s92_18.11c",    0x00000, 0x20000, CRC(7f162009) SHA1(346bf42992b4c36c593e21901e22c87ae4a7d86d) )
6913   ROM_LOAD( "s92_19.12c",    0x20000, 0x20000, CRC(beade53f) SHA1(277c397dc12752719ec6b47d2224750bd1c07f79) )
66686914
66696915   ROM_REGION( 0x0200, "aboardplds", 0 )
66706916   ROM_LOAD( "buf1",         0x0000, 0x0117, CRC(eb122de7) SHA1(b26b5bfe258e3e184f069719f9fd008d6b8f6b9b) )
r8653r8654
66726918   ROM_LOAD( "prg1",         0x0000, 0x0117, CRC(f1129744) SHA1(a5300f301c1a08a7da768f0773fa0fe3f683b237) )
66736919   ROM_LOAD( "rom1",         0x0000, 0x0117, CRC(41dc73b9) SHA1(7d4c9f1693c821fbf84e32dd6ef62ddf14967845) )
66746920   ROM_LOAD( "sou1",         0x0000, 0x0117, CRC(84f4b2fe) SHA1(dcc9e86cc36316fe42eace02d6df75d08bc8bb6d) )
6921
6922   ROM_REGION( 0x0200, "bboardplds", 0 )
6923   ROM_LOAD( "s9263b.1a",    0x0000, 0x0117, NO_DUMP )
6924   ROM_LOAD( "iob1.12d",     0x0000, 0x0117, CRC(3abc0700) SHA1(973043aa46ec6d5d1db20dc9d5937005a0f9f6ae) )
6925   ROM_LOAD( "bprg1.11d",    0x0000, 0x0117, CRC(31793da7) SHA1(400fa7ac517421c978c1ee7773c30b9ed0c5d3f3) )
6926
6927   ROM_REGION( 0x0200, "cboardplds", 0 )
6928   ROM_LOAD( "ioc1.ic7",     0x0000, 0x0117, CRC(0d182081) SHA1(475b3d417785da4bc512cce2b274bb00d4cc6792) )
6929   ROM_LOAD( "c632.ic1",     0x0000, 0x0117, CRC(0fbd9270) SHA1(d7e737b20c44d41e29ca94be56114b31934dde81) )
66756930ROM_END
66766931
6932/* B-Board 91635B */
66776933ROM_START( sf2ceua )
66786934   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
66796935   ROM_LOAD16_WORD_SWAP( "s92u-23a",     0x000000, 0x80000, CRC(ac44415b) SHA1(218f8b1886eb72b8547127042b5ae47600e18944) )
r8653r8654
66816937   ROM_LOAD16_WORD_SWAP( "s92_21a.bin",  0x100000, 0x80000, CRC(925a7877) SHA1(1960dca35f0ca6f2b399a9fccfbc0132ac6425d1) )
66826938
66836939   ROM_REGION( 0x600000, "gfx", 0 )
6684   ROMX_LOAD( "s92_01.bin",   0x000000, 0x80000, CRC(03b0d852) SHA1(f370f25c96ad2b94f8c53d6b7139100285a25bef) , ROM_GROUPWORD | ROM_SKIP(6) )
6685   ROMX_LOAD( "s92_02.bin",   0x000002, 0x80000, CRC(840289ec) SHA1(2fb42a242f60ba7e74009b5a90eb26e035ba1e82) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.03 */
6686   ROMX_LOAD( "s92_03.bin",   0x000004, 0x80000, CRC(cdb5f027) SHA1(4c7d944fef200fdfcaf57758b901b5511188ed2e) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.02 */
6687   ROMX_LOAD( "s92_04.bin",   0x000006, 0x80000, CRC(e2799472) SHA1(27d3796429338d82a8de246a0ea06dd487a87768) , ROM_GROUPWORD | ROM_SKIP(6) )
6688   ROMX_LOAD( "s92_05.bin",   0x200000, 0x80000, CRC(ba8a2761) SHA1(4b696d66c51611e43522bed752654314e76d33b6) , ROM_GROUPWORD | ROM_SKIP(6) )
6689   ROMX_LOAD( "s92_06.bin",   0x200002, 0x80000, CRC(e584bfb5) SHA1(ebdf1f5e2638eed3a65dda82b1ed9151a355f4c9) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.07 */
6690   ROMX_LOAD( "s92_07.bin",   0x200004, 0x80000, CRC(21e3f87d) SHA1(4a4961bb68c3a1ce15f9d393d9c03ecb2466cc29) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.06 */
6691   ROMX_LOAD( "s92_08.bin",   0x200006, 0x80000, CRC(befc47df) SHA1(520390420da3a0271ba90b0a933e65143265e5cf) , ROM_GROUPWORD | ROM_SKIP(6) )
6692   ROMX_LOAD( "s92_10.bin",   0x400000, 0x80000, CRC(960687d5) SHA1(2868c31121b1c7564e9767b9a19cdbf655c7ed1d) , ROM_GROUPWORD | ROM_SKIP(6) )
6693   ROMX_LOAD( "s92_11.bin",   0x400002, 0x80000, CRC(978ecd18) SHA1(648a59706b93c84b4206a968ecbdc3e834c476f6) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.11 */
6694   ROMX_LOAD( "s92_12.bin",   0x400004, 0x80000, CRC(d6ec9a0a) SHA1(ed6143f8737013b6ef1684e37c05e037e7a80dae) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.12 */
6695   ROMX_LOAD( "s92_13.bin",   0x400006, 0x80000, CRC(ed2c67f6) SHA1(0083c0ffaf6fe7659ff0cf822be4346cd6e61329) , ROM_GROUPWORD | ROM_SKIP(6) )
6940   ROMX_LOAD( "s92-1m.3a",    0x000000, 0x80000, CRC(03b0d852) SHA1(f370f25c96ad2b94f8c53d6b7139100285a25bef) , ROM_GROUPWORD | ROM_SKIP(6) )
6941   ROMX_LOAD( "s92-3m.5a",    0x000002, 0x80000, CRC(840289ec) SHA1(2fb42a242f60ba7e74009b5a90eb26e035ba1e82) , ROM_GROUPWORD | ROM_SKIP(6) )
6942   ROMX_LOAD( "s92-2m.4a",    0x000004, 0x80000, CRC(cdb5f027) SHA1(4c7d944fef200fdfcaf57758b901b5511188ed2e) , ROM_GROUPWORD | ROM_SKIP(6) )
6943   ROMX_LOAD( "s92-4m.6a",    0x000006, 0x80000, CRC(e2799472) SHA1(27d3796429338d82a8de246a0ea06dd487a87768) , ROM_GROUPWORD | ROM_SKIP(6) )
6944   ROMX_LOAD( "s92-5m.7a",    0x200000, 0x80000, CRC(ba8a2761) SHA1(4b696d66c51611e43522bed752654314e76d33b6) , ROM_GROUPWORD | ROM_SKIP(6) )
6945   ROMX_LOAD( "s92-7m.9a",    0x200002, 0x80000, CRC(e584bfb5) SHA1(ebdf1f5e2638eed3a65dda82b1ed9151a355f4c9) , ROM_GROUPWORD | ROM_SKIP(6) )
6946   ROMX_LOAD( "s92-6m.8a",    0x200004, 0x80000, CRC(21e3f87d) SHA1(4a4961bb68c3a1ce15f9d393d9c03ecb2466cc29) , ROM_GROUPWORD | ROM_SKIP(6) )
6947   ROMX_LOAD( "s92-8m.10a",   0x200006, 0x80000, CRC(befc47df) SHA1(520390420da3a0271ba90b0a933e65143265e5cf) , ROM_GROUPWORD | ROM_SKIP(6) )
6948   ROMX_LOAD( "s92-10m.3c",   0x400000, 0x80000, CRC(960687d5) SHA1(2868c31121b1c7564e9767b9a19cdbf655c7ed1d) , ROM_GROUPWORD | ROM_SKIP(6) )
6949   ROMX_LOAD( "s92-12m.5c",   0x400002, 0x80000, CRC(978ecd18) SHA1(648a59706b93c84b4206a968ecbdc3e834c476f6) , ROM_GROUPWORD | ROM_SKIP(6) )
6950   ROMX_LOAD( "s92-11m.4c",   0x400004, 0x80000, CRC(d6ec9a0a) SHA1(ed6143f8737013b6ef1684e37c05e037e7a80dae) , ROM_GROUPWORD | ROM_SKIP(6) )
6951   ROMX_LOAD( "s92-13m.6c",   0x400006, 0x80000, CRC(ed2c67f6) SHA1(0083c0ffaf6fe7659ff0cf822be4346cd6e61329) , ROM_GROUPWORD | ROM_SKIP(6) )
66966952
66976953   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
66986954   ROM_LOAD( "s92_09.bin",    0x00000, 0x08000, CRC(08f6b60e) SHA1(8258fcaca4ac419312531eec67079b97f471179c) )
r8653r8654
67086964   ROM_LOAD( "prg1",         0x0000, 0x0117, CRC(f1129744) SHA1(a5300f301c1a08a7da768f0773fa0fe3f683b237) )
67096965   ROM_LOAD( "rom1",         0x0000, 0x0117, CRC(41dc73b9) SHA1(7d4c9f1693c821fbf84e32dd6ef62ddf14967845) )
67106966   ROM_LOAD( "sou1",         0x0000, 0x0117, CRC(84f4b2fe) SHA1(dcc9e86cc36316fe42eace02d6df75d08bc8bb6d) )
6967
6968   ROM_REGION( 0x0200, "bboardplds", 0 )
6969   ROM_LOAD( "s9263b.1a",    0x0000, 0x0117, NO_DUMP )
6970   ROM_LOAD( "iob1.12d",     0x0000, 0x0117, CRC(3abc0700) SHA1(973043aa46ec6d5d1db20dc9d5937005a0f9f6ae) )
6971   ROM_LOAD( "bprg1.11d",    0x0000, 0x0117, CRC(31793da7) SHA1(400fa7ac517421c978c1ee7773c30b9ed0c5d3f3) )
6972
6973   ROM_REGION( 0x0200, "cboardplds", 0 )
6974   ROM_LOAD( "ioc1.ic7",     0x0000, 0x0117, CRC(0d182081) SHA1(475b3d417785da4bc512cce2b274bb00d4cc6792) )
6975   ROM_LOAD( "c632.ic1",     0x0000, 0x0117, CRC(0fbd9270) SHA1(d7e737b20c44d41e29ca94be56114b31934dde81) )
67116976ROM_END
67126977
6978/* B-Board 91635B */
67136979ROM_START( sf2ceub )
67146980   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
67156981   ROM_LOAD16_WORD_SWAP( "s92-23b",      0x000000, 0x80000, CRC(996a3015) SHA1(fdf45da54b1c14478a60f2b86e37ffe32a98b135) )
r8653r8654
67176983   ROM_LOAD16_WORD_SWAP( "s92-21b",      0x100000, 0x80000, CRC(b383cb1c) SHA1(fd527d5b27a853758bc6ed0f4108f3c634484de6) )
67186984
67196985   ROM_REGION( 0x600000, "gfx", 0 )
6720   ROMX_LOAD( "s92_01.bin",   0x000000, 0x80000, CRC(03b0d852) SHA1(f370f25c96ad2b94f8c53d6b7139100285a25bef) , ROM_GROUPWORD | ROM_SKIP(6) )
6721   ROMX_LOAD( "s92_02.bin",   0x000002, 0x80000, CRC(840289ec) SHA1(2fb42a242f60ba7e74009b5a90eb26e035ba1e82) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.03 */
6722   ROMX_LOAD( "s92_03.bin",   0x000004, 0x80000, CRC(cdb5f027) SHA1(4c7d944fef200fdfcaf57758b901b5511188ed2e) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.02 */
6723   ROMX_LOAD( "s92_04.bin",   0x000006, 0x80000, CRC(e2799472) SHA1(27d3796429338d82a8de246a0ea06dd487a87768) , ROM_GROUPWORD | ROM_SKIP(6) )
6724   ROMX_LOAD( "s92_05.bin",   0x200000, 0x80000, CRC(ba8a2761) SHA1(4b696d66c51611e43522bed752654314e76d33b6) , ROM_GROUPWORD | ROM_SKIP(6) )
6725   ROMX_LOAD( "s92_06.bin",   0x200002, 0x80000, CRC(e584bfb5) SHA1(ebdf1f5e2638eed3a65dda82b1ed9151a355f4c9) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.07 */
6726   ROMX_LOAD( "s92_07.bin",   0x200004, 0x80000, CRC(21e3f87d) SHA1(4a4961bb68c3a1ce15f9d393d9c03ecb2466cc29) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.06 */
6727   ROMX_LOAD( "s92_08.bin",   0x200006, 0x80000, CRC(befc47df) SHA1(520390420da3a0271ba90b0a933e65143265e5cf) , ROM_GROUPWORD | ROM_SKIP(6) )
6728   ROMX_LOAD( "s92_10.bin",   0x400000, 0x80000, CRC(960687d5) SHA1(2868c31121b1c7564e9767b9a19cdbf655c7ed1d) , ROM_GROUPWORD | ROM_SKIP(6) )
6729   ROMX_LOAD( "s92_11.bin",   0x400002, 0x80000, CRC(978ecd18) SHA1(648a59706b93c84b4206a968ecbdc3e834c476f6) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.11 */
6730   ROMX_LOAD( "s92_12.bin",   0x400004, 0x80000, CRC(d6ec9a0a) SHA1(ed6143f8737013b6ef1684e37c05e037e7a80dae) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.12 */
6731   ROMX_LOAD( "s92_13.bin",   0x400006, 0x80000, CRC(ed2c67f6) SHA1(0083c0ffaf6fe7659ff0cf822be4346cd6e61329) , ROM_GROUPWORD | ROM_SKIP(6) )
6986   ROMX_LOAD( "s92-1m.3a",    0x000000, 0x80000, CRC(03b0d852) SHA1(f370f25c96ad2b94f8c53d6b7139100285a25bef) , ROM_GROUPWORD | ROM_SKIP(6) )
6987   ROMX_LOAD( "s92-3m.5a",    0x000002, 0x80000, CRC(840289ec) SHA1(2fb42a242f60ba7e74009b5a90eb26e035ba1e82) , ROM_GROUPWORD | ROM_SKIP(6) )
6988   ROMX_LOAD( "s92-2m.4a",    0x000004, 0x80000, CRC(cdb5f027) SHA1(4c7d944fef200fdfcaf57758b901b5511188ed2e) , ROM_GROUPWORD | ROM_SKIP(6) )
6989   ROMX_LOAD( "s92-4m.6a",    0x000006, 0x80000, CRC(e2799472) SHA1(27d3796429338d82a8de246a0ea06dd487a87768) , ROM_GROUPWORD | ROM_SKIP(6) )
6990   ROMX_LOAD( "s92-5m.7a",    0x200000, 0x80000, CRC(ba8a2761) SHA1(4b696d66c51611e43522bed752654314e76d33b6) , ROM_GROUPWORD | ROM_SKIP(6) )
6991   ROMX_LOAD( "s92-7m.9a",    0x200002, 0x80000, CRC(e584bfb5) SHA1(ebdf1f5e2638eed3a65dda82b1ed9151a355f4c9) , ROM_GROUPWORD | ROM_SKIP(6) )
6992   ROMX_LOAD( "s92-6m.8a",    0x200004, 0x80000, CRC(21e3f87d) SHA1(4a4961bb68c3a1ce15f9d393d9c03ecb2466cc29) , ROM_GROUPWORD | ROM_SKIP(6) )
6993   ROMX_LOAD( "s92-8m.10a",   0x200006, 0x80000, CRC(befc47df) SHA1(520390420da3a0271ba90b0a933e65143265e5cf) , ROM_GROUPWORD | ROM_SKIP(6) )
6994   ROMX_LOAD( "s92-10m.3c",   0x400000, 0x80000, CRC(960687d5) SHA1(2868c31121b1c7564e9767b9a19cdbf655c7ed1d) , ROM_GROUPWORD | ROM_SKIP(6) )
6995   ROMX_LOAD( "s92-12m.5c",   0x400002, 0x80000, CRC(978ecd18) SHA1(648a59706b93c84b4206a968ecbdc3e834c476f6) , ROM_GROUPWORD | ROM_SKIP(6) )
6996   ROMX_LOAD( "s92-11m.4c",   0x400004, 0x80000, CRC(d6ec9a0a) SHA1(ed6143f8737013b6ef1684e37c05e037e7a80dae) , ROM_GROUPWORD | ROM_SKIP(6) )
6997   ROMX_LOAD( "s92-13m.6c",   0x400006, 0x80000, CRC(ed2c67f6) SHA1(0083c0ffaf6fe7659ff0cf822be4346cd6e61329) , ROM_GROUPWORD | ROM_SKIP(6) )
67326998
67336999   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
67347000   ROM_LOAD( "s92_09.bin",    0x00000, 0x08000, CRC(08f6b60e) SHA1(8258fcaca4ac419312531eec67079b97f471179c) )
r8653r8654
67447010   ROM_LOAD( "prg1",         0x0000, 0x0117, CRC(f1129744) SHA1(a5300f301c1a08a7da768f0773fa0fe3f683b237) )
67457011   ROM_LOAD( "rom1",         0x0000, 0x0117, CRC(41dc73b9) SHA1(7d4c9f1693c821fbf84e32dd6ef62ddf14967845) )
67467012   ROM_LOAD( "sou1",         0x0000, 0x0117, CRC(84f4b2fe) SHA1(dcc9e86cc36316fe42eace02d6df75d08bc8bb6d) )
7013
7014   ROM_REGION( 0x0200, "bboardplds", 0 )
7015   ROM_LOAD( "s9263b.1a",    0x0000, 0x0117, NO_DUMP )
7016   ROM_LOAD( "iob1.12d",     0x0000, 0x0117, CRC(3abc0700) SHA1(973043aa46ec6d5d1db20dc9d5937005a0f9f6ae) )
7017   ROM_LOAD( "bprg1.11d",    0x0000, 0x0117, CRC(31793da7) SHA1(400fa7ac517421c978c1ee7773c30b9ed0c5d3f3) )
7018
7019   ROM_REGION( 0x0200, "cboardplds", 0 )
7020   ROM_LOAD( "ioc1.ic7",     0x0000, 0x0117, CRC(0d182081) SHA1(475b3d417785da4bc512cce2b274bb00d4cc6792) )
7021   ROM_LOAD( "c632.ic1",     0x0000, 0x0117, CRC(0fbd9270) SHA1(d7e737b20c44d41e29ca94be56114b31934dde81) )
67477022ROM_END
67487023
7024/* B-Board 91635B */
67497025ROM_START( sf2ceuc )
67507026   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
67517027   ROM_LOAD16_WORD_SWAP( "s92-23c",      0x000000, 0x80000, CRC(0a8b6aa2) SHA1(a19871271172119e1cf1ff47700bb1917b08514b) )
r8653r8654
67537029   ROM_LOAD16_WORD_SWAP( "s92-21b",      0x100000, 0x80000, CRC(b383cb1c) SHA1(fd527d5b27a853758bc6ed0f4108f3c634484de6) )
67547030
67557031   ROM_REGION( 0x600000, "gfx", 0 )
6756   ROMX_LOAD( "s92_01.bin",   0x000000, 0x80000, CRC(03b0d852) SHA1(f370f25c96ad2b94f8c53d6b7139100285a25bef) , ROM_GROUPWORD | ROM_SKIP(6) )
6757   ROMX_LOAD( "s92_02.bin",   0x000002, 0x80000, CRC(840289ec) SHA1(2fb42a242f60ba7e74009b5a90eb26e035ba1e82) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.03 */
6758   ROMX_LOAD( "s92_03.bin",   0x000004, 0x80000, CRC(cdb5f027) SHA1(4c7d944fef200fdfcaf57758b901b5511188ed2e) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.02 */
6759   ROMX_LOAD( "s92_04.bin",   0x000006, 0x80000, CRC(e2799472) SHA1(27d3796429338d82a8de246a0ea06dd487a87768) , ROM_GROUPWORD | ROM_SKIP(6) )
6760   ROMX_LOAD( "s92_05.bin",   0x200000, 0x80000, CRC(ba8a2761) SHA1(4b696d66c51611e43522bed752654314e76d33b6) , ROM_GROUPWORD | ROM_SKIP(6) )
6761   ROMX_LOAD( "s92_06.bin",   0x200002, 0x80000, CRC(e584bfb5) SHA1(ebdf1f5e2638eed3a65dda82b1ed9151a355f4c9) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.07 */
6762   ROMX_LOAD( "s92_07.bin",   0x200004, 0x80000, CRC(21e3f87d) SHA1(4a4961bb68c3a1ce15f9d393d9c03ecb2466cc29) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.06 */
6763   ROMX_LOAD( "s92_08.bin",   0x200006, 0x80000, CRC(befc47df) SHA1(520390420da3a0271ba90b0a933e65143265e5cf) , ROM_GROUPWORD | ROM_SKIP(6) )
6764   ROMX_LOAD( "s92_10.bin",   0x400000, 0x80000, CRC(960687d5) SHA1(2868c31121b1c7564e9767b9a19cdbf655c7ed1d) , ROM_GROUPWORD | ROM_SKIP(6) )
6765   ROMX_LOAD( "s92_11.bin",   0x400002, 0x80000, CRC(978ecd18) SHA1(648a59706b93c84b4206a968ecbdc3e834c476f6) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.11 */
6766   ROMX_LOAD( "s92_12.bin",   0x400004, 0x80000, CRC(d6ec9a0a) SHA1(ed6143f8737013b6ef1684e37c05e037e7a80dae) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.12 */
6767   ROMX_LOAD( "s92_13.bin",   0x400006, 0x80000, CRC(ed2c67f6) SHA1(0083c0ffaf6fe7659ff0cf822be4346cd6e61329) , ROM_GROUPWORD | ROM_SKIP(6) )
7032   ROMX_LOAD( "s92-1m.3a",    0x000000, 0x80000, CRC(03b0d852) SHA1(f370f25c96ad2b94f8c53d6b7139100285a25bef) , ROM_GROUPWORD | ROM_SKIP(6) )
7033   ROMX_LOAD( "s92-3m.5a",    0x000002, 0x80000, CRC(840289ec) SHA1(2fb42a242f60ba7e74009b5a90eb26e035ba1e82) , ROM_GROUPWORD | ROM_SKIP(6) )
7034   ROMX_LOAD( "s92-2m.4a",    0x000004, 0x80000, CRC(cdb5f027) SHA1(4c7d944fef200fdfcaf57758b901b5511188ed2e) , ROM_GROUPWORD | ROM_SKIP(6) )
7035   ROMX_LOAD( "s92-4m.6a",    0x000006, 0x80000, CRC(e2799472) SHA1(27d3796429338d82a8de246a0ea06dd487a87768) , ROM_GROUPWORD | ROM_SKIP(6) )
7036   ROMX_LOAD( "s92-5m.7a",    0x200000, 0x80000, CRC(ba8a2761) SHA1(4b696d66c51611e43522bed752654314e76d33b6) , ROM_GROUPWORD | ROM_SKIP(6) )
7037   ROMX_LOAD( "s92-7m.9a",    0x200002, 0x80000, CRC(e584bfb5) SHA1(ebdf1f5e2638eed3a65dda82b1ed9151a355f4c9) , ROM_GROUPWORD | ROM_SKIP(6) )
7038   ROMX_LOAD( "s92-6m.8a",    0x200004, 0x80000, CRC(21e3f87d) SHA1(4a4961bb68c3a1ce15f9d393d9c03ecb2466cc29) , ROM_GROUPWORD | ROM_SKIP(6) )
7039   ROMX_LOAD( "s92-8m.10a",   0x200006, 0x80000, CRC(befc47df) SHA1(520390420da3a0271ba90b0a933e65143265e5cf) , ROM_GROUPWORD | ROM_SKIP(6) )
7040   ROMX_LOAD( "s92-10m.3c",   0x400000, 0x80000, CRC(960687d5) SHA1(2868c31121b1c7564e9767b9a19cdbf655c7ed1d) , ROM_GROUPWORD | ROM_SKIP(6) )
7041   ROMX_LOAD( "s92-12m.5c",   0x400002, 0x80000, CRC(978ecd18) SHA1(648a59706b93c84b4206a968ecbdc3e834c476f6) , ROM_GROUPWORD | ROM_SKIP(6) )
7042   ROMX_LOAD( "s92-11m.4c",   0x400004, 0x80000, CRC(d6ec9a0a) SHA1(ed6143f8737013b6ef1684e37c05e037e7a80dae) , ROM_GROUPWORD | ROM_SKIP(6) )
7043   ROMX_LOAD( "s92-13m.6c",   0x400006, 0x80000, CRC(ed2c67f6) SHA1(0083c0ffaf6fe7659ff0cf822be4346cd6e61329) , ROM_GROUPWORD | ROM_SKIP(6) )
67687044
67697045   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
67707046   ROM_LOAD( "s92_09.bin",    0x00000, 0x08000, CRC(08f6b60e) SHA1(8258fcaca4ac419312531eec67079b97f471179c) )
r8653r8654
67807056   ROM_LOAD( "prg1",         0x0000, 0x0117, CRC(f1129744) SHA1(a5300f301c1a08a7da768f0773fa0fe3f683b237) )
67817057   ROM_LOAD( "rom1",         0x0000, 0x0117, CRC(41dc73b9) SHA1(7d4c9f1693c821fbf84e32dd6ef62ddf14967845) )
67827058   ROM_LOAD( "sou1",         0x0000, 0x0117, CRC(84f4b2fe) SHA1(dcc9e86cc36316fe42eace02d6df75d08bc8bb6d) )
7059
7060   ROM_REGION( 0x0200, "bboardplds", 0 )
7061   ROM_LOAD( "s9263b.1a",    0x0000, 0x0117, NO_DUMP )
7062   ROM_LOAD( "iob1.12d",     0x0000, 0x0117, CRC(3abc0700) SHA1(973043aa46ec6d5d1db20dc9d5937005a0f9f6ae) )
7063   ROM_LOAD( "bprg1.11d",    0x0000, 0x0117, CRC(31793da7) SHA1(400fa7ac517421c978c1ee7773c30b9ed0c5d3f3) )
7064
7065   ROM_REGION( 0x0200, "cboardplds", 0 )
7066   ROM_LOAD( "ioc1.ic7",     0x0000, 0x0117, CRC(0d182081) SHA1(475b3d417785da4bc512cce2b274bb00d4cc6792) )
7067   ROM_LOAD( "c632.ic1",     0x0000, 0x0117, CRC(0fbd9270) SHA1(d7e737b20c44d41e29ca94be56114b31934dde81) )
67837068ROM_END
67847069
7070/* B-Board 91634B */
67857071ROM_START( sf2cej )
67867072   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
67877073   ROM_LOAD16_WORD_SWAP( "s92j_23b.bin", 0x000000, 0x80000, CRC(140876c5) SHA1(304630e6d8bae9f8d29090e05f7e013c7dafe9cc) )
r8653r8654
67897075   ROM_LOAD16_WORD_SWAP( "s92_21a.bin",  0x100000, 0x80000, CRC(925a7877) SHA1(1960dca35f0ca6f2b399a9fccfbc0132ac6425d1) )
67907076
67917077   ROM_REGION( 0x600000, "gfx", 0 )
6792   ROMX_LOAD( "s92_01.bin",   0x000000, 0x80000, CRC(03b0d852) SHA1(f370f25c96ad2b94f8c53d6b7139100285a25bef) , ROM_GROUPWORD | ROM_SKIP(6) )
6793   ROMX_LOAD( "s92_02.bin",   0x000002, 0x80000, CRC(840289ec) SHA1(2fb42a242f60ba7e74009b5a90eb26e035ba1e82) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.03 */
6794   ROMX_LOAD( "s92_03.bin",   0x000004, 0x80000, CRC(cdb5f027) SHA1(4c7d944fef200fdfcaf57758b901b5511188ed2e) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.02 */
6795   ROMX_LOAD( "s92_04.bin",   0x000006, 0x80000, CRC(e2799472) SHA1(27d3796429338d82a8de246a0ea06dd487a87768) , ROM_GROUPWORD | ROM_SKIP(6) )
6796   ROMX_LOAD( "s92_05.bin",   0x200000, 0x80000, CRC(ba8a2761) SHA1(4b696d66c51611e43522bed752654314e76d33b6) , ROM_GROUPWORD | ROM_SKIP(6) )
6797   ROMX_LOAD( "s92_06.bin",   0x200002, 0x80000, CRC(e584bfb5) SHA1(ebdf1f5e2638eed3a65dda82b1ed9151a355f4c9) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.07 */
6798   ROMX_LOAD( "s92_07.bin",   0x200004, 0x80000, CRC(21e3f87d) SHA1(4a4961bb68c3a1ce15f9d393d9c03ecb2466cc29) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.06 */
6799   ROMX_LOAD( "s92_08.bin",   0x200006, 0x80000, CRC(befc47df) SHA1(520390420da3a0271ba90b0a933e65143265e5cf) , ROM_GROUPWORD | ROM_SKIP(6) )
6800   ROMX_LOAD( "s92_10.bin",   0x400000, 0x80000, CRC(960687d5) SHA1(2868c31121b1c7564e9767b9a19cdbf655c7ed1d) , ROM_GROUPWORD | ROM_SKIP(6) )
6801   ROMX_LOAD( "s92_11.bin",   0x400002, 0x80000, CRC(978ecd18) SHA1(648a59706b93c84b4206a968ecbdc3e834c476f6) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.11 */
6802   ROMX_LOAD( "s92_12.bin",   0x400004, 0x80000, CRC(d6ec9a0a) SHA1(ed6143f8737013b6ef1684e37c05e037e7a80dae) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.12 */
6803   ROMX_LOAD( "s92_13.bin",   0x400006, 0x80000, CRC(ed2c67f6) SHA1(0083c0ffaf6fe7659ff0cf822be4346cd6e61329) , ROM_GROUPWORD | ROM_SKIP(6) )
7078   ROMX_LOAD( "s92_01.3a",    0x000000, 0x80000, CRC(03b0d852) SHA1(f370f25c96ad2b94f8c53d6b7139100285a25bef) , ROM_GROUPWORD | ROM_SKIP(6) )   // == s92-1m.3a
7079   ROMX_LOAD( "s92_02.4a",    0x000002, 0x80000, CRC(840289ec) SHA1(2fb42a242f60ba7e74009b5a90eb26e035ba1e82) , ROM_GROUPWORD | ROM_SKIP(6) )   // == s92-3m.5a
7080   ROMX_LOAD( "s92_03.5a",    0x000004, 0x80000, CRC(cdb5f027) SHA1(4c7d944fef200fdfcaf57758b901b5511188ed2e) , ROM_GROUPWORD | ROM_SKIP(6) )   // == s92-2m.4a
7081   ROMX_LOAD( "s92_04.6a",    0x000006, 0x80000, CRC(e2799472) SHA1(27d3796429338d82a8de246a0ea06dd487a87768) , ROM_GROUPWORD | ROM_SKIP(6) )   // == s92-4m.6a
7082   ROMX_LOAD( "s92_05.7a",    0x200000, 0x80000, CRC(ba8a2761) SHA1(4b696d66c51611e43522bed752654314e76d33b6) , ROM_GROUPWORD | ROM_SKIP(6) )   // == s92-5m.7a
7083   ROMX_LOAD( "s92_06.8a",    0x200002, 0x80000, CRC(e584bfb5) SHA1(ebdf1f5e2638eed3a65dda82b1ed9151a355f4c9) , ROM_GROUPWORD | ROM_SKIP(6) )   // == s92-7m.9a
7084   ROMX_LOAD( "s92_07.9a",    0x200004, 0x80000, CRC(21e3f87d) SHA1(4a4961bb68c3a1ce15f9d393d9c03ecb2466cc29) , ROM_GROUPWORD | ROM_SKIP(6) )   // == s92-6m.8a
7085   ROMX_LOAD( "s92_08.10a",   0x200006, 0x80000, CRC(befc47df) SHA1(520390420da3a0271ba90b0a933e65143265e5cf) , ROM_GROUPWORD | ROM_SKIP(6) )   // == s92-8m.10a
7086   ROMX_LOAD( "s92_10.3c",    0x400000, 0x80000, CRC(960687d5) SHA1(2868c31121b1c7564e9767b9a19cdbf655c7ed1d) , ROM_GROUPWORD | ROM_SKIP(6) )   // == s92-10m.3c
7087   ROMX_LOAD( "s92_11.4c",    0x400002, 0x80000, CRC(978ecd18) SHA1(648a59706b93c84b4206a968ecbdc3e834c476f6) , ROM_GROUPWORD | ROM_SKIP(6) )   // == s92-12m.5c
7088   ROMX_LOAD( "s92_12.5c",    0x400004, 0x80000, CRC(d6ec9a0a) SHA1(ed6143f8737013b6ef1684e37c05e037e7a80dae) , ROM_GROUPWORD | ROM_SKIP(6) )   // == s92-11m.4c
7089   ROMX_LOAD( "s92_13.6c",    0x400006, 0x80000, CRC(ed2c67f6) SHA1(0083c0ffaf6fe7659ff0cf822be4346cd6e61329) , ROM_GROUPWORD | ROM_SKIP(6) )   // == s92-13m.6c
68047090
68057091   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
6806   ROM_LOAD( "s92_09.bin",    0x00000, 0x08000, CRC(08f6b60e) SHA1(8258fcaca4ac419312531eec67079b97f471179c) )
7092   ROM_LOAD( "s92_09.bin",    0x00000, 0x08000, CRC(08f6b60e) SHA1(8258fcaca4ac419312531eec67079b97f471179c) )   // == s92_09.11a
68077093   ROM_CONTINUE(              0x10000, 0x08000 )
68087094
68097095   ROM_REGION( 0x40000, "oki", 0 )   /* Samples */
r8653r8654
68167102   ROM_LOAD( "prg1",         0x0000, 0x0117, CRC(f1129744) SHA1(a5300f301c1a08a7da768f0773fa0fe3f683b237) )
68177103   ROM_LOAD( "rom1",         0x0000, 0x0117, CRC(41dc73b9) SHA1(7d4c9f1693c821fbf84e32dd6ef62ddf14967845) )
68187104   ROM_LOAD( "sou1",         0x0000, 0x0117, CRC(84f4b2fe) SHA1(dcc9e86cc36316fe42eace02d6df75d08bc8bb6d) )
6819ROM_END
68207105
6821ROM_START( sf2thndr )
6822   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
6823   ROM_LOAD16_BYTE( "17_30.11e",     0x00000, 0x20000, CRC(d3cd6d18) SHA1(c7efe9e7a7dee29bfe40a571960145efa26ac22e) )
6824   ROM_LOAD16_BYTE( "17_37.11f",     0x00001, 0x20000, CRC(e892716e) SHA1(b3836b33bc026a0bccc5ed7cdecf8d2ba2b5607a) )
6825   ROM_LOAD16_BYTE( "sf2u_31b.12e",  0x40000, 0x20000, CRC(a673143d) SHA1(e565f0ec23d6deb543c72af5a83f070c07319477) )
6826   ROM_LOAD16_BYTE( "sf2u_38b.12f",  0x40001, 0x20000, CRC(4c2ccef7) SHA1(77b119c70c255622b023de25d9af3b3aac52ea47) )
6827   ROM_LOAD16_BYTE( "sf2u_28b.9e",   0x80000, 0x20000, CRC(4009955e) SHA1(7842dbef7650485639fbae49b9f4db7494d4f73d) )
6828   ROM_LOAD16_BYTE( "sf2u_35b.9f",   0x80001, 0x20000, CRC(8c1f3994) SHA1(5e1d334399d05a837c2d80f79eada543e83afaf7) )
6829   ROM_LOAD16_BYTE( "17_29.10e",     0xc0000, 0x20000, CRC(8830b54d) SHA1(fe5e958f69d52fa12c31c1a7ccf0dcfd340045cb) )
6830   ROM_LOAD16_BYTE( "17_36.10f",     0xc0001, 0x20000, CRC(3f13ada3) SHA1(412572f220f64e5b0ee2cad0a9204142ae2f7c90) )
7106   ROM_REGION( 0x0200, "bboardplds", 0 )
7107   ROM_LOAD( "s9263b.1a",    0x0000, 0x0117, NO_DUMP )
7108   ROM_LOAD( "iob1.12d",     0x0000, 0x0117, CRC(3abc0700) SHA1(973043aa46ec6d5d1db20dc9d5937005a0f9f6ae) )
7109   ROM_LOAD( "bprg1.11d",    0x0000, 0x0117, CRC(31793da7) SHA1(400fa7ac517421c978c1ee7773c30b9ed0c5d3f3) )
68317110
6832   ROM_REGION( 0x600000, "gfx", 0 )
6833   ROMX_LOAD( "sf2_06.bin", 0x000000, 0x80000, CRC(22c9cc8e) SHA1(b9194fb337b30502c1c9501cd6c64ae4035544d4) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx02.rom */
6834   ROMX_LOAD( "sf2_08.bin", 0x000002, 0x80000, CRC(57213be8) SHA1(3759b851ac0904ec79cbb67a2264d384b6f2f9f9) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx04.rom */
6835   ROMX_LOAD( "sf2_05.bin", 0x000004, 0x80000, CRC(ba529b4f) SHA1(520840d727161cf09ca784919fa37bc9b54cc3ce) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx01.rom */
6836   ROMX_LOAD( "sf2_07.bin", 0x000006, 0x80000, CRC(4b1b33a8) SHA1(2360cff890551f76775739e2d6563858bff80e41) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx03.rom */
6837   ROMX_LOAD( "sf2_15.bin", 0x200000, 0x80000, CRC(2c7e2229) SHA1(357c2275af9133fd0bd6fbb1fa9ad5e0b490b3a2) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx11.rom */
6838   ROMX_LOAD( "sf2_17.bin", 0x200002, 0x80000, CRC(b5548f17) SHA1(baa92b91cf616bc9e2a8a66adc777ffbf962a51b) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx13.rom */
6839   ROMX_LOAD( "sf2_14.bin", 0x200004, 0x80000, CRC(14b84312) SHA1(2eea16673e60ba7a10bd4d8f6c217bb2441a5b0e) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx10.rom */
6840   ROMX_LOAD( "sf2_16.bin", 0x200006, 0x80000, CRC(5e9cd89a) SHA1(f787aab98668d4c2c54fc4ba677c0cb808e4f31e) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx12.rom */
6841   ROMX_LOAD( "sf2_25.bin", 0x400000, 0x80000, CRC(994bfa58) SHA1(5669b845f624b10e7be56bfc89b76592258ce48b) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx21.rom */
6842   ROMX_LOAD( "sf2_27.bin", 0x400002, 0x80000, CRC(3e66ad9d) SHA1(9af9df0826988872662753e9717c48d46f2974b0) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx23.rom */
6843   ROMX_LOAD( "sf2_24.bin", 0x400004, 0x80000, CRC(c1befaa8) SHA1(a6a7f4725e52678cbd8d557285c01cdccb2c2602) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx20.rom */
6844   ROMX_LOAD( "sf2_26.bin", 0x400006, 0x80000, CRC(0627c831) SHA1(f9a92d614e8877d648449de2612fc8b43c85e4c2) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2gfx22.rom */
6845
6846   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
6847   ROM_LOAD( "sf2_09.bin",    0x00000, 0x08000, CRC(a4823a1b) SHA1(7b6bf59dfd578bfbbdb64c27988796783442d659) )
6848   ROM_CONTINUE(              0x10000, 0x08000 )
6849
6850   ROM_REGION( 0x40000, "oki", 0 )   /* Samples */
6851   ROM_LOAD( "sf2_18.bin",    0x00000, 0x20000, CRC(7f162009) SHA1(346bf42992b4c36c593e21901e22c87ae4a7d86d) )
6852   ROM_LOAD( "sf2_19.bin",    0x20000, 0x20000, CRC(beade53f) SHA1(277c397dc12752719ec6b47d2224750bd1c07f79) )
6853
6854   ROM_REGION( 0x0200, "aboardplds", 0 )
6855   ROM_LOAD( "buf1",         0x0000, 0x0117, CRC(eb122de7) SHA1(b26b5bfe258e3e184f069719f9fd008d6b8f6b9b) )
6856   ROM_LOAD( "ioa1",         0x0000, 0x0117, CRC(59c7ee3b) SHA1(fbb887c5b4f5cb8df77cec710eaac2985bc482a6) )
6857   ROM_LOAD( "prg1",         0x0000, 0x0117, CRC(f1129744) SHA1(a5300f301c1a08a7da768f0773fa0fe3f683b237) )
6858   ROM_LOAD( "rom1",         0x0000, 0x0117, CRC(41dc73b9) SHA1(7d4c9f1693c821fbf84e32dd6ef62ddf14967845) )
6859   ROM_LOAD( "sou1",         0x0000, 0x0117, CRC(84f4b2fe) SHA1(dcc9e86cc36316fe42eace02d6df75d08bc8bb6d) )
7111   ROM_REGION( 0x0200, "cboardplds", 0 )
7112   ROM_LOAD( "ioc1.ic7",     0x0000, 0x0117, CRC(0d182081) SHA1(475b3d417785da4bc512cce2b274bb00d4cc6792) )
7113   ROM_LOAD( "c632.ic1",     0x0000, 0x0117, CRC(0fbd9270) SHA1(d7e737b20c44d41e29ca94be56114b31934dde81) )
68607114ROM_END
68617115
68627116ROM_START( sf2rb )
r8653r8654
68677121
68687122   ROM_REGION( 0x600000, "gfx", 0 )
68697123   ROMX_LOAD( "s92_01.bin",   0x000000, 0x80000, CRC(03b0d852) SHA1(f370f25c96ad2b94f8c53d6b7139100285a25bef) , ROM_GROUPWORD | ROM_SKIP(6) )
6870   ROMX_LOAD( "s92_02.bin",   0x000002, 0x80000, CRC(840289ec) SHA1(2fb42a242f60ba7e74009b5a90eb26e035ba1e82) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.03 */
6871   ROMX_LOAD( "s92_03.bin",   0x000004, 0x80000, CRC(cdb5f027) SHA1(4c7d944fef200fdfcaf57758b901b5511188ed2e) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.02 */
7124   ROMX_LOAD( "s92_02.bin",   0x000002, 0x80000, CRC(840289ec) SHA1(2fb42a242f60ba7e74009b5a90eb26e035ba1e82) , ROM_GROUPWORD | ROM_SKIP(6) )
7125   ROMX_LOAD( "s92_03.bin",   0x000004, 0x80000, CRC(cdb5f027) SHA1(4c7d944fef200fdfcaf57758b901b5511188ed2e) , ROM_GROUPWORD | ROM_SKIP(6) )
68727126   ROMX_LOAD( "s92_04.bin",   0x000006, 0x80000, CRC(e2799472) SHA1(27d3796429338d82a8de246a0ea06dd487a87768) , ROM_GROUPWORD | ROM_SKIP(6) )
68737127   ROMX_LOAD( "s92_05.bin",   0x200000, 0x80000, CRC(ba8a2761) SHA1(4b696d66c51611e43522bed752654314e76d33b6) , ROM_GROUPWORD | ROM_SKIP(6) )
6874   ROMX_LOAD( "s92_06.bin",   0x200002, 0x80000, CRC(e584bfb5) SHA1(ebdf1f5e2638eed3a65dda82b1ed9151a355f4c9) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.07 */
6875   ROMX_LOAD( "s92_07.bin",   0x200004, 0x80000, CRC(21e3f87d) SHA1(4a4961bb68c3a1ce15f9d393d9c03ecb2466cc29) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.06 */
7128   ROMX_LOAD( "s92_06.bin",   0x200002, 0x80000, CRC(e584bfb5) SHA1(ebdf1f5e2638eed3a65dda82b1ed9151a355f4c9) , ROM_GROUPWORD | ROM_SKIP(6) )
7129   ROMX_LOAD( "s92_07.bin",   0x200004, 0x80000, CRC(21e3f87d) SHA1(4a4961bb68c3a1ce15f9d393d9c03ecb2466cc29) , ROM_GROUPWORD | ROM_SKIP(6) )
68767130   ROMX_LOAD( "s92_08.bin",   0x200006, 0x80000, CRC(befc47df) SHA1(520390420da3a0271ba90b0a933e65143265e5cf) , ROM_GROUPWORD | ROM_SKIP(6) )
68777131   ROMX_LOAD( "s92_10.bin",   0x400000, 0x80000, CRC(960687d5) SHA1(2868c31121b1c7564e9767b9a19cdbf655c7ed1d) , ROM_GROUPWORD | ROM_SKIP(6) )
6878   ROMX_LOAD( "s92_11.bin",   0x400002, 0x80000, CRC(978ecd18) SHA1(648a59706b93c84b4206a968ecbdc3e834c476f6) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.11 */
6879   ROMX_LOAD( "s92_12.bin",   0x400004, 0x80000, CRC(d6ec9a0a) SHA1(ed6143f8737013b6ef1684e37c05e037e7a80dae) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.12 */
7132   ROMX_LOAD( "s92_11.bin",   0x400002, 0x80000, CRC(978ecd18) SHA1(648a59706b93c84b4206a968ecbdc3e834c476f6) , ROM_GROUPWORD | ROM_SKIP(6) )
7133   ROMX_LOAD( "s92_12.bin",   0x400004, 0x80000, CRC(d6ec9a0a) SHA1(ed6143f8737013b6ef1684e37c05e037e7a80dae) , ROM_GROUPWORD | ROM_SKIP(6) )
68807134   ROMX_LOAD( "s92_13.bin",   0x400006, 0x80000, CRC(ed2c67f6) SHA1(0083c0ffaf6fe7659ff0cf822be4346cd6e61329) , ROM_GROUPWORD | ROM_SKIP(6) )
68817135
68827136   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
r8653r8654
69027156
69037157   ROM_REGION( 0x600000, "gfx", 0 )
69047158   ROMX_LOAD( "s92_01.bin",   0x000000, 0x80000, CRC(03b0d852) SHA1(f370f25c96ad2b94f8c53d6b7139100285a25bef) , ROM_GROUPWORD | ROM_SKIP(6) )
6905   ROMX_LOAD( "s92_02.bin",   0x000002, 0x80000, CRC(840289ec) SHA1(2fb42a242f60ba7e74009b5a90eb26e035ba1e82) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.03 */
6906   ROMX_LOAD( "s92_03.bin",   0x000004, 0x80000, CRC(cdb5f027) SHA1(4c7d944fef200fdfcaf57758b901b5511188ed2e) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.02 */
7159   ROMX_LOAD( "s92_02.bin",   0x000002, 0x80000, CRC(840289ec) SHA1(2fb42a242f60ba7e74009b5a90eb26e035ba1e82) , ROM_GROUPWORD | ROM_SKIP(6) )
7160   ROMX_LOAD( "s92_03.bin",   0x000004, 0x80000, CRC(cdb5f027) SHA1(4c7d944fef200fdfcaf57758b901b5511188ed2e) , ROM_GROUPWORD | ROM_SKIP(6) )
69077161   ROMX_LOAD( "s92_04.bin",   0x000006, 0x80000, CRC(e2799472) SHA1(27d3796429338d82a8de246a0ea06dd487a87768) , ROM_GROUPWORD | ROM_SKIP(6) )
69087162   ROMX_LOAD( "s92_05.bin",   0x200000, 0x80000, CRC(ba8a2761) SHA1(4b696d66c51611e43522bed752654314e76d33b6) , ROM_GROUPWORD | ROM_SKIP(6) )
6909   ROMX_LOAD( "s92_06.bin",   0x200002, 0x80000, CRC(e584bfb5) SHA1(ebdf1f5e2638eed3a65dda82b1ed9151a355f4c9) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.07 */
6910   ROMX_LOAD( "s92_07.bin",   0x200004, 0x80000, CRC(21e3f87d) SHA1(4a4961bb68c3a1ce15f9d393d9c03ecb2466cc29) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.06 */
7163   ROMX_LOAD( "s92_06.bin",   0x200002, 0x80000, CRC(e584bfb5) SHA1(ebdf1f5e2638eed3a65dda82b1ed9151a355f4c9) , ROM_GROUPWORD | ROM_SKIP(6) )
7164   ROMX_LOAD( "s92_07.bin",   0x200004, 0x80000, CRC(21e3f87d) SHA1(4a4961bb68c3a1ce15f9d393d9c03ecb2466cc29) , ROM_GROUPWORD | ROM_SKIP(6) )
69117165   ROMX_LOAD( "s92_08.bin",   0x200006, 0x80000, CRC(befc47df) SHA1(520390420da3a0271ba90b0a933e65143265e5cf) , ROM_GROUPWORD | ROM_SKIP(6) )
69127166   ROMX_LOAD( "s92_10.bin",   0x400000, 0x80000, CRC(960687d5) SHA1(2868c31121b1c7564e9767b9a19cdbf655c7ed1d) , ROM_GROUPWORD | ROM_SKIP(6) )
6913   ROMX_LOAD( "s92_11.bin",   0x400002, 0x80000, CRC(978ecd18) SHA1(648a59706b93c84b4206a968ecbdc3e834c476f6) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.11 */
6914   ROMX_LOAD( "s92_12.bin",   0x400004, 0x80000, CRC(d6ec9a0a) SHA1(ed6143f8737013b6ef1684e37c05e037e7a80dae) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.12 */
7167   ROMX_LOAD( "s92_11.bin",   0x400002, 0x80000, CRC(978ecd18) SHA1(648a59706b93c84b4206a968ecbdc3e834c476f6) , ROM_GROUPWORD | ROM_SKIP(6) )
7168   ROMX_LOAD( "s92_12.bin",   0x400004, 0x80000, CRC(d6ec9a0a) SHA1(ed6143f8737013b6ef1684e37c05e037e7a80dae) , ROM_GROUPWORD | ROM_SKIP(6) )
69157169   ROMX_LOAD( "s92_13.bin",   0x400006, 0x80000, CRC(ed2c67f6) SHA1(0083c0ffaf6fe7659ff0cf822be4346cd6e61329) , ROM_GROUPWORD | ROM_SKIP(6) )
69167170
69177171   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
r8653r8654
69287182   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
69297183   ROM_LOAD16_WORD_SWAP( "sf2_ce_rb.23",      0x000000, 0x80000, CRC(202f9e50) SHA1(8f0259ade1bc4df65abf4ad0961db24ca27e3f4b) )
69307184   ROM_LOAD16_WORD_SWAP( "sf2_ce_rb.22",      0x080000, 0x80000, CRC(145e5219) SHA1(0b1251ad817a395f37f6c9acee393c3fce07777a) )
6931   ROM_LOAD16_WORD_SWAP( "s92_21a.bin",  0x100000, 0x80000, CRC(925a7877) SHA1(1960dca35f0ca6f2b399a9fccfbc0132ac6425d1) )
7185   ROM_LOAD16_WORD_SWAP( "s92_21a.bin",       0x100000, 0x80000, CRC(925a7877) SHA1(1960dca35f0ca6f2b399a9fccfbc0132ac6425d1) )
69327186
69337187   ROM_REGION( 0x600000, "gfx", 0 )
69347188   ROMX_LOAD( "s92_01.bin",   0x000000, 0x80000, CRC(03b0d852) SHA1(f370f25c96ad2b94f8c53d6b7139100285a25bef) , ROM_GROUPWORD | ROM_SKIP(6) )
6935   ROMX_LOAD( "s92_02.bin",   0x000002, 0x80000, CRC(840289ec) SHA1(2fb42a242f60ba7e74009b5a90eb26e035ba1e82) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.03 */
6936   ROMX_LOAD( "s92_03.bin",   0x000004, 0x80000, CRC(cdb5f027) SHA1(4c7d944fef200fdfcaf57758b901b5511188ed2e) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.02 */
7189   ROMX_LOAD( "s92_02.bin",   0x000002, 0x80000, CRC(840289ec) SHA1(2fb42a242f60ba7e74009b5a90eb26e035ba1e82) , ROM_GROUPWORD | ROM_SKIP(6) )
7190   ROMX_LOAD( "s92_03.bin",   0x000004, 0x80000, CRC(cdb5f027) SHA1(4c7d944fef200fdfcaf57758b901b5511188ed2e) , ROM_GROUPWORD | ROM_SKIP(6) )
69377191   ROMX_LOAD( "s92_04.bin",   0x000006, 0x80000, CRC(e2799472) SHA1(27d3796429338d82a8de246a0ea06dd487a87768) , ROM_GROUPWORD | ROM_SKIP(6) )
69387192   ROMX_LOAD( "s92_05.bin",   0x200000, 0x80000, CRC(ba8a2761) SHA1(4b696d66c51611e43522bed752654314e76d33b6) , ROM_GROUPWORD | ROM_SKIP(6) )
6939   ROMX_LOAD( "s92_06.bin",   0x200002, 0x80000, CRC(e584bfb5) SHA1(ebdf1f5e2638eed3a65dda82b1ed9151a355f4c9) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.07 */
6940   ROMX_LOAD( "s92_07.bin",   0x200004, 0x80000, CRC(21e3f87d) SHA1(4a4961bb68c3a1ce15f9d393d9c03ecb2466cc29) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.06 */
7193   ROMX_LOAD( "s92_06.bin",   0x200002, 0x80000, CRC(e584bfb5) SHA1(ebdf1f5e2638eed3a65dda82b1ed9151a355f4c9) , ROM_GROUPWORD | ROM_SKIP(6) )
7194   ROMX_LOAD( "s92_07.bin",   0x200004, 0x80000, CRC(21e3f87d) SHA1(4a4961bb68c3a1ce15f9d393d9c03ecb2466cc29) , ROM_GROUPWORD | ROM_SKIP(6) )
69417195   ROMX_LOAD( "s92_08.bin",   0x200006, 0x80000, CRC(befc47df) SHA1(520390420da3a0271ba90b0a933e65143265e5cf) , ROM_GROUPWORD | ROM_SKIP(6) )
69427196   ROMX_LOAD( "s92_10.bin",   0x400000, 0x80000, CRC(960687d5) SHA1(2868c31121b1c7564e9767b9a19cdbf655c7ed1d) , ROM_GROUPWORD | ROM_SKIP(6) )
6943   ROMX_LOAD( "s92_11.bin",   0x400002, 0x80000, CRC(978ecd18) SHA1(648a59706b93c84b4206a968ecbdc3e834c476f6) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.11 */
6944   ROMX_LOAD( "s92_12.bin",   0x400004, 0x80000, CRC(d6ec9a0a) SHA1(ed6143f8737013b6ef1684e37c05e037e7a80dae) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.12 */
7197   ROMX_LOAD( "s92_11.bin",   0x400002, 0x80000, CRC(978ecd18) SHA1(648a59706b93c84b4206a968ecbdc3e834c476f6) , ROM_GROUPWORD | ROM_SKIP(6) )
7198   ROMX_LOAD( "s92_12.bin",   0x400004, 0x80000, CRC(d6ec9a0a) SHA1(ed6143f8737013b6ef1684e37c05e037e7a80dae) , ROM_GROUPWORD | ROM_SKIP(6) )
69457199   ROMX_LOAD( "s92_13.bin",   0x400006, 0x80000, CRC(ed2c67f6) SHA1(0083c0ffaf6fe7659ff0cf822be4346cd6e61329) , ROM_GROUPWORD | ROM_SKIP(6) )
69467200
69477201   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
r8653r8654
69617215
69627216   ROM_REGION( 0x600000, "gfx", 0 )
69637217   ROMX_LOAD( "s92_01.bin",   0x000000, 0x80000, CRC(03b0d852) SHA1(f370f25c96ad2b94f8c53d6b7139100285a25bef) , ROM_GROUPWORD | ROM_SKIP(6) )
6964   ROMX_LOAD( "s92_02.bin",   0x000002, 0x80000, CRC(840289ec) SHA1(2fb42a242f60ba7e74009b5a90eb26e035ba1e82) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.03 */
6965   ROMX_LOAD( "s92_03.bin",   0x000004, 0x80000, CRC(cdb5f027) SHA1(4c7d944fef200fdfcaf57758b901b5511188ed2e) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.02 */
7218   ROMX_LOAD( "s92_02.bin",   0x000002, 0x80000, CRC(840289ec) SHA1(2fb42a242f60ba7e74009b5a90eb26e035ba1e82) , ROM_GROUPWORD | ROM_SKIP(6) )
7219   ROMX_LOAD( "s92_03.bin",   0x000004, 0x80000, CRC(cdb5f027) SHA1(4c7d944fef200fdfcaf57758b901b5511188ed2e) , ROM_GROUPWORD | ROM_SKIP(6) )
69667220   ROMX_LOAD( "s92_04.bin",   0x000006, 0x80000, CRC(e2799472) SHA1(27d3796429338d82a8de246a0ea06dd487a87768) , ROM_GROUPWORD | ROM_SKIP(6) )
69677221   ROMX_LOAD( "s92_05.bin",   0x200000, 0x80000, CRC(ba8a2761) SHA1(4b696d66c51611e43522bed752654314e76d33b6) , ROM_GROUPWORD | ROM_SKIP(6) )
6968   ROMX_LOAD( "s92_06.bin",   0x200002, 0x80000, CRC(e584bfb5) SHA1(ebdf1f5e2638eed3a65dda82b1ed9151a355f4c9) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.07 */
6969   ROMX_LOAD( "s92_07.bin",   0x200004, 0x80000, CRC(21e3f87d) SHA1(4a4961bb68c3a1ce15f9d393d9c03ecb2466cc29) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.06 */
7222   ROMX_LOAD( "s92_06.bin",   0x200002, 0x80000, CRC(e584bfb5) SHA1(ebdf1f5e2638eed3a65dda82b1ed9151a355f4c9) , ROM_GROUPWORD | ROM_SKIP(6) )
7223   ROMX_LOAD( "s92_07.bin",   0x200004, 0x80000, CRC(21e3f87d) SHA1(4a4961bb68c3a1ce15f9d393d9c03ecb2466cc29) , ROM_GROUPWORD | ROM_SKIP(6) )
69707224   ROMX_LOAD( "s92_08.bin",   0x200006, 0x80000, CRC(befc47df) SHA1(520390420da3a0271ba90b0a933e65143265e5cf) , ROM_GROUPWORD | ROM_SKIP(6) )
69717225   ROMX_LOAD( "s92_10.bin",   0x400000, 0x80000, CRC(960687d5) SHA1(2868c31121b1c7564e9767b9a19cdbf655c7ed1d) , ROM_GROUPWORD | ROM_SKIP(6) )
6972   ROMX_LOAD( "s92_11.bin",   0x400002, 0x80000, CRC(978ecd18) SHA1(648a59706b93c84b4206a968ecbdc3e834c476f6) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.11 */
6973   ROMX_LOAD( "s92_12.bin",   0x400004, 0x80000, CRC(d6ec9a0a) SHA1(ed6143f8737013b6ef1684e37c05e037e7a80dae) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.12 */
7226   ROMX_LOAD( "s92_11.bin",   0x400002, 0x80000, CRC(978ecd18) SHA1(648a59706b93c84b4206a968ecbdc3e834c476f6) , ROM_GROUPWORD | ROM_SKIP(6) )
7227   ROMX_LOAD( "s92_12.bin",   0x400004, 0x80000, CRC(d6ec9a0a) SHA1(ed6143f8737013b6ef1684e37c05e037e7a80dae) , ROM_GROUPWORD | ROM_SKIP(6) )
69747228   ROMX_LOAD( "s92_13.bin",   0x400006, 0x80000, CRC(ed2c67f6) SHA1(0083c0ffaf6fe7659ff0cf822be4346cd6e61329) , ROM_GROUPWORD | ROM_SKIP(6) )
69757229
69767230   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
r8653r8654
69907244
69917245   ROM_REGION( 0x600000, "gfx", 0 )
69927246   ROMX_LOAD( "s92_01.bin",   0x000000, 0x80000, CRC(03b0d852) SHA1(f370f25c96ad2b94f8c53d6b7139100285a25bef) , ROM_GROUPWORD | ROM_SKIP(6) )
6993   ROMX_LOAD( "s92_02.bin",   0x000002, 0x80000, CRC(840289ec) SHA1(2fb42a242f60ba7e74009b5a90eb26e035ba1e82) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.03 */
6994   ROMX_LOAD( "s92_03.bin",   0x000004, 0x80000, CRC(cdb5f027) SHA1(4c7d944fef200fdfcaf57758b901b5511188ed2e) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.02 */
7247   ROMX_LOAD( "s92_02.bin",   0x000002, 0x80000, CRC(840289ec) SHA1(2fb42a242f60ba7e74009b5a90eb26e035ba1e82) , ROM_GROUPWORD | ROM_SKIP(6) )
7248   ROMX_LOAD( "s92_03.bin",   0x000004, 0x80000, CRC(cdb5f027) SHA1(4c7d944fef200fdfcaf57758b901b5511188ed2e) , ROM_GROUPWORD | ROM_SKIP(6) )
69957249   ROMX_LOAD( "s92_04.bin",   0x000006, 0x80000, CRC(e2799472) SHA1(27d3796429338d82a8de246a0ea06dd487a87768) , ROM_GROUPWORD | ROM_SKIP(6) )
69967250   ROMX_LOAD( "s92_05.bin",   0x200000, 0x80000, CRC(ba8a2761) SHA1(4b696d66c51611e43522bed752654314e76d33b6) , ROM_GROUPWORD | ROM_SKIP(6) )
6997   ROMX_LOAD( "s92_06.bin",   0x200002, 0x80000, CRC(e584bfb5) SHA1(ebdf1f5e2638eed3a65dda82b1ed9151a355f4c9) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.07 */
6998   ROMX_LOAD( "s92_07.bin",   0x200004, 0x80000, CRC(21e3f87d) SHA1(4a4961bb68c3a1ce15f9d393d9c03ecb2466cc29) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.06 */
7251   ROMX_LOAD( "s92_06.bin",   0x200002, 0x80000, CRC(e584bfb5) SHA1(ebdf1f5e2638eed3a65dda82b1ed9151a355f4c9) , ROM_GROUPWORD | ROM_SKIP(6) )
7252   ROMX_LOAD( "s92_07.bin",   0x200004, 0x80000, CRC(21e3f87d) SHA1(4a4961bb68c3a1ce15f9d393d9c03ecb2466cc29) , ROM_GROUPWORD | ROM_SKIP(6) )
69997253   ROMX_LOAD( "s92_08.bin",   0x200006, 0x80000, CRC(befc47df) SHA1(520390420da3a0271ba90b0a933e65143265e5cf) , ROM_GROUPWORD | ROM_SKIP(6) )
70007254   ROMX_LOAD( "s92_10.bin",   0x400000, 0x80000, CRC(960687d5) SHA1(2868c31121b1c7564e9767b9a19cdbf655c7ed1d) , ROM_GROUPWORD | ROM_SKIP(6) )
7001   ROMX_LOAD( "s92_11.bin",   0x400002, 0x80000, CRC(978ecd18) SHA1(648a59706b93c84b4206a968ecbdc3e834c476f6) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.11 */
7002   ROMX_LOAD( "s92_12.bin",   0x400004, 0x80000, CRC(d6ec9a0a) SHA1(ed6143f8737013b6ef1684e37c05e037e7a80dae) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.12 */
7255   ROMX_LOAD( "s92_11.bin",   0x400002, 0x80000, CRC(978ecd18) SHA1(648a59706b93c84b4206a968ecbdc3e834c476f6) , ROM_GROUPWORD | ROM_SKIP(6) )
7256   ROMX_LOAD( "s92_12.bin",   0x400004, 0x80000, CRC(d6ec9a0a) SHA1(ed6143f8737013b6ef1684e37c05e037e7a80dae) , ROM_GROUPWORD | ROM_SKIP(6) )
70037257   ROMX_LOAD( "s92_13.bin",   0x400006, 0x80000, CRC(ed2c67f6) SHA1(0083c0ffaf6fe7659ff0cf822be4346cd6e61329) , ROM_GROUPWORD | ROM_SKIP(6) )
70047258
70057259   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
r8653r8654
70197273
70207274   ROM_REGION( 0x600000, "gfx", 0 )
70217275   ROMX_LOAD( "s92_01.bin",   0x000000, 0x80000, CRC(03b0d852) SHA1(f370f25c96ad2b94f8c53d6b7139100285a25bef) , ROM_GROUPWORD | ROM_SKIP(6) )
7022   ROMX_LOAD( "s92_02.bin",   0x000002, 0x80000, CRC(840289ec) SHA1(2fb42a242f60ba7e74009b5a90eb26e035ba1e82) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.03 */
7023   ROMX_LOAD( "s92_03.bin",   0x000004, 0x80000, CRC(cdb5f027) SHA1(4c7d944fef200fdfcaf57758b901b5511188ed2e) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.02 */
7276   ROMX_LOAD( "s92_02.bin",   0x000002, 0x80000, CRC(840289ec) SHA1(2fb42a242f60ba7e74009b5a90eb26e035ba1e82) , ROM_GROUPWORD | ROM_SKIP(6) )
7277   ROMX_LOAD( "s92_03.bin",   0x000004, 0x80000, CRC(cdb5f027) SHA1(4c7d944fef200fdfcaf57758b901b5511188ed2e) , ROM_GROUPWORD | ROM_SKIP(6) )
70247278   ROMX_LOAD( "s92_04.bin",   0x000006, 0x80000, CRC(e2799472) SHA1(27d3796429338d82a8de246a0ea06dd487a87768) , ROM_GROUPWORD | ROM_SKIP(6) )
70257279   ROMX_LOAD( "s92_05.bin",   0x200000, 0x80000, CRC(ba8a2761) SHA1(4b696d66c51611e43522bed752654314e76d33b6) , ROM_GROUPWORD | ROM_SKIP(6) )
7026   ROMX_LOAD( "s92_06.bin",   0x200002, 0x80000, CRC(e584bfb5) SHA1(ebdf1f5e2638eed3a65dda82b1ed9151a355f4c9) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.07 */
7027   ROMX_LOAD( "s92_07.bin",   0x200004, 0x80000, CRC(21e3f87d) SHA1(4a4961bb68c3a1ce15f9d393d9c03ecb2466cc29) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.06 */
7280   ROMX_LOAD( "s92_06.bin",   0x200002, 0x80000, CRC(e584bfb5) SHA1(ebdf1f5e2638eed3a65dda82b1ed9151a355f4c9) , ROM_GROUPWORD | ROM_SKIP(6) )
7281   ROMX_LOAD( "s92_07.bin",   0x200004, 0x80000, CRC(21e3f87d) SHA1(4a4961bb68c3a1ce15f9d393d9c03ecb2466cc29) , ROM_GROUPWORD | ROM_SKIP(6) )
70287282   ROMX_LOAD( "s92_08.bin",   0x200006, 0x80000, CRC(befc47df) SHA1(520390420da3a0271ba90b0a933e65143265e5cf) , ROM_GROUPWORD | ROM_SKIP(6) )
70297283   ROMX_LOAD( "s92_10.bin",   0x400000, 0x80000, CRC(960687d5) SHA1(2868c31121b1c7564e9767b9a19cdbf655c7ed1d) , ROM_GROUPWORD | ROM_SKIP(6) )
7030   ROMX_LOAD( "s92_11.bin",   0x400002, 0x80000, CRC(978ecd18) SHA1(648a59706b93c84b4206a968ecbdc3e834c476f6) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.11 */
7031   ROMX_LOAD( "s92_12.bin",   0x400004, 0x80000, CRC(d6ec9a0a) SHA1(ed6143f8737013b6ef1684e37c05e037e7a80dae) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.12 */
7284   ROMX_LOAD( "s92_11.bin",   0x400002, 0x80000, CRC(978ecd18) SHA1(648a59706b93c84b4206a968ecbdc3e834c476f6) , ROM_GROUPWORD | ROM_SKIP(6) )
7285   ROMX_LOAD( "s92_12.bin",   0x400004, 0x80000, CRC(d6ec9a0a) SHA1(ed6143f8737013b6ef1684e37c05e037e7a80dae) , ROM_GROUPWORD | ROM_SKIP(6) )
70327286   ROMX_LOAD( "s92_13.bin",   0x400006, 0x80000, CRC(ed2c67f6) SHA1(0083c0ffaf6fe7659ff0cf822be4346cd6e61329) , ROM_GROUPWORD | ROM_SKIP(6) )
70337287
70347288   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
r8653r8654
70507304
70517305   ROM_REGION( 0x600000, "gfx", 0 )
70527306   ROMX_LOAD( "s92_01.bin",   0x000000, 0x80000, CRC(03b0d852) SHA1(f370f25c96ad2b94f8c53d6b7139100285a25bef) , ROM_GROUPWORD | ROM_SKIP(6) )
7053   ROMX_LOAD( "s92_02.bin",   0x000002, 0x80000, CRC(840289ec) SHA1(2fb42a242f60ba7e74009b5a90eb26e035ba1e82) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.03 */
7054   ROMX_LOAD( "s92_03.bin",   0x000004, 0x80000, CRC(cdb5f027) SHA1(4c7d944fef200fdfcaf57758b901b5511188ed2e) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.02 */
7307   ROMX_LOAD( "s92_02.bin",   0x000002, 0x80000, CRC(840289ec) SHA1(2fb42a242f60ba7e74009b5a90eb26e035ba1e82) , ROM_GROUPWORD | ROM_SKIP(6) )
7308   ROMX_LOAD( "s92_03.bin",   0x000004, 0x80000, CRC(cdb5f027) SHA1(4c7d944fef200fdfcaf57758b901b5511188ed2e) , ROM_GROUPWORD | ROM_SKIP(6) )
70557309   ROMX_LOAD( "s92_04.bin",   0x000006, 0x80000, CRC(e2799472) SHA1(27d3796429338d82a8de246a0ea06dd487a87768) , ROM_GROUPWORD | ROM_SKIP(6) )
70567310   ROMX_LOAD( "s92_05.bin",   0x200000, 0x80000, CRC(ba8a2761) SHA1(4b696d66c51611e43522bed752654314e76d33b6) , ROM_GROUPWORD | ROM_SKIP(6) )
7057   ROMX_LOAD( "s92_06.bin",   0x200002, 0x80000, CRC(e584bfb5) SHA1(ebdf1f5e2638eed3a65dda82b1ed9151a355f4c9) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.07 */
7058   ROMX_LOAD( "s92_07.bin",   0x200004, 0x80000, CRC(21e3f87d) SHA1(4a4961bb68c3a1ce15f9d393d9c03ecb2466cc29) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.06 */
7311   ROMX_LOAD( "s92_06.bin",   0x200002, 0x80000, CRC(e584bfb5) SHA1(ebdf1f5e2638eed3a65dda82b1ed9151a355f4c9) , ROM_GROUPWORD | ROM_SKIP(6) )
7312   ROMX_LOAD( "s92_07.bin",   0x200004, 0x80000, CRC(21e3f87d) SHA1(4a4961bb68c3a1ce15f9d393d9c03ecb2466cc29) , ROM_GROUPWORD | ROM_SKIP(6) )
70597313   ROMX_LOAD( "s92_08.bin",   0x200006, 0x80000, CRC(befc47df) SHA1(520390420da3a0271ba90b0a933e65143265e5cf) , ROM_GROUPWORD | ROM_SKIP(6) )
70607314   ROMX_LOAD( "s92_10.bin",   0x400000, 0x80000, CRC(960687d5) SHA1(2868c31121b1c7564e9767b9a19cdbf655c7ed1d) , ROM_GROUPWORD | ROM_SKIP(6) )
7061   ROMX_LOAD( "s92_11.bin",   0x400002, 0x80000, CRC(978ecd18) SHA1(648a59706b93c84b4206a968ecbdc3e834c476f6) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.11 */
7062   ROMX_LOAD( "s92_12.bin",   0x400004, 0x80000, CRC(d6ec9a0a) SHA1(ed6143f8737013b6ef1684e37c05e037e7a80dae) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.12 */
7315   ROMX_LOAD( "s92_11.bin",   0x400002, 0x80000, CRC(978ecd18) SHA1(648a59706b93c84b4206a968ecbdc3e834c476f6) , ROM_GROUPWORD | ROM_SKIP(6) )
7316   ROMX_LOAD( "s92_12.bin",   0x400004, 0x80000, CRC(d6ec9a0a) SHA1(ed6143f8737013b6ef1684e37c05e037e7a80dae) , ROM_GROUPWORD | ROM_SKIP(6) )
70637317   ROMX_LOAD( "s92_13.bin",   0x400006, 0x80000, CRC(ed2c67f6) SHA1(0083c0ffaf6fe7659ff0cf822be4346cd6e61329) , ROM_GROUPWORD | ROM_SKIP(6) )
70647318
70657319   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
r8653r8654
70847338
70857339   ROM_REGION( 0x600000, "gfx", 0 )
70867340   ROMX_LOAD( "s92_01.bin",   0x000000, 0x80000, CRC(03b0d852) SHA1(f370f25c96ad2b94f8c53d6b7139100285a25bef) , ROM_GROUPWORD | ROM_SKIP(6) )
7087   ROMX_LOAD( "s92_02.bin",   0x000002, 0x80000, CRC(840289ec) SHA1(2fb42a242f60ba7e74009b5a90eb26e035ba1e82) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.03 */
7088   ROMX_LOAD( "s92_03.bin",   0x000004, 0x80000, CRC(cdb5f027) SHA1(4c7d944fef200fdfcaf57758b901b5511188ed2e) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.02 */
7341   ROMX_LOAD( "s92_02.bin",   0x000002, 0x80000, CRC(840289ec) SHA1(2fb42a242f60ba7e74009b5a90eb26e035ba1e82) , ROM_GROUPWORD | ROM_SKIP(6) )
7342   ROMX_LOAD( "s92_03.bin",   0x000004, 0x80000, CRC(cdb5f027) SHA1(4c7d944fef200fdfcaf57758b901b5511188ed2e) , ROM_GROUPWORD | ROM_SKIP(6) )
70897343   ROMX_LOAD( "s92_04.bin",   0x000006, 0x80000, CRC(e2799472) SHA1(27d3796429338d82a8de246a0ea06dd487a87768) , ROM_GROUPWORD | ROM_SKIP(6) )
70907344   ROMX_LOAD( "s92_05.bin",   0x200000, 0x80000, CRC(ba8a2761) SHA1(4b696d66c51611e43522bed752654314e76d33b6) , ROM_GROUPWORD | ROM_SKIP(6) )
7091   ROMX_LOAD( "s92_06.bin",   0x200002, 0x80000, CRC(e584bfb5) SHA1(ebdf1f5e2638eed3a65dda82b1ed9151a355f4c9) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.07 */
7092   ROMX_LOAD( "s92_07.bin",   0x200004, 0x80000, CRC(21e3f87d) SHA1(4a4961bb68c3a1ce15f9d393d9c03ecb2466cc29) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.06 */
7345   ROMX_LOAD( "s92_06.bin",   0x200002, 0x80000, CRC(e584bfb5) SHA1(ebdf1f5e2638eed3a65dda82b1ed9151a355f4c9) , ROM_GROUPWORD | ROM_SKIP(6) )
7346   ROMX_LOAD( "s92_07.bin",   0x200004, 0x80000, CRC(21e3f87d) SHA1(4a4961bb68c3a1ce15f9d393d9c03ecb2466cc29) , ROM_GROUPWORD | ROM_SKIP(6) )
70937347   ROMX_LOAD( "s92_08.bin",   0x200006, 0x80000, CRC(befc47df) SHA1(520390420da3a0271ba90b0a933e65143265e5cf) , ROM_GROUPWORD | ROM_SKIP(6) )
70947348   ROMX_LOAD( "s92_10.bin",   0x400000, 0x80000, CRC(960687d5) SHA1(2868c31121b1c7564e9767b9a19cdbf655c7ed1d) , ROM_GROUPWORD | ROM_SKIP(6) )
7095   ROMX_LOAD( "s92_11.bin",   0x400002, 0x80000, CRC(978ecd18) SHA1(648a59706b93c84b4206a968ecbdc3e834c476f6) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.11 */
7096   ROMX_LOAD( "s92_12.bin",   0x400004, 0x80000, CRC(d6ec9a0a) SHA1(ed6143f8737013b6ef1684e37c05e037e7a80dae) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.12 */
7349   ROMX_LOAD( "s92_11.bin",   0x400002, 0x80000, CRC(978ecd18) SHA1(648a59706b93c84b4206a968ecbdc3e834c476f6) , ROM_GROUPWORD | ROM_SKIP(6) )
7350   ROMX_LOAD( "s92_12.bin",   0x400004, 0x80000, CRC(d6ec9a0a) SHA1(ed6143f8737013b6ef1684e37c05e037e7a80dae) , ROM_GROUPWORD | ROM_SKIP(6) )
70977351   ROMX_LOAD( "s92_13.bin",   0x400006, 0x80000, CRC(ed2c67f6) SHA1(0083c0ffaf6fe7659ff0cf822be4346cd6e61329) , ROM_GROUPWORD | ROM_SKIP(6) )
70987352
70997353   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
r8653r8654
71137367
71147368   ROM_REGION( 0x600000, "gfx", 0 )
71157369   ROMX_LOAD( "s92_01.bin",   0x000000, 0x80000, CRC(03b0d852) SHA1(f370f25c96ad2b94f8c53d6b7139100285a25bef) , ROM_GROUPWORD | ROM_SKIP(6) )
7116   ROMX_LOAD( "s92_02.bin",   0x000002, 0x80000, CRC(840289ec) SHA1(2fb42a242f60ba7e74009b5a90eb26e035ba1e82) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.03 */
7117   ROMX_LOAD( "s92_03.bin",   0x000004, 0x80000, CRC(cdb5f027) SHA1(4c7d944fef200fdfcaf57758b901b5511188ed2e) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.02 */
7370   ROMX_LOAD( "s92_02.bin",   0x000002, 0x80000, CRC(840289ec) SHA1(2fb42a242f60ba7e74009b5a90eb26e035ba1e82) , ROM_GROUPWORD | ROM_SKIP(6) )
7371   ROMX_LOAD( "s92_03.bin",   0x000004, 0x80000, CRC(cdb5f027) SHA1(4c7d944fef200fdfcaf57758b901b5511188ed2e) , ROM_GROUPWORD | ROM_SKIP(6) )
71187372   ROMX_LOAD( "s92_04.bin",   0x000006, 0x80000, CRC(e2799472) SHA1(27d3796429338d82a8de246a0ea06dd487a87768) , ROM_GROUPWORD | ROM_SKIP(6) )
71197373   ROMX_LOAD( "s92_05.bin",   0x200000, 0x80000, CRC(ba8a2761) SHA1(4b696d66c51611e43522bed752654314e76d33b6) , ROM_GROUPWORD | ROM_SKIP(6) )
7120   ROMX_LOAD( "s92_06.bin",   0x200002, 0x80000, CRC(e584bfb5) SHA1(ebdf1f5e2638eed3a65dda82b1ed9151a355f4c9) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.07 */
7121   ROMX_LOAD( "s92_07.bin",   0x200004, 0x80000, CRC(21e3f87d) SHA1(4a4961bb68c3a1ce15f9d393d9c03ecb2466cc29) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.06 */
7374   ROMX_LOAD( "s92_06.bin",   0x200002, 0x80000, CRC(e584bfb5) SHA1(ebdf1f5e2638eed3a65dda82b1ed9151a355f4c9) , ROM_GROUPWORD | ROM_SKIP(6) )
7375   ROMX_LOAD( "s92_07.bin",   0x200004, 0x80000, CRC(21e3f87d) SHA1(4a4961bb68c3a1ce15f9d393d9c03ecb2466cc29) , ROM_GROUPWORD | ROM_SKIP(6) )
71227376   ROMX_LOAD( "s92_08.bin",   0x200006, 0x80000, CRC(befc47df) SHA1(520390420da3a0271ba90b0a933e65143265e5cf) , ROM_GROUPWORD | ROM_SKIP(6) )
71237377   ROMX_LOAD( "s92_10.bin",   0x400000, 0x80000, CRC(960687d5) SHA1(2868c31121b1c7564e9767b9a19cdbf655c7ed1d) , ROM_GROUPWORD | ROM_SKIP(6) )
7124   ROMX_LOAD( "s92_11.bin",   0x400002, 0x80000, CRC(978ecd18) SHA1(648a59706b93c84b4206a968ecbdc3e834c476f6) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.11 */
7125   ROMX_LOAD( "s92_12.bin",   0x400004, 0x80000, CRC(d6ec9a0a) SHA1(ed6143f8737013b6ef1684e37c05e037e7a80dae) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.12 */
7378   ROMX_LOAD( "s92_11.bin",   0x400002, 0x80000, CRC(978ecd18) SHA1(648a59706b93c84b4206a968ecbdc3e834c476f6) , ROM_GROUPWORD | ROM_SKIP(6) )
7379   ROMX_LOAD( "s92_12.bin",   0x400004, 0x80000, CRC(d6ec9a0a) SHA1(ed6143f8737013b6ef1684e37c05e037e7a80dae) , ROM_GROUPWORD | ROM_SKIP(6) )
71267380   ROMX_LOAD( "s92_13.bin",   0x400006, 0x80000, CRC(ed2c67f6) SHA1(0083c0ffaf6fe7659ff0cf822be4346cd6e61329) , ROM_GROUPWORD | ROM_SKIP(6) )
71277381
71287382   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
r8653r8654
71427396
71437397   ROM_REGION( 0x600000, "gfx", 0 )
71447398   ROMX_LOAD( "s92_01.bin",   0x000000, 0x80000, CRC(03b0d852) SHA1(f370f25c96ad2b94f8c53d6b7139100285a25bef) , ROM_GROUPWORD | ROM_SKIP(6) )
7145   ROMX_LOAD( "s92_02.bin",   0x000002, 0x80000, CRC(840289ec) SHA1(2fb42a242f60ba7e74009b5a90eb26e035ba1e82) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.03 */
7146   ROMX_LOAD( "s92_03.bin",   0x000004, 0x80000, CRC(cdb5f027) SHA1(4c7d944fef200fdfcaf57758b901b5511188ed2e) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.02 */
7399   ROMX_LOAD( "s92_02.bin",   0x000002, 0x80000, CRC(840289ec) SHA1(2fb42a242f60ba7e74009b5a90eb26e035ba1e82) , ROM_GROUPWORD | ROM_SKIP(6) )
7400   ROMX_LOAD( "s92_03.bin",   0x000004, 0x80000, CRC(cdb5f027) SHA1(4c7d944fef200fdfcaf57758b901b5511188ed2e) , ROM_GROUPWORD | ROM_SKIP(6) )
71477401   ROMX_LOAD( "s92_04.bin",   0x000006, 0x80000, CRC(e2799472) SHA1(27d3796429338d82a8de246a0ea06dd487a87768) , ROM_GROUPWORD | ROM_SKIP(6) )
71487402   ROMX_LOAD( "s92_05.bin",   0x200000, 0x80000, CRC(ba8a2761) SHA1(4b696d66c51611e43522bed752654314e76d33b6) , ROM_GROUPWORD | ROM_SKIP(6) )
7149   ROMX_LOAD( "s92_06.bin",   0x200002, 0x80000, CRC(e584bfb5) SHA1(ebdf1f5e2638eed3a65dda82b1ed9151a355f4c9) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.07 */
7150   ROMX_LOAD( "s92_07.bin",   0x200004, 0x80000, CRC(21e3f87d) SHA1(4a4961bb68c3a1ce15f9d393d9c03ecb2466cc29) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.06 */
7403   ROMX_LOAD( "s92_06.bin",   0x200002, 0x80000, CRC(e584bfb5) SHA1(ebdf1f5e2638eed3a65dda82b1ed9151a355f4c9) , ROM_GROUPWORD | ROM_SKIP(6) )
7404   ROMX_LOAD( "s92_07.bin",   0x200004, 0x80000, CRC(21e3f87d) SHA1(4a4961bb68c3a1ce15f9d393d9c03ecb2466cc29) , ROM_GROUPWORD | ROM_SKIP(6) )
71517405   ROMX_LOAD( "s92_08.bin",   0x200006, 0x80000, CRC(befc47df) SHA1(520390420da3a0271ba90b0a933e65143265e5cf) , ROM_GROUPWORD | ROM_SKIP(6) )
71527406   ROMX_LOAD( "s92_10.bin",   0x400000, 0x80000, CRC(960687d5) SHA1(2868c31121b1c7564e9767b9a19cdbf655c7ed1d) , ROM_GROUPWORD | ROM_SKIP(6) )
7153   ROMX_LOAD( "s92_11.bin",   0x400002, 0x80000, CRC(978ecd18) SHA1(648a59706b93c84b4206a968ecbdc3e834c476f6) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.11 */
7154   ROMX_LOAD( "s92_12.bin",   0x400004, 0x80000, CRC(d6ec9a0a) SHA1(ed6143f8737013b6ef1684e37c05e037e7a80dae) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.12 */
7407   ROMX_LOAD( "s92_11.bin",   0x400002, 0x80000, CRC(978ecd18) SHA1(648a59706b93c84b4206a968ecbdc3e834c476f6) , ROM_GROUPWORD | ROM_SKIP(6) )
7408   ROMX_LOAD( "s92_12.bin",   0x400004, 0x80000, CRC(d6ec9a0a) SHA1(ed6143f8737013b6ef1684e37c05e037e7a80dae) , ROM_GROUPWORD | ROM_SKIP(6) )
71557409   ROMX_LOAD( "s92_13.bin",   0x400006, 0x80000, CRC(ed2c67f6) SHA1(0083c0ffaf6fe7659ff0cf822be4346cd6e61329) , ROM_GROUPWORD | ROM_SKIP(6) )
71567410
71577411   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
r8653r8654
71717425
71727426   ROM_REGION( 0x600000, "gfx", 0 )
71737427   ROMX_LOAD( "s92_01.bin",   0x000000, 0x80000, CRC(03b0d852) SHA1(f370f25c96ad2b94f8c53d6b7139100285a25bef) , ROM_GROUPWORD | ROM_SKIP(6) )
7174   ROMX_LOAD( "s92_02.bin",   0x000002, 0x80000, CRC(840289ec) SHA1(2fb42a242f60ba7e74009b5a90eb26e035ba1e82) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.03 */
7175   ROMX_LOAD( "s92_03.bin",   0x000004, 0x80000, CRC(cdb5f027) SHA1(4c7d944fef200fdfcaf57758b901b5511188ed2e) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.02 */
7428   ROMX_LOAD( "s92_02.bin",   0x000002, 0x80000, CRC(840289ec) SHA1(2fb42a242f60ba7e74009b5a90eb26e035ba1e82) , ROM_GROUPWORD | ROM_SKIP(6) )
7429   ROMX_LOAD( "s92_03.bin",   0x000004, 0x80000, CRC(cdb5f027) SHA1(4c7d944fef200fdfcaf57758b901b5511188ed2e) , ROM_GROUPWORD | ROM_SKIP(6) )
71767430   ROMX_LOAD( "s92_04.bin",   0x000006, 0x80000, CRC(e2799472) SHA1(27d3796429338d82a8de246a0ea06dd487a87768) , ROM_GROUPWORD | ROM_SKIP(6) )
71777431   ROMX_LOAD( "s92_05.bin",   0x200000, 0x80000, CRC(ba8a2761) SHA1(4b696d66c51611e43522bed752654314e76d33b6) , ROM_GROUPWORD | ROM_SKIP(6) )
7178   ROMX_LOAD( "s92_06.bin",   0x200002, 0x80000, CRC(e584bfb5) SHA1(ebdf1f5e2638eed3a65dda82b1ed9151a355f4c9) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.07 */
7179   ROMX_LOAD( "s92_07.bin",   0x200004, 0x80000, CRC(21e3f87d) SHA1(4a4961bb68c3a1ce15f9d393d9c03ecb2466cc29) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.06 */
7432   ROMX_LOAD( "s92_06.bin",   0x200002, 0x80000, CRC(e584bfb5) SHA1(ebdf1f5e2638eed3a65dda82b1ed9151a355f4c9) , ROM_GROUPWORD | ROM_SKIP(6) )
7433   ROMX_LOAD( "s92_07.bin",   0x200004, 0x80000, CRC(21e3f87d) SHA1(4a4961bb68c3a1ce15f9d393d9c03ecb2466cc29) , ROM_GROUPWORD | ROM_SKIP(6) )
71807434   ROMX_LOAD( "s92_08.bin",   0x200006, 0x80000, CRC(befc47df) SHA1(520390420da3a0271ba90b0a933e65143265e5cf) , ROM_GROUPWORD | ROM_SKIP(6) )
71817435   ROMX_LOAD( "s92_10.bin",   0x400000, 0x80000, CRC(960687d5) SHA1(2868c31121b1c7564e9767b9a19cdbf655c7ed1d) , ROM_GROUPWORD | ROM_SKIP(6) )
7182   ROMX_LOAD( "s92_11.bin",   0x400002, 0x80000, CRC(978ecd18) SHA1(648a59706b93c84b4206a968ecbdc3e834c476f6) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.11 */
7183   ROMX_LOAD( "s92_12.bin",   0x400004, 0x80000, CRC(d6ec9a0a) SHA1(ed6143f8737013b6ef1684e37c05e037e7a80dae) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.12 */
7436   ROMX_LOAD( "s92_11.bin",   0x400002, 0x80000, CRC(978ecd18) SHA1(648a59706b93c84b4206a968ecbdc3e834c476f6) , ROM_GROUPWORD | ROM_SKIP(6) )
7437   ROMX_LOAD( "s92_12.bin",   0x400004, 0x80000, CRC(d6ec9a0a) SHA1(ed6143f8737013b6ef1684e37c05e037e7a80dae) , ROM_GROUPWORD | ROM_SKIP(6) )
71847438   ROMX_LOAD( "s92_13.bin",   0x400006, 0x80000, CRC(ed2c67f6) SHA1(0083c0ffaf6fe7659ff0cf822be4346cd6e61329) , ROM_GROUPWORD | ROM_SKIP(6) )
71857439
71867440   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
r8653r8654
72007454
72017455   ROM_REGION( 0x600000, "gfx", 0 )
72027456   ROMX_LOAD( "s92_01.bin",   0x000000, 0x80000, CRC(03b0d852) SHA1(f370f25c96ad2b94f8c53d6b7139100285a25bef) , ROM_GROUPWORD | ROM_SKIP(6) )
7203   ROMX_LOAD( "s92_02.bin",   0x000002, 0x80000, CRC(840289ec) SHA1(2fb42a242f60ba7e74009b5a90eb26e035ba1e82) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.03 */
7204   ROMX_LOAD( "s92_03.bin",   0x000004, 0x80000, CRC(cdb5f027) SHA1(4c7d944fef200fdfcaf57758b901b5511188ed2e) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.02 */
7457   ROMX_LOAD( "s92_02.bin",   0x000002, 0x80000, CRC(840289ec) SHA1(2fb42a242f60ba7e74009b5a90eb26e035ba1e82) , ROM_GROUPWORD | ROM_SKIP(6) )
7458   ROMX_LOAD( "s92_03.bin",   0x000004, 0x80000, CRC(cdb5f027) SHA1(4c7d944fef200fdfcaf57758b901b5511188ed2e) , ROM_GROUPWORD | ROM_SKIP(6) )
72057459   ROMX_LOAD( "s92_04.bin",   0x000006, 0x80000, CRC(e2799472) SHA1(27d3796429338d82a8de246a0ea06dd487a87768) , ROM_GROUPWORD | ROM_SKIP(6) )
72067460   ROMX_LOAD( "s92_05.bin",   0x200000, 0x80000, CRC(ba8a2761) SHA1(4b696d66c51611e43522bed752654314e76d33b6) , ROM_GROUPWORD | ROM_SKIP(6) )
7207   ROMX_LOAD( "s92_06.bin",   0x200002, 0x80000, CRC(e584bfb5) SHA1(ebdf1f5e2638eed3a65dda82b1ed9151a355f4c9) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.07 */
7208   ROMX_LOAD( "s92_07.bin",   0x200004, 0x80000, CRC(21e3f87d) SHA1(4a4961bb68c3a1ce15f9d393d9c03ecb2466cc29) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.06 */
7461   ROMX_LOAD( "s92_06.bin",   0x200002, 0x80000, CRC(e584bfb5) SHA1(ebdf1f5e2638eed3a65dda82b1ed9151a355f4c9) , ROM_GROUPWORD | ROM_SKIP(6) )
7462   ROMX_LOAD( "s92_07.bin",   0x200004, 0x80000, CRC(21e3f87d) SHA1(4a4961bb68c3a1ce15f9d393d9c03ecb2466cc29) , ROM_GROUPWORD | ROM_SKIP(6) )
72097463   ROMX_LOAD( "s92_08.bin",   0x200006, 0x80000, CRC(befc47df) SHA1(520390420da3a0271ba90b0a933e65143265e5cf) , ROM_GROUPWORD | ROM_SKIP(6) )
72107464   ROMX_LOAD( "s92_10.bin",   0x400000, 0x80000, CRC(960687d5) SHA1(2868c31121b1c7564e9767b9a19cdbf655c7ed1d) , ROM_GROUPWORD | ROM_SKIP(6) )
7211   ROMX_LOAD( "s92_11.bin",   0x400002, 0x80000, CRC(978ecd18) SHA1(648a59706b93c84b4206a968ecbdc3e834c476f6) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.11 */
7212   ROMX_LOAD( "s92_12.bin",   0x400004, 0x80000, CRC(d6ec9a0a) SHA1(ed6143f8737013b6ef1684e37c05e037e7a80dae) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.12 */
7465   ROMX_LOAD( "s92_11.bin",   0x400002, 0x80000, CRC(978ecd18) SHA1(648a59706b93c84b4206a968ecbdc3e834c476f6) , ROM_GROUPWORD | ROM_SKIP(6) )
7466   ROMX_LOAD( "s92_12.bin",   0x400004, 0x80000, CRC(d6ec9a0a) SHA1(ed6143f8737013b6ef1684e37c05e037e7a80dae) , ROM_GROUPWORD | ROM_SKIP(6) )
72137467   ROMX_LOAD( "s92_13.bin",   0x400006, 0x80000, CRC(ed2c67f6) SHA1(0083c0ffaf6fe7659ff0cf822be4346cd6e61329) , ROM_GROUPWORD | ROM_SKIP(6) )
72147468
72157469   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
r8653r8654
72297483
72307484   ROM_REGION( 0x600000, "gfx", 0 )
72317485   ROMX_LOAD( "s92_01.bin",   0x000000, 0x80000, CRC(03b0d852) SHA1(f370f25c96ad2b94f8c53d6b7139100285a25bef) , ROM_GROUPWORD | ROM_SKIP(6) )
7232   ROMX_LOAD( "s92_02.bin",   0x000002, 0x80000, CRC(840289ec) SHA1(2fb42a242f60ba7e74009b5a90eb26e035ba1e82) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.03 */
7233   ROMX_LOAD( "s92_03.bin",   0x000004, 0x80000, CRC(cdb5f027) SHA1(4c7d944fef200fdfcaf57758b901b5511188ed2e) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.02 */
7486   ROMX_LOAD( "s92_02.bin",   0x000002, 0x80000, CRC(840289ec) SHA1(2fb42a242f60ba7e74009b5a90eb26e035ba1e82) , ROM_GROUPWORD | ROM_SKIP(6) )
7487   ROMX_LOAD( "s92_03.bin",   0x000004, 0x80000, CRC(cdb5f027) SHA1(4c7d944fef200fdfcaf57758b901b5511188ed2e) , ROM_GROUPWORD | ROM_SKIP(6) )
72347488   ROMX_LOAD( "s92_04.bin",   0x000006, 0x80000, CRC(e2799472) SHA1(27d3796429338d82a8de246a0ea06dd487a87768) , ROM_GROUPWORD | ROM_SKIP(6) )
72357489   ROMX_LOAD( "s92_05.bin",   0x200000, 0x80000, CRC(ba8a2761) SHA1(4b696d66c51611e43522bed752654314e76d33b6) , ROM_GROUPWORD | ROM_SKIP(6) )
7236   ROMX_LOAD( "s92_06.bin",   0x200002, 0x80000, CRC(e584bfb5) SHA1(ebdf1f5e2638eed3a65dda82b1ed9151a355f4c9) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.07 */
7237   ROMX_LOAD( "s92_07.bin",   0x200004, 0x80000, CRC(21e3f87d) SHA1(4a4961bb68c3a1ce15f9d393d9c03ecb2466cc29) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.06 */
7490   ROMX_LOAD( "s92_06.bin",   0x200002, 0x80000, CRC(e584bfb5) SHA1(ebdf1f5e2638eed3a65dda82b1ed9151a355f4c9) , ROM_GROUPWORD | ROM_SKIP(6) )
7491   ROMX_LOAD( "s92_07.bin",   0x200004, 0x80000, CRC(21e3f87d) SHA1(4a4961bb68c3a1ce15f9d393d9c03ecb2466cc29) , ROM_GROUPWORD | ROM_SKIP(6) )
72387492   ROMX_LOAD( "s92_08.bin",   0x200006, 0x80000, CRC(befc47df) SHA1(520390420da3a0271ba90b0a933e65143265e5cf) , ROM_GROUPWORD | ROM_SKIP(6) )
72397493   ROMX_LOAD( "s92_10.bin",   0x400000, 0x80000, CRC(960687d5) SHA1(2868c31121b1c7564e9767b9a19cdbf655c7ed1d) , ROM_GROUPWORD | ROM_SKIP(6) )
7240   ROMX_LOAD( "s92_11.bin",   0x400002, 0x80000, CRC(978ecd18) SHA1(648a59706b93c84b4206a968ecbdc3e834c476f6) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.11 */
7241   ROMX_LOAD( "s92_12.bin",   0x400004, 0x80000, CRC(d6ec9a0a) SHA1(ed6143f8737013b6ef1684e37c05e037e7a80dae) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.12 */
7494   ROMX_LOAD( "s92_11.bin",   0x400002, 0x80000, CRC(978ecd18) SHA1(648a59706b93c84b4206a968ecbdc3e834c476f6) , ROM_GROUPWORD | ROM_SKIP(6) )
7495   ROMX_LOAD( "s92_12.bin",   0x400004, 0x80000, CRC(d6ec9a0a) SHA1(ed6143f8737013b6ef1684e37c05e037e7a80dae) , ROM_GROUPWORD | ROM_SKIP(6) )
72427496   ROMX_LOAD( "s92_13.bin",   0x400006, 0x80000, CRC(ed2c67f6) SHA1(0083c0ffaf6fe7659ff0cf822be4346cd6e61329) , ROM_GROUPWORD | ROM_SKIP(6) )
72437497
72447498   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
r8653r8654
72587512
72597513   ROM_REGION( 0x600000, "gfx", 0 )
72607514   ROMX_LOAD( "s92_01.bin",   0x000000, 0x80000, CRC(03b0d852) SHA1(f370f25c96ad2b94f8c53d6b7139100285a25bef) , ROM_GROUPWORD | ROM_SKIP(6) )
7261   ROMX_LOAD( "s92_02.bin",   0x000002, 0x80000, CRC(840289ec) SHA1(2fb42a242f60ba7e74009b5a90eb26e035ba1e82) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.03 */
7262   ROMX_LOAD( "s92_03.bin",   0x000004, 0x80000, CRC(cdb5f027) SHA1(4c7d944fef200fdfcaf57758b901b5511188ed2e) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.02 */
7515   ROMX_LOAD( "s92_02.bin",   0x000002, 0x80000, CRC(840289ec) SHA1(2fb42a242f60ba7e74009b5a90eb26e035ba1e82) , ROM_GROUPWORD | ROM_SKIP(6) )
7516   ROMX_LOAD( "s92_03.bin",   0x000004, 0x80000, CRC(cdb5f027) SHA1(4c7d944fef200fdfcaf57758b901b5511188ed2e) , ROM_GROUPWORD | ROM_SKIP(6) )
72637517   ROMX_LOAD( "s92_04.bin",   0x000006, 0x80000, CRC(e2799472) SHA1(27d3796429338d82a8de246a0ea06dd487a87768) , ROM_GROUPWORD | ROM_SKIP(6) )
72647518   ROMX_LOAD( "s92_05.bin",   0x200000, 0x80000, CRC(ba8a2761) SHA1(4b696d66c51611e43522bed752654314e76d33b6) , ROM_GROUPWORD | ROM_SKIP(6) )
7265   ROMX_LOAD( "s92_06.bin",   0x200002, 0x80000, CRC(e584bfb5) SHA1(ebdf1f5e2638eed3a65dda82b1ed9151a355f4c9) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.07 */
7266   ROMX_LOAD( "s92_07.bin",   0x200004, 0x80000, CRC(21e3f87d) SHA1(4a4961bb68c3a1ce15f9d393d9c03ecb2466cc29) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.06 */
7519   ROMX_LOAD( "s92_06.bin",   0x200002, 0x80000, CRC(e584bfb5) SHA1(ebdf1f5e2638eed3a65dda82b1ed9151a355f4c9) , ROM_GROUPWORD | ROM_SKIP(6) )
7520   ROMX_LOAD( "s92_07.bin",   0x200004, 0x80000, CRC(21e3f87d) SHA1(4a4961bb68c3a1ce15f9d393d9c03ecb2466cc29) , ROM_GROUPWORD | ROM_SKIP(6) )
72677521   ROMX_LOAD( "s92_08.bin",   0x200006, 0x80000, CRC(befc47df) SHA1(520390420da3a0271ba90b0a933e65143265e5cf) , ROM_GROUPWORD | ROM_SKIP(6) )
72687522   ROMX_LOAD( "s92_10.bin",   0x400000, 0x80000, CRC(960687d5) SHA1(2868c31121b1c7564e9767b9a19cdbf655c7ed1d) , ROM_GROUPWORD | ROM_SKIP(6) )
7269   ROMX_LOAD( "s92_11.bin",   0x400002, 0x80000, CRC(978ecd18) SHA1(648a59706b93c84b4206a968ecbdc3e834c476f6) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.11 */
7270   ROMX_LOAD( "s92_12.bin",   0x400004, 0x80000, CRC(d6ec9a0a) SHA1(ed6143f8737013b6ef1684e37c05e037e7a80dae) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.12 */
7523   ROMX_LOAD( "s92_11.bin",   0x400002, 0x80000, CRC(978ecd18) SHA1(648a59706b93c84b4206a968ecbdc3e834c476f6) , ROM_GROUPWORD | ROM_SKIP(6) )
7524   ROMX_LOAD( "s92_12.bin",   0x400004, 0x80000, CRC(d6ec9a0a) SHA1(ed6143f8737013b6ef1684e37c05e037e7a80dae) , ROM_GROUPWORD | ROM_SKIP(6) )
72717525   ROMX_LOAD( "s92_13.bin",   0x400006, 0x80000, CRC(ed2c67f6) SHA1(0083c0ffaf6fe7659ff0cf822be4346cd6e61329) , ROM_GROUPWORD | ROM_SKIP(6) )
72727526
72737527   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
r8653r8654
72897543
72907544   ROM_REGION( 0x600000, "gfx", 0 )
72917545   ROMX_LOAD( "s92_01.bin",   0x000000, 0x80000, CRC(03b0d852) SHA1(f370f25c96ad2b94f8c53d6b7139100285a25bef) , ROM_GROUPWORD | ROM_SKIP(6) )
7292   ROMX_LOAD( "s92_02.bin",   0x000002, 0x80000, CRC(840289ec) SHA1(2fb42a242f60ba7e74009b5a90eb26e035ba1e82) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.03 */
7293   ROMX_LOAD( "s92_03.bin",   0x000004, 0x80000, CRC(cdb5f027) SHA1(4c7d944fef200fdfcaf57758b901b5511188ed2e) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.02 */
7546   ROMX_LOAD( "s92_02.bin",   0x000002, 0x80000, CRC(840289ec) SHA1(2fb42a242f60ba7e74009b5a90eb26e035ba1e82) , ROM_GROUPWORD | ROM_SKIP(6) )
7547   ROMX_LOAD( "s92_03.bin",   0x000004, 0x80000, CRC(cdb5f027) SHA1(4c7d944fef200fdfcaf57758b901b5511188ed2e) , ROM_GROUPWORD | ROM_SKIP(6) )
72947548   ROMX_LOAD( "s92_04.bin",   0x000006, 0x80000, CRC(e2799472) SHA1(27d3796429338d82a8de246a0ea06dd487a87768) , ROM_GROUPWORD | ROM_SKIP(6) )
72957549   ROMX_LOAD( "s92_05.bin",   0x200000, 0x80000, CRC(ba8a2761) SHA1(4b696d66c51611e43522bed752654314e76d33b6) , ROM_GROUPWORD | ROM_SKIP(6) )
7296   ROMX_LOAD( "s92_06.bin",   0x200002, 0x80000, CRC(e584bfb5) SHA1(ebdf1f5e2638eed3a65dda82b1ed9151a355f4c9) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.07 */
7297   ROMX_LOAD( "s92_07.bin",   0x200004, 0x80000, CRC(21e3f87d) SHA1(4a4961bb68c3a1ce15f9d393d9c03ecb2466cc29) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.06 */
7550   ROMX_LOAD( "s92_06.bin",   0x200002, 0x80000, CRC(e584bfb5) SHA1(ebdf1f5e2638eed3a65dda82b1ed9151a355f4c9) , ROM_GROUPWORD | ROM_SKIP(6) )
7551   ROMX_LOAD( "s92_07.bin",   0x200004, 0x80000, CRC(21e3f87d) SHA1(4a4961bb68c3a1ce15f9d393d9c03ecb2466cc29) , ROM_GROUPWORD | ROM_SKIP(6) )
72987552   ROMX_LOAD( "s92_08.bin",   0x200006, 0x80000, CRC(befc47df) SHA1(520390420da3a0271ba90b0a933e65143265e5cf) , ROM_GROUPWORD | ROM_SKIP(6) )
72997553   ROMX_LOAD( "s92_10.bin",   0x400000, 0x80000, CRC(960687d5) SHA1(2868c31121b1c7564e9767b9a19cdbf655c7ed1d) , ROM_GROUPWORD | ROM_SKIP(6) )
7300   ROMX_LOAD( "s92_11.bin",   0x400002, 0x80000, CRC(978ecd18) SHA1(648a59706b93c84b4206a968ecbdc3e834c476f6) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.11 */
7301   ROMX_LOAD( "s92_12.bin",   0x400004, 0x80000, CRC(d6ec9a0a) SHA1(ed6143f8737013b6ef1684e37c05e037e7a80dae) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.12 */
7554   ROMX_LOAD( "s92_11.bin",   0x400002, 0x80000, CRC(978ecd18) SHA1(648a59706b93c84b4206a968ecbdc3e834c476f6) , ROM_GROUPWORD | ROM_SKIP(6) )
7555   ROMX_LOAD( "s92_12.bin",   0x400004, 0x80000, CRC(d6ec9a0a) SHA1(ed6143f8737013b6ef1684e37c05e037e7a80dae) , ROM_GROUPWORD | ROM_SKIP(6) )
73027556   ROMX_LOAD( "s92_13.bin",   0x400006, 0x80000, CRC(ed2c67f6) SHA1(0083c0ffaf6fe7659ff0cf822be4346cd6e61329) , ROM_GROUPWORD | ROM_SKIP(6) )
73037557
73047558   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
r8653r8654
73217575
73227576   ROM_REGION( 0x600000, "gfx", 0 )
73237577   ROMX_LOAD( "s92_01.bin",   0x000000, 0x80000, CRC(03b0d852) SHA1(f370f25c96ad2b94f8c53d6b7139100285a25bef) , ROM_GROUPWORD | ROM_SKIP(6) )
7324   ROMX_LOAD( "s92_02.bin",   0x000002, 0x80000, CRC(840289ec) SHA1(2fb42a242f60ba7e74009b5a90eb26e035ba1e82) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.03 */
7325   ROMX_LOAD( "s92_03.bin",   0x000004, 0x80000, CRC(cdb5f027) SHA1(4c7d944fef200fdfcaf57758b901b5511188ed2e) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.02 */
7578   ROMX_LOAD( "s92_02.bin",   0x000002, 0x80000, CRC(840289ec) SHA1(2fb42a242f60ba7e74009b5a90eb26e035ba1e82) , ROM_GROUPWORD | ROM_SKIP(6) )
7579   ROMX_LOAD( "s92_03.bin",   0x000004, 0x80000, CRC(cdb5f027) SHA1(4c7d944fef200fdfcaf57758b901b5511188ed2e) , ROM_GROUPWORD | ROM_SKIP(6) )
73267580   ROMX_LOAD( "s92_04.bin",   0x000006, 0x80000, CRC(e2799472) SHA1(27d3796429338d82a8de246a0ea06dd487a87768) , ROM_GROUPWORD | ROM_SKIP(6) )
73277581   ROMX_LOAD( "s92_05.bin",   0x200000, 0x80000, CRC(ba8a2761) SHA1(4b696d66c51611e43522bed752654314e76d33b6) , ROM_GROUPWORD | ROM_SKIP(6) )
7328   ROMX_LOAD( "s92_06.bin",   0x200002, 0x80000, CRC(e584bfb5) SHA1(ebdf1f5e2638eed3a65dda82b1ed9151a355f4c9) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.07 */
7329   ROMX_LOAD( "s92_07.bin",   0x200004, 0x80000, CRC(21e3f87d) SHA1(4a4961bb68c3a1ce15f9d393d9c03ecb2466cc29) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.06 */
7582   ROMX_LOAD( "s92_06.bin",   0x200002, 0x80000, CRC(e584bfb5) SHA1(ebdf1f5e2638eed3a65dda82b1ed9151a355f4c9) , ROM_GROUPWORD | ROM_SKIP(6) )
7583   ROMX_LOAD( "s92_07.bin",   0x200004, 0x80000, CRC(21e3f87d) SHA1(4a4961bb68c3a1ce15f9d393d9c03ecb2466cc29) , ROM_GROUPWORD | ROM_SKIP(6) )
73307584   ROMX_LOAD( "s92_08.bin",   0x200006, 0x80000, CRC(befc47df) SHA1(520390420da3a0271ba90b0a933e65143265e5cf) , ROM_GROUPWORD | ROM_SKIP(6) )
73317585   ROMX_LOAD( "s92_10.bin",   0x400000, 0x80000, CRC(960687d5) SHA1(2868c31121b1c7564e9767b9a19cdbf655c7ed1d) , ROM_GROUPWORD | ROM_SKIP(6) )
7332   ROMX_LOAD( "s92_11.bin",   0x400002, 0x80000, CRC(978ecd18) SHA1(648a59706b93c84b4206a968ecbdc3e834c476f6) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.11 */
7333   ROMX_LOAD( "s92_12.bin",   0x400004, 0x80000, CRC(d6ec9a0a) SHA1(ed6143f8737013b6ef1684e37c05e037e7a80dae) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.12 */
7586   ROMX_LOAD( "s92_11.bin",   0x400002, 0x80000, CRC(978ecd18) SHA1(648a59706b93c84b4206a968ecbdc3e834c476f6) , ROM_GROUPWORD | ROM_SKIP(6) )
7587   ROMX_LOAD( "s92_12.bin",   0x400004, 0x80000, CRC(d6ec9a0a) SHA1(ed6143f8737013b6ef1684e37c05e037e7a80dae) , ROM_GROUPWORD | ROM_SKIP(6) )
73347588   ROMX_LOAD( "s92_13.bin",   0x400006, 0x80000, CRC(ed2c67f6) SHA1(0083c0ffaf6fe7659ff0cf822be4346cd6e61329) , ROM_GROUPWORD | ROM_SKIP(6) )
73357589
73367590   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
r8653r8654
73517605
73527606   ROM_REGION( 0x600000, "gfx", 0 )
73537607   ROMX_LOAD( "s92_01.bin",   0x000000, 0x80000, CRC(03b0d852) SHA1(f370f25c96ad2b94f8c53d6b7139100285a25bef) , ROM_GROUPWORD | ROM_SKIP(6) )
7354   ROMX_LOAD( "s92_02.bin",   0x000002, 0x80000, CRC(840289ec) SHA1(2fb42a242f60ba7e74009b5a90eb26e035ba1e82) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.03 */
7355   ROMX_LOAD( "s92_03.bin",   0x000004, 0x80000, CRC(cdb5f027) SHA1(4c7d944fef200fdfcaf57758b901b5511188ed2e) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.02 */
7608   ROMX_LOAD( "s92_02.bin",   0x000002, 0x80000, CRC(840289ec) SHA1(2fb42a242f60ba7e74009b5a90eb26e035ba1e82) , ROM_GROUPWORD | ROM_SKIP(6) )
7609   ROMX_LOAD( "s92_03.bin",   0x000004, 0x80000, CRC(cdb5f027) SHA1(4c7d944fef200fdfcaf57758b901b5511188ed2e) , ROM_GROUPWORD | ROM_SKIP(6) )
73567610   ROMX_LOAD( "s92_04.bin",   0x000006, 0x80000, CRC(e2799472) SHA1(27d3796429338d82a8de246a0ea06dd487a87768) , ROM_GROUPWORD | ROM_SKIP(6) )
73577611   ROMX_LOAD( "s92_05.bin",   0x200000, 0x80000, CRC(ba8a2761) SHA1(4b696d66c51611e43522bed752654314e76d33b6) , ROM_GROUPWORD | ROM_SKIP(6) )
7358   ROMX_LOAD( "s92_06.bin",   0x200002, 0x80000, CRC(e584bfb5) SHA1(ebdf1f5e2638eed3a65dda82b1ed9151a355f4c9) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.07 */
7359   ROMX_LOAD( "s92_07.bin",   0x200004, 0x80000, CRC(21e3f87d) SHA1(4a4961bb68c3a1ce15f9d393d9c03ecb2466cc29) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.06 */
7612   ROMX_LOAD( "s92_06.bin",   0x200002, 0x80000, CRC(e584bfb5) SHA1(ebdf1f5e2638eed3a65dda82b1ed9151a355f4c9) , ROM_GROUPWORD | ROM_SKIP(6) )
7613   ROMX_LOAD( "s92_07.bin",   0x200004, 0x80000, CRC(21e3f87d) SHA1(4a4961bb68c3a1ce15f9d393d9c03ecb2466cc29) , ROM_GROUPWORD | ROM_SKIP(6) )
73607614   ROMX_LOAD( "s92_08.bin",   0x200006, 0x80000, CRC(befc47df) SHA1(520390420da3a0271ba90b0a933e65143265e5cf) , ROM_GROUPWORD | ROM_SKIP(6) )
73617615   ROMX_LOAD( "s92_10.bin",   0x400000, 0x80000, CRC(960687d5) SHA1(2868c31121b1c7564e9767b9a19cdbf655c7ed1d) , ROM_GROUPWORD | ROM_SKIP(6) )
7362   ROMX_LOAD( "s92_11.bin",   0x400002, 0x80000, CRC(978ecd18) SHA1(648a59706b93c84b4206a968ecbdc3e834c476f6) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.11 */
7363   ROMX_LOAD( "s92_12.bin",   0x400004, 0x80000, CRC(d6ec9a0a) SHA1(ed6143f8737013b6ef1684e37c05e037e7a80dae) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.12 */
7616   ROMX_LOAD( "s92_11.bin",   0x400002, 0x80000, CRC(978ecd18) SHA1(648a59706b93c84b4206a968ecbdc3e834c476f6) , ROM_GROUPWORD | ROM_SKIP(6) )
7617   ROMX_LOAD( "s92_12.bin",   0x400004, 0x80000, CRC(d6ec9a0a) SHA1(ed6143f8737013b6ef1684e37c05e037e7a80dae) , ROM_GROUPWORD | ROM_SKIP(6) )
73647618   ROMX_LOAD( "s92_13.bin",   0x400006, 0x80000, CRC(ed2c67f6) SHA1(0083c0ffaf6fe7659ff0cf822be4346cd6e61329) , ROM_GROUPWORD | ROM_SKIP(6) )
73657619
73667620   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
r8653r8654
739776511x JAMMA edge connector
739876521x trimmer (volume)
739976533x 8x2 switches dip
7400
74017654*/
74027655
74037656ROM_START( sf2mdt )
r8653r8654
74267679   ROM_CONTINUE(              0x10000, 0x18000 )
74277680ROM_END
74287681
7429/* B-Board 89624B */
7682/* B-Board 89625B-1 */
7683ROM_START( cworld2j )
7684   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
7685   ROM_LOAD16_BYTE( "q5_36.12f",      0x00000, 0x20000, CRC(38a08099) SHA1(961f733baa2bbf8419e4de70f18660098dba7d52) )
7686   ROM_LOAD16_BYTE( "q5_42.12h",      0x00001, 0x20000, CRC(4d29b3a4) SHA1(bf40fc22c0161fe131ca69100b2a4d102e86bde6) )
7687   ROM_LOAD16_BYTE( "q5_37.13f",      0x40000, 0x20000, CRC(eb547ebc) SHA1(fce470b05ce095badd180c3740677146f52f6080) )
7688   ROM_LOAD16_BYTE( "q5_43.13h",      0x40001, 0x20000, CRC(3ef65ea8) SHA1(2348d84b380c0e8ebe270a37d4ff3ce5204abc8c) )
7689   ROM_LOAD16_BYTE( "q5_34.10f",      0x80000, 0x20000, CRC(7fcc1317) SHA1(672ca45d3fad5eec4d65bbbbd1d21cbf6be4ec8b) )
7690   ROM_LOAD16_BYTE( "q5_40.10h",      0x80001, 0x20000, CRC(7f14b7b4) SHA1(5564eb9f65dad76ebe40d12d5c39fec5e246adf0) )
7691   ROM_LOAD16_BYTE( "q5_35.11f",      0xc0000, 0x20000, CRC(abacee26) SHA1(2f513c02f715ffeec12a6d1c292619e214155cbc) )
7692   ROM_LOAD16_BYTE( "q5_41.11h",      0xc0001, 0x20000, CRC(d3654067) SHA1(0b597483e136ff19b031171941cb8439bcd7f145) )
7693
7694   ROM_REGION( 0x200000, "gfx", 0 )
7695   ROMX_LOAD( "q5_09.4b",   0x000000, 0x20000, CRC(48496d80) SHA1(bdfaca6375c8275b06b2bc170a25ff6aa62394dc) , ROM_SKIP(7) )
7696   ROMX_LOAD( "q5_01.4a",   0x000001, 0x20000, CRC(c5453f56) SHA1(113fe6cc6c830352df5992be9fa34c4d70bf32ed) , ROM_SKIP(7) )
7697   ROMX_LOAD( "q5_13.9b",   0x000002, 0x20000, CRC(c741ac52) SHA1(d8b4aeacfd62586b98a1381da357dcc5ab16c1c6) , ROM_SKIP(7) )
7698   ROMX_LOAD( "q5_05.9a",   0x000003, 0x20000, CRC(143e068f) SHA1(24cdc49c09a9f0c93e04b37cf7ebba09a929c9b0) , ROM_SKIP(7) )
7699   ROMX_LOAD( "q5_24.5e",   0x000004, 0x20000, CRC(b419d139) SHA1(46cd97da2413eb5fbd38fa2c20914f3c5f1c6ec8) , ROM_SKIP(7) )
7700   ROMX_LOAD( "q5_17.5c",   0x000005, 0x20000, CRC(bd3b4d11) SHA1(bb62169bc52562715878a33cc4f8558e05d581d3) , ROM_SKIP(7) )
7701   ROMX_LOAD( "q5_38.8h",   0x000006, 0x20000, CRC(9c24670c) SHA1(3b98078b7360e21b3905fd973e01b88b02090759) , ROM_SKIP(7) )
7702   ROMX_LOAD( "q5_32.8f",   0x000007, 0x20000, CRC(3ef9c7c2) SHA1(52a18d7b12f0c14c5cf68a3dd63571e955005f4c) , ROM_SKIP(7) )
7703   ROMX_LOAD( "q5_10.5b",   0x100000, 0x20000, CRC(119e5e93) SHA1(b5b6c2e3516ebe555a26ecfb5934f3b65371bf36) , ROM_SKIP(7) )
7704   ROMX_LOAD( "q5_02.5a",   0x100001, 0x20000, CRC(a2cadcbe) SHA1(3d1079f62cce628cbc5b810c0bd51c67c87f4eca) , ROM_SKIP(7) )
7705   ROMX_LOAD( "q5_14.10b",  0x100002, 0x20000, CRC(a8755f82) SHA1(0a2fbc8b96651f9ab72eb451723e56ca0a859868) , ROM_SKIP(7) )
7706   ROMX_LOAD( "q5_06.10a",  0x100003, 0x20000, CRC(c92a91fc) SHA1(dfe9682349cf94be414b7e1895b632de41729194) , ROM_SKIP(7) )
7707   ROMX_LOAD( "q5_25.7e",   0x100004, 0x20000, CRC(979237cb) SHA1(9534b05523317a220b3b957a18fec51f1d4e37b3) , ROM_SKIP(7) )
7708   ROMX_LOAD( "q5_18.7c",   0x100005, 0x20000, CRC(c57da03c) SHA1(ad7bce859f56d201d229032baf4fb9f65b54765b) , ROM_SKIP(7) )
7709   ROMX_LOAD( "q5_39.9h",   0x100006, 0x20000, CRC(a5839b25) SHA1(20c4c4f24f21a325a03538306de799df2a89f6cb) , ROM_SKIP(7) )
7710   ROMX_LOAD( "q5_33.9f",   0x100007, 0x20000, CRC(04d03930) SHA1(37f2556eeb52f8edfcddd3f3642fa24565d5a7bd) , ROM_SKIP(7) )
7711
7712   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
7713   ROM_LOAD( "q5_23.13b",     0x00000, 0x08000, CRC(e14dc524) SHA1(0020a9002572002458fbfe45e8a959cb90de3f03) )
7714   ROM_CONTINUE(              0x10000, 0x08000 )
7715
7716   ROM_REGION( 0x40000, "oki", 0 )   /* Samples */
7717   ROM_LOAD( "q5_30.12c",     0x00000, 0x20000, CRC(d10c1b68) SHA1(2423241f3340d8ab1b6bf9514ca8c3bba1273873) )
7718   ROM_LOAD( "q5_31.13c",     0x20000, 0x20000, CRC(7d17e496) SHA1(a274b94ec4f042dddc239ecb9ac2e1e2375f5eb2) )
7719
7720   ROM_REGION( 0x0200, "aboardplds", 0 )
7721   ROM_LOAD( "buf1",         0x0000, 0x0117, CRC(eb122de7) SHA1(b26b5bfe258e3e184f069719f9fd008d6b8f6b9b) )
7722   ROM_LOAD( "ioa1",         0x0000, 0x0117, CRC(59c7ee3b) SHA1(fbb887c5b4f5cb8df77cec710eaac2985bc482a6) )
7723   ROM_LOAD( "prg1",         0x0000, 0x0117, CRC(f1129744) SHA1(a5300f301c1a08a7da768f0773fa0fe3f683b237) )
7724   ROM_LOAD( "rom1",         0x0000, 0x0117, CRC(41dc73b9) SHA1(7d4c9f1693c821fbf84e32dd6ef62ddf14967845) )
7725   ROM_LOAD( "sou1",         0x0000, 0x0117, CRC(84f4b2fe) SHA1(dcc9e86cc36316fe42eace02d6df75d08bc8bb6d) )
7726
7727   ROM_REGION( 0x0200, "bboardplds", 0 )
7728   ROM_LOAD( "q522b.1a",     0x0000, 0x0117, NO_DUMP )
7729   ROM_LOAD( "lwio.12e",     0x0000, 0x0117, CRC(ad52b90c) SHA1(f0fd6aeea515ee449320fe15684e6b3ab7f97bf4) )
7730
7731   ROM_REGION( 0x0200, "cboardplds", 0 )
7732   ROM_LOAD( "ioc1.ic1",     0x0000, 0x0117, CRC(0d182081) SHA1(475b3d417785da4bc512cce2b274bb00d4cc6792) )
7733ROM_END
7734
7735/* B-Board 89624B-? */
74307736ROM_START( varth )
74317737   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
74327738   ROM_LOAD16_BYTE( "vae_30b.11f", 0x00000, 0x20000, CRC(adb8d391) SHA1(5e7160509e0315eb32cc390ddd7e4ef7a4a1a70a) )
r8653r8654
74587764   ROM_LOAD( "prg1",         0x0000, 0x0117, CRC(f1129744) SHA1(a5300f301c1a08a7da768f0773fa0fe3f683b237) )
74597765   ROM_LOAD( "rom1",         0x0000, 0x0117, CRC(41dc73b9) SHA1(7d4c9f1693c821fbf84e32dd6ef62ddf14967845) )
74607766   ROM_LOAD( "sou1",         0x0000, 0x0117, CRC(84f4b2fe) SHA1(dcc9e86cc36316fe42eace02d6df75d08bc8bb6d) )
7767
7768   ROM_REGION( 0x0200, "bboardplds", 0 )
7769   ROM_LOAD( "va24b.1a",     0x0000, 0x0117, NO_DUMP )
7770   ROM_LOAD( "iob1.11e",     0x0000, 0x0117, CRC(3abc0700) SHA1(973043aa46ec6d5d1db20dc9d5937005a0f9f6ae) )
74617771ROM_END
74627772
7463/* B-Board 89624B */
7773/* B-Board 89624B-? */
74647774ROM_START( varthr1 )
74657775   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
74667776   ROM_LOAD16_BYTE( "vae_30a.11f", 0x00000, 0x20000, CRC(7fcd0091) SHA1(7bed452736eda4a26c43c5dd54ec6799afa6e770) )
r8653r8654
74927802   ROM_LOAD( "prg1",         0x0000, 0x0117, CRC(f1129744) SHA1(a5300f301c1a08a7da768f0773fa0fe3f683b237) )
74937803   ROM_LOAD( "rom1",         0x0000, 0x0117, CRC(41dc73b9) SHA1(7d4c9f1693c821fbf84e32dd6ef62ddf14967845) )
74947804   ROM_LOAD( "sou1",         0x0000, 0x0117, CRC(84f4b2fe) SHA1(dcc9e86cc36316fe42eace02d6df75d08bc8bb6d) )
7805
7806   ROM_REGION( 0x0200, "bboardplds", 0 )
7807   ROM_LOAD( "va24b.1a",     0x0000, 0x0117, NO_DUMP )
7808   ROM_LOAD( "iob1.11e",     0x0000, 0x0117, CRC(3abc0700) SHA1(973043aa46ec6d5d1db20dc9d5937005a0f9f6ae) )
74957809ROM_END
74967810
7497/* FIXME B-Board uncertain but should be 91634B/91635B from the program ROM names */
7811/* B-Board 91635B-2 */
74987812ROM_START( varthu )
74997813   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
7500   ROM_LOAD16_WORD_SWAP( "vau23a.bin", 0x00000, 0x80000, CRC(fbe68726) SHA1(68917d366551d2203400adc3261355dd3b332bcb) )
7501   ROM_LOAD16_WORD_SWAP( "vau22a.bin", 0x80000, 0x80000, CRC(0ed71bbd) SHA1(e7f0f0edf0936a774e122842b09f5c5ce25a96ad) )
7814   ROM_LOAD16_WORD_SWAP( "vau_23a.8f", 0x00000, 0x80000, CRC(fbe68726) SHA1(68917d366551d2203400adc3261355dd3b332bcb) )
7815   ROM_LOAD16_WORD_SWAP( "vau_22a.7f", 0x80000, 0x80000, CRC(0ed71bbd) SHA1(e7f0f0edf0936a774e122842b09f5c5ce25a96ad) )
75027816
75037817   ROM_REGION( 0x200000, "gfx", 0 )
7504   ROMX_LOAD( "va-5m.bin", 0x000000, 0x80000, CRC(b1fb726e) SHA1(5ac0876b6c49d0a99710dda68653664f4d8c1167) , ROM_GROUPWORD | ROM_SKIP(6) )
7505   ROMX_LOAD( "va-7m.bin", 0x000002, 0x80000, CRC(4c6588cd) SHA1(d14e8cf051ac934ccc989d8c571c6cc9eed34af5) , ROM_GROUPWORD | ROM_SKIP(6) )
7506   ROMX_LOAD( "va-1m.bin", 0x000004, 0x80000, CRC(0b1ace37) SHA1(6f9493c22f667f683db2789972fd16bb94724679) , ROM_GROUPWORD | ROM_SKIP(6) )
7507   ROMX_LOAD( "va-3m.bin", 0x000006, 0x80000, CRC(44dfe706) SHA1(a013a434df3161a91aafbb35dc4e20dfb3f177f4) , ROM_GROUPWORD | ROM_SKIP(6) )
7818   ROMX_LOAD( "va-5m.3a", 0x000000, 0x80000, CRC(b1fb726e) SHA1(5ac0876b6c49d0a99710dda68653664f4d8c1167) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "1" socket    // == va-5m.7a
7819   ROMX_LOAD( "va-7m.5a", 0x000002, 0x80000, CRC(4c6588cd) SHA1(d14e8cf051ac934ccc989d8c571c6cc9eed34af5) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "3" socket    // == va-7m.9a
7820   ROMX_LOAD( "va-1m.4a", 0x000004, 0x80000, CRC(0b1ace37) SHA1(6f9493c22f667f683db2789972fd16bb94724679) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "2" socket    // == va-1m.3a
7821   ROMX_LOAD( "va-3m.6a", 0x000006, 0x80000, CRC(44dfe706) SHA1(a013a434df3161a91aafbb35dc4e20dfb3f177f4) , ROM_GROUPWORD | ROM_SKIP(6) )   // in "4" socket    // == va-3m.5a
75087822
75097823   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
7510   ROM_LOAD( "va_09.bin", 0x00000, 0x08000, CRC(7a99446e) SHA1(ca027f41e3e58be5abc33ad7380746658cb5380a) )
7824   ROM_LOAD( "va_09.11a", 0x00000, 0x08000, CRC(7a99446e) SHA1(ca027f41e3e58be5abc33ad7380746658cb5380a) )   // == va_09.12b
75117825   ROM_CONTINUE(          0x10000, 0x08000 )
75127826
75137827   ROM_REGION( 0x40000, "oki", 0 )   /* Samples */
7514   ROM_LOAD( "va_18.bin", 0x00000, 0x20000, CRC(de30510e) SHA1(8e878696192606b76a3a0e53553e638d9621cff7) )
7515   ROM_LOAD( "va_19.bin", 0x20000, 0x20000, CRC(0610a4ac) SHA1(3da02ea6a7a56c85de898806d2a1cf6bc526c1b3) )
7828   ROM_LOAD( "va_18.11c", 0x00000, 0x20000, CRC(de30510e) SHA1(8e878696192606b76a3a0e53553e638d9621cff7) )
7829   ROM_LOAD( "va_19.12c", 0x20000, 0x20000, CRC(0610a4ac) SHA1(3da02ea6a7a56c85de898806d2a1cf6bc526c1b3) )
75167830
75177831   ROM_REGION( 0x0200, "aboardplds", 0 )
75187832   ROM_LOAD( "buf1",         0x0000, 0x0117, CRC(eb122de7) SHA1(b26b5bfe258e3e184f069719f9fd008d6b8f6b9b) )
r8653r8654
75207834   ROM_LOAD( "prg1",         0x0000, 0x0117, CRC(f1129744) SHA1(a5300f301c1a08a7da768f0773fa0fe3f683b237) )
75217835   ROM_LOAD( "rom1",         0x0000, 0x0117, CRC(41dc73b9) SHA1(7d4c9f1693c821fbf84e32dd6ef62ddf14967845) )
75227836   ROM_LOAD( "sou1",         0x0000, 0x0117, CRC(84f4b2fe) SHA1(dcc9e86cc36316fe42eace02d6df75d08bc8bb6d) )
7837
7838   ROM_REGION( 0x0200, "bboardplds", 0 )
7839   ROM_LOAD( "va63b.1a",     0x0000, 0x0117, NO_DUMP )
7840   ROM_LOAD( "iob1.12d",     0x0000, 0x0117, CRC(3abc0700) SHA1(973043aa46ec6d5d1db20dc9d5937005a0f9f6ae) )
7841   ROM_LOAD( "bprg1.11d",    0x0000, 0x0117, CRC(31793da7) SHA1(400fa7ac517421c978c1ee7773c30b9ed0c5d3f3) )
75237842ROM_END
75247843
7525/* B-Board 88622B */
7844/* B-Board 88622B-3 */
75267845ROM_START( varthj )
75277846   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
75287847   ROM_LOAD16_BYTE( "vaj_36b.12f",   0x00000, 0x20000, CRC(1d798d6a) SHA1(b12579e9dcb88416bc00653b143832d9347adbaf) )
r8653r8654
75357854   ROM_LOAD16_BYTE( "vaj_41b.11h",   0xc0001, 0x20000, CRC(6542c8a4) SHA1(5f828cf28ef905e4701c92f317e1257a40964a65) )
75367855
75377856   ROM_REGION( 0x200000, "gfx", 0 )
7538   ROMX_LOAD( "va_09.4b",  0x000000, 0x20000, CRC(183dfaa8) SHA1(230c65c1b11b3a5d1733455e0130dad2740e2d2d) , ROM_SKIP(7) )   // == va-5m.bin
7539   ROMX_LOAD( "va_01.4a",  0x000001, 0x20000, CRC(c41312b5) SHA1(4077cb8200fc403953a08d94652fa8f572dc202d) , ROM_SKIP(7) )   // == va-5m.bin
7540   ROMX_LOAD( "va_13.9b",  0x000002, 0x20000, CRC(45537e69) SHA1(18581cbf09b1ec35ea388dce73db7099a1790f60) , ROM_SKIP(7) )   // == va-7m.bin
7541   ROMX_LOAD( "va_05.9a",  0x000003, 0x20000, CRC(7065d4e9) SHA1(0e16b4ba2309cca609eaa906c99c61172ca273d0) , ROM_SKIP(7) )   // == va-7m.bin
7542   ROMX_LOAD( "va_24.5e",  0x000004, 0x20000, CRC(57191ccf) SHA1(8247b6ca36dd114ea2d030141ce48ea881ea648c) , ROM_SKIP(7) )   // == va-1m.bin
7543   ROMX_LOAD( "va_17.5c",  0x000005, 0x20000, CRC(054f5a5b) SHA1(28fc6ff2144daad18b5aed8c08d0b65e6fc2b06f) , ROM_SKIP(7) )   // == va-1m.bin
7544   ROMX_LOAD( "va_38.8h",  0x000006, 0x20000, CRC(e117a17e) SHA1(576ec580050e9ce3e3be96b849247288411ff68c) , ROM_SKIP(7) )   // == va-3m.bin
7545   ROMX_LOAD( "va_32.8f",  0x000007, 0x20000, CRC(3b4f40b2) SHA1(7033d0f754381fe8d5ed29b58ebbd665a0ba1725) , ROM_SKIP(7) )   // == va-3m.bin
7546   ROMX_LOAD( "va_10.5b",  0x100000, 0x20000, CRC(d62750cd) SHA1(0b792f806ed5ab7f6ec0c53bb9bf9965d7ddc47e) , ROM_SKIP(7) )   // == va-5m.bin
7547   ROMX_LOAD( "va_02.5a",  0x100001, 0x20000, CRC(11590325) SHA1(9d776f4008db76f8f141db5024a3eed78e364b6a) , ROM_SKIP(7) )   // == va-5m.bin
7548   ROMX_LOAD( "va_14.10b", 0x100002, 0x20000, CRC(dc2f4783) SHA1(f9c274d1ab24159980f29db7da5bcc179761237f) , ROM_SKIP(7) )   // == va-7m.bin
7549   ROMX_LOAD( "va_06.10a", 0x100003, 0x20000, CRC(06e833ac) SHA1(e8df6e2ef8300b5e412dd74cfe329b5535056e62) , ROM_SKIP(7) )   // == va-7m.bin
7550   ROMX_LOAD( "va_25.7e",  0x100004, 0x20000, CRC(51d90690) SHA1(9079d56007aae257f56ce47bbb24873dc18c5bd6) , ROM_SKIP(7) )   // == va-1m.bin
7551   ROMX_LOAD( "va_18.7c",  0x100005, 0x20000, CRC(a17817c0) SHA1(23d9ae2ae68e4c8be72da7013109ecdfc30d4b53) , ROM_SKIP(7) )   // == va-1m.bin
7552   ROMX_LOAD( "va_39.9h",  0x100006, 0x20000, CRC(b0b12f51) SHA1(68a33736dcb0703e46ba48918a29ecd559575a97) , ROM_SKIP(7) )   // == va-3m.bin
7553   ROMX_LOAD( "va_33.9f",  0x100007, 0x20000, CRC(4b003af7) SHA1(0c1d18a3ee7f3a48219f73eb21f88a260a9a001e) , ROM_SKIP(7) )   // == va-3m.bin
7857   ROMX_LOAD( "va_09.4b",  0x000000, 0x20000, CRC(183dfaa8) SHA1(230c65c1b11b3a5d1733455e0130dad2740e2d2d) , ROM_SKIP(7) )   // == va-5m.7a
7858   ROMX_LOAD( "va_01.4a",  0x000001, 0x20000, CRC(c41312b5) SHA1(4077cb8200fc403953a08d94652fa8f572dc202d) , ROM_SKIP(7) )   // == va-5m.7a
7859   ROMX_LOAD( "va_13.9b",  0x000002, 0x20000, CRC(45537e69) SHA1(18581cbf09b1ec35ea388dce73db7099a1790f60) , ROM_SKIP(7) )   // == va-7m.9a
7860   ROMX_LOAD( "va_05.9a",  0x000003, 0x20000, CRC(7065d4e9) SHA1(0e16b4ba2309cca609eaa906c99c61172ca273d0) , ROM_SKIP(7) )   // == va-7m.9a
7861   ROMX_LOAD( "va_24.5e",  0x000004, 0x20000, CRC(57191ccf) SHA1(8247b6ca36dd114ea2d030141ce48ea881ea648c) , ROM_SKIP(7) )   // == va-1m.3a
7862   ROMX_LOAD( "va_17.5c",  0x000005, 0x20000, CRC(054f5a5b) SHA1(28fc6ff2144daad18b5aed8c08d0b65e6fc2b06f) , ROM_SKIP(7) )   // == va-1m.3a
7863   ROMX_LOAD( "va_38.8h",  0x000006, 0x20000, CRC(e117a17e) SHA1(576ec580050e9ce3e3be96b849247288411ff68c) , ROM_SKIP(7) )   // == va-3m.5a
7864   ROMX_LOAD( "va_32.8f",  0x000007, 0x20000, CRC(3b4f40b2) SHA1(7033d0f754381fe8d5ed29b58ebbd665a0ba1725) , ROM_SKIP(7) )   // == va-3m.5a
7865   ROMX_LOAD( "va_10.5b",  0x100000, 0x20000, CRC(d62750cd) SHA1(0b792f806ed5ab7f6ec0c53bb9bf9965d7ddc47e) , ROM_SKIP(7) )   // == va-5m.7a
7866   ROMX_LOAD( "va_02.5a",  0x100001, 0x20000, CRC(11590325) SHA1(9d776f4008db76f8f141db5024a3eed78e364b6a) , ROM_SKIP(7) )   // == va-5m.7a
7867   ROMX_LOAD( "va_14.10b", 0x100002, 0x20000, CRC(dc2f4783) SHA1(f9c274d1ab24159980f29db7da5bcc179761237f) , ROM_SKIP(7) )   // == va-7m.9a
7868   ROMX_LOAD( "va_06.10a", 0x100003, 0x20000, CRC(06e833ac) SHA1(e8df6e2ef8300b5e412dd74cfe329b5535056e62) , ROM_SKIP(7) )   // == va-7m.9a
7869   ROMX_LOAD( "va_25.7e",  0x100004, 0x20000, CRC(51d90690) SHA1(9079d56007aae257f56ce47bbb24873dc18c5bd6) , ROM_SKIP(7) )   // == va-1m.3a
7870   ROMX_LOAD( "va_18.7c",  0x100005, 0x20000, CRC(a17817c0) SHA1(23d9ae2ae68e4c8be72da7013109ecdfc30d4b53) , ROM_SKIP(7) )   // == va-1m.3a
7871   ROMX_LOAD( "va_39.9h",  0x100006, 0x20000, CRC(b0b12f51) SHA1(68a33736dcb0703e46ba48918a29ecd559575a97) , ROM_SKIP(7) )   // == va-3m.5a
7872   ROMX_LOAD( "va_33.9f",  0x100007, 0x20000, CRC(4b003af7) SHA1(0c1d18a3ee7f3a48219f73eb21f88a260a9a001e) , ROM_SKIP(7) )   // == va-3m.5a
75547873
75557874   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
7556   ROM_LOAD( "va_23.13c", 0x00000, 0x08000, CRC(7a99446e) SHA1(ca027f41e3e58be5abc33ad7380746658cb5380a) )   // == va_09.bin
7875   ROM_LOAD( "va_23.13c", 0x00000, 0x08000, CRC(7a99446e) SHA1(ca027f41e3e58be5abc33ad7380746658cb5380a) )   // == va_09.12b
75577876   ROM_CONTINUE(          0x10000, 0x08000 )
75587877
75597878   ROM_REGION( 0x40000, "oki", 0 )   /* Samples */
7560   ROM_LOAD( "va_30.12e", 0x00000, 0x20000, CRC(de30510e) SHA1(8e878696192606b76a3a0e53553e638d9621cff7) )   // == va_18.bin
7561   ROM_LOAD( "va_31.13e", 0x20000, 0x20000, CRC(0610a4ac) SHA1(3da02ea6a7a56c85de898806d2a1cf6bc526c1b3) )   // == va_19.bin
7879   ROM_LOAD( "va_30.12e", 0x00000, 0x20000, CRC(de30510e) SHA1(8e878696192606b76a3a0e53553e638d9621cff7) )   // == va_18.11c
7880   ROM_LOAD( "va_31.13e", 0x20000, 0x20000, CRC(0610a4ac) SHA1(3da02ea6a7a56c85de898806d2a1cf6bc526c1b3) )   // == va_19.12c
75627881
75637882   ROM_REGION( 0x0200, "aboardplds", 0 )
75647883   ROM_LOAD( "buf1",         0x0000, 0x0117, CRC(eb122de7) SHA1(b26b5bfe258e3e184f069719f9fd008d6b8f6b9b) )
r8653r8654
75757894   ROM_LOAD( "ioc1.ic1",     0x0000, 0x0117, CRC(0d182081) SHA1(475b3d417785da4bc512cce2b274bb00d4cc6792) )
75767895ROM_END
75777896
7578/* FIXME B-Board uncertain but should be 88622B/89625B from the program ROM names */
7579ROM_START( cworld2j )
7897/* B-Board 89625B-1 */
7898ROM_START( qad )
75807899   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
7581   ROM_LOAD16_BYTE( "q536.bin",       0x00000, 0x20000, CRC(38a08099) SHA1(961f733baa2bbf8419e4de70f18660098dba7d52) )
7582   ROM_LOAD16_BYTE( "q542.bin",       0x00001, 0x20000, CRC(4d29b3a4) SHA1(bf40fc22c0161fe131ca69100b2a4d102e86bde6) )
7583   ROM_LOAD16_BYTE( "q537.bin",       0x40000, 0x20000, CRC(eb547ebc) SHA1(fce470b05ce095badd180c3740677146f52f6080) )
7584   ROM_LOAD16_BYTE( "q543.bin",       0x40001, 0x20000, CRC(3ef65ea8) SHA1(2348d84b380c0e8ebe270a37d4ff3ce5204abc8c) )
7585   ROM_LOAD16_BYTE( "q534.bin",       0x80000, 0x20000, CRC(7fcc1317) SHA1(672ca45d3fad5eec4d65bbbbd1d21cbf6be4ec8b) )
7586   ROM_LOAD16_BYTE( "q540.bin",       0x80001, 0x20000, CRC(7f14b7b4) SHA1(5564eb9f65dad76ebe40d12d5c39fec5e246adf0) )
7587   ROM_LOAD16_BYTE( "q535.bin",       0xc0000, 0x20000, CRC(abacee26) SHA1(2f513c02f715ffeec12a6d1c292619e214155cbc) )
7588   ROM_LOAD16_BYTE( "q541.bin",       0xc0001, 0x20000, CRC(d3654067) SHA1(0b597483e136ff19b031171941cb8439bcd7f145) )
7900   ROM_LOAD16_BYTE( "qdu_36a.12f", 0x00000, 0x20000, CRC(de9c24a0) SHA1(458962943e8d97d1f4e5a15ac1c8d3bcaa32918b) )
7901   ROM_LOAD16_BYTE( "qdu_42a.12h", 0x00001, 0x20000, CRC(cfe36f0c) SHA1(370a47461b2dbb7807f547f5b4b33296572c5d78) )
7902   ROM_LOAD16_BYTE( "qdu_37a.13f", 0x40000, 0x20000, CRC(10d22320) SHA1(73b2876d5447f50a850c466789d9297269f732d6) )
7903   ROM_LOAD16_BYTE( "qdu_43a.13h", 0x40001, 0x20000, CRC(15e6beb9) SHA1(68d11e9bdd82775060281c5880f249e3515dc235) )
75897904
75907905   ROM_REGION( 0x200000, "gfx", 0 )
7591   ROMX_LOAD( "q509.bin",   0x000000, 0x20000, CRC(48496d80) SHA1(bdfaca6375c8275b06b2bc170a25ff6aa62394dc) , ROM_SKIP(7) )
7592   ROMX_LOAD( "q501.bin",   0x000001, 0x20000, CRC(c5453f56) SHA1(113fe6cc6c830352df5992be9fa34c4d70bf32ed) , ROM_SKIP(7) )
7593   ROMX_LOAD( "q513.bin",   0x000002, 0x20000, CRC(c741ac52) SHA1(d8b4aeacfd62586b98a1381da357dcc5ab16c1c6) , ROM_SKIP(7) )
7594   ROMX_LOAD( "q505.bin",   0x000003, 0x20000, CRC(143e068f) SHA1(24cdc49c09a9f0c93e04b37cf7ebba09a929c9b0) , ROM_SKIP(7) )
7595   ROMX_LOAD( "q524.bin",   0x000004, 0x20000, CRC(b419d139) SHA1(46cd97da2413eb5fbd38fa2c20914f3c5f1c6ec8) , ROM_SKIP(7) )
7596   ROMX_LOAD( "q517.bin",   0x000005, 0x20000, CRC(bd3b4d11) SHA1(bb62169bc52562715878a33cc4f8558e05d581d3) , ROM_SKIP(7) )
7597   ROMX_LOAD( "q538.bin",   0x000006, 0x20000, CRC(9c24670c) SHA1(3b98078b7360e21b3905fd973e01b88b02090759) , ROM_SKIP(7) )
7598   ROMX_LOAD( "q532.bin",   0x000007, 0x20000, CRC(3ef9c7c2) SHA1(52a18d7b12f0c14c5cf68a3dd63571e955005f4c) , ROM_SKIP(7) )
7599   ROMX_LOAD( "q510.bin",   0x100000, 0x20000, CRC(119e5e93) SHA1(b5b6c2e3516ebe555a26ecfb5934f3b65371bf36) , ROM_SKIP(7) )
7600   ROMX_LOAD( "q502.bin",   0x100001, 0x20000, CRC(a2cadcbe) SHA1(3d1079f62cce628cbc5b810c0bd51c67c87f4eca) , ROM_SKIP(7) )
7601   ROMX_LOAD( "q514.bin",   0x100002, 0x20000, CRC(a8755f82) SHA1(0a2fbc8b96651f9ab72eb451723e56ca0a859868) , ROM_SKIP(7) )
7602   ROMX_LOAD( "q506.bin",   0x100003, 0x20000, CRC(c92a91fc) SHA1(dfe9682349cf94be414b7e1895b632de41729194) , ROM_SKIP(7) )
7603   ROMX_LOAD( "q525.bin",   0x100004, 0x20000, CRC(979237cb) SHA1(9534b05523317a220b3b957a18fec51f1d4e37b3) , ROM_SKIP(7) )
7604   ROMX_LOAD( "q518.bin",   0x100005, 0x20000, CRC(c57da03c) SHA1(ad7bce859f56d201d229032baf4fb9f65b54765b) , ROM_SKIP(7) )
7605   ROMX_LOAD( "q539.bin",   0x100006, 0x20000, CRC(a5839b25) SHA1(20c4c4f24f21a325a03538306de799df2a89f6cb) , ROM_SKIP(7) )
7606   ROMX_LOAD( "q533.bin",   0x100007, 0x20000, CRC(04d03930) SHA1(37f2556eeb52f8edfcddd3f3642fa24565d5a7bd) , ROM_SKIP(7) )
7906   ROMX_LOAD( "qdu_09.4b", 0x000000, 0x20000, CRC(8c3f9f44) SHA1(b5ab20515b7f3e7db023be42d4c7ed1941b37d9b) , ROM_SKIP(7) )
7907   ROMX_LOAD( "qdu_01.4a", 0x000001, 0x20000, CRC(f688cf8f) SHA1(1b20095e536a24406513715cded249c9be1aa1d2) , ROM_SKIP(7) )
7908   ROMX_LOAD( "qdu_13.9b", 0x000002, 0x20000, CRC(afbd551b) SHA1(02e2f12196c542a004325689bda8949213ef0333) , ROM_SKIP(7) )
7909   ROMX_LOAD( "qdu_05.9a", 0x000003, 0x20000, CRC(c3db0910) SHA1(cf3aa3d3b64031dea92a80e5650151315cf871bf) , ROM_SKIP(7) )
7910   ROMX_LOAD( "qdu_24.5e", 0x000004, 0x20000, CRC(2f1bd0ec) SHA1(017e0dc521bf402c700775ee06cbc124f7ce0e3f) , ROM_SKIP(7) )
7911   ROMX_LOAD( "qdu_17.5c", 0x000005, 0x20000, CRC(a812f9e2) SHA1(9b7ceb347fbe00c40338b97ee6e8e4d1db9e7cb3) , ROM_SKIP(7) )
7912   ROMX_LOAD( "qdu_38.8h", 0x000006, 0x20000, CRC(ccdddd1f) SHA1(8304c4cdfaa1ae6b37e2733e9a6ddce9252fd43a) , ROM_SKIP(7) )
7913   ROMX_LOAD( "qdu_32.8f", 0x000007, 0x20000, CRC(a8d295d3) SHA1(d4d0bdaeb40f652ef33b317cb2b566b4c3550242) , ROM_SKIP(7) )
76077914
76087915   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
7609   ROM_LOAD( "q523.bin",      0x00000, 0x08000, CRC(e14dc524) SHA1(0020a9002572002458fbfe45e8a959cb90de3f03) )
7916   ROM_LOAD( "qdu_23.13b", 0x00000, 0x08000, CRC(cfb5264b) SHA1(e662ed5555d02ccf4e62cdbcfa0bbfc019734ee1) )
7917   ROM_CONTINUE(           0x10000, 0x08000 )
7918
7919   ROM_REGION( 0x40000, "oki", 0 )   /* Samples */
7920   ROM_LOAD( "qdu_30.12c", 0x00000, 0x20000, CRC(f190da84) SHA1(d5cd4c69b5d135a2f2fea8ca9631251c9da79e70) )
7921   ROM_LOAD( "qdu_31.13c", 0x20000, 0x20000, CRC(b7583f73) SHA1(3896e0fcf375e9e5d9ba70cc1ed001cd702f9ff7) )
7922
7923   ROM_REGION( 0x0200, "aboardplds", 0 )
7924   ROM_LOAD( "buf1",         0x0000, 0x0117, CRC(eb122de7) SHA1(b26b5bfe258e3e184f069719f9fd008d6b8f6b9b) )
7925   ROM_LOAD( "ioa1",         0x0000, 0x0117, CRC(59c7ee3b) SHA1(fbb887c5b4f5cb8df77cec710eaac2985bc482a6) )
7926   ROM_LOAD( "prg1",         0x0000, 0x0117, CRC(f1129744) SHA1(a5300f301c1a08a7da768f0773fa0fe3f683b237) )
7927   ROM_LOAD( "rom1",         0x0000, 0x0117, CRC(41dc73b9) SHA1(7d4c9f1693c821fbf84e32dd6ef62ddf14967845) )
7928   ROM_LOAD( "sou1",         0x0000, 0x0117, CRC(84f4b2fe) SHA1(dcc9e86cc36316fe42eace02d6df75d08bc8bb6d) )
7929
7930   ROM_REGION( 0x0200, "bboardplds", 0 )
7931   ROM_LOAD( "qd22b.1a",     0x0000, 0x0117, CRC(783c53ab) SHA1(1bf87e5fe7e7cbcec0d76ed094dcac823e45af14) )
7932   ROM_LOAD( "iob1.12e",     0x0000, 0x0117, CRC(3abc0700) SHA1(973043aa46ec6d5d1db20dc9d5937005a0f9f6ae) )
7933
7934   ROM_REGION( 0x0200, "cboardplds", 0 )
7935   ROM_LOAD( "ioc1.ic1",     0x0000, 0x0117, CRC(0d182081) SHA1(475b3d417785da4bc512cce2b274bb00d4cc6792) )
7936ROM_END
7937
7938/* FIXME B-Board uncertain but should be 91634B from the program ROM names */
7939ROM_START( qadj )
7940   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
7941   ROM_LOAD16_WORD_SWAP( "qad23a.bin",   0x00000, 0x80000, CRC(4d3553de) SHA1(07eabcb02fbbe11397ce91405a2e6bb53b3d5d4f) )
7942   ROM_LOAD16_WORD_SWAP( "qad22a.bin",   0x80000, 0x80000, CRC(3191ddd0) SHA1(2806021a5dc809ca43692bbe9c4f5ef690c9ac14) )
7943
7944   ROM_REGION( 0x200000, "gfx", 0 )
7945   ROMX_LOAD( "qad01.bin",   0x000000, 0x80000, CRC(9d853b57) SHA1(380b41a3eced1f4a5523999b63d80b7593a85eca) , ROM_GROUPWORD | ROM_SKIP(6) )
7946   ROMX_LOAD( "qad02.bin",   0x000002, 0x80000, CRC(b35976c4) SHA1(3e128db89186c4e88c46be9da310b755ae5b816c) , ROM_GROUPWORD | ROM_SKIP(6) )
7947   ROMX_LOAD( "qad03.bin",   0x000004, 0x80000, CRC(cea4ca8c) SHA1(5c50758647419129f2b35ab4dc712796fa801c12) , ROM_GROUPWORD | ROM_SKIP(6) )
7948   ROMX_LOAD( "qad04.bin",   0x000006, 0x80000, CRC(41b74d1b) SHA1(78aa2faec512c505f98b4e8053fc161941d41773) , ROM_GROUPWORD | ROM_SKIP(6) )
7949
7950   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
7951   ROM_LOAD( "qad09.bin",     0x00000, 0x08000, CRC(733161cc) SHA1(dfb8c5a1037bd3b2712fb327122ec39ceb993b8d) )
76107952   ROM_CONTINUE(              0x10000, 0x08000 )
76117953
76127954   ROM_REGION( 0x40000, "oki", 0 )   /* Samples */
7613   ROM_LOAD( "q530.bin",      0x00000, 0x20000, CRC(d10c1b68) SHA1(2423241f3340d8ab1b6bf9514ca8c3bba1273873) )
7614   ROM_LOAD( "q531.bin",      0x20000, 0x20000, CRC(7d17e496) SHA1(a274b94ec4f042dddc239ecb9ac2e1e2375f5eb2) )
7955   ROM_LOAD( "qad18.bin",     0x00000, 0x20000, CRC(2bfe6f6a) SHA1(b2a98ac034c65b7ac8167431f05f35d4799032ea) )
7956   ROM_LOAD( "qad19.bin",     0x20000, 0x20000, CRC(13d3236b) SHA1(785d49de484e9ac6971eaceebebfecb8e58563f6) )
76157957
76167958   ROM_REGION( 0x0200, "aboardplds", 0 )
76177959   ROM_LOAD( "buf1",         0x0000, 0x0117, CRC(eb122de7) SHA1(b26b5bfe258e3e184f069719f9fd008d6b8f6b9b) )
r8653r8654
76217963   ROM_LOAD( "sou1",         0x0000, 0x0117, CRC(84f4b2fe) SHA1(dcc9e86cc36316fe42eace02d6df75d08bc8bb6d) )
76227964ROM_END
76237965
7624/* B-Board 91634B */
7966/* FIXME B-Board uncertain but should be 91635B from the program ROM names */
76257967ROM_START( wof )
76267968   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
76277969   ROM_LOAD16_WORD_SWAP( "tk2e_23b.rom",  0x000000, 0x80000, CRC(11fb2ed1) SHA1(19e09ad6f9edc7997b030cddfe1d9c96d88135f2) )
r8653r8654
76598001   ROM_LOAD( "bprg1.11d",    0x0000, 0x0117, CRC(31793da7) SHA1(400fa7ac517421c978c1ee7773c30b9ed0c5d3f3) )
76608002
76618003   ROM_REGION( 0x0200, "cboardplds", 0 )
7662   ROM_LOAD( "ioc1.ic7",     0x0000, 0x0117, CRC(0d182081) SHA1(475b3d417785da4bc512cce2b274bb00d4cc6792) )
8004   ROM_LOAD( "ioc1.ic1",     0x0000, 0x0117, CRC(0d182081) SHA1(475b3d417785da4bc512cce2b274bb00d4cc6792) )
76638005ROM_END
76648006
7665/* B-Board 91634B */
7666ROM_START( wofa )
8007/* B-Board 91635B-2 */
8008ROM_START( wofu )
76678009   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
7668   ROM_LOAD16_WORD_SWAP( "tk2a_23b.rom",  0x000000, 0x80000, CRC(2e024628) SHA1(647f8700fe3b410d798a823bac2e4a89cc9ad8d5) )
7669   ROM_LOAD16_WORD_SWAP( "tk2a_22b.rom",  0x080000, 0x80000, CRC(900ad4cd) SHA1(988007447f93f3467029b9c29fd9670a7ecadaa3) )
8010   ROM_LOAD16_WORD_SWAP( "tk2u_23c.8f",   0x000000, 0x80000, CRC(29b89c12) SHA1(2b474b4f45a4ccb0db2a4d5e7ef30e28b5c6cc3a) )
8011   ROM_LOAD16_WORD_SWAP( "tk2u_22c.7f",   0x080000, 0x80000, CRC(f5af4774) SHA1(f6d53cf5b330e6d68f84da3e8c831a475585b93e) )
76708012
76718013   ROM_REGION( 0x400000, "gfx", 0 )
7672   ROMX_LOAD( "tk2_gfx1.rom",   0x000000, 0x80000, CRC(0d9cb9bf) SHA1(cc7140e9a01a14b252cb1090bcea32b0de461928) , ROM_GROUPWORD | ROM_SKIP(6) )
7673   ROMX_LOAD( "tk2_gfx3.rom",   0x000002, 0x80000, CRC(45227027) SHA1(b21afc593f0d4d8909dfa621d659cbb40507d1b2) , ROM_GROUPWORD | ROM_SKIP(6) )
7674   ROMX_LOAD( "tk2_gfx2.rom",   0x000004, 0x80000, CRC(c5ca2460) SHA1(cbe14867f7b94b638ca80db7c8e0c60881183469) , ROM_GROUPWORD | ROM_SKIP(6) )
7675   ROMX_LOAD( "tk2_gfx4.rom",   0x000006, 0x80000, CRC(e349551c) SHA1(1d977bdf256accf750ad9930ec4a0a19bbf86964) , ROM_GROUPWORD | ROM_SKIP(6) )
7676   ROMX_LOAD( "tk2_gfx5.rom",   0x200000, 0x80000, CRC(291f0f0b) SHA1(094baf0f960f25fc2525b3b1cc378a49d9a0955d) , ROM_GROUPWORD | ROM_SKIP(6) )
7677   ROMX_LOAD( "tk2_gfx7.rom",   0x200002, 0x80000, CRC(3edeb949) SHA1(c155698dd9ee9eb24bbc97a21118ef2e897ea82f) , ROM_GROUPWORD | ROM_SKIP(6) )
7678   ROMX_LOAD( "tk2_gfx6.rom",   0x200004, 0x80000, CRC(1abd14d6) SHA1(dffff3126f102b4ec028a81405fc5b9bd7bb65b3) , ROM_GROUPWORD | ROM_SKIP(6) )
7679   ROMX_LOAD( "tk2_gfx8.rom",   0x200006, 0x80000, CRC(b27948e3) SHA1(870d5d23f56798831c641e877ea94217058b2ddc) , ROM_GROUPWORD | ROM_SKIP(6) )
8014   ROMX_LOAD( "tk2-1m.3a",      0x000000, 0x80000, CRC(0d9cb9bf) SHA1(cc7140e9a01a14b252cb1090bcea32b0de461928) , ROM_GROUPWORD | ROM_SKIP(6) )
8015   ROMX_LOAD( "tk2-3m.5a",      0x000002, 0x80000, CRC(45227027) SHA1(b21afc593f0d4d8909dfa621d659cbb40507d1b2) , ROM_GROUPWORD | ROM_SKIP(6) )
8016   ROMX_LOAD( "tk2-2m.4a",      0x000004, 0x80000, CRC(c5ca2460) SHA1(cbe14867f7b94b638ca80db7c8e0c60881183469) , ROM_GROUPWORD | ROM_SKIP(6) )
8017   ROMX_LOAD( "tk2-4m.6a",      0x000006, 0x80000, CRC(e349551c) SHA1(1d977bdf256accf750ad9930ec4a0a19bbf86964) , ROM_GROUPWORD | ROM_SKIP(6) )
8018   ROMX_LOAD( "tk2-5m.7a",      0x200000, 0x80000, CRC(291f0f0b) SHA1(094baf0f960f25fc2525b3b1cc378a49d9a0955d) , ROM_GROUPWORD | ROM_SKIP(6) )
8019   ROMX_LOAD( "tk2-7m.9a",      0x200002, 0x80000, CRC(3edeb949) SHA1(c155698dd9ee9eb24bbc97a21118ef2e897ea82f) , ROM_GROUPWORD | ROM_SKIP(6) )
8020   ROMX_LOAD( "tk2-6m.8a",      0x200004, 0x80000, CRC(1abd14d6) SHA1(dffff3126f102b4ec028a81405fc5b9bd7bb65b3) , ROM_GROUPWORD | ROM_SKIP(6) )
8021   ROMX_LOAD( "tk2-8m.10a",     0x200006, 0x80000, CRC(b27948e3) SHA1(870d5d23f56798831c641e877ea94217058b2ddc) , ROM_GROUPWORD | ROM_SKIP(6) )
76808022
76818023   ROM_REGION( 0x28000, "audiocpu", 0 ) /* QSound Z80 code */
7682   ROM_LOAD( "tk2_qa.rom",     0x00000, 0x08000, CRC(c9183a0d) SHA1(d8b1d41c572f08581f8ab9eb878de77d6ea8615d) )
8024   ROM_LOAD( "tk2_qa.5k",      0x00000, 0x08000, CRC(c9183a0d) SHA1(d8b1d41c572f08581f8ab9eb878de77d6ea8615d) )
76838025   ROM_CONTINUE(               0x10000, 0x18000 )
76848026
76858027   ROM_REGION( 0x200000, "qsound", 0 ) /* QSound samples */
7686   ROM_LOAD( "tk2_q1.rom",     0x000000, 0x80000, CRC(611268cf) SHA1(83ab059f2110fb25fdcff928d56b790fc1f5c975) )
7687   ROM_LOAD( "tk2_q2.rom",     0x080000, 0x80000, CRC(20f55ca9) SHA1(90134e9a9c4749bb65c728b66ea4dac1fd4d88a4) )
7688   ROM_LOAD( "tk2_q3.rom",     0x100000, 0x80000, CRC(bfcf6f52) SHA1(2a85ff3fc89b4cbabd20779ec12da2e116333c7c) )
7689   ROM_LOAD( "tk2_q4.rom",     0x180000, 0x80000, CRC(36642e88) SHA1(8ab25b19e2b67215a5cb1f3aa81b9d26009cfeb8) )
8028   ROM_LOAD( "tk2-q1.1k",      0x000000, 0x80000, CRC(611268cf) SHA1(83ab059f2110fb25fdcff928d56b790fc1f5c975) )
8029   ROM_LOAD( "tk2-q2.2k",      0x080000, 0x80000, CRC(20f55ca9) SHA1(90134e9a9c4749bb65c728b66ea4dac1fd4d88a4) )
8030   ROM_LOAD( "tk2-q3.3k",      0x100000, 0x80000, CRC(bfcf6f52) SHA1(2a85ff3fc89b4cbabd20779ec12da2e116333c7c) )
8031   ROM_LOAD( "tk2-q4.4k",      0x180000, 0x80000, CRC(36642e88) SHA1(8ab25b19e2b67215a5cb1f3aa81b9d26009cfeb8) )
76908032
76918033   ROM_REGION( 0x0200, "aboardplds", 0 )
76928034   ROM_LOAD( "buf1",         0x0000, 0x0117, CRC(eb122de7) SHA1(b26b5bfe258e3e184f069719f9fd008d6b8f6b9b) )
r8653r8654
77008042   ROM_LOAD( "bprg1.11d",    0x0000, 0x0117, CRC(31793da7) SHA1(400fa7ac517421c978c1ee7773c30b9ed0c5d3f3) )
77018043
77028044   ROM_REGION( 0x0200, "cboardplds", 0 )
7703   ROM_LOAD( "ioc1.ic7",     0x0000, 0x0117, CRC(0d182081) SHA1(475b3d417785da4bc512cce2b274bb00d4cc6792) )
8045   ROM_LOAD( "ioc1.ic1",     0x0000, 0x0117, CRC(0d182081) SHA1(475b3d417785da4bc512cce2b274bb00d4cc6792) )
8046
8047   ROM_REGION( 0x0200, "dboardplds", 0 )
8048   ROM_LOAD( "d7l1.7l",      0x0000, 0x0117, NO_DUMP )
8049   ROM_LOAD( "d8l1.8l",      0x0000, 0x0117, NO_DUMP )
8050   ROM_LOAD( "d9k1.9k",      0x0000, 0x0117, NO_DUMP )
8051   ROM_LOAD( "d10f1.10f",    0x0000, 0x0117, NO_DUMP )
77048052ROM_END
77058053
7706/* B-Board 91634B */
7707ROM_START( wofu )
8054/* FIXME B-Board uncertain but should be 91634B from the program ROM names */
8055ROM_START( wofa )
77088056   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
7709   ROM_LOAD16_WORD_SWAP( "tk2u.23c",  0x000000, 0x80000, CRC(29b89c12) SHA1(2b474b4f45a4ccb0db2a4d5e7ef30e28b5c6cc3a) )
7710   ROM_LOAD16_WORD_SWAP( "tk2u.22c",  0x080000, 0x80000, CRC(f5af4774) SHA1(f6d53cf5b330e6d68f84da3e8c831a475585b93e) )
8057   ROM_LOAD16_WORD_SWAP( "tk2a_23b.rom",  0x000000, 0x80000, CRC(2e024628) SHA1(647f8700fe3b410d798a823bac2e4a89cc9ad8d5) )
8058   ROM_LOAD16_WORD_SWAP( "tk2a_22b.rom",  0x080000, 0x80000, CRC(900ad4cd) SHA1(988007447f93f3467029b9c29fd9670a7ecadaa3) )
77118059
77128060   ROM_REGION( 0x400000, "gfx", 0 )
77138061   ROMX_LOAD( "tk2_gfx1.rom",   0x000000, 0x80000, CRC(0d9cb9bf) SHA1(cc7140e9a01a14b252cb1090bcea32b0de461928) , ROM_GROUPWORD | ROM_SKIP(6) )
r8653r8654
77418089   ROM_LOAD( "bprg1.11d",    0x0000, 0x0117, CRC(31793da7) SHA1(400fa7ac517421c978c1ee7773c30b9ed0c5d3f3) )
77428090
77438091   ROM_REGION( 0x0200, "cboardplds", 0 )
7744   ROM_LOAD( "ioc1.ic7",     0x0000, 0x0117, CRC(0d182081) SHA1(475b3d417785da4bc512cce2b274bb00d4cc6792) )
8092   ROM_LOAD( "ioc1.ic1",     0x0000, 0x0117, CRC(0d182081) SHA1(475b3d417785da4bc512cce2b274bb00d4cc6792) )
77458093ROM_END
77468094
7747/* B-Board 91634B */
8095/* FIXME B-Board uncertain but should be 91634B from the program ROM names */
77488096ROM_START( wofj )
77498097   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
7750   ROM_LOAD16_WORD_SWAP( "tk2j23c.bin",  0x000000, 0x80000, CRC(9b215a68) SHA1(fc83ed26441fbfb15e21b093c7a6bed44b586e51) )
7751   ROM_LOAD16_WORD_SWAP( "tk2j22c.bin",  0x080000, 0x80000, CRC(b74b09ac) SHA1(3a44d6db5f51e1b5d2b43ef0ad1191da21e48427) )
8098   ROM_LOAD16_WORD_SWAP( "tk2j23c.bin",   0x000000, 0x80000, CRC(9b215a68) SHA1(fc83ed26441fbfb15e21b093c7a6bed44b586e51) )
8099   ROM_LOAD16_WORD_SWAP( "tk2j22c.bin",   0x080000, 0x80000, CRC(b74b09ac) SHA1(3a44d6db5f51e1b5d2b43ef0ad1191da21e48427) )
77528100
77538101   ROM_REGION( 0x400000, "gfx", 0 )
77548102   ROMX_LOAD( "tk2_gfx1.rom",   0x000000, 0x80000, CRC(0d9cb9bf) SHA1(cc7140e9a01a14b252cb1090bcea32b0de461928) , ROM_GROUPWORD | ROM_SKIP(6) )
r8653r8654
77828130   ROM_LOAD( "bprg1.11d",    0x0000, 0x0117, CRC(31793da7) SHA1(400fa7ac517421c978c1ee7773c30b9ed0c5d3f3) )
77838131
77848132   ROM_REGION( 0x0200, "cboardplds", 0 )
7785   ROM_LOAD( "ioc1.ic7",     0x0000, 0x0117, CRC(0d182081) SHA1(475b3d417785da4bc512cce2b274bb00d4cc6792) )
8133   ROM_LOAD( "ioc1.ic1",     0x0000, 0x0117, CRC(0d182081) SHA1(475b3d417785da4bc512cce2b274bb00d4cc6792) )
77868134ROM_END
77878135
77888136/* Chinese bootleg board without QSound */
7789ROM_START( wofhfh )
8137ROM_START( wofhfb )
77908138   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
77918139   ROM_LOAD16_WORD_SWAP( "23",       0x000000, 0x80000, CRC(6ae4b312) SHA1(fa39f69385d180d90bccd8c5dc9262edd04a6457) )
77928140   ROM_LOAD16_WORD_SWAP( "22",       0x080000, 0x80000, CRC(94e8d01a) SHA1(875763f6b22734c1a5a890e6c8063515c134045b) )
r8653r8654
78108158   ROM_LOAD( "19",             0x20000, 0x20000, CRC(fbb8d8c1) SHA1(8a7689bb7ed56243333133cbacf01a0ae825201e) )
78118159ROM_END
78128160
7813
7814
8161/* B-Board 91635B-2 */
78158162ROM_START( sf2hf )
78168163   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
7817   ROM_LOAD16_WORD_SWAP( "s92e_23a.bin",  0x000000, 0x80000, CRC(2DD72514) SHA1(4411353c389669299c27ac183c7e1caa3d4cec90) )
7818   ROM_LOAD16_WORD_SWAP( "sf2_22.bin",    0x080000, 0x80000, CRC(aea6e035) SHA1(ce5fe961b2c1c95d231d1235bfc03b47de489f2a) )
7819   ROM_LOAD16_WORD_SWAP( "sf2_21.bin",    0x100000, 0x80000, CRC(fd200288) SHA1(3817b67ab77c7b3d4a573a63f18671bea6905e26) )
8164   ROM_LOAD16_WORD_SWAP( "s2te_23.8f",    0x000000, 0x80000, CRC(2dd72514) SHA1(4411353c389669299c27ac183c7e1caa3d4cec90) )
8165   ROM_LOAD16_WORD_SWAP( "s2te_22.7f",    0x080000, 0x80000, CRC(aea6e035) SHA1(ce5fe961b2c1c95d231d1235bfc03b47de489f2a) )
8166   ROM_LOAD16_WORD_SWAP( "s2te_21.6f",    0x100000, 0x80000, CRC(fd200288) SHA1(3817b67ab77c7b3d4a573a63f18671bea6905e26) )
78208167
78218168   ROM_REGION( 0x600000, "gfx", 0 )
7822   ROMX_LOAD( "s92_01.bin",   0x000000, 0x80000, CRC(03b0d852) SHA1(f370f25c96ad2b94f8c53d6b7139100285a25bef) , ROM_GROUPWORD | ROM_SKIP(6) )
7823   ROMX_LOAD( "s92_02.bin",   0x000002, 0x80000, CRC(840289ec) SHA1(2fb42a242f60ba7e74009b5a90eb26e035ba1e82) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.03 */
7824   ROMX_LOAD( "s92_03.bin",   0x000004, 0x80000, CRC(cdb5f027) SHA1(4c7d944fef200fdfcaf57758b901b5511188ed2e) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.02 */
7825   ROMX_LOAD( "s92_04.bin",   0x000006, 0x80000, CRC(e2799472) SHA1(27d3796429338d82a8de246a0ea06dd487a87768) , ROM_GROUPWORD | ROM_SKIP(6) )
7826   ROMX_LOAD( "s92_05.bin",   0x200000, 0x80000, CRC(ba8a2761) SHA1(4b696d66c51611e43522bed752654314e76d33b6) , ROM_GROUPWORD | ROM_SKIP(6) )
7827   ROMX_LOAD( "s92_06.bin",   0x200002, 0x80000, CRC(e584bfb5) SHA1(ebdf1f5e2638eed3a65dda82b1ed9151a355f4c9) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.07 */
7828   ROMX_LOAD( "s92_07.bin",   0x200004, 0x80000, CRC(21e3f87d) SHA1(4a4961bb68c3a1ce15f9d393d9c03ecb2466cc29) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.06 */
7829   ROMX_LOAD( "s92_08.bin",   0x200006, 0x80000, CRC(befc47df) SHA1(520390420da3a0271ba90b0a933e65143265e5cf) , ROM_GROUPWORD | ROM_SKIP(6) )
7830   ROMX_LOAD( "s2t_10.bin",   0x400000, 0x80000, CRC(3c042686) SHA1(307e1ca8ad0b11f3265b7e5467ba4c90f90ec97f) , ROM_GROUPWORD | ROM_SKIP(6) )
7831   ROMX_LOAD( "s2t_11.bin",   0x400002, 0x80000, CRC(8b7e7183) SHA1(c8eaedfbddbf0b83311d2dbb9e19a1efef0dffa9) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2t.12 */
7832   ROMX_LOAD( "s2t_12.bin",   0x400004, 0x80000, CRC(293c888c) SHA1(5992ea9aa90fdd8b9dacca9d2a1fdaf25ac2cb65) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2t.11 */
7833   ROMX_LOAD( "s2t_13.bin",   0x400006, 0x80000, CRC(842b35a4) SHA1(35864a140a0c8d76501e69b2e01bc4ad76f27909) , ROM_GROUPWORD | ROM_SKIP(6) )
8169   ROMX_LOAD( "s92-1m.3a",    0x000000, 0x80000, CRC(03b0d852) SHA1(f370f25c96ad2b94f8c53d6b7139100285a25bef) , ROM_GROUPWORD | ROM_SKIP(6) )
8170   ROMX_LOAD( "s92-3m.5a",    0x000002, 0x80000, CRC(840289ec) SHA1(2fb42a242f60ba7e74009b5a90eb26e035ba1e82) , ROM_GROUPWORD | ROM_SKIP(6) )
8171   ROMX_LOAD( "s92-2m.4a",    0x000004, 0x80000, CRC(cdb5f027) SHA1(4c7d944fef200fdfcaf57758b901b5511188ed2e) , ROM_GROUPWORD | ROM_SKIP(6) )
8172   ROMX_LOAD( "s92-4m.6a",    0x000006, 0x80000, CRC(e2799472) SHA1(27d3796429338d82a8de246a0ea06dd487a87768) , ROM_GROUPWORD | ROM_SKIP(6) )
8173   ROMX_LOAD( "s92-5m.7a",    0x200000, 0x80000, CRC(ba8a2761) SHA1(4b696d66c51611e43522bed752654314e76d33b6) , ROM_GROUPWORD | ROM_SKIP(6) )
8174   ROMX_LOAD( "s92-7m.9a",    0x200002, 0x80000, CRC(e584bfb5) SHA1(ebdf1f5e2638eed3a65dda82b1ed9151a355f4c9) , ROM_GROUPWORD | ROM_SKIP(6) )
8175   ROMX_LOAD( "s92-6m.8a",    0x200004, 0x80000, CRC(21e3f87d) SHA1(4a4961bb68c3a1ce15f9d393d9c03ecb2466cc29) , ROM_GROUPWORD | ROM_SKIP(6) )
8176   ROMX_LOAD( "s92-8m.10a",   0x200006, 0x80000, CRC(befc47df) SHA1(520390420da3a0271ba90b0a933e65143265e5cf) , ROM_GROUPWORD | ROM_SKIP(6) )
8177   ROMX_LOAD( "s92-10m.3c",   0x400000, 0x80000, CRC(960687d5) SHA1(2868c31121b1c7564e9767b9a19cdbf655c7ed1d) , ROM_GROUPWORD | ROM_SKIP(6) )
8178   ROMX_LOAD( "s92-12m.5c",   0x400002, 0x80000, CRC(978ecd18) SHA1(648a59706b93c84b4206a968ecbdc3e834c476f6) , ROM_GROUPWORD | ROM_SKIP(6) )
8179   ROMX_LOAD( "s92-11m.4c",   0x400004, 0x80000, CRC(d6ec9a0a) SHA1(ed6143f8737013b6ef1684e37c05e037e7a80dae) , ROM_GROUPWORD | ROM_SKIP(6) )
8180   ROMX_LOAD( "s92-13m.6c",   0x400006, 0x80000, CRC(ed2c67f6) SHA1(0083c0ffaf6fe7659ff0cf822be4346cd6e61329) , ROM_GROUPWORD | ROM_SKIP(6) )
78348181
78358182   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
7836   ROM_LOAD( "s92_09.bin",    0x00000, 0x08000, CRC(08f6b60e) SHA1(8258fcaca4ac419312531eec67079b97f471179c) )
8183   ROM_LOAD( "s92_09.11a",    0x00000, 0x08000, CRC(08f6b60e) SHA1(8258fcaca4ac419312531eec67079b97f471179c) )
78378184   ROM_CONTINUE(              0x10000, 0x08000 )
78388185
78398186   ROM_REGION( 0x40000, "oki", 0 )   /* Samples */
7840   ROM_LOAD( "s92_18.bin",    0x00000, 0x20000, CRC(7f162009) SHA1(346bf42992b4c36c593e21901e22c87ae4a7d86d) )
7841   ROM_LOAD( "s92_19.bin",    0x20000, 0x20000, CRC(beade53f) SHA1(277c397dc12752719ec6b47d2224750bd1c07f79) )
8187   ROM_LOAD( "s92_18.11c",    0x00000, 0x20000, CRC(7f162009) SHA1(346bf42992b4c36c593e21901e22c87ae4a7d86d) )
8188   ROM_LOAD( "s92_19.12c",    0x20000, 0x20000, CRC(beade53f) SHA1(277c397dc12752719ec6b47d2224750bd1c07f79) )
78428189
78438190   ROM_REGION( 0x0200, "aboardplds", 0 )
78448191   ROM_LOAD( "buf1",         0x0000, 0x0117, CRC(eb122de7) SHA1(b26b5bfe258e3e184f069719f9fd008d6b8f6b9b) )
r8653r8654
78468193   ROM_LOAD( "prg1",         0x0000, 0x0117, CRC(f1129744) SHA1(a5300f301c1a08a7da768f0773fa0fe3f683b237) )
78478194   ROM_LOAD( "rom1",         0x0000, 0x0117, CRC(41dc73b9) SHA1(7d4c9f1693c821fbf84e32dd6ef62ddf14967845) )
78488195   ROM_LOAD( "sou1",         0x0000, 0x0117, CRC(84f4b2fe) SHA1(dcc9e86cc36316fe42eace02d6df75d08bc8bb6d) )
8196
8197   ROM_REGION( 0x0200, "bboardplds", 0 )
8198   ROM_LOAD( "s9263b.1a",    0x0000, 0x0117, NO_DUMP )
8199   ROM_LOAD( "iob1.12d",     0x0000, 0x0117, CRC(3abc0700) SHA1(973043aa46ec6d5d1db20dc9d5937005a0f9f6ae) )
8200   ROM_LOAD( "bprg1.11d",    0x0000, 0x0117, CRC(31793da7) SHA1(400fa7ac517421c978c1ee7773c30b9ed0c5d3f3) )
8201
8202   ROM_REGION( 0x0200, "cboardplds", 0 )
8203   ROM_LOAD( "ioc1.ic7",     0x0000, 0x0117, CRC(0d182081) SHA1(475b3d417785da4bc512cce2b274bb00d4cc6792) )
8204   ROM_LOAD( "c632.ic1",     0x0000, 0x0117, CRC(0fbd9270) SHA1(d7e737b20c44d41e29ca94be56114b31934dde81) )
78498205ROM_END
78508206
8207/* B-Board 91635B-2 */
78518208ROM_START( sf2hfu )
78528209   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
7853   ROM_LOAD16_WORD_SWAP( "sf2.23",        0x000000, 0x80000, CRC(89a1fc38) SHA1(aafb40fc311e318250973be8c6aa0d3f7902cb3c) )
7854   ROM_LOAD16_WORD_SWAP( "sf2_22.bin",    0x080000, 0x80000, CRC(aea6e035) SHA1(ce5fe961b2c1c95d231d1235bfc03b47de489f2a) )
7855   ROM_LOAD16_WORD_SWAP( "sf2_21.bin",    0x100000, 0x80000, CRC(fd200288) SHA1(3817b67ab77c7b3d4a573a63f18671bea6905e26) )
8210   ROM_LOAD16_WORD_SWAP( "s2tu_23.8f",    0x000000, 0x80000, CRC(89a1fc38) SHA1(aafb40fc311e318250973be8c6aa0d3f7902cb3c) )
8211   ROM_LOAD16_WORD_SWAP( "s2tu_22.7f",    0x080000, 0x80000, CRC(aea6e035) SHA1(ce5fe961b2c1c95d231d1235bfc03b47de489f2a) )   // == s2te_22.7f
8212   ROM_LOAD16_WORD_SWAP( "s2tu_21.6f",    0x100000, 0x80000, CRC(fd200288) SHA1(3817b67ab77c7b3d4a573a63f18671bea6905e26) )   // == s2te_21.6f
78568213
78578214   ROM_REGION( 0x600000, "gfx", 0 )
7858   ROMX_LOAD( "s92_01.bin",   0x000000, 0x80000, CRC(03b0d852) SHA1(f370f25c96ad2b94f8c53d6b7139100285a25bef) , ROM_GROUPWORD | ROM_SKIP(6) )
7859   ROMX_LOAD( "s92_02.bin",   0x000002, 0x80000, CRC(840289ec) SHA1(2fb42a242f60ba7e74009b5a90eb26e035ba1e82) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.03 */
7860   ROMX_LOAD( "s92_03.bin",   0x000004, 0x80000, CRC(cdb5f027) SHA1(4c7d944fef200fdfcaf57758b901b5511188ed2e) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.02 */
7861   ROMX_LOAD( "s92_04.bin",   0x000006, 0x80000, CRC(e2799472) SHA1(27d3796429338d82a8de246a0ea06dd487a87768) , ROM_GROUPWORD | ROM_SKIP(6) )
7862   ROMX_LOAD( "s92_05.bin",   0x200000, 0x80000, CRC(ba8a2761) SHA1(4b696d66c51611e43522bed752654314e76d33b6) , ROM_GROUPWORD | ROM_SKIP(6) )
7863   ROMX_LOAD( "s92_06.bin",   0x200002, 0x80000, CRC(e584bfb5) SHA1(ebdf1f5e2638eed3a65dda82b1ed9151a355f4c9) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.07 */
7864   ROMX_LOAD( "s92_07.bin",   0x200004, 0x80000, CRC(21e3f87d) SHA1(4a4961bb68c3a1ce15f9d393d9c03ecb2466cc29) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.06 */
7865   ROMX_LOAD( "s92_08.bin",   0x200006, 0x80000, CRC(befc47df) SHA1(520390420da3a0271ba90b0a933e65143265e5cf) , ROM_GROUPWORD | ROM_SKIP(6) )
7866   ROMX_LOAD( "s2t_10.bin",   0x400000, 0x80000, CRC(3c042686) SHA1(307e1ca8ad0b11f3265b7e5467ba4c90f90ec97f) , ROM_GROUPWORD | ROM_SKIP(6) )
7867   ROMX_LOAD( "s2t_11.bin",   0x400002, 0x80000, CRC(8b7e7183) SHA1(c8eaedfbddbf0b83311d2dbb9e19a1efef0dffa9) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2t.12 */
7868   ROMX_LOAD( "s2t_12.bin",   0x400004, 0x80000, CRC(293c888c) SHA1(5992ea9aa90fdd8b9dacca9d2a1fdaf25ac2cb65) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2t.11 */
7869   ROMX_LOAD( "s2t_13.bin",   0x400006, 0x80000, CRC(842b35a4) SHA1(35864a140a0c8d76501e69b2e01bc4ad76f27909) , ROM_GROUPWORD | ROM_SKIP(6) )
8215   ROMX_LOAD( "s92-1m.3a",    0x000000, 0x80000, CRC(03b0d852) SHA1(f370f25c96ad2b94f8c53d6b7139100285a25bef) , ROM_GROUPWORD | ROM_SKIP(6) )
8216   ROMX_LOAD( "s92-3m.5a",    0x000002, 0x80000, CRC(840289ec) SHA1(2fb42a242f60ba7e74009b5a90eb26e035ba1e82) , ROM_GROUPWORD | ROM_SKIP(6) )
8217   ROMX_LOAD( "s92-2m.4a",    0x000004, 0x80000, CRC(cdb5f027) SHA1(4c7d944fef200fdfcaf57758b901b5511188ed2e) , ROM_GROUPWORD | ROM_SKIP(6) )
8218   ROMX_LOAD( "s92-4m.6a",    0x000006, 0x80000, CRC(e2799472) SHA1(27d3796429338d82a8de246a0ea06dd487a87768) , ROM_GROUPWORD | ROM_SKIP(6) )
8219   ROMX_LOAD( "s92-5m.7a",    0x200000, 0x80000, CRC(ba8a2761) SHA1(4b696d66c51611e43522bed752654314e76d33b6) , ROM_GROUPWORD | ROM_SKIP(6) )
8220   ROMX_LOAD( "s92-7m.9a",    0x200002, 0x80000, CRC(e584bfb5) SHA1(ebdf1f5e2638eed3a65dda82b1ed9151a355f4c9) , ROM_GROUPWORD | ROM_SKIP(6) )
8221   ROMX_LOAD( "s92-6m.8a",    0x200004, 0x80000, CRC(21e3f87d) SHA1(4a4961bb68c3a1ce15f9d393d9c03ecb2466cc29) , ROM_GROUPWORD | ROM_SKIP(6) )
8222   ROMX_LOAD( "s92-8m.10a",   0x200006, 0x80000, CRC(befc47df) SHA1(520390420da3a0271ba90b0a933e65143265e5cf) , ROM_GROUPWORD | ROM_SKIP(6) )
8223   ROMX_LOAD( "s92-10m.3c",   0x400000, 0x80000, CRC(960687d5) SHA1(2868c31121b1c7564e9767b9a19cdbf655c7ed1d) , ROM_GROUPWORD | ROM_SKIP(6) )
8224   ROMX_LOAD( "s92-12m.5c",   0x400002, 0x80000, CRC(978ecd18) SHA1(648a59706b93c84b4206a968ecbdc3e834c476f6) , ROM_GROUPWORD | ROM_SKIP(6) )
8225   ROMX_LOAD( "s92-11m.4c",   0x400004, 0x80000, CRC(d6ec9a0a) SHA1(ed6143f8737013b6ef1684e37c05e037e7a80dae) , ROM_GROUPWORD | ROM_SKIP(6) )
8226   ROMX_LOAD( "s92-13m.6c",   0x400006, 0x80000, CRC(ed2c67f6) SHA1(0083c0ffaf6fe7659ff0cf822be4346cd6e61329) , ROM_GROUPWORD | ROM_SKIP(6) )
78708227
78718228   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
7872   ROM_LOAD( "s92_09.bin",    0x00000, 0x08000, CRC(08f6b60e) SHA1(8258fcaca4ac419312531eec67079b97f471179c) )
8229   ROM_LOAD( "s92_09.11a",    0x00000, 0x08000, CRC(08f6b60e) SHA1(8258fcaca4ac419312531eec67079b97f471179c) )
78738230   ROM_CONTINUE(              0x10000, 0x08000 )
78748231
78758232   ROM_REGION( 0x40000, "oki", 0 )   /* Samples */
7876   ROM_LOAD( "s92_18.bin",    0x00000, 0x20000, CRC(7f162009) SHA1(346bf42992b4c36c593e21901e22c87ae4a7d86d) )
7877   ROM_LOAD( "s92_19.bin",    0x20000, 0x20000, CRC(beade53f) SHA1(277c397dc12752719ec6b47d2224750bd1c07f79) )
8233   ROM_LOAD( "s92_18.11c",    0x00000, 0x20000, CRC(7f162009) SHA1(346bf42992b4c36c593e21901e22c87ae4a7d86d) )
8234   ROM_LOAD( "s92_19.12c",    0x20000, 0x20000, CRC(beade53f) SHA1(277c397dc12752719ec6b47d2224750bd1c07f79) )
78788235
78798236   ROM_REGION( 0x0200, "aboardplds", 0 )
78808237   ROM_LOAD( "buf1",         0x0000, 0x0117, CRC(eb122de7) SHA1(b26b5bfe258e3e184f069719f9fd008d6b8f6b9b) )
r8653r8654
78828239   ROM_LOAD( "prg1",         0x0000, 0x0117, CRC(f1129744) SHA1(a5300f301c1a08a7da768f0773fa0fe3f683b237) )
78838240   ROM_LOAD( "rom1",         0x0000, 0x0117, CRC(41dc73b9) SHA1(7d4c9f1693c821fbf84e32dd6ef62ddf14967845) )
78848241   ROM_LOAD( "sou1",         0x0000, 0x0117, CRC(84f4b2fe) SHA1(dcc9e86cc36316fe42eace02d6df75d08bc8bb6d) )
8242
8243   ROM_REGION( 0x0200, "bboardplds", 0 )
8244   ROM_LOAD( "s9263b.1a",    0x0000, 0x0117, NO_DUMP )
8245   ROM_LOAD( "iob1.12d",     0x0000, 0x0117, CRC(3abc0700) SHA1(973043aa46ec6d5d1db20dc9d5937005a0f9f6ae) )
8246   ROM_LOAD( "bprg1.11d",    0x0000, 0x0117, CRC(31793da7) SHA1(400fa7ac517421c978c1ee7773c30b9ed0c5d3f3) )
8247
8248   ROM_REGION( 0x0200, "cboardplds", 0 )
8249   ROM_LOAD( "ioc1.ic7",     0x0000, 0x0117, CRC(0d182081) SHA1(475b3d417785da4bc512cce2b274bb00d4cc6792) )
8250   ROM_LOAD( "c632.ic1",     0x0000, 0x0117, CRC(0fbd9270) SHA1(d7e737b20c44d41e29ca94be56114b31934dde81) )
78858251ROM_END
78868252
7887ROM_START( sf2tj )
8253/* B-Board 91634B-2 */
8254ROM_START( sf2hfj )
78888255   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
7889   ROM_LOAD16_WORD_SWAP( "s2tj_23.bin",   0x000000, 0x80000, CRC(ea73b4dc) SHA1(efbc73277d00bac86505755db35225e14ea25a36) )
7890   ROM_LOAD16_WORD_SWAP( "s2t_22.bin",    0x080000, 0x80000, CRC(aea6e035) SHA1(ce5fe961b2c1c95d231d1235bfc03b47de489f2a) )
7891   ROM_LOAD16_WORD_SWAP( "s2t_21.bin",    0x100000, 0x80000, CRC(fd200288) SHA1(3817b67ab77c7b3d4a573a63f18671bea6905e26) )
8256   ROM_LOAD16_WORD_SWAP( "s2tj_23.8f",    0x000000, 0x80000, CRC(ea73b4dc) SHA1(efbc73277d00bac86505755db35225e14ea25a36) )
8257   ROM_LOAD16_WORD_SWAP( "s2tj_22.7f",    0x080000, 0x80000, CRC(aea6e035) SHA1(ce5fe961b2c1c95d231d1235bfc03b47de489f2a) )   // == s2te_22.7f
8258   ROM_LOAD16_WORD_SWAP( "s2tj_21.6f",    0x100000, 0x80000, CRC(fd200288) SHA1(3817b67ab77c7b3d4a573a63f18671bea6905e26) )   // == s2te_21.6f
78928259
78938260   ROM_REGION( 0x600000, "gfx", 0 )
7894   ROMX_LOAD( "s92_01.bin",   0x000000, 0x80000, CRC(03b0d852) SHA1(f370f25c96ad2b94f8c53d6b7139100285a25bef) , ROM_GROUPWORD | ROM_SKIP(6) )
7895   ROMX_LOAD( "s92_02.bin",   0x000002, 0x80000, CRC(840289ec) SHA1(2fb42a242f60ba7e74009b5a90eb26e035ba1e82) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.03 */
7896   ROMX_LOAD( "s92_03.bin",   0x000004, 0x80000, CRC(cdb5f027) SHA1(4c7d944fef200fdfcaf57758b901b5511188ed2e) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.02 */
7897   ROMX_LOAD( "s92_04.bin",   0x000006, 0x80000, CRC(e2799472) SHA1(27d3796429338d82a8de246a0ea06dd487a87768) , ROM_GROUPWORD | ROM_SKIP(6) )
7898   ROMX_LOAD( "s92_05.bin",   0x200000, 0x80000, CRC(ba8a2761) SHA1(4b696d66c51611e43522bed752654314e76d33b6) , ROM_GROUPWORD | ROM_SKIP(6) )
7899   ROMX_LOAD( "s92_06.bin",   0x200002, 0x80000, CRC(e584bfb5) SHA1(ebdf1f5e2638eed3a65dda82b1ed9151a355f4c9) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.07 */
7900   ROMX_LOAD( "s92_07.bin",   0x200004, 0x80000, CRC(21e3f87d) SHA1(4a4961bb68c3a1ce15f9d393d9c03ecb2466cc29) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2.06 */
7901   ROMX_LOAD( "s92_08.bin",   0x200006, 0x80000, CRC(befc47df) SHA1(520390420da3a0271ba90b0a933e65143265e5cf) , ROM_GROUPWORD | ROM_SKIP(6) )
7902   ROMX_LOAD( "s2t_10.bin",   0x400000, 0x80000, CRC(3c042686) SHA1(307e1ca8ad0b11f3265b7e5467ba4c90f90ec97f) , ROM_GROUPWORD | ROM_SKIP(6) )
7903   ROMX_LOAD( "s2t_11.bin",   0x400002, 0x80000, CRC(8b7e7183) SHA1(c8eaedfbddbf0b83311d2dbb9e19a1efef0dffa9) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2t.12 */
7904   ROMX_LOAD( "s2t_12.bin",   0x400004, 0x80000, CRC(293c888c) SHA1(5992ea9aa90fdd8b9dacca9d2a1fdaf25ac2cb65) , ROM_GROUPWORD | ROM_SKIP(6) ) /* sf2t.11 */
7905   ROMX_LOAD( "s2t_13.bin",   0x400006, 0x80000, CRC(842b35a4) SHA1(35864a140a0c8d76501e69b2e01bc4ad76f27909) , ROM_GROUPWORD | ROM_SKIP(6) )
8261   ROMX_LOAD( "s92_01.3a",    0x000000, 0x80000, CRC(03b0d852) SHA1(f370f25c96ad2b94f8c53d6b7139100285a25bef) , ROM_GROUPWORD | ROM_SKIP(6) )   // == s92-1m.3a
8262   ROMX_LOAD( "s92_02.4a",    0x000002, 0x80000, CRC(840289ec) SHA1(2fb42a242f60ba7e74009b5a90eb26e035ba1e82) , ROM_GROUPWORD | ROM_SKIP(6) )   // == s92-3m.5a
8263   ROMX_LOAD( "s92_03.5a",    0x000004, 0x80000, CRC(cdb5f027) SHA1(4c7d944fef200fdfcaf57758b901b5511188ed2e) , ROM_GROUPWORD | ROM_SKIP(6) )   // == s92-2m.4a
8264   ROMX_LOAD( "s92_04.6a",    0x000006, 0x80000, CRC(e2799472) SHA1(27d3796429338d82a8de246a0ea06dd487a87768) , ROM_GROUPWORD | ROM_SKIP(6) )   // == s92-4m.6a
8265   ROMX_LOAD( "s92_05.7a",    0x200000, 0x80000, CRC(ba8a2761) SHA1(4b696d66c51611e43522bed752654314e76d33b6) , ROM_GROUPWORD | ROM_SKIP(6) )   // == s92-5m.7a
8266   ROMX_LOAD( "s92_06.8a",    0x200002, 0x80000, CRC(e584bfb5) SHA1(ebdf1f5e2638eed3a65dda82b1ed9151a355f4c9) , ROM_GROUPWORD | ROM_SKIP(6) )   // == s92-7m.9a
8267   ROMX_LOAD( "s92_07.9a",    0x200004, 0x80000, CRC(21e3f87d) SHA1(4a4961bb68c3a1ce15f9d393d9c03ecb2466cc29) , ROM_GROUPWORD | ROM_SKIP(6) )   // == s92-6m.8a
8268   ROMX_LOAD( "s92_08.10a",   0x200006, 0x80000, CRC(befc47df) SHA1(520390420da3a0271ba90b0a933e65143265e5cf) , ROM_GROUPWORD | ROM_SKIP(6) )   // == s92-8m.10a
8269   ROMX_LOAD( "s2t_10.3c",    0x400000, 0x80000, CRC(3c042686) SHA1(307e1ca8ad0b11f3265b7e5467ba4c90f90ec97f) , ROM_GROUPWORD | ROM_SKIP(6) )
8270   ROMX_LOAD( "s2t_11.4c",    0x400002, 0x80000, CRC(8b7e7183) SHA1(c8eaedfbddbf0b83311d2dbb9e19a1efef0dffa9) , ROM_GROUPWORD | ROM_SKIP(6) )
8271   ROMX_LOAD( "s2t_12.5c",    0x400004, 0x80000, CRC(293c888c) SHA1(5992ea9aa90fdd8b9dacca9d2a1fdaf25ac2cb65) , ROM_GROUPWORD | ROM_SKIP(6) )
8272   ROMX_LOAD( "s2t_13.6c",    0x400006, 0x80000, CRC(842b35a4) SHA1(35864a140a0c8d76501e69b2e01bc4ad76f27909) , ROM_GROUPWORD | ROM_SKIP(6) )
79068273
79078274   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
7908   ROM_LOAD( "s92_09.bin",    0x00000, 0x08000, CRC(08f6b60e) SHA1(8258fcaca4ac419312531eec67079b97f471179c) )
8275   ROM_LOAD( "s92_09.12a",    0x00000, 0x08000, CRC(08f6b60e) SHA1(8258fcaca4ac419312531eec67079b97f471179c) )   // == s92_09.11a
79098276   ROM_CONTINUE(              0x10000, 0x08000 )
79108277
79118278   ROM_REGION( 0x40000, "oki", 0 )   /* Samples */
7912   ROM_LOAD( "s92_18.bin",    0x00000, 0x20000, CRC(7f162009) SHA1(346bf42992b4c36c593e21901e22c87ae4a7d86d) )
7913   ROM_LOAD( "s92_19.bin",    0x20000, 0x20000, CRC(beade53f) SHA1(277c397dc12752719ec6b47d2224750bd1c07f79) )
8279   ROM_LOAD( "s92_18.11c",    0x00000, 0x20000, CRC(7f162009) SHA1(346bf42992b4c36c593e21901e22c87ae4a7d86d) )
8280   ROM_LOAD( "s92_19.12c",    0x20000, 0x20000, CRC(beade53f) SHA1(277c397dc12752719ec6b47d2224750bd1c07f79) )
79148281
79158282   ROM_REGION( 0x0200, "aboardplds", 0 )
79168283   ROM_LOAD( "buf1",         0x0000, 0x0117, CRC(eb122de7) SHA1(b26b5bfe258e3e184f069719f9fd008d6b8f6b9b) )
r8653r8654
79188285   ROM_LOAD( "prg1",         0x0000, 0x0117, CRC(f1129744) SHA1(a5300f301c1a08a7da768f0773fa0fe3f683b237) )
79198286   ROM_LOAD( "rom1",         0x0000, 0x0117, CRC(41dc73b9) SHA1(7d4c9f1693c821fbf84e32dd6ef62ddf14967845) )
79208287   ROM_LOAD( "sou1",         0x0000, 0x0117, CRC(84f4b2fe) SHA1(dcc9e86cc36316fe42eace02d6df75d08bc8bb6d) )
8288
8289   ROM_REGION( 0x0200, "bboardplds", 0 )
8290   ROM_LOAD( "s9263b.1a",    0x0000, 0x0117, NO_DUMP )
8291   ROM_LOAD( "iob1.12d",     0x0000, 0x0117, CRC(3abc0700) SHA1(973043aa46ec6d5d1db20dc9d5937005a0f9f6ae) )
8292   ROM_LOAD( "bprg1.11d",    0x0000, 0x0117, CRC(31793da7) SHA1(400fa7ac517421c978c1ee7773c30b9ed0c5d3f3) )
8293
8294   ROM_REGION( 0x0200, "cboardplds", 0 )
8295   ROM_LOAD( "ioc1.ic7",     0x0000, 0x0117, CRC(0d182081) SHA1(475b3d417785da4bc512cce2b274bb00d4cc6792) )
8296   ROM_LOAD( "c632.ic1",     0x0000, 0x0117, CRC(0fbd9270) SHA1(d7e737b20c44d41e29ca94be56114b31934dde81) )
79218297ROM_END
79228298
7923/* FIXME B-Board uncertain but should be 91634B/91635B from the program ROM names */
8299/* B-Board 91635B-2 */
79248300ROM_START( dino )
79258301   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
7926   ROM_LOAD16_WORD_SWAP( "cde_23a.rom",  0x000000, 0x80000, CRC(8f4e585e) SHA1(55ecba3652066cdafad140c4524b1fc81228e69b) )
7927   ROM_LOAD16_WORD_SWAP( "cde_22a.rom",  0x080000, 0x80000, CRC(9278aa12) SHA1(58cbbd53a98abe640ccb233f8dbd8ca6d63475e7) )
7928   ROM_LOAD16_WORD_SWAP( "cde_21a.rom",  0x100000, 0x80000, CRC(66d23de2) SHA1(19b8a365f630411d524d055459020f4c8cf930f1) )
8302   ROM_LOAD16_WORD_SWAP( "cde_23a.8f",   0x000000, 0x80000, CRC(8f4e585e) SHA1(55ecba3652066cdafad140c4524b1fc81228e69b) )
8303   ROM_LOAD16_WORD_SWAP( "cde_22a.7f",   0x080000, 0x80000, CRC(9278aa12) SHA1(58cbbd53a98abe640ccb233f8dbd8ca6d63475e7) )
8304   ROM_LOAD16_WORD_SWAP( "cde_21a.6f",   0x100000, 0x80000, CRC(66d23de2) SHA1(19b8a365f630411d524d055459020f4c8cf930f1) )
79298305
79308306   ROM_REGION( 0x400000, "gfx", 0 )
7931   ROMX_LOAD( "cd_gfx01.rom",   0x000000, 0x80000, CRC(8da4f917) SHA1(4f7b2304b7d9b545d6707d7ec921d3e28200699d) , ROM_GROUPWORD | ROM_SKIP(6) )
7932   ROMX_LOAD( "cd_gfx03.rom",   0x000002, 0x80000, CRC(6c40f603) SHA1(cdbd11dfcec08e87355d7e21e9fd39f7eacab016) , ROM_GROUPWORD | ROM_SKIP(6) )
7933   ROMX_LOAD( "cd_gfx02.rom",   0x000004, 0x80000, CRC(09c8fc2d) SHA1(d0c0a1258ec5dd484ab6ec1c5663425431f929ee) , ROM_GROUPWORD | ROM_SKIP(6) )
7934   ROMX_LOAD( "cd_gfx04.rom",   0x000006, 0x80000, CRC(637ff38f) SHA1(859926b33b9955b3ed67471c61faa442d42b9696) , ROM_GROUPWORD | ROM_SKIP(6) )
7935   ROMX_LOAD( "cd_gfx05.rom",   0x200000, 0x80000, CRC(470befee) SHA1(a42e38319e9b7424381352512f11bd8edf0bbb96) , ROM_GROUPWORD | ROM_SKIP(6) )
7936   ROMX_LOAD( "cd_gfx07.rom",   0x200002, 0x80000, CRC(22bfb7a3) SHA1(c44959bd3d42b9fc8ecb482dfaf63fbd469d2c3e) , ROM_GROUPWORD | ROM_SKIP(6) )
7937   ROMX_LOAD( "cd_gfx06.rom",   0x200004, 0x80000, CRC(e7599ac4) SHA1(0e788a38547a8701115d01190ddeaca64388db4d) , ROM_GROUPWORD | ROM_SKIP(6) )
7938   ROMX_LOAD( "cd_gfx08.rom",   0x200006, 0x80000, CRC(211b4b15) SHA1(374f6b185faa0f14f5c45b9b1d60d0772d93fb17) , ROM_GROUPWORD | ROM_SKIP(6) )
8307   ROMX_LOAD( "cd-1m.3a",       0x000000, 0x80000, CRC(8da4f917) SHA1(4f7b2304b7d9b545d6707d7ec921d3e28200699d) , ROM_GROUPWORD | ROM_SKIP(6) )
8308   ROMX_LOAD( "cd-3m.5a",       0x000002, 0x80000, CRC(6c40f603) SHA1(cdbd11dfcec08e87355d7e21e9fd39f7eacab016) , ROM_GROUPWORD | ROM_SKIP(6) )
8309   ROMX_LOAD( "cd-2m.4a",       0x000004, 0x80000, CRC(09c8fc2d) SHA1(d0c0a1258ec5dd484ab6ec1c5663425431f929ee) , ROM_GROUPWORD | ROM_SKIP(6) )
8310   ROMX_LOAD( "cd-4m.6a",       0x000006, 0x80000, CRC(637ff38f) SHA1(859926b33b9955b3ed67471c61faa442d42b9696) , ROM_GROUPWORD | ROM_SKIP(6) )
8311   ROMX_LOAD( "cd-5m.7a",       0x200000, 0x80000, CRC(470befee) SHA1(a42e38319e9b7424381352512f11bd8edf0bbb96) , ROM_GROUPWORD | ROM_SKIP(6) )
8312   ROMX_LOAD( "cd-7m.9a",       0x200002, 0x80000, CRC(22bfb7a3) SHA1(c44959bd3d42b9fc8ecb482dfaf63fbd469d2c3e) , ROM_GROUPWORD | ROM_SKIP(6) )
8313   ROMX_LOAD( "cd-6m.8a",       0x200004, 0x80000, CRC(e7599ac4) SHA1(0e788a38547a8701115d01190ddeaca64388db4d) , ROM_GROUPWORD | ROM_SKIP(6) )
8314   ROMX_LOAD( "cd-8m.10a",      0x200006, 0x80000, CRC(211b4b15) SHA1(374f6b185faa0f14f5c45b9b1d60d0772d93fb17) , ROM_GROUPWORD | ROM_SKIP(6) )
79398315
79408316   ROM_REGION( 0x28000, "audiocpu", 0 ) /* QSound Z80 code */
7941   ROM_LOAD( "cd_q.rom",       0x00000, 0x08000, CRC(605fdb0b) SHA1(9da90ddc6513aaaf2260f0c69719c6b0e585ba8c) )
8317   ROM_LOAD( "cd_q.5k",        0x00000, 0x08000, CRC(605fdb0b) SHA1(9da90ddc6513aaaf2260f0c69719c6b0e585ba8c) )
79428318   ROM_CONTINUE(               0x10000, 0x18000 )
79438319
79448320   ROM_REGION( 0x200000, "qsound", 0 ) /* QSound samples */
7945   ROM_LOAD( "cd_q1.rom",      0x000000, 0x80000, CRC(60927775) SHA1(f8599bc84c38573ebbe8685822c58b6a38b50462) )
7946   ROM_LOAD( "cd_q2.rom",      0x080000, 0x80000, CRC(770f4c47) SHA1(fec8ef00a6669d4d5e37787ecc7b58ee46709326) )
7947   ROM_LOAD( "cd_q3.rom",      0x100000, 0x80000, CRC(2f273ffc) SHA1(f0de462f6c4d251911258e0ebd886152c14d1586) )
7948   ROM_LOAD( "cd_q4.rom",      0x180000, 0x80000, CRC(2c67821d) SHA1(6e2528d0b22508300a6a142a796dd3bf53a66946) )
8321   ROM_LOAD( "cd-q1.1k",       0x000000, 0x80000, CRC(60927775) SHA1(f8599bc84c38573ebbe8685822c58b6a38b50462) )
8322   ROM_LOAD( "cd-q2.2k",       0x080000, 0x80000, CRC(770f4c47) SHA1(fec8ef00a6669d4d5e37787ecc7b58ee46709326) )
8323   ROM_LOAD( "cd-q3.3k",       0x100000, 0x80000, CRC(2f273ffc) SHA1(f0de462f6c4d251911258e0ebd886152c14d1586) )
8324   ROM_LOAD( "cd-q4.4k",       0x180000, 0x80000, CRC(2c67821d) SHA1(6e2528d0b22508300a6a142a796dd3bf53a66946) )
79498325
79508326   ROM_REGION( 0x0200, "aboardplds", 0 )
79518327   ROM_LOAD( "buf1",         0x0000, 0x0117, CRC(eb122de7) SHA1(b26b5bfe258e3e184f069719f9fd008d6b8f6b9b) )
79528328   ROM_LOAD( "ioa1",         0x0000, 0x0117, CRC(59c7ee3b) SHA1(fbb887c5b4f5cb8df77cec710eaac2985bc482a6) )
79538329   ROM_LOAD( "prg2",         0x0000, 0x0117, CRC(4386879a) SHA1(c36896d169d8c78393609acbbe4397931292a033) )
79548330   ROM_LOAD( "rom1",         0x0000, 0x0117, CRC(41dc73b9) SHA1(7d4c9f1693c821fbf84e32dd6ef62ddf14967845) )
8331
8332   ROM_REGION( 0x0200, "bboardplds", 0 )
8333   ROM_LOAD( "cd63b.1a",     0x0000, 0x0117, NO_DUMP )
8334   ROM_LOAD( "iob1.12d",     0x0000, 0x0117, CRC(3abc0700) SHA1(973043aa46ec6d5d1db20dc9d5937005a0f9f6ae) )
8335   ROM_LOAD( "bprg1.11d",    0x0000, 0x0117, CRC(31793da7) SHA1(400fa7ac517421c978c1ee7773c30b9ed0c5d3f3) )
8336
8337   ROM_REGION( 0x0200, "cboardplds", 0 )
8338   ROM_LOAD( "ioc1.ic1",     0x0000, 0x0117, CRC(0d182081) SHA1(475b3d417785da4bc512cce2b274bb00d4cc6792) )
8339
8340   ROM_REGION( 0x0200, "dboardplds", 0 )
8341   ROM_LOAD( "d7l1.7l",      0x0000, 0x0117, NO_DUMP )
8342   ROM_LOAD( "d8l1.8l",      0x0000, 0x0117, NO_DUMP )
8343   ROM_LOAD( "d9k2.9k",      0x0000, 0x0117, NO_DUMP )
8344   ROM_LOAD( "d10f1.10f",    0x0000, 0x0117, NO_DUMP )
79558345ROM_END
79568346
7957/* FIXME B-Board uncertain but should be 91634B/91635B from the program ROM names */
8347/* B-Board 91635B-2 */
79588348ROM_START( dinou )
79598349   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
7960   ROM_LOAD16_WORD_SWAP( "cdu.23a",      0x000000, 0x80000, CRC(7c2543cd) SHA1(6b7a90392fe4c31b2d57620b0ddcb3412401efc3) )
7961   ROM_LOAD16_WORD_SWAP( "cdu.22a",      0x080000, 0x80000, CRC(fab740a9) SHA1(149cec3fa5e1d6e39bcaf079274d47fe768c910b) )
7962   ROM_LOAD16_WORD_SWAP( "cde_21a.rom",  0x100000, 0x80000, CRC(66d23de2) SHA1(19b8a365f630411d524d055459020f4c8cf930f1) )
8350   ROM_LOAD16_WORD_SWAP( "cdu_23a.8f",   0x000000, 0x80000, CRC(7c2543cd) SHA1(6b7a90392fe4c31b2d57620b0ddcb3412401efc3) )
8351   ROM_LOAD16_WORD_SWAP( "cdu_22a.7f",   0x080000, 0x80000, CRC(fab740a9) SHA1(149cec3fa5e1d6e39bcaf079274d47fe768c910b) )
8352   ROM_LOAD16_WORD_SWAP( "cdu_21a.6f",   0x100000, 0x80000, CRC(66d23de2) SHA1(19b8a365f630411d524d055459020f4c8cf930f1) )   // == cde_21a.6f
79638353
79648354   ROM_REGION( 0x400000, "gfx", 0 )
7965   ROMX_LOAD( "cd_gfx01.rom",   0x000000, 0x80000, CRC(8da4f917) SHA1(4f7b2304b7d9b545d6707d7ec921d3e28200699d) , ROM_GROUPWORD | ROM_SKIP(6) )
7966   ROMX_LOAD( "cd_gfx03.rom",   0x000002, 0x80000, CRC(6c40f603) SHA1(cdbd11dfcec08e87355d7e21e9fd39f7eacab016) , ROM_GROUPWORD | ROM_SKIP(6) )
7967   ROMX_LOAD( "cd_gfx02.rom",   0x000004, 0x80000, CRC(09c8fc2d) SHA1(d0c0a1258ec5dd484ab6ec1c5663425431f929ee) , ROM_GROUPWORD | ROM_SKIP(6) )
7968   ROMX_LOAD( "cd_gfx04.rom",   0x000006, 0x80000, CRC(637ff38f) SHA1(859926b33b9955b3ed67471c61faa442d42b9696) , ROM_GROUPWORD | ROM_SKIP(6) )
7969   ROMX_LOAD( "cd_gfx05.rom",   0x200000, 0x80000, CRC(470befee) SHA1(a42e38319e9b7424381352512f11bd8edf0bbb96) , ROM_GROUPWORD | ROM_SKIP(6) )
7970   ROMX_LOAD( "cd_gfx07.rom",   0x200002, 0x80000, CRC(22bfb7a3) SHA1(c44959bd3d42b9fc8ecb482dfaf63fbd469d2c3e) , ROM_GROUPWORD | ROM_SKIP(6) )
7971   ROMX_LOAD( "cd_gfx06.rom",   0x200004, 0x80000, CRC(e7599ac4) SHA1(0e788a38547a8701115d01190ddeaca64388db4d) , ROM_GROUPWORD | ROM_SKIP(6) )
7972   ROMX_LOAD( "cd_gfx08.rom",   0x200006, 0x80000, CRC(211b4b15) SHA1(374f6b185faa0f14f5c45b9b1d60d0772d93fb17) , ROM_GROUPWORD | ROM_SKIP(6) )
8355   ROMX_LOAD( "cd-1m.3a",       0x000000, 0x80000, CRC(8da4f917) SHA1(4f7b2304b7d9b545d6707d7ec921d3e28200699d) , ROM_GROUPWORD | ROM_SKIP(6) )
8356   ROMX_LOAD( "cd-3m.5a",       0x000002, 0x80000, CRC(6c40f603) SHA1(cdbd11dfcec08e87355d7e21e9fd39f7eacab016) , ROM_GROUPWORD | ROM_SKIP(6) )
8357   ROMX_LOAD( "cd-2m.4a",       0x000004, 0x80000, CRC(09c8fc2d) SHA1(d0c0a1258ec5dd484ab6ec1c5663425431f929ee) , ROM_GROUPWORD | ROM_SKIP(6) )
8358   ROMX_LOAD( "cd-4m.6a",       0x000006, 0x80000, CRC(637ff38f) SHA1(859926b33b9955b3ed67471c61faa442d42b9696) , ROM_GROUPWORD | ROM_SKIP(6) )
8359   ROMX_LOAD( "cd-5m.7a",       0x200000, 0x80000, CRC(470befee) SHA1(a42e38319e9b7424381352512f11bd8edf0bbb96) , ROM_GROUPWORD | ROM_SKIP(6) )
8360   ROMX_LOAD( "cd-7m.9a",       0x200002, 0x80000, CRC(22bfb7a3) SHA1(c44959bd3d42b9fc8ecb482dfaf63fbd469d2c3e) , ROM_GROUPWORD | ROM_SKIP(6) )
8361   ROMX_LOAD( "cd-6m.8a",       0x200004, 0x80000, CRC(e7599ac4) SHA1(0e788a38547a8701115d01190ddeaca64388db4d) , ROM_GROUPWORD | ROM_SKIP(6) )
8362   ROMX_LOAD( "cd-8m.10a",      0x200006, 0x80000, CRC(211b4b15) SHA1(374f6b185faa0f14f5c45b9b1d60d0772d93fb17) , ROM_GROUPWORD | ROM_SKIP(6) )
79738363
79748364   ROM_REGION( 0x28000, "audiocpu", 0 ) /* QSound Z80 code */
7975   ROM_LOAD( "cd_q.rom",       0x00000, 0x08000, CRC(605fdb0b) SHA1(9da90ddc6513aaaf2260f0c69719c6b0e585ba8c) )
8365   ROM_LOAD( "cd_q.5k",        0x00000, 0x08000, CRC(605fdb0b) SHA1(9da90ddc6513aaaf2260f0c69719c6b0e585ba8c) )
79768366   ROM_CONTINUE(               0x10000, 0x18000 )
79778367
79788368   ROM_REGION( 0x200000, "qsound", 0 ) /* QSound samples */
7979   ROM_LOAD( "cd_q1.rom",      0x000000, 0x80000, CRC(60927775) SHA1(f8599bc84c38573ebbe8685822c58b6a38b50462) )
7980   ROM_LOAD( "cd_q2.rom",      0x080000, 0x80000, CRC(770f4c47) SHA1(fec8ef00a6669d4d5e37787ecc7b58ee46709326) )
7981   ROM_LOAD( "cd_q3.rom",      0x100000, 0x80000, CRC(2f273ffc) SHA1(f0de462f6c4d251911258e0ebd886152c14d1586) )
7982   ROM_LOAD( "cd_q4.rom",      0x180000, 0x80000, CRC(2c67821d) SHA1(6e2528d0b22508300a6a142a796dd3bf53a66946) )
8369   ROM_LOAD( "cd-q1.1k",       0x000000, 0x80000, CRC(60927775) SHA1(f8599bc84c38573ebbe8685822c58b6a38b50462) )
8370   ROM_LOAD( "cd-q2.2k",       0x080000, 0x80000, CRC(770f4c47) SHA1(fec8ef00a6669d4d5e37787ecc7b58ee46709326) )
8371   ROM_LOAD( "cd-q3.3k",       0x100000, 0x80000, CRC(2f273ffc) SHA1(f0de462f6c4d251911258e0ebd886152c14d1586) )
8372   ROM_LOAD( "cd-q4.4k",       0x180000, 0x80000, CRC(2c67821d) SHA1(6e2528d0b22508300a6a142a796dd3bf53a66946) )
79838373
79848374   ROM_REGION( 0x0200, "aboardplds", 0 )
79858375   ROM_LOAD( "buf1",         0x0000, 0x0117, CRC(eb122de7) SHA1(b26b5bfe258e3e184f069719f9fd008d6b8f6b9b) )
79868376   ROM_LOAD( "ioa1",         0x0000, 0x0117, CRC(59c7ee3b) SHA1(fbb887c5b4f5cb8df77cec710eaac2985bc482a6) )
79878377   ROM_LOAD( "prg2",         0x0000, 0x0117, CRC(4386879a) SHA1(c36896d169d8c78393609acbbe4397931292a033) )
79888378   ROM_LOAD( "rom1",         0x0000, 0x0117, CRC(41dc73b9) SHA1(7d4c9f1693c821fbf84e32dd6ef62ddf14967845) )
8379
8380   ROM_REGION( 0x0200, "bboardplds", 0 )
8381   ROM_LOAD( "cd63b.1a",     0x0000, 0x0117, NO_DUMP )
8382   ROM_LOAD( "iob1.12d",     0x0000, 0x0117, CRC(3abc0700) SHA1(973043aa46ec6d5d1db20dc9d5937005a0f9f6ae) )
8383   ROM_LOAD( "bprg1.11d",    0x0000, 0x0117, CRC(31793da7) SHA1(400fa7ac517421c978c1ee7773c30b9ed0c5d3f3) )
8384
8385   ROM_REGION( 0x0200, "cboardplds", 0 )
8386   ROM_LOAD( "ioc1.ic1",     0x0000, 0x0117, CRC(0d182081) SHA1(475b3d417785da4bc512cce2b274bb00d4cc6792) )
8387
8388   ROM_REGION( 0x0200, "dboardplds", 0 )
8389   ROM_LOAD( "d7l1.7l",      0x0000, 0x0117, NO_DUMP )
8390   ROM_LOAD( "d8l1.8l",      0x0000, 0x0117, NO_DUMP )
8391   ROM_LOAD( "d9k2.9k",      0x0000, 0x0117, NO_DUMP )
8392   ROM_LOAD( "d10f1.10f",    0x0000, 0x0117, NO_DUMP )
79898393ROM_END
79908394
7991/* FIXME B-Board uncertain but should be 91634B/91635B from the program ROM names */
8395/* FIXME B-Board uncertain but should be 91634B from the program ROM names */
79928396ROM_START( dinoj )
79938397   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
79948398   ROM_LOAD16_WORD_SWAP( "cdj-23a.8f",   0x000000, 0x80000, CRC(5f3ece96) SHA1(33ffb08ff8c5d3bfb2fa17fa00f254da2fc61f44) )
r8653r8654
80208424   ROM_LOAD( "ioa1",         0x0000, 0x0117, CRC(59c7ee3b) SHA1(fbb887c5b4f5cb8df77cec710eaac2985bc482a6) )
80218425   ROM_LOAD( "prg2",         0x0000, 0x0117, CRC(4386879a) SHA1(c36896d169d8c78393609acbbe4397931292a033) )
80228426   ROM_LOAD( "rom1",         0x0000, 0x0117, CRC(41dc73b9) SHA1(7d4c9f1693c821fbf84e32dd6ef62ddf14967845) )
8427
8428   ROM_REGION( 0x0200, "bboardplds", 0 )
8429   ROM_LOAD( "cd63b.1a",     0x0000, 0x0117, NO_DUMP )
8430   ROM_LOAD( "iob1.12d",     0x0000, 0x0117, CRC(3abc0700) SHA1(973043aa46ec6d5d1db20dc9d5937005a0f9f6ae) )
8431   ROM_LOAD( "bprg1.11d",    0x0000, 0x0117, CRC(31793da7) SHA1(400fa7ac517421c978c1ee7773c30b9ed0c5d3f3) )
8432
8433   ROM_REGION( 0x0200, "cboardplds", 0 )
8434   ROM_LOAD( "ioc1.ic1",     0x0000, 0x0117, CRC(0d182081) SHA1(475b3d417785da4bc512cce2b274bb00d4cc6792) )
80238435ROM_END
80248436
80258437/*
r8653r8654
81568568   ROM_LOAD( "u19",            0x20000, 0x20000, CRC(b34a4b42) SHA1(3eeb9e33bb911359e03d44949ac58439a3d3d54b) )
81578569ROM_END
81588570
8159/* Chinese bootleg board */
8160ROM_START( punisherbz )
8161   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
8162   ROM_LOAD16_WORD_SWAP( "23.096",   0x000000, 0x80000, CRC(bfa45d23) SHA1(56d04d02c9b9b22603205b1ce9e376874d2eaa05) )
8163   ROM_LOAD16_WORD_SWAP( "22.096",   0x080000, 0x80000, CRC(092578a4) SHA1(c3c8f98f8b8fc9c71b33fb906b4c591067b4355b) )
8164   ROM_LOAD16_WORD_SWAP( "21.096",   0x100000, 0x80000, CRC(d21ccddb) SHA1(295c886cd14ee54e12acfe3f1e8f13513442c8c0) )
8165   ROM_LOAD16_WORD_SWAP( "20.096",   0x180000, 0x80000, CRC(f9f334ce) SHA1(22e58ce5096b95138a30e9726e1169895118e990) )
8166
8167   ROM_REGION( 0x400000, "gfx", 0 )
8168   ROMX_LOAD( "1.096",         0x000000, 0x80000, CRC(ad468e07) SHA1(1ee8ecfd001b447982bc16972575eb2c5e01bc51) , ROM_GROUPWORD | ROM_SKIP(6) )
8169   ROMX_LOAD( "2.096",         0x000002, 0x80000, CRC(b9fdb6b5) SHA1(991fe0ded5c859f1e25766e9417e1ad691205e59) , ROM_GROUPWORD | ROM_SKIP(6) )
8170   ROMX_LOAD( "3.096",         0x000004, 0x80000, CRC(be0b1a78) SHA1(d002bd90d0f239d29f5ea481e455d85a1c088516) , ROM_GROUPWORD | ROM_SKIP(6) )
8171   ROMX_LOAD( "4.096",         0x000006, 0x80000, CRC(bba67a43) SHA1(9cd51a06a7661b2f78059ac392423f73de5cf56f) , ROM_GROUPWORD | ROM_SKIP(6) )
8172   ROMX_LOAD( "ps_gfx5.rom",   0x200000, 0x80000, CRC(c54ea839) SHA1(0733f37329edd9d0cace1319a7544b40aa7ecb0b) , ROM_GROUPWORD | ROM_SKIP(6) )
8173   ROMX_LOAD( "ps_gfx7.rom",   0x200002, 0x80000, CRC(04c5acbd) SHA1(fddc94b0f36d4d22d7c357856ae15b7514c342d3) , ROM_GROUPWORD | ROM_SKIP(6) )
8174   ROMX_LOAD( "ps_gfx6.rom",   0x200004, 0x80000, CRC(a544f4cc) SHA1(9552df8934ba25f19a22f2e07783712d8c8ef03c) , ROM_GROUPWORD | ROM_SKIP(6) )
8175   ROMX_LOAD( "ps_gfx8.rom",   0x200006, 0x80000, CRC(8f02f436) SHA1(a2f0ebb7e9593469c7b843f8962a66f3d77f79e5) , ROM_GROUPWORD | ROM_SKIP(6) )
8176
8177   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
8178   ROM_LOAD( "9.512",          0x00000, 0x08000, CRC(b8367eb5) SHA1(ec3db29fdd6200e9a8f4f8073a7e34aef731354f) )
8179   ROM_CONTINUE(               0x10000, 0x08000 )
8180
8181   ROM_REGION( 0x40000, "oki", 0 ) /* samples */
8182   ROM_LOAD( "18.010",         0x00000, 0x20000, CRC(375c66e7) SHA1(36189e23209ce4ae5d9cbabd1574540d0591e7b3) )
8183   ROM_LOAD( "19.010",         0x20000, 0x20000, CRC(eb5ca884) SHA1(3592c69f77c7cd6ee241d6c1079c34a3e58abb5b) )
8184ROM_END
8185
8186/* B-Board 91635B */
8571/* B-Board 91635B-2 */
81878572ROM_START( punisher )
81888573   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
8189   ROM_LOAD16_BYTE( "pse_26.rom",       0x000000, 0x20000, CRC(389a99d2) SHA1(e97f4225554e4603cb0e3edd296a90bb2e467ca7) )
8190   ROM_LOAD16_BYTE( "pse_30.rom",       0x000001, 0x20000, CRC(68fb06ac) SHA1(189e25ca7e4aaa80492c03ce06696952cc1b1553) )
8191   ROM_LOAD16_BYTE( "pse_27.rom",       0x040000, 0x20000, CRC(3eb181c3) SHA1(a2442449f4bbe3be03d2be7d4e2cbb69f9741dac) )
8192   ROM_LOAD16_BYTE( "pse_31.rom",       0x040001, 0x20000, CRC(37108e7b) SHA1(78aaa6e2913e6b1b852b39416557ac4a394d7d8b) )
8193   ROM_LOAD16_BYTE( "pse_24.rom",       0x080000, 0x20000, CRC(0f434414) SHA1(aaacf835a93551fc792571d6e824a01f3c5d4469) )
8194   ROM_LOAD16_BYTE( "pse_28.rom",       0x080001, 0x20000, CRC(b732345d) SHA1(472d84f846e9f73f129562d78352376194e0211e) )
8195   ROM_LOAD16_BYTE( "pse_25.rom",       0x0c0000, 0x20000, CRC(b77102e2) SHA1(2e39b2c2c0eed5ca2320a57e69bcf377f809a20c) )
8196   ROM_LOAD16_BYTE( "pse_29.rom",       0x0c0001, 0x20000, CRC(ec037bce) SHA1(f86e7feb63d7662a38048e6d51d7b5a69dafaffb) )
8197   ROM_LOAD16_WORD_SWAP( "ps_21.rom",   0x100000, 0x80000, CRC(8affa5a9) SHA1(268760b83b1723ff50a019ec51ef7af2e49935bf) )
8574   ROM_LOAD16_BYTE( "pse_26.11e",       0x000000, 0x20000, CRC(389a99d2) SHA1(e97f4225554e4603cb0e3edd296a90bb2e467ca7) )
8575   ROM_LOAD16_BYTE( "pse_30.11f",       0x000001, 0x20000, CRC(68fb06ac) SHA1(189e25ca7e4aaa80492c03ce06696952cc1b1553) )
8576   ROM_LOAD16_BYTE( "pse_27.12e",       0x040000, 0x20000, CRC(3eb181c3) SHA1(a2442449f4bbe3be03d2be7d4e2cbb69f9741dac) )
8577   ROM_LOAD16_BYTE( "pse_31.12f",       0x040001, 0x20000, CRC(37108e7b) SHA1(78aaa6e2913e6b1b852b39416557ac4a394d7d8b) )
8578   ROM_LOAD16_BYTE( "pse_24.9e",        0x080000, 0x20000, CRC(0f434414) SHA1(aaacf835a93551fc792571d6e824a01f3c5d4469) )
8579   ROM_LOAD16_BYTE( "pse_28.9f",        0x080001, 0x20000, CRC(b732345d) SHA1(472d84f846e9f73f129562d78352376194e0211e) )
8580   ROM_LOAD16_BYTE( "pse_25.10e",       0x0c0000, 0x20000, CRC(b77102e2) SHA1(2e39b2c2c0eed5ca2320a57e69bcf377f809a20c) )
8581   ROM_LOAD16_BYTE( "pse_29.10f",       0x0c0001, 0x20000, CRC(ec037bce) SHA1(f86e7feb63d7662a38048e6d51d7b5a69dafaffb) )
8582   ROM_LOAD16_WORD_SWAP( "ps_21.6f",    0x100000, 0x80000, CRC(8affa5a9) SHA1(268760b83b1723ff50a019ec51ef7af2e49935bf) )
81988583
81998584   ROM_REGION( 0x400000, "gfx", 0 )
8200   ROMX_LOAD( "ps_gfx1.rom",   0x000000, 0x80000, CRC(77b7ccab) SHA1(e08e5d55a79e4c0c8ca819d6d7d2a14f753c6ec3) , ROM_GROUPWORD | ROM_SKIP(6) )
8201   ROMX_LOAD( "ps_gfx3.rom",   0x000002, 0x80000, CRC(0122720b) SHA1(5f0d3097e097f64106048156fbb0d343fe78fffa) , ROM_GROUPWORD | ROM_SKIP(6) )
8202   ROMX_LOAD( "ps_gfx2.rom",   0x000004, 0x80000, CRC(64fa58d4) SHA1(d4a774285ed15273195b6b26d2965ce370e54e73) , ROM_GROUPWORD | ROM_SKIP(6) )
8203   ROMX_LOAD( "ps_gfx4.rom",   0x000006, 0x80000, CRC(60da42c8) SHA1(95eec4a58d9628a2d9764951dd8dc11e4860a899) , ROM_GROUPWORD | ROM_SKIP(6) )
8204   ROMX_LOAD( "ps_gfx5.rom",   0x200000, 0x80000, CRC(c54ea839) SHA1(0733f37329edd9d0cace1319a7544b40aa7ecb0b) , ROM_GROUPWORD | ROM_SKIP(6) )
8205   ROMX_LOAD( "ps_gfx7.rom",   0x200002, 0x80000, CRC(04c5acbd) SHA1(fddc94b0f36d4d22d7c357856ae15b7514c342d3) , ROM_GROUPWORD | ROM_SKIP(6) )
8206   ROMX_LOAD( "ps_gfx6.rom",   0x200004, 0x80000, CRC(a544f4cc) SHA1(9552df8934ba25f19a22f2e07783712d8c8ef03c) , ROM_GROUPWORD | ROM_SKIP(6) )
8207   ROMX_LOAD( "ps_gfx8.rom",   0x200006, 0x80000, CRC(8f02f436) SHA1(a2f0ebb7e9593469c7b843f8962a66f3d77f79e5) , ROM_GROUPWORD | ROM_SKIP(6) )
8585   ROMX_LOAD( "ps-1m.3a",      0x000000, 0x80000, CRC(77b7ccab) SHA1(e08e5d55a79e4c0c8ca819d6d7d2a14f753c6ec3) , ROM_GROUPWORD | ROM_SKIP(6) )
8586   ROMX_LOAD( "ps-3m.5a",      0x000002, 0x80000, CRC(0122720b) SHA1(5f0d3097e097f64106048156fbb0d343fe78fffa) , ROM_GROUPWORD | ROM_SKIP(6) )
8587   ROMX_LOAD( "ps-2m.4a",      0x000004, 0x80000, CRC(64fa58d4) SHA1(d4a774285ed15273195b6b26d2965ce370e54e73) , ROM_GROUPWORD | ROM_SKIP(6) )
8588   ROMX_LOAD( "ps-4m.6a",      0x000006, 0x80000, CRC(60da42c8) SHA1(95eec4a58d9628a2d9764951dd8dc11e4860a899) , ROM_GROUPWORD | ROM_SKIP(6) )
8589   ROMX_LOAD( "ps-5m.7a",      0x200000, 0x80000, CRC(c54ea839) SHA1(0733f37329edd9d0cace1319a7544b40aa7ecb0b) , ROM_GROUPWORD | ROM_SKIP(6) )
8590   ROMX_LOAD( "ps-7m.9a",      0x200002, 0x80000, CRC(04c5acbd) SHA1(fddc94b0f36d4d22d7c357856ae15b7514c342d3) , ROM_GROUPWORD | ROM_SKIP(6) )
8591   ROMX_LOAD( "ps-6m.8a",      0x200004, 0x80000, CRC(a544f4cc) SHA1(9552df8934ba25f19a22f2e07783712d8c8ef03c) , ROM_GROUPWORD | ROM_SKIP(6) )
8592   ROMX_LOAD( "ps-8m.10a",     0x200006, 0x80000, CRC(8f02f436) SHA1(a2f0ebb7e9593469c7b843f8962a66f3d77f79e5) , ROM_GROUPWORD | ROM_SKIP(6) )
82088593
82098594   ROM_REGION( 0x28000, "audiocpu", 0 ) /* QSound Z80 code */
82108595   ROM_LOAD( "ps_q.rom",       0x00000, 0x08000, CRC(49ff4446) SHA1(87af12f87a940a6c5428b4574ad44a4b54867bc3) )
r8653r8654
82218606   ROM_LOAD( "ioa1",         0x0000, 0x0117, CRC(59c7ee3b) SHA1(fbb887c5b4f5cb8df77cec710eaac2985bc482a6) )
82228607   ROM_LOAD( "prg2",         0x0000, 0x0117, CRC(4386879a) SHA1(c36896d169d8c78393609acbbe4397931292a033) )
82238608   ROM_LOAD( "rom1",         0x0000, 0x0117, CRC(41dc73b9) SHA1(7d4c9f1693c821fbf84e32dd6ef62ddf14967845) )
8609
8610   ROM_REGION( 0x0200, "bboardplds", 0 )
8611   ROM_LOAD( "ps63b.1a",     0x0000, 0x0117, NO_DUMP )
8612   ROM_LOAD( "iob1.12d",     0x0000, 0x0117, CRC(3abc0700) SHA1(973043aa46ec6d5d1db20dc9d5937005a0f9f6ae) )
8613   ROM_LOAD( "bprg1.11d",    0x0000, 0x0117, CRC(31793da7) SHA1(400fa7ac517421c978c1ee7773c30b9ed0c5d3f3) )
8614
8615   ROM_REGION( 0x0200, "cboardplds", 0 )
8616   ROM_LOAD( "ioc1.ic1",     0x0000, 0x0117, CRC(0d182081) SHA1(475b3d417785da4bc512cce2b274bb00d4cc6792) )
82248617ROM_END
82258618
8226/* B-Board 91635B */
8619/* B-Board 91635B-2 */
82278620ROM_START( punisheru )
82288621   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
8229   ROM_LOAD16_BYTE ( "psu26.rom",       0x000000, 0x20000, CRC(9236d121) SHA1(52d5d00009f61089157319943cde8f1a1ed48ad4) )
8230   ROM_LOAD16_BYTE ( "psu30.rom",       0x000001, 0x20000, CRC(8320e501) SHA1(bb3b74135df9dd494a277a1bc3bef2917351203f) )
8231   ROM_LOAD16_BYTE ( "psu27.rom",       0x040000, 0x20000, CRC(61c960a1) SHA1(f8fe651283cc1f138d013cab65b833505de6df9f) )
8232   ROM_LOAD16_BYTE ( "psu31.rom",       0x040001, 0x20000, CRC(78d4c298) SHA1(6e7fbaed9ad9230a6e5035c6eda64b2f1f83048c) )
8233   ROM_LOAD16_BYTE ( "psu24.rom",       0x080000, 0x20000, CRC(1cfecad7) SHA1(f4dcf5066dc59507cece0c53ccc208e4323ae26f) )
8234   ROM_LOAD16_BYTE ( "psu28.rom",       0x080001, 0x20000, CRC(bdf921c1) SHA1(89a6709756c7c32e7c888806f983ce5af61cfcef) )
8235   ROM_LOAD16_BYTE ( "psu25.rom",       0x0c0000, 0x20000, CRC(c51acc94) SHA1(34ffd6392914e3e67d7d0804215bd1193846b554) )
8236   ROM_LOAD16_BYTE ( "psu29.rom",       0x0c0001, 0x20000, CRC(52dce1ca) SHA1(45277abe34feacdcaedaec56f513b7437d4260e9) )
8237   ROM_LOAD16_WORD_SWAP( "ps_21.rom",   0x100000, 0x80000, CRC(8affa5a9) SHA1(268760b83b1723ff50a019ec51ef7af2e49935bf) )
8622   ROM_LOAD16_BYTE ( "psu_26.11e",      0x000000, 0x20000, CRC(9236d121) SHA1(52d5d00009f61089157319943cde8f1a1ed48ad4) )
8623   ROM_LOAD16_BYTE ( "psu_30.11f",      0x000001, 0x20000, CRC(8320e501) SHA1(bb3b74135df9dd494a277a1bc3bef2917351203f) )
8624   ROM_LOAD16_BYTE ( "psu_27.12e",      0x040000, 0x20000, CRC(61c960a1) SHA1(f8fe651283cc1f138d013cab65b833505de6df9f) )
8625   ROM_LOAD16_BYTE ( "psu_31.12f",      0x040001, 0x20000, CRC(78d4c298) SHA1(6e7fbaed9ad9230a6e5035c6eda64b2f1f83048c) )
8626   ROM_LOAD16_BYTE ( "psu_24.9e",       0x080000, 0x20000, CRC(1cfecad7) SHA1(f4dcf5066dc59507cece0c53ccc208e4323ae26f) )
8627   ROM_LOAD16_BYTE ( "psu_28.9f",       0x080001, 0x20000, CRC(bdf921c1) SHA1(89a6709756c7c32e7c888806f983ce5af61cfcef) )
8628   ROM_LOAD16_BYTE ( "psu_25.10e",      0x0c0000, 0x20000, CRC(c51acc94) SHA1(34ffd6392914e3e67d7d0804215bd1193846b554) )
8629   ROM_LOAD16_BYTE ( "psu_29.10f",      0x0c0001, 0x20000, CRC(52dce1ca) SHA1(45277abe34feacdcaedaec56f513b7437d4260e9) )
8630   ROM_LOAD16_WORD_SWAP( "ps_21.6f",    0x100000, 0x80000, CRC(8affa5a9) SHA1(268760b83b1723ff50a019ec51ef7af2e49935bf) )
82388631
82398632   ROM_REGION( 0x400000, "gfx", 0 )
8240   ROMX_LOAD( "ps_gfx1.rom",   0x000000, 0x80000, CRC(77b7ccab) SHA1(e08e5d55a79e4c0c8ca819d6d7d2a14f753c6ec3) , ROM_GROUPWORD | ROM_SKIP(6) )
8241   ROMX_LOAD( "ps_gfx3.rom",   0x000002, 0x80000, CRC(0122720b) SHA1(5f0d3097e097f64106048156fbb0d343fe78fffa) , ROM_GROUPWORD | ROM_SKIP(6) )
8242   ROMX_LOAD( "ps_gfx2.rom",   0x000004, 0x80000, CRC(64fa58d4) SHA1(d4a774285ed15273195b6b26d2965ce370e54e73) , ROM_GROUPWORD | ROM_SKIP(6) )
8243   ROMX_LOAD( "ps_gfx4.rom",   0x000006, 0x80000, CRC(60da42c8) SHA1(95eec4a58d9628a2d9764951dd8dc11e4860a899) , ROM_GROUPWORD | ROM_SKIP(6) )
8244   ROMX_LOAD( "ps_gfx5.rom",   0x200000, 0x80000, CRC(c54ea839) SHA1(0733f37329edd9d0cace1319a7544b40aa7ecb0b) , ROM_GROUPWORD | ROM_SKIP(6) )
8245   ROMX_LOAD( "ps_gfx7.rom",   0x200002, 0x80000, CRC(04c5acbd) SHA1(fddc94b0f36d4d22d7c357856ae15b7514c342d3) , ROM_GROUPWORD | ROM_SKIP(6) )
8246   ROMX_LOAD( "ps_gfx6.rom",   0x200004, 0x80000, CRC(a544f4cc) SHA1(9552df8934ba25f19a22f2e07783712d8c8ef03c) , ROM_GROUPWORD | ROM_SKIP(6) )
8247   ROMX_LOAD( "ps_gfx8.rom",   0x200006, 0x80000, CRC(8f02f436) SHA1(a2f0ebb7e9593469c7b843f8962a66f3d77f79e5) , ROM_GROUPWORD | ROM_SKIP(6) )
8633   ROMX_LOAD( "ps-1m.3a",      0x000000, 0x80000, CRC(77b7ccab) SHA1(e08e5d55a79e4c0c8ca819d6d7d2a14f753c6ec3) , ROM_GROUPWORD | ROM_SKIP(6) )
8634   ROMX_LOAD( "ps-3m.5a",      0x000002, 0x80000, CRC(0122720b) SHA1(5f0d3097e097f64106048156fbb0d343fe78fffa) , ROM_GROUPWORD | ROM_SKIP(6) )
8635   ROMX_LOAD( "ps-2m.4a",      0x000004, 0x80000, CRC(64fa58d4) SHA1(d4a774285ed15273195b6b26d2965ce370e54e73) , ROM_GROUPWORD | ROM_SKIP(6) )
8636   ROMX_LOAD( "ps-4m.6a",      0x000006, 0x80000, CRC(60da42c8) SHA1(95eec4a58d9628a2d9764951dd8dc11e4860a899) , ROM_GROUPWORD | ROM_SKIP(6) )
8637   ROMX_LOAD( "ps-5m.7a",      0x200000, 0x80000, CRC(c54ea839) SHA1(0733f37329edd9d0cace1319a7544b40aa7ecb0b) , ROM_GROUPWORD | ROM_SKIP(6) )
8638   ROMX_LOAD( "ps-7m.9a",      0x200002, 0x80000, CRC(04c5acbd) SHA1(fddc94b0f36d4d22d7c357856ae15b7514c342d3) , ROM_GROUPWORD | ROM_SKIP(6) )
8639   ROMX_LOAD( "ps-6m.8a",      0x200004, 0x80000, CRC(a544f4cc) SHA1(9552df8934ba25f19a22f2e07783712d8c8ef03c) , ROM_GROUPWORD | ROM_SKIP(6) )
8640   ROMX_LOAD( "ps-8m.10a",     0x200006, 0x80000, CRC(8f02f436) SHA1(a2f0ebb7e9593469c7b843f8962a66f3d77f79e5) , ROM_GROUPWORD | ROM_SKIP(6) )
82488641
82498642   ROM_REGION( 0x28000, "audiocpu", 0 ) /* QSound Z80 code */
82508643   ROM_LOAD( "ps_q.rom",       0x00000, 0x08000, CRC(49ff4446) SHA1(87af12f87a940a6c5428b4574ad44a4b54867bc3) )
r8653r8654
82618654   ROM_LOAD( "ioa1",         0x0000, 0x0117, CRC(59c7ee3b) SHA1(fbb887c5b4f5cb8df77cec710eaac2985bc482a6) )
82628655   ROM_LOAD( "prg2",         0x0000, 0x0117, CRC(4386879a) SHA1(c36896d169d8c78393609acbbe4397931292a033) )
82638656   ROM_LOAD( "rom1",         0x0000, 0x0117, CRC(41dc73b9) SHA1(7d4c9f1693c821fbf84e32dd6ef62ddf14967845) )
8657
8658   ROM_REGION( 0x0200, "bboardplds", 0 )
8659   ROM_LOAD( "ps63b.1a",     0x0000, 0x0117, NO_DUMP )
8660   ROM_LOAD( "iob1.12d",     0x0000, 0x0117, CRC(3abc0700) SHA1(973043aa46ec6d5d1db20dc9d5937005a0f9f6ae) )
8661   ROM_LOAD( "bprg1.11d",    0x0000, 0x0117, CRC(31793da7) SHA1(400fa7ac517421c978c1ee7773c30b9ed0c5d3f3) )
8662
8663   ROM_REGION( 0x0200, "cboardplds", 0 )
8664   ROM_LOAD( "ioc1.ic1",     0x0000, 0x0117, CRC(0d182081) SHA1(475b3d417785da4bc512cce2b274bb00d4cc6792) )
82648665ROM_END
82658666
8266/* B-Board 91635B */
8667/* FIXME B-Board uncertain but should be 91634B from the program ROM names */
82678668ROM_START( punisherj )
82688669   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
82698670   ROM_LOAD16_WORD_SWAP( "psj23.bin",   0x000000, 0x80000, CRC(6b2fda52) SHA1(5f95a79b7b802609ae9ddd6641cc52610d428bf4) )
r8653r8654
82958696   ROM_LOAD( "ioa1",         0x0000, 0x0117, CRC(59c7ee3b) SHA1(fbb887c5b4f5cb8df77cec710eaac2985bc482a6) )
82968697   ROM_LOAD( "prg2",         0x0000, 0x0117, CRC(4386879a) SHA1(c36896d169d8c78393609acbbe4397931292a033) )
82978698   ROM_LOAD( "rom1",         0x0000, 0x0117, CRC(41dc73b9) SHA1(7d4c9f1693c821fbf84e32dd6ef62ddf14967845) )
8699
8700   ROM_REGION( 0x0200, "bboardplds", 0 )
8701   ROM_LOAD( "ps63b.1a",     0x0000, 0x0117, NO_DUMP )
8702   ROM_LOAD( "iob1.12d",     0x0000, 0x0117, CRC(3abc0700) SHA1(973043aa46ec6d5d1db20dc9d5937005a0f9f6ae) )
8703   ROM_LOAD( "bprg1.11d",    0x0000, 0x0117, CRC(31793da7) SHA1(400fa7ac517421c978c1ee7773c30b9ed0c5d3f3) )
8704
8705   ROM_REGION( 0x0200, "cboardplds", 0 )
8706   ROM_LOAD( "ioc1.ic1",     0x0000, 0x0117, CRC(0d182081) SHA1(475b3d417785da4bc512cce2b274bb00d4cc6792) )
82988707ROM_END
82998708
83008709/* bootleg with pic, like dinopic / dinopic2 */
r8653r8654
84288837   //ROM_LOAD( "sound.bin",      0x000000, 0x80000, CRC(aeec9dc6) SHA1(56fd62e8db8aa96cdd242d8c705849a413567780) )
84298838ROM_END
84308839
8840/* Chinese bootleg board */
8841ROM_START( punisherbz )
8842   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
8843   ROM_LOAD16_WORD_SWAP( "23.096",   0x000000, 0x80000, CRC(bfa45d23) SHA1(56d04d02c9b9b22603205b1ce9e376874d2eaa05) )
8844   ROM_LOAD16_WORD_SWAP( "22.096",   0x080000, 0x80000, CRC(092578a4) SHA1(c3c8f98f8b8fc9c71b33fb906b4c591067b4355b) )
8845   ROM_LOAD16_WORD_SWAP( "21.096",   0x100000, 0x80000, CRC(d21ccddb) SHA1(295c886cd14ee54e12acfe3f1e8f13513442c8c0) )
8846   ROM_LOAD16_WORD_SWAP( "20.096",   0x180000, 0x80000, CRC(f9f334ce) SHA1(22e58ce5096b95138a30e9726e1169895118e990) )
84318847
8432/* FIXME B-Board uncertain but should be 91634B/91635B from the program ROM names */
8848   ROM_REGION( 0x400000, "gfx", 0 )
8849   ROMX_LOAD( "1.096",         0x000000, 0x80000, CRC(ad468e07) SHA1(1ee8ecfd001b447982bc16972575eb2c5e01bc51) , ROM_GROUPWORD | ROM_SKIP(6) )
8850   ROMX_LOAD( "2.096",         0x000002, 0x80000, CRC(b9fdb6b5) SHA1(991fe0ded5c859f1e25766e9417e1ad691205e59) , ROM_GROUPWORD | ROM_SKIP(6) )
8851   ROMX_LOAD( "3.096",         0x000004, 0x80000, CRC(be0b1a78) SHA1(d002bd90d0f239d29f5ea481e455d85a1c088516) , ROM_GROUPWORD | ROM_SKIP(6) )
8852   ROMX_LOAD( "4.096",         0x000006, 0x80000, CRC(bba67a43) SHA1(9cd51a06a7661b2f78059ac392423f73de5cf56f) , ROM_GROUPWORD | ROM_SKIP(6) )
8853   ROMX_LOAD( "ps_gfx5.rom",   0x200000, 0x80000, CRC(c54ea839) SHA1(0733f37329edd9d0cace1319a7544b40aa7ecb0b) , ROM_GROUPWORD | ROM_SKIP(6) )
8854   ROMX_LOAD( "ps_gfx7.rom",   0x200002, 0x80000, CRC(04c5acbd) SHA1(fddc94b0f36d4d22d7c357856ae15b7514c342d3) , ROM_GROUPWORD | ROM_SKIP(6) )
8855   ROMX_LOAD( "ps_gfx6.rom",   0x200004, 0x80000, CRC(a544f4cc) SHA1(9552df8934ba25f19a22f2e07783712d8c8ef03c) , ROM_GROUPWORD | ROM_SKIP(6) )
8856   ROMX_LOAD( "ps_gfx8.rom",   0x200006, 0x80000, CRC(8f02f436) SHA1(a2f0ebb7e9593469c7b843f8962a66f3d77f79e5) , ROM_GROUPWORD | ROM_SKIP(6) )
8857
8858   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
8859   ROM_LOAD( "9.512",          0x00000, 0x08000, CRC(b8367eb5) SHA1(ec3db29fdd6200e9a8f4f8073a7e34aef731354f) )
8860   ROM_CONTINUE(               0x10000, 0x08000 )
8861
8862   ROM_REGION( 0x40000, "oki", 0 ) /* samples */
8863   ROM_LOAD( "18.010",         0x00000, 0x20000, CRC(375c66e7) SHA1(36189e23209ce4ae5d9cbabd1574540d0591e7b3) )
8864   ROM_LOAD( "19.010",         0x20000, 0x20000, CRC(eb5ca884) SHA1(3592c69f77c7cd6ee241d6c1079c34a3e58abb5b) )
8865ROM_END
8866
8867/* FIXME B-Board uncertain but should be 91635B from the program ROM names */
84338868ROM_START( slammast )
84348869   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
84358870   ROM_LOAD16_WORD_SWAP( "mbe_23e.rom",  0x000000, 0x80000, CRC(5394057a) SHA1(57f8b40c0a15e82c98ce5f0a8c4bdf60a1bc3107) )
r8653r8654
84768911   ROM_LOAD( "ioa1",         0x0000, 0x0117, CRC(59c7ee3b) SHA1(fbb887c5b4f5cb8df77cec710eaac2985bc482a6) )
84778912   ROM_LOAD( "prg2",         0x0000, 0x0117, CRC(4386879a) SHA1(c36896d169d8c78393609acbbe4397931292a033) )
84788913   ROM_LOAD( "rom1",         0x0000, 0x0117, CRC(41dc73b9) SHA1(7d4c9f1693c821fbf84e32dd6ef62ddf14967845) )
8914
8915   ROM_REGION( 0x0200, "bboardplds", 0 )
8916   ROM_LOAD( "mb63b.1a",     0x0000, 0x0117, NO_DUMP )
8917   ROM_LOAD( "iob1.12d",     0x0000, 0x0117, CRC(3abc0700) SHA1(973043aa46ec6d5d1db20dc9d5937005a0f9f6ae) )
8918   ROM_LOAD( "bprg1.11d",    0x0000, 0x0117, CRC(31793da7) SHA1(400fa7ac517421c978c1ee7773c30b9ed0c5d3f3) )
8919
8920   ROM_REGION( 0x0200, "cboardplds", 0 )
8921   ROM_LOAD( "ioc1.ic1",     0x0000, 0x0117, CRC(0d182081) SHA1(475b3d417785da4bc512cce2b274bb00d4cc6792) )
84798922ROM_END
84808923
8481/* FIXME B-Board uncertain but should be 91634B/91635B from the program ROM names */
8924/* B-Board 91635B-2 */
84828925ROM_START( slammastu )
84838926   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
84848927   ROM_LOAD16_WORD_SWAP( "mbu-23e.rom",  0x000000, 0x80000, CRC(224f0062) SHA1(d961f2e7db7acac576539c24a69e7dd9bf8fc406) )
r8653r8654
85258968   ROM_LOAD( "ioa1",         0x0000, 0x0117, CRC(59c7ee3b) SHA1(fbb887c5b4f5cb8df77cec710eaac2985bc482a6) )
85268969   ROM_LOAD( "prg2",         0x0000, 0x0117, CRC(4386879a) SHA1(c36896d169d8c78393609acbbe4397931292a033) )
85278970   ROM_LOAD( "rom1",         0x0000, 0x0117, CRC(41dc73b9) SHA1(7d4c9f1693c821fbf84e32dd6ef62ddf14967845) )
8971
8972   ROM_REGION( 0x0200, "bboardplds", 0 )
8973   ROM_LOAD( "mb63b.1a",     0x0000, 0x0117, NO_DUMP )
8974   ROM_LOAD( "iob1.12d",     0x0000, 0x0117, CRC(3abc0700) SHA1(973043aa46ec6d5d1db20dc9d5937005a0f9f6ae) )
8975   ROM_LOAD( "bprg1.11d",    0x0000, 0x0117, CRC(31793da7) SHA1(400fa7ac517421c978c1ee7773c30b9ed0c5d3f3) )
8976
8977   ROM_REGION( 0x0200, "cboardplds", 0 )
8978   ROM_LOAD( "ioc1.ic1",     0x0000, 0x0117, CRC(0d182081) SHA1(475b3d417785da4bc512cce2b274bb00d4cc6792) )
85288979ROM_END
85298980
8530/* FIXME B-Board uncertain but should be 91634B/91635B from the program ROM names */
8981/* FIXME B-Board uncertain but should be 91634B from the program ROM names */
85318982ROM_START( mbomberj )
85328983   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
85338984   ROM_LOAD16_WORD_SWAP( "mbj23e",       0x000000, 0x80000, CRC(0d06036a) SHA1(e1b102888038b4bb612a41ac94a43333d468a245) )
r8653r8654
85749025   ROM_LOAD( "ioa1",         0x0000, 0x0117, CRC(59c7ee3b) SHA1(fbb887c5b4f5cb8df77cec710eaac2985bc482a6) )
85759026   ROM_LOAD( "prg2",         0x0000, 0x0117, CRC(4386879a) SHA1(c36896d169d8c78393609acbbe4397931292a033) )
85769027   ROM_LOAD( "rom1",         0x0000, 0x0117, CRC(41dc73b9) SHA1(7d4c9f1693c821fbf84e32dd6ef62ddf14967845) )
9028
9029   ROM_REGION( 0x0200, "bboardplds", 0 )
9030   ROM_LOAD( "mb63b.1a",     0x0000, 0x0117, NO_DUMP )
9031   ROM_LOAD( "iob1.12d",     0x0000, 0x0117, CRC(3abc0700) SHA1(973043aa46ec6d5d1db20dc9d5937005a0f9f6ae) )
9032   ROM_LOAD( "bprg1.11d",    0x0000, 0x0117, CRC(31793da7) SHA1(400fa7ac517421c978c1ee7773c30b9ed0c5d3f3) )
9033
9034   ROM_REGION( 0x0200, "cboardplds", 0 )
9035   ROM_LOAD( "ioc1.ic1",     0x0000, 0x0117, CRC(0d182081) SHA1(475b3d417785da4bc512cce2b274bb00d4cc6792) )
85779036ROM_END
85789037
8579/* FIXME B-Board uncertain but should be 91634B/91635B from the program ROM names */
9038/* FIXME B-Board uncertain but should be 91635B from the program ROM names */
85809039ROM_START( mbombrd )
85819040   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
85829041   ROM_LOAD16_BYTE( "mbd_26.bin",        0x000000, 0x20000, CRC(72b7451c) SHA1(380ef57bb00f1c92d2f29e551b0a670eb5a56cb7) )
r8653r8654
86239082   ROM_LOAD( "ioa1",         0x0000, 0x0117, CRC(59c7ee3b) SHA1(fbb887c5b4f5cb8df77cec710eaac2985bc482a6) )
86249083   ROM_LOAD( "prg2",         0x0000, 0x0117, CRC(4386879a) SHA1(c36896d169d8c78393609acbbe4397931292a033) )
86259084   ROM_LOAD( "rom1",         0x0000, 0x0117, CRC(41dc73b9) SHA1(7d4c9f1693c821fbf84e32dd6ef62ddf14967845) )
9085
9086   ROM_REGION( 0x0200, "bboardplds", 0 )
9087   ROM_LOAD( "mb63b.1a",     0x0000, 0x0117, NO_DUMP )                              // supposing it's the same as slammast and clones, pal verification required
9088   ROM_LOAD( "iob1.12d",     0x0000, 0x0117, CRC(3abc0700) SHA1(973043aa46ec6d5d1db20dc9d5937005a0f9f6ae) )
9089   ROM_LOAD( "bprg1.11d",    0x0000, 0x0117, CRC(31793da7) SHA1(400fa7ac517421c978c1ee7773c30b9ed0c5d3f3) )
9090
9091   ROM_REGION( 0x0200, "cboardplds", 0 )
9092   ROM_LOAD( "ioc1.ic1",     0x0000, 0x0117, CRC(0d182081) SHA1(475b3d417785da4bc512cce2b274bb00d4cc6792) )
86269093ROM_END
86279094
8628/* FIXME B-Board uncertain but should be 91634B/91635B from the program ROM names */
9095/* FIXME B-Board uncertain but should be 91634B from the program ROM names */
86299096ROM_START( mbombrdj )
86309097   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
86319098   ROM_LOAD16_BYTE( "mbd_26.bin",        0x000000, 0x20000, CRC(72b7451c) SHA1(380ef57bb00f1c92d2f29e551b0a670eb5a56cb7) )
r8653r8654
86729139   ROM_LOAD( "ioa1",         0x0000, 0x0117, CRC(59c7ee3b) SHA1(fbb887c5b4f5cb8df77cec710eaac2985bc482a6) )
86739140   ROM_LOAD( "prg2",         0x0000, 0x0117, CRC(4386879a) SHA1(c36896d169d8c78393609acbbe4397931292a033) )
86749141   ROM_LOAD( "rom1",         0x0000, 0x0117, CRC(41dc73b9) SHA1(7d4c9f1693c821fbf84e32dd6ef62ddf14967845) )
9142
9143   ROM_REGION( 0x0200, "bboardplds", 0 )
9144   ROM_LOAD( "mb63b.1a",     0x0000, 0x0117, NO_DUMP )                              // supposing it's the same as slammast and clones, pal verification required
9145   ROM_LOAD( "iob1.12d",     0x0000, 0x0117, CRC(3abc0700) SHA1(973043aa46ec6d5d1db20dc9d5937005a0f9f6ae) )
9146   ROM_LOAD( "bprg1.11d",    0x0000, 0x0117, CRC(31793da7) SHA1(400fa7ac517421c978c1ee7773c30b9ed0c5d3f3) )
9147
9148   ROM_REGION( 0x0200, "cboardplds", 0 )
9149   ROM_LOAD( "ioc1.ic1",     0x0000, 0x0117, CRC(0d182081) SHA1(475b3d417785da4bc512cce2b274bb00d4cc6792) )
86759150ROM_END
86769151
8677/* FIXME B-Board uncertain but should be 88622B/89625B from the program ROM names */
9152/* B-Board 89625B-1 */
86789153ROM_START( pnickj )
86799154   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
8680   ROM_LOAD16_BYTE( "pnij36.bin",   0x00000, 0x20000, CRC(2d4ffb2b) SHA1(6e49cf89a36834fd1de8b4b860fe66f3d7d67a84) )
8681   ROM_LOAD16_BYTE( "pnij42.bin",   0x00001, 0x20000, CRC(c085dfaf) SHA1(a31ededc3413ec4f3f5e3a1fb615b60c6197f4a5) )
9155   ROM_LOAD16_BYTE( "pnij_36.12f",  0x00000, 0x20000, CRC(2d4ffb2b) SHA1(6e49cf89a36834fd1de8b4b860fe66f3d7d67a84) )
9156   ROM_LOAD16_BYTE( "pnij_42.12h",  0x00001, 0x20000, CRC(c085dfaf) SHA1(a31ededc3413ec4f3f5e3a1fb615b60c6197f4a5) )
86829157
86839158   ROM_REGION( 0x200000, "gfx", 0 )
8684   ROMX_LOAD( "pnij09.bin",   0x000000, 0x20000, CRC(48177b0a) SHA1(eba5de6cd9bb0c4ad76a13bddc9cdeb2e4380122) , ROM_SKIP(7) )
8685   ROMX_LOAD( "pnij01.bin",   0x000001, 0x20000, CRC(01a0f311) SHA1(9bcd8716f90ccd410543ffcdc5c2916077b8d4c3) , ROM_SKIP(7) )
8686   ROMX_LOAD( "pnij13.bin",   0x000002, 0x20000, CRC(406451b0) SHA1(5a7a7fecba7de8b8cf4a284b2ae7adae901623f6) , ROM_SKIP(7) )
8687   ROMX_LOAD( "pnij05.bin",   0x000003, 0x20000, CRC(8c515dc0) SHA1(aa1e13cf9e7cf0458bb5c4332b1ea73034f9a874) , ROM_SKIP(7) )
8688   ROMX_LOAD( "pnij26.bin",   0x000004, 0x20000, CRC(e2af981e) SHA1(3c2b28b4a4d457aa94a760dfca0181a9f050c319) , ROM_SKIP(7) )
8689   ROMX_LOAD( "pnij18.bin",   0x000005, 0x20000, CRC(f17a0e56) SHA1(7c89aca230f176e12f995892f9d1bce22c57fbdf) , ROM_SKIP(7) )
8690   ROMX_LOAD( "pnij38.bin",   0x000006, 0x20000, CRC(eb75bd8c) SHA1(2129460e06eb64019fc5f7eab6334ff43229b995) , ROM_SKIP(7) )
8691   ROMX_LOAD( "pnij32.bin",   0x000007, 0x20000, CRC(84560bef) SHA1(9e94ae434b50ecf82781080e11d0c4741e992d0d) , ROM_SKIP(7) )
8692   ROMX_LOAD( "pnij10.bin",   0x100000, 0x20000, CRC(c2acc171) SHA1(7c86db3f2acca1252d403c5f12c871d0357fa109) , ROM_SKIP(7) )
8693   ROMX_LOAD( "pnij02.bin",   0x100001, 0x20000, CRC(0e21fc33) SHA1(c4a29d45c4257c8871038d3c9b13140e874db0c1) , ROM_SKIP(7) )
8694   ROMX_LOAD( "pnij14.bin",   0x100002, 0x20000, CRC(7fe59b19) SHA1(a273b8b8fbfd5d31d25479a9ede09ce35e1cc873) , ROM_SKIP(7) )
8695   ROMX_LOAD( "pnij06.bin",   0x100003, 0x20000, CRC(79f4bfe3) SHA1(bc17cc1c8535e3d202588893713926b6c06f92fd) , ROM_SKIP(7) )
8696   ROMX_LOAD( "pnij27.bin",   0x100004, 0x20000, CRC(83d5cb0e) SHA1(44c93fa5eedcafc8dc6d88ee827c6cadc9c671f0) , ROM_SKIP(7) )
8697   ROMX_LOAD( "pnij19.bin",   0x100005, 0x20000, CRC(af08b230) SHA1(a3b5b3013012efa1860699648518f8d8031c5f30) , ROM_SKIP(7) )
8698   ROMX_LOAD( "pnij39.bin",   0x100006, 0x20000, CRC(70fbe579) SHA1(b5b7ed5588ecd884b20dd50bfc5385a9af03c5d8) , ROM_SKIP(7) )
8699   ROMX_LOAD( "pnij33.bin",   0x100007, 0x20000, CRC(3ed2c680) SHA1(0afe84d8d89f8d45afc79f6172337e622e29a8a2) , ROM_SKIP(7) )
9159   ROMX_LOAD( "pnij_09.4b",   0x000000, 0x20000, CRC(48177b0a) SHA1(eba5de6cd9bb0c4ad76a13bddc9cdeb2e4380122) , ROM_SKIP(7) )
9160   ROMX_LOAD( "pnij_01.4a",   0x000001, 0x20000, CRC(01a0f311) SHA1(9bcd8716f90ccd410543ffcdc5c2916077b8d4c3) , ROM_SKIP(7) )
9161   ROMX_LOAD( "pnij_13.9b",   0x000002, 0x20000, CRC(406451b0) SHA1(5a7a7fecba7de8b8cf4a284b2ae7adae901623f6) , ROM_SKIP(7) )
9162   ROMX_LOAD( "pnij_05.9a",   0x000003, 0x20000, CRC(8c515dc0) SHA1(aa1e13cf9e7cf0458bb5c4332b1ea73034f9a874) , ROM_SKIP(7) )
9163   ROMX_LOAD( "pnij_26.5e",   0x000004, 0x20000, CRC(e2af981e) SHA1(3c2b28b4a4d457aa94a760dfca0181a9f050c319) , ROM_SKIP(7) )
9164   ROMX_LOAD( "pnij_18.5c",   0x000005, 0x20000, CRC(f17a0e56) SHA1(7c89aca230f176e12f995892f9d1bce22c57fbdf) , ROM_SKIP(7) )
9165   ROMX_LOAD( "pnij_38.8h",   0x000006, 0x20000, CRC(eb75bd8c) SHA1(2129460e06eb64019fc5f7eab6334ff43229b995) , ROM_SKIP(7) )
9166   ROMX_LOAD( "pnij_32.8f",   0x000007, 0x20000, CRC(84560bef) SHA1(9e94ae434b50ecf82781080e11d0c4741e992d0d) , ROM_SKIP(7) )
9167   ROMX_LOAD( "pnij_10.5b",   0x100000, 0x20000, CRC(c2acc171) SHA1(7c86db3f2acca1252d403c5f12c871d0357fa109) , ROM_SKIP(7) )
9168   ROMX_LOAD( "pnij_02.5a",   0x100001, 0x20000, CRC(0e21fc33) SHA1(c4a29d45c4257c8871038d3c9b13140e874db0c1) , ROM_SKIP(7) )
9169   ROMX_LOAD( "pnij_14.10b",  0x100002, 0x20000, CRC(7fe59b19) SHA1(a273b8b8fbfd5d31d25479a9ede09ce35e1cc873) , ROM_SKIP(7) )
9170   ROMX_LOAD( "pnij_06.10a",  0x100003, 0x20000, CRC(79f4bfe3) SHA1(bc17cc1c8535e3d202588893713926b6c06f92fd) , ROM_SKIP(7) )
9171   ROMX_LOAD( "pnij_27.7e",   0x100004, 0x20000, CRC(83d5cb0e) SHA1(44c93fa5eedcafc8dc6d88ee827c6cadc9c671f0) , ROM_SKIP(7) )
9172   ROMX_LOAD( "pnij_19.7c",   0x100005, 0x20000, CRC(af08b230) SHA1(a3b5b3013012efa1860699648518f8d8031c5f30) , ROM_SKIP(7) )
9173   ROMX_LOAD( "pnij_39.9h",   0x100006, 0x20000, CRC(70fbe579) SHA1(b5b7ed5588ecd884b20dd50bfc5385a9af03c5d8) , ROM_SKIP(7) )
9174   ROMX_LOAD( "pnij_33.9f",   0x100007, 0x20000, CRC(3ed2c680) SHA1(0afe84d8d89f8d45afc79f6172337e622e29a8a2) , ROM_SKIP(7) )
87009175
87019176   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
8702   ROM_LOAD( "pnij17.bin",    0x00000, 0x08000, CRC(e86f787a) SHA1(de04cbe89c655faf04afe169bfd9913049ccc4a8) )
9177   ROM_LOAD( "pnij_17.13b",   0x00000, 0x08000, CRC(e86f787a) SHA1(de04cbe89c655faf04afe169bfd9913049ccc4a8) )
87039178   ROM_CONTINUE(              0x10000, 0x08000 )
87049179
87059180   ROM_REGION( 0x40000, "oki", 0 )   /* Samples */
8706   ROM_LOAD( "pnij24.bin",    0x00000, 0x20000, CRC(5092257d) SHA1(95dc9d10940653b2fb37baf5c1ed27145b02104e) )
8707   ROM_LOAD( "pnij25.bin",    0x20000, 0x20000, CRC(22109aaa) SHA1(cf21e75674d81b2daae2083d02f9f4b6e52722c6) )
9181   ROM_LOAD( "pnij_24.12c",   0x00000, 0x20000, CRC(5092257d) SHA1(95dc9d10940653b2fb37baf5c1ed27145b02104e) )
9182   ROM_LOAD( "pnij_25.13c",   0x20000, 0x20000, CRC(22109aaa) SHA1(cf21e75674d81b2daae2083d02f9f4b6e52722c6) )
87089183
87099184   ROM_REGION( 0x0200, "aboardplds", 0 )
87109185   ROM_LOAD( "buf1",         0x0000, 0x0117, CRC(eb122de7) SHA1(b26b5bfe258e3e184f069719f9fd008d6b8f6b9b) )
r8653r8654
87129187   ROM_LOAD( "prg1",         0x0000, 0x0117, CRC(f1129744) SHA1(a5300f301c1a08a7da768f0773fa0fe3f683b237) )
87139188   ROM_LOAD( "rom1",         0x0000, 0x0117, CRC(41dc73b9) SHA1(7d4c9f1693c821fbf84e32dd6ef62ddf14967845) )
87149189   ROM_LOAD( "sou1",         0x0000, 0x0117, CRC(84f4b2fe) SHA1(dcc9e86cc36316fe42eace02d6df75d08bc8bb6d) )
8715ROM_END
87169190
8717/* B-Board 89625B */
8718ROM_START( qad )
8719   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
8720   ROM_LOAD16_BYTE( "qdu_36a.12f", 0x00000, 0x20000, CRC(de9c24a0) SHA1(458962943e8d97d1f4e5a15ac1c8d3bcaa32918b) )
8721   ROM_LOAD16_BYTE( "qdu_42a.12h", 0x00001, 0x20000, CRC(cfe36f0c) SHA1(370a47461b2dbb7807f547f5b4b33296572c5d78) )
8722   ROM_LOAD16_BYTE( "qdu_37a.13f", 0x40000, 0x20000, CRC(10d22320) SHA1(73b2876d5447f50a850c466789d9297269f732d6) )
8723   ROM_LOAD16_BYTE( "qdu_43a.13h", 0x40001, 0x20000, CRC(15e6beb9) SHA1(68d11e9bdd82775060281c5880f249e3515dc235) )
8724
8725   ROM_REGION( 0x200000, "gfx", 0 )
8726   ROMX_LOAD( "qdu_09.4b", 0x000000, 0x20000, CRC(8c3f9f44) SHA1(b5ab20515b7f3e7db023be42d4c7ed1941b37d9b) , ROM_SKIP(7) )
8727   ROMX_LOAD( "qdu_01.4a", 0x000001, 0x20000, CRC(f688cf8f) SHA1(1b20095e536a24406513715cded249c9be1aa1d2) , ROM_SKIP(7) )
8728   ROMX_LOAD( "qdu_13.9b", 0x000002, 0x20000, CRC(afbd551b) SHA1(02e2f12196c542a004325689bda8949213ef0333) , ROM_SKIP(7) )
8729   ROMX_LOAD( "qdu_05.9a", 0x000003, 0x20000, CRC(c3db0910) SHA1(cf3aa3d3b64031dea92a80e5650151315cf871bf) , ROM_SKIP(7) )
8730   ROMX_LOAD( "qdu_24.5e", 0x000004, 0x20000, CRC(2f1bd0ec) SHA1(017e0dc521bf402c700775ee06cbc124f7ce0e3f) , ROM_SKIP(7) )
8731   ROMX_LOAD( "qdu_17.5c", 0x000005, 0x20000, CRC(a812f9e2) SHA1(9b7ceb347fbe00c40338b97ee6e8e4d1db9e7cb3) , ROM_SKIP(7) )
8732   ROMX_LOAD( "qdu_38.8h", 0x000006, 0x20000, CRC(ccdddd1f) SHA1(8304c4cdfaa1ae6b37e2733e9a6ddce9252fd43a) , ROM_SKIP(7) )
8733   ROMX_LOAD( "qdu_32.8f", 0x000007, 0x20000, CRC(a8d295d3) SHA1(d4d0bdaeb40f652ef33b317cb2b566b4c3550242) , ROM_SKIP(7) )
8734
8735   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
8736   ROM_LOAD( "qdu_23.13b", 0x00000, 0x08000, CRC(cfb5264b) SHA1(e662ed5555d02ccf4e62cdbcfa0bbfc019734ee1) )
8737   ROM_CONTINUE(           0x10000, 0x08000 )
8738
8739   ROM_REGION( 0x40000, "oki", 0 )   /* Samples */
8740   ROM_LOAD( "qdu_30.12c", 0x00000, 0x20000, CRC(f190da84) SHA1(d5cd4c69b5d135a2f2fea8ca9631251c9da79e70) )
8741   ROM_LOAD( "qdu_31.13c", 0x20000, 0x20000, CRC(b7583f73) SHA1(3896e0fcf375e9e5d9ba70cc1ed001cd702f9ff7) )
8742
8743   ROM_REGION( 0x0200, "aboardplds", 0 )
8744   ROM_LOAD( "buf1",         0x0000, 0x0117, CRC(eb122de7) SHA1(b26b5bfe258e3e184f069719f9fd008d6b8f6b9b) )
8745   ROM_LOAD( "ioa1",         0x0000, 0x0117, CRC(59c7ee3b) SHA1(fbb887c5b4f5cb8df77cec710eaac2985bc482a6) )
8746   ROM_LOAD( "prg1",         0x0000, 0x0117, CRC(f1129744) SHA1(a5300f301c1a08a7da768f0773fa0fe3f683b237) )
8747   ROM_LOAD( "rom1",         0x0000, 0x0117, CRC(41dc73b9) SHA1(7d4c9f1693c821fbf84e32dd6ef62ddf14967845) )
8748   ROM_LOAD( "sou1",         0x0000, 0x0117, CRC(84f4b2fe) SHA1(dcc9e86cc36316fe42eace02d6df75d08bc8bb6d) )
8749
87509191   ROM_REGION( 0x0200, "bboardplds", 0 )
8751   ROM_LOAD( "qd22b.1a",    0x0000, 0x0117, CRC(783c53ab) SHA1(1bf87e5fe7e7cbcec0d76ed094dcac823e45af14) )
9192   ROM_LOAD( "pkb10b.1a",    0x0000, 0x0117, NO_DUMP )
87529193   ROM_LOAD( "iob1.12e",     0x0000, 0x0117, CRC(3abc0700) SHA1(973043aa46ec6d5d1db20dc9d5937005a0f9f6ae) )
87539194
87549195   ROM_REGION( 0x0200, "cboardplds", 0 )
8755   ROM_LOAD( "ioc1.ic1",     0x0000, 0x0117, CRC(0d182081) SHA1(475b3d417785da4bc512cce2b274bb00d4cc6792) )
9196   ROM_LOAD( "ioc1.ic7",     0x0000, 0x0117, CRC(0d182081) SHA1(475b3d417785da4bc512cce2b274bb00d4cc6792) )
9197   ROM_LOAD( "c632.ic1",     0x0000, 0x0117, CRC(0fbd9270) SHA1(d7e737b20c44d41e29ca94be56114b31934dde81) )
87569198ROM_END
87579199
8758/* FIXME B-Board uncertain but should be 91634B/91635B from the program ROM names */
8759ROM_START( qadj )
9200/* B-Board 90629B-3 */
9201ROM_START( qtono2j )
87609202   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
8761   ROM_LOAD16_WORD_SWAP( "qad23a.bin",   0x00000, 0x80000, CRC(4d3553de) SHA1(07eabcb02fbbe11397ce91405a2e6bb53b3d5d4f) )
8762   ROM_LOAD16_WORD_SWAP( "qad22a.bin",   0x80000, 0x80000, CRC(3191ddd0) SHA1(2806021a5dc809ca43692bbe9c4f5ef690c9ac14) )
9203   ROM_LOAD16_BYTE( "tn2j_30.11e", 0x00000, 0x20000, CRC(9226eb5e) SHA1(91649974f9652caed90eb28ec6caf4fe61f5d279) )
9204   ROM_LOAD16_BYTE( "tn2j_37.11f", 0x00001, 0x20000, CRC(d1d30da1) SHA1(7ca1695ed804b5860d4c15964cdbb922db3918ee) )
9205   ROM_LOAD16_BYTE( "tn2j_31.12e", 0x40000, 0x20000, CRC(015e6a8a) SHA1(0835bec4867438a167bd01e3550090c88e7ae779) )
9206   ROM_LOAD16_BYTE( "tn2j_38.12f", 0x40001, 0x20000, CRC(1f139bcc) SHA1(ee907f1bfef1a887e2c768648fe811e0733eddf7) )
9207   ROM_LOAD16_BYTE( "tn2j_28.9e",  0x80000, 0x20000, CRC(86d27f71) SHA1(89d6d18e05deaaa1ac7deb70ca03d051d2fde472) )
9208   ROM_LOAD16_BYTE( "tn2j_35.9f",  0x80001, 0x20000, CRC(7a1ab87d) SHA1(f1729a8c0c82cf42f60644a7796dc8a39bf7c6fa) )
9209   ROM_LOAD16_BYTE( "tn2j_29.10e", 0xc0000, 0x20000, CRC(9c384e99) SHA1(3d3961f625ccc4776531eff50fc1b4bee062370e) )
9210   ROM_LOAD16_BYTE( "tn2j_36.10f", 0xc0001, 0x20000, CRC(4c4b2a0a) SHA1(9a25fcfb9358ea42d9bc662df2cafea08febb411) )
87639211
8764   ROM_REGION( 0x200000, "gfx", 0 )
8765   ROMX_LOAD( "qad01.bin",   0x000000, 0x80000, CRC(9d853b57) SHA1(380b41a3eced1f4a5523999b63d80b7593a85eca) , ROM_GROUPWORD | ROM_SKIP(6) )
8766   ROMX_LOAD( "qad02.bin",   0x000002, 0x80000, CRC(b35976c4) SHA1(3e128db89186c4e88c46be9da310b755ae5b816c) , ROM_GROUPWORD | ROM_SKIP(6) )
8767   ROMX_LOAD( "qad03.bin",   0x000004, 0x80000, CRC(cea4ca8c) SHA1(5c50758647419129f2b35ab4dc712796fa801c12) , ROM_GROUPWORD | ROM_SKIP(6) )
8768   ROMX_LOAD( "qad04.bin",   0x000006, 0x80000, CRC(41b74d1b) SHA1(78aa2faec512c505f98b4e8053fc161941d41773) , ROM_GROUPWORD | ROM_SKIP(6) )
8769
8770   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
8771   ROM_LOAD( "qad09.bin",     0x00000, 0x08000, CRC(733161cc) SHA1(dfb8c5a1037bd3b2712fb327122ec39ceb993b8d) )
8772   ROM_CONTINUE(              0x10000, 0x08000 )
8773
8774   ROM_REGION( 0x40000, "oki", 0 )   /* Samples */
8775   ROM_LOAD( "qad18.bin",     0x00000, 0x20000, CRC(2bfe6f6a) SHA1(b2a98ac034c65b7ac8167431f05f35d4799032ea) )
8776   ROM_LOAD( "qad19.bin",     0x20000, 0x20000, CRC(13d3236b) SHA1(785d49de484e9ac6971eaceebebfecb8e58563f6) )
8777
8778   ROM_REGION( 0x0200, "aboardplds", 0 )
8779   ROM_LOAD( "buf1",         0x0000, 0x0117, CRC(eb122de7) SHA1(b26b5bfe258e3e184f069719f9fd008d6b8f6b9b) )
8780   ROM_LOAD( "ioa1",         0x0000, 0x0117, CRC(59c7ee3b) SHA1(fbb887c5b4f5cb8df77cec710eaac2985bc482a6) )
8781   ROM_LOAD( "prg1",         0x0000, 0x0117, CRC(f1129744) SHA1(a5300f301c1a08a7da768f0773fa0fe3f683b237) )
8782   ROM_LOAD( "rom1",         0x0000, 0x0117, CRC(41dc73b9) SHA1(7d4c9f1693c821fbf84e32dd6ef62ddf14967845) )
8783   ROM_LOAD( "sou1",         0x0000, 0x0117, CRC(84f4b2fe) SHA1(dcc9e86cc36316fe42eace02d6df75d08bc8bb6d) )
8784ROM_END
8785
8786/* FIXME B-Board uncertain but should be 90629B from the program ROM names */
8787ROM_START( qtono2 )
8788   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
8789   ROM_LOAD16_BYTE( "tn2j-30.11e", 0x00000, 0x20000, CRC(9226eb5e) SHA1(91649974f9652caed90eb28ec6caf4fe61f5d279) )
8790   ROM_LOAD16_BYTE( "tn2j-37.11f", 0x00001, 0x20000, CRC(d1d30da1) SHA1(7ca1695ed804b5860d4c15964cdbb922db3918ee) )
8791   ROM_LOAD16_BYTE( "tn2j-31.12e", 0x40000, 0x20000, CRC(015e6a8a) SHA1(0835bec4867438a167bd01e3550090c88e7ae779) )
8792   ROM_LOAD16_BYTE( "tn2j-38.12f", 0x40001, 0x20000, CRC(1f139bcc) SHA1(ee907f1bfef1a887e2c768648fe811e0733eddf7) )
8793   ROM_LOAD16_BYTE( "tn2j-28.9e",  0x80000, 0x20000, CRC(86d27f71) SHA1(89d6d18e05deaaa1ac7deb70ca03d051d2fde472) )
8794   ROM_LOAD16_BYTE( "tn2j-35.9f",  0x80001, 0x20000, CRC(7a1ab87d) SHA1(f1729a8c0c82cf42f60644a7796dc8a39bf7c6fa) )
8795   ROM_LOAD16_BYTE( "tn2j-29.10e", 0xc0000, 0x20000, CRC(9c384e99) SHA1(3d3961f625ccc4776531eff50fc1b4bee062370e) )
8796   ROM_LOAD16_BYTE( "tn2j-36.10f", 0xc0001, 0x20000, CRC(4c4b2a0a) SHA1(9a25fcfb9358ea42d9bc662df2cafea08febb411) )
8797
87989212   ROM_REGION( 0x400000, "gfx", 0 )
87999213   ROMX_LOAD( "tn2-02m.4a", 0x000000, 0x80000, CRC(f2016a34) SHA1(3862960fa14742547f6a6deacf0b9f409d08fee8) , ROM_GROUPWORD | ROM_SKIP(6) )
88009214   ROMX_LOAD( "tn2-04m.6a", 0x000002, 0x80000, CRC(094e0fb1) SHA1(7c9a9a7d03e226109002dd389c872e3d4be43287) , ROM_GROUPWORD | ROM_SKIP(6) )
r8653r8654
88069220   ROMX_LOAD( "tn2-12m.5c", 0x200006, 0x80000, CRC(e04ff2f4) SHA1(774c19909a2ae2c691f5d3f15b6e19cc94baf799) , ROM_GROUPWORD | ROM_SKIP(6) )
88079221
88089222   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
8809   ROM_LOAD( "tn2j-09.12a", 0x00000, 0x08000, CRC(6d8edcef) SHA1(9ec2d64278b30cc4316238c3efee663a8bbb255e) )
9223   ROM_LOAD( "tn2j_09.12a", 0x00000, 0x08000, CRC(6d8edcef) SHA1(9ec2d64278b30cc4316238c3efee663a8bbb255e) )
88109224
88119225   ROM_REGION( 0x40000, "oki", 0 )   /* Samples */
8812   ROM_LOAD( "tn2j-18.11c", 0x00000, 0x20000, CRC(a40bf9a7) SHA1(07cb1076262a281e31a621cbcc10be0cae883175) )
8813   ROM_LOAD( "tn2j-19.12c", 0x20000, 0x20000, CRC(5b3b931e) SHA1(cf28891f84814cbfaa3adaade8bb08b1e0546a3d) )
9226   ROM_LOAD( "tn2j_18.11c", 0x00000, 0x20000, CRC(a40bf9a7) SHA1(07cb1076262a281e31a621cbcc10be0cae883175) )
9227   ROM_LOAD( "tn2j_19.12c", 0x20000, 0x20000, CRC(5b3b931e) SHA1(cf28891f84814cbfaa3adaade8bb08b1e0546a3d) )
88149228
88159229   ROM_REGION( 0x0200, "aboardplds", 0 )
88169230   ROM_LOAD( "buf1",         0x0000, 0x0117, CRC(eb122de7) SHA1(b26b5bfe258e3e184f069719f9fd008d6b8f6b9b) )
r8653r8654
88189232   ROM_LOAD( "prg1",         0x0000, 0x0117, CRC(f1129744) SHA1(a5300f301c1a08a7da768f0773fa0fe3f683b237) )
88199233   ROM_LOAD( "rom1",         0x0000, 0x0117, CRC(41dc73b9) SHA1(7d4c9f1693c821fbf84e32dd6ef62ddf14967845) )
88209234   ROM_LOAD( "sou1",         0x0000, 0x0117, CRC(84f4b2fe) SHA1(dcc9e86cc36316fe42eace02d6df75d08bc8bb6d) )
9235
9236   ROM_REGION( 0x0200, "bboardplds", 0 )
9237   ROM_LOAD( "qtono2j.1a",   0x0000, 0x0117, NO_DUMP )                              // incorrect label assigned, pal verification required
9238   ROM_LOAD( "iob1.11d",     0x0000, 0x0117, CRC(3abc0700) SHA1(973043aa46ec6d5d1db20dc9d5937005a0f9f6ae) )
9239
9240   ROM_REGION( 0x0200, "cboardplds", 0 )
9241   ROM_LOAD( "ioc1.ic7",     0x0000, 0x0117, CRC(0d182081) SHA1(475b3d417785da4bc512cce2b274bb00d4cc6792) )
9242   ROM_LOAD( "c632.ic1",     0x0000, 0x0117, CRC(0fbd9270) SHA1(d7e737b20c44d41e29ca94be56114b31934dde81) )
88219243ROM_END
88229244
8823
9245/* B-Board 94916-10 */
88249246ROM_START( pang3 )
88259247   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
8826   ROM_LOAD16_WORD_SWAP( "pa3e-17a.11l", 0x00000, 0x80000, CRC(a213fa80) SHA1(fee6b0b21e2ef573ebfb35eaa1785533101c9170) )
8827   ROM_LOAD16_WORD_SWAP( "pa3e-16a.10l", 0x80000, 0x80000, CRC(7169ea67) SHA1(1076afaff7b05c9009798a0cea13e71fa27f2b7e) )
9248   ROM_LOAD16_WORD_SWAP( "pa3e_17a.11l", 0x00000, 0x80000, CRC(a213fa80) SHA1(fee6b0b21e2ef573ebfb35eaa1785533101c9170) )
9249   ROM_LOAD16_WORD_SWAP( "pa3e_16a.10l", 0x80000, 0x80000, CRC(7169ea67) SHA1(1076afaff7b05c9009798a0cea13e71fa27f2b7e) )
88289250
88299251   ROM_REGION( 0x400000, "gfx", 0 )
88309252   ROMX_LOAD( "pa3-01m.2c", 0x000000, 0x100000, CRC(068a152c) SHA1(fa491874068924c39bcc7de93dfda3b27f5d9613) , ROM_GROUPWORD | ROM_SKIP(6) )
r8653r8654
88339255   ROM_CONTINUE(            0x000006, 0x100000 )
88349256
88359257   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
8836   ROM_LOAD( "pa3-11.11f",  0x00000, 0x08000, CRC(90a08c46) SHA1(7544adab2d7e052e0d21c920bff7841d9d718345) )
9258   ROM_LOAD( "pa3_11.11f",  0x00000, 0x08000, CRC(90a08c46) SHA1(7544adab2d7e052e0d21c920bff7841d9d718345) )
88379259
88389260   ROM_REGION( 0x40000, "oki", 0 )   /* Samples */
8839   ROM_LOAD( "pa3-05.10d",  0x00000, 0x20000, CRC(73a10d5d) SHA1(999465e4fbc35a34746d2db61ad49f61403d5af7) )
8840   ROM_LOAD( "pa3-06.11d",  0x20000, 0x20000, CRC(affa4f82) SHA1(27b9292bbc121cf585f53297a79fe8f0d0a729ae) )
9261   ROM_LOAD( "pa3_05.10d",  0x00000, 0x20000, CRC(73a10d5d) SHA1(999465e4fbc35a34746d2db61ad49f61403d5af7) )
9262   ROM_LOAD( "pa3_06.11d",  0x20000, 0x20000, CRC(affa4f82) SHA1(27b9292bbc121cf585f53297a79fe8f0d0a729ae) )
88419263
88429264   ROM_REGION( 0x0200, "aboardplds", 0 )
88439265   ROM_LOAD( "buf1",         0x0000, 0x0117, CRC(eb122de7) SHA1(b26b5bfe258e3e184f069719f9fd008d6b8f6b9b) )
r8653r8654
88459267   ROM_LOAD( "prg1",         0x0000, 0x0117, CRC(f1129744) SHA1(a5300f301c1a08a7da768f0773fa0fe3f683b237) )
88469268   ROM_LOAD( "rom1",         0x0000, 0x0117, CRC(41dc73b9) SHA1(7d4c9f1693c821fbf84e32dd6ef62ddf14967845) )
88479269   ROM_LOAD( "sou1",         0x0000, 0x0117, CRC(84f4b2fe) SHA1(dcc9e86cc36316fe42eace02d6df75d08bc8bb6d) )
9270
9271   ROM_REGION( 0x0200, "bboardplds", 0 )
9272   ROM_LOAD( "cp1b1f.1f",    0x0000, 0x0117, NO_DUMP )
9273   ROM_LOAD( "cp1b8k.8k",    0x0000, 0x0117, NO_DUMP )
9274   ROM_LOAD( "cp1b9ka.9k",   0x0000, 0x0117, NO_DUMP )
9275
9276   ROM_REGION( 0x0200, "cboardplds", 0 )
9277   ROM_LOAD( "ioc1.ic7",     0x0000, 0x0117, CRC(0d182081) SHA1(475b3d417785da4bc512cce2b274bb00d4cc6792) )
9278   ROM_LOAD( "c632.ic1",     0x0000, 0x0117, CRC(0fbd9270) SHA1(d7e737b20c44d41e29ca94be56114b31934dde81) )
88489279ROM_END
88499280
8850
88519281/* B-Board 94916-10 */
88529282ROM_START( pang3n ) /* this set isn't encrypted, is it actually an original? */
88539283   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
8854   ROM_LOAD16_WORD_SWAP( "pa3w-17.11l", 0x00000, 0x80000, CRC(12138234) SHA1(956a2c847a3cfb94007d1a636167fd2bb9f826ec) )
8855   ROM_LOAD16_WORD_SWAP( "pa3w-16.10l", 0x80000, 0x80000, CRC(d1ba585c) SHA1(c6d04441fe97abf0a72b23c917777a7b58e94a85) )
9284   ROM_LOAD16_WORD_SWAP( "pa3w_17.11l",  0x00000, 0x80000, CRC(12138234) SHA1(956a2c847a3cfb94007d1a636167fd2bb9f826ec) )   // should be pa3e_17.11l
9285   ROM_LOAD16_WORD_SWAP( "pa3w_16.10l",  0x80000, 0x80000, CRC(d1ba585c) SHA1(c6d04441fe97abf0a72b23c917777a7b58e94a85) )   // should be pa3e_16.10l
88569286
88579287   ROM_REGION( 0x400000, "gfx", 0 )
88589288   ROMX_LOAD( "pa3-01m.2c", 0x000000, 0x100000, CRC(068a152c) SHA1(fa491874068924c39bcc7de93dfda3b27f5d9613) , ROM_GROUPWORD | ROM_SKIP(6) )
r8653r8654
88619291   ROM_CONTINUE(            0x000006, 0x100000 )
88629292
88639293   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
8864   ROM_LOAD( "pa3-11.11f",  0x00000, 0x08000, CRC(90a08c46) SHA1(7544adab2d7e052e0d21c920bff7841d9d718345) )
9294   ROM_LOAD( "pa3_11.11f",  0x00000, 0x08000, CRC(90a08c46) SHA1(7544adab2d7e052e0d21c920bff7841d9d718345) )
88659295
88669296   ROM_REGION( 0x40000, "oki", 0 )   /* Samples */
8867   ROM_LOAD( "pa3-05.10d",  0x00000, 0x20000, CRC(73a10d5d) SHA1(999465e4fbc35a34746d2db61ad49f61403d5af7) )
8868   ROM_LOAD( "pa3-06.11d",  0x20000, 0x20000, CRC(affa4f82) SHA1(27b9292bbc121cf585f53297a79fe8f0d0a729ae) )
9297   ROM_LOAD( "pa3_05.10d",  0x00000, 0x20000, CRC(73a10d5d) SHA1(999465e4fbc35a34746d2db61ad49f61403d5af7) )
9298   ROM_LOAD( "pa3_06.11d",  0x20000, 0x20000, CRC(affa4f82) SHA1(27b9292bbc121cf585f53297a79fe8f0d0a729ae) )
88699299
88709300   ROM_REGION( 0x0200, "aboardplds", 0 )
88719301   ROM_LOAD( "buf1",         0x0000, 0x0117, CRC(eb122de7) SHA1(b26b5bfe258e3e184f069719f9fd008d6b8f6b9b) )
r8653r8654
88739303   ROM_LOAD( "prg1",         0x0000, 0x0117, CRC(f1129744) SHA1(a5300f301c1a08a7da768f0773fa0fe3f683b237) )
88749304   ROM_LOAD( "rom1",         0x0000, 0x0117, CRC(41dc73b9) SHA1(7d4c9f1693c821fbf84e32dd6ef62ddf14967845) )
88759305   ROM_LOAD( "sou1",         0x0000, 0x0117, CRC(84f4b2fe) SHA1(dcc9e86cc36316fe42eace02d6df75d08bc8bb6d) )
9306
9307   ROM_REGION( 0x0200, "bboardplds", 0 )
9308   ROM_LOAD( "cp1b1f.1f",    0x0000, 0x0117, NO_DUMP )
9309   ROM_LOAD( "cp1b8k.8k",    0x0000, 0x0117, NO_DUMP )
9310   ROM_LOAD( "cp1b9ka.9k",   0x0000, 0x0117, NO_DUMP )
9311
9312   ROM_REGION( 0x0200, "cboardplds", 0 )
9313   ROM_LOAD( "ioc1.ic7",     0x0000, 0x0117, CRC(0d182081) SHA1(475b3d417785da4bc512cce2b274bb00d4cc6792) )
9314   ROM_LOAD( "c632.ic1",     0x0000, 0x0117, CRC(0fbd9270) SHA1(d7e737b20c44d41e29ca94be56114b31934dde81) )
88769315ROM_END
88779316
88789317/* B-Board 94916-10 */
88799318ROM_START( pang3j )
88809319   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
8881   ROM_LOAD16_WORD_SWAP( "pa3j-17.11l", 0x00000, 0x80000, CRC(21f6e51f) SHA1(b447e05261f59b3b2e89bbc0f606d7136b29cb56) )
8882   ROM_LOAD16_WORD_SWAP( "pa3j-16.10l", 0x80000, 0x80000, CRC(ca1d7897) SHA1(46aa9232e81a838f3eff1e9b992492a264914fd5) )
9320   ROM_LOAD16_WORD_SWAP( "pa3j_17.11l",  0x00000, 0x80000, CRC(21f6e51f) SHA1(b447e05261f59b3b2e89bbc0f606d7136b29cb56) )
9321   ROM_LOAD16_WORD_SWAP( "pa3j_16.10l",  0x80000, 0x80000, CRC(ca1d7897) SHA1(46aa9232e81a838f3eff1e9b992492a264914fd5) )
88839322
88849323   ROM_REGION( 0x400000, "gfx", 0 )
88859324   ROMX_LOAD( "pa3-01m.2c", 0x000000, 0x100000, CRC(068a152c) SHA1(fa491874068924c39bcc7de93dfda3b27f5d9613) , ROM_GROUPWORD | ROM_SKIP(6) )
r8653r8654
88889327   ROM_CONTINUE(            0x000006, 0x100000 )
88899328
88909329   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
8891   ROM_LOAD( "pa3-11.11f",  0x00000, 0x08000, CRC(90a08c46) SHA1(7544adab2d7e052e0d21c920bff7841d9d718345) )
9330   ROM_LOAD( "pa3_11.11f",  0x00000, 0x08000, CRC(90a08c46) SHA1(7544adab2d7e052e0d21c920bff7841d9d718345) )
88929331
88939332   ROM_REGION( 0x40000, "oki", 0 )   /* Samples */
8894   ROM_LOAD( "pa3-05.10d",  0x00000, 0x20000, CRC(73a10d5d) SHA1(999465e4fbc35a34746d2db61ad49f61403d5af7) )
8895   ROM_LOAD( "pa3-06.11d",  0x20000, 0x20000, CRC(affa4f82) SHA1(27b9292bbc121cf585f53297a79fe8f0d0a729ae) )
9333   ROM_LOAD( "pa3_05.10d",  0x00000, 0x20000, CRC(73a10d5d) SHA1(999465e4fbc35a34746d2db61ad49f61403d5af7) )
9334   ROM_LOAD( "pa3_06.11d",  0x20000, 0x20000, CRC(affa4f82) SHA1(27b9292bbc121cf585f53297a79fe8f0d0a729ae) )
88969335
88979336   ROM_REGION( 0x0200, "aboardplds", 0 )
88989337   ROM_LOAD( "buf1",         0x0000, 0x0117, CRC(eb122de7) SHA1(b26b5bfe258e3e184f069719f9fd008d6b8f6b9b) )
r8653r8654
89009339   ROM_LOAD( "prg1",         0x0000, 0x0117, CRC(f1129744) SHA1(a5300f301c1a08a7da768f0773fa0fe3f683b237) )
89019340   ROM_LOAD( "rom1",         0x0000, 0x0117, CRC(41dc73b9) SHA1(7d4c9f1693c821fbf84e32dd6ef62ddf14967845) )
89029341   ROM_LOAD( "sou1",         0x0000, 0x0117, CRC(84f4b2fe) SHA1(dcc9e86cc36316fe42eace02d6df75d08bc8bb6d) )
9342
9343   ROM_REGION( 0x0200, "bboardplds", 0 )
9344   ROM_LOAD( "cp1b1f.1f",    0x0000, 0x0117, NO_DUMP )
9345   ROM_LOAD( "cp1b8k.8k",    0x0000, 0x0117, NO_DUMP )
9346   ROM_LOAD( "cp1b9ka.9k",   0x0000, 0x0117, NO_DUMP )
9347
9348   ROM_REGION( 0x0200, "cboardplds", 0 )
9349   ROM_LOAD( "ioc1.ic7",     0x0000, 0x0117, CRC(0d182081) SHA1(475b3d417785da4bc512cce2b274bb00d4cc6792) )
9350   ROM_LOAD( "c632.ic1",     0x0000, 0x0117, CRC(0fbd9270) SHA1(d7e737b20c44d41e29ca94be56114b31934dde81) )
89039351ROM_END
89049352
8905/* B-Board 91634B */
9353/* B-Board 91634B-2 */
89069354ROM_START( megaman )
89079355   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
8908   ROM_LOAD16_WORD_SWAP( "rcma_23b.rom",   0x000000, 0x80000, CRC(61e4a397) SHA1(a90b1cbef4206a4554398bc458a4b3e2c46d4c4f) )
8909   ROM_LOAD16_WORD_SWAP( "rcma_22b.rom",   0x080000, 0x80000, CRC(708268c4) SHA1(554e011cad285b95dd1b6aa19be61b2413662a3a) )
8910   ROM_LOAD16_WORD_SWAP( "rcma_21a.rom",   0x100000, 0x80000, CRC(4376ea95) SHA1(7370ceffca513aa9f68a74f6869d561476589200) )
9356   ROM_LOAD16_WORD_SWAP( "rcma_23b.8f",   0x000000, 0x80000, CRC(61e4a397) SHA1(a90b1cbef4206a4554398bc458a4b3e2c46d4c4f) )
9357   ROM_LOAD16_WORD_SWAP( "rcma_22b.7f",   0x080000, 0x80000, CRC(708268c4) SHA1(554e011cad285b95dd1b6aa19be61b2413662a3a) )
9358   ROM_LOAD16_WORD_SWAP( "rcma_21a.6f",   0x100000, 0x80000, CRC(4376ea95) SHA1(7370ceffca513aa9f68a74f6869d561476589200) )
89119359
89129360   ROM_REGION( 0x800000, "gfx", 0 )
8913   ROMX_LOAD( "rcm_01.rom",    0x000000, 0x80000, CRC(6ecdf13f) SHA1(2a8fe06bf5011e3f990f90d9224f91d8631ec0cc) , ROM_GROUPWORD | ROM_SKIP(6) )
8914   ROMX_LOAD( "rcm_02.rom",    0x000002, 0x80000, CRC(944d4f0f) SHA1(665dc9a537e9c9b565f6136f939ff5c2861f875f) , ROM_GROUPWORD | ROM_SKIP(6) )
8915   ROMX_LOAD( "rcm_03.rom",    0x000004, 0x80000, CRC(36f3073c) SHA1(457d68e63599d06a136e152a9ad60adac1c91edd) , ROM_GROUPWORD | ROM_SKIP(6) )
8916   ROMX_LOAD( "rcm_04.rom",    0x000006, 0x80000, CRC(54e622ff) SHA1(36f6297e3d410f041be5e582919478b0d52520ca) , ROM_GROUPWORD | ROM_SKIP(6) )
8917   ROMX_LOAD( "rcm_05.rom",    0x200000, 0x80000, CRC(5dd131fd) SHA1(1a7fc8cf38901245d40901996e946e7ad9c0e0c5) , ROM_GROUPWORD | ROM_SKIP(6) )
8918   ROMX_LOAD( "rcm_06.rom",    0x200002, 0x80000, CRC(f0faf813) SHA1(adff01c2ecc4c8ce6f8a50cbd07d8f8bb9f48168) , ROM_GROUPWORD | ROM_SKIP(6) )
8919   ROMX_LOAD( "rcm_07.rom",    0x200004, 0x80000, CRC(826de013) SHA1(47f36b1d92a487c43c8dadc8293b8e6f40649286) , ROM_GROUPWORD | ROM_SKIP(6) )
8920   ROMX_LOAD( "rcm_08.rom",    0x200006, 0x80000, CRC(fbff64cf) SHA1(f0cb531ef195dc1dcd224a208906a62fb5d199a1) , ROM_GROUPWORD | ROM_SKIP(6) )
8921   ROMX_LOAD( "rcm_10.rom",    0x400000, 0x80000, CRC(4dc8ada9) SHA1(776c2b3ef24c2b8f390c05a9c6728b14ceec696e) , ROM_GROUPWORD | ROM_SKIP(6) )
8922   ROMX_LOAD( "rcm_11.rom",    0x400002, 0x80000, CRC(f2b9ee06) SHA1(db315b00d1caed1a8c0f6e0ae726e8fa05b011fa) , ROM_GROUPWORD | ROM_SKIP(6) )
8923   ROMX_LOAD( "rcm_12.rom",    0x400004, 0x80000, CRC(fed5f203) SHA1(23db14490519b5e2d0bb92ffe6e14540d1999e4b) , ROM_GROUPWORD | ROM_SKIP(6) )
8924   ROMX_LOAD( "rcm_13.rom",    0x400006, 0x80000, CRC(5069d4a9) SHA1(b832b98be94371af52bd4bb911e18ec57430a7db) , ROM_GROUPWORD | ROM_SKIP(6) )
8925   ROMX_LOAD( "rcm_14.rom",    0x600000, 0x80000, CRC(303be3bd) SHA1(1e5c3fd71966ea9f457840c40582795b501c323e) , ROM_GROUPWORD | ROM_SKIP(6) )
8926   ROMX_LOAD( "rcm_15.rom",    0x600002, 0x80000, CRC(4f2d372f) SHA1(db6a94d1f92c1b96e404b38ebcb1eedbec3ae6cc) , ROM_GROUPWORD | ROM_SKIP(6) )
8927   ROMX_LOAD( "rcm_16.rom",    0x600004, 0x80000, CRC(93d97fde) SHA1(e4be5216f98ad08a9118d629d398be2bd54e2e2a) , ROM_GROUPWORD | ROM_SKIP(6) )
8928   ROMX_LOAD( "rcm_17.rom",    0x600006, 0x80000, CRC(92371042) SHA1(c55833cbaddcc986edd23c009a3e3c7ff09c2708) , ROM_GROUPWORD | ROM_SKIP(6) )
9361   ROMX_LOAD( "rcm_01.3a",     0x000000, 0x80000, CRC(6ecdf13f) SHA1(2a8fe06bf5011e3f990f90d9224f91d8631ec0cc) , ROM_GROUPWORD | ROM_SKIP(6) )
9362   ROMX_LOAD( "rcm_02.4a",     0x000002, 0x80000, CRC(944d4f0f) SHA1(665dc9a537e9c9b565f6136f939ff5c2861f875f) , ROM_GROUPWORD | ROM_SKIP(6) )
9363   ROMX_LOAD( "rcm_03.5a",     0x000004, 0x80000, CRC(36f3073c) SHA1(457d68e63599d06a136e152a9ad60adac1c91edd) , ROM_GROUPWORD | ROM_SKIP(6) )
9364   ROMX_LOAD( "rcm_04.6a",     0x000006, 0x80000, CRC(54e622ff) SHA1(36f6297e3d410f041be5e582919478b0d52520ca) , ROM_GROUPWORD | ROM_SKIP(6) )
9365   ROMX_LOAD( "rcm_05.7a",     0x200000, 0x80000, CRC(5dd131fd) SHA1(1a7fc8cf38901245d40901996e946e7ad9c0e0c5) , ROM_GROUPWORD | ROM_SKIP(6) )
9366   ROMX_LOAD( "rcm_06.8a",     0x200002, 0x80000, CRC(f0faf813) SHA1(adff01c2ecc4c8ce6f8a50cbd07d8f8bb9f48168) , ROM_GROUPWORD | ROM_SKIP(6) )
9367   ROMX_LOAD( "rcm_07.9a",     0x200004, 0x80000, CRC(826de013) SHA1(47f36b1d92a487c43c8dadc8293b8e6f40649286) , ROM_GROUPWORD | ROM_SKIP(6) )
9368   ROMX_LOAD( "rcm_08.10a",    0x200006, 0x80000, CRC(fbff64cf) SHA1(f0cb531ef195dc1dcd224a208906a62fb5d199a1) , ROM_GROUPWORD | ROM_SKIP(6) )
9369   ROMX_LOAD( "rcm_10.3c",     0x400000, 0x80000, CRC(4dc8ada9) SHA1(776c2b3ef24c2b8f390c05a9c6728b14ceec696e) , ROM_GROUPWORD | ROM_SKIP(6) )
9370   ROMX_LOAD( "rcm_11.4c",     0x400002, 0x80000, CRC(f2b9ee06) SHA1(db315b00d1caed1a8c0f6e0ae726e8fa05b011fa) , ROM_GROUPWORD | ROM_SKIP(6) )
9371   ROMX_LOAD( "rcm_12.5c",     0x400004, 0x80000, CRC(fed5f203) SHA1(23db14490519b5e2d0bb92ffe6e14540d1999e4b) , ROM_GROUPWORD | ROM_SKIP(6) )
9372   ROMX_LOAD( "rcm_13.6c",     0x400006, 0x80000, CRC(5069d4a9) SHA1(b832b98be94371af52bd4bb911e18ec57430a7db) , ROM_GROUPWORD | ROM_SKIP(6) )
9373   ROMX_LOAD( "rcm_14.7c",     0x600000, 0x80000, CRC(303be3bd) SHA1(1e5c3fd71966ea9f457840c40582795b501c323e) , ROM_GROUPWORD | ROM_SKIP(6) )
9374   ROMX_LOAD( "rcm_15.8c",     0x600002, 0x80000, CRC(4f2d372f) SHA1(db6a94d1f92c1b96e404b38ebcb1eedbec3ae6cc) , ROM_GROUPWORD | ROM_SKIP(6) )
9375   ROMX_LOAD( "rcm_16.9c",     0x600004, 0x80000, CRC(93d97fde) SHA1(e4be5216f98ad08a9118d629d398be2bd54e2e2a) , ROM_GROUPWORD | ROM_SKIP(6) )
9376   ROMX_LOAD( "rcm_17.10c",    0x600006, 0x80000, CRC(92371042) SHA1(c55833cbaddcc986edd23c009a3e3c7ff09c2708) , ROM_GROUPWORD | ROM_SKIP(6) )
89299377
89309378   ROM_REGION( 0x28000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
8931   ROM_LOAD( "rcm_09.rom",    0x00000, 0x08000, CRC(9632d6ef) SHA1(2bcb6f17005ffbc9ef8fa4478a814f24b2e6e0b6) )
9379   ROM_LOAD( "rcm_09.12a",    0x00000, 0x08000, CRC(9632d6ef) SHA1(2bcb6f17005ffbc9ef8fa4478a814f24b2e6e0b6) )
89329380   ROM_CONTINUE(              0x10000, 0x18000 )   // second half of ROM is empty, not mapped in memory
89339381
89349382   ROM_REGION( 0x40000, "oki", 0 )   /* Samples */
8935   ROM_LOAD( "rcm_18.rom",    0x00000, 0x20000, CRC(80f1f8aa) SHA1(4a5b7b2a6941ad68da7472c63362c7bcd353fa54) )
8936   ROM_LOAD( "rcm_19.rom",    0x20000, 0x20000, CRC(f257dbe1) SHA1(967def6b6f93039dbc46373caabeb3301577be75) )
9383   ROM_LOAD( "rcm_18.11c",    0x00000, 0x20000, CRC(80f1f8aa) SHA1(4a5b7b2a6941ad68da7472c63362c7bcd353fa54) )
9384   ROM_LOAD( "rcm_19.12c",    0x20000, 0x20000, CRC(f257dbe1) SHA1(967def6b6f93039dbc46373caabeb3301577be75) )
89379385
89389386   ROM_REGION( 0x0200, "aboardplds", 0 )
89399387   ROM_LOAD( "buf1",         0x0000, 0x0117, CRC(eb122de7) SHA1(b26b5bfe258e3e184f069719f9fd008d6b8f6b9b) )
r8653r8654
89529400   ROM_LOAD( "c632.ic1",     0x0000, 0x0117, CRC(0fbd9270) SHA1(d7e737b20c44d41e29ca94be56114b31934dde81) )
89539401ROM_END
89549402
8955/* B-Board 91634B */
9403/* B-Board 91634B-2 */
89569404ROM_START( rockmanj )
89579405   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
8958   ROM_LOAD16_WORD_SWAP( "rcm23a.bin",   0x000000, 0x80000, CRC(efd96cb2) SHA1(cbe81554f60d0c897f3f2ebc5bc966bb03cc23fe) )
8959   ROM_LOAD16_WORD_SWAP( "rcm22a.bin",   0x080000, 0x80000, CRC(8729a689) SHA1(14ddb34d8201c544ea9d3d8c2cc52d380bc72930) )
8960   ROM_LOAD16_WORD_SWAP( "rcm21a.bin",   0x100000, 0x80000, CRC(517ccde2) SHA1(492256c192f0c4814efa1ee1dd390453dd2e5865) )
9406   ROM_LOAD16_WORD_SWAP( "rcm_23a.8f",    0x000000, 0x80000, CRC(efd96cb2) SHA1(cbe81554f60d0c897f3f2ebc5bc966bb03cc23fe) )
9407   ROM_LOAD16_WORD_SWAP( "rcm_22a.7f",    0x080000, 0x80000, CRC(8729a689) SHA1(14ddb34d8201c544ea9d3d8c2cc52d380bc72930) )
9408   ROM_LOAD16_WORD_SWAP( "rcm_21a.6f",    0x100000, 0x80000, CRC(517ccde2) SHA1(492256c192f0c4814efa1ee1dd390453dd2e5865) )
89619409
89629410   ROM_REGION( 0x800000, "gfx", 0 )
8963   ROMX_LOAD( "rcm_01.rom",    0x000000, 0x80000, CRC(6ecdf13f) SHA1(2a8fe06bf5011e3f990f90d9224f91d8631ec0cc) , ROM_GROUPWORD | ROM_SKIP(6) )
8964   ROMX_LOAD( "rcm_02.rom",    0x000002, 0x80000, CRC(944d4f0f) SHA1(665dc9a537e9c9b565f6136f939ff5c2861f875f) , ROM_GROUPWORD | ROM_SKIP(6) )
8965   ROMX_LOAD( "rcm_03.rom",    0x000004, 0x80000, CRC(36f3073c) SHA1(457d68e63599d06a136e152a9ad60adac1c91edd) , ROM_GROUPWORD | ROM_SKIP(6) )
8966   ROMX_LOAD( "rcm_04.rom",    0x000006, 0x80000, CRC(54e622ff) SHA1(36f6297e3d410f041be5e582919478b0d52520ca) , ROM_GROUPWORD | ROM_SKIP(6) )
8967   ROMX_LOAD( "rcm_05.rom",    0x200000, 0x80000, CRC(5dd131fd) SHA1(1a7fc8cf38901245d40901996e946e7ad9c0e0c5) , ROM_GROUPWORD | ROM_SKIP(6) )
8968   ROMX_LOAD( "rcm_06.rom",    0x200002, 0x80000, CRC(f0faf813) SHA1(adff01c2ecc4c8ce6f8a50cbd07d8f8bb9f48168) , ROM_GROUPWORD | ROM_SKIP(6) )
8969   ROMX_LOAD( "rcm_07.rom",    0x200004, 0x80000, CRC(826de013) SHA1(47f36b1d92a487c43c8dadc8293b8e6f40649286) , ROM_GROUPWORD | ROM_SKIP(6) )
8970   ROMX_LOAD( "rcm_08.rom",    0x200006, 0x80000, CRC(fbff64cf) SHA1(f0cb531ef195dc1dcd224a208906a62fb5d199a1) , ROM_GROUPWORD | ROM_SKIP(6) )
8971   ROMX_LOAD( "rcm_10.rom",    0x400000, 0x80000, CRC(4dc8ada9) SHA1(776c2b3ef24c2b8f390c05a9c6728b14ceec696e) , ROM_GROUPWORD | ROM_SKIP(6) )
8972   ROMX_LOAD( "rcm_11.rom",    0x400002, 0x80000, CRC(f2b9ee06) SHA1(db315b00d1caed1a8c0f6e0ae726e8fa05b011fa) , ROM_GROUPWORD | ROM_SKIP(6) )
8973   ROMX_LOAD( "rcm_12.rom",    0x400004, 0x80000, CRC(fed5f203) SHA1(23db14490519b5e2d0bb92ffe6e14540d1999e4b) , ROM_GROUPWORD | ROM_SKIP(6) )
8974   ROMX_LOAD( "rcm_13.rom",    0x400006, 0x80000, CRC(5069d4a9) SHA1(b832b98be94371af52bd4bb911e18ec57430a7db) , ROM_GROUPWORD | ROM_SKIP(6) )
8975   ROMX_LOAD( "rcm_14.rom",    0x600000, 0x80000, CRC(303be3bd) SHA1(1e5c3fd71966ea9f457840c40582795b501c323e) , ROM_GROUPWORD | ROM_SKIP(6) )
8976   ROMX_LOAD( "rcm_15.rom",    0x600002, 0x80000, CRC(4f2d372f) SHA1(db6a94d1f92c1b96e404b38ebcb1eedbec3ae6cc) , ROM_GROUPWORD | ROM_SKIP(6) )
8977   ROMX_LOAD( "rcm_16.rom",    0x600004, 0x80000, CRC(93d97fde) SHA1(e4be5216f98ad08a9118d629d398be2bd54e2e2a) , ROM_GROUPWORD | ROM_SKIP(6) )
8978   ROMX_LOAD( "rcm_17.rom",    0x600006, 0x80000, CRC(92371042) SHA1(c55833cbaddcc986edd23c009a3e3c7ff09c2708) , ROM_GROUPWORD | ROM_SKIP(6) )
9411   ROMX_LOAD( "rcm_01.3a",     0x000000, 0x80000, CRC(6ecdf13f) SHA1(2a8fe06bf5011e3f990f90d9224f91d8631ec0cc) , ROM_GROUPWORD | ROM_SKIP(6) )
9412   ROMX_LOAD( "rcm_02.4a",     0x000002, 0x80000, CRC(944d4f0f) SHA1(665dc9a537e9c9b565f6136f939ff5c2861f875f) , ROM_GROUPWORD | ROM_SKIP(6) )
9413   ROMX_LOAD( "rcm_03.5a",     0x000004, 0x80000, CRC(36f3073c) SHA1(457d68e63599d06a136e152a9ad60adac1c91edd) , ROM_GROUPWORD | ROM_SKIP(6) )
9414   ROMX_LOAD( "rcm_04.6a",     0x000006, 0x80000, CRC(54e622ff) SHA1(36f6297e3d410f041be5e582919478b0d52520ca) , ROM_GROUPWORD | ROM_SKIP(6) )
9415   ROMX_LOAD( "rcm_05.7a",     0x200000, 0x80000, CRC(5dd131fd) SHA1(1a7fc8cf38901245d40901996e946e7ad9c0e0c5) , ROM_GROUPWORD | ROM_SKIP(6) )
9416   ROMX_LOAD( "rcm_06.8a",     0x200002, 0x80000, CRC(f0faf813) SHA1(adff01c2ecc4c8ce6f8a50cbd07d8f8bb9f48168) , ROM_GROUPWORD | ROM_SKIP(6) )
9417   ROMX_LOAD( "rcm_07.9a",     0x200004, 0x80000, CRC(826de013) SHA1(47f36b1d92a487c43c8dadc8293b8e6f40649286) , ROM_GROUPWORD | ROM_SKIP(6) )
9418   ROMX_LOAD( "rcm_08.10a",    0x200006, 0x80000, CRC(fbff64cf) SHA1(f0cb531ef195dc1dcd224a208906a62fb5d199a1) , ROM_GROUPWORD | ROM_SKIP(6) )
9419   ROMX_LOAD( "rcm_10.3c",     0x400000, 0x80000, CRC(4dc8ada9) SHA1(776c2b3ef24c2b8f390c05a9c6728b14ceec696e) , ROM_GROUPWORD | ROM_SKIP(6) )
9420   ROMX_LOAD( "rcm_11.4c",     0x400002, 0x80000, CRC(f2b9ee06) SHA1(db315b00d1caed1a8c0f6e0ae726e8fa05b011fa) , ROM_GROUPWORD | ROM_SKIP(6) )
9421   ROMX_LOAD( "rcm_12.5c",     0x400004, 0x80000, CRC(fed5f203) SHA1(23db14490519b5e2d0bb92ffe6e14540d1999e4b) , ROM_GROUPWORD | ROM_SKIP(6) )
9422   ROMX_LOAD( "rcm_13.6c",     0x400006, 0x80000, CRC(5069d4a9) SHA1(b832b98be94371af52bd4bb911e18ec57430a7db) , ROM_GROUPWORD | ROM_SKIP(6) )
9423   ROMX_LOAD( "rcm_14.7c",     0x600000, 0x80000, CRC(303be3bd) SHA1(1e5c3fd71966ea9f457840c40582795b501c323e) , ROM_GROUPWORD | ROM_SKIP(6) )
9424   ROMX_LOAD( "rcm_15.8c",     0x600002, 0x80000, CRC(4f2d372f) SHA1(db6a94d1f92c1b96e404b38ebcb1eedbec3ae6cc) , ROM_GROUPWORD | ROM_SKIP(6) )
9425   ROMX_LOAD( "rcm_16.9c",     0x600004, 0x80000, CRC(93d97fde) SHA1(e4be5216f98ad08a9118d629d398be2bd54e2e2a) , ROM_GROUPWORD | ROM_SKIP(6) )
9426   ROMX_LOAD( "rcm_17.10c",    0x600006, 0x80000, CRC(92371042) SHA1(c55833cbaddcc986edd23c009a3e3c7ff09c2708) , ROM_GROUPWORD | ROM_SKIP(6) )
89799427
89809428   ROM_REGION( 0x28000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
8981   ROM_LOAD( "rcm_09.rom",    0x00000, 0x08000, CRC(9632d6ef) SHA1(2bcb6f17005ffbc9ef8fa4478a814f24b2e6e0b6) )
9429   ROM_LOAD( "rcm_09.12a",    0x00000, 0x08000, CRC(9632d6ef) SHA1(2bcb6f17005ffbc9ef8fa4478a814f24b2e6e0b6) )
89829430   ROM_CONTINUE(              0x10000, 0x18000 )   // second half of ROM is empty, not mapped in memory
89839431
89849432   ROM_REGION( 0x40000, "oki", 0 )   /* Samples */
8985   ROM_LOAD( "rcm_18.rom",    0x00000, 0x20000, CRC(80f1f8aa) SHA1(4a5b7b2a6941ad68da7472c63362c7bcd353fa54) )
8986   ROM_LOAD( "rcm_19.rom",    0x20000, 0x20000, CRC(f257dbe1) SHA1(967def6b6f93039dbc46373caabeb3301577be75) )
9433   ROM_LOAD( "rcm_18.11c",    0x00000, 0x20000, CRC(80f1f8aa) SHA1(4a5b7b2a6941ad68da7472c63362c7bcd353fa54) )
9434   ROM_LOAD( "rcm_19.12c",    0x20000, 0x20000, CRC(f257dbe1) SHA1(967def6b6f93039dbc46373caabeb3301577be75) )
89879435
89889436   ROM_REGION( 0x0200, "aboardplds", 0 )
89899437   ROM_LOAD( "buf1",         0x0000, 0x0117, CRC(eb122de7) SHA1(b26b5bfe258e3e184f069719f9fd008d6b8f6b9b) )
r8653r8654
91479595}
91489596
91499597
9150GAME( 1988, forgottn, 0,        cps1_10MHz, forgottn, forgottn, ROT0,   "Capcom", "Forgotten Worlds (World)", GAME_SUPPORTS_SAVE )
9151GAME( 1988, forgottnu,forgottn, cps1_10MHz, forgottn, forgottn, ROT0,   "Capcom", "Forgotten Worlds (US)", GAME_SUPPORTS_SAVE )
9152GAME( 1988, lostwrld, forgottn, cps1_10MHz, forgottn, forgottn, ROT0,   "Capcom", "Lost Worlds (Japan)", GAME_SUPPORTS_SAVE )
9153GAME( 1988, lostwrldo,forgottn, cps1_10MHz, forgottn, forgottn, ROT0,   "Capcom", "Lost Worlds (Japan Old Ver.)", GAME_SUPPORTS_SAVE )
9154GAME( 1988, ghouls,   0,        cps1_10MHz, ghouls,   cps1,     ROT0,   "Capcom", "Ghouls'n Ghosts (World)", GAME_SUPPORTS_SAVE )      // Wed.26.10.1988 in the ROMS
9155GAME( 1988, ghoulsu,  ghouls,   cps1_10MHz, ghoulsu,  cps1,     ROT0,   "Capcom", "Ghouls'n Ghosts (US)", GAME_SUPPORTS_SAVE )         // Wed.26.10.1988 in the ROMS
9156GAME( 1988, daimakai, ghouls,   cps1_10MHz, daimakai, cps1,     ROT0,   "Capcom", "Dai Makai-Mura (Japan)", GAME_SUPPORTS_SAVE )         // Wed.26.10.1988 in the ROMS
9157GAME( 1988, daimakair,ghouls,   cps1_10MHz, daimakai, cps1,     ROT0,   "Capcom", "Dai Makai-Mura (Japan Resale Ver.)", GAME_SUPPORTS_SAVE )   // still Wed.26.10.1988 in the ROMS...
9158GAME( 1989, strider,  0,        cps1_10MHz, strider,  cps1,     ROT0,   "Capcom", "Strider (US set 1)", GAME_SUPPORTS_SAVE )
9159GAME( 1989, striderua,strider,  cps1_10MHz, stridrua, cps1,     ROT0,   "Capcom", "Strider (US set 2)", GAME_SUPPORTS_SAVE )
9160GAME( 1989, striderj, strider,  cps1_10MHz, strider,  cps1,     ROT0,   "Capcom", "Strider Hiryu (Japan)", GAME_SUPPORTS_SAVE )
9161GAME( 1989, striderjr,strider,  cps1_10MHz, strider,  cps1,     ROT0,   "Capcom", "Strider Hiryu (Japan Resale Ver.)", GAME_SUPPORTS_SAVE )
9162GAME( 1989, dynwar,   0,        cps1_10MHz, dynwar,   cps1,     ROT0,   "Capcom", "Dynasty Wars (US set 1)", GAME_SUPPORTS_SAVE )      // (c) Capcom U.S.A.
9163GAME( 1989, dynwaru,  dynwar,   cps1_10MHz, dynwar,   cps1,     ROT0,   "Capcom", "Dynasty Wars (US set 2)", GAME_SUPPORTS_SAVE )      // (c) Capcom U.S.A.
9164GAME( 1989, dynwarj,  dynwar,   cps1_10MHz, dynwar,   cps1,     ROT0,   "Capcom", "Tenchi wo Kurau (Japan)", GAME_SUPPORTS_SAVE )
9165GAME( 1989, willow,   0,        cps1_10MHz, willow,   cps1,     ROT0,   "Capcom", "Willow (US)", GAME_SUPPORTS_SAVE )
9166GAME( 1989, willowj,  willow,   cps1_10MHz, willow,   cps1,     ROT0,   "Capcom", "Willow (Japan, Japanese)", GAME_SUPPORTS_SAVE )      // Japan "warning"
9167GAME( 1989, willowje, willow,   cps1_10MHz, willow,   cps1,     ROT0,   "Capcom", "Willow (Japan, English)", GAME_SUPPORTS_SAVE )      // (c) Capcom U.S.A. but Japan "warning"
9168GAME( 1989, unsquad,  0,        cps1_10MHz, unsquad,  cps1,     ROT0,   "Capcom / Daipro", "U.N. Squadron (US)", GAME_SUPPORTS_SAVE )
9169GAME( 1989, area88,   unsquad,  cps1_10MHz, unsquad,  cps1,     ROT0,   "Capcom / Daipro", "Area 88 (Japan)", GAME_SUPPORTS_SAVE )
9170GAME( 1989, ffight,   0,        cps1_10MHz, ffight,   cps1,     ROT0,   "Capcom", "Final Fight (World)", GAME_SUPPORTS_SAVE )
9171GAME( 1989, ffightu,  ffight,   cps1_10MHz, ffight,   cps1,     ROT0,   "Capcom", "Final Fight (US)", GAME_SUPPORTS_SAVE )
9172GAME( 1989, ffightua, ffight,   cps1_10MHz, ffight,   cps1,     ROT0,   "Capcom", "Final Fight (US 900112)", GAME_SUPPORTS_SAVE )
9173GAME( 1989, ffightub, ffight,   cps1_10MHz, ffight,   cps1,     ROT0,   "Capcom", "Final Fight (US 900613)", GAME_SUPPORTS_SAVE )
9174GAME( 1989, ffightj,  ffight,   cps1_10MHz, ffight,   cps1,     ROT0,   "Capcom", "Final Fight (Japan)", GAME_SUPPORTS_SAVE )
9175GAME( 1989, ffightj1, ffight,   cps1_10MHz, ffight,   cps1,     ROT0,   "Capcom", "Final Fight (Japan 900305)", GAME_SUPPORTS_SAVE )
9176GAME( 1989, ffightj2, ffight,   cps1_10MHz, ffight,   cps1,     ROT0,   "Capcom", "Final Fight (Japan 900112)", GAME_SUPPORTS_SAVE )
9177GAME( 199?, ffightjh, ffight,   cps1_10MHz, ffight,   cps1,     ROT0,   "hack",   "Street Smart / Final Fight (Japan, hack)", GAME_SUPPORTS_SAVE )
9178GAME( 1990, 1941,     0,        cps1_10MHz, 1941,     cps1,     ROT270, "Capcom", "1941 - Counter Attack (World)", GAME_SUPPORTS_SAVE )
9179GAME( 1990, 1941j,    1941,     cps1_10MHz, 1941,     cps1,     ROT270, "Capcom", "1941 - Counter Attack (Japan)", GAME_SUPPORTS_SAVE )
9180GAME( 1990, mercs,    0,        cps1_10MHz, mercs,    cps1,     ROT270, "Capcom", "Mercs (World 900302)", GAME_SUPPORTS_SAVE )               // "ETC"
9181GAME( 1990, mercsu,   mercs,    cps1_10MHz, mercs,    cps1,     ROT270, "Capcom", "Mercs (US 900302)", GAME_SUPPORTS_SAVE )
9182GAME( 1990, mercsua,  mercs,    cps1_10MHz, mercs,    cps1,     ROT270, "Capcom", "Mercs (US 900608)", GAME_SUPPORTS_SAVE )
9183GAME( 1990, mercsj,   mercs,    cps1_10MHz, mercs,    cps1,     ROT270, "Capcom", "Senjou no Ookami II (Japan 900302)", GAME_SUPPORTS_SAVE )
9184GAME( 1990, mtwins,   0,        cps1_10MHz, mtwins,   cps1,     ROT0,   "Capcom", "Mega Twins (World 900619)", GAME_SUPPORTS_SAVE )            // "ETC" - (c) Capcom U.S.A. with World "warning"
9185GAME( 1990, chikij,   mtwins,   cps1_10MHz, mtwins,   cps1,     ROT0,   "Capcom", "Chiki Chiki Boys (Japan 900619)", GAME_SUPPORTS_SAVE )
9186GAME( 1990, msword,   0,        cps1_10MHz, msword,   cps1,     ROT0,   "Capcom", "Magic Sword - Heroic Fantasy (World 900725)", GAME_SUPPORTS_SAVE )   // 25.07.1990  "Other Country"
9187GAME( 1990, mswordr1, msword,   cps1_10MHz, msword,   cps1,     ROT0,   "Capcom", "Magic Sword - Heroic Fantasy (World 900623)", GAME_SUPPORTS_SAVE )   // 23.06.1990  "Other Country"
9188GAME( 1990, mswordu,  msword,   cps1_10MHz, msword,   cps1,     ROT0,   "Capcom", "Magic Sword - Heroic Fantasy (US 900725)", GAME_SUPPORTS_SAVE )      // 25.07.1990  "U.S.A."
9189GAME( 1990, mswordj,  msword,   cps1_10MHz, msword,   cps1,     ROT0,   "Capcom", "Magic Sword (Japan 900623)", GAME_SUPPORTS_SAVE )                  // 23.06.1990  "Japan"
9190GAME( 1990, cawing,   0,        cps1_10MHz, cawing,   cps1,     ROT0,   "Capcom", "Carrier Air Wing (World 901012)", GAME_SUPPORTS_SAVE )      // "ETC"
9191GAME( 1990, cawingr1, cawing,   cps1_10MHz, cawing,   cps1,     ROT0,   "Capcom", "Carrier Air Wing (World 901009)", GAME_SUPPORTS_SAVE )      // "ETC"
9192GAME( 1990, cawingu,  cawing,   cps1_10MHz, cawing,   cps1,     ROT0,   "Capcom", "Carrier Air Wing (US 901012)", GAME_SUPPORTS_SAVE )
9193GAME( 1990, cawingj,  cawing,   cps1_10MHz, cawing,   cps1,     ROT0,   "Capcom", "U.S. Navy (Japan 901012)", GAME_SUPPORTS_SAVE )
9194GAME( 1990, nemo,     0,        cps1_10MHz, nemo,     cps1,     ROT0,   "Capcom", "Nemo (World 901130)", GAME_SUPPORTS_SAVE )   // "ETC"
9195GAME( 1990, nemoj,    nemo,     cps1_10MHz, nemo,     cps1,     ROT0,   "Capcom", "Nemo (Japan 901120)", GAME_SUPPORTS_SAVE )
9196GAME( 1991, sf2,      0,        cps1_10MHz, sf2,      cps1,     ROT0,   "Capcom", "Street Fighter II - The World Warrior (World 910522)", GAME_SUPPORTS_SAVE )   // "ETC"
9197GAME( 1991, sf2eb,    sf2,      cps1_10MHz, sf2,      cps1,     ROT0,   "Capcom", "Street Fighter II - The World Warrior (World 910214)", GAME_SUPPORTS_SAVE )   // "ETC"
9198GAME( 1992, sf2ebbl,  sf2,      cps1_10MHz, sf2hack,  sf2hack,  ROT0,   "bootleg (TAB Austria)", "Street Fighter II - The World Warrior (World 910214, TAB Austria bootleg)", GAME_SUPPORTS_SAVE )
9199GAME( 1991, sf2ua,    sf2,      cps1_10MHz, sf2,      cps1,     ROT0,   "Capcom", "Street Fighter II - The World Warrior (US 910206)", GAME_SUPPORTS_SAVE )
9200GAME( 1991, sf2ub,    sf2,      cps1_10MHz, sf2,      cps1,     ROT0,   "Capcom", "Street Fighter II - The World Warrior (US 910214)", GAME_SUPPORTS_SAVE )
9201GAME( 1991, sf2ud,    sf2,      cps1_10MHz, sf2,      cps1,     ROT0,   "Capcom", "Street Fighter II - The World Warrior (US 910318)", GAME_SUPPORTS_SAVE )
9202GAME( 1991, sf2ue,    sf2,      cps1_10MHz, sf2,      sf2ue,    ROT0,   "Capcom", "Street Fighter II - The World Warrior (US 910228)", GAME_SUPPORTS_SAVE )
9203GAME( 1991, sf2uf,    sf2,      cps1_10MHz, sf2,      cps1,     ROT0,   "Capcom", "Street Fighter II - The World Warrior (US 910411)", GAME_SUPPORTS_SAVE )
9204GAME( 1991, sf2ui,    sf2,      cps1_10MHz, sf2,      cps1,     ROT0,   "Capcom", "Street Fighter II - The World Warrior (US 910522)", GAME_SUPPORTS_SAVE )
9205GAME( 1991, sf2uk,    sf2,      cps1_10MHz, sf2,      cps1,     ROT0,   "Capcom", "Street Fighter II - The World Warrior (US 911101)", GAME_SUPPORTS_SAVE )
9206GAME( 1991, sf2j,     sf2,      cps1_10MHz, sf2j,     cps1,     ROT0,   "Capcom", "Street Fighter II - The World Warrior (Japan 911210)", GAME_SUPPORTS_SAVE )
9207GAME( 1991, sf2ja,    sf2,      cps1_10MHz, sf2j,     cps1,     ROT0,   "Capcom", "Street Fighter II - The World Warrior (Japan 910214)", GAME_SUPPORTS_SAVE )
9208GAME( 1991, sf2jc,    sf2,      cps1_10MHz, sf2j,     cps1,     ROT0,   "Capcom", "Street Fighter II - The World Warrior (Japan 910306)", GAME_SUPPORTS_SAVE )
9209GAME( 1991, sf2qp1,   sf2,      cps1_10MHz, sf2,      cps1,     ROT0,   "bootleg","Street Fighter II - The World Warrior (Quicken Pt-I, bootleg)", GAME_SUPPORTS_SAVE )   // 910214
9210GAME( 1991, sf2thndr, sf2,      cps1_10MHz, sf2,      sf2thndr, ROT0,   "bootleg","Street Fighter II - The World Warrior (Thunder Edition)", GAME_SUPPORTS_SAVE )
9211GAME( 1991, 3wonders, 0,        cps1_10MHz, 3wonders, cps1,     ROT0,   "Capcom", "Three Wonders (World 910520)", GAME_SUPPORTS_SAVE )      // "ETC"
9212GAME( 1991, 3wondersu,3wonders, cps1_10MHz, 3wonders, cps1,     ROT0,   "Capcom", "Three Wonders (US 910520)", GAME_SUPPORTS_SAVE )
9213GAME( 1991, wonder3,  3wonders, cps1_10MHz, 3wonders, cps1,     ROT0,   "Capcom", "Wonder 3 (Japan 910520)", GAME_SUPPORTS_SAVE )
9214GAME( 1991, 3wondersh,3wonders, cps1_10MHz, 3wonders, cps1,     ROT0,   "bootleg","Three Wonders (hack?)", GAME_SUPPORTS_SAVE )
9215GAME( 1991, kod,      0,        cps1_10MHz, kod,      cps1,     ROT0,   "Capcom", "The King of Dragons (World 910711)", GAME_SUPPORTS_SAVE )   // "ETC"
9216GAME( 1991, kodu,     kod,      cps1_10MHz, kodj,     cps1,     ROT0,   "Capcom", "The King of Dragons (US 910910)", GAME_SUPPORTS_SAVE )
9217GAME( 1991, kodj,     kod,      cps1_10MHz, kodj,     cps1,     ROT0,   "Capcom", "The King of Dragons (Japan 910805)", GAME_SUPPORTS_SAVE )
9218GAME( 1991, captcomm, 0,        cps1_10MHz, captcomm, cps1,     ROT0,   "Capcom", "Captain Commando (World 911202)", GAME_SUPPORTS_SAVE )   // "OTHER COUNTRY"
9219GAME( 1991, captcommr1, captcomm, cps1_10MHz, captcomm, cps1,     ROT0,   "Capcom", "Captain Commando (World 911014)", GAME_SUPPORTS_SAVE )   // "OTHER COUNTRY"
9220GAME( 1991, captcommu,captcomm, cps1_10MHz, captcomm, cps1,     ROT0,   "Capcom", "Captain Commando (US 910928)", GAME_SUPPORTS_SAVE )
9221GAME( 1991, captcommj,captcomm, cps1_10MHz, captcomm, cps1,     ROT0,   "Capcom", "Captain Commando (Japan 911202)", GAME_SUPPORTS_SAVE )
9222GAME( 1991, captcommb,captcomm, cps1_10MHz, captcomm, cps1,     ROT0,   "bootleg","Captain Commando (bootleg)", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
9223GAME( 1991, knights,  0,        cps1_10MHz, knights,  cps1,     ROT0,   "Capcom", "Knights of the Round (World 911127)", GAME_SUPPORTS_SAVE )      // "ETC"
9224GAME( 1991, knightsu, knights,  cps1_10MHz, knights,  cps1,     ROT0,   "Capcom", "Knights of the Round (US 911127)", GAME_SUPPORTS_SAVE )
9225GAME( 1991, knightsj, knights,  cps1_10MHz, knights,  cps1,     ROT0,   "Capcom", "Knights of the Round (Japan 911127)", GAME_SUPPORTS_SAVE )
9226GAME( 1991, knightsb, knights,  knightsb,   knights,  cps1,     ROT0,   "bootleg","Knights of the Round (World 911127, bootleg)", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
9227GAME( 1992, sf2ce,    0,        cps1_12MHz, sf2,      cps1,     ROT0,   "Capcom", "Street Fighter II' - Champion Edition (World 920313)", GAME_SUPPORTS_SAVE )   // "ETC"
9228GAME( 1992, sf2ceua,  sf2ce,    cps1_12MHz, sf2,      cps1,     ROT0,   "Capcom", "Street Fighter II' - Champion Edition (US 920313)", GAME_SUPPORTS_SAVE )
9229GAME( 1992, sf2ceub,  sf2ce,    cps1_12MHz, sf2,      cps1,     ROT0,   "Capcom", "Street Fighter II' - Champion Edition (US 920513)", GAME_SUPPORTS_SAVE )
9230GAME( 1992, sf2ceuc,  sf2ce,    cps1_12MHz, sf2,      cps1,     ROT0,   "Capcom", "Street Fighter II' - Champion Edition (US 920803)", GAME_SUPPORTS_SAVE )
9231GAME( 1992, sf2cej,   sf2ce,    cps1_12MHz, sf2,      cps1,     ROT0,   "Capcom", "Street Fighter II' - Champion Edition (Japan 920513)", GAME_SUPPORTS_SAVE )
9232GAME( 1992, sf2rb,    sf2ce,    cps1_12MHz, sf2,      cps1,     ROT0,   "bootleg","Street Fighter II' - Champion Edition (Rainbow set 1, bootleg)", GAME_SUPPORTS_SAVE )   // 920322 - based on World version
9233GAME( 1992, sf2rb2,   sf2ce,    cps1_12MHz, sf2,      cps1,     ROT0,   "bootleg","Street Fighter II' - Champion Edition (Rainbow set 2, bootleg)", GAME_SUPPORTS_SAVE )   // 920322 - based on World version
9234GAME( 1992, sf2rb3,   sf2ce,    cps1_12MHz, sf2,      cps1,     ROT0,   "bootleg","Street Fighter II' - Champion Edition (Rainbow set 3, bootleg)", GAME_SUPPORTS_SAVE )
9235GAME( 1992, sf2red,   sf2ce,    cps1_12MHz, sf2,      cps1,     ROT0,   "bootleg","Street Fighter II' - Champion Edition (Red Wave, bootleg)", GAME_SUPPORTS_SAVE )      // 920313 - based on World version
9236GAME( 1992, sf2v004,  sf2ce,    cps1_12MHz, sf2,      cps1,     ROT0,   "bootleg","Street Fighter II! - Champion Edition (V004, bootleg)", GAME_SUPPORTS_SAVE )         // "102092" !!! - based on (heavily modified) World version
9237GAME( 1992, sf2acc,   sf2ce,    cps1_12MHz, sf2,      cps1,     ROT0,   "bootleg","Street Fighter II' - Champion Edition (Accelerator!, bootleg)", GAME_SUPPORTS_SAVE )  // 920313 - based on USA version
9238GAME( 1992, sf2accp2, sf2ce,    cps1_12MHz, sf2,      cps1,     ROT0,   "bootleg","Street Fighter II' - Champion Edition (Accelerator Pt.II, bootleg)", GAME_SUPPORTS_SAVE )  // 920313 - based on USA version
9239GAME( 1992, sf2dkot2, sf2ce,    cps1_12MHz, sf2,      cps1,     ROT0,   "bootleg","Street Fighter II' - Champion Edition (Double K.O. Turbo II, bootleg)", GAME_SUPPORTS_SAVE )  // 902140 - ???
9240GAME( 1992, sf2m1,    sf2ce,    cps1_12MHz, sf2,      cps1,     ROT0,   "bootleg","Street Fighter II' - Champion Edition (M1, bootleg)", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
9241GAME( 1992, sf2m2,    sf2ce,    cps1_12MHz, sf2m2,    sf2hack,  ROT0,   "bootleg","Street Fighter II' - Champion Edition (M2, bootleg)", GAME_SUPPORTS_SAVE )
9242GAME( 1992, sf2m3,    sf2ce,    cps1_12MHz, sf2,      cps1,     ROT0,   "bootleg","Street Fighter II' - Champion Edition (M3, bootleg)", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
9243GAME( 1992, sf2m4,    sf2ce,    cps1_12MHz, sf2m4,    sf2hack,  ROT0,   "bootleg","Street Fighter II' - Champion Edition (M4, bootleg)", GAME_SUPPORTS_SAVE )
9244GAME( 1992, sf2m5,    sf2ce,    cps1_12MHz, sf2hack,  sf2hack,  ROT0,   "bootleg","Street Fighter II' - Champion Edition (M5, bootleg)", GAME_SUPPORTS_SAVE )
9245GAME( 1992, sf2m6,    sf2ce,    cps1_12MHz, sf2hack,  sf2hack,  ROT0,   "bootleg","Street Fighter II' - Champion Edition (M6, bootleg)", GAME_SUPPORTS_SAVE )
9246GAME( 1992, sf2m7,    sf2ce,    cps1_12MHz, sf2hack,  sf2hack,  ROT0,   "bootleg","Street Fighter II' - Champion Edition (M7, bootleg)", GAME_SUPPORTS_SAVE )
9247GAME( 1992, sf2yyc,   sf2ce,    cps1_12MHz, sf2hack,  sf2hack,  ROT0,   "bootleg","Street Fighter II' - Champion Edition (YYC, bootleg)", GAME_SUPPORTS_SAVE )
9248GAME( 1992, sf2koryu, sf2ce,    cps1_12MHz, sf2hack,  sf2hack,  ROT0,   "bootleg","Street Fighter II' - Champion Edition (Xiang Long, Chinese bootleg)", GAME_SUPPORTS_SAVE )
9249GAME( 1992, sf2mdt,   sf2ce,    sf2mdt,     sf2hack,  sf2mdt,   ROT0,   "bootleg","Street Fighter II' - Champion Edition (Magic Delta Turbo, bootleg)", GAME_NOT_WORKING | GAME_NO_SOUND | GAME_SUPPORTS_SAVE ); // heavily modified, different sound & gfx hardware
9250GAME( 1992, varth,    0,        cps1_12MHz, varth,    cps1,     ROT270, "Capcom", "Varth - Operation Thunderstorm (World 920714)", GAME_SUPPORTS_SAVE )      // "ETC"    12MHz verified
9251GAME( 1992, varthr1,  varth,    cps1_12MHz, varth,    cps1,     ROT270, "Capcom", "Varth - Operation Thunderstorm (World 920612)", GAME_SUPPORTS_SAVE )      // "ETC"
9252GAME( 1992, varthu,   varth,    cps1_12MHz, varth,    cps1,     ROT270, "Capcom (Romstar license)", "Varth - Operation Thunderstorm (US 920612)", GAME_SUPPORTS_SAVE )
9253GAME( 1992, varthj,   varth,    cps1_12MHz, varth,    cps1,     ROT270, "Capcom", "Varth - Operation Thunderstorm (Japan 920714)", GAME_SUPPORTS_SAVE )
9254GAME( 1992, cworld2j, 0,        cps1_12MHz, cworld2j, cps1,     ROT0,   "Capcom", "Capcom World 2 (Japan 920611)", GAME_SUPPORTS_SAVE )
9255GAME( 1992, sf2hf,    0,       cps1_12MHz, sf2,      cps1,     ROT0,   "Capcom", "Street Fighter II' - Hyper Fighting (World 921209)", GAME_SUPPORTS_SAVE )
9256GAME( 1992, sf2hfu,   sf2hf,    cps1_12MHz, sf2,      cps1,     ROT0,   "Capcom", "Street Fighter II' - Hyper Fighting (US 921209)", GAME_SUPPORTS_SAVE )
9257GAME( 1992, sf2tj,    sf2hf,    cps1_12MHz, sf2j,     cps1,     ROT0,   "Capcom", "Street Fighter II' Turbo - Hyper Fighting (Japan 921209)", GAME_SUPPORTS_SAVE )
9258GAME( 1992, qad,      0,        cps1_12MHz, qad,      cps1,     ROT0,   "Capcom", "Quiz & Dragons (US 920701)", GAME_SUPPORTS_SAVE )   // 12MHz verified
9259GAME( 1994, qadj,     qad,      cps1_12MHz, qadj,     cps1,     ROT0,   "Capcom", "Quiz & Dragons (Japan 940921)", GAME_SUPPORTS_SAVE )
9260GAME( 1995, qtono2,   0,        cps1_12MHz, qtono2,   cps1,     ROT0,   "Capcom", "Quiz Tonosama no Yabou 2 Zenkoku-ban (Japan 950123)", GAME_SUPPORTS_SAVE )
9261GAME( 1995, megaman,  0,        cps1_12MHz, megaman,  cps1,     ROT0,   "Capcom", "Mega Man - The Power Battle (CPS1 Asia 951006)", GAME_SUPPORTS_SAVE )
9262GAME( 1995, rockmanj, megaman,  cps1_12MHz, rockmanj, cps1,     ROT0,   "Capcom", "Rockman - The Power Battle (CPS1 Japan 950922)", GAME_SUPPORTS_SAVE )
9263GAME( 1992, wof,      0,        qsound,     wof,      wof,      ROT0,   "Capcom", "Warriors of Fate (World 921002)", GAME_SUPPORTS_SAVE )      // "ETC"
9264GAME( 1992, wofa,     wof,      qsound,     wof,      wof,      ROT0,   "Capcom", "Sangokushi II (Asia 921005)", GAME_SUPPORTS_SAVE )      // World "warning"
9265GAME( 1992, wofu,     wof,      qsound,     wof,      wof,      ROT0,   "Capcom", "Warriors of Fate (US 921031)", GAME_SUPPORTS_SAVE )      // World "warning"
9266GAME( 1992, wofj,     wof,      qsound,     wof,      wof,      ROT0,   "Capcom", "Tenchi wo Kurau II - Sekiheki no Tatakai (Japan 921031)", GAME_SUPPORTS_SAVE )
9267GAME( 1999, wofhfh,   wof,      wofhfh,     wofhfh,   cps1,     ROT0,   "bootleg","Sangokushi II: Huo Fenghuang (Chinese bootleg)", GAME_SUPPORTS_SAVE )
9268GAME( 1993, dino,     0,        qsound,     dino,     dino,     ROT0,   "Capcom", "Cadillacs and Dinosaurs (World 930201)", GAME_SUPPORTS_SAVE )      // "ETC"
9269GAME( 1993, dinou,    dino,     qsound,     dino,     dino,     ROT0,   "Capcom", "Cadillacs and Dinosaurs (US 930201)", GAME_SUPPORTS_SAVE )
9270GAME( 1993, dinoj,    dino,     qsound,     dino,     dino,     ROT0,   "Capcom", "Cadillacs Kyouryuu-Shinseiki (Japan 930201)", GAME_SUPPORTS_SAVE )
9271GAME( 1993, dinopic,  dino,     cpspicb,    dinopic,  dino,     ROT0,   "bootleg","Cadillacs and Dinosaurs (bootleg with PIC16c57, set 1)", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
9272GAME( 1993, dinopic2, dino,     cpspicb,    dinopic,  dino,     ROT0,   "bootleg","Cadillacs and Dinosaurs (bootleg with PIC16c57, set 2)", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
9273GAME( 1993, dinohunt, dino,     wofhfh,     dinoh,    dinohunt, ROT0,   "bootleg","Dinosaur Hunter (Chinese bootleg of Cadillacs and Dinosaurs)", GAME_SUPPORTS_SAVE | GAME_NOT_WORKING )
9274GAME( 1993, punisher, 0,        qsound,     punisher, punisher, ROT0,   "Capcom", "The Punisher (World 930422)", GAME_SUPPORTS_SAVE )      // "ETC"
9275GAME( 1993, punisheru,punisher, qsound,     punisher, punisher, ROT0,   "Capcom", "The Punisher (US 930422)", GAME_SUPPORTS_SAVE )
9276GAME( 1993, punisherj,punisher, qsound,     punisher, punisher, ROT0,   "Capcom", "The Punisher (Japan 930422)", GAME_SUPPORTS_SAVE )
9277GAME( 1993, punipic,  punisher, cpspicb,    punipic,  punisher, ROT0,   "bootleg","The Punisher (bootleg with PIC16c57, set 1)", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
9278GAME( 1993, punipic2, punisher, cpspicb,    punipic,  punisher, ROT0,   "bootleg","The Punisher (bootleg with PIC16c57, set 2)", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
9279GAME( 1993, punipic3, punisher, cpspicb,    punipic,  punisher, ROT0,   "bootleg","The Punisher (bootleg with PIC16c57, set 3)", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
9280GAME( 1993, punisherbz,punisher,wofhfh,   punisherbz, cps1,     ROT0,   "bootleg","Biaofeng Zhanjing (Chinese bootleg of The Punisher)", GAME_SUPPORTS_SAVE ) // (c)2002, they ripped the sound from Final Fight!
9598GAME( 1988, forgottn,   0,        cps1_10MHz, forgottn,   forgottn, ROT0,   "Capcom", "Forgotten Worlds (World)", GAME_SUPPORTS_SAVE )   // (c) Capcom U.S.A. but World "warning"
9599GAME( 1988, forgottnua, forgottn, cps1_10MHz, forgottn,   forgottn, ROT0,   "Capcom", "Forgotten Worlds (USA, 88621B B-Board)", GAME_SUPPORTS_SAVE )
9600GAME( 1988, forgottnu,  forgottn, cps1_10MHz, forgottn,   forgottn, ROT0,   "Capcom", "Forgotten Worlds (USA, 88618B B-Board)", GAME_SUPPORTS_SAVE )
9601GAME( 1988, lostwrld,   forgottn, cps1_10MHz, forgottn,   forgottn, ROT0,   "Capcom", "Lost Worlds (Japan)", GAME_SUPPORTS_SAVE )
9602GAME( 1988, lostwrldo,  forgottn, cps1_10MHz, forgottn,   forgottn, ROT0,   "Capcom", "Lost Worlds (Japan Old Ver.)", GAME_SUPPORTS_SAVE )
9603GAME( 1988, ghouls,     0,        cps1_10MHz, ghouls,     cps1,     ROT0,   "Capcom", "Ghouls'n Ghosts (World)", GAME_SUPPORTS_SAVE )   // "EXPORT" // Wed.26.10.1988 in the ROMs
9604GAME( 1988, ghoulsu,    ghouls,   cps1_10MHz, ghoulsu,    cps1,     ROT0,   "Capcom", "Ghouls'n Ghosts (USA)", GAME_SUPPORTS_SAVE )   // "EXPORT" // Wed.26.10.1988 in the ROMs
9605GAME( 1988, daimakai,   ghouls,   cps1_10MHz, daimakai,   cps1,     ROT0,   "Capcom", "Daimakaimura (Japan)", GAME_SUPPORTS_SAVE )         // Wed.26.10.1988 in the ROMs
9606GAME( 1988, daimakair,  ghouls,   cps1_10MHz, daimakai,   cps1,     ROT0,   "Capcom", "Daimakaimura (Japan Resale Ver.)", GAME_SUPPORTS_SAVE )   // Wed.26.10.1988 in the ROMs
9607GAME( 1989, strider,    0,        cps1_10MHz, strider,    cps1,     ROT0,   "Capcom", "Strider (USA, set 1)", GAME_SUPPORTS_SAVE )
9608GAME( 1989, striderua,  strider,  cps1_10MHz, stridrua,   cps1,     ROT0,   "Capcom", "Strider (USA, set 2)", GAME_SUPPORTS_SAVE )
9609GAME( 1989, striderj,   strider,  cps1_10MHz, strider,    cps1,     ROT0,   "Capcom", "Strider Hiryu (Japan)", GAME_SUPPORTS_SAVE )
9610GAME( 1989, striderjr,  strider,  cps1_10MHz, strider,    cps1,     ROT0,   "Capcom", "Strider Hiryu (Japan Resale Ver.)", GAME_SUPPORTS_SAVE )
9611GAME( 1989, dynwar,     0,        cps1_10MHz, dynwar,     cps1,     ROT0,   "Capcom", "Dynasty Wars (USA, set 1)", GAME_SUPPORTS_SAVE )   // (c) Capcom U.S.A.
9612GAME( 1989, dynwaru,    dynwar,   cps1_10MHz, dynwar,     cps1,     ROT0,   "Capcom", "Dynasty Wars (USA, set 2)", GAME_SUPPORTS_SAVE )   // (c) Capcom U.S.A. but World version since ROMs region labels are "TKE"
9613GAME( 1989, dynwarj,    dynwar,   cps1_10MHz, dynwar,     cps1,     ROT0,   "Capcom", "Tenchi wo Kurau (Japan)", GAME_SUPPORTS_SAVE )
9614GAME( 1989, willow,     0,        cps1_10MHz, willow,     cps1,     ROT0,   "Capcom", "Willow (USA)", GAME_SUPPORTS_SAVE )
9615GAME( 1989, willowj,    willow,   cps1_10MHz, willow,     cps1,     ROT0,   "Capcom", "Willow (Japan, Japanese)", GAME_SUPPORTS_SAVE )   // Japan "warning"
9616GAME( 1989, willowje,   willow,   cps1_10MHz, willow,     cps1,     ROT0,   "Capcom", "Willow (Japan, English)", GAME_SUPPORTS_SAVE )   // (c) Capcom U.S.A. but Japan "warning"
9617GAME( 1989, unsquad,    0,        cps1_10MHz, unsquad,    cps1,     ROT0,   "Capcom / Daipro", "U.N. Squadron (USA)", GAME_SUPPORTS_SAVE )
9618GAME( 1989, area88,     unsquad,  cps1_10MHz, unsquad,    cps1,     ROT0,   "Capcom / Daipro", "Area 88 (Japan)", GAME_SUPPORTS_SAVE )
9619GAME( 1989, ffight,     0,        cps1_10MHz, ffight,     cps1,     ROT0,   "Capcom", "Final Fight (World)", GAME_SUPPORTS_SAVE )
9620GAME( 1989, ffightu,    ffight,   cps1_10MHz, ffight,     cps1,     ROT0,   "Capcom", "Final Fight (USA)", GAME_SUPPORTS_SAVE )
9621GAME( 1989, ffightua,   ffight,   cps1_10MHz, ffight,     cps1,     ROT0,   "Capcom", "Final Fight (USA 900112)", GAME_SUPPORTS_SAVE )
9622GAME( 1989, ffightub,   ffight,   cps1_10MHz, ffight,     cps1,     ROT0,   "Capcom", "Final Fight (USA 900613)", GAME_SUPPORTS_SAVE )
9623GAME( 1989, ffightj,    ffight,   cps1_10MHz, ffight,     cps1,     ROT0,   "Capcom", "Final Fight (Japan)", GAME_SUPPORTS_SAVE )
9624GAME( 1989, ffightj1,   ffight,   cps1_10MHz, ffight,     cps1,     ROT0,   "Capcom", "Final Fight (Japan 900112)", GAME_SUPPORTS_SAVE )
9625GAME( 1989, ffightj2,   ffight,   cps1_10MHz, ffight,     cps1,     ROT0,   "Capcom", "Final Fight (Japan 900305)", GAME_SUPPORTS_SAVE )
9626GAME( 1989, ffightjh,   ffight,   cps1_10MHz, ffight,     cps1,     ROT0,   "bootleg", "Street Smart / Final Fight (Japan, hack)", GAME_SUPPORTS_SAVE )
9627GAME( 1990, 1941,       0,        cps1_10MHz, 1941,       cps1,     ROT270, "Capcom", "1941: Counter Attack (World)", GAME_SUPPORTS_SAVE )
9628GAME( 1990, 1941j,      1941,     cps1_10MHz, 1941,       cps1,     ROT270, "Capcom", "1941: Counter Attack (Japan)", GAME_SUPPORTS_SAVE )
9629GAME( 1990, mercs,      0,        cps1_10MHz, mercs,      cps1,     ROT270, "Capcom", "Mercs (World 900302)", GAME_SUPPORTS_SAVE )   // "ETC"
9630GAME( 1990, mercsu,     mercs,    cps1_10MHz, mercs,      cps1,     ROT270, "Capcom", "Mercs (USA 900302)", GAME_SUPPORTS_SAVE )
9631GAME( 1990, mercsua,    mercs,    cps1_10MHz, mercs,      cps1,     ROT270, "Capcom", "Mercs (USA 900608)", GAME_SUPPORTS_SAVE )
9632GAME( 1990, mercsj,     mercs,    cps1_10MHz, mercs,      cps1,     ROT270, "Capcom", "Senjou no Ookami II (Japan 900302)", GAME_SUPPORTS_SAVE )
9633GAME( 1990, mtwins,     0,        cps1_10MHz, mtwins,     cps1,     ROT0,   "Capcom", "Mega Twins (World 900619)", GAME_SUPPORTS_SAVE )   // "ETC" - (c) Capcom U.S.A. but World "warning"
9634GAME( 1990, chikij,     mtwins,   cps1_10MHz, mtwins,     cps1,     ROT0,   "Capcom", "Chiki Chiki Boys (Japan 900619)", GAME_SUPPORTS_SAVE )
9635GAME( 1990, msword,     0,        cps1_10MHz, msword,     cps1,     ROT0,   "Capcom", "Magic Sword: Heroic Fantasy (World 900725)", GAME_SUPPORTS_SAVE )   // 25.07.1990  "OTHER COUNTRY"
9636GAME( 1990, mswordr1,   msword,   cps1_10MHz, msword,     cps1,     ROT0,   "Capcom", "Magic Sword: Heroic Fantasy (World 900623)", GAME_SUPPORTS_SAVE )   // 23.06.1990  "OTHER COUNTRY"
9637GAME( 1990, mswordu,    msword,   cps1_10MHz, msword,     cps1,     ROT0,   "Capcom", "Magic Sword: Heroic Fantasy (USA 900725)", GAME_SUPPORTS_SAVE )   // 25.07.1990  "U.S.A."
9638GAME( 1990, mswordj,    msword,   cps1_10MHz, msword,     cps1,     ROT0,   "Capcom", "Magic Sword (Japan 900623)", GAME_SUPPORTS_SAVE )         // 23.06.1990  "JAPAN"
9639GAME( 1990, cawing,     0,        cps1_10MHz, cawing,     cps1,     ROT0,   "Capcom", "Carrier Air Wing (World 901012)", GAME_SUPPORTS_SAVE )   // "ETC"
9640GAME( 1990, cawingr1,   cawing,   cps1_10MHz, cawing,     cps1,     ROT0,   "Capcom", "Carrier Air Wing (World 901009)", GAME_SUPPORTS_SAVE )   // "ETC"
9641GAME( 1990, cawingu,    cawing,   cps1_10MHz, cawing,     cps1,     ROT0,   "Capcom", "Carrier Air Wing (USA 901012)", GAME_SUPPORTS_SAVE )
9642GAME( 1990, cawingj,    cawing,   cps1_10MHz, cawing,     cps1,     ROT0,   "Capcom", "U.S. Navy (Japan 901012)", GAME_SUPPORTS_SAVE )
9643GAME( 1990, nemo,       0,        cps1_10MHz, nemo,       cps1,     ROT0,   "Capcom", "Nemo (World 901130)", GAME_SUPPORTS_SAVE )   // "ETC"
9644GAME( 1990, nemoj,      nemo,     cps1_10MHz, nemo,       cps1,     ROT0,   "Capcom", "Nemo (Japan 901120)", GAME_SUPPORTS_SAVE )
9645GAME( 1991, sf2,        0,        cps1_10MHz, sf2,        cps1,     ROT0,   "Capcom", "Street Fighter II: The World Warrior (World 910522)", GAME_SUPPORTS_SAVE )   // "ETC"
9646GAME( 1991, sf2eb,      sf2,      cps1_10MHz, sf2,        cps1,     ROT0,   "Capcom", "Street Fighter II: The World Warrior (World 910214)", GAME_SUPPORTS_SAVE )   // "ETC"
9647GAME( 1992, sf2ebbl,    sf2,      cps1_10MHz, sf2hack,    sf2hack,  ROT0,   "bootleg", "Street Fighter II: The World Warrior (TAB Austria, bootleg)", GAME_SUPPORTS_SAVE )   // 910214 - based on World version
9648GAME( 1991, sf2ua,      sf2,      cps1_10MHz, sf2,        cps1,     ROT0,   "Capcom", "Street Fighter II: The World Warrior (USA 910206)", GAME_SUPPORTS_SAVE )
9649GAME( 1991, sf2ub,      sf2,      cps1_10MHz, sf2,        cps1,     ROT0,   "Capcom", "Street Fighter II: The World Warrior (USA 910214)", GAME_SUPPORTS_SAVE )
9650GAME( 1991, sf2ud,      sf2,      cps1_10MHz, sf2,        cps1,     ROT0,   "Capcom", "Street Fighter II: The World Warrior (USA 910318)", GAME_SUPPORTS_SAVE )
9651GAME( 1991, sf2ue,      sf2,      cps1_10MHz, sf2,        sf2ue,    ROT0,   "Capcom", "Street Fighter II: The World Warrior (USA 910228)", GAME_SUPPORTS_SAVE )
9652GAME( 1991, sf2uf,      sf2,      cps1_10MHz, sf2,        cps1,     ROT0,   "Capcom", "Street Fighter II: The World Warrior (USA 910411)", GAME_SUPPORTS_SAVE )
9653GAME( 1991, sf2ui,      sf2,      cps1_10MHz, sf2,        cps1,     ROT0,   "Capcom", "Street Fighter II: The World Warrior (USA 910522)", GAME_SUPPORTS_SAVE )
9654GAME( 1991, sf2uk,      sf2,      cps1_10MHz, sf2,        cps1,     ROT0,   "Capcom", "Street Fighter II: The World Warrior (USA 911101)", GAME_SUPPORTS_SAVE )
9655GAME( 1991, sf2j,       sf2,      cps1_10MHz, sf2j,       cps1,     ROT0,   "Capcom", "Street Fighter II: The World Warrior (Japan 911210)", GAME_SUPPORTS_SAVE )
9656GAME( 1991, sf2ja,      sf2,      cps1_10MHz, sf2j,       cps1,     ROT0,   "Capcom", "Street Fighter II: The World Warrior (Japan 910214)", GAME_SUPPORTS_SAVE )
9657GAME( 1991, sf2jc,      sf2,      cps1_10MHz, sf2j,       cps1,     ROT0,   "Capcom", "Street Fighter II: The World Warrior (Japan 910306)", GAME_SUPPORTS_SAVE )
9658GAME( 1991, sf2qp1,     sf2,      cps1_10MHz, sf2,        cps1,     ROT0,   "bootleg", "Street Fighter II: The World Warrior (Quicken Pt-I, bootleg)", GAME_SUPPORTS_SAVE )   // 910214 - based on World version
9659GAME( 1991, sf2thndr,   sf2,      cps1_10MHz, sf2,        sf2thndr, ROT0,   "bootleg", "Street Fighter II: The World Warrior (Thunder Edition, bootleg)", GAME_SUPPORTS_SAVE )   // 910214 - based on World version
9660GAME( 1991, 3wonders,   0,        cps1_10MHz, 3wonders,   cps1,     ROT0,   "Capcom", "Three Wonders (World 910520)", GAME_SUPPORTS_SAVE )   // "ETC"
9661GAME( 1991, 3wondersu,  3wonders, cps1_10MHz, 3wonders,   cps1,     ROT0,   "Capcom", "Three Wonders (USA 910520)", GAME_SUPPORTS_SAVE )
9662GAME( 1991, wonder3,    3wonders, cps1_10MHz, 3wonders,   cps1,     ROT0,   "Capcom", "Wonder 3 (Japan 910520)", GAME_SUPPORTS_SAVE )
9663GAME( 1991, 3wondersh,  3wonders, cps1_10MHz, 3wonders,   cps1,     ROT0,   "bootleg", "Three Wonders (hack)", GAME_SUPPORTS_SAVE )   // 910520 - based on World version
9664GAME( 1991, kod,        0,        cps1_10MHz, kod,        cps1,     ROT0,   "Capcom", "The King of Dragons (World 910711)", GAME_SUPPORTS_SAVE )   // "ETC"
9665GAME( 1991, kodu,       kod,      cps1_10MHz, kodj,       cps1,     ROT0,   "Capcom", "The King of Dragons (USA 910910)", GAME_SUPPORTS_SAVE )
9666GAME( 1991, kodj,       kod,      cps1_10MHz, kodj,       cps1,     ROT0,   "Capcom", "The King of Dragons (Japan 910805)", GAME_SUPPORTS_SAVE )
9667GAME( 1991, captcomm,   0,        cps1_10MHz, captcomm,   cps1,     ROT0,   "Capcom", "Captain Commando (World 911202)", GAME_SUPPORTS_SAVE )   // "OTHER COUNTRY"
9668GAME( 1991, captcommr1, captcomm, cps1_10MHz, captcomm,   cps1,     ROT0,   "Capcom", "Captain Commando (World 911014)", GAME_SUPPORTS_SAVE )   // "OTHER COUNTRY"
9669GAME( 1991, captcommu,  captcomm, cps1_10MHz, captcomm,   cps1,     ROT0,   "Capcom", "Captain Commando (USA 910928)", GAME_SUPPORTS_SAVE )
9670GAME( 1991, captcommj,  captcomm, cps1_10MHz, captcomm,   cps1,     ROT0,   "Capcom", "Captain Commando (Japan 911202)", GAME_SUPPORTS_SAVE )
9671GAME( 1991, captcommjr1,captcomm, cps1_10MHz, captcomm,   cps1,     ROT0,   "Capcom", "Captain Commando (Japan 910928)", GAME_SUPPORTS_SAVE )
9672GAME( 1991, captcommb,  captcomm, cps1_10MHz, captcomm,   cps1,     ROT0,   "bootleg", "Captain Commando (bootleg)", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )   // 911014 - based on World version
9673GAME( 1991, knights,    0,        cps1_10MHz, knights,    cps1,     ROT0,   "Capcom", "Knights of the Round (World 911127)", GAME_SUPPORTS_SAVE )   // "ETC"
9674GAME( 1991, knightsu,   knights,  cps1_10MHz, knights,    cps1,     ROT0,   "Capcom", "Knights of the Round (USA 911127)", GAME_SUPPORTS_SAVE )
9675GAME( 1991, knightsj,   knights,  cps1_10MHz, knights,    cps1,     ROT0,   "Capcom", "Knights of the Round (Japan 911127)", GAME_SUPPORTS_SAVE )
9676GAME( 1991, knightsb,   knights,  knightsb,   knights,    cps1,     ROT0,   "bootleg", "Knights of the Round (bootleg)", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )   // 911127 - based on World version
9677GAME( 1992, sf2ce,      0,        cps1_12MHz, sf2,        cps1,     ROT0,   "Capcom", "Street Fighter II': Champion Edition (World 920313)", GAME_SUPPORTS_SAVE )   // "ETC"
9678GAME( 1992, sf2ceua,    sf2ce,    cps1_12MHz, sf2,        cps1,     ROT0,   "Capcom", "Street Fighter II': Champion Edition (USA 920313)", GAME_SUPPORTS_SAVE )
9679GAME( 1992, sf2ceub,    sf2ce,    cps1_12MHz, sf2,        cps1,     ROT0,   "Capcom", "Street Fighter II': Champion Edition (USA 920513)", GAME_SUPPORTS_SAVE )
9680GAME( 1992, sf2ceuc,    sf2ce,    cps1_12MHz, sf2,        cps1,     ROT0,   "Capcom", "Street Fighter II': Champion Edition (USA 920803)", GAME_SUPPORTS_SAVE )
9681GAME( 1992, sf2cej,     sf2ce,    cps1_12MHz, sf2,        cps1,     ROT0,   "Capcom", "Street Fighter II': Champion Edition (Japan 920513)", GAME_SUPPORTS_SAVE )
9682GAME( 1992, sf2rb,      sf2ce,    cps1_12MHz, sf2,        cps1,     ROT0,   "bootleg", "Street Fighter II': Champion Edition (Rainbow set 1, bootleg)", GAME_SUPPORTS_SAVE )      // 920322 - based on World version
9683GAME( 1992, sf2rb2,     sf2ce,    cps1_12MHz, sf2,        cps1,     ROT0,   "bootleg", "Street Fighter II': Champion Edition (Rainbow set 2, bootleg)", GAME_SUPPORTS_SAVE )      // 920322 - based on World version
9684GAME( 1992, sf2rb3,     sf2ce,    cps1_12MHz, sf2,        cps1,     ROT0,   "bootleg", "Street Fighter II': Champion Edition (Rainbow set 3, bootleg)", GAME_SUPPORTS_SAVE )      // 920322 - based on World version
9685GAME( 1992, sf2red,     sf2ce,    cps1_12MHz, sf2,        cps1,     ROT0,   "bootleg", "Street Fighter II': Champion Edition (Red Wave, bootleg)", GAME_SUPPORTS_SAVE )         // 920313 - based on World version
9686GAME( 1992, sf2v004,    sf2ce,    cps1_12MHz, sf2,        cps1,     ROT0,   "bootleg", "Street Fighter II': Champion Edition (V004, bootleg)", GAME_SUPPORTS_SAVE )            // 102092 !!! - based on (heavily modified) World version
9687GAME( 1992, sf2acc,     sf2ce,    cps1_12MHz, sf2,        cps1,     ROT0,   "bootleg", "Street Fighter II': Champion Edition (Accelerator!, bootleg)", GAME_SUPPORTS_SAVE )         // 920313 - based on World version
9688GAME( 1992, sf2accp2,   sf2ce,    cps1_12MHz, sf2,        cps1,     ROT0,   "bootleg", "Street Fighter II': Champion Edition (Accelerator Pt.II, bootleg)", GAME_SUPPORTS_SAVE )      // 920313 - based on World version
9689GAME( 1992, sf2dkot2,   sf2ce,    cps1_12MHz, sf2,        cps1,     ROT0,   "bootleg", "Street Fighter II': Champion Edition (Double K.O. Turbo II, bootleg)", GAME_SUPPORTS_SAVE )   // 902140 !!! - based on USA version
9690GAME( 1992, sf2m1,      sf2ce,    cps1_12MHz, sf2,        cps1,     ROT0,   "bootleg", "Street Fighter II': Champion Edition (M1, bootleg)", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
9691GAME( 1992, sf2m2,      sf2ce,    cps1_12MHz, sf2m2,      sf2hack,  ROT0,   "bootleg", "Street Fighter II': Champion Edition (M2, bootleg)", GAME_SUPPORTS_SAVE )            // 920313 - based on World version
9692GAME( 1992, sf2m3,      sf2ce,    cps1_12MHz, sf2,        cps1,     ROT0,   "bootleg", "Street Fighter II': Champion Edition (M3, bootleg)", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
9693GAME( 1992, sf2m4,      sf2ce,    cps1_12MHz, sf2m4,      sf2hack,  ROT0,   "bootleg", "Street Fighter II': Champion Edition (M4, bootleg)", GAME_SUPPORTS_SAVE )            // 920322 - based on Japan version
9694GAME( 1992, sf2m5,      sf2ce,    cps1_12MHz, sf2hack,    sf2hack,  ROT0,   "bootleg", "Street Fighter II': Champion Edition (M5, bootleg)", GAME_SUPPORTS_SAVE )            // 920313 - based on World version
9695GAME( 1992, sf2m6,      sf2ce,    cps1_12MHz, sf2hack,    sf2hack,  ROT0,   "bootleg", "Street Fighter II': Champion Edition (M6, bootleg)", GAME_SUPPORTS_SAVE )            // 811102 !!! - based on World version
9696GAME( 1992, sf2m7,      sf2ce,    cps1_12MHz, sf2hack,    sf2hack,  ROT0,   "bootleg", "Street Fighter II': Champion Edition (M7, bootleg)", GAME_SUPPORTS_SAVE )            // 920313 - based on World version
9697GAME( 1992, sf2yyc,     sf2ce,    cps1_12MHz, sf2hack,    sf2hack,  ROT0,   "bootleg", "Street Fighter II': Champion Edition (YYC, bootleg)", GAME_SUPPORTS_SAVE )            // 920313 - based on World version
9698GAME( 1992, sf2koryu,   sf2ce,    cps1_12MHz, sf2hack,    sf2hack,  ROT0,   "bootleg", "Street Fighter II': Champion Edition (Xiang Long, Chinese bootleg)", GAME_SUPPORTS_SAVE )      // 811102 !!! - based on World version
9699GAME( 1992, sf2mdt,     sf2ce,    sf2mdt,     sf2hack,    sf2mdt,   ROT0,   "bootleg", "Street Fighter II': Magic Delta Turbo (bootleg)", GAME_NOT_WORKING | GAME_NO_SOUND | GAME_SUPPORTS_SAVE )   // 920313 - based on (heavily modified) World version
9700GAME( 1992, cworld2j,   0,        cps1_12MHz, cworld2j,   cps1,     ROT0,   "Capcom", "Adventure Quiz Capcom World 2 (Japan 920611)", GAME_SUPPORTS_SAVE )
9701GAME( 1992, varth,      0,        cps1_12MHz, varth,      cps1,     ROT270, "Capcom", "Varth: Operation Thunderstorm (World 920714)", GAME_SUPPORTS_SAVE )   // "ETC"    // 12MHz verified
9702GAME( 1992, varthr1,    varth,    cps1_12MHz, varth,      cps1,     ROT270, "Capcom", "Varth: Operation Thunderstorm (World 920612)", GAME_SUPPORTS_SAVE )   // "ETC"
9703GAME( 1992, varthu,     varth,    cps1_12MHz, varth,      cps1,     ROT270, "Capcom, distributed by Romstar", "Varth: Operation Thunderstorm (USA 920612)", GAME_SUPPORTS_SAVE )
9704GAME( 1992, varthj,     varth,    cps1_12MHz, varth,      cps1,     ROT270, "Capcom", "Varth: Operation Thunderstorm (Japan 920714)", GAME_SUPPORTS_SAVE )
9705GAME( 1992, qad,        0,        cps1_12MHz, qad,        cps1,     ROT0,   "Capcom", "Quiz & Dragons: Capcom Quiz Game (USA 920701)", GAME_SUPPORTS_SAVE )   // 12MHz verified
9706GAME( 1994, qadj,       qad,      cps1_12MHz, qadj,       cps1,     ROT0,   "Capcom", "Quiz & Dragons: Capcom Quiz Game (Japan 940921)", GAME_SUPPORTS_SAVE )
9707GAME( 1992, wof,        0,        qsound,     wof,        wof,      ROT0,   "Capcom", "Warriors of Fate (World 921002)", GAME_SUPPORTS_SAVE )   // "ETC"
9708GAME( 1992, wofu,       wof,      qsound,     wof,        wof,      ROT0,   "Capcom", "Warriors of Fate (USA 921031)", GAME_SUPPORTS_SAVE )   // World "warning"
9709GAME( 1992, wofa,       wof,      qsound,     wof,        wof,      ROT0,   "Capcom", "Sangokushi II (Asia 921005)", GAME_SUPPORTS_SAVE )   // World "warning"
9710GAME( 1992, wofj,       wof,      qsound,     wof,        wof,      ROT0,   "Capcom", "Tenchi wo Kurau II: Sekiheki no Tatakai (Japan 921031)", GAME_SUPPORTS_SAVE )
9711GAME( 1999, wofhfb,     wof,      wofhfb,     wofhfb,     cps1,     ROT0,   "bootleg", "Huo Feng Huang (Chinese bootleg of Sangokushi II)", GAME_SUPPORTS_SAVE )   // 921005 - based on Asia version
9712GAME( 1992, sf2hf,      0,        cps1_12MHz, sf2,        cps1,     ROT0,   "Capcom", "Street Fighter II': Hyper Fighting (World 921209)", GAME_SUPPORTS_SAVE )   // "ETC"
9713GAME( 1992, sf2hfu,     sf2hf,    cps1_12MHz, sf2,        cps1,     ROT0,   "Capcom", "Street Fighter II': Hyper Fighting (USA 921209)", GAME_SUPPORTS_SAVE )
9714GAME( 1992, sf2hfj,     sf2hf,    cps1_12MHz, sf2j,       cps1,     ROT0,   "Capcom", "Street Fighter II' Turbo: Hyper Fighting (Japan 921209)", GAME_SUPPORTS_SAVE )
9715GAME( 1993, dino,       0,        qsound,     dino,       dino,     ROT0,   "Capcom", "Cadillacs and Dinosaurs (World 930201)", GAME_SUPPORTS_SAVE )   // "ETC"
9716GAME( 1993, dinou,      dino,     qsound,     dino,       dino,     ROT0,   "Capcom", "Cadillacs and Dinosaurs (USA 930201)", GAME_SUPPORTS_SAVE )
9717GAME( 1993, dinoj,      dino,     qsound,     dino,       dino,     ROT0,   "Capcom", "Cadillacs: Kyouryuu Shin Seiki (Japan 930201)", GAME_SUPPORTS_SAVE )
9718GAME( 1993, dinopic,    dino,     cpspicb,    dinopic,    dino,     ROT0,   "bootleg", "Cadillacs and Dinosaurs (bootleg with PIC16c57, set 1)", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
9719GAME( 1993, dinopic2,   dino,     cpspicb,    dinopic,    dino,     ROT0,   "bootleg", "Cadillacs and Dinosaurs (bootleg with PIC16c57, set 2)", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
9720GAME( 1993, dinohunt,   dino,     wofhfb,     dinoh,      dinohunt, ROT0,   "bootleg", "Dinosaur Hunter (Chinese bootleg of Cadillacs and Dinosaurs)", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )   // 930223 - based on Asia TW version, the original is still undumped
9721GAME( 1993, punisher,   0,        qsound,     punisher,   punisher, ROT0,   "Capcom", "The Punisher (World 930422)", GAME_SUPPORTS_SAVE )   // "ETC"
9722GAME( 1993, punisheru,  punisher, qsound,     punisher,   punisher, ROT0,   "Capcom", "The Punisher (USA 930422)", GAME_SUPPORTS_SAVE )
9723GAME( 1993, punisherj,  punisher, qsound,     punisher,   punisher, ROT0,   "Capcom", "The Punisher (Japan 930422)", GAME_SUPPORTS_SAVE )
9724GAME( 1993, punipic,    punisher, cpspicb,    punipic,    punisher, ROT0,   "bootleg", "The Punisher (bootleg with PIC16c57, set 1)", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
9725GAME( 1993, punipic2,   punisher, cpspicb,    punipic,    punisher, ROT0,   "bootleg", "The Punisher (bootleg with PIC16c57, set 2)", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
9726GAME( 1993, punipic3,   punisher, cpspicb,    punipic,    punisher, ROT0,   "bootleg", "The Punisher (bootleg with PIC16c57, set 3)", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
9727GAME( 1993, punisherbz, punisher, wofhfb,     punisherbz, cps1,     ROT0,   "bootleg", "Biaofeng Zhanjing (Chinese bootleg of The Punisher)", GAME_SUPPORTS_SAVE )   // (c) 2002, they ripped the sound from Final Fight!
9728GAME( 1993, slammast,   0,        qsound,     slammast,   slammast, ROT0,   "Capcom", "Saturday Night Slam Masters (World 930713)", GAME_SUPPORTS_SAVE )   // "ETC"
9729GAME( 1993, slammastu,  slammast, qsound,     slammast,   slammast, ROT0,   "Capcom", "Saturday Night Slam Masters (USA 930713)", GAME_SUPPORTS_SAVE )
9730GAME( 1993, mbomberj,   slammast, qsound,     slammast,   slammast, ROT0,   "Capcom", "Muscle Bomber: The Body Explosion (Japan 930713)", GAME_SUPPORTS_SAVE )
9731GAME( 1993, mbombrd,    0,        qsound,     slammast,   slammast, ROT0,   "Capcom", "Muscle Bomber Duo: Ultimate Team Battle (World 931206)", GAME_SUPPORTS_SAVE )   // "ETC"
9732GAME( 1993, mbombrdj,   mbombrd,  qsound,     slammast,   slammast, ROT0,   "Capcom", "Muscle Bomber Duo: Heat Up Warriors (Japan 931206)", GAME_SUPPORTS_SAVE )
9733GAME( 1994, pnickj,     0,        cps1_12MHz, pnickj,     cps1,     ROT0,   "Capcom, licensed by Compile)", "Pnickies (Japan 940608)", GAME_SUPPORTS_SAVE )
9734GAME( 1995, qtono2j,    0,        cps1_12MHz, qtono2j,    cps1,     ROT0,   "Capcom", "Quiz Tonosama no Yabou 2: Zenkoku-ban (Japan 950123)", GAME_SUPPORTS_SAVE )
9735GAME( 1995, megaman,    0,        cps1_12MHz, megaman,    cps1,     ROT0,   "Capcom", "Mega Man: The Power Battle (CPS1, Asia 951006)", GAME_SUPPORTS_SAVE )
9736GAME( 1995, rockmanj,   megaman,  cps1_12MHz, rockmanj,   cps1,     ROT0,   "Capcom", "Rockman: The Power Battle (CPS1, Japan 950922)", GAME_SUPPORTS_SAVE )
92819737
9282GAME( 1993, slammast, 0,        qsound,     slammast, slammast, ROT0,   "Capcom", "Saturday Night Slam Masters (World 930713)", GAME_SUPPORTS_SAVE )      // "ETC"
9283GAME( 1993, slammastu,slammast, qsound,     slammast, slammast, ROT0,   "Capcom", "Saturday Night Slam Masters (US 930713)", GAME_SUPPORTS_SAVE )
9284GAME( 1993, mbomberj, slammast, qsound,     slammast, slammast, ROT0,   "Capcom", "Muscle Bomber - The Body Explosion (Japan 930713)", GAME_SUPPORTS_SAVE )
9285GAME( 1993, mbombrd,  0,        qsound,     slammast, slammast, ROT0,   "Capcom", "Muscle Bomber Duo - Ultimate Team Battle (World 931206)", GAME_SUPPORTS_SAVE )  // "ETC"
9286GAME( 1993, mbombrdj, mbombrd,  qsound,     slammast, slammast, ROT0,   "Capcom", "Muscle Bomber Duo - Heat Up Warriors (Japan 931206)", GAME_SUPPORTS_SAVE )
9738/* Games released on CPS-1 hardware by Mitchell */
92879739
9288GAME( 1994, pnickj,   0,        cps1_12MHz, pnickj,   cps1,     ROT0,   "Compile (Capcom license)", "Pnickies (Japan 940608)", GAME_SUPPORTS_SAVE )
9289
9290GAME( 1995, pang3,    0,        pang3,      pang3,    pang3,     ROT0,   "Mitchell", "Pang! 3 (Euro 950601)", GAME_SUPPORTS_SAVE )
9291GAME( 1995, pang3n,   pang3,    pang3,      pang3n,   pang3n,    ROT0,   "Mitchell", "Pang! 3 (Euro 950511, not encrypted)", GAME_SUPPORTS_SAVE )
9292GAME( 1995, pang3j,   pang3,    pang3,      pang3n,   pang3,     ROT0,   "Mitchell", "Pang! 3 (Japan 950511)", GAME_SUPPORTS_SAVE )
9740GAME( 1995, pang3,      0,        pang3,      pang3,      pang3,    ROT0,  "Mitchell", "Pang! 3 (Euro 950601)", GAME_SUPPORTS_SAVE )
9741GAME( 1995, pang3n,     pang3,    pang3,      pang3n,     pang3n,   ROT0,  "Mitchell", "Pang! 3 (Euro 950511, not encrypted)", GAME_SUPPORTS_SAVE )
9742GAME( 1995, pang3j,     pang3,    pang3,      pang3n,     pang3,    ROT0,  "Mitchell", "Pang! 3: Kaitou Tachi no Karei na Gogo (Japan 950511)", GAME_SUPPORTS_SAVE )
src/mame/drivers/mpu4drvr.c
r8653r8654
221221static UINT8 scn2674_screen2_l;
222222static UINT8 scn2674_screen2_h;
223223
224static UINT8 scn2674_irq_register = 0;
225static UINT8 scn2674_status_register = 0;
226static UINT8 scn2674_irq_mask = 0;
227static UINT8 scn2674_gfx_enabled;
228static UINT8 scn2674_display_enabled;
229static UINT8 scn2674_cursor_enabled;
230
224231static READ16_HANDLER( characteriser16_r );
225232static WRITE16_HANDLER( characteriser16_w );
226233
r8653r8654
477484
478485static VIDEO_UPDATE( mpu4_vid )
479486{
480   int i;
481
482487   int x, y/*, count = 0*/;
483488
484489   bitmap_fill(bitmap,cliprect,0);
r8653r8654
489494   /* we're in row table mode...thats why */
490495   for(y = 0; y <= IR4_scn2674_rows_per_screen; y++)
491496   {
497
498      if (y == 0)
499      {
500         scn2674_status_register |= 0x02;
501         /* Ready - this triggers for the first scanline of the screen */
502         if (scn2674_irq_mask&0x02)
503         {
504            LOGSTUFF(("SCN2674 Ready\n"));
505            scn2674_irq_state = 1;
506            scn2674_irq_register |= 0x02;
507            update_mpu68_interrupts(screen->machine);
508         }
509      }
510      /* Line 0 - this triggers for the first scanline of each row
511        Since we are doing this row by row, just call every time*/
512      scn2674_status_register |= 0x08;
513      if (scn2674_irq_mask&0x08)
514      {
515         LOGSTUFF(("SCN2674 Line Zero\n"));
516         scn2674_irq_state = 1;
517         scn2674_irq_register |= 0x08;
518         update_mpu68_interrupts(screen->machine);
519      }
520
521      if (y == IR12_scn2674_split_register_1)
522      /* Split Screen 1 */
523      {
524         if (scn2674_screen2_h & 0x40)
525         {
526            popmessage("Split screen 1 address shift required, contact MAMEDEV");
527         }
528         scn2674_status_register |= 0x04;
529         if (scn2674_irq_mask&0x04)
530         {
531            LOGSTUFF(("SCN2674 Split Screen 1\n"));
532            scn2674_irq_state = 1;
533            update_mpu68_interrupts(screen->machine);
534
535            scn2674_irq_register |= 0x04;
536         }
537      }
538
539      if (y == IR13_scn2674_split_register_2)
540      /* Split Screen 2 */
541      {
542         if (scn2674_screen2_h & 0x80)
543         {
544            popmessage("Split screen 2 address shift required, contact MAMEDEV");
545         }
546         scn2674_status_register |= 0x01;
547         if (scn2674_irq_mask&0x01)
548         {
549            LOGSTUFF(("SCN2674 Split Screen 2 irq\n"));
550            scn2674_irq_state = 1;
551            scn2674_irq_register |= 0x01;
552            update_mpu68_interrupts(screen->machine);
553         }
554
555      }
556
492557      int screen2_base = (scn2674_screen2_h << 8) | scn2674_screen2_l;
493558
494559      UINT16 rowbase = (mpu4_vid_mainram[1+screen2_base+(y*2)]<<8)|mpu4_vid_mainram[screen2_base+(y*2)];
r8653r8654
517582
518583   }
519584
520   for (i = 0; i < 8; i++)
521      mpu4_draw_led(i, led_segs[i]);
522
523585   return 0;
524586}
525587
r8653r8654
683745   if (scn2675_IR_pointer>14)scn2675_IR_pointer=14;
684746}
685747
686static UINT8 scn2674_irq_register = 0;
687static UINT8 scn2674_status_register = 0;
688static UINT8 scn2674_irq_mask = 0;
689static UINT8 scn2674_gfx_enabled;
690static UINT8 scn2674_display_enabled;
691static UINT8 scn2674_cursor_enabled;
692
693748static void scn2674_write_command(running_machine *machine, UINT8 data)
694749{
695750   UINT8 oprand;
r8653r8654
30513106   ROM_LOAD16_BYTE("video-7.bin",  0x060000, 0x010000,  CRC(231cf163) SHA1(02b28ef0e1661a82d0fba2ecc5474c79651fa9e7))
30523107   ROM_LOAD16_BYTE("video-8.bin",  0x060001, 0x010000,  CRC(076efdc8) SHA1(bef0a1d8f0e7486ee5dc7407ce5c96854cefa5cf))
30533108ROM_END
3054
3055ROM_START( connect4 )
3056   ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00  )
3057   ROM_LOAD( "connect4.p2",  0x8000, 0x4000,  CRC(6090633c) SHA1(0cd2725a235bf93cfe94f2ca648d5fccb87b8e5c) )
3058   ROM_LOAD( "connect4.p1",  0xC000, 0x4000,  CRC(b1af50c0) SHA1(7c9645ea378f0857b849ca24a239d9114f62da7f) )
3059ROM_END
3060
3061ROM_START( mpu4utst )
3062   ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00  )
3063   ROM_LOAD( "ut4.p1",  0xC000, 0x4000,  CRC(086dc325) SHA1(923caeb61347ac9d3e6bcec45998ddf04b2c8ffd))
3064ROM_END
3065
3066ROM_START( mpu4tst2 )
3067   ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00  )
3068   ROM_LOAD( "ut2.p1",  0xE000, 0x2000,  CRC(f7fb6575) SHA1(f7961cbd0801b9561d8cd2d23081043d733e1902))
3069ROM_END
3070
3071ROM_START( mpu4met0 )
3072   ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00  )
3073   ROM_LOAD( "meter-zero.p1",  0x8000, 0x8000,  CRC(e74297e5) SHA1(49a2cc85eda14199975ec37a794b685c839d3ab9))
3074ROM_END
3075
3076static DRIVER_INIT (connect4)
3077{
3078   led_extend=1;
3079}
3080
30813109/*Deal 'Em was a conversion kit designed to make early MPU4 machines into video games by replacing the top glass
30823110and reel assembly with this kit and a supplied monitor.
30833111The real Deal 'Em ran on Summit Coin hardware, and was made by someone else.
r8653r8654
31383166GAME( 199?,  prizeinv,  0,        mpu4_vid, mpu4,     0,        ROT0, "BwB",         "Prize Space Invaders (20\" v1.1)",                           GAME_NOT_WORKING )
31393167GAME( 199?,  blox,      0,        mpu4_vid, mpu4,     0,        ROT0, "BwB",         "Blox (v2.0)",                                          GAME_NOT_WORKING )
31403168GAME( 199?,  bloxd,     blox,     mpu4_vid, mpu4,     0,        ROT0, "BwB",         "Blox (v2.0, Datapak)",                                    GAME_NOT_WORKING )
3141
3142/* Games below are non-video (why are they in this file? not mpu4.c?) */
3143GAMEL(1989?, connect4,  0,        mpu4mod2, connect4, connect4, ROT0, "Dolbeck Systems","Connect 4",                                          GAME_IMPERFECT_GRAPHICS|GAME_REQUIRES_ARTWORK,layout_connect4 )
3144GAME( 198?,  mpu4utst,  0,        mpu4mod2, mpu4,     0,        ROT0, "Barcrest",      "MPU4 Unit Test (Program 4)",                              0 )
3145GAME( 198?,  mpu4tst2,  0,        mpu4mod2, mpu4,     0,        ROT0, "Barcrest",      "MPU4 Unit Test (Program 2)",                              0 )
3146GAME( 198?,  mpu4met0,  0,        mpu4mod2, mpu4,     0,        ROT0, "Barcrest",      "MPU4 Meter Clear ROM",                                    0 )
src/mame/drivers/djboy.c
r8653r8654
1010- CPU0 manages sprites, which are also used to display text
1111        irq (0x10) - timing/watchdog
1212        irq (0x30) - processes sprites
13        nmi: wakes up this cpu
13        nmi: wakes up this CPU
1414
1515- CPU1 manages the protection device, palette, and tilemap(s)
16        nmi: resets this cpu
16        nmi: resets this CPU
1717        irq: game update
1818
1919- CPU2 manages sound chips
2020        irq: update music
2121        nmi: handle sound command
2222
23- The "BEAST" protection device has access to dipswitches and player inputs.
23- The "BEAST" protection device has access to DIP switches and player inputs.
2424
2525
2626PCB Layout
r8653r8654
4949|----------------------------------------------|
5050
5151Notes:
52      D780C-2 - Z80 CPU. clock 6.000MHz [12/2] (for all 3 Z80 CPUs)
53      BEAST   - DIP40 Microcontroller, 8xxx series (8041/8042/8051 etc).
54                     Clock 6.000MHz on pins 18 & 19
52      D780C-2 - Z80 CPU. Clock 6.000MHz [12/2] (for all 3 Z80 CPUs)
53      BEAST   - OKI MSM80C51F microcontroller with internal ROM. Clock 6.000MHz on pins 18 & 19
5554                chip is stamped 'KANEKO Beast (C)Intel '80 (C)KANEKO 1988'
5655      YM2203  - Yamaha YM2203, clock 3.000MHz [12/4]
5756      6295    - OKI M6295, clock 1.500MHz [12/8]. Sample rate (Hz) = 12000000 / 8 / 165
r8653r8654
135134                |SPEAKER     STEREO                       OFF|
136135                |OUTPUT      MONO                          ON|
137136                |--------------------------------------------|
138
139    TODO: Hook-up Beast MCU and remove simulation.
140    The internal ROM has been hand-typed from a photograph of the
141    chip die and should marked BAD_DUMP until confirmed correct.
142137*/
143138
144139#include "emu.h"
r8653r8654
153148
154149/* KANEKO BEAST state */
155150
156static void ProtectionOut( running_machine *machine, int i, UINT8 data )
157{
158   djboy_state *state = (djboy_state *)machine->driver_data;
159
160   if (state->prot_available_data_count == i)
161      state->prot_output_buffer[state->prot_available_data_count++] = data;
162   else
163   {
164      logerror("prot_output_buffer overflow!\n");
165      exit(1);
166   }
167} /* ProtectionOut */
168
169static int GetLives( running_machine *machine )
170{
171   int dsw = input_port_read(machine, "DSW2");
172   switch (dsw & 0x30)
173   {
174   case 0x10: return 3;
175   case 0x00: return 5;
176   case 0x20: return 7;
177   case 0x30: return 9;
178   }
179   return 0;
180} /* GetLives */
181
182
183static WRITE8_HANDLER( coinplus_w )
184{
185   djboy_state *state = (djboy_state *)space->machine->driver_data;
186
187   int dsw = input_port_read(space->machine, "DSW1");
188   coin_counter_w(space->machine, 0, data & 1);
189   coin_counter_w(space->machine, 1, data & 2);
190
191   if (data & 1)
192   { /* TODO: coinage adjustments */
193      logerror("COIN A+\n");
194      switch ((dsw & 0x30) >> 4)
195      {
196      case 0: state->coin += 4; break; /* 1 coin, 1 credit */
197      case 1: state->coin += 8; break; /* 1 coin, 2 credits */
198      case 2: state->coin += 2; break; /* 2 coins, 1 credit */
199      case 3: state->coin += 6; break; /* 2 coins, 3 credits */
200      }
201   }
202   if (data & 2)
203   {
204      logerror("COIN B+\n");
205      switch ((dsw & 0xc0) >> 6)
206      {
207      case 0: state->coin += 4; break; /* 1 coin, 1 credit */
208      case 1: state->coin += 8; break; /* 1 coin, 2 credits */
209      case 2: state->coin += 2; break; /* 2 coins, 1 credit */
210      case 3: state->coin += 6; break; /* 2 coins, 3 credits */
211      }
212   }
213} /* coinplus_w */
214
215static void OutputProtectionState( running_machine *machine, int i, int type )
216{
217   djboy_state *state = (djboy_state *)machine->driver_data;
218   int io = ~input_port_read(machine, "IN0");
219   int dat = 0x00;
220
221   switch (state->mDjBoyState)
222   {
223   case eDJBOY_ATTRACT_HIGHSCORE:
224      if (state->coin >= 4)
225      {
226         dat = 0x01;
227         state->mDjBoyState = eDJBOY_PRESS_P1_START;
228         logerror("COIN UP\n");
229      }
230      else if (state->complete)
231      {
232         dat = 0x06;
233         state->mDjBoyState = eDJBOY_ATTRACT_TITLE;
234      }
235      break;
236
237   case eDJBOY_ATTRACT_TITLE:
238      if (state->coin >= 4)
239      {
240         dat = 0x01;
241         state->mDjBoyState = eDJBOY_PRESS_P1_START;
242         logerror("COIN UP\n");
243      }
244      else if (state->complete)
245      {
246         dat = 0x15;
247         state->mDjBoyState = eDJBOY_ATTRACT_GAMEPLAY;
248      }
249      break;
250
251   case eDJBOY_ATTRACT_GAMEPLAY:
252      if (state->coin>=4)
253      {
254         dat = 0x01;
255         state->mDjBoyState = eDJBOY_PRESS_P1_START;
256         logerror("COIN UP\n");
257      }
258      else if (state->complete)
259      {
260         dat = 0x0b;
261         state->mDjBoyState = eDJBOY_ATTRACT_HIGHSCORE;
262      }
263      break;
264
265   case eDJBOY_PRESS_P1_START:
266      if (io & 1) /* p1 start */
267      {
268         dat = 0x16;
269         state->mDjBoyState = eDJBOY_ACTIVE_GAMEPLAY;
270         logerror("P1 START\n");
271      }
272      else if (state->coin >= 8)
273      {
274         dat = 0x05;
275         state->mDjBoyState = eDJBOY_PRESS_P1_OR_P2_START;
276         logerror("COIN2 UP\n");
277      }
278      break;
279
280   case eDJBOY_PRESS_P1_OR_P2_START:
281      if (io & 1) /* p1 start */
282      {
283         dat = 0x16;
284         state->mDjBoyState = eDJBOY_ACTIVE_GAMEPLAY;
285         state->lives[0] = GetLives(machine);
286         logerror("P1 START!\n");
287         state->coin -= 4;
288      }
289      else if (io & 2) /* p2 start */
290      {
291         dat = 0x0a;
292         state->mDjBoyState = eDJBOY_ACTIVE_GAMEPLAY;
293         state->lives[0] = GetLives(machine);
294         state->lives[1] = GetLives(machine);
295         logerror("P2 START!\n");
296         state->coin -= 8;
297      }
298      break;
299
300   case eDJBOY_ACTIVE_GAMEPLAY:
301      if (state->lives[0] == 0 && state->lives[1] == 0 && state->complete) /* continue countdown complete */
302      {
303         dat = 0x0f;
304         logerror("countdown complete!\n");
305         state->mDjBoyState = eDJBOY_ATTRACT_HIGHSCORE;
306      }
307      else if (state->coin >= 4)
308      {
309         if ((io & 1) && state->lives[0] == 0)
310         {
311            dat = 0x12; /* continue (P1) */
312            state->lives[0] = GetLives(machine);
313            state->mDjBoyState = eDJBOY_ACTIVE_GAMEPLAY;
314            state->coin -= 4;
315            logerror("P1 CONTINUE!\n");
316         }
317         else if ((io & 2) && state->lives[1] == 0)
318         {
319            dat = 0x08; /* continue (P2) */
320            state->lives[1] = GetLives(machine);
321            state->mDjBoyState = eDJBOY_ACTIVE_GAMEPLAY;
322            state->coin -= 4;
323            logerror("P2 CONTINUE!\n");
324         }
325      }
326      break;
327   }
328   state->complete = 0;
329   ProtectionOut(machine, i, dat);
330} /* OutputProtectionState */
331
332static void CommonProt( running_machine *machine, int i, int type )
333{
334   djboy_state *state = (djboy_state *)machine->driver_data;
335   int displayedCredits = state->coin / 4;
336   if (displayedCredits > 9)
337      displayedCredits = 9;
338
339   ProtectionOut(machine, i++, displayedCredits);
340   ProtectionOut(machine, i++, input_port_read(machine, "IN0")); /* COIN/START */
341   OutputProtectionState(machine, i, type);
342} /* CommonProt */
343
344151static WRITE8_HANDLER( beast_data_w )
345152{
346153   djboy_state *state = (djboy_state *)space->machine->driver_data;
347154
348   state->prot_busy_count = 1;
155   state->data_to_beast = data;
156   state->z80_to_beast_full = 1;
157   state->beast_int0_l = 0;
158   cpu_set_input_line(state->beast, INPUT_LINE_IRQ0, ASSERT_LINE);
159}
349160
350   logerror("0x%04x: prot_w(0x%02x)\n", cpu_get_pc(space->cpu), data);
351
352   watchdog_reset_w(space, 0, 0);
353
354   if (state->prot_mode == ePROT_WAIT_DSW1_WRITEBACK)
355   {
356      logerror("[DSW1_WRITEBACK]\n");
357      ProtectionOut(space->machine, 0, input_port_read(space->machine, "DSW2")); /* DSW2 */
358      state->prot_mode = ePROT_WAIT_DSW2_WRITEBACK;
359   }
360   else if (state->prot_mode == ePROT_WAIT_DSW2_WRITEBACK)
361   {
362      logerror("[DSW2_WRITEBACK]\n");
363      state->prot_mode = ePROT_STORE_PARAM;
364      state->prot_offs = 0;
365   }
366   else if (state->prot_mode == ePROT_STORE_PARAM)
367   {
368      logerror("prot param[%d]: 0x%02x\n", state->prot_offs, data);
369      if (state->prot_offs < 8)
370         state->prot_param[state->prot_offs++] = data;
371
372      if(state->prot_offs == 8)
373         state->prot_mode = ePROT_NORMAL;
374   }
375   else if (state->prot_mode == ePROT_WRITE_BYTE)
376   { /* pc == 0x79cd */
377      state->prot_ram[(state->prot_offs++) & 0x7f] = data;
378      state->prot_mode = ePROT_WRITE_BYTES;
379   }
380   else
381   {
382      switch (data)
383      {
384      case 0x00:
385         if (state->prot_mode == ePROT_WRITE_BYTES)
386         { /* next byte is data to write to internal prot RAM */
387            state->prot_mode = ePROT_WRITE_BYTE;
388         }
389         else if (state->prot_mode == ePROT_READ_BYTES)
390         { /* request next byte of internal prot RAM */
391            ProtectionOut(space->machine, 0, state->prot_ram[(state->prot_offs++) & 0x7f]);
392         }
393         else
394            logerror("UNEXPECTED PREFIX!\n");
395         break;
396
397      case 0x01: // pc=7389
398         OutputProtectionState(space->machine, 0, 0x01);
399         break;
400
401      case 0x02:
402         CommonProt(space->machine, 0, 0x02);
403         break;
404
405      case 0x03: /* prepare for memory write to protection device ram (pc == 0x7987) */ // -> 0x02
406         logerror("[WRITE BYTES]\n");
407         state->prot_mode = ePROT_WRITE_BYTES;
408         state->prot_offs = 0;
409         break;
410
411      case 0x04:
412         ProtectionOut(space->machine, 0, 0); // ?
413         ProtectionOut(space->machine, 1, 0); // ?
414         ProtectionOut(space->machine, 2, 0); // ?
415         ProtectionOut(space->machine, 3, 0); // ?
416         CommonProt(space->machine, 4, 0x04);
417         break;
418
419      case 0x05: /* 0x71f4 */
420         ProtectionOut(space->machine, 0, input_port_read(space->machine, "IN1")); // to $42
421         ProtectionOut(space->machine, 1, 0); // ?
422         ProtectionOut(space->machine, 2, input_port_read(space->machine, "IN2")); // to $43
423         ProtectionOut(space->machine, 3, 0); // ?
424         ProtectionOut(space->machine, 4, 0); // ?
425         CommonProt(space->machine, 5, 0x05);
426         break;
427
428      case 0x07:
429         CommonProt(space->machine, 0, 0x07);
430         break;
431
432      case 0x08: /* pc == 0x727a */
433         ProtectionOut(space->machine, 0, input_port_read(space->machine, "IN0")); /* COIN/START */
434         ProtectionOut(space->machine, 1, input_port_read(space->machine, "IN1")); /* JOY1 */
435         ProtectionOut(space->machine, 2, input_port_read(space->machine, "IN2")); /* JOY2 */
436         ProtectionOut(space->machine, 3, input_port_read(space->machine, "DSW1")); /* DSW1 */
437         ProtectionOut(space->machine, 4, input_port_read(space->machine, "DSW2")); /* DSW2 */
438         CommonProt(space->machine, 5, 0x08);
439         break;
440
441      case 0x09:
442         ProtectionOut(space->machine, 0, 0); // ?
443         ProtectionOut(space->machine, 1, 0); // ?
444         ProtectionOut(space->machine, 2, 0); // ?
445         CommonProt(space->machine, 3, 0x09);
446         break;
447
448      case 0x0a:
449         CommonProt(space->machine, 0, 0x0a);
450         break;
451
452      case 0x0c:
453         CommonProt(space->machine, 1, 0x0c);
454         break;
455
456      case 0x0d:
457         CommonProt(space->machine, 2, 0x0d);
458         break;
459
460      case 0xfe: /* prepare for memory read from protection device ram (pc == 0x79ee, 0x7a3f) */
461         if (state->prot_mode == ePROT_WRITE_BYTES)
462         {
463            state->prot_mode = ePROT_READ_BYTES;
464            logerror("[READ BYTES]\n");
465         }
466         else
467         {
468            state->prot_mode = ePROT_WRITE_BYTES;
469            logerror("[WRITE BYTES*]\n");
470         }
471         state->prot_offs = 0;
472         break;
473
474      case 0xff: /* read DSW (pc == 0x714d) */
475         ProtectionOut(space->machine, 0, input_port_read(space->machine, "DSW1")); /* DSW1 */
476         state->prot_mode = ePROT_WAIT_DSW1_WRITEBACK;
477         break;
478
479      case 0xa9: /* 1-player game: P1 dies
480                         2-player game: P2 dies */
481         if (state->lives[0] > 0 && state->lives[1] > 0 )
482         {
483            state->lives[1]--;
484            logerror("%02x P2 DIE(%d)\n", data, state->lives[1]);
485         }
486         else if (state->lives[0] > 0)
487         {
488            state->lives[0]--;
489            logerror("%02x P1 DIE(%d)\n", data, state->lives[0]);
490         }
491         else
492         {
493            logerror("%02x COMPLETE.\n", data);
494            state->complete = 0xa9;
495         }
496         break;
497
498      case 0x92: /* p2 lost life; in 2-p game, P1 died */
499         if (state->lives[0] > 0 && state->lives[1] > 0 )
500         {
501            state->lives[0]--;
502            logerror("%02x P1 DIE(%d)\n", data, state->lives[0]);
503         }
504         else if (state->lives[1] > 0)
505         {
506            state->lives[1]--;
507            logerror("%02x P2 DIE (%d)\n", data, state->lives[1]);
508         }
509         else
510         {
511            logerror("%02x COMPLETE.\n", data);
512            state->complete = 0x92;
513         }
514         break;
515
516      case 0xa3: /* p2 bonus life */
517         state->lives[1]++;
518         logerror("%02x P2 BONUS(%d)\n", data, state->lives[1]);
519         break;
520
521      case 0xa5: /* p1 bonus life */
522         state->lives[0]++;
523         logerror("%02x P1 BONUS(%d)\n", data, state->lives[0]);
524         break;
525
526      case 0xad: /* 1p game start ack */
527         logerror("%02x 1P GAME START\n", data);
528         break;
529
530      case 0xb0: /* 1p+2p game start ack */
531         logerror("%02x 1P+2P GAME START\n", data);
532         break;
533
534      case 0xb3: /* 1p continue ack */
535         logerror("%02x 1P CONTINUE\n", data);
536         break;
537
538      case 0xb7: /* 2p continue ack */
539         logerror("%02x 2P CONTINUE\n", data);
540         break;
541
542      default:
543      case 0x97:
544      case 0x9a:
545         logerror("!!0x%04x: prot_w(0x%02x)\n", cpu_get_pc(space->cpu), data);
546         break;
547      }
548   }
549} /* beast_data_w */
550
551161static READ8_HANDLER( beast_data_r )
552{ /* port#4 */
162{
553163   djboy_state *state = (djboy_state *)space->machine->driver_data;
554   UINT8 data = 0x00;
555   if (state->prot_available_data_count)
556   {
557      int i;
558      data = state->prot_output_buffer[0];
559      state->prot_available_data_count--;
560      for (i = 0; i < state->prot_available_data_count; i++)
561         state->prot_output_buffer[i] = state->prot_output_buffer[i + 1];
562   }
563   else
564   {
565      logerror("prot_r: data expected!\n");
566   }
567   logerror("0x%04x: prot_r() == 0x%02x\n", cpu_get_pc(space->cpu), data);
568   return data;
569} /* beast_data_r */
570164
165   state->beast_to_z80_full = 0;
166   return state->data_to_z80;
167}
168
571169static READ8_HANDLER( beast_status_r )
572{ /* port 0xc */
170{
573171   djboy_state *state = (djboy_state *)space->machine->driver_data;
574   UINT8 result = 0;
172   return (!state->beast_to_z80_full << 2) | (state->z80_to_beast_full << 3);
173}
575174
576   if (state->prot_busy_count)
577   {
578      state->prot_busy_count--;
579      result |= 1 << 3;
580   }
581   if (!state->prot_available_data_count)
582   {
583      result |= 1 << 2;
584   }
585   return result;
586} /* beast_status_r */
587
588175/******************************************************************************/
589176
590177static WRITE8_HANDLER( trigger_nmi_on_cpu0 )
r8653r8654
642229   }
643230}
644231
232static WRITE8_HANDLER( coin_count_w )
233{
234   coin_counter_w(space->machine, 0, data & 1);
235   coin_counter_w(space->machine, 1, data & 2);
236}
237
645238/******************************************************************************/
646239
647240static WRITE8_HANDLER( trigger_nmi_on_sound_cpu2 )
r8653r8654
688281   ADDRESS_MAP_GLOBAL_MASK(0xff)
689282   AM_RANGE(0x00, 0x00) AM_WRITE(cpu1_bankswitch_w)
690283   AM_RANGE(0x02, 0x02) AM_WRITE(trigger_nmi_on_sound_cpu2)
691   AM_RANGE(0x04, 0x04) AM_READWRITE(beast_data_r,beast_data_w)
284   AM_RANGE(0x04, 0x04) AM_READWRITE(beast_data_r, beast_data_w)
692285   AM_RANGE(0x06, 0x06) AM_WRITE(djboy_scrolly_w)
693286   AM_RANGE(0x08, 0x08) AM_WRITE(djboy_scrollx_w)
694287   AM_RANGE(0x0a, 0x0a) AM_WRITE(trigger_nmi_on_cpu0)
695288   AM_RANGE(0x0c, 0x0c) AM_READ(beast_status_r)
696   AM_RANGE(0x0e, 0x0e) AM_WRITE(coinplus_w)
289   AM_RANGE(0x0e, 0x0e) AM_WRITE(coin_count_w)
697290ADDRESS_MAP_END
698291
699292/******************************************************************************/
r8653r8654
715308
716309/******************************************************************************/
717310
311static READ8_HANDLER( beast_p0_r )
312{
313   // ?
314   return 0;
315}
316
317static WRITE8_HANDLER( beast_p0_w )
318{
319   djboy_state *state = (djboy_state *)space->machine->driver_data;
320
321   if (!BIT(state->beast_p0, 1) && BIT(data, 1))
322   {
323      state->beast_to_z80_full = 1;
324      state->data_to_z80 = state->beast_p1;
325   }
326
327   if (BIT(data, 0) == 1)
328      state->z80_to_beast_full = 0;
329
330   state->beast_p0 = data;
331}
332
333static READ8_HANDLER( beast_p1_r )
334{
335   djboy_state *state = (djboy_state *)space->machine->driver_data;
336
337   if (BIT(state->beast_p0, 0) == 0)
338      return state->data_to_beast;
339   else
340      return 0; // ?
341}
342
343static WRITE8_HANDLER( beast_p1_w )
344{
345   djboy_state *state = (djboy_state *)space->machine->driver_data;
346
347   if (data == 0xff)
348   {
349      state->beast_int0_l = 1;
350      cpu_set_input_line(state->beast, INPUT_LINE_IRQ0, CLEAR_LINE);
351   }
352
353   state->beast_p1 = data;
354}
355
356static READ8_HANDLER( beast_p2_r )
357{
358   djboy_state *state = (djboy_state *)space->machine->driver_data;
359
360   switch ((state->beast_p0 >> 2) & 3)
361   {
362      case 0: return input_port_read(space->machine, "IN1");
363      case 1: return input_port_read(space->machine, "IN2");
364      case 2: return input_port_read(space->machine, "IN0");
365      default: return 0xff;
366   }
367}
368
369static WRITE8_HANDLER( beast_p2_w )
370{
371   djboy_state *state = (djboy_state *)space->machine->driver_data;
372   state->beast_p2 = data;
373}
374
375static READ8_HANDLER( beast_p3_r )
376{
377   djboy_state *state = (djboy_state *)space->machine->driver_data;
378
379   UINT8 dsw = 0;
380   UINT8 dsw1 = ~input_port_read(space->machine, "DSW1");
381   UINT8 dsw2 = ~input_port_read(space->machine, "DSW2");
382
383   switch ((state->beast_p0 >> 5) & 3)
384   {
385      case 0: dsw = (BIT(dsw2, 4) << 3) | (BIT(dsw2, 0) << 2) | (BIT(dsw1, 4) << 1) | BIT(dsw1, 0); break;
386      case 1: dsw = (BIT(dsw2, 5) << 3) | (BIT(dsw2, 1) << 2) | (BIT(dsw1, 5) << 1) | BIT(dsw1, 1); break;
387      case 2: dsw = (BIT(dsw2, 6) << 3) | (BIT(dsw2, 2) << 2) | (BIT(dsw1, 6) << 1) | BIT(dsw1, 2); break;
388      case 3: dsw = (BIT(dsw2, 7) << 3) | (BIT(dsw2, 3) << 2) | (BIT(dsw1, 7) << 1) | BIT(dsw1, 3); break;
389   }
390   return (dsw << 4) | (state->beast_int0_l << 2) | (state->beast_to_z80_full << 3);
391}
392
393static WRITE8_HANDLER( beast_p3_w )
394{
395   djboy_state *state = (djboy_state *)space->machine->driver_data;
396
397   state->beast_p3 = data;
398   cpu_set_input_line(state->cpu1, INPUT_LINE_RESET, data & 2 ? CLEAR_LINE : ASSERT_LINE);
399}
718400/* Program/data maps are defined in the 8051 core */
719401
720402static ADDRESS_MAP_START( djboy_mcu_io_map, ADDRESS_SPACE_IO, 8 )
721//  AM_RANGE(MCS51_PORT_P0,MCS51_PORT_P0)
722//  AM_RANGE(MCS51_PORT_P1,MCS51_PORT_P1)
723//  AM_RANGE(MCS51_PORT_P2,MCS51_PORT_P2)
724//  AM_RANGE(MCS51_PORT_P3,MCS51_PORT_P3)
403   AM_RANGE(MCS51_PORT_P0, MCS51_PORT_P0) AM_READWRITE(beast_p0_r, beast_p0_w)
404   AM_RANGE(MCS51_PORT_P1, MCS51_PORT_P1) AM_READWRITE(beast_p1_r, beast_p1_w)
405   AM_RANGE(MCS51_PORT_P2, MCS51_PORT_P2) AM_READWRITE(beast_p2_r, beast_p2_w)
406   AM_RANGE(MCS51_PORT_P3, MCS51_PORT_P3) AM_READWRITE(beast_p3_r, beast_p3_w)
725407ADDRESS_MAP_END
726408
727409/******************************************************************************/
r8653r8654
758440   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
759441
760442   PORT_START("DSW1")
761   PORT_DIPNAME( 0x01, 0x00, DEF_STR( Unknown ) )
443   PORT_DIPNAME( 0x01, 0x00, DEF_STR( Unknown ) )      PORT_DIPLOCATION("SW1:1") /* Manual states "CAUTION  !! .... Don't use ." */
762444   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
763445   PORT_DIPSETTING(    0x01, DEF_STR( On ) )
764   PORT_DIPNAME( 0x02, 0x00, DEF_STR( Flip_Screen ) )
446   PORT_DIPNAME( 0x02, 0x00, DEF_STR( Flip_Screen ) )   PORT_DIPLOCATION("SW1:2")
765447   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
766448   PORT_DIPSETTING(    0x02, DEF_STR( On ) )
767   PORT_DIPNAME( 0x04, 0x00, DEF_STR( Service_Mode ) )
449   PORT_SERVICE_DIPLOC(  0x04, IP_ACTIVE_HIGH, "SW1:3" )
450//  PORT_DIPNAME( 0x04, 0x00, DEF_STR( Service_Mode ) ) PORT_DIPLOCATION("SW1:3")
451//  PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
452//  PORT_DIPSETTING(    0x04, DEF_STR( On ) )
453   PORT_DIPNAME( 0x08, 0x00, DEF_STR( Unknown ) )      PORT_DIPLOCATION("SW1:4")
768454   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
769   PORT_DIPSETTING(    0x04, DEF_STR( On ) )
770   PORT_DIPNAME( 0x08, 0x00, DEF_STR( Unknown ) )
771   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
772455   PORT_DIPSETTING(    0x08, DEF_STR( On ) )
773   PORT_DIPNAME( 0x30, 0x00, DEF_STR( Coin_A ) )
456   PORT_DIPNAME( 0x30, 0x00, DEF_STR( Coin_A ) )      PORT_DIPLOCATION("SW1:5,6")
774457   PORT_DIPSETTING(    0x20, DEF_STR( 2C_1C ) )
775458   PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
776459   PORT_DIPSETTING(    0x30, DEF_STR( 2C_3C ) )
777460   PORT_DIPSETTING(    0x10, DEF_STR( 1C_2C ) )
778   PORT_DIPNAME( 0xc0, 0x00, DEF_STR( Coin_B ) )
461   PORT_DIPNAME( 0xc0, 0x00, DEF_STR( Coin_B ) )      PORT_DIPLOCATION("SW1:7,8")
779462   PORT_DIPSETTING(    0x80, DEF_STR( 2C_1C ) )
780463   PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
781464   PORT_DIPSETTING(    0xc0, DEF_STR( 2C_3C ) )
782465   PORT_DIPSETTING(    0x40, DEF_STR( 1C_2C ) )
783466
784467   PORT_START("DSW2")
785   PORT_DIPNAME( 0x03, 0x00, DEF_STR( Difficulty ) )
468   PORT_DIPNAME( 0x03, 0x00, DEF_STR( Difficulty ) )   PORT_DIPLOCATION("SW2:1,2")
786469   PORT_DIPSETTING(    0x01, DEF_STR( Easy ) )
787470   PORT_DIPSETTING(    0x00, DEF_STR( Normal ) )
788471   PORT_DIPSETTING(    0x02, DEF_STR( Hard ) )
789472   PORT_DIPSETTING(    0x03, DEF_STR( Hardest ) )
790   PORT_DIPNAME( 0x0c, 0x00, "Bonus" )
473   PORT_DIPNAME( 0x0c, 0x00, "Bonus Levels (in thousands)" ) PORT_DIPLOCATION("SW2:3,4")
791474   PORT_DIPSETTING(    0x00, "10,30,50,70,90" )
792475   PORT_DIPSETTING(    0x04, "10,20,30,40,50,60,70,80,90" )
793476   PORT_DIPSETTING(    0x08, "20,50" )
794477   PORT_DIPSETTING(    0x0c, DEF_STR( None ) )
795   PORT_DIPNAME( 0x30, 0x00, DEF_STR( Lives ) )
478   PORT_DIPNAME( 0x30, 0x00, DEF_STR( Lives ) )      PORT_DIPLOCATION("SW2:5,6")
796479   PORT_DIPSETTING(    0x10, "3" )
797480   PORT_DIPSETTING(    0x00, "5" )
798481   PORT_DIPSETTING(    0x20, "7" )
799482   PORT_DIPSETTING(    0x30, "9" )
800   PORT_DIPNAME( 0x40, 0x00, DEF_STR( Demo_Sounds ) )
483   PORT_DIPNAME( 0x40, 0x00, DEF_STR( Demo_Sounds ) )   PORT_DIPLOCATION("SW2:7")
801484   PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
802485   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
803   PORT_DIPNAME( 0x80, 0x80, "Stereo Sound" )
486   PORT_DIPNAME( 0x80, 0x80, "Stereo Sound" )      PORT_DIPLOCATION("SW2:8")
804487   PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
805488   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
806489INPUT_PORTS_END
r8653r8654
863546   state->maincpu = machine->device("maincpu");
864547   state->cpu1 = machine->device("cpu1");
865548   state->cpu2 = machine->device("cpu2");
549   state->beast = machine->device("beast");
866550   state->pandora = machine->device("pandora");
867551
868552   state_save_register_global(machine, state->videoreg);
869553   state_save_register_global(machine, state->scrollx);
870554   state_save_register_global(machine, state->scrolly);
871555
872   /* Kaneko BEAST */
873   state_save_register_global(machine, state->coin);
874   state_save_register_global(machine, state->complete);
875556   state_save_register_global(machine, state->addr);
876   state_save_register_global_array(machine, state->lives);
877557
878   state_save_register_global(machine, state->mDjBoyState );
879   state_save_register_global(machine, state->prot_mode);
880   state_save_register_global(machine, state->prot_busy_count);
881   state_save_register_global(machine, state->prot_available_data_count);
882   state_save_register_global(machine, state->prot_offs);
883   state_save_register_global_array(machine, state->prot_output_buffer);
884   state_save_register_global_array(machine, state->prot_ram);
885   state_save_register_global_array(machine, state->prot_param);
558   /* Kaneko BEAST */
559   state_save_register_global(machine, state->data_to_beast);
560   state_save_register_global(machine, state->data_to_z80);
561   state_save_register_global(machine, state->beast_to_z80_full);
562   state_save_register_global(machine, state->z80_to_beast_full);
563   state_save_register_global(machine, state->beast_int0_l);
564   state_save_register_global(machine, state->beast_p0);
565   state_save_register_global(machine, state->beast_p1);
566   state_save_register_global(machine, state->beast_p2);
567   state_save_register_global(machine, state->beast_p3);
886568}
887569
888570static MACHINE_RESET( djboy )
r8653r8654
893575   state->scrollx = 0;
894576   state->scrolly = 0;
895577
896   /* Kaneko BEAST */
897   state->coin = 0;
898   state->complete = 0;
899578   state->addr = 0xff;
900   state->lives[0] = 0;
901   state->lives[1] = 0;
902579
903   state->prot_busy_count = 0;
904   state->prot_available_data_count = 0;
905   state->prot_offs = 0;
906
907   memset(state->prot_output_buffer, 0, PROT_OUTPUT_BUFFER_SIZE);
908   memset(state->prot_ram, 0, 0x80);
909   memset(state->prot_param, 0, 8);
910
911   state->mDjBoyState = eDJBOY_ATTRACT_HIGHSCORE;
912   state->prot_mode = ePROT_NORMAL;
580   state->beast_int0_l = 1;
581   state->beast_to_z80_full = 0;
582   state->z80_to_beast_full = 0;
913583}
914584
915585static MACHINE_DRIVER_START( djboy )
916586   MDRV_DRIVER_DATA(djboy_state)
917587
918   MDRV_CPU_ADD("maincpu", Z80,6000000)
588   MDRV_CPU_ADD("maincpu", Z80, 6000000)
919589   MDRV_CPU_PROGRAM_MAP(cpu0_am)
920590   MDRV_CPU_IO_MAP(cpu0_port_am)
921   MDRV_CPU_VBLANK_INT_HACK(djboy_interrupt,2)
591   MDRV_CPU_VBLANK_INT_HACK(djboy_interrupt, 2)
922592
923   MDRV_CPU_ADD("cpu1", Z80,6000000)
593   MDRV_CPU_ADD("cpu1", Z80, 6000000)
924594   MDRV_CPU_PROGRAM_MAP(cpu1_am)
925595   MDRV_CPU_IO_MAP(cpu1_port_am)
926596   MDRV_CPU_VBLANK_INT("screen", irq0_line_hold)
r8653r8654
930600   MDRV_CPU_IO_MAP(cpu2_port_am)
931601   MDRV_CPU_VBLANK_INT("screen", irq0_line_hold)
932602
933   MDRV_CPU_ADD("mcu", I80C51, 6000000)
603   MDRV_CPU_ADD("beast", I80C51, 6000000)
934604   MDRV_CPU_IO_MAP(djboy_mcu_io_map)
935605
936606   MDRV_QUANTUM_TIME(HZ(6000))
r8653r8654
939609   MDRV_MACHINE_RESET(djboy)
940610
941611   MDRV_SCREEN_ADD("screen", RASTER)
942   MDRV_SCREEN_REFRESH_RATE(60)
612   MDRV_SCREEN_REFRESH_RATE(57.5)
943613   MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
944614   MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
945615   MDRV_SCREEN_SIZE(256, 256)
r8653r8654
969639
970640ROM_START( djboy )
971641   ROM_REGION( 0x48000, "maincpu", 0 )
972   ROM_LOAD( "bs64.4b",  0x00000, 0x08000, CRC(b77aacc7) SHA1(78100d4695738a702f13807526eb1bcac759cce3) )
642   ROM_LOAD( "bs64.4b",  0x00000, 0x08000, CRC(b77aacc7) SHA1(78100d4695738a702f13807526eb1bcac759cce3) )
973643   ROM_CONTINUE( 0x10000, 0x18000 )
974   ROM_LOAD( "bs100.4d", 0x28000, 0x20000, CRC(081e8af8) SHA1(3589dab1cf31b109a40370b4db1f31785023e2ed) )
644   ROM_LOAD( "bs100.4d", 0x28000, 0x20000, CRC(081e8af8) SHA1(3589dab1cf31b109a40370b4db1f31785023e2ed) )
975645
976646   ROM_REGION( 0x38000, "cpu1", 0 )
977   ROM_LOAD( "bs65.5y",  0x00000, 0x08000, CRC(0f1456eb) SHA1(62ed48c0d71c1fabbb3f6ada60381f57f692cef8) )
647   ROM_LOAD( "bs65.5y",  0x00000, 0x08000, CRC(0f1456eb) SHA1(62ed48c0d71c1fabbb3f6ada60381f57f692cef8) )
978648   ROM_CONTINUE( 0x10000, 0x08000 )
979   ROM_LOAD( "bs101.6w", 0x18000, 0x20000, CRC(a7c85577) SHA1(8296b96d5f69f6c730b7ed77fa8c93496b33529c) )
649   ROM_LOAD( "bs101.6w", 0x18000, 0x20000, CRC(a7c85577) SHA1(8296b96d5f69f6c730b7ed77fa8c93496b33529c) )
980650
981651   ROM_REGION( 0x24000, "cpu2", 0 ) /* sound */
982   ROM_LOAD( "bs200.8c", 0x00000, 0x0c000, CRC(f6c19e51) SHA1(82193f71122df07cce0a7f057a87b89eb2d587a1) )
652   ROM_LOAD( "bs200.8c", 0x00000, 0x0c000, CRC(f6c19e51) SHA1(82193f71122df07cce0a7f057a87b89eb2d587a1) )
983653   ROM_CONTINUE( 0x10000, 0x14000 )
984654
985   ROM_REGION( 0x1000, "mcu", 0 ) /* MSM80C51F microcontroller */
986   ROM_LOAD( "beast.9s", 0x00000, 0x1000, BAD_DUMP CRC(73cae0a8) SHA1(1456ad3387d1255b9ca44f3e3505e458b0ed078c) )
655   ROM_REGION( 0x1000, "beast", 0 ) /* MSM80C51F microcontroller */
656   ROM_LOAD( "beast.9s", 0x00000, 0x1000, CRC(ebe0f5f3) SHA1(6081343c9b4510c4c16b71f6340266a1f76170ac) ) /* Internal ROM image */
987657
988658   ROM_REGION( 0x200000, "gfx1", 0 ) /* sprites */
989659   ROM_LOAD( "bs000.1h", 0x000000, 0x80000, CRC(be4bf805) SHA1(a73c564575fe89d26225ca8ec2d98b6ac319ac18) )
r8653r8654
1005675
1006676ROM_START( djboya )
1007677   ROM_REGION( 0x48000, "maincpu", 0 )
1008   ROM_LOAD( "bs19s.rom", 0x00000, 0x08000, CRC(17ce9f6c) SHA1(a0c1832b05dc46991e8949067ca0278f5498835f) )
678   ROM_LOAD( "bs19s.rom", 0x00000, 0x08000, CRC(17ce9f6c) SHA1(a0c1832b05dc46991e8949067ca0278f5498835f) )
1009679   ROM_CONTINUE( 0x10000, 0x18000 )
1010   ROM_LOAD( "bs100.4d", 0x28000, 0x20000, CRC(081e8af8) SHA1(3589dab1cf31b109a40370b4db1f31785023e2ed) )
680   ROM_LOAD( "bs100.4d", 0x28000, 0x20000, CRC(081e8af8) SHA1(3589dab1cf31b109a40370b4db1f31785023e2ed) )
1011681
1012682   ROM_REGION( 0x38000, "cpu1", 0 )
1013   ROM_LOAD( "bs15s.rom", 0x00000, 0x08000, CRC(e6f966b2) SHA1(f9df16035a8b09d87eb70315b216892e25d99b03) )
683   ROM_LOAD( "bs15s.rom", 0x00000, 0x08000, CRC(e6f966b2) SHA1(f9df16035a8b09d87eb70315b216892e25d99b03) )
1014684   ROM_CONTINUE( 0x10000, 0x08000 )
1015   ROM_LOAD( "bs101.6w", 0x18000, 0x20000, CRC(a7c85577) SHA1(8296b96d5f69f6c730b7ed77fa8c93496b33529c) )
685   ROM_LOAD( "bs101.6w", 0x18000, 0x20000, CRC(a7c85577) SHA1(8296b96d5f69f6c730b7ed77fa8c93496b33529c) )
1016686
1017687   ROM_REGION( 0x24000, "cpu2", 0 ) /* sound */
1018   ROM_LOAD( "bs200.8c", 0x00000, 0x0c000, CRC(f6c19e51) SHA1(82193f71122df07cce0a7f057a87b89eb2d587a1) )
688   ROM_LOAD( "bs200.8c", 0x00000, 0x0c000, CRC(f6c19e51) SHA1(82193f71122df07cce0a7f057a87b89eb2d587a1) )
1019689   ROM_CONTINUE( 0x10000, 0x14000 )
1020690
1021   ROM_REGION( 0x1000, "mcu", 0 ) /* MSM80C51F microcontroller*/
1022   ROM_LOAD( "beast.9s", 0x00000, 0x1000, BAD_DUMP CRC(73cae0a8) SHA1(1456ad3387d1255b9ca44f3e3505e458b0ed078c) )
691   ROM_REGION( 0x1000, "beast", 0 ) /* MSM80C51F microcontroller */
692   ROM_LOAD( "beast.9s", 0x00000, 0x1000, CRC(ebe0f5f3) SHA1(6081343c9b4510c4c16b71f6340266a1f76170ac) ) /* Internal ROM image */
1023693
1024694   ROM_REGION( 0x200000, "gfx1", 0 ) /* sprites */
1025695   ROM_LOAD( "bs000.1h", 0x000000, 0x80000, CRC(be4bf805) SHA1(a73c564575fe89d26225ca8ec2d98b6ac319ac18) )
r8653r8654
1041711
1042712ROM_START( djboyj )
1043713   ROM_REGION( 0x48000, "maincpu", 0 )
1044   ROM_LOAD( "bs12.4b",  0x00000, 0x08000, CRC(0971523e) SHA1(f90cd02cedf8632f4b651de7ea75dc8c0e682f6e) )
714   ROM_LOAD( "bs12.4b",  0x00000, 0x08000, CRC(0971523e) SHA1(f90cd02cedf8632f4b651de7ea75dc8c0e682f6e) )
1045715   ROM_CONTINUE( 0x10000, 0x18000 )
1046   ROM_LOAD( "bs100.4d", 0x28000, 0x20000, CRC(081e8af8) SHA1(3589dab1cf31b109a40370b4db1f31785023e2ed) )
716   ROM_LOAD( "bs100.4d", 0x28000, 0x20000, CRC(081e8af8) SHA1(3589dab1cf31b109a40370b4db1f31785023e2ed) )
1047717
1048718   ROM_REGION( 0x38000, "cpu1", 0 )
1049   ROM_LOAD( "bs13.5y",  0x00000, 0x08000, CRC(5c3f2f96) SHA1(bb7ee028a2d8d3c76a78a29fba60bcc36e9399f5) )
719   ROM_LOAD( "bs13.5y",  0x00000, 0x08000, CRC(5c3f2f96) SHA1(bb7ee028a2d8d3c76a78a29fba60bcc36e9399f5) )
1050720   ROM_CONTINUE( 0x10000, 0x08000 )
1051   ROM_LOAD( "bs101.6w", 0x18000, 0x20000, CRC(a7c85577) SHA1(8296b96d5f69f6c730b7ed77fa8c93496b33529c) )
721   ROM_LOAD( "bs101.6w", 0x18000, 0x20000, CRC(a7c85577) SHA1(8296b96d5f69f6c730b7ed77fa8c93496b33529c) )
1052722
1053723   ROM_REGION( 0x24000, "cpu2", 0 ) /* sound */
1054   ROM_LOAD( "bs200.8c", 0x00000, 0x0c000, CRC(f6c19e51) SHA1(82193f71122df07cce0a7f057a87b89eb2d587a1) )
724   ROM_LOAD( "bs200.8c", 0x00000, 0x0c000, CRC(f6c19e51) SHA1(82193f71122df07cce0a7f057a87b89eb2d587a1) )
1055725   ROM_CONTINUE( 0x10000, 0x14000 )
1056726
1057   ROM_REGION( 0x1000, "mcu", 0 ) /* MSM80C51F microcontroller */
1058   ROM_LOAD( "beast.9s", 0x00000, 0x1000, BAD_DUMP CRC(73cae0a8) SHA1(1456ad3387d1255b9ca44f3e3505e458b0ed078c) )
727   ROM_REGION( 0x1000, "beast", 0 ) /* MSM80C51F microcontroller */
728   ROM_LOAD( "beast.9s", 0x00000, 0x1000, CRC(ebe0f5f3) SHA1(6081343c9b4510c4c16b71f6340266a1f76170ac) ) /* Internal ROM image */
1059729
1060730   ROM_REGION( 0x200000, "gfx1", 0 ) /* sprites */
1061731   ROM_LOAD( "bs000.1h", 0x000000, 0x80000, CRC(be4bf805) SHA1(a73c564575fe89d26225ca8ec2d98b6ac319ac18) )
src/mame/drivers/mystwarr.c
r8653r8654
12401240   ROM_LOAD( "mystwarrj.nv", 0x0000, 0x080, CRC(8e259918) SHA1(5eb46b0d96278648e8d2e84304d9bccd8dd68430) )
12411241ROM_END
12421242
1243ROM_START( mystwarra )
1244   /* main program */
1245   ROM_REGION( 0x200000, "maincpu", 0 )
1246   ROM_LOAD16_BYTE( "128aaa01.20f", 0x000000, 0x40000, CRC(633ead86) SHA1(56d8628f6081e860c4c6109eabd1c1392f669996) )
1247   ROM_LOAD16_BYTE( "128aaa02.20g", 0x000001, 0x40000, CRC(69ab81a2) SHA1(545bc298dfc4de05bac15d63a84c10400231a04d) )
1248   ROM_LOAD16_BYTE( "128a03.19f",   0x100000, 0x80000, CRC(e98094f3) SHA1(a3f9b804ff487f792a00ce85a383868ab0b1b5d8) )
1249   ROM_LOAD16_BYTE( "128a04.19g",   0x100001, 0x80000, CRC(88c6a3e4) SHA1(7c2361f716a2320730a3dd6723a271e349ad61c3) )
1250
1251   /* sound program */
1252   ROM_REGION( 0x030000, "soundcpu", 0 )
1253   ROM_LOAD("128a05.6b", 0x000000, 0x020000, CRC(0e5194e0) SHA1(83356158d561f1b8e21f6ae5936b61da834a0545) )
1254   ROM_RELOAD(           0x010000, 0x020000 )
1255
1256   /* tiles */
1257   ROM_REGION( 0x500000, "gfx1", ROMREGION_ERASE00 )
1258   ROM_LOADTILE_WORD( "128a08.1h", 0x000000, 1*1024*1024, CRC(63d6cfa0) SHA1(324bf25cf79aa030d2dcc94a53c1984eb8abec3a) )
1259   ROM_LOADTILE_WORD( "128a09.1k", 0x000002, 1*1024*1024, CRC(573a7725) SHA1(f2fef32053ed2a65c6c3ddd3e1657a866aa80b3e) )
1260   ROM_LOADTILE_BYTE( "128a10.3h", 0x000004, 512*1024, CRC(558e545a) SHA1(cac53e545f3f8980d431443f2c3b8b95e6077d1c) )
1261
1262   /* sprites */
1263   ROM_REGION( 0x500000, "gfx2", ROMREGION_ERASE00 )
1264   ROM_LOAD64_WORD( "128a16.22k", 0x000000, 1*1024*1024, CRC(459b6407) SHA1(e4dace4912f9558bee75a8e95ee2637f5e950b47) )
1265   ROM_LOAD64_WORD( "128a15.20k", 0x000002, 1*1024*1024, CRC(6bbfedf4) SHA1(0b3acb2b34c722ddc60c0e64e12baa1f225e4fbb) )
1266   ROM_LOAD64_WORD( "128a14.19k", 0x000004, 1*1024*1024, CRC(f7bd89dd) SHA1(c9b2ebd5a49840f8b260d53c25cfcc238d21c75c) )
1267   ROM_LOAD64_WORD( "128a13.17k", 0x000006, 1*1024*1024, CRC(e89b66a2) SHA1(fce6e56d1759ffe987766426ecb28e9015a500b7) )
1268   ROM_LOAD16_BYTE( "128a12.12k", 0x400000, 512*1024, CRC(63de93e2) SHA1(c9a50e7beff1cbbc5d5820664adbd54d52782c54) )
1269   ROM_LOAD16_BYTE( "128a11.10k", 0x400001, 512*1024, CRC(4eac941a) SHA1(c0a33f4b975ebee217fd335001839992f4c0bdc8) )
1270
1271   /* road generator */
1272   ROM_REGION( 0x40000, "gfx3", ROMREGION_ERASE00 )
1273
1274   /* sound data */
1275   ROM_REGION( 0x400000, "shared", 0 )
1276   ROM_LOAD( "128a06.2d", 0x000000, 2*1024*1024, CRC(88ed598c) SHA1(3c123e26b3a12541df77b368bc0e0d486f5622b6) )
1277   ROM_LOAD( "128a07.1d", 0x200000, 2*1024*1024, CRC(db79a66e) SHA1(b7e118ed26bac557038e8ae6cb77f23f3da5646f) )
1278
1279   ROM_REGION( 0x80, "eeprom", 0 ) // default eeprom to prevent game booting upside down with error
1280   ROM_LOAD( "mystwarra.nv", 0x0000, 0x080, CRC(38951263) SHA1(cc685188acf178efc4cea6eb596d6ba59f8fa420) )
1281ROM_END
1282
12431283ROM_START( viostorm )
12441284   /* main program */
12451285   ROM_REGION( 0x200000, "maincpu", 0)
r8653r8654
19642004GAME( 1993, mystwarr,  0,        mystwarr, mystwarr, 0,        ROT0,  "Konami", "Mystic Warriors (ver EAA)", GAME_IMPERFECT_GRAPHICS )
19652005GAME( 1993, mystwarru, mystwarr, mystwarr, mystwarr, 0,        ROT0,  "Konami", "Mystic Warriors (ver UAA)", GAME_IMPERFECT_GRAPHICS )
19662006GAME( 1993, mystwarrj, mystwarr, mystwarr, mystwarr, 0,        ROT0,  "Konami", "Mystic Warriors (ver JAA)", GAME_IMPERFECT_GRAPHICS )
2007GAME( 1993, mystwarra, mystwarr, mystwarr, mystwarr, 0,        ROT0,  "Konami", "Mystic Warriors (ver AAA)", GAME_IMPERFECT_GRAPHICS )
19672008
19682009GAME( 1993, mmaulers,  0,        dadandrn, dadandrn, 0,        ROT0,  "Konami", "Monster Maulers (ver EAA)", GAME_IMPERFECT_GRAPHICS )
19692010GAME( 1993, dadandrn,  mmaulers, dadandrn, dadandrn, 0,        ROT0,  "Konami", "Kyukyoku Sentai Dadandarn (ver JAA)", GAME_IMPERFECT_GRAPHICS )
src/mame/drivers/segas16b.c
r8653r8654
48204820   ROM_REGION16_BE( 0x1c0000, "gfx2", 0 ) /* sprites */
48214821   ROM_LOAD16_BYTE( "mpr-12378.ic9",  0x000001, 0x20000, CRC(119e5a82) SHA1(261ed2bc4ebac7142e2ecca9f03c91242e792a98) )
48224822   ROM_CONTINUE(                      0x100001, 0x20000 )
4823   ROM_LOAD16_BYTE( "mpr-12379.ic10", 0x000000, 0x20000, CRC(1a0e8c57) SHA1(674f1ae7db632876fff346e76786801ae19d9799) )
4823   ROM_LOAD16_BYTE( "mpr-12379.ic12", 0x000000, 0x20000, CRC(1a0e8c57) SHA1(674f1ae7db632876fff346e76786801ae19d9799) )
48244824   ROM_CONTINUE(                      0x100000, 0x20000 )
4825   ROM_LOAD16_BYTE( "mpr-12380.ic11", 0x040001, 0x20000, CRC(bb2c0853) SHA1(3f3b546d078f22d787c93ee74d9ad3a6e84383ac) )
4825   ROM_LOAD16_BYTE( "mpr-12380.ic10", 0x040001, 0x20000, CRC(bb2c0853) SHA1(3f3b546d078f22d787c93ee74d9ad3a6e84383ac) )
48264826   ROM_CONTINUE(                      0x140001, 0x20000 )
4827   ROM_LOAD16_BYTE( "mpr-12381.ic12", 0x040000, 0x20000, CRC(81ba6ecc) SHA1(7f59e4d86a192b97e92729371b78c3f1c784a0b5) )
4827   ROM_LOAD16_BYTE( "mpr-12381.ic13", 0x040000, 0x20000, CRC(81ba6ecc) SHA1(7f59e4d86a192b97e92729371b78c3f1c784a0b5) )
48284828   ROM_CONTINUE(                      0x140000, 0x20000 )
4829   ROM_LOAD16_BYTE( "mpr-12382.ic13", 0x080001, 0x20000, CRC(81601c6f) SHA1(604bc5613c6c734a06860303ba36d61bb54508a0) )
4829   ROM_LOAD16_BYTE( "mpr-12382.ic11", 0x080001, 0x20000, CRC(81601c6f) SHA1(604bc5613c6c734a06860303ba36d61bb54508a0) )
48304830   ROM_CONTINUE(                      0x180001, 0x20000 )
48314831   ROM_LOAD16_BYTE( "mpr-12383.ic14", 0x080000, 0x20000, CRC(5dbacf7a) SHA1(236866fb94672b13cbb2cb479324e61de87eeb34) )
48324832   ROM_CONTINUE(                      0x180000, 0x20000 )
r8653r8654
48614861   ROM_REGION16_BE( 0x1c0000, "gfx2", 0 ) /* sprites */
48624862   ROM_LOAD16_BYTE( "mpr-12378.ic9",  0x000001, 0x20000, CRC(119e5a82) SHA1(261ed2bc4ebac7142e2ecca9f03c91242e792a98) )
48634863   ROM_CONTINUE(                      0x100001, 0x20000 )
4864   ROM_LOAD16_BYTE( "mpr-12379.ic10", 0x000000, 0x20000, CRC(1a0e8c57) SHA1(674f1ae7db632876fff346e76786801ae19d9799) )
4864   ROM_LOAD16_BYTE( "mpr-12379.ic12", 0x000000, 0x20000, CRC(1a0e8c57) SHA1(674f1ae7db632876fff346e76786801ae19d9799) )
48654865   ROM_CONTINUE(                      0x100000, 0x20000 )
4866   ROM_LOAD16_BYTE( "mpr-12380.ic11", 0x040001, 0x20000, CRC(bb2c0853) SHA1(3f3b546d078f22d787c93ee74d9ad3a6e84383ac) )
4866   ROM_LOAD16_BYTE( "mpr-12380.ic10", 0x040001, 0x20000, CRC(bb2c0853) SHA1(3f3b546d078f22d787c93ee74d9ad3a6e84383ac) )
48674867   ROM_CONTINUE(                      0x140001, 0x20000 )
4868   ROM_LOAD16_BYTE( "mpr-12381.ic12", 0x040000, 0x20000, CRC(81ba6ecc) SHA1(7f59e4d86a192b97e92729371b78c3f1c784a0b5) )
4868   ROM_LOAD16_BYTE( "mpr-12381.ic13", 0x040000, 0x20000, CRC(81ba6ecc) SHA1(7f59e4d86a192b97e92729371b78c3f1c784a0b5) )
48694869   ROM_CONTINUE(                      0x140000, 0x20000 )
4870   ROM_LOAD16_BYTE( "mpr-12382.ic13", 0x080001, 0x20000, CRC(81601c6f) SHA1(604bc5613c6c734a06860303ba36d61bb54508a0) )
4870   ROM_LOAD16_BYTE( "mpr-12382.ic11", 0x080001, 0x20000, CRC(81601c6f) SHA1(604bc5613c6c734a06860303ba36d61bb54508a0) )
48714871   ROM_CONTINUE(                      0x180001, 0x20000 )
48724872   ROM_LOAD16_BYTE( "mpr-12383.ic14", 0x080000, 0x20000, CRC(5dbacf7a) SHA1(236866fb94672b13cbb2cb479324e61de87eeb34) )
48734873   ROM_CONTINUE(                      0x180000, 0x20000 )
r8653r8654
50235023   ROM_REGION16_BE( 0x1c0000, "gfx2", 0 ) /* sprites */
50245024   ROM_LOAD16_BYTE( "mpr-12378.ic9",  0x000001, 0x20000, CRC(119e5a82) SHA1(261ed2bc4ebac7142e2ecca9f03c91242e792a98) )
50255025   ROM_CONTINUE(                      0x100001, 0x20000 )
5026   ROM_LOAD16_BYTE( "mpr-12379.ic10", 0x000000, 0x20000, CRC(1a0e8c57) SHA1(674f1ae7db632876fff346e76786801ae19d9799) )
5026   ROM_LOAD16_BYTE( "mpr-12379.ic12", 0x000000, 0x20000, CRC(1a0e8c57) SHA1(674f1ae7db632876fff346e76786801ae19d9799) )
50275027   ROM_CONTINUE(                      0x100000, 0x20000 )
5028   ROM_LOAD16_BYTE( "mpr-12380.ic11", 0x040001, 0x20000, CRC(bb2c0853) SHA1(3f3b546d078f22d787c93ee74d9ad3a6e84383ac) )
5028   ROM_LOAD16_BYTE( "mpr-12380.ic10", 0x040001, 0x20000, CRC(bb2c0853) SHA1(3f3b546d078f22d787c93ee74d9ad3a6e84383ac) )
50295029   ROM_CONTINUE(                      0x140001, 0x20000 )
5030   ROM_LOAD16_BYTE( "mpr-12381.ic12", 0x040000, 0x20000, CRC(81ba6ecc) SHA1(7f59e4d86a192b97e92729371b78c3f1c784a0b5) )
5030   ROM_LOAD16_BYTE( "mpr-12381.ic13", 0x040000, 0x20000, CRC(81ba6ecc) SHA1(7f59e4d86a192b97e92729371b78c3f1c784a0b5) )
50315031   ROM_CONTINUE(                      0x140000, 0x20000 )
5032   ROM_LOAD16_BYTE( "mpr-12382.ic13", 0x080001, 0x20000, CRC(81601c6f) SHA1(604bc5613c6c734a06860303ba36d61bb54508a0) )
5032   ROM_LOAD16_BYTE( "mpr-12382.ic11", 0x080001, 0x20000, CRC(81601c6f) SHA1(604bc5613c6c734a06860303ba36d61bb54508a0) )
50335033   ROM_CONTINUE(                      0x180001, 0x20000 )
50345034   ROM_LOAD16_BYTE( "mpr-12383.ic14", 0x080000, 0x20000, CRC(5dbacf7a) SHA1(236866fb94672b13cbb2cb479324e61de87eeb34) )
50355035   ROM_CONTINUE(                      0x180000, 0x20000 )
src/mame/drivers/atarigx2.c
r8653r8654
143143 *
144144 *************************************/
145145
146static UINT16 last_write;
147static UINT16 last_write_offset;
148146
149147static WRITE32_HANDLER( atarigx2_protection_w )
150148{
r8653r8654
164162
165163   if (ACCESSING_BITS_16_31)
166164   {
167      last_write = state->protection_base[offset] >> 16;
168      last_write_offset = offset*2;
165      state->last_write = state->protection_base[offset] >> 16;
166      state->last_write_offset = offset*2;
169167   }
170168   if (ACCESSING_BITS_0_15)
171169   {
172      last_write = state->protection_base[offset] & 0xffff;
173      last_write_offset = offset*2+1;
170      state->last_write = state->protection_base[offset] & 0xffff;
171      state->last_write_offset = offset*2+1;
174172   }
175173}
176174
r8653r8654
11121110      result |= 0x80000000;
11131111   if (offset == 0x3f0)
11141112   {
1115      UINT32 tag = (last_write_offset << 17) | last_write;
1113      UINT32 tag = (state->last_write_offset << 17) | state->last_write;
11161114      int i = 0;
11171115
11181116      while (lookup_table[i][0] != 0xffffffff)
r8653r8654
11271125
11281126      if (lookup_table[i][0] == 0xffffffff)
11291127      {
1130         if (last_write_offset*2 >= 0x700 && last_write_offset*2 < 0x720)
1128         if (state->last_write_offset*2 >= 0x700 && state->last_write_offset*2 < 0x720)
11311129            result = mame_rand(space->machine) << 16;
11321130         else
11331131            result = 0xffff << 16;
src/osd/windows/winmain.c
r8653r8654
488488   wininput_init(machine);
489489   winoutput_init(machine);
490490
491   // notify listeners of screen configuration
492   astring tempstring;
493   for (win_window_info *info = win_window_list; info != NULL; info = info->next)
494   {
495      tempstring.printf("Orientation(%s)", utf8_from_tstring(info->monitor->info.szDevice));
496      output_set_value(tempstring, info->targetorient);
497   }
498
491499   // hook up the debugger log
492500   if (options_get_bool(machine->options(), WINOPTION_OSLOG))
493501      machine->add_logerror_callback(output_oslog);
src/emu/cpu/tms32010/tms32010.c
r8653r8654
5252 *   - LST instruction was incorrectly setting an Indirect Addressing       *
5353 *     feature when Direct Addressing mode was selected                     *
5454 *   - Added TMS32015 and TMS32016 variants                                 *
55 *  TLP (27-Jul-2010) Ver 1.31                                              *
56 *   - Corrected cycle timing for conditional branch instructions           *
5557 *                                                                          *
5658 \**************************************************************************/
5759
r8653r8654
118120   void   (*function)(tms32010_state *);
119121};
120122
123INLINE int add_branch_cycle(tms32010_state *cpustate);
121124
125
122126/*********  The following is the Status (Flag) register definition.  *********/
123127/* 15 | 14  |  13  | 12 | 11 | 10 | 9 |  8  | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0  */
124128/* OV | OVM | INTM |  1 |  1 |  1 | 1 | ARP | 1 | 1 | 1 | 1 | 1 | 1 | 1 | DP */
r8653r8654
400404}
401405static void banz(tms32010_state *cpustate)
402406{
403   if (cpustate->AR[ARP] & 0x01ff)
407   if (cpustate->AR[ARP] & 0x01ff) {
404408      cpustate->PC = M_RDOP_ARG(cpustate->PC);
409      cpustate->icount -= add_branch_cycle(cpustate);
410   }
405411   else
406412      cpustate->PC++ ;
407413   cpustate->ALU.w.l = cpustate->AR[ARP];
r8653r8654
410416}
411417static void bgez(tms32010_state *cpustate)
412418{
413   if ( (INT32)(cpustate->ACC.d) >= 0 )
419   if ( (INT32)(cpustate->ACC.d) >= 0 ) {
414420      cpustate->PC = M_RDOP_ARG(cpustate->PC);
421      cpustate->icount -= add_branch_cycle(cpustate);
422   }
415423   else
416424      cpustate->PC++ ;
417425}
418426static void bgz(tms32010_state *cpustate)
419427{
420   if ( (INT32)(cpustate->ACC.d) > 0 )
428   if ( (INT32)(cpustate->ACC.d) > 0 ) {
421429      cpustate->PC = M_RDOP_ARG(cpustate->PC);
430      cpustate->icount -= add_branch_cycle(cpustate);
431   }
422432   else
423433      cpustate->PC++ ;
424434}
425435static void bioz(tms32010_state *cpustate)
426436{
427   if (BIO_IN != CLEAR_LINE)
437   if (BIO_IN != CLEAR_LINE) {
428438      cpustate->PC = M_RDOP_ARG(cpustate->PC);
439      cpustate->icount -= add_branch_cycle(cpustate);
440   }
429441   else
430442      cpustate->PC++ ;
431443}
432444static void blez(tms32010_state *cpustate)
433445{
434   if ( (INT32)(cpustate->ACC.d) <= 0 )
446   if ( (INT32)(cpustate->ACC.d) <= 0 ) {
435447      cpustate->PC = M_RDOP_ARG(cpustate->PC);
448      cpustate->icount -= add_branch_cycle(cpustate);
449   }
436450   else
437451      cpustate->PC++ ;
438452}
439453static void blz(tms32010_state *cpustate)
440454{
441   if ( (INT32)(cpustate->ACC.d) <  0 )
455   if ( (INT32)(cpustate->ACC.d) <  0 ) {
442456      cpustate->PC = M_RDOP_ARG(cpustate->PC);
457      cpustate->icount -= add_branch_cycle(cpustate);
458   }
443459   else
444460      cpustate->PC++ ;
445461}
446462static void bnz(tms32010_state *cpustate)
447463{
448   if (cpustate->ACC.d != 0)
464   if (cpustate->ACC.d != 0) {
449465      cpustate->PC = M_RDOP_ARG(cpustate->PC);
466      cpustate->icount -= add_branch_cycle(cpustate);
467   }
450468   else
451469      cpustate->PC++ ;
452470}
453471static void bv(tms32010_state *cpustate)
454472{
455473   if (OV) {
474      CLR(cpustate, OV_FLAG);
456475      cpustate->PC = M_RDOP_ARG(cpustate->PC);
457      CLR(cpustate, OV_FLAG);
476      cpustate->icount -= add_branch_cycle(cpustate);
458477   }
459478   else
460479      cpustate->PC++ ;
461480}
462481static void bz(tms32010_state *cpustate)
463482{
464   if (cpustate->ACC.d == 0)
483   if (cpustate->ACC.d == 0) {
465484      cpustate->PC = M_RDOP_ARG(cpustate->PC);
485      cpustate->icount -= add_branch_cycle(cpustate);
486   }
466487   else
467488      cpustate->PC++ ;
468489}
r8653r8654
726747 *  Opcode Table (Cycles, Instruction)
727748 ***********************************************************************/
728749
750/* Conditional Branch instructions take two cycles when the test condition is met and the branch performed */
751
729752static const tms32010_opcode opcode_main[256]=
730753{
731754/*00*/  {1, add_sh   },{1, add_sh   },{1, add_sh   },{1, add_sh   },{1, add_sh   },{1, add_sh   },{1, add_sh   },{1, add_sh   },
r8653r8654
758781/*D8*/  {0, illegal   },{0, illegal   },{0, illegal   },{0, illegal   },{0, illegal   },{0, illegal   },{0, illegal   },{0, illegal   },
759782/*E0*/  {0, illegal   },{0, illegal   },{0, illegal   },{0, illegal   },{0, illegal   },{0, illegal   },{0, illegal   },{0, illegal   },
760783/*E8*/  {0, illegal   },{0, illegal   },{0, illegal   },{0, illegal   },{0, illegal   },{0, illegal   },{0, illegal   },{0, illegal   },
761/*F0*/  {0, illegal   },{0, illegal   },{0, illegal   },{0, illegal   },{2, banz      },{2, bv      },{2, bioz      },{0, illegal   },
762/*F8*/  {2, call   },{2, br      },{2, blz      },{2, blez      },{2, bgz      },{2, bgez      },{2, bnz      },{2, bz      }
784/*F0*/  {0, illegal   },{0, illegal   },{0, illegal   },{0, illegal   },{1, banz      },{1, bv      },{1, bioz      },{0, illegal   },
785/*F8*/  {2, call   },{2, br      },{1, blz      },{1, blez      },{1, bgz      },{1, bgez      },{1, bnz      },{1, bz      }
763786};
764787
765788static const tms32010_opcode opcode_7F[32]=
r8653r8654
770793/*98*/  {0, illegal   },{0, illegal   },{0, illegal   },{0, illegal   },{2, push      },{2, pop      },{0, illegal   },{0, illegal   }
771794};
772795
796INLINE int add_branch_cycle(tms32010_state *cpustate)
797{
798   return opcode_main[cpustate->opcode.b.h].cycles;
799}
773800
774
775801/****************************************************************************
776802 *  Inits CPU emulation
777803 ****************************************************************************/
r8653r8654
839865      SET(cpustate, INTM_FLAG);
840866      PUSH_STACK(cpustate, cpustate->PC);
841867      cpustate->PC = 0x0002;
842      return (3);   /* 3 cycles used due to PUSH and DINT operation ? */
868      return (opcode_7F[0x1c].cycles + opcode_7F[0x01].cycles);   /* 3 cycles used due to PUSH and DINT operation ? */
843869   }
844870   return (0);
845871}
r8653r8654
10021028      /* --- the following bits of info are returned as NULL-terminated strings --- */
10031029      case DEVINFO_STR_NAME:                     strcpy(info->s, "TMS32010");               break;
10041030      case DEVINFO_STR_FAMILY:                  strcpy(info->s, "Texas Instruments TMS32010");   break;
1005      case DEVINFO_STR_VERSION:                  strcpy(info->s, "1.30");                  break;
1031      case DEVINFO_STR_VERSION:                  strcpy(info->s, "1.31");                  break;
10061032      case DEVINFO_STR_SOURCE_FILE:               strcpy(info->s, __FILE__);                  break;
10071033      case DEVINFO_STR_CREDITS:                  strcpy(info->s, "Copyright Tony La Porta");      break;
10081034
src/emu/cpu/m6800/m6800.c
r8653r8654
596596{
597597   if (cpustate->nmi_pending)
598598   {
599      if(cpustate->wai_state & M6800_SLP)
600         cpustate->wai_state &= ~M6800_SLP;
601
599602      cpustate->nmi_pending = FALSE;
600603      enter_interrupt(cpustate, "M6800 '%s' take NMI\n",0xfffc);
601604   }
602   else if( !(CC & 0x10) )
605   else
603606   {
604607      if( cpustate->irq_state[M6800_IRQ_LINE] != CLEAR_LINE )
605608      {   /* standard IRQ */
606         enter_interrupt(cpustate, "M6800 '%s' take IRQ1\n",0xfff8);
607         if( cpustate->irq_callback )
608            (void)(*cpustate->irq_callback)(cpustate->device, M6800_IRQ_LINE);
609         if(cpustate->wai_state & M6800_SLP)
610            cpustate->wai_state &= ~M6800_SLP;
611
612         if( !(CC & 0x10) )
613         {
614            enter_interrupt(cpustate, "M6800 '%s' take IRQ1\n",0xfff8);
615            if( cpustate->irq_callback )
616               (void)(*cpustate->irq_callback)(cpustate->device, M6800_IRQ_LINE);
617         }
609618      }
610619      else
611         m6800_check_irq2(cpustate);
620         if( !(CC & 0x10) )
621            m6800_check_irq2(cpustate);
612622   }
613623}
614624
r8653r8654
622632      cpustate->tcsr |= TCSR_OCF;
623633      cpustate->pending_tcsr |= TCSR_OCF;
624634      MODIFIED_tcsr;
635      if((cpustate->tcsr & TCSR_EOCI) && cpustate->wai_state & M6800_SLP)
636         cpustate->wai_state &= ~M6800_SLP;
625637      if ( !(CC & 0x10) && (cpustate->tcsr & TCSR_EOCI))
626638         TAKE_OCI;
627639   }
r8653r8654
635647      cpustate->tcsr |= TCSR_TOF;
636648      cpustate->pending_tcsr |= TCSR_TOF;
637649      MODIFIED_tcsr;
650      if((cpustate->tcsr & TCSR_ETOI) && cpustate->wai_state & M6800_SLP)
651         cpustate->wai_state &= ~M6800_SLP;
638652      if ( !(CC & 0x10) && (cpustate->tcsr & TCSR_ETOI))
639653         TAKE_TOI;
640654   }
src/emu/video.c
r8653r8654
24152415      return;
24162416
24172417   bitmap_t *srcbitmap = m_bitmap[m_curtexture];
2418   if (srcbitmap == NULL)
2419      return;
2420
24182421   int srcwidth = srcbitmap->width;
24192422   int srcheight = srcbitmap->height;
24202423   int dstwidth = m_burnin->width;
r8653r8654
24902493                                    scaledvis.max_y + 1 - scaledvis.min_y,
24912494                                    BITMAP_FORMAT_ARGB32));
24922495
2496   int srcwidth = m_burnin->width;
2497   int srcheight = m_burnin->height;
2498   int dstwidth = finalmap->width;
2499   int dstheight = finalmap->height;
2500   int xstep = (srcwidth << 16) / dstwidth;
2501   int ystep = (srcheight << 16) / dstheight;
2502
24932503   // find the maximum value
24942504   UINT64 minval = ~(UINT64)0;
24952505   UINT64 maxval = 0;
2496   for (int y = 0; y < finalmap->height; y++)
2506   for (int y = 0; y < srcheight; y++)
24972507   {
24982508      UINT64 *src = BITMAP_ADDR64(m_burnin, y, 0);
2499      for (int x = 0; x < finalmap->width; x++)
2509      for (int x = 0; x < srcwidth; x++)
25002510      {
25012511         minval = MIN(minval, src[x]);
25022512         maxval = MAX(maxval, src[x]);
25032513      }
25042514   }
25052515
2516   if (minval == maxval)
2517      return;
2518
25062519   // now normalize and convert to RGB
2507   for (int y = 0; y < finalmap->height; y++)
2520   for (int y = 0, srcy = 0; y < dstheight; y++, srcy += ystep)
25082521   {
2509      UINT64 *src = BITMAP_ADDR64(m_burnin, y, 0);
2522      UINT64 *src = BITMAP_ADDR64(m_burnin, srcy >> 16, 0);
25102523      UINT32 *dst = BITMAP_ADDR32(finalmap, y, 0);
2511      for (int x = 0; x < finalmap->width; x++)
2524      for (int x = 0, srcx = 0; x < dstwidth; x++, srcx += xstep)
25122525      {
2513         int brightness = (UINT64)(maxval - src[x]) * 255 / (maxval - minval);
2526         int brightness = (UINT64)(maxval - src[srcx >> 16]) * 255 / (maxval - minval);
25142527         dst[x] = MAKE_ARGB(0xff, brightness, brightness, brightness);
25152528      }
25162529   }
src/emu/info.c
r8653r8654
2828#endif
2929
3030
31
32/***************************************************************************
33    TYPE DEFINITIONS
34***************************************************************************/
35
36class parent_info
37{
38public:
39   const game_driver *drv;
40   machine_config mconfig;
41
42   parent_info(const game_driver *drv) : mconfig(drv->machine_config)
43   {
44      this->drv = drv;
45   }
46};
47
48
49
50/***************************************************************************
51    CORE IMPLEMENTATION
52***************************************************************************/
53
3154/*-------------------------------------------------
3255    print_game_switches - print the DIP switch
3356    settings for a game
r8653r8654
423446      }
424447}
425448
449/*-------------------------------------------------
450    get_merge_name - get the rom name from a
451    parent set
452-------------------------------------------------*/
426453
454static const char *get_merge_name(const rom_entry *rom, int parents, const parent_info **pinfoarray)
455{
456   int parent;
457   const char *merge_name = NULL;
458
459   for (parent = 0; parent < parents; ++parent)
460   {
461      const game_driver *clone_of = pinfoarray[parent]->drv;
462      const machine_config *pconfig = &pinfoarray[parent]->mconfig;
463      const rom_source *psource;
464      const rom_entry *pregion, *prom;
465
466      /* scan the clone_of ROM for a matching ROM entry */
467      for (psource = rom_first_source(clone_of, pconfig); psource != NULL; psource = rom_next_source(clone_of, pconfig, psource))
468         for (pregion = rom_first_region(clone_of, psource); pregion != NULL; pregion = rom_next_region(pregion))
469            for (prom = rom_first_file(pregion); prom != NULL; prom = rom_next_file(prom))
470               if (hash_data_is_equal(ROM_GETHASHDATA(rom), ROM_GETHASHDATA(prom), 0))
471               {
472                  merge_name = ROM_GETNAME(prom);
473                  break;
474               }
475   }
476
477   return merge_name;
478}
479
480
481
427482/*-------------------------------------------------
428483    print_game_rom - print the roms section of
429484    the XML output
r8653r8654
433488{
434489   const game_driver *clone_of = driver_get_clone(game);
435490   int rom_type;
436   machine_config *pconfig = (clone_of != NULL) ? global_alloc(machine_config(clone_of->machine_config)) : NULL;
491   int parents = 0;
492   const parent_info *pinfoarray[4];
437493
494   for (; clone_of != NULL; clone_of = driver_get_clone(clone_of))
495   {
496      assert_always(parents < ARRAY_LENGTH(pinfoarray), "too many parents");
497      pinfoarray[parents++] = global_alloc(parent_info(clone_of));
498   }
499
438500   /* iterate over 3 different ROM "types": BIOS, ROMs, DISKs */
439501   for (rom_type = 0; rom_type < 3; rom_type++)
440502   {
r8653r8654
458520               int is_bios = ROM_GETBIOSFLAGS(rom);
459521               const char *name = ROM_GETNAME(rom);
460522               int offset = ROM_GETOFFSET(rom);
461               const rom_entry *parent_rom = NULL;
523               const char *merge_name = NULL;
462524               char bios_name[100];
463525
464526               /* BIOS ROMs only apply to bioses */
r8653r8654
466528                  continue;
467529
468530               /* if we have a valid ROM and we are a clone, see if we can find the parent ROM */
469               if (!ROM_NOGOODDUMP(rom) && clone_of != NULL)
531               if (!ROM_NOGOODDUMP(rom) && parents > 0)
470532               {
471                  const rom_source *psource;
472                  const rom_entry *pregion, *prom;
473
474                  /* scan the clone_of ROM for a matching ROM entry */
475                  for (psource = rom_first_source(clone_of, pconfig); psource != NULL; psource = rom_next_source(clone_of, pconfig, psource))
476                     for (pregion = rom_first_region(clone_of, psource); pregion != NULL; pregion = rom_next_region(pregion))
477                        for (prom = rom_first_file(pregion); prom != NULL; prom = rom_next_file(prom))
478                           if (hash_data_is_equal(ROM_GETHASHDATA(rom), ROM_GETHASHDATA(prom), 0))
479                           {
480                              parent_rom = prom;
481                              break;
482                           }
533                  merge_name = get_merge_name(rom, parents, pinfoarray);
483534               }
484535
485536               /* scan for a BIOS name */
r8653r8654
506557               /* add name, merge, bios, and size tags */
507558               if (name != NULL && name[0] != 0)
508559                  fprintf(out, " name=\"%s\"", xml_normalize_string(name));
509               if (parent_rom != NULL)
510                  fprintf(out, " merge=\"%s\"", xml_normalize_string(ROM_GETNAME(parent_rom)));
560               if (merge_name != NULL)
561                  fprintf(out, " merge=\"%s\"", xml_normalize_string(merge_name));
511562               if (bios_name[0] != 0)
512563                  fprintf(out, " bios=\"%s\"", xml_normalize_string(bios_name));
513564               if (!is_disk)
r8653r8654
550601         }
551602   }
552603
553   global_free(pconfig);
604   for (; parents > 0; parents--)
605      global_free(pinfoarray[parents - 1]);
554606}
555607
556608
src/version.c
r8653r8654
1010***************************************************************************/
1111
1212extern const char build_version[];
13const char build_version[] = "0.138u3 ("__DATE__")";
13const char build_version[] = "0.139 ("__DATE__")";
docs/messnew.txt
r8653r8654
10.138.1
10.139
22
33New System Drivers Supported:
44-----------------------------
r8653r8654
108108
109109Source Changes:
110110----------------
111- The core is based on MAME 0.138u4.  This incorporates all features of the
111- The core is based on MAME 0.139.  This incorporates all features of the
112112  update to this core.  [MAME team]
113113
114114- Fixed setting of tape flags when reaching end of tape. This prevented
whatsnew.txt
r8653r8654
10.138
10.139
22-----
33
44
55MAMETesters Bugs Fixed
66----------------------
7- 03683: [Crash/Freeze] topgunnr: Crashes MAME after INSERT COIN/GAME
8         START (hap)
9- 02878: [Speed] simpsons and clones: Vertical refresh rate (hap)
10- 03273: [Original Reference] brubber, bnj, caractn: Incorrect screen
11         resolution for Burnin' Rubber and clones (hap)
12- 03492: [Crash/Freeze] hunchbkg: Does not boot (couriersud)
13- 03657: [Crash/Freeze] All sets in maxaflex.c: Random crashes
14         (Firewave)
15- 03765: [Crash/Freeze] qdrmfgp2: ASSERT after OK (hap)
16- 03823: [Color/Palette] pc_miket: Bad colours (Alex Jackson)
17- 03047: [Graphics] elevator, elevatorb: Some graphics on the
18         escalators shift when you ride on them (hap)
19- 03628: [Graphics] alpine: Red point on the title screen (M.A.S.H.)
20- 03033: [Graphics] vendetta: Sprite priority problem in the 3rd
21         stage (hap)
22- 03647: [Graphics] All games in vendetta.c: Graphical error in the
23         intro scene of the game. (hap)
24- 03834: [Sound] qtheater: No sound (hap)
25- 03830: [Crash/Freeze] All sets in harddriv.c: Message: Duplicate
26         save state registration entry (DSP32C/dsp32/0/cpustate->pin)
27         (Tafoid)
28- 00390: [DIP/Input] spaceftr: does not allow you to turn to the
29         right. (hap)
7- 03898: [Crash/Freeze] Atomiswave-based games in naomi.c: Game gets
8         stuck in boot process. (Aaron Giles)
9- 03957: [Documentation] samsh5sp & clones: according to title, year
10         is 2004 not 2003 (moa)
11- 03318: [Crash/Freeze] -burnin causes crash in vector games (Atari Ace)
12- 03777: [Multisession] a51site4: Hang after loading via internal UI
13         (multisession) (Atari Ace)
3014
3115
3216
3317Source Changes
3418--------------
35New Lucky 8 Lines hardware: [Roberto Fresca]
36 * Added lamps support to lucky8, lucky8a, lucky8b, ns8liner, ns8linew
37    and kkojnoli.
38 * Created lamps layout for the above sets.
39 * New inputs for ns8linew. This set has a second set of inputs, and
40    can be switched between them. No lamps activity or Big/Small
41    buttons are present while this alternative controls are used.
42    Maybe is a leftover.
43 * Some DIP switches were figured out. Coinage and limits are still a
44    real mystery since all DIP switches are reflected in the test
45    mode.
46 * Remapped inputs to be straightforward with the control panel.
47 * Added the type (W-4/F-5) to the sets description.
48 * General inputs clean-up.
19arm.c: Added big endian mode support to the LDRB and STRB
20instructions. [Wilbert Pol]
4921
50suna8.c: Updated documentation for Strike Fighter to include the game
51number, PCB number and epoxy CPU [Fabrizio Vasile]
22CPS-1 update [Team CPS-1]:
23 * Added missing PALs as reference to most of remaining sets
24 * Dumped and added TK24B1.1A to dynwar [Corrado Tomaselli]
25 * Fixed LW-13.10D rom loading in forgottn to match real pcb
26 * Identified, verified and documented a ton of pcbs, adding/fixing
27    missing/wrong infos as ROMs labels and positions, B-Board, C-Board
28    and CPSB IDs, PALs [Stefan Lindberg, Dlfrsilver, MKL]
29 * Reordered all sets per release date in cps1.c and video\cps1.c
30 * Updated games table in video\cps1.c and added some notes on PALs
31    table
32 * Minor cleanups
5233
53Jaguar: fixed RGB VARMOD mode [Angelo Salese]
34djboy.c: Hooked up Beast MCU and removed simulation code.
35[Phil Bennett]
5436
55namcops2: add DVD image for taiko10 [Guru]
37arm.c: Fixed word reading from non-aligned address in big endian mode.
38[Wilbert Pol]
5639
57Added DIP Locations for all games in the jack.c driver.  Changed
58copyright on joinem to match displayed year.  [Tafoid]
40skyfox.c: Corrected clocks and Vsync for the Sky Fox & Exerizer sets
41based on actual OSCs and measurements taken from a real PCB
42[Corrado Tomaselli]
5943
60More cleanup of the lpc tables; Replaced tms5220C pitch table with the
61tms5220 one as that one is more likely to be correct. [Lord Nightmare]
44arm.c: Added a big endian version of the arm2/3/6 cpu core and cleaned
45up the little/big endian handling. [Wilbert Pol]
6246
63Add 'Unrealistically Perfect Interpolation' debug mode; Fix a
64potential issue with 16 bit overflow in the lattice filter; Made idle
65state emulation more accurate to real chip; Clean out variables before
66VSM speech starts; Mask out low 4 bits of 14 bit lattice result before
67output. [Lord Nightmare]
47djboy.c: Added DIP switch locations and corrected the vsync to 57.5Hz
48as per the readme info listed at the top of the driver. [Brian Troha]
6849
69Fix a mistake in the interpolation logic, it should now properly delay
70interpolation until the final cycle of each frame when INHIBIT is set.
71[Lord Nightmare]
50mediagx.c: Converted to use driver_data [Atari Ace]
7251
73tms5220: Remove unnecessary interpolation code; Add extra check to
74make unvoiced mode trigger at the correct sample. [Lord Nightmare]
52Fixed sprite coordinates in astrocorp.c [Luca Elia]
7553
76Fixed up tms52xx clip/wrap function arrangement to be much more sane,
77and properly handled range extension. [Lord Nightmare]
54Corrected Ameri Darts audio playback rate. This exposed some cycle
55timing errors in the TMS32010 CPU core which are also fixed. [Quench]
7856
79Made tms5220 DEBUG_GENERATION more useful and simplified the code in
80the process. [Lord Nightmare]
57Added support for Southern Systems Joker Poker (1982), from Southern
58Systems & Assembly, Ltd. Figured out the memory map. Also added
59technical notes about the hardware. [Roberto Fresca]
8160
82lib/util/cdrom.c: Fixed stack corruption in CHD code
83[Oliver Stoeneberg]
61Corrected the address for the freezing of the movies for the
62Terminator 2 LA4 set [stephh]
8463
85Implemented default EEPROMs for GTIClub, Hang Pilot, Asterix, X-Men
86and Polygonet Commanders [David Haywood]
64emu/info.c: Search all parents of a clone for merged ROMs [Atari Ace]
8765
88Fixed the texture ROM loading/order in Wave Shark.  Textures look
89better now, and the ROM check passes [David Haywood]
66Fixed HD63701 SLP opcode [Sandro Ronco]
9067
91Fix for Target Hits missing sound. [Tafoid]
68mpu4.c: Added splitscreen support to SCN2674 for MPU4 Video. [AGEMAME]
9269
93fspiderb: Added projectiles, game is playable now [hap]
70neodrv.c updates: [Johnboy]
71 * Identified several more sets as MVS / AES Version and tagged them
72    properly
73 * Updated game PCB info
74 * bakatono: Removed BAD_DUMP from m1 - is correct, corrected game
75    name
76 * mahretsu: Added correct s1, corrected game name
77 * strhoop: Added correct v2
78 * sdodgeb: Replaced 16mbit v1/v2 with 32mbit v1 as found on two
79    original cards
80 * Added Japan J3 bios
9481
95General cleanup of PGM code [David Haywood]
82neogeo.c changes:
83 * Documented AES mode and 1-slot (MVS/AES) settings [Barry Rodewald]
84 * Documented MVS 4-slot and 6-slot settings [Johnboy]
85 * Changed 6-slot setting (old default) to 1-slot [Johnboy]
9686
97Removed ROM Patch in Killing Blade and replaced with correct IGS025
98return sequence fo China region (other sequences still unknown)
99[XingXing]
87Add notification of orientation of all monitors at startup via the
88output system. [Laszlo Schulteisz]
10089
101pengadvb: Improved inputs, the game can now be coined up. It magically
102has sound too now. [hap]
10390
104S2650_SENSE_PORT is now active when data written is != 0 and inactive
105when data == 0. It now acts as a line in a mame-sense. [Couriersud]
10691
107btime: Background vertical offset was off by one pixel, burger parts
108positions are correct now. This also means Peter Pepper awkwardly
109walks in the air, which is the way it is on the PCB. [hap]
110
111fixed ROM names of tp84a (tp84 needs confirmation) [Team Japump]
112
113Fixed hunchbkg ports. [Couriersud]
114
115sprtmtch: Added Intermissions dipswitch [David Bain]
116
117Fixed coinage of desertbr [yasuhiro]
118
119
120
12192New games added or promoted from NOT_WORKING status
12293---------------------------------------------------
123New Lucky 8 Lines / New Super 8 Lines (F-5, Witch Bonus)
124  [Roberto Fresca, incog, Smitdogg, The Dumping Union]
125International Team Laser (prototype)
126  [ranger_lennier, genieta1, J. Ferneborg, Smitdogg, italie,
127   David Haywood, The Dumping Union]
94Speed Drop [Brian Troha, Luca Elia, The Dumping Union]
12895
12996
13097
13198New clones added
13299----------------
133Desert Breaker (Japan) [Team Japump, Dumping Union]
134Youma Ninpouchou (Japan, alt) [Takahiro Nogi]
135Armed F (Japan) [Takahiro Nogi]
136Champion Baseball II (Japan, not working) [Takahiro Nogi]
137Wing War (Japan) [Team Japump, The Dumping Union]
138Street Fighter EX 2 (HISPANIC 980312)
139  [Layne, J. Bijl, Smitdogg, The Dumping Union]
140Giga Wing (Hispanic 990222)
141  [dopefishjustin, A. Hoekman, Smitdogg, David Haywood, The Dumping Union]
142Street Fighter Alpha 3 (Hispanic 980629)
143  [dopefishjustin, Smitdogg, David Haywood, The Dumping Union]
144Eco Fighters (Hispanic 931203)
145  [Kevin Eshbach, wild eyed, Smitdogg, David Haywood, The Dumping Union]
146X-Men: Children of the Atom (Hispanic 950105)
147  [ranger_lennier, tormod, Smitdogg, The Dumping Union]
148Dungeons & Dragons: Tower of Doom (Hispanic 940113)
149  [Kevin Eshbach, Layne, Gor, blokey, Smitdogg, The Dumping Union]
150Pac-land (Japan, older) [Team Japump]
151Fixed ROM labels for Pac-Land, Scramble Egg, and Straight Flash
152  [Team Japump]
153Photo Y2K (ver. 105) [XingXing]
100Mystic Warriors (ver AAA) [J. Wilke, Smitdogg, The Dumping Union]
101AmeriDarts (set 3) [Brian Troha, The Dumping Union]
102Captain Commando (Japan 910928)
103  [john666, Dr. Spankenstein, Smitdogg, The Dumping Union]
104Forgotten Worlds (USA, 88621B B-Board)
105  [Corrado Tomaselli, The Dumping Union]
106Galaxy Force II (Japan, Newer) [Team Japump, The Dumping Union]
107Quiz King of Fighters (Korean release)
108Real Bout Fatal Fury Special / Real Bout Garou Densetsu Special
109  (Korean release)
110Quiz Daisousa Sen - The Last Count Down (Korean release)
154111
155112
156113
157114New games marked as GAME_NOT_WORKING
158115------------------------------------
159Taiko no Tatsujin 10 (T101001-NA-A) [Guru]
160Dragon World 3 EX (ver. 100) [Guru]
161Dragon World 2001 [Guru]
162Royal Queen
163  [Hikari, Spyder, S. S. Neilson, Smitdogg, The Dumping Union]
164Chance Kun [ranger_lennier, incog, Smitdogg, The Dumping Union]
165Photo Y2K 2 [Guru]
116Southern Systems Joker Poker [Roberto Fresca, Siftware]
166117
167118
168119
1690.137u4
1200.138u4
170121-------
171122
172123
173124MAMETesters Bugs Fixed
174125----------------------
175- 03684: [Graphics] skyarmy: [possible] Screen Offset issue (hap)
176- 03736: [Graphics] scontra, scontraj: Super Contra main character
177         shadows (hap)
178- 03102: [Side-by-side] finalizr: The "lives" statusbar is shown at
179         bottom of the screen in MAME and on the PCB it's on the top (hap)
180- 03822: [Speed] lwings and clones: Gameplay slows during game (Tafoid)
181- 03818: [Crash/Freeze] mightybj, vsgshoe: Grey Screen (Not booting)
182         (Andrew Jackson)
126- 02813: [Sound] amerdart, amerdart2: No sound due to missing ROM
127         (Quench)
128- 03606: [Multisession] altbeast, aliensyn3: Graphic corruption on
129         multiple segas16b.c launches in single session. (Atari Ace)
130- 03536: [Misc.] PowerPC core: Overlapping data buffers (Atari Ace)
131- 03943: [Graphics] tknight, wildfang: The screen shaking effect is
132         missing in MAME. (hap)
133- 00790: [Documentation] armwrest: DIP switch inspection. (hap)
134- 03938: [Crash/Freeze] torus: Crash after completing Level 1
135         (Fabio Priuli)
136- 03928: [Crash/Freeze] Many sets: Out of memory crash using -cheat
137         (Aaron Giles)
183138
184139
185140
186141Source Changes
187142--------------
143Fix SH-2 interpreter [Atari Ace]
188144
189Replaced TMS5200 table with table extracted using PROMOUT from actual
190chip. monymony sounds much better. [Lord Nightmare]
145fix xmcotah/xmcotahr1 ROMs [Razoola]
191146
192Improvements to Treasure Bonus (Subsino) [Roberto Fresca]
193 * Reworked and cleaned-up the inputs. Most buttons have more than one
194    single function.
195 * Added DIP locations.
196 * Figured out the following DIP Switches: Complete Coinage
197    (1/2/5/10/20/25/50/100). Remote Credits (1/2/5/10/20/25/50/100).
198    Minimum Bet (1/8/16/32). Max Bet (16/32/64/80). Demo Sounds
199    (Off/On). Game Limit (10000/20000/30000/60000). Double-Up
200    (No/Yes). Win Rate (84/86/88/90/92/94/96%). Double-Up Level
201    (0/1/2/3/4/5/6/7). Double-Up Game (Dancers / Panties Colors /
202    Cards / Seven-Bingo).
203 * Fixed inverted functions and buggy inputs.
204 * Added lamps support.
205 * Created button-lamps layout.
206 * Remapped inputs to reflect the controls layout. This way is more
207    user-friendly since controls are straight with button-lamps.
208 * Added coin/keyin/keyout/payout counters.
209 * Removed the pulse limitation in the BET input. This allow it to
210    work as BET and STOP2 properly.
211 * Added technical notes.
147turned i2cmem into a c++ device & ditched the unused legacy device.
148[smf]
212149
213Status Fun Casino improvements: [Roberto Fresca]
214 * Reworked inputs to match the standard.
215 * Lowered the CPU clock to get it working properly.
216 * Added technical notes.
150Added per-device image softlist loading routine [Miodrag Milanovic]
217151
218Output Cleanup/Hookup (Part 2) [Howard Casto]:
219 * segas32.c:  Hooked up all digital outputs for all games (radm,
220    alien3, radr, f1en, arescue, f1lap, jpark, slipstrm, orunners,
221    harddunk, scross, titlef) Emulation needs to progress more on the
222    analog output data before those outputs can be hooked up.
223 * audio\mw8080bw.c:  Changed output name for desertgn to something
224    more descriptive (Player1_Gun_Recoil)
225 * bbusters.c:  Added new output handling functions and hooked up
226    outputs for bbusters and mechatt
227 * opwolf3.c:  Added gun outputs for opwolf3 (man that game is
228    terrible)
229 * machine\williams.c:  Fixed existing outputs in tshoot (they needed
230    inverted) and hooked up the rest, including the feather blower.
231    :-D
232 * gunbustr.c:  Hooked up all outputs for gunbstr
233 * namcos12.c:  Hooked up outputs for all system 11 gun games
234    (ptblank2, ghlpanic, tenkomor)
235 * segaybd.c:  Hooked up all digital outputs (gloc, glocr360, gforce2,
236    pdrift, rchase, strkfghtr), also hooked up motor/analog outputs
237    for Power Drift and G-Loc/ Strike Fighter The remaining games with
238    motors could be hooked up as well assuming emulation can progress
239    enough to get past the error messages.
240 * namcos2.c:  Hooked up gun recoils for golly ghost.  Also noted that
241    the outputs for the remaining gun games are also in that area.
242    Someone who can find the offsets should be able to hook them up.
243 * segas18.c:  Hooked up gun recoils for lghost.
244 * taito_z.c:  Hooked up outputs for spacegun and made a few prototype
245    functions to help in hooking up the remaining games.  Someone familiar
246    with the driver should take a look. I hooked up a few, but they don't
247    work like they should according to the comments.
152Renamed feof to image_feof (in device_image_interface) in order to
153compile on FreeBSD [El Barto]
248154
249toutrun.c: corrected dipswitches in the most recently added Turbo Out
250Run set, and reorganized the sets so that the parent is the FD1094
251317-0118 set, the "newest" set based on both EPROM and security chip
252part numbers. [Andrew Jackson]
155Removed devtag_get_device(); use machine->device() instead.
156[Aaron Giles]
253157
254Fix two VS2008 warnings (namcos23.c and rdpfb.c) [Oliver Stoneberg]
158Removed the global clock accessors and cpu_* aliases: [Aaron Giles]
255159
256Remove some stray invalid code in start_profiler() [Oliver Stoneberg]
160   cpu_get_clock == device->unscaled_clock
161   cpu_set_clock == device->set_unscaled_clock
162   cpu_get_clockscale == device->get_clock_scale
163   cpu_set_clockscale == device->set_clock_scale
257164
258Have srcclean add missing newlines to end of .c files [Atari Ace]
165Fix bad loop condition that shows up with -cheat enabled. [Aaron Giles]
259166
260Fix the memory leaks with the strconv.c function by using osd_malloc()
261instead.  Fixed other memory leaks as well.  [Oliver Stoneberg]
167Adding ability to support other types of software lists, so floppies,
168cassettes, cd-roms are now possible to be used [Miodrag Milanovic]
262169
263"Replaced" TMS5220 table with table extracted using PROMOUT from
264actual chip. By 'Replaced', I mean documented, as the actual extracted
265table exactly matched the table already in MAME. Changed TMS5220C to
266use the same energy table as 5220 does, since my previous assumption
267based on the Quadravox tables was probably wrong. Updated the ranout
268condition code of tms5220.c to be slightly more accurate to the chip,
269and added TODOs. Re-enabled the timers for deactivating the READY line
270on /WS or /RS as this is probably slightly more accurate to hardware,
271but the difference is 2 or 3 clock cycles max. [Lord Nightmare]
170MAMEdev kant spel (Ubuntu/Canonical cares about this) [wallyweek]
272171
273Fixed linking of chdman.exe and romcmp.exe with Visual Studio.
274[Oliver Stoneberg]
172Add *IX man pages for MAME and utils [wallyweek]
275173
276Fixed incorrect DSK ROM size, shuffled around some ROM mapping, added
277new ROMs that were incorrectly assumed to be identical to than
278racedriv. The previously bad ROM checksums are now correct. Now the
279watchdog resets it instead of getting an address error.  [Luigi30]
174Clean up some files without a newline at the end for GCC [wallyweek]
280175
281Added a screen layout for Space Stranger based on photos [M.A.S.H]
176Added second button (Hyper Jump) to be used after cued via speech to
177allow jumping to other phases without finishing the current mission.
178Volume adjusted to better levels (AY was way too low in comparison to
179speech)  [gravilidavide, Tafoid]
282180
283Added redumped sound ROM to Vs. Net Soccer (vsnetscr) [Team Japump]
181snowbros.c: Add Dipswitch locations to Puzzle King, Hyper Pacman,
182Cookie & Bibi 2, Cookie & Bibi 3, More More.  Filled in dips with
183Dipswitch locations for Puzzle Break. [Brian Troha]
284184
285Disable many unused variables as identifed by cppcheck.
286[Oliver Stoneberg]
185Load (but don't yet use) the decapped MCUs for several sets
186[Dr. Decapitator]
187 * kyros
188 * kyros (alt, original MCU dump?)
189 * arkanoid (I think the supported MCUs are bootlegs..)
190 * blackt96
191 * amerdarts
192 * cshooter
193 * josvolly (there are other chips still need decapping)
194 * invasnab (i'm not convinced this one is good)
195 * pasha2
196 * empcity
197 * topshoot
198 * topbladv (no CPU core for this yet)
199 * officeye (no CPU core for this yet)
200 * revx
287201
288Naomi: Added rounding to the GD-ROM DMA transfers, will be need for
289Virtua Tennis to make it boot [Deunan Knute, Angelo Salese]
202Added the proms to Magical Odds [Smitdogg, The Dumping Union]
290203
291AICA updates: [PluginNinja]
292 * Implemented slot monitor
293 * Improved ADPCM looping
294 * General cleanup
204converted at28c16 to a c++ device. [smf]
295205
296SCSP updates [PluginNinja]
297 * Improved slot monitor function
298 * Various cleanups
206arkanoid.c: Added or corrected the PCB location for the genuine
207Arkanoid rom sets and documented the MCU Taito ID number [Brian Troha]
299208
300namcos23: Varied stuff, isolate PIO, pcb test works on timecrs2c
301[O. Galibert]
209Replaced the old MCU dump with the decapped version for Kick Start
210Wheelie King [Dr. Decapitator]
302211
303namcos23: Quick hack to make 500gp boot [O. Galibert]
212Replaced the old MCU dump with the decapped version for Pipeline
213[Dr. Decapitator]
304214
305namcos23: Increase the main ram size so that crszone goes into POST
306[O. Galibert]
215[cb2001] new opcodes [robiza]
307216
308Implemented Sort-DMA irq firing [Angelo Salese]
217Fixed image unload and creation [Sandro Ronco, Miodrag Milanovic]
309218
310Naomi: implemented Wave DMA HW trigger and added Wave DMA IRQ firing
311[Angelo Salese]
219cb2001: hooked up reels [David Haywood]
312220
313Naomi: implemented PVR-DMA HW trigger [Angelo Salese]
221Rewrite of 'Wheels & Fire' driver [Tomasz Slanina]
222 * new rendering code
223 * preliminary zooming (based on lookup table)
224 * preliminary communication between main and sound cpu
225 * scanline interrupts and scroll
314226
315Fix compile error when DEBUG_GENERATION is defined [Oliver Stoneberg]
227segas16b.c: Removed 2 obsolete "USER2 Work space" and changed
228remaining USER2 to MCU to maintain consistence throughout the driver.
229[Brian Troha]
316230
317cdrom: correct header length for form 2 raw sectors [R. Belmont]
231Added information on the Naomi 171-8346C cartridge type [f205v]
318232
319namcos23: Mirror, mirror v2 [A. Giles, O. Galibert]
233'Massive' Neo Geo documentation update [Johnboy]:
234 * Added official SNK Playmore title catalogue
235 * Identified and tagged all MVS sets which were not officially
236    released for the AES system (according to official SNK Playmore
237    title catalogue and Neo-Geo Masterlist)
238 * Several sets have been identified (AES / MVS VERSION) and tagged
239    properly
240 * Documented MULTI PLAY MODE (unemulated); Missing MCU
241 * Updated game PCB information
242 * Renamed kof99n to kof99k (KOREAN VERSION)
243 * Renamed P's in mslug3 to correct chip label, added SMA comment
244 * Renamed ROMs in jockeygp according to original cart, added some
245    comments
246 * Renamed ROMs in vliner/vlinero according to original cart, added
247    some comments
248 * neodrvr.c cleanup
320249
321Naomi: implemented mahjong panel support [Angelo Salese]
250Fixed some bugs in the MB88xx CPU core [Alex Jackson]
322251
323TMS5220: Made /READY timing accurate to the real chip as best as
324possible. Note that on the zaccaria games, possibly due to a bug in
325the CA2 line handler of the PIA which reads the /READY state, speech
326usually won't work until midway through the first game played, but
327works fine afterward. Not sure if that's a MAME bug or an original
328game bug. [Lord Nightmare]
252Various improvements to polepos.c [Alex Jackson]:
253 * Corrected the way the steering wheel is hooked up, fixing the
254    jittery steering in the sets with MCUs.
255 * Added a new layout file for the bootleg sets without MCUs
256    (topracern and polepos2bi).
257 * Converted clock frequencies to crystal values from xtal.c.
258 * Added correct ROM names for the Namco-manufactured sets (polepos
259    and polepos2).
260 * Completely removed the unused global variable polepos_gear_bit.
261 * Fixed a couple of bootleg ROMs that were very likely bit-rotted.
329262
330Replaced the DEBUG_FRAME_DUMP define with a new DEBUG_PARSE_FRAME_DUMP
331which produces binary listings of each frame parsed. [Lord Nightmare]
263Added some missing makefile dependencies [Atari Ace]
332264
333Added newer Area51: Site 4 BIOS. [Guru]
265Allow the non-DRC RSP core to build again (controlled by a #define
266like the SH-2 core) [Atari Ace]
334267
335sega system16 and later: first pass in the conversion of video ICs to
336be devices [David Haywood]
268segas16b.c: Corrected the rom names for the FD1094 317-0120 Golden Axe
269set and verified the dump as good. [Brian Troha]
337270
338Fix swapped stereo in gauntlet and gauntlet 2. Thor (warrior)'s/red
339player's coin slot is toward the left, and specific sounds for that
340player (coin insert gong, death ditty, etc) should come from the left
341speaker, not the right. Verified with schematics. TODO: merge gauntlet
342audio into atarijsa.c since the gauntlet audio hardware is clearly the
343direct ancestor of the Atari JSA-i audio board, and currently is
344missing most of the chip specific volume controls, etc which are
345already implemented in atarijsa.c. [Lord Nightmare]
271lr35902.c: Added the speed register to the register list to allow it
272to be changed and retrieved again. [Sandro Ronco]
346273
347Improved Killing Blade encrypted DMA mode 3 [XingXing, David Haywood]
274converted mb3773 from a legacy device to a c++ device. tidied up
275comments in at28c16 [smf]
348276
349vrender0.c: converted to be a device [Fabio Priuli]
277djboy.c: Added unverified Beast MCU internal ROM image
278[Dr Decapitator, Tomasz Slanina, Lord Nightmare, Phil Bennett]
350279
351crystal.c: added driver data class [Fabio Priuli]
280sfbonus.c: Added the Amcoe "Classic Edition Compact Format" PCB
281layout. [Brian Troha]
352282
353Improved DMA modes 1+2 in killbld, allowing all DMA operations used by
354the game to work and the RAM dump to be removed
355[XingXing, David Haywood]
283Added TMS32015 and TMS32016 CPU variants to the TMS32010 core. Fixed
284LST instruction which was sometimes adjusting internal RAM banking
285incorrectly.  [Quench]
356286
357added save states to the following CPU: apexc, asap, avr8, cp1610,
358dsp32 and f8 [Fabio Priuli]
287Added Ameri Darts internal DSP dump and TMS32015 support to the
288Amerdart driver. Also added savestate support to the game.
289[Dr Decapitator, Quench]
359290
360Documentation improvements to the Sega Naomi HW games [f205v]
291RSP: Fix sign issue in VCL opcode [angrylion]
361292
362Added a protection RAM dump for Dragon World 3 [XingXing]
363293
364Added a delay to the GDROM DMA transfers, allows KOF Neowave to boot
365[Angelo Salese]
366294
367Redumped one program rom in Killing Blade [XingXing, David Haywood]
295New games added or promoted from NOT_WORKING status
296---------------------------------------------------
297Puzzle Break [David Haywood, Smitdogg, The Dumping Union]
368298
369Hook up the ym2151 reset bit to the sound cpu in gauntlet, and fixed
370sound reset to properly reset all the sound chips and volume latches.
371[Lord Nightmare]
372299
373Fix race condition involving tms52xx status register which broke
374victory/victorba self test. Updated debug routines a bit, and improved
375the non-NORMALMODE a bit. [Lord Nightmare]
376300
377Improvements to Pachifever driver [Tomasz Slanina, maruwa]
378 * replaced ic48.50 ROM with correct dump
379 * added correct MSM clock value
380 * added second SN76489A chip (used for sfx)
381 * updated hw notes
301New clones added
302----------------
303Mystic Riders (bootleg?)  [David Raingeard]
304Magical Odds (set 2) [W. Herve, Smitdogg, The Dumping Union]
305Raiden Fighters Jet - 2000 (China) [Brian Troha, Guru]
306Wonder Boy III - Monster Lair (set 6, System 16A, FD1089A 317-xxxx) (better dump?)
307  [Team Europe]
308Street Fighter Zero (Hispanic 950718)
309  [Layne, N. Francfort, R. Mucciarelli, Smitdogg, The Dumping Union]
310Captain Commando (World 911202) [Stefan Lindberg, The Dumping Union]
311Space Ship [f4brice]
312Juuouki (set 5, Japan, FD1094 317-0069, not working)
313  [Stefan Lindberg, The Dumping Union]
314Wild Fang [Stefan Lindberg, The Dumping Union]
315Fruit Bonus '06 - 10th anniversary (Version 1.3R CGA)
316  [Brian Troha, The Dumping Union]
317Terminator 2 - Judgment Day (rev LA4 08/03/92)
318  [Gor, Smitdogg, The Dumping Union]
382319
383Cleaned up ranout (FIFO running out mid-frame) to be accurate to
384hardware; Cleaned up talk status clearing to be more accurate to
385hardware; Cleaned up parse_frame function significantly. Added some
386more comments. [Lord Nightmare]
387320
388aristmk4: Hooked up the two AY8910s [Fr45h3r]
389321
390snes_snd: fix Linux 64-bit compile issues [R. Belmont]
322New games marked as GAME_NOT_WORKING
323------------------------------------
324Gundam Battle Operating Simulator (GDX-0013)
325  [Team Europe, Joerg Hartenberger]
326Sega Club Golf 2006 Next Tours (Rev A) (GDX-0018A)
327  [Team Europe, Joerg Hartenberger]
328Ollie King (GDX-0007) [Team Europe, Joerg Hartenberger]
329Tokio/Scramble Formation (japanese?, newer)
330  [Guru, Roger Coltrane, Smitdogg, The Dumping Union]
391331
392Naomi: Improved the YUV FIFO IRQ firing, now it should be possible to
393emulate the YUV decoding properly [Angelo Salese]
394332
395PGM: added support for newer bios ROM [XingXing]
396333
397Corrected mask ROM numbers for HOTD2 [f205v]
3340.138u3
335-------
398336
399Fix ZPAR (zeroed k parameters 5-10) behavior for unvoiced frames.
400Updated comments and debug functions. [Lord Nightmare]
401337
402Naomi: work-around for an int32 overflow bug in the renderer, makes
403The House of the Dead 2 / The Typing of the Dead to not crash during
404attract mode [Angelo Salese]
338MAMETesters Bugs Fixed
339----------------------
340- 03910: [Sound] All sets using stereo sound: Right speaker is louder
341         than left speaker (hap)
342- 03913: [Graphics] arcadecl: Playfield is offset to characters in both
343         games. (hap)
344- 03912: [Sound] kyros, kyrosj: Once you throw a punch, there is a white
345         noise which lasts throughout the game (hap)
346- 02572: [Known Issues/To-Do's] All Sets in xain.c: 68705 MCU is not
347         dumped, behavior patched out (Phil Bennett, Dr. Decapitator)
348- 02462: [Known Issues/To-Do's] storming: Supposed to be a bootleg
349         without mcu. (hap)
350- 03899: [Sound] All sets in cloak.c: Music pitch is higher than PCB
351         (Tafoid)
352- 03888: [DIP/Input] mstadium: Third button mapping missing. (Tafoid)
405353
406Naomi: improved Vblank-In irq timings [Angelo Salese]
407354
408Redid parameter interpolation and frame load logic so new frames don't
409immediately force all the Energy/Pitch/K values to the values of the
410old frame, but wait until their first interpolation to do so. This fix
411improves speech quality considerably. [Lord Nightmare]
412355
413Naomi: implemented RTC start-up values [Angelo Salese]
356Source Changes
357--------------
358Added many instances of missing static and const qualifiers to MAME,
359and disabled a fair chunk of dead code in konamiic.c.  [Atari Ace]
414360
415astrocorp.c: Added PCB layout and board information for the Skill Drop
416Georgia set [Brian Troha]
361Confirmation (with frequency counter) of proper 68000 clock speeds (16
362MHz) for Premier Soccer and Golfing Greats.  [Fabrizio Vasile]
417363
364Updated expat library match the latest released version. (2.0.1)
365[Oliver Stoneberg]
418366
367Natural keyboard status saved in options when changed [Robbbert]
419368
420New games added or promoted from NOT_WORKING status
421---------------------------------------------------
422Klad / Labyrinth [Black1972]
369Improvements to the Pinkiri 8 video emulation [David Haywood]
423370
371Hooked up inputs and Dip-SW for Ron Jan and Pinkiri 8 [Angelo Salese]
424372
373Simplified vram access in Pinkiri 8 HW [David Haywood]
425374
426New clones added
427----------------
428Dragon World 3 (ver.105) [XingXing]
429Killing Blade (ver. 104) [XingXing, David Haywood]
430Battle of the Solar System (rev. 1.1a 7/23/92)
431  [blib, Smitdogg, The Dumping Union]
432Street Fighter II - The World Warrior (Thunder Edition)
433  [Smitdogg, The Dumping Union]
434Polaris (Original version) [Siftware]
435Seibu Cup Soccer :Selection: (bootleg, set 2) [Fabrizio Vasile]
436Draw Poker Joker's Wild (02-11) (NOT WORKING) [Siftware]
437Reel Fun (Version 7.03) [Siftware]
375Added a skeleton driver for Philips CD-i-based arcade series, Quizard
376[Harmony]
438377
378Moved softlist implementation from MESS [Miodrag Milanovic]
379 * Moved image related UI from MESS to emu core
380 * Reimplemented filename related image device calls
439381
382Moved listsofware command line option from MESS, and added softlist in
383XML output [Miodrag Milanovic]
440384
441New games marked as GAME_NOT_WORKING
442------------------------------------
443War of the Bugs or Monsterous Manouvers in a Mushroom Maze (German)
444  [Irongiant]
445Fighting Mania (918 xx B02) [f205v, The Dumping Union]
446Frog & Spiders (bootleg) [Siftware]
447House of the Dead 2 (original) [Wouter]
448Time Crisis 3 (TST1) [Guru]
385TMS52xx now uses proper IP/PC/Subcycle counting for audio generation.
386[Lord Nightmare]
449387
388video/cclimber.c: cclimber/ckong sprite X was off by 1 [hap]
450389
390Rewrote video emulation to use the device system in Little Robin
391[David Haywood]
451392
4520.137u3
453-------
393Decrypted Double Dragon Italian bootleg char roms [Angelo Salese]
454394
395Super Game III: added handling for two consecutive writes for MMC1
396making Snow Bros playable [Mariusz Wojcieszek, Fabio Pruli]
455397
456MAMETesters Bugs Fixed
457----------------------
458- 03813: [Graphics] shadoww, shadowwa, gaiden, ryukendn, ryukendna:
459         Lost blending effect (David Haywood)
460- 00803: [Color/Palette] All vsnes.c games: Colors are wrong.
461- 00270: [Graphics] cstlevna, vsgradus, suprmrio, goonies: Black
462         startup screens are now gray.
463- 00889: [Color/Palette] pc_smb: The colors of the characters, fire
464         flower, etc. on the top screen are wrong.
465- 01097: [Color/Palette] cstlevna: Colors of the first enemies you
466         encounter are wrong.
467- 02457: [DIP/Input] tkoboxng: Unable to coin/start game properly.
398Moved ioproc implementation from MESS [Miodrag Milanovic]
468399
400Fixed bad cassette wave sound [Robbbert]
469401
402Super Game III: fixed Tom & Jerry [Mariusz Wojcieszek]
470403
471Source Changes
472--------------
473Fixed a bug with un-inited DMA regs in the SNES driver, fixes at least
474a long-standing bug with nss_ssoc dimmed team selection screen
475[Angelo Salese]
404Added proper i8751H MCU dump to Legend of Hero Tonma (Japan)
405[Dr. Decapitator]
476406
477Added the Airline Pilot (USA) Naomi BIOS rom [The Dumping Union]
407C++-ified the debugger views. Split implementation of individual view
408types out to separate files. Updated all callers. [Aaron Giles]
478409
479sauro, trckydoc, trckydoca (sauro.c)  [stephh] :
480 * Fixed Dip Switches and Inputs (after verification of the Z80 code)
410Changed emualloc to free resource pools from earliest to latest so
411that early objects can safely clean up stuff they allocated.
412[Aaron Giles]
481413
482ppu2c0x.c: Removed the bogus "color remap tables" in favor of external
483palettes containing data reverse-engineered (several years ago) from
484original hardware. Each vsnes set, as well as the playch10 bios, now
485requires one of these palettes. [Alex Jackson]
414Changed device name from an overridable function to a parameter passed
415to the device_config constructor. In situations where the proper name
416is not known at construction time, a generic name can be specified and
417then overridden later once the configuration is complete. [Aaron Giles]
486418
487vsnes.c improvements: [Alex Jackson]
488 * Moved RC2C05 PPU-based protection into the PPU itself, rather than
489    hacking it in at the driver level.
490 * After exhaustive testing, completely sorted out the "palette"
491    dipswitches (which are actually PPU type selection) on all games
492    that have them.  Added notes about these games in the comments.
493 * Removed GAME_IMPERFECT_COLORS and GAME_WRONG_COLORS from all games,
494    as they should all be 100% correct now.
495 * Fixed coin inputs in tkoboxng. Removed IMPERFECT_GRAPHICS flag
496    since there's no legitimate reason I can see for it. Also, fixed
497    manufacturer and description to match the title screen.
498 * Added a bit more information about the missing sets in the
499    comments.
419Decapped 89C51 MCU in Real Battle Mahjong King [Dr. Decapitator, Guru]
500420
501add partial 6840ptm readback support to exidy.c [Lord Nightmare]
421metro.c: Added Puzzlet's MCU internal ROM. Zilog Z8 8-bit family MCU
422requires a new CPU core to be written. [Dr. Decapitator]
502423
503Convert Atari System 1 to use the 'new' TMS5220 interface.
504[Lord Nightmare]
424Hooked up Renegade 68705 MCU [Phil Bennett, Dr. Decapitator]
505425
506Switch Escape from the Planet of the Robot Monsters to use the new
507TMS5220 interface. [Lord Nightmare]
426Made redufo Artic version the parent and bootleg version a clone [hap]
508427
509snes.c: Fixed clipmasks in hires modes [Fabio Priuli]
428Hooked up Xain d'Sleena/Solar Warrior 68705 MCU
429[Phil Bennett, Dr. Decapitator]
510430
511Fixed RTL opcode in-bank issue in the G65816 CPU core [Angelo Salese]
431Hooked up Daikaiju no Gyakushu 68705 MCU and removed MCU simulation
432code [Phil Bennett, Dr. Decapitator]
512433
513sm8500d.c: Fixed disassembly of extended instructions (1A, 1B, 4F).
514[Oliver Stoeneberg]
434Added DIP LOCATIONS for xain.c  [Tafoid]
515435
516lr35902.c: Fixed possible issue when checking for enabled irqs. 
517[Oliver Stoeneberg]
436aristmk4: various improvements: [FrasheR, Palindrome]
437 * Fixed VIA for good. 5010 - 501F
438 * Hooked up push button inputs
439 * Hooked up ports for the PML 2852 U3
440 * Implemented coin input
441 * Lamp output and button layout
442 * NVRAM backup
443 * Connected SW7 for BG colour map select
444 * Added LK13. 3MHz or 1.5 MHz CPU speed select
445 * Added sound sample for mechanical meter pulse
446 * Replaced custom RTC code with MC146818
518447
519rf5c68.c: corrected the point at which the sample callbacks are
520triggered, and what channel is returned.  The interrupts are masked or
521enabled based on what PCM memory bank is used, rather than the
522physical channel that was used. [Barry Rodewald]
448naomi.c: Corrected and updated some game names and cartridge
449descriptions [f205v]
523450
524Converted Atari System 2 to use the 'new' TMS5220 interface. Switched
525TMS5220 type to 5220C. [Lord Nightmare]
451neodrvr.c updates: [Johnboy]
452 * Tagged kof2003h AES VERSION
453 * Tagged the following sets as MVS AND AES VERSION: aodk, lbowling
454 * Renamed P1 in sengoku3 to correct chip label
455 * Marked v2 in strhoop BAD_DUMP
456 * Marked P1 in flipshot BAD_DUMP
457 * Identified kof98n as AES version, renamed to kof98h
526458
527Further refining of the Atari JSA speech and audio modifications.
528Hooked up the reset line for the ym2151. [Lord Nightmare]
459Improved v25 logging for Batsugun [David Haywood]
529460
530inptport.c: fixed keyboard detection (mainly for MESS) [Fabio Priuli]
461igs011.c update [Luca Elia]
462 * Emulated IGS011 protection
463 * Emulated IGS012 protection
464 * Removed 149 rom patches
531465
532Hooked up correct proms, corrected gfx rom order and added bank select
533/ enabled for the reels in Treasure Island (Subsino) [David Haywood]
466Hooked up Slap Fight/Alcon 68705 MCU [Phil Bennett, Dr. Decapitator]
534467
535updated Star Wars to use proper clocks for the tms5220 and the pokeys.
536[Lord Nightmare]
468Hooked up MCUs for Tough Turf (US) and Wrestle War; removed Wrestle
469War MCU simulation. [Aaron Giles, Dr. Decapitator]
537470
538MASSIVE merge of TMS5110 and TMS5220 cores, TMS5220 side only so far.
539Much code by Jarek Burczynski merged. Lattice Filter, Multiplier, and
540clipping redone. TMS5220C multi-rate feature added. Now using the same
541LPC table file (and format, as created by couriersud) as the TMS51xx
542is. Unvoiced-Voiced transitioning adjusted to match patent. Command
543handling redone to better match patent. Reasonably significant speech
544quality improvements: Separate tables for TMS5200, TMS5220 and
545TMS5220C are implemented, though all still need to be verified from
546hardware. Fixes: Garbled speech in Escape from the Planet of the Robot
547Monster's Canal Mazes is fixed, as well as some other garbled speech
548in game (when saying 'throwing switch' for instance). Known
549Regressions (being worked on): Victory fails its startup self test
550with an error 5, but speech works in-game. [Lord Nightmare]
471cps2.c: Correct the release order for the Xmen: Cota (Hispanic) sets
472[gregf]
551473
552Fixed victory self-test issue (FIFO must NOT be cleared on processing
553of a STOP frame, only on a new speak external command. victory is
554pedantic about this.), and in the process also fixed a bug regarding
555reading /READY state when not in speak external mode (the FIFO being
556full should NOT force /READY inactive in that case!) [Lord Nightmare]
474Made the machine_config a proper object. Added detokenize method to
475this object which can be called multiple times to append new devices
476after the initial machine configuration is set up. Updated member
477variables to match new naming convention. [Aaron Giles]
557478
558Fixed various SNES SRAM issues [Fabio Priuli, Angelo Salese]
479Changed the running_machine to take a constructed machine_config
480object in the constructor, instead of creating one itself, for
481consistency. Also added machine->total_colors() as a shortcut to
482machine->config->m_total_colors. [Aaron Giles]
559483
560Fixed Wai Wai Jockey Gate-In title screen colors [Angelo Salese]
484firetrap.c: Added PCB documentation, corrected ROM names, corrected
485clocks [Guru]
561486
562mk3ghw (aladbl.c driver + megadriv.c) [stephh] :
563 * Fixed Dip Switches and Inputs (after verification of the M68000
564    code) ssgbl (ssgbl.c driver + megadriv.c) [stephh] :
565 * Fixed stack vector so coins are now correctly handled (the game
566    shall be fully playable now)
567 * Fixed Dip Switches and Inputs (after verification of the M68000
568    code)
487idsoccer: Improved DIP locations, confirmed MSM5205 clock
488[Kevin Eshbach]
569489
570Added makefile PPC64 autodetection [Julian Sikorski]
490Fixed title screen colors in Bogey Manor
491[Angelo Salese, Stefan Lindberg]
571492
5726840PTM: Fixed interrupt flag behaviour and now allow fractional input
573clocks. [Phil Bennett]
493Modified way device_type constants are defined in order to get unidasm
494compile [Miodrag Milanovic]
574495
5756850ACIA: Improved handling of /CTS signal and fixed issue with
576transmission parity generation. [Phil Bennett]
496Changed autmoon (aristmk4) romload to proper crc/sha hashes.  The
497submitted romset contained a 32kb (u87.bin) which actually appeared to
498be an 8k overdumped. [Tafoid]
577499
578MPU4+Video updates: [Phil Bennett, David Haywood]
579 * Fixed serial comms. As a result, most games actually boot now.
580 * Fixed colours.
581 * Fixed SAA1099 sound.
582 * Added Characteriser tables for all games (a complete implementation
583    is still needed for most games).
500slapfght.c: Corrected rom names for the Slap Fight sets and added PCB
501locations to any set where possible. Added Dipswitch locations to Slap
502Fight.  Moved PCB information down to matching rom sets.
503[Brian Troha, Guru]
584504
585Supported the 1555 fb format in the Naomi driver, needed by Cleopatra
586Fortune Plus [David Haywood]
505Split mame.c into mame.c and machine.c, the latter containing the
506running_machine definition and implementation. [Aaron Giles]
587507
588Fixed ext latch behaviour in the SNES driver [Angelo Salese]
508Moved global machine-level operations and accessors into methods on
509the running_machine class. For the most part, this doesn't affect
510drivers except for a few occasional bits: [Aaron Giles]
589511
590vmetal, vmetaln (vmetal.c driver) [stephh] :
591 * Fixed Dip Switches and Inputs (after verification of the M68000
592    code)
512  mame_get_phase() == machine->phase()
513  add_reset_callback() == machine->add_notifier(MACHINE_NOTIFY_RESET, ...)
514  add_exit_callback() == machine->add_notifier(MACHINE_NOTIFY_EXIT, ...)
515  mame_get_base_datetime() == machine->base_datetime()
516  mame_get_current_datetime() == machine->current_datetime()
593517
594Fix 5220C pitch table so unvoiced speech actually works. Oops. Should
595be a further quality improvement. [Lord Nightmare]
518Cleaned up the region_info class, removing most global region
519accessors except for memory_region() and memory_region_length().
520Again, this doesn't generally affect drivers. [Aaron Giles]
596521
597Tentative fix for tms5220 VSM support. [Lord Nightmsre]
522Resurrect the old sampling profiler, and improve it to be useful:
523[Aaron Giles]
524 * always available now, just specify -profile <n> to enable it
525 * supports stack walking to uniquely identify call chains; the <n>
526    parameter to the -profile option specifies how deep to go
527 * automatically turns off throttling and multithreading, and sets the
528    number of processors available to 1 (since we only sample the main
529    thread)
530 * output now uses the common symbol lookup, which actually uses the
531    PDB for MSVC builds and sym files for gcc builds
532 * the top 30 unique call chains are output
598533
599F8 cpu disassembler improvements [Curt Coder]:
600 * fixed branch target PC
601 * added BP,BC,BZ,BR,BM,BNC,BNZ,BNO mnemonics
602- removed extraneous $ from 2 byte hex values
534Fix performance regression for PowerPC games. The timing made heavy
535use of cpu_get_total_cycles() which is now slow. Better to use the
536legacy_cpu_device directly and call device->total_cycles() which
537avoids the dynamic_cast to find the execute interface from a generic
538device. [Aaron Giles]
603539
604Implemented various PVR TA registers hook-ups in the Naomi driver
605[Angelo Salese]
540Added cycles_to_attotime() and attotime_to_cycles() which is more
541often what is requested. (Clocks are the raw input clock, while cycles
542are internal clock after dividers/multipliers.) [Aaron Giles]
606543
607mpu4drvr.c: Fixed 68000 device resets [Phil Bennett]
544Removed most other instances of cpu_get_total_cycles. [Aaron Giles]
608545
609Naomi: Implemented more regs, test mode now properly sets 640x240
610resolution. Implemented fb pixel double, Naomi test mode looks now
611correct. [Angelo Salese]
546Removed the following functions: [Aaron Giles]
547  cpu_get_total_cycles()   == cpudevice->total_cycles()
548  cpu_clocks_to_attotime() == cpudevice->cycles_to_attotime()
549  cpu_attotime_to_clocks() == cpudevice->attotime_to_cycles()
612550
613i386dasm.c: Corrected display of debug registers (D0-D7) in
614disassembly listings [Barry Rodewald]
551Correct dipswitch location order in World Rally to match actual dips
552as seen by the game / service menu. [Brian Troha]
615553
616video/nemesis.c: Removed palette gamma hack [Alex Jackson]
554namcos22.c: updated ridgerac, raveracw and acedrvrw to use keys
555instead of dipswitches for shifters [Fabio Priuli]
617556
618Subsino driver improvements: [Roberto Fresca]
619 * Added another Treasure Island set.
620 * Added technical notes about the CPU box.
621 * Minor clean-ups.
622Revision 8866 by robertof
557Added COPX romloading for sets that didn't have it, marked as BAD_DUMP
558until the assumption that they're the same is (un)confirmed. [hap]
623559
624full schematics made from the real PCB connections. They include Hex
625D-type flip-flops, Bipolar PROM, 3-STATE Octal D-Type latches and
626resnet connections. [Roberto Fresca, Aleksandar Spasojevic]
560Winmain cleanup: [Aaron Giles]
561 * created dynamic_bind<> template class to handle dynamically binding
562    to optionally-supported functions
563 * wrapped stack walking code in a class
564 * wrapped symbol lookup code in a class
565 * added support for parsing objdump-produced symbol dumps which
566    include non-global functions for much better stack dumps and
567    profiling in gcc builds
627568
628Partly implemented 'stereo' gating (using ym2151 ctX lines) to POKEY
629and TMS5220 on Atari JSA-i sound board. (currently it is just 'mono'
630gating). Add TODOs for complete stereo gating and for the low-pass
631filter. [Lord Nightmare]
569Modified makefile for win32 targets to automatically run objdump
570and produce a .sym file if SYMBOLS is enabled. [Aaron Giles]
632571
633Improvements to Funworld driver: [Roberto Fresca]
634 * Replaced the Fun World Quiz bad ROMs with good ones.
635 * Fixed the Fun World Quiz graphics and colors.
636 * Cleaned-up the flags for non working games.
637 * Modified the default lamps layout to include the bet lamp.
638 * Cleaned-up the Fun World Quiz inputs.
639 * Added 4 new Royal Card sets. Reworked parent/clone relationship.
640    (delete the old .cfg and .nv files to have them working properly).
641 * Splitted the Royal Card machine driver. This is needed to access
642    different halves of the bipolar PROM.
643 * Now principal Royal Card sets have a working bet button.
644 * Added default NVRAM to the new sets.
572Update cheat loading to support image devices (moved implementation
573from MESS), use only CRC of first found image. [Miodrag Milanovic]
645574
646Improved video rendering in MPU4 [David Haywood]
575Removed cpu_get_sp(). [Aaron Giles]
647576
648Implemented 15/31 kHz selector in the Naomi driver, makes Strike
649Fighter and Shootout Pool Prize to be bootable by the common user
650[Angelo Salese]
577Added overrides to fetch the execute, memory and state interfaces
578without doing a dynamic_cast<> to speed up common legacy operations.
579[Aaron Giles]
651580
652Clean up interpolation inhibit logic, may sound slightly better now.
653Minor fix to TMS5220C table so zero-energy frames are correctly
654detected. [Lord Nightmare]
581Created CPU-specific device types for all CPUs, using new macros
582DECLARE_LEGACY_CPU_DEVICE and DEFINE_LEGACY_CPU_DEVICE. Changed CPUs
583to be their own device types, rather than all of type CPU with a
584special internal subtype. Note that as part of this process I removed
585the CPU_ prefix from the ALL-CAPS device name, so CPU_Z80 is just
586plain old Z80 now. This required changing a couple of names like 8080
587to I8080 so that there was an alphabetic first character. [Aaron Giles]
655588
656Added driver data class and save states to playmark.c, powerbal.c,
657pushman.c and pzletime.c [Fabio Priuli]
589Hooked up Heavy Barrel I8751 MCU [Bryan McPhail, Dr. Decapitator]
658590
659Improvements to Shark Party (English, Alpha license): [Roberto Fresca]
660 * Created complete inputs from the scratch.
661 * Added coin/keyin/keyout counters.
662 * Added main game and double-up rates DIP switches.
663 * Added minimum bet DIP switches.
664 * Added maximum bet DIP switches.
665 * Added complete coinage and remote credits DIP switches.
666 * Added jokers and demo sounds DIP switches.
667 * Figured out and documented all the game outputs.
668 * Created proper button-lamps layout.
669Now the game is in full-working state.
591[cb2001] added 2 new opcodes [robiza]
670592
671Added a RAM mirror that fixes The Typing of the Dead booting
672[Angelo Salese]
593Hooked up Gondomania I8751 MCU [Bryan McPhail, Dr. Decapitator]
673594
595Reimplemented Meikyuu Hunter G I8751 MCU according to schematics
596[Bryan McPhail]
674597
598Software list update: [Wilbert Pol]
599 - Software list xml files are now read in full such that information
600    for clone and parent sets is available.
601 - Added validity check to check for existence of parent sets.
675602
603Imported image related utils from MESS into /lib/util [Miodrag Milanovic]
604
605Improved video emulation in cb2001 [David Haywood]
606
607Added support for Sega 317-5000 decryption (same as 315-5177).
608Reorganised decryption code. [Nicola Salmoria]
609
610Moved debugging structure away from CPUs only and attached to all
611devices. Debugger now creates one for each device. C++-ified most
612debugger operations to hang off the debugging class, and updated
613most callers. [Aaron Giles]
614
615Got rid of cpu_count, cpu_first, cpu_next, etc. as they were badly
616broken. Also removed cpu_is_executing, cpu_is_suspended,
617cpu_get_local_time, and cpu_abort_timeslice. [Aaron Giles]
618
619Software list improvements: [Miodrag Milanovic]
620 - Support for multiple software list per driver
621 - Added MDRV_SOFTWARE_LIST_COMPATIBLE_ADD for adding compatible
622    software lists (for documentation purposes) [Miodrag Milanovic]
623 - listsoftware option now return only original software lists
624 - UI is updated to enable mounting software items per device, it
625    will display only items from list that are for specific device
626 - Separate compatible software lists in UI
627
628
629
676630New games added or promoted from NOT_WORKING status
677631---------------------------------------------------
678Senko No Ronde Special (GDL-0038) [tormod, The Dumping Union]
679Guilty Gear XX Accent Core (GDL-0041) [Joerg Hartenberger]
680Cleopatra Fortune Plus (GDL-0012) [Joerg Hartenberger]
681Hammer [Guru, Smitdogg, Luca Elia, The Dumping Union]
682Royal Card (4 new sets) [Roberto Fresca]
683Treasure Bonus
684  [Team Europe, The Dumping Union, David Haywood, Angelo Salese]
632Slap Fight (set 1) [Phil Bennett, Dr. Decapitator]
633Alcon [Phil Bennett, Dr. Decapitator]
685634
686635
687636
688637New clones added
689638----------------
690Iron Fortress (Japan) [F205V, The Dumping Union]
691Super Shanghai 2005 (GDL-0031) [tormod, Gerald, The Dumping Union]
692Megatouch IV Tournament Edition (9255-50-01 ROA, Standard version)
693  [Phil Bennett, MikeDX, Smitdogg, The Dumping Union]
694Teenage Mutant Hero Turtles (UK 4 Players, set 2) [porchy]
695Carnival (Head On hardware) [Andrew Welburn, Dumping Union] (2 sets)
696Double Dragon (US Set 3) [Corrado Tomaselli]
697Touchmaster 2000 (v4.00 Standard) [Brian Troha, The Dumping Union]
698Phraze Craze (two sets) [D. Beneke, Smitdogg, The Dumping Union]
699Treasure Island (Subsino, set 2)
700  [Roberto Fresca, Team Europe, 9ofzeven]
701Vs 10-Yard Fight (US, Taito license)
702  [ranger_lennier, W. Belk, Smitdogg, The Dumping Union]
70310-Yard Fight '85 (US, Taito license)
704  [Kevin Eshbach, Smitdogg, The Dumping Union]
639The King of Fighters '98 - The Slugfest /
640    King of Fighters '98 - dream match never ends (Korean board 2)
641    [Johnboy]
642Looping (Video Games GMBH) [Andrew Welburn]
643Defend the Terra Attack on the Red UFO (Artic) [The Dumping Union]
644Crazy Kong (Falcon?) [Fred O.]
645Exciting Animal Land Jr. (USA) [Smitdogg, The Dumping Union]
646American Soccer [Kevin Eshbach]
647Virtua Striker 2 '99 (Revision B) [Guru]
648Fire Trap (Japan) [Guru]
649Marvel Vs. Capcom: Clash of Super Heroes (USA 971222) [Razoola]
650Raiden DX (UK) [Irongiant]
651Boggy '84 (original Kaneko) [Klaus Sommer, Team Europe, The Dumping Union]
652Exerizer (Japan) [N. Francfort, blib, Smitdogg, The Dumping Union]
705653
706654
707655
708656New games marked as GAME_NOT_WORKING
709657------------------------------------
710Adders and Ladders [Phil Bennett, David Haywood]
711Strike it Lucky [4 sets] [Phil Bennett, David Haywood]
712Quiz Grid [4 sets] [Phil Bennett, David Haywood]
713Eyes Down [2 sets] [Phil Bennett, David Haywood]
714Blox [2 sets] [Phil Bennett, David Haywood]
715Prize Space Invaders [2 sets] [Phil Bennett, David Haywood]
716Sega Strike Fighter [f205v, The Dumping Union]
717Derby Owner's Club (Ver. C) [f205v, The Dumping Union]
718Kick '4' Cash [f205v, The Dumping Union]
719Happy Tour
720  [Guru, jmurjr, JacKc, gingertom, Rene Single, Smitdogg,
721   The Dumping Union]
658Quizard (1.7) [ANY, The Dumping Union, Harmony]
659Quizard (2.2) [ANY, The Dumping Union, Harmony]
660Quizard (3.2) [ANY, The Dumping Union, Harmony]
661Quizard Rainbow (4.1) [ANY, The Dumping Union, Harmony]
662Model Racing Shooting Game (unknown title)
663    [Luigi, Volker Hann, Team Europe]
664Out Run 2 (Rev. A) [GDX-0004A]  [Team Europe, The Dumping Union, Alex]
722665
723666
724667
7250.137u2
6680.138u2
726669-------
727670
671IMPORTANT NOTE: The way devices are handled internally in MAME has changed
672significantly. There are likely to be short-term compatibility and
673performance effects. Please report any errors or *significant* performance
674decreases (>20%) to mametesters.org. Full documentation on the new
675device handling is in progress at
676http://mamedev.org/devwiki/index.php/MAME_Device_Basics
728677
678
679
729680MAMETesters Bugs Fixed
730681----------------------
731- 02134: [Graphics] ffight2b: Graphics glitch (Angelo Salese)
732- 03396: [Crash/Freeze] nss_aten: Game does not progress past initial
733         text screen (Angelo Salese)
734- 03397: [DIP/Input] nss_skin: Input is completely non-working
735         (Angelo Salese)
736- 03116: [Crash/Freeze] nss_actr: Emulation hangs up after hitting start.
737         (Angelo Salese)
738- 03227: [Debugger] When setting A register in 8080 CPU, it sets F
739         register
682- 03878: [Crash/Freeze] mimonscr: Hangs at Post (Tafoid)
683- 02362: [Speed] block: Ball speed is erratic. (hap)
684- 03579: [Crash/Freeze] rbibb, rbibba, vsskykid: Severe graphic
685         corruption/Access Voilation (Fabio Priuli)
686- 01839: [Color/Palette] battlex: Incorrect colors and/or palette (Tafoid)
687- 03747: [Graphics] ckong: One pixel gap is missing between Kong and
688         level (hap)
689- 03866: [Graphics] prehisle, prehisleu, gensitou: Lack of graphics
690         (David Haywood)
740691
741692
742693
743694Source Changes
744695--------------
745Hooked up default NVRAM and fixed sample rom loading order in
746Championship Bowling [David Haywood]
696A small update for the YM2610 core, which resets the PCM and Delta-T
697memory regions when the chip is reset.  This is needed for MESS, where
698being able to change the size and existence of the sample regions on
699the Neo Geo AES is necessary for the sound to work right, especially
700for games that don't have a specific Delta-T region.  [Barry Rodewald]
747701
748snes.c: greatly simplified tile drawing routines, fixed a couple of
749small bugs in mosaic support, reworked debug functions to be detected
750properly in all games [Fabio Priuli]
702Increased number of coinslots to 12, and tilt inputs to 4, required by
703in-progress gambling driver [David Haywood]
751704
752snes.c: improved VRAM accesses (they're invalid during active display)
753and DMA transfers (not all addresses can be accessed) [Fabio Priuli]
705Fixed various hangs and NVRAM init in the Model 2 driver
706[Angelo Salese]
754707
755snes.c: enabled PPU->CPU hdma transfer and moved hdma variables to
756snes_state [Fabio Priuli]
708Add partial decrypt function for vortex (0x0000-0x1FFF is decrypted
709properly, 0x4000-0x5FFF is probably not), still much work to be done
710especially regarding memory maps (which are affected by the epoxy
711block address inverts as well). [Lord Nightmare, The Dumping Union]
757712
758snes.c: updated HDMA to init/update according to Anomie's docs
759[Fabio Priuli]
713Fixed a warning in Visual Studio 2010 that was introduced by a
714previous commit.  [Oliver Stoneberg]
760715
761namcos23: First extremely rough 3D hookup [O. Galibert]
716Added some missing static qualifiers to MAME.  Also, renamed some
717generically named exports from segaic16.c.  [Atari Ace]
762718
763Changed the killing blade parent to the pgm bios. [smf]
719batsugun: fixed layer-layer priorities; sprite-sprite priorities are
720wrong [robiza]
764721
765namcos23: Add some lighting. [O. Galibert, Naibo]
722dogyuun: fixed layer-layer priorities; sprite priorities are wrong
723[robiza]
766724
767namcos23: hooked up tilemap scroll, improved raster IRQ [R. Belmont]
725hal21: cabinet DIPSW was reversed btlfield: DIAL was used instead of
726rotary joystick [/SftiKDL0]
768727
769snes.c: enforced abus validity check on dma reads, fixed possible tile
770and vram out of bounds bugs [Fabio Priuli]
728namconb1.c: Replaced sound data rom for the Point Blank sets that was
729incorrectly dumped.  The new dump has been verified on 3 different
730PCBs. [Guru, Smitdogg, The Dumping Union]
771731
772Replaced Stocker dump with a good set [Kevin Eshbach]
732kongambl.c updates: [R. Belmont]
733 * Mapped ROMs correctly to processors
734 * Started mapping out Konami customs
735 * EEPROM hooked up
773736
774Hooked up default NVRAM for Golly Ghost / Bubble Trouble
775[David Haywood]
737lordgun.c update [Luca Elia]
738 * Implemented RAM based priorities
739 * Added multi-sprite, fixed sprite list end
740 * Corrected tilemap 2 size (wrong backgrounds in the final stage)
741 * Fixed crosshair position
776742
777namcos23: Add 3D model scaling [O. Galibert]
743chdman/cdrom updates: [R. Belmont]
744 * CDRWIN .bin/.cue images now supported for both input and output
745 * Pregap and postgap information is now preserved in the format
746 * Output of CDRDAO images is significantly improved
747Existing CHD-CDs will continue to work fine and for data-only discs no
748action needs to be taken.  For mixed data/audio discs (e.g. analog
749573/Bemani games) they should be re-converted for better preservation.
778750
779Heavily improved the slot 72 - poker game, it's now known to be
780actually Poker Monarch. [Angelo Salese]
751kongambl: Support unpaged 056832 VRAM access [R. Belmont]
781752
782m680x0 FPU updates: [R. Belmont]
783 * BCD packed decimal now supported, including k-factor
784 * Improved FSAVE/FRESTORE including FPU reset when restoring a NULL
785    frame
786 * FREM instruction supported
787 * Better disassembly of FPU instructions
753Hooked up ad sticks to Rail Chase 2 [Angelo Salese]
788754
789superfx.c: added save states to the CPU [Fabio Priuli]
755Documented Drive I/O BD commands in Rail Chase 2 [Angelo Salese]
790756
791snes.c: moved some more variables to driver state, set a few addresses
792as open bus and slightly changed SuperFX handlers not to access SNES
793WRAM [Fabio Priuli]
757Added a new cycle exact VMS interface to TMS5110 emulating M0, M1 and
758ADD1 to ADD8 lines. Added TMS6100 memory controller device. Also added
759TMSPROM device emulating bagman and ad2083 prom controlled speech
760logic. Switched bagman, ad2083 (scramble.c) and radarscp1 to use the
761new interface and devices. [Couriersud]
794762
795namcos23: c361 fixes and address auto-increment [O. Galibert]
763buggychl: Improved sky, the in-game foreground statusbar and
764speedometer don't clip it anymore, and it's a gradient of
765azure->turquoise now instead of azure->black. [hap]
796766
797further snes.c wip: [Fabio Priuli]
798 * Fixed a bug in SPC7110 handlers (now Tengai Makyou Zero test
799    reaches RTC tests and fails them, instead of getting stuck at
800    MUL/DIV tests)
801 * Implemented very preliminary (and currently broken) SPC7110 RTC
802    emulation
803 * Updated DSP2 handlers to better reflect Overload's docs (problem
804    and fix actually found by byuu)
805- Updated add-on chips handlers to reflect byuu's findings
767Moved tms6100 code into emu/machine/tms6100.[ch]. Added pinouts for
768TMS6100 and M58819. [Couriersud]
806769
807snes.c wip: fixed reserved memory address read not returning open_bus;
808fixed a few add-on chip reads not returning open_bus [Fabio Priuli]
770Added palette DAC handling, reel layers and removed NMI patch in Lucky
771Girl (Z180 HW) [David Haywood]
809772
810Made input_device pointers non-volatile. Since we return pointers to
811them in response to input_device_add(), ensure that the pointers don't
812change after subsequent adds. [Aaron Giles]
773Added clock information and timing from schematics to bagman.c
774Improved interrupt timing and handling to follow schematics.
775[Couriersud]
813776
814snes.c: fixed a SRAM size problem and moved PPU registers handling to
815video/snes.c [Fabio Priuli]
777SDL: remove problematic live render type toggle and default OS X to
778OpenGL [R. Belmont]
816779
817ppu2c0x.c: added save states to NES PPU and performed some minor
818cleanups [Fabio Priuli]
780Hooked up basic Drive i/o board CPU in Sega Rally [Guru, Angelo
781Salese]
819782
820i386+ core updates: [Samuele Zannoli]
821 * Added CR4 register
822 * Added bswap instruction
823* Added support for 4MB pages
783Adjusted default volumes to normalize audio and better present the
784original output for bagman.c  [Tafoid]
824785
825chihiro.c: Minor memory map update for running the BIOS
826[Samuele Zannoli]
786Fixed dips in Dragon World [Luca Elia]
827787
828Gun output cleanups/hookups [Howard Casto]:
829 * drivers\othunder.c:  Changed Operation Thunderbolt output names to
830    something more appropriate. (They were routed to LEDs.)
831 * video\rastan.c:  Hooked up output for Operation Wolf.
832 * machine\midwunit.c:  Hooked up outputs for Revolution X.
833 * machine\midyunit.c:  Hooked up outputs for Terminator 2.
834 * drivers\seta.c:  Hooked up outputs for Zombie Raid.
788Fixed NVRAM handling in Diamond Derby [Angelo Salese]
835789
836i386/NEC disassembler updates: [Alex Jackson]
837 * Made "MOV AL, offset" etc (opcodes A0-A3) properly indicate a
838    segment override prefix.
839 * Corrected the disassembly of various NEC-only instructions (mainly
840    V25/V35-only instructions)
841 * Changed CPUINFO_INT_MAX_INSTRUCTION_BYTES on i86 and NEC from 15 to
842    8.
790Convert 7474 handlers to (READ|WRITE)_LINE_DEVICE_HANDLERS.
791[Couriersud]
843792
844Added correct ROMs to 'Dragon's Lair (Italian)' (dlital) [f205v]
793Added macros for inline device handler initialization to devcb.h.
794[Couriersud]
845795
846Improvements to supdrapo.c driver [Roberto Fresca]
847 * Reworked inputs to match the standard poker inputs names/layout.
848 * Hooked the payout switch.
849 * Hooked a watchdog circuitery, that seems intended to reset the game
850    and/or an external device.
851 * Added machine start & reset.
852 * All clocks pre defined.
853 * Added ay8910 interfase as a preliminary attempt to analyze the
854    unknown port writes when these ports are set as input.
855 * Figured out the following DIP switches: Auto Bet (No, Yes). Allow
856    Raise (No, Yes). Double-Up (No, Yes). Minimal Winner Hand (Jacks
857    or Better, Two Pair). Deal Speed (Slow, Fast). Aces Type (Normal
858    Aces, Number 1). Cards Deck Type (english cards, french cards).
859    Max Bet (5, 10, 15, 20).
860 * Added NVRAM support.
861 * Reorganized and cleaned-up the driver.
796Changed 7474 to only use devcb callbacks and handlers. Updated game
797drivers. [Couriersud]
862798
863hng64: Fix sound ROM loading. [Andrew Gardner]
799X2212 now uses device template. Also changed all handlers to use devcb
800prototypes. Default nvram contents should be in region named same like
801device tag. Hooked up X2212 in starwars. [Couriersud]
864802
865Reworked the entire Nintendo 64 renderer to be class-based.  More
866cleanup to follow. [Harmony]
803Basic M6502 hook-up in Royal Gum [David Haywood]
867804
868Removing texture_rectangle_32bit and fill_rectangle_32bit to hopefully
869generate a bug report which indicates any games using the modes.
870[Harmony]
805Moved Miracle Derby inside homedata.c driver [David Haywood]
871806
872Applied some cppcheck fixes. [Oliver Stoneberg]
807Removed r5h01_config. Memory region now has to have same tag as r5h01
808device. Update playch10 driver. [Couriersud]
873809
874Clear pending IRQ if the IRQ enable flag is disabled in the SNES
875driver [Angelo Salese]
810Addd documentation about tms5110 prom interface used by bagman and
811ad2083. [Couriersud]
876812
877midtunit.c: Fixed TMS340 parameter [Alex Jackson]
813SDLMAME now compiles against SDL 1.3 up to HG rev 4464. Everything
814beyond that revision is completely broken since Sam ripped out
815multi-keyboard and multi-mice support. Further information in
816README_SDL13.txt [Couriersud]
878817
879namcos23: Fix the zoom value [O. Galibert]
818Splitted the ST-V protection handlings by per-game [Angelo Salese]
880819
881namcos23: First stab at z-sorting [O. Galibert]
820Added proper RTC support to the ST-V driver [Angelo Salese]
882821
883[8080/8085 CPU] Fix of mametester bug 3227. [Robbbert]
822pcat_nit.c update [Mariusz Wojcieszek]
823 * added VGA emulation from MESS
824 * added INS8250 emulation from MESS
825 * added format decimal support to Microtouch
826 * added rom banking and inputs to pcat_nit games
827 * streetg(2) now boot properly
884828
885Moved the i/o update status inside a timer in the SNES driver
886[Angelo Salese]
829Moved some common PC code to machine/pcshare.c [Mariusz Wojcieszek]
887830
888Disabled unused variables and code based on cppcheck and VS2008 Code
889Analysis [Oliver Stoneberg]
831vsnes.c: Reworked VROM banking  to avoid pointing beyond the last
832bank. Also, changed the use of memory_set_bankptr into
833memory_set_bank. [Fabio Priuli]
890834
891Fixed some massive texturing issues in the new Nintendo 64 / RDP
892renderer. [Harmony]
835Add Bonus Life dipswitches to Moon War (prototype on frenzy hardware)
836[Lord Nightmare, stephh]
893837
894Disabled DRC versions of certain vector load/store operations in the
895RSP core in order to avoid geometry issues. [Harmony]
838Improvements to Lucky Girl (newer Z80 based hardware):
839[Roberto Fresca]
840 * Improved the input system, added missing buttons.
841 * Figured out the full coinage DIP switches. (Coins A, B, C, Key In)
842 * Found and documented the output ports.
843 * Added full lamps support.
844 * Created a new button-lamps layout.
845 * Hooked the coin and key in counters.
846 * Added technical notes.
847 * Figured out the following DIP switches:
848   * Auto Hold (No / Yes)
849   * Game Type (Hold Game / Discard Game).
850   * Adult Content (No / Yes).
851   * Minimal Winning Hand (Jacks or Better / 2 Pairs).
852   * Minimum Bet (1 / 5).
853   * Double-Up (Normal / Poker / Bingo / No D-Up).
896854
897Improved Rectangle drawing in the RDP core. [Harmony]
855Massive Space Invaders related comment update, documenting various
856sets, and the various Taito PCBs used by Space Invaders/Tabletop
857SI/Tabletop SI Color/Tabletop SI II/etc.
858[Andrew Welburn, Lord Nightmare]
898859
899poly.c: Make the parameter interpolation more robust [O. Galibert]
860Hooked up color prom in Kick Boy [Angelo Salese]
900861
901namcos23: Push the zclip a little to avoid poly.c issues for now.
902[O. Galibert]
862Defined two new casting helpers: [Aaron Giles]
903863
904Added boundary checks for MVN and MVP opcodes when in M mode in the
905G65816 CPU core [Angelo Salese]
864  downcast<type>(value) should be used for safe and efficient
865  downcasting from a base class to a derived class. It wraps
866  static_cast<> by adding an assert that a matching dynamic_cast<>
867  returns the same result in debug builds.
906868
907Added a new input type IPT_KEYPAD for MESS, to distinguish between
908fully featured keyboards and keypad controllers [Fabio Priuli]
869  crosscast<type>(value) should be used for safe casting from one type
870  to another in multiple inheritance scenarios. It compiles to a
871  dynamic_cast<> plus an assert on the result. Since it does not
872  optimize down to static_cast<>, you should prefer downcast<> over
873  crosscast<> when you can.
909874
910skyarmy (skyarmy.c)  [stephh] :
911 * Fixed Dip Switches and Inputs (after verification of the Z80 code)
912 * Updated memory map to partially handle screen flipping
875Redefined running_device to be a proper C++ class (now called
876device_t). Same for device_config (still called device_config). All
877devices and device_configs must now be derived from these base
878classes. This means each device type now has a pair of its own unique
879classes that describe the device. Drivers are encouraged to use the
880specific device types instead of the generic running_device or
881device_t classes. Drivers that have a state class defined in their
882header file are encouraged to use initializers off the constructor to
883locate devices. [Aaron Giles]
913884
914scobra, scobrase, scobras, scobrab, suprheli, moonwar, moonwara,
915armorcar, armorcar2, tazmania, anteater, calipso, losttomb, losttombh,
916spdcoin, superbon (galaxian.c driver + galdrvr.c)  [stephh] :
917 * Fixed Dip Switches and Inputs (after verification of the Z80 code)
885Removed the following fields from the device and device configuration
886classes as they never were necessary or provided any use: device
887class, device family, source file, version, credits. [Aaron Giles]
918888
919namcos23: Found "force poly to front" bit [O. Galibert]
889Added templatized variant of machine->device() which performs a
890downcast as part of the device fetch. Thus
891machine->device<timer_device>("timer") will locate a device named
892"timer", downcast it to a timer_device, and assert if the downcast
893fails. [Aaron Giles]
920894
921info.c: added keyboard and keypad controls to xml output
922[Fabio Priuli]
895Removed most publically accessible members of running_device/device_t
896in favor of inline accessor functions. The only remaining public
897member is machine. Thus all references to device->type are now
898device->type(), etc. [Aaron Giles]
923899
924First step in supporting master cycle delays in the SNES driver
925[Angelo Salese]
900Created a number of device interface classes which are designed to be
901mix- ins for the device classes, providing specific extended
902functionality and information. There are standard interface classes
903for sound, execution, state, nvram, memory, and disassembly. Devices
904can opt into 0 or more of these classes. [Aaron Giles]
926905
927Basic implementation of the DMA master cycles steals in the SNES
928driver [Angelo Salese]
906Converted the classic CPU device to a standard device that uses the
907execution, state, memory, and disassembly interfaces. Used this new
908class (cpu_device) to implement the existing CPU device interface. In
909the future it will be possible to convert each CPU core to its own
910device type, but for now they are still all CPU devices with a
911cpu_type() that specifies exactly which kind of CPU. [Aaron Giles]
929912
930Basic implementation of the memory map master cycle steals in the SNES
931driver [Angelo Salese]
913Created a new header devlegcy.h which wraps the old device interface
914using some special template classes. To use these with an existing
915device, simply remove from the device header the DEVICE_GET_INFO()
916declaration and the #define mapping the ALL_CAPS name to the
917DEVICE_GET_INFO. In their place #include "devlegcy.h" and use the
918DECLARE_LEGACY_DEVICE() macro. In addition, there is a
919DECLARE_LEGACY_SOUND_DEVICE() macro for wrapping existing sound
920devices into new-style devices, and a DECLARE_LEGACY_NVRAM_DEVICE()
921for wrapping NVRAM devices. Also moved the token and inline_config
922members to the legacy device class, as these are not used in modern
923devices. [Aaron Giles]
932924
933snes.c: fixed to the DMA issue with S-DD1 games [Fabio Priuli]
925Converted the standard base devices (VIDEO_SCREEN, SPEAKER, and TIMER)
926from legacy devices to the new C++ style. Also renamed VIDEO_SCREEN to
927simply SCREEN. The various global functions that were previously used
928to access information or modify the state of these devices are now
929replaced by methods on the device classes. Specifically:
934930
9351943.c: Corrected rom names [Bill D, The Dumping Union]
931  video_screen_configure()             == screen->configure()
932  video_screen_set_visarea()           == screen->set_visible_area()
933  video_screen_update_partial()        == screen->update_partial()
934  video_screen_update_now()            == screen->update_now()
935  video_screen_get_vpos()              == screen->vpos()
936  video_screen_get_hpos()              == screen->hpos()
937  video_screen_get_vblank()            == screen->vblank()
938  video_screen_get_hblank()            == screen->hblank()
939  video_screen_get_width()             == screen->width()
940  video_screen_get_height()            == screen->height()
941  video_screen_get_visible_area()      == screen->visible_area()
942  video_screen_get_time_until_pos()    == screen->time_until_pos()
943  video_screen_get_time_until_vblank_start() ==
944                               screen->time_until_vblank_start()
945  video_screen_get_time_until_vblank_end() ==
946                               screen->time_until_vblank_end()
947  video_screen_get_time_until_update() ==
948                               screen->time_until_update()
949  video_screen_get_scan_period()       == screen->scan_period()
950  video_screen_get_frame_period()      == screen->frame_period()
951  video_screen_get_frame_number()      == screen->frame_number()
936952
937segaybd.c: Redumped IC26 for Rail Chase, added PCB board ID numbers
938and corrected the rom names for Rail Chase [ANY]
953  timer_device_adjust_oneshot()        == timer->adjust()
954  timer_device_adjust_periodic()       == timer->adjust()
955  timer_device_reset()                 == timer->reset()
956  timer_device_enable()                == timer->enable()
957  timer_device_enabled()               == timer->enabled()
958  timer_device_get_param()             == timer->param()
959  timer_device_set_param()             == timer->set_param()
960  timer_device_get_ptr()               == timer->get_ptr()
961  timer_device_set_ptr()               == timer->set_ptr()
962  timer_device_timeelapsed()           == timer->time_elapsed()
963  timer_device_timeleft()              == timer->time_left()
964  timer_device_starttime()             == timer->start_time()
965  timer_device_firetime()              == timer->fire_time()
939966
940Added gprof support to the makefile. [Bryan Ischo]
967Updated all drivers that use the above functions to fetch the specific
968device type (timer_device or screen_device) and call the appropriate
969method. [Aaron Giles]
941970
942Added a check for the OPTION_READCONFIG option before executing
943the code which would attempt to incorporate configuration file
944settings into the current configuration, because if OPTION_READCONFIG
945is set to false, then there is no reason to even try to do this as
946every single configuration file will be ignored (because config files
947have been turned off by OPTION_READCONFIG). [Bryan Ischo]
971Changed machine->primary_screen and the 'screen' parameter to
972VIDEO_UPDATE to specifically pass in a screen_device object.
973[Aaron Giles]
948974
949Fixed small memory leak in mame.c. [Bryan Ischo]
975Defined a new custom interface for the Z80 daisy chain. This interface
976behaves like the standard interfaces, and can be added to any device
977that implements the Z80 daisy chain behavior. Converted all existing
978Z80 daisy chain devices to new-style devices that inherit this
979interface. [Aaron Giles]
950980
951Fixed double-free error in render.c. [Bryan Ischo]
981Changed the way CPU state tables are built up. Previously, these were
982data structures defined by a CPU core which described all the
983registers and how to output them. This functionality is now part of
984the state interface and is implemented via the device_state_entry
985class. Updated all CPU cores which were using the old data structure
986to use the new form. The syntax is currently awkward, but will be
987cleaner for CPUs that are native new devices. [Aaron Giles]
952988
953Made core_strdup use osd_malloc instead of malloc. [Bryan Ischo]
989Converted the okim6295 and eeprom devices to the new model. These were
990necessary because they both require multiple interfaces to operate and
991it didn't make sense to create legacy device templates for these
992single cases. (okim6295 needs the sound interface and the memory
993interface, while eeprom requires both the nvram and memory
994interfaces). [Aaron Giles]
954995
996Changed parameters in a few callback functions from pointers to
997references in situations where they are guaranteed to never be NULL.
998[Aaron Giles]
955999
1000Removed MDRV_CPU_FLAGS() which was only used for disabling a CPU.
1001Changed it to MDRV_DEVICE_DISABLE() instead. Updated drivers.
1002[Aaron Giles]
9561003
957New clones added
958----------------
959Rail Chase (World) [Dumping Union]
960High Impact Football (rev LA2 12/26/90)
961  [A. Hoekman, tormod, Smitdogg, The Dumping Union]
962Shark Party (english, alpha license)
963  [Kevin Eshbach, Smitdogg, The Dumping Union]
964Touchmaster 8000 (v9.02 Standard) [Bill D., The Dumping Union]
965Ridge Racer (Full Scale, 1993-12-13, World)
966  [tormod, Smitdogg, The Dumping Union] (not working, incomplete boardset)
967Super Draw Poker (set 2) [Roberto Fresca, Team Europe, Dumping Union]
968Super Football Champ (Ver 2.4O) [Caius]
969Street Fighter (US, set 2) (protected) [Bill D & the Dumping Union]
970Thrill Drive (JAB) [The Dumping Union]
971Moon Base (set 2) [jmurjr, D. Maeby, Charles MacDonald, The Dumping Union]
972Vapor Trail - Hyper Offence Formation (World revision 3?)
973    [f205v, Tirino73]
974Cherry Bonus III (alt, set 2) [Anonymous]
1004Reorganized the token parsing for machine configurations. The core
1005parsing code knows how to create/replace/remove devices, but all
1006device token parsing is now handled in the device_config class, which
1007in turn will make use of any interface classes or device-specific
1008token handling for custom token processing. [Aaron Giles]
9751009
1010Moved many validity checks out of validity.c and into the device
1011interface classes. For example, address space validation is now part
1012of the memory interface class. [Aaron Giles]
9761013
1014Consolidated address space parameters (bus width, endianness, etc.)
1015into a single address_space_config class. Updated all code that
1016queried for address space parameters to use the new mechanism.
1017[Aaron Giles]
9771018
978New games marked as GAME_NOT_WORKING
979------------------------------------
980Lucky Boy / Poker 72 [David Haywood]
981Print Club Pokemon B [Guru]
1019Fixed palette / priority handling in Lucky Girl (Newer Z180 hardware)
1020[David Haywood]
9821021
1022Update/Correct Space Invaders Comments, particularly regarding Midway
1023Boards [Andrew Welburn, Lord Nightmare]
9831024
1025Fixed priorities in Frog & Spiders [Angelo Salese]
9841026
9850.137u1
986-------
1027Fixed crash regression with spangbl / pangba [Angelo Salese]
9871028
1029Updated galivan.c with DIP LOCATIONS and verified setting via Service
1030Mode.  Added comments about missing text layer in Ninja Emaki and
1031flagged those sets with missing protection emulation.  [Tafoid]
9881032
989MAMETesters Bugs Fixed
990----------------------
991- 03793: [Compiling] Build for G4 (altivec) is broken.
992- 03792: [Compiling] Support for kFreeBSD
993- 03371: [Sound] yiear, yiear2: Music pitch is lower than PCB (Tafoid)
994- 03550: [DIP/Input] moonwar: Missing "Hyper Flip" Button
995         (Lord Nightmare)
996- 00304: [Graphics] All sets in toaplan1.c: In cocktail mode player 2
997         screen is not correct or flip screen on the players screen is
998         not correct. (Quench)
999- 03775: [Interface] primglex: Missing buttons (R. Belmont)
1000- 03762: [DIP/Input] tekken and clones: Kick button does not work
1001         (R. Belmont)
1033Fix audio cpu banking in Raiden 2 (add a missing mirror to banking
1034register) [trap15, R. Belmont]
10021035
1036Corrected Raiden II audio banking - it's only at 401a [R. Belmont]
10031037
1038Flash: 4k sectors should erase in 1/8th the time of 64k. extend core
1039to support GBA chip types. [R.Belmont]
10041040
1005Source Changes
1006--------------
1007Added default nvrams to the ST-V driver [David Haywood]
1041Clean up profiling flags in the makefile. Removed GPROF flag, it is
1042now just PROFILE. When enabled, automatically turn on basic symbols.
1043Also added new SYMLEVEL option to control the symbols level (defaults
1044to 2). [Aaron Giles]
10081045
1009Improve text layer in LE2: [David Haywood]
1010 * set display enable to be ON by default.  LE2 doesn't turn it on
1011    until after the test screens, which would seem to indicate that
1012    the register should default to on, otherwise they're always
1013    invisible.
1014 * added a kludge to use the right palette for the text layer in LE2,
1015    I haven't checked, but I wonder if this could also be related to
1016    internal defaults for the mixer chip which the game doesn't
1017    change.
1018This allows you to see the ram/rom tests anyway, which is better than
1019an invisible startup.
1046Dumped internal ROM for Pinkiri 8 [Charles MacDonald]
10201047
1021680x0 FPU updates [R. Belmont]
1022 * Rewritten to use SoftFloat instead of unportable native FP math
1023 * Support added for Motorola 96-bit extended floats
1024 * More addressing modes and conditions supported
1048Dumped internal ROM for Janshi [Charles MacDonald]
10251049
1026Updates to toaplan1.c driver: [Quench]
1027 * Fixed flipscreen support for all toaplan1 games
1028 * Added minimal Z180 place holder for SameSame/Fireshrk/Vimana
1050Documentation update [Stefan Lindberg, Dumping Union]
1051 segas16b.c, taito_f2.c, taito_f3.c & taito_x.c:
1052  Corrected rom names and or added PCB locations to Ray Force,
1053  Arabian Magic, Liquid Kids, Twin Hawk. Added additional Sega game
1054  ID info for an Alien Syndrome set.
10291055
1030500gp title screen says 1998, change driver to match [Guru]
1056model3.c: Correct sound rom loading for the Scud & Scud Plus sets
1057[Alex's Blog]
10311058
1032namcos23: Hook the 3D commands DMA [O. Galibert]
1059devlegacy.c,clifront.c,info.c [Miodrag Milanovic]
1060 * Created legacy image device
1061 * Moved opresolv implementation from MESS
1062 * listmedia is option is available in MAME too
1063 * listxml output now contains image devices
10331064
1034Updates to Twincobr/Wardner drivers: [Quench]
1035twincobr.c
1036 * Added 6845 CRTC interface
1037 * Restored correct DSP roms loads and proms for 'fsharkbt'
1038wardner.c
1039 * Added 6845 CRTC interface
1040 * Corrected some clock speeds
1065-romident can now identify chd's [smf]
10411066
1042namcos23 housekeeping: move months to mamedriv, fix 500 GP name [Guru]
1067Emulated protection check in Ron Jan [Angelo Salese]
10431068
1044taitojc: fix landgear crash, game now enters attract mode [R. Belmont]
1069Added default NVRAM to G-Stream [David Haywood]
10451070
104665816: fix decimal mode ADC/SBC behavior [blargg, byuu, R. Belmont]
1071Fixed default EEPROM for 1 on 1 Government [David Haywood]
10471072
1048Improvements to Funworld driver. [Roberto Fresca]
1049 * Removed all hacks in the rom load section. Now the involved sets
1050    are properly loaded in the same way the hardware does.
1051 * Replaced hardcoded values on graphics decode routines with proper
1052    RGN_FRAC calculations.
1053 * Fixed graphics bitplanes to involved games.
1054 * Added more hardware/technical info.
1055 * Modify the mongolnw machine driver. Now can see it starts.
1056 * Added Multi Win, from Funworld. The set is encrypted and use a
1057    custom CPU. Seems similar hardware than (multi) Joker Card.
1058 * Added Fun World Quiz. Needs proper banking, and both graphics and
1059    bipolar PROM redumps.
1073Added default EEPROMs for each Brave Blade region [David Haywood]
10601074
1061680x0 FPU update: [R. Belmont]
1062 * Implemented FMOVECR
1063 * Added load extended PC relative indexed support
1064 * Cleanup some duplicated code
1075Improvements to the Pinkiri 8 video emulation
1076[David Haywood, Angelo Salese]
10651077
1066Added Fun World Quiz description, and hardware notes. [Roberto Fresca]
1078emuopts - added support for image devices parameters
1079[Miodrag Milanovic]
10671080
1068More improvements to Funworld driver. [Roberto Fresca, David Haywood]
1069 * Improved inputs for Fun World Quiz.
1070 * Proper handlers and banking for Fun World Quiz questions.
1071 * Partial decryption for royalcdc and multiwin.
1072 * Complete Fun World Quiz DIP switches with dip locations.
1073 * Promoted Fun World Quiz to working state.
1074 * Added Fun World Quiz bookkeeping instructions notes.
1081Deviceized the VDP used by Pinkiri 8 HW [David Haywood]
10751082
1076Added default NVRAM for Namco FL games and some Namco System 2 games
1077[David Haywood]
1083Fixes for OS X PowerPC compile [R. Belmont]
10781084
1079Implemented player 2 input buffer protection in Winning Spike
1080[Angelo Salese]
1085Added color PROM of kickboy and corrected ROM filename
1086  [Team Japump, The Dumping Union]
10811087
1082Implemented irq ack in the Pastel Gal driver and implemented gfx rom
1083readback in Three Dealers Casino House [Angelo Salese]
10841088
1085More improvements to Funworld driver. [Roberto Fresca]
1086 * Reworked button-lamps layouts per game. Cleaned-up the code.
1087 * Added specific button-lamps layout for bigdeal games.
1088 * Added specific button-lamps layout for royalcrd & jolycdit, but
1089    there is a bug in the d-up select code that lights the wrong lamp.
1090    This is a leftover from jollycrd routines.
1091 * Flagged vegasfte as GAME_NOT_WORKING, since is not receiving any
1092    coins or remote credits anymore.
10931089
1094hng64 : Lighting calculations are now more accurate. [Andrew Gardner]
1090New games added or promoted from NOT_WORKING status
1091---------------------------------------------------
1092Alien Challenge (2 sets) [Luca Elia, XingXing]
1093Lucky Girl (Z180-based HW)
1094  [David Haywood, Angelo Salese, Charles MacDonald]
1095Vortex [Lord Nightmare, David Haywood, Smitdogg, The Dumping Union]
1096The Berenstain Bears in Big Paw's Cave [B Zeidler]
1097Royal Queen [Charles MacDonald, Angelo Salese]
1098Night Gal [Charles MacDonald, Angelo Salese]
1099Night Bunny / Royal Night [Charles MacDonald, Angelo Salese]
10951100
1096Added driver data class and save states to: paradise.c, pasha2.c and
1097pbaction.c. [Fabio Priuli]
10981101
1099Enabled saves states in pass.c (everything was already saved)
1100[Fabio Priuli]
11011102
1102snes.c: reworked OAM drawing routines, implemented correct range over
1103and time over flags (sprite limits), implemented FirstSprite priority
1104[Fabio Priuli]
1103New clones added
1104----------------
1105Wai Wai Animal Land Jr.(Japan)[Team Japump, The Dumping Union]
1106Phantoms II (Space Invaders hardware) [Andrew Welburn]  (enigma2b)
1107Toki (US, set 2) [Corrado Tomaselli] (tokiua)
1108Ooedo Fight (Japan) [Team Japump, The Dumping Union]
11051109
1106snes.c: moving more variables to driver data class and
1107refactoring/cleaning up some code [Fabio Priuli]
11081110
1109NamcoS21 cleanups [David Haywood]
1110 * Added default NVRAM to Cybersled
1111 * Limited the range of the analog inputs in Cybersled (the game
1112    glitches, causing you to move backwards if they hit the minimum /
1113    maximum)
1114 * Setup default key mapping in Cybersled to be similar to other dual
1115    joystick 'tank' style games, eg. Assault, rather than the default
1116    keyboard mapping where the sticks appear to be swapped.
1117 * Reworked the input ports a bit so that they include a common base
1118    rather than duplicating common inupts
1119 * Renamed aircombu to aircomb, and made it the parent instead of the
1120    Japanese set.
11211111
1122Cave cleanups [David Haywood]
1123 * Removed fake Region dipswitch that modified the region byte in the
1124    EEPROM each reset for Sailor Moon, Air Gallet and Mazinger Z
1125 * Split out different regions into clones with different default
1126    EEPROMs instead, and ensured all EEPROMs are factory default for
1127    that region. (this is a cleaner solution and more accurately
1128    represents the PCBs)
1112New games marked as GAME_NOT_WORKING
1113------------------------------------
1114Battle Gear [R. Belmont]
1115Battle Gear 2 [R. Belmont]
1116Pop n' Music 5 [Guru]
1117Unknown Meyco Game [Trevor Brown, Antwon Barajas] (unkmeyco)
1118Puzzle Break [Smitdogg, The Dumping Union]
1119Ron Jan [Charles MacDonald, Brian A. Troha]
11291120
1130dynax.c, ddenlovr.c: Added driver data class [Fabio Priuli]
11311121
1132tlcs90.c: added save states [Fabio Priuli]
11331122
1134ddenlovr.c, dynax.c: replaced memory_set_bankptr with memory_set_bankp
1135and added save state support [Fabio Priuli]
11230.138u1
1124-------
11361125
1137spc700.c: Added save states [Fabio Priuli]
11381126
1139snes.c: Updated the snes sound device to use device handlers, to store
1140its internals in a struct, and to save them [Fabio Priuli]
1127MAMETesters Bugs Fixed
1128----------------------
1129- 00948: [Graphics] batsugun: The ending and credits text is in gibberish
1130         language. (David Haywood)
1131- 03832: [Sound] monymony, jackrabt: Missing speech (couriersud)
1132- 00946: [Graphics] batsugun, batsuguna, batsugunsp: Some graphics garbage
1133         at level one start and first boss. (David Haywood)
1134- 03445: [Crash/Freeze] znpwfv: Segmentation Fault (Angelo Salese)
1135- 02642: [Crash/Freeze] myfairld: [possible] Black screen in Virtual
1136         Mahjong 2 MFL (Angelo Salese)
1137- 01009: [Crash/Freeze] grdforce: Test mode doesn't work. (Angelo Salese)
1138- 03710: [Crash/Freeze] sokyugrt: Game crash after player select
1139         (Angelo Salese)
1140- 02567: [Color/Palette] All Sets in zaccaria.c: Minor color issues (hap)
1141- 00799: [Graphics] monymony: Sprite priority is incorrect when the player
1142         is pulled underwater. (hap)
1143- 03474: [Sound] wilytowr: Background music is very low. (hap)
1144- 03853: [Graphics] ssriders and clones: Sprites stuck error. (hap)
1145- 03817: [Graphics] popflame + clones: Color regression (Angelo Salese)
1146- 03816: [Crash/Freeze] popflame: The game resets after the third round.
1147         (Angelo Salese)
1148- 03852: [Gameplay] 20pacgal, 20pacgala: Severe slowdown after initials
1149         are entered. (couriersud)
1150- 03476: [Crash/Freeze] quartet, quarteta, dumpmtmt: Games do not start.
1151         (Alex Jackson)
11411152
1142i386: fixed unaligned memory accesses and opcode fetches when they
1143cross a page boundary. Previously, if pages were not ordered in
1144contiguous RAM, then a cross-boundary read or write would read
1145partially incorrect data or write some of the data in the wrong page.
1146[Barry Rodewald]
11471153
1148png2bdc.c: When the usage is printed, the name displayed was "png2bdf"
1149instead of "png2bdc"; this changes it by retrieving the name of the
1150executable at runtime, so it will always be correct now.
1151[Christophe Jaillet]
11521154
1153several cleanups based on cppcheck and VS2008 Code Analysis
1154[Oliver Stoeneberg]
1155Source Changes
1156--------------
1157Remove all references to the nonexistent "premov" instruction from the
1158NEC-V core.  [Alex Jackson]
11551159
1156split.c: made the "split" return the actual result instead of just 0.
1157[Oliver Stoeneberg]
1160Corrected stack walk by using UNICODE_POSTFIX.  Fixed some incorrect
1161function declarations in winmain.c.  [Oliver Stoneberg]
11581162
1159clifront.c: made the identation of the CPU device in -listdevices the
1160same like the others [Oliver Stoeneberg]
1163cps2: Made ssf2t a parent set [Alex Jackson]
11611164
1162i386.c: gave some fatalerror() calls in the i386 proper messages
1163[Oliver Stoeneberg]
1165New driver: sigmab98.c [Luca Elia]
11641166
1165ssem.c: fixed compilation of SSEM core with SSEM_DISASM_ON_UNIMPL
1166[Oliver Stoeneberg]
1167astrocorp.c: Added PCB layout for Astro M1.1 & M1.2 PCBs [Brian Troha]
11671168
1168sdl/window.c: fixed a potential memory leak in
1169sdlwindow_video_window_create() [Oliver Stoeneberg]
1169Documented an energy bar debug switch in aladbl, disabled by default
1170[Angelo Salese]
11701171
1171metro.c: added driver data class [Fabio Priuli]
1172Fixed crashes when you fall into pitfalls in aladbl [Angelo Salese]
11721173
1173vmetal: added driver data class and save states [Fabio Priuli]
1174Improved Z180 timer and HALT processing. This fixes MT03852.
1175[Couriersud]
11741176
1175Verified all the clocks from Super Contra PCB as well as the vsync.
1176[Corrado Tomaselli]
1177Konami devices: Fixed sprite Z code rejection regression [hap]
11771178
1178Implemented VRAM color bank select in Uncle Poo [Angelo Salese,
1179Iq_132]
1179Basic hook-ups of the Nintendo Super System BIOS [Angelo Salese]
11801180
1181Added default nvram to Cyber Commando, and improved the default
1182control mapping in it [David Haywood]
1181namcos2: Optimized pixmap rotation, improving performance of Assault
1182and other games that use it [Bryan Ischo]
11831183
1184Implemented pal bank in Three Dealers Casino House [Angelo Salese]
1184tecmo.c: Included Rygar PCB documentation [Guru]
11851185
1186Updated DIPs based on Stephh's notes and fixed location status.  Added
1187GAME_NO_COCKTAIL flag until flip screen is implemented. [Tafoid]
1186Documented and worked around a long standing level 3 protection fault
1187in Pop Flamer [Angelo Salese]
11881188
1189Fixed spinner input in moonwarp, added notes about spinner board,
1190marked game as working. [Lord Nightmare]
1189Rewritten palette initialization in Naughty Boy HW by using the RESNET
1190[Angelo Salese]
11911191
1192Imported the same implementation of moon war proto's spinner to moon
1193war 2; works much more smoothly now. [Lord Nightmare]
1192Rewrote Z180 cycle accounting to create a basis for more exact
1193internal I/O and timer operations as well as implementing interrupt
1194priorities. Removed unused BIG_SWITCH code as well. [Couriersud]
11941195
1195Fix very minor occasional glitches in moonwar/moonwara/moonwarp
1196spinners caused by IPT_DIAL crossing the 0x00<->0xFF border. Added
1197conditional Hyperflip button to moonwar, only seems present in upright
1198mode? (in cocktail mode the same input is used by player 2 for a
1199different button) [Lord Nightmare]
1196MPU4 Updates [James Wallace]:
1197 * Added trackball support
1198 * Fixed quiz game controls
1199 * Restructured AWP games' characteriser handling
12001200
1201Implement many of the dipswitches for moonwarp, and re-add the color
1202test mode to frenzy; Cocktail/upright select is still missing from
1203moonwarp, though I managed to trigger cocktail mode a few times by
1204accident. Needs code study to see what it actually depends on. The p2
1205controls are separate in cocktail mode. [Lord Nightmare]
1201Added photo y2k2 decryption table [iq132]
12061202
1207Fixed for good trasparency issues in Three Dealers Casino House
1208[Angelo Salese]
1203Improved Z180 interrupt and timer handling. Added some missing save
1204state entries and fixed HALT. [Couriersud]
12091205
1210snes.c: some internal refactoring, some new debug functions and a
1211small mode7 fix [Fabio Priuli]
1206Rewrote rom/ram banking. 20pacgal now supports save state.
1207[Couriersud]
12121208
1213Changed default initial state of PIC8259 to STATE_READY
1214[Miodrag Milanovic]
1209Added DIP LOCATIONS to Pengo, Jr. Pac-Man and clones.  [Tafoid]
12151210
1216First step in refactoring the video system in metro.c driver
1217[David Haywood]
1211zaccaria.c: Improved sprite drawing, added DIP locations [hap]
12181212
1219Corrected typo in Yie Ar Kung-Fu verified clock rates and tweaked the
1220tempo slightly to better match reference recordings.
1221[Corrado Tomaselli, Tafoid]
1213Ported Super Famicom Box from MESS to MAME [Angelo Salese]
12221214
1223Final step in refactoring the video system in metro.c driver, replaced
1224the video code with custom renderer functions [David Haywood]
1215Modified the naomi clipping a bit to avoid so many black lines
1216at the bottom [David Haywood]
12251217
1226Improvements to funworld.c driver. [Roberto Fresca]
1227 * Added dual-state palette (addressable through PLDs). This allow to
1228    choose which half of the palette will be addressed.
1229 * Splitted the main machine driver to cover both palette states.
1230 * Reworked inputs / DIP switches for vegasslw, vagasfst and vegasfte.
1231 * Created new default NVRAM for Royal Vegas Joker Card sets. These
1232    need to be configurated to be valid ones. Now vegasfte can receive
1233    remote credits, and all three in the family have valid min-max bet
1234    value and payout.
1235 * Removed the not working flag from vegasfte.
1236 * Improved colors for Big Deal sets.
1237 * Correct colors for Royal Vegas Joker Card sets.
1218New Super 3D Golf Simulation - Waialae No Kiseki / Super Mahjong 2
1219(Super Famicom Box) [Angelo Salese]
12381220
1239Hooked up default NVRAM in Five A Side Soccer [David Haywood]
1221Removed Groove on Fight boot hack, not anymore needed [Angelo Salese]
12401222
1241MN10200 updates: [R. Belmont]
1242 * Better IRQ generation and hookup to MAME IRQ system
1243 * Preliminary 8-bit timer hookup including prescalers and IRQs
1244 * Fixed issue with debugger not showing registers correctly
1223Added x/y boundary checking to ST-V bitmaps [Angelo Salese]
12451224
1246metro.c: added save states [David Haywood, Fabio Priuli]
1225atarigx2.c: More rom name corrections as verified against a Moto
1226Frenzy Mini Deluxe PCB. Added ROM for the "Clarn" game link sub PCB.
1227[Charles MacDonald, P. Sealy, Smitdogg, The Dumping Union]
12471228
1248snes.c: updated DSP1, DSP2, DSP3, DSP4, OBC1, SRTC and ST010 addon
1249chips to store their variables in struct and to save them
1250[Fabio Priuli]
1229Added lfsr-driven starfield to 20pacgal. The general principle is
1230understood now but star set selection and the star drawing condition
1231are guesses. [Couriersud]
12511232
1252More improvements to funworld.c driver [Roberto Fresca]
1253 * Added a second set of Jolly Card Professional. Documented the code
1254    differences.
1255 * Added another Royal Vegas Joker Card set, from Mile. These sets
1256    aren't intended to work with coins. Only remote credits are
1257    allowed. There are external modules that can manage up to 4
1258    machines simultaneously, adding/removing/watching credits.
1259 * Added default NVRAM to the above sets.
1260 * Added proper inputs and DIP switches to vegasmil.
1261 * Replaced the jolyc980 default NVRAM with one totally clean.
1262    Temporal and total meters are cleared to zero.
1233Moved global and static variables in driver galaga into a machine
1234class. Renamed some variables, e.g. galaga_videoram and bosco_videoram
1235to just videoram. [Couriersud]
12631236
1264Fixed Z80-DMA Load and Continue commands. [Curt Coder]
1237Added new DECO Cassette bios set and updated rom names/locations/types
1238to be more accurate. [Lord Nightmare, The Dumping Union]
12651239
1266namcos23: Roms reorganization [O. Galibert]
1240micro3d.c : Added some PLD dumps to botssa [Phil Bennett, Smitdogg]
12671241
1268MC68HC11: Implemented SUBD DIR & SUBD EXT opcodes [Angelo Salese]
1242Removed unneeded danchih title screen hack [Angelo Salese]
12691243
1270snes.c progress: [Fabio Priuli]
1271 * Added proper sprite priorities
1272 * Added pseudo-hires effect
1244Reverified TMS5200 clock and measured Vsync clocks from Zaccaria
1245hardware [Corrado Tomaselli]
12731246
1274Added preliminary layer clearance in Puzzlet [Angelo Salese]
1247Added debug_global_input_code_pressed_once() function to input.c
1248[Angelo Salese]
12751249
1250Added a readyq callback to the TMS5220 interface. This is needed to
1251solve MT #3832. In zaccaria games, the intq and readyq are connected
1252to pia 6821 lines ca2 and cb1 which are edge driven. Just reading
1253readyq would miss to detect a state change if between reads readyq
1254went 0-1-0. Updated zaccaria.c and looping.c. Fixes MT #3832.
1255[Couriersud]
12761256
1257Reworked rendering in toaplan2 to render tilemaps / sprites in a
1258single pass, should be more accurate to hardware. Note, this further
1259breaks the mixing in Batsugun and Dogyuun because the previous hacks
1260can no longer work with the new rendering code. These games have been
1261demoted to NOT_WORKING status until a better solution is found; they
1262never worked properly anyway due to the extent of the video hacks
1263needed to support them [David Haywood]
12771264
1265documentation: Cleaned up company names [hap]
1266
1267Added NSC800 CPU emulation to the Z80 core [Sandro Ronco]
1268
1269Updated Legendary Wings with actual PCB speed readings.
1270[Corrado Tomaselli]
1271
1272Update decocass comments/bios names with more info from D.Widel's
1273page. [Lord Nightmare, David Widel]
1274
1275toaplan2: fixed sprite-sprite priorities in batsugun and dogyuun
1276[robiza]
1277
1278Added bare-bones work around for the Network board in Super GT 24h and
1279Over Rev, they now enters into attract mode [Angelo Salese]
1280
1281Revision 9295 by rbelmont
1282SDL: fix compilation for GTK+ 2.20 and later [R. Belmont, Wingman]
1283
1284
1285
12781286New games added or promoted from NOT_WORKING status
12791287---------------------------------------------------
1280Mr. Dig [Kevin Eshback, Brian Troha, David Haywood, The Dumping Union]
1281Mouse Shooter GoGo [Stefan Lindberg, Luca Elia, The Dumping Union]
1282Fun World Quiz (austrian) [Roberto Fresca, David Haywood]
1283Crusher Makochan
1284  [tormod, R. Gatto, S. Rietscha, krick, jeremymtc, Smitdogg,
1285   The Dumping Union]
1286Video Quiz [f205v, Mariusz Wojcieszek]
1287Tobikose! Jumpman
1288  [tormod, R. Howard, K. Svensson, D. Beneke, Smitdogg, Luca Elia,
1289   The Dumping Union]
1290Spider-Man vs The Kingpin (Mega-Tech)
1291  [Tormod, Smitdogg, The Dumping Union]
1292Moon War (prototype on Frenzy hardware)
1293  [Team Europe, Volker Hann, David Haywood, Lord Nightmare]
1288GeGeGe no Kitarou Youkai Slot
1289  [A. Hoekman, ranger_lennier, Smitdogg, The Dumping Union, Luca Elia]
1290Video Carnival / Super Royal Card [f205v, Angelo Salese]
1291Mouse Attack [Phil Bennett, Smitdogg]
1292Super Game III [Mariusz Wojcieszek, Guru]
12941293
12951294
1295
12961296New clones added
12971297----------------
1298Raiden DX (US, Fabtek license)
1299  [tormod, Smitdogg, The Dumping Union] (not working)
1300Berzerk (Germany) [Team Europe, Volker Hann, David Haywood]
1301Final Lap 3 (World, set 2)
1302  [Charles MacDonald, hap, Smitdogg, The Dumping Union]
1303Star Gladiator (JAPAN 960627)
1304  [tormod, W. Belk, ranger_lennier, R. Howard, R. Mucciarelli,
1305   Smitdogg, The Dumping Union]
1306Virtua Striker 2 '99 (Revision A) [The Dumping Union]
1307Hot Shocker [The Dumping Union]
1308Knights of Valour 2 / Sangoku Senki 2 (ver. 107) [XingXing]
1309Knights of Valour 2 / Sangoku Senki 2 (ver. 103) [XingXing]
1310Knights of Valour 2 / Sangoku Senki 2 (ver. 102) [XingXing]
1311Jolly Card Professional 2.0 (MZS Tech) [Roberto Fresca]
1312Royal Vegas Joker Card (fast deal, Mile) [Roberto Fresca]
1298Golden Tee 2K (v1.00) (alt protection) [Guru, Brian Troha]
12991943 (Euro) [Stefan Lindberg]
1300Fantasy Zone (NEC 0317-5000 encrypted Z80)
1301  [Cools, Andrew Welburn, The Dumping Union]
1302X-Men Vs. Street Fighter (Asia 960910) [ANY, The Dumping Union]
1303X Multiply (Japan, M81) [hap, porchy]
1304The Crystal Maze (2 sets) [James Wallace]
1305The Crystsl Maze Team Challenge (2 sets) [James Wallace]
1306The New Crystal Maze Featuring Ocean Zone (2 sets) [James Wallace]
1307Road Riot's Revenge (prototype, set 3) [Siftware]
1308Indoor Soccer (set 2) [Siftware]
1309Ms. Pacman Champion Edition / Zola-Puc Gal
1310  [Andrew Welburn, The Dumping Union]
1311Heavyweight Champ (Japan, FD1094) [Team Japump, Dumping Union]
1312Super Draw Poker (bootleg) [f205v]
1313Ms. Pac-Man/Galaga - 20 Year Reunion (2 sets)
1314  [Brian Troha, The Dumping Union]
13131315
13141316
13151317
13161318New games marked as GAME_NOT_WORKING
13171319------------------------------------
1318Downhill Bikers (DH3 Ver. A) [Guru]
1319Multi Win (Ver.0167, encrypted) [Roberto Fresca]
1320Rapid River (RD2 Ver. C) [Guru]
1321Crisis Zone (CSZO3 Ver. B) [Guru]
1320Win Win Bingo (2 sets) [f205v, Filippo Tarderia]
1321Zoo [Brian Troha, The Dumping Union]
1322X Five Jokers [f205v]
1323Magic Number (Italian Gambling Game) [f205v]
1324Magic Class [f205v]
1325Abacus [f205v]
1326Euro Class [f205v]
1327Book Theatre [f205v]
1328Super Famicom Box BIOS [Angelo Salese]

Previous 509070 RevisionsNext 50


© 1998-2010 The MESS Team