~ubuntu-branches/debian/sid/mame/sid

« back to all changes in this revision

Viewing changes to src/mame/drivers/bloodbro.c

  • Committer: Package Import Robot
  • Author(s): Jordi Mallach, Emmanuel Kasper, Jordi Mallach
  • Date: 2012-06-05 20:02:23 UTC
  • mfrom: (0.3.1) (0.1.4)
  • Revision ID: package-import@ubuntu.com-20120605200223-gnlpogjrg6oqe9md
Tags: 0.146-1
[ Emmanuel Kasper ]
* New upstream release
* Drop patch to fix man pages section and patches to link with flac 
  and jpeg system lib: all this has been pushed upstream by Cesare Falco
* Add DM-Upload-Allowed: yes field.

[ Jordi Mallach ]
* Create a "gnu" TARGETOS stanza that defines NO_AFFINITY_NP.
* Stop setting TARGETOS to "unix" in d/rules. It should be autodetected,
  and set to the appropriate value.
* mame_manpage_section.patch: Change mame's manpage section to 6 (games),
  in the TH declaration.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/**************************************************************************
2
2
 
3
 
Blood Bros, West Story [+Sky Smasher]
 
3
Blood Bros, West Story & Sky Smasher
4
4
TAD Corporation 1990
5
5
68000 + Z80 + YM3931 + YM3812
6
6
 
14
14
- runs too fast? (vblank flag somewhere?)
15
15
 
16
16
 
 
17
Blood Bros  (c) 1990 Nihon System [Seibu hardware]
 
18
-----------
 
19
The manual states:
 
20
 
 
21
 At Power On, if you touch the joystick, you will have DIP-SW setting on
 
22
 the screen
 
23
 
 
24
This works for all sets and the bootleg.
 
25
 
17
26
Sky Smasher  (c) 1990 Nihon System [Seibu hardware]
18
27
-----------
19
28
 
20
29
Like some other Seibu hardware games, hold P1 right at boot to
21
 
view DIP descriptions.
 
30
view DIP descriptions. The manual states:
 
31
 
 
32
 At Power On, if you touch the joystick or SHOOT or MISSILE button, you will
 
33
 have DIP-SW setting on the screen
22
34
 
23
35
Game does not appear to have cocktail mode. The screen hardware
24
36
is undoubtedly capable of flipscreen and layer priority flipping
100
112
    Dip Switch as in 'toki' (same manufacturer and similar hardware).
101
113
 
102
114
 
103
 
DIP locations verified for:
104
 
    - bloodbro (manual)
 
115
DIP locations verified for Blood Bros. & Sky Smasher via manual & DIP-SW setting
 
116
    screens at power up.
105
117
 
106
118
**************************************************************************/
107
119
 
115
127
 
116
128
/* Memory Maps */
117
129
 
118
 
static ADDRESS_MAP_START( bloodbro_map, AS_PROGRAM, 16 )
 
130
static ADDRESS_MAP_START( bloodbro_map, AS_PROGRAM, 16, bloodbro_state )
119
131
        AM_RANGE(0x000000, 0x07ffff) AM_ROM
120
132
        AM_RANGE(0x080000, 0x08afff) AM_RAM
121
 
        AM_RANGE(0x08b000, 0x08bfff) AM_RAM AM_BASE_SIZE_MEMBER(bloodbro_state, m_spriteram, m_spriteram_size)
122
 
        AM_RANGE(0x08c000, 0x08c3ff) AM_RAM_WRITE(bloodbro_bgvideoram_w) AM_BASE_MEMBER(bloodbro_state, m_bgvideoram)
 
133
        AM_RANGE(0x08b000, 0x08bfff) AM_RAM AM_SHARE("spriteram")
 
134
        AM_RANGE(0x08c000, 0x08c3ff) AM_RAM_WRITE(bloodbro_bgvideoram_w) AM_SHARE("bgvideoram")
123
135
        AM_RANGE(0x08c400, 0x08cfff) AM_RAM
124
 
        AM_RANGE(0x08d000, 0x08d3ff) AM_RAM_WRITE(bloodbro_fgvideoram_w) AM_BASE_MEMBER(bloodbro_state, m_fgvideoram)
 
136
        AM_RANGE(0x08d000, 0x08d3ff) AM_RAM_WRITE(bloodbro_fgvideoram_w) AM_SHARE("fgvideoram")
125
137
        AM_RANGE(0x08d400, 0x08d7ff) AM_RAM
126
 
        AM_RANGE(0x08d800, 0x08dfff) AM_RAM_WRITE(bloodbro_txvideoram_w) AM_BASE_MEMBER(bloodbro_state, m_txvideoram)
 
138
        AM_RANGE(0x08d800, 0x08dfff) AM_RAM_WRITE(bloodbro_txvideoram_w) AM_SHARE("txvideoram")
127
139
        AM_RANGE(0x08e000, 0x08e7ff) AM_RAM
128
 
        AM_RANGE(0x08e800, 0x08f7ff) AM_RAM_WRITE(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram)
 
140
        AM_RANGE(0x08e800, 0x08f7ff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_word_w) AM_SHARE("paletteram")
129
141
        AM_RANGE(0x08f800, 0x08ffff) AM_RAM
130
 
        AM_RANGE(0x0a0000, 0x0a000d) AM_READWRITE(seibu_main_word_r, seibu_main_word_w)
131
 
        AM_RANGE(0x0c0000, 0x0c007f) AM_RAM AM_BASE_MEMBER(bloodbro_state, m_scroll)
 
142
        AM_RANGE(0x0a0000, 0x0a000d) AM_READWRITE_LEGACY(seibu_main_word_r, seibu_main_word_w)
 
143
        AM_RANGE(0x0c0000, 0x0c007f) AM_RAM AM_SHARE("scroll")
132
144
        AM_RANGE(0x0c0080, 0x0c0081) AM_WRITENOP // ??? IRQ Ack VBL?
133
145
        AM_RANGE(0x0c00c0, 0x0c00c1) AM_WRITENOP // ??? watchdog?
134
146
        AM_RANGE(0x0c0100, 0x0c0101) AM_WRITENOP // ??? written once
137
149
        AM_RANGE(0x0e0004, 0x0e0005) AM_READ_PORT("IN1")
138
150
ADDRESS_MAP_END
139
151
 
140
 
static ADDRESS_MAP_START( weststry_map, AS_PROGRAM, 16 )
 
152
static ADDRESS_MAP_START( weststry_map, AS_PROGRAM, 16, bloodbro_state )
141
153
        AM_RANGE(0x000000, 0x07ffff) AM_ROM
142
154
        AM_RANGE(0x080000, 0x08afff) AM_RAM
143
 
        AM_RANGE(0x08b000, 0x08bfff) AM_RAM AM_BASE_SIZE_MEMBER(bloodbro_state, m_spriteram, m_spriteram_size)
144
 
        AM_RANGE(0x08c000, 0x08c3ff) AM_RAM_WRITE(bloodbro_bgvideoram_w) AM_BASE_MEMBER(bloodbro_state, m_bgvideoram)
 
155
        AM_RANGE(0x08b000, 0x08bfff) AM_RAM AM_SHARE("spriteram")
 
156
        AM_RANGE(0x08c000, 0x08c3ff) AM_RAM_WRITE(bloodbro_bgvideoram_w) AM_SHARE("bgvideoram")
145
157
        AM_RANGE(0x08c400, 0x08cfff) AM_RAM
146
 
        AM_RANGE(0x08d000, 0x08d3ff) AM_RAM_WRITE(bloodbro_fgvideoram_w) AM_BASE_MEMBER(bloodbro_state, m_fgvideoram)
 
158
        AM_RANGE(0x08d000, 0x08d3ff) AM_RAM_WRITE(bloodbro_fgvideoram_w) AM_SHARE("fgvideoram")
147
159
        AM_RANGE(0x08d400, 0x08d7ff) AM_RAM
148
 
        AM_RANGE(0x08d800, 0x08dfff) AM_RAM_WRITE(bloodbro_txvideoram_w) AM_BASE_MEMBER(bloodbro_state, m_txvideoram)
 
160
        AM_RANGE(0x08d800, 0x08dfff) AM_RAM_WRITE(bloodbro_txvideoram_w) AM_SHARE("txvideoram")
149
161
        AM_RANGE(0x08e000, 0x08ffff) AM_RAM
150
162
        AM_RANGE(0x0c1000, 0x0c1001) AM_READ_PORT("DSW")
151
163
        AM_RANGE(0x0c1002, 0x0c1003) AM_READ_PORT("IN0")
152
164
        AM_RANGE(0x0c1004, 0x0c1005) AM_READ_PORT("IN1")
153
165
        AM_RANGE(0x0c1000, 0x0c17ff) AM_RAM
154
 
        AM_RANGE(0x128000, 0x1287ff) AM_RAM_WRITE(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram)
 
166
        AM_RANGE(0x128000, 0x1287ff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_word_w) AM_SHARE("paletteram")
155
167
        AM_RANGE(0x120000, 0x128fff) AM_RAM
156
168
ADDRESS_MAP_END
157
169
 
162
174
        PORT_DIPSETTING(      0x0001, "Mode 1" ) \
163
175
        PORT_DIPSETTING(      0x0000, "Mode 2" ) \
164
176
        /* Coin Mode 1 */ \
165
 
        PORT_DIPNAME( 0x001e, 0x001e, DEF_STR( Coinage ) )           PORT_DIPLOCATION("SW1:2,3,4,5") PORT_CONDITION("DSW",0x0001,PORTCOND_EQUALS,0x0001) \
 
177
        PORT_DIPNAME( 0x001e, 0x001e, DEF_STR( Coinage ) )           PORT_DIPLOCATION("SW1:2,3,4,5") PORT_CONDITION("DSW",0x0001,EQUALS,0x0001) \
166
178
        PORT_DIPSETTING(      0x0014, DEF_STR( 6C_1C ) ) \
167
179
        PORT_DIPSETTING(      0x0016, DEF_STR( 5C_1C ) ) \
168
180
        PORT_DIPSETTING(      0x0018, DEF_STR( 4C_1C ) ) \
180
192
        PORT_DIPSETTING(      0x000a, DEF_STR( 1C_6C ) ) \
181
193
        PORT_DIPSETTING(      0x0000, DEF_STR( Free_Play ) ) \
182
194
        /* Coin Mode 2 */ \
183
 
    PORT_DIPNAME( 0x0006, 0x0006, DEF_STR( Coin_A ) )            PORT_DIPLOCATION("SW1:2,3") PORT_CONDITION("DSW",0x0001,PORTCOND_EQUALS,0x0000) \
 
195
    PORT_DIPNAME( 0x0006, 0x0006, DEF_STR( Coin_A ) )            PORT_DIPLOCATION("SW1:2,3") PORT_CONDITION("DSW",0x0001,EQUALS,0x0000) \
184
196
    PORT_DIPSETTING(      0x0000, DEF_STR( 5C_1C ) ) \
185
197
    PORT_DIPSETTING(      0x0002, DEF_STR( 3C_1C ) ) \
186
198
    PORT_DIPSETTING(      0x0004, DEF_STR( 2C_1C ) ) \
187
199
    PORT_DIPSETTING(      0x0006, DEF_STR( 1C_1C ) ) \
188
 
    PORT_DIPNAME( 0x0018, 0x0018, DEF_STR( Coin_B ) )            PORT_DIPLOCATION("SW1:4,5") PORT_CONDITION("DSW",0x0001,PORTCOND_EQUALS,0x0000) \
 
200
    PORT_DIPNAME( 0x0018, 0x0018, DEF_STR( Coin_B ) )            PORT_DIPLOCATION("SW1:4,5") PORT_CONDITION("DSW",0x0001,EQUALS,0x0000) \
189
201
    PORT_DIPSETTING(      0x0018, DEF_STR( 1C_2C ) ) \
190
202
    PORT_DIPSETTING(      0x0010, DEF_STR( 1C_3C ) ) \
191
203
    PORT_DIPSETTING(      0x0008, DEF_STR( 1C_5C ) ) \
474
486
 
475
487
ROM_START( bloodbro )
476
488
        ROM_REGION( 0x80000, "maincpu", 0 )
477
 
        ROM_LOAD16_BYTE( "bb_02.bin",    0x00001, 0x20000, CRC(c0fdc3e4) SHA1(31968f693de2054a0c8ba50a8d44a371dd9c2848) )
478
 
        ROM_LOAD16_BYTE( "bb_01.bin",    0x00000, 0x20000, CRC(2d7e0fdf) SHA1(8fe22d8a1ef7d562a475a5b6c98303b0cb1af561) )
479
 
        ROM_LOAD16_BYTE( "bb_04.bin",    0x40001, 0x20000, CRC(fd951c2c) SHA1(f4031bf303c67c82f2f78f7456f78382d8c1ac85) )
480
 
        ROM_LOAD16_BYTE( "bb_03.bin",    0x40000, 0x20000, CRC(18d3c460) SHA1(93b86af1199f0fedeaf1fe64d27ffede4b819e42) )
 
489
        ROM_LOAD16_BYTE( "2j.u021",   0x00001, 0x20000, CRC(c0fdc3e4) SHA1(31968f693de2054a0c8ba50a8d44a371dd9c2848) )
 
490
        ROM_LOAD16_BYTE( "1j.i022",   0x00000, 0x20000, CRC(2d7e0fdf) SHA1(8fe22d8a1ef7d562a475a5b6c98303b0cb1af561) )
 
491
        ROM_LOAD16_BYTE( "bb_04.bin", 0x40001, 0x20000, CRC(fd951c2c) SHA1(f4031bf303c67c82f2f78f7456f78382d8c1ac85) )
 
492
        ROM_LOAD16_BYTE( "bb_03.bin", 0x40000, 0x20000, CRC(18d3c460) SHA1(93b86af1199f0fedeaf1fe64d27ffede4b819e42) )
481
493
 
482
494
        ROM_REGION( 0x20000, "audiocpu", 0 )
483
 
        ROM_LOAD( "bb_07.bin",    0x000000, 0x08000, CRC(411b94e8) SHA1(6968441f64212c0935afeca68f07deaadf86d614) )
484
 
        ROM_CONTINUE(             0x010000, 0x08000 )
 
495
        ROM_LOAD( "bb_07.bin",   0x000000, 0x08000, CRC(411b94e8) SHA1(6968441f64212c0935afeca68f07deaadf86d614) )
 
496
        ROM_CONTINUE(            0x010000, 0x08000 )
485
497
        ROM_COPY( "audiocpu", 0, 0x018000, 0x08000 )
486
498
 
487
499
        ROM_REGION( 0x20000, "gfx1", 0 )
488
 
        ROM_LOAD( "bb_05.bin",    0x00000, 0x10000, CRC(04ba6d19) SHA1(7333075c3323756d51917418b5234d785a9bee00) )      /* characters */
489
 
        ROM_LOAD( "bb_06.bin",    0x10000, 0x10000, CRC(7092e35b) SHA1(659d30b2e2fd9ffa34a47e98193c8f0a87ac1315) )
 
500
        ROM_LOAD( "bb_05.bin", 0x00000, 0x10000, CRC(04ba6d19) SHA1(7333075c3323756d51917418b5234d785a9bee00) ) /* characters */
 
501
        ROM_LOAD( "bb_06.bin", 0x10000, 0x10000, CRC(7092e35b) SHA1(659d30b2e2fd9ffa34a47e98193c8f0a87ac1315) )
490
502
 
491
503
        ROM_REGION( 0x100000, "gfx2", 0 )
492
 
        ROM_LOAD( "bloodb.bk",   0x00000, 0x100000, CRC(1aa87ee6) SHA1(e7843c1e8a0f3a685f0b5d6e3a2eb3176c410847) )      /* Background+Foreground */
 
504
        ROM_LOAD( "bloodb.bk", 0x00000, 0x100000, CRC(1aa87ee6) SHA1(e7843c1e8a0f3a685f0b5d6e3a2eb3176c410847) )        /* Background+Foreground */
493
505
 
494
506
        ROM_REGION( 0x100000, "gfx3", 0 )
495
 
        ROM_LOAD( "bloodb.obj",   0x00000, 0x100000, CRC(d27c3952) SHA1(de7306432b682f238b911507ad7aa2fa8acbee80) )     /* sprites */
 
507
        ROM_LOAD( "bloodb.obj", 0x00000, 0x100000, CRC(d27c3952) SHA1(de7306432b682f238b911507ad7aa2fa8acbee80) )       /* sprites */
496
508
 
497
509
        ROM_REGION( 0x40000, "oki", 0 ) /* ADPCM samples */
498
 
        ROM_LOAD( "bb_08.bin",    0x00000, 0x20000, CRC(deb1b975) SHA1(08f2e9a0a23171201b71d381d091edcd3787c287) )
 
510
        ROM_LOAD( "bb_08.bin",  0x00000, 0x20000, CRC(deb1b975) SHA1(08f2e9a0a23171201b71d381d091edcd3787c287) )
499
511
ROM_END
500
512
 
501
513
ROM_START( bloodbroa )
502
514
        ROM_REGION( 0x80000, "maincpu", 0 )
503
 
        ROM_LOAD16_BYTE( "2j.21",    0x00001, 0x20000, CRC(e8ca21b8) SHA1(65330368c29ec64ca03124d28a7f8b49d7a15566) )
504
 
        ROM_LOAD16_BYTE( "1j.22",    0x00000, 0x20000, CRC(6b28cfc7) SHA1(dedd06cab61381f3e27dc14315f283d707d06bcb) )
505
 
        ROM_LOAD16_BYTE( "bb_04.bin",    0x40001, 0x20000, CRC(fd951c2c) SHA1(f4031bf303c67c82f2f78f7456f78382d8c1ac85) )
506
 
        ROM_LOAD16_BYTE( "bb_03.bin",    0x40000, 0x20000, CRC(18d3c460) SHA1(93b86af1199f0fedeaf1fe64d27ffede4b819e42) )
 
515
        ROM_LOAD16_BYTE( "2j.21",     0x00001, 0x20000, CRC(e8ca21b8) SHA1(65330368c29ec64ca03124d28a7f8b49d7a15566) )
 
516
        ROM_LOAD16_BYTE( "1j.22",     0x00000, 0x20000, CRC(6b28cfc7) SHA1(dedd06cab61381f3e27dc14315f283d707d06bcb) )
 
517
        ROM_LOAD16_BYTE( "bb_04.bin", 0x40001, 0x20000, CRC(fd951c2c) SHA1(f4031bf303c67c82f2f78f7456f78382d8c1ac85) )
 
518
        ROM_LOAD16_BYTE( "bb_03.bin", 0x40000, 0x20000, CRC(18d3c460) SHA1(93b86af1199f0fedeaf1fe64d27ffede4b819e42) )
507
519
 
508
520
        ROM_REGION( 0x20000, "audiocpu", 0 )
509
 
        ROM_LOAD( "bb_07.bin",    0x000000, 0x08000, CRC(411b94e8) SHA1(6968441f64212c0935afeca68f07deaadf86d614) )
510
 
        ROM_CONTINUE(             0x010000, 0x08000 )
 
521
        ROM_LOAD( "bb_07.bin",   0x000000, 0x08000, CRC(411b94e8) SHA1(6968441f64212c0935afeca68f07deaadf86d614) )
 
522
        ROM_CONTINUE(            0x010000, 0x08000 )
511
523
        ROM_COPY( "audiocpu", 0, 0x018000, 0x08000 )
512
524
 
513
525
        ROM_REGION( 0x20000, "gfx1", 0 )
514
 
        ROM_LOAD( "bb_05.bin",    0x00000, 0x10000, CRC(04ba6d19) SHA1(7333075c3323756d51917418b5234d785a9bee00) )      /* characters */
515
 
        ROM_LOAD( "bb_06.bin",    0x10000, 0x10000, CRC(7092e35b) SHA1(659d30b2e2fd9ffa34a47e98193c8f0a87ac1315) )
 
526
        ROM_LOAD( "bb_05.bin", 0x00000, 0x10000, CRC(04ba6d19) SHA1(7333075c3323756d51917418b5234d785a9bee00) ) /* characters */
 
527
        ROM_LOAD( "bb_06.bin", 0x10000, 0x10000, CRC(7092e35b) SHA1(659d30b2e2fd9ffa34a47e98193c8f0a87ac1315) )
516
528
 
517
529
        ROM_REGION( 0x100000, "gfx2", 0 )
518
 
        ROM_LOAD( "bloodb.bk",   0x00000, 0x100000, CRC(1aa87ee6) SHA1(e7843c1e8a0f3a685f0b5d6e3a2eb3176c410847) )      /* Background+Foreground */
 
530
        ROM_LOAD( "bloodb.bk", 0x00000, 0x100000, CRC(1aa87ee6) SHA1(e7843c1e8a0f3a685f0b5d6e3a2eb3176c410847) )        /* Background+Foreground */
519
531
 
520
532
        ROM_REGION( 0x100000, "gfx3", 0 )
521
 
        ROM_LOAD( "bloodb.obj",   0x00000, 0x100000, CRC(d27c3952) SHA1(de7306432b682f238b911507ad7aa2fa8acbee80) )     /* sprites */
 
533
        ROM_LOAD( "bloodb.obj", 0x00000, 0x100000, CRC(d27c3952) SHA1(de7306432b682f238b911507ad7aa2fa8acbee80) )       /* sprites */
522
534
 
523
535
        ROM_REGION( 0x40000, "oki", 0 ) /* ADPCM samples */
524
 
        ROM_LOAD( "bb_08.bin",    0x00000, 0x20000, CRC(deb1b975) SHA1(08f2e9a0a23171201b71d381d091edcd3787c287) )
 
536
        ROM_LOAD( "bb_08.bin", 0x00000, 0x20000, CRC(deb1b975) SHA1(08f2e9a0a23171201b71d381d091edcd3787c287) )
525
537
ROM_END
526
538
 
527
539
ROM_START( bloodbrob )
528
540
        ROM_REGION( 0x80000, "maincpu", 0 )
529
 
        ROM_LOAD16_BYTE( "bloodbros02.bin",    0x00001, 0x20000, CRC(204dca6e) SHA1(f04cb2116d699ac2deec2d55597beb5d7b3dc793) )
530
 
        ROM_LOAD16_BYTE( "bloodbros01.bin",    0x00000, 0x20000, CRC(ac6719e7) SHA1(bcefd61ed5d2f5eeb4424243f03037c7d123b9f6) )
531
 
        ROM_LOAD16_BYTE( "bb_04.bin",    0x40001, 0x20000, CRC(fd951c2c) SHA1(f4031bf303c67c82f2f78f7456f78382d8c1ac85) )
532
 
        ROM_LOAD16_BYTE( "bb_03.bin",    0x40000, 0x20000, CRC(18d3c460) SHA1(93b86af1199f0fedeaf1fe64d27ffede4b819e42) )
 
541
        ROM_LOAD16_BYTE( "bloodbros02.bin", 0x00001, 0x20000, CRC(204dca6e) SHA1(f04cb2116d699ac2deec2d55597beb5d7b3dc793) )
 
542
        ROM_LOAD16_BYTE( "bloodbros01.bin", 0x00000, 0x20000, CRC(ac6719e7) SHA1(bcefd61ed5d2f5eeb4424243f03037c7d123b9f6) )
 
543
        ROM_LOAD16_BYTE( "bb_04.bin",       0x40001, 0x20000, CRC(fd951c2c) SHA1(f4031bf303c67c82f2f78f7456f78382d8c1ac85) )
 
544
        ROM_LOAD16_BYTE( "bb_03.bin",       0x40000, 0x20000, CRC(18d3c460) SHA1(93b86af1199f0fedeaf1fe64d27ffede4b819e42) )
533
545
 
534
546
        ROM_REGION( 0x20000, "audiocpu", 0 )
535
 
        ROM_LOAD( "bb_07.bin",    0x000000, 0x08000, CRC(411b94e8) SHA1(6968441f64212c0935afeca68f07deaadf86d614) )
536
 
        ROM_CONTINUE(             0x010000, 0x08000 )
 
547
        ROM_LOAD( "bb_07.bin",   0x000000, 0x08000, CRC(411b94e8) SHA1(6968441f64212c0935afeca68f07deaadf86d614) )
 
548
        ROM_CONTINUE(            0x010000, 0x08000 )
537
549
        ROM_COPY( "audiocpu", 0, 0x018000, 0x08000 )
538
550
 
539
551
        ROM_REGION( 0x20000, "gfx1", 0 )
540
 
        ROM_LOAD( "bb_05.bin",    0x00000, 0x10000, CRC(04ba6d19) SHA1(7333075c3323756d51917418b5234d785a9bee00) )      /* characters */
541
 
        ROM_LOAD( "bb_06.bin",    0x10000, 0x10000, CRC(7092e35b) SHA1(659d30b2e2fd9ffa34a47e98193c8f0a87ac1315) )
 
552
        ROM_LOAD( "bb_05.bin", 0x00000, 0x10000, CRC(04ba6d19) SHA1(7333075c3323756d51917418b5234d785a9bee00) ) /* characters */
 
553
        ROM_LOAD( "bb_06.bin", 0x10000, 0x10000, CRC(7092e35b) SHA1(659d30b2e2fd9ffa34a47e98193c8f0a87ac1315) )
542
554
 
543
555
        ROM_REGION( 0x100000, "gfx2", 0 )
544
 
        ROM_LOAD( "bloodb.bk",   0x00000, 0x100000, CRC(1aa87ee6) SHA1(e7843c1e8a0f3a685f0b5d6e3a2eb3176c410847) )      /* Background+Foreground */
 
556
        ROM_LOAD( "bloodb.bk", 0x00000, 0x100000, CRC(1aa87ee6) SHA1(e7843c1e8a0f3a685f0b5d6e3a2eb3176c410847) )        /* Background+Foreground */
545
557
 
546
558
        ROM_REGION( 0x100000, "gfx3", 0 )
547
 
        ROM_LOAD( "bloodb.obj",   0x00000, 0x100000, CRC(d27c3952) SHA1(de7306432b682f238b911507ad7aa2fa8acbee80) )     /* sprites */
 
559
        ROM_LOAD( "bloodb.obj", 0x00000, 0x100000, CRC(d27c3952) SHA1(de7306432b682f238b911507ad7aa2fa8acbee80) )       /* sprites */
548
560
 
549
561
        ROM_REGION( 0x40000, "oki", 0 ) /* ADPCM samples */
550
 
        ROM_LOAD( "bb_08.bin",    0x00000, 0x20000, CRC(deb1b975) SHA1(08f2e9a0a23171201b71d381d091edcd3787c287) )
 
562
        ROM_LOAD( "bb_08.bin", 0x00000, 0x20000, CRC(deb1b975) SHA1(08f2e9a0a23171201b71d381d091edcd3787c287) )
551
563
ROM_END
552
564
 
553
565
 
554
566
ROM_START( weststry )
555
567
        ROM_REGION( 0x80000, "maincpu", 0 )     /* 64k for cpu code */
556
 
        ROM_LOAD16_BYTE( "ws13.bin",    0x00001, 0x20000, CRC(158e302a) SHA1(52cc1bf526424ff025a6b79f3fc7bba4b9bbfcbb) )
557
 
        ROM_LOAD16_BYTE( "ws15.bin",    0x00000, 0x20000, CRC(672e9027) SHA1(71cb9fcef04edb972ba88de45d605dcff539ea2d) )
558
 
        ROM_LOAD16_BYTE( "bb_04.bin",   0x40001, 0x20000, CRC(fd951c2c) SHA1(f4031bf303c67c82f2f78f7456f78382d8c1ac85) )
559
 
        ROM_LOAD16_BYTE( "bb_03.bin",   0x40000, 0x20000, CRC(18d3c460) SHA1(93b86af1199f0fedeaf1fe64d27ffede4b819e42) )
 
568
        ROM_LOAD16_BYTE( "ws13.bin",  0x00001, 0x20000, CRC(158e302a) SHA1(52cc1bf526424ff025a6b79f3fc7bba4b9bbfcbb) )
 
569
        ROM_LOAD16_BYTE( "ws15.bin",  0x00000, 0x20000, CRC(672e9027) SHA1(71cb9fcef04edb972ba88de45d605dcff539ea2d) )
 
570
        ROM_LOAD16_BYTE( "bb_04.bin", 0x40001, 0x20000, CRC(fd951c2c) SHA1(f4031bf303c67c82f2f78f7456f78382d8c1ac85) )
 
571
        ROM_LOAD16_BYTE( "bb_03.bin", 0x40000, 0x20000, CRC(18d3c460) SHA1(93b86af1199f0fedeaf1fe64d27ffede4b819e42) )
560
572
 
561
573
        ROM_REGION( 0x20000, "audiocpu", 0 )    /* 64k for sound cpu code */
562
574
        ROM_LOAD( "ws17.bin",    0x000000, 0x08000, CRC(e00a8f09) SHA1(e7247ce0ab99d0726f31dee5de5ba33f4ebd183e) )
564
576
        ROM_COPY( "audiocpu", 0, 0x018000, 0x08000 )
565
577
 
566
578
        ROM_REGION( 0x20000, "gfx1", 0 ) // first half of these is blank
567
 
        ROM_LOAD( "ws09.bin",    0x00000, 0x08000, CRC(f05b2b3e) SHA1(6570d795d68655ace9668f32dc0bf5c2d2372411) )       /* characters */
568
 
        ROM_CONTINUE(            0x00000, 0x08000 )
569
 
        ROM_LOAD( "ws11.bin",    0x08000, 0x08000, CRC(2b10e3d2) SHA1(0f5045615b44e2300745fd3afac7f1441352cca5) )
570
 
        ROM_CONTINUE(            0x08000, 0x08000 )
571
 
        ROM_LOAD( "ws10.bin",    0x10000, 0x08000, CRC(efdf7c82) SHA1(65392697f56473cfe90d9733b9c49f2da6f9b7e6) )
572
 
        ROM_CONTINUE(            0x10000, 0x08000 )
573
 
        ROM_LOAD( "ws12.bin",    0x18000, 0x08000, CRC(af993578) SHA1(b250b562deeab3bb2c79002e5e1f0b6e17986848) )
574
 
        ROM_CONTINUE(            0x18000, 0x08000 )
 
579
        ROM_LOAD( "ws09.bin", 0x00000, 0x08000, CRC(f05b2b3e) SHA1(6570d795d68655ace9668f32dc0bf5c2d2372411) )  /* characters */
 
580
        ROM_CONTINUE(         0x00000, 0x08000 )
 
581
        ROM_LOAD( "ws11.bin", 0x08000, 0x08000, CRC(2b10e3d2) SHA1(0f5045615b44e2300745fd3afac7f1441352cca5) )
 
582
        ROM_CONTINUE(         0x08000, 0x08000 )
 
583
        ROM_LOAD( "ws10.bin", 0x10000, 0x08000, CRC(efdf7c82) SHA1(65392697f56473cfe90d9733b9c49f2da6f9b7e6) )
 
584
        ROM_CONTINUE(         0x10000, 0x08000 )
 
585
        ROM_LOAD( "ws12.bin", 0x18000, 0x08000, CRC(af993578) SHA1(b250b562deeab3bb2c79002e5e1f0b6e17986848) )
 
586
        ROM_CONTINUE(         0x18000, 0x08000 )
575
587
 
576
588
        ROM_REGION( 0x100000, "gfx2", 0 )
577
 
        ROM_LOAD( "ws01.bin",    0x20000, 0x20000, CRC(32bda4bc) SHA1(ed0c0740c7af513b341b2b7ff3e0bf6045e930e9) )       /* Foreground */
578
 
        ROM_LOAD( "ws03.bin",    0x60000, 0x20000, CRC(046b51f8) SHA1(25af752caebdec762582fc0130cf14546110bb54) )
579
 
        ROM_LOAD( "ws02.bin",    0xa0000, 0x20000, CRC(ed9d682e) SHA1(0f79ea09a7af367d175081f72f2bc94f6caad463) )
580
 
        ROM_LOAD( "ws04.bin",    0xe0000, 0x20000, CRC(75f082e5) SHA1(b29f09a3cc9a0ac3f982be3981f5e895050c49e8) )
581
 
        ROM_LOAD( "ws05.bin",    0x00000, 0x20000, CRC(007c8dc0) SHA1(f44576da3b89d6a889fdb564825ac6ce3bb4cffe) )       /* Background */
582
 
        ROM_LOAD( "ws07.bin",    0x40000, 0x20000, CRC(0f0c8d9a) SHA1(f5fe9b5ee4c8ffd7caf5313d13fb5f6e181ed9b6) )
583
 
        ROM_LOAD( "ws06.bin",    0x80000, 0x20000, CRC(459d075e) SHA1(24cd0bffe7c5bbccf653ced0b73579059603d187) )
584
 
        ROM_LOAD( "ws08.bin",    0xc0000, 0x20000, CRC(4d6783b3) SHA1(9870fe9570afeff179b6080581fd6bb187898ff0) )
 
589
        ROM_LOAD( "ws01.bin", 0x20000, 0x20000, CRC(32bda4bc) SHA1(ed0c0740c7af513b341b2b7ff3e0bf6045e930e9) )  /* Foreground */
 
590
        ROM_LOAD( "ws03.bin", 0x60000, 0x20000, CRC(046b51f8) SHA1(25af752caebdec762582fc0130cf14546110bb54) )
 
591
        ROM_LOAD( "ws02.bin", 0xa0000, 0x20000, CRC(ed9d682e) SHA1(0f79ea09a7af367d175081f72f2bc94f6caad463) )
 
592
        ROM_LOAD( "ws04.bin", 0xe0000, 0x20000, CRC(75f082e5) SHA1(b29f09a3cc9a0ac3f982be3981f5e895050c49e8) )
 
593
        ROM_LOAD( "ws05.bin", 0x00000, 0x20000, CRC(007c8dc0) SHA1(f44576da3b89d6a889fdb564825ac6ce3bb4cffe) )  /* Background */
 
594
        ROM_LOAD( "ws07.bin", 0x40000, 0x20000, CRC(0f0c8d9a) SHA1(f5fe9b5ee4c8ffd7caf5313d13fb5f6e181ed9b6) )
 
595
        ROM_LOAD( "ws06.bin", 0x80000, 0x20000, CRC(459d075e) SHA1(24cd0bffe7c5bbccf653ced0b73579059603d187) )
 
596
        ROM_LOAD( "ws08.bin", 0xc0000, 0x20000, CRC(4d6783b3) SHA1(9870fe9570afeff179b6080581fd6bb187898ff0) )
585
597
 
586
598
        ROM_REGION( 0x100000, "gfx3", ROMREGION_INVERT )
587
 
        ROM_LOAD( "ws25.bin",    0x00000, 0x20000, BAD_DUMP CRC(8092e8e9) SHA1(eabe58ac0f88234b0dddf361f56aad509a83012e) )      /* sprites */
588
 
        ROM_LOAD( "ws26.bin",    0x20000, 0x20000, BAD_DUMP CRC(f6a1f42c) SHA1(6d5503e1a9b00104970292d22301ed28893c5223) )
589
 
        ROM_LOAD( "ws23.bin",    0x40000, 0x20000, CRC(43d58e24) SHA1(99e255faa9716d9102a1223419084fc209ab4024) )
590
 
        ROM_LOAD( "ws24.bin",    0x60000, 0x20000, CRC(20a867ea) SHA1(d3985002931fd4180fc541d61a94371871f3709d) )
591
 
        ROM_LOAD( "ws21.bin",    0x80000, 0x20000, CRC(e23d7296) SHA1(33bbced960be22efc7d2681e06a27feba09e0fc0) )
592
 
        ROM_LOAD( "ws22.bin",    0xa0000, 0x20000, CRC(7150a060) SHA1(73bdd7d6752f7fe9e23073d835dbc468d57865fa) )
593
 
        ROM_LOAD( "ws19.bin",    0xc0000, 0x20000, CRC(c5dd0a96) SHA1(4696ab1b02d40c54a7dacf0bdf90b624b7d6812e) )
594
 
        ROM_LOAD( "ws20.bin",    0xe0000, 0x20000, CRC(f1245c16) SHA1(f3941bf5830995f65a5378326fdb72687fbbddcf) )
 
599
        ROM_LOAD( "ws25.bin", 0x00000, 0x20000, BAD_DUMP CRC(8092e8e9) SHA1(eabe58ac0f88234b0dddf361f56aad509a83012e) ) /* sprites */
 
600
        ROM_LOAD( "ws26.bin", 0x20000, 0x20000, BAD_DUMP CRC(f6a1f42c) SHA1(6d5503e1a9b00104970292d22301ed28893c5223) )
 
601
        ROM_LOAD( "ws23.bin", 0x40000, 0x20000, CRC(43d58e24) SHA1(99e255faa9716d9102a1223419084fc209ab4024) )
 
602
        ROM_LOAD( "ws24.bin", 0x60000, 0x20000, CRC(20a867ea) SHA1(d3985002931fd4180fc541d61a94371871f3709d) )
 
603
        ROM_LOAD( "ws21.bin", 0x80000, 0x20000, CRC(e23d7296) SHA1(33bbced960be22efc7d2681e06a27feba09e0fc0) )
 
604
        ROM_LOAD( "ws22.bin", 0xa0000, 0x20000, CRC(7150a060) SHA1(73bdd7d6752f7fe9e23073d835dbc468d57865fa) )
 
605
        ROM_LOAD( "ws19.bin", 0xc0000, 0x20000, CRC(c5dd0a96) SHA1(4696ab1b02d40c54a7dacf0bdf90b624b7d6812e) )
 
606
        ROM_LOAD( "ws20.bin", 0xe0000, 0x20000, CRC(f1245c16) SHA1(f3941bf5830995f65a5378326fdb72687fbbddcf) )
595
607
 
596
608
        ROM_REGION( 0x40000, "oki", 0 ) /* ADPCM samples */
597
 
        ROM_LOAD( "bb_08.bin",    0x00000, 0x20000, CRC(deb1b975) SHA1(08f2e9a0a23171201b71d381d091edcd3787c287) )
 
609
        ROM_LOAD( "bb_08.bin", 0x00000, 0x20000, CRC(deb1b975) SHA1(08f2e9a0a23171201b71d381d091edcd3787c287) )
598
610
ROM_END
599
611
 
600
612
ROM_START( skysmash )
601
613
        ROM_REGION( 0x80000, "maincpu", 0 )
602
 
        ROM_LOAD16_BYTE( "rom5",    0x00000, 0x20000, CRC(867f9897) SHA1(7751f9d03d71bd5db0b82bda6e4d5231a30c1ad0) )
603
 
        ROM_LOAD16_BYTE( "rom6",    0x00001, 0x20000, CRC(e9c1d308) SHA1(d7032345b91f87de64ad09ffea49e39b755cac44) )
604
 
        ROM_LOAD16_BYTE( "rom7",    0x40000, 0x20000, CRC(d209db4d) SHA1(1cf85d39d12e92c1b97f7e5a148f3ad56cdca963) )
605
 
        ROM_LOAD16_BYTE( "rom8",    0x40001, 0x20000, CRC(d3646728) SHA1(898606be662214d2ba99e9a3e3cc0c7e7609a719) )
 
614
        ROM_LOAD16_BYTE( "rom5", 0x00000, 0x20000, CRC(867f9897) SHA1(7751f9d03d71bd5db0b82bda6e4d5231a30c1ad0) )
 
615
        ROM_LOAD16_BYTE( "rom6", 0x00001, 0x20000, CRC(e9c1d308) SHA1(d7032345b91f87de64ad09ffea49e39b755cac44) )
 
616
        ROM_LOAD16_BYTE( "rom7", 0x40000, 0x20000, CRC(d209db4d) SHA1(1cf85d39d12e92c1b97f7e5a148f3ad56cdca963) )
 
617
        ROM_LOAD16_BYTE( "rom8", 0x40001, 0x20000, CRC(d3646728) SHA1(898606be662214d2ba99e9a3e3cc0c7e7609a719) )
606
618
 
607
619
        ROM_REGION( 0x20000, "audiocpu", 0 )
608
 
        ROM_LOAD( "rom2",    0x000000, 0x08000, CRC(75b194cf) SHA1(6aaf36cdab06c0aa5328f5176557387a5d3f7d26) )
609
 
        ROM_CONTINUE(        0x010000, 0x08000 )
 
620
        ROM_LOAD( "rom2",        0x000000, 0x08000, CRC(75b194cf) SHA1(6aaf36cdab06c0aa5328f5176557387a5d3f7d26) )
 
621
        ROM_CONTINUE(            0x010000, 0x08000 )
610
622
        ROM_COPY( "audiocpu", 0, 0x018000, 0x08000 )
611
623
 
612
624
        ROM_REGION( 0x20000, "gfx1", 0 )
613
 
        ROM_LOAD( "rom3",    0x00000, 0x10000, CRC(fbb241be) SHA1(cd94c328891538bbd8c062d90a47ddf3d7d05bb0) )   /* characters */
614
 
        ROM_LOAD( "rom4",    0x10000, 0x10000, CRC(ad3cde81) SHA1(2bd0c707e5b67d3699a743d989cb5384cbe37ff7) )
 
625
        ROM_LOAD( "rom3", 0x00000, 0x10000, CRC(fbb241be) SHA1(cd94c328891538bbd8c062d90a47ddf3d7d05bb0) )      /* characters */
 
626
        ROM_LOAD( "rom4", 0x10000, 0x10000, CRC(ad3cde81) SHA1(2bd0c707e5b67d3699a743d989cb5384cbe37ff7) )
615
627
 
616
628
        ROM_REGION( 0x100000, "gfx2", 0 )
617
 
        ROM_LOAD( "rom9",    0x00000, 0x100000, CRC(b0a5eecf) SHA1(9e8191c7ae4a32dc16aebc37fa942afc531eddd4) )  /* Background + Foreground */
 
629
        ROM_LOAD( "rom9", 0x00000, 0x100000, CRC(b0a5eecf) SHA1(9e8191c7ae4a32dc16aebc37fa942afc531eddd4) )     /* Background + Foreground */
618
630
 
619
631
        ROM_REGION( 0x80000, "gfx3", 0 )
620
 
        ROM_LOAD( "rom10",   0x00000, 0x080000, CRC(1bbcda5d) SHA1(63915221f70a7dfda6a4d8ac7f5c663c9316610a) )  /* sprites */
 
632
        ROM_LOAD( "rom10", 0x00000, 0x080000, CRC(1bbcda5d) SHA1(63915221f70a7dfda6a4d8ac7f5c663c9316610a) )    /* sprites */
621
633
 
622
634
        ROM_REGION( 0x40000, "oki", 0 ) /* ADPCM samples */
623
 
        ROM_LOAD( "rom1",    0x00000, 0x20000, CRC(e69986f6) SHA1(de38bf2d5638cb40740882e1abccf7928e43a5a6) )
 
635
        ROM_LOAD( "rom1", 0x00000, 0x20000, CRC(e69986f6) SHA1(de38bf2d5638cb40740882e1abccf7928e43a5a6) )
624
636
ROM_END
625
637
 
626
638
 
627
639
/* Game Drivers */
628
640
 
629
 
GAME( 1990, bloodbro, 0,        bloodbro, bloodbro, 0,        ROT0,   "TAD Corporation", "Blood Bros. (set 1)", GAME_NO_COCKTAIL )
630
 
GAME( 1990, bloodbroa,bloodbro, bloodbro, bloodbro, 0,        ROT0,   "TAD Corporation", "Blood Bros. (set 2)", GAME_NO_COCKTAIL )
631
 
GAME( 1990, bloodbrob,bloodbro, bloodbro, bloodbro, 0,        ROT0,   "TAD Corporation", "Blood Bros. (set 3)", GAME_NO_COCKTAIL )
632
 
GAME( 1990, weststry, bloodbro, weststry, weststry, 0,        ROT0,   "bootleg (Datsu)", "West Story (bootleg of Blood Bros.)", GAME_NO_COCKTAIL | GAME_NO_SOUND )
633
 
GAME( 1990, skysmash, 0,        skysmash, skysmash, 0,        ROT270, "Nihon System", "Sky Smasher", 0 )
 
641
GAME( 1990, bloodbro, 0,        bloodbro, bloodbro, 0, ROT0,   "TAD Corporation", "Blood Bros. (set 1)", GAME_NO_COCKTAIL )
 
642
GAME( 1990, bloodbroa,bloodbro, bloodbro, bloodbro, 0, ROT0,   "TAD Corporation", "Blood Bros. (set 2)", GAME_NO_COCKTAIL )
 
643
GAME( 1990, bloodbrob,bloodbro, bloodbro, bloodbro, 0, ROT0,   "TAD Corporation", "Blood Bros. (set 3)", GAME_NO_COCKTAIL )
 
644
GAME( 1990, weststry, bloodbro, weststry, weststry, 0, ROT0,   "bootleg (Datsu)", "West Story (bootleg of Blood Bros.)", GAME_NO_COCKTAIL | GAME_NO_SOUND )
 
645
GAME( 1990, skysmash, 0,        skysmash, skysmash, 0, ROT270, "Nihon System",    "Sky Smasher", 0 )