154
154
while (multi >= 0)
156
pdrawgfx(bitmap,machine->gfx[region],
156
pdrawgfx_transpen(bitmap,cliprect,machine->gfx[region],
157
157
sprite - multi * inc,
160
160
x,y + mult * multi,
161
cliprect,TRANSPARENCY_PEN,0,pri);
161
machine->priority_bitmap,pri,0);
181
181
if (screen == left_screen)
184
bitmap_fill(priority_bitmap,NULL,0);
184
bitmap_fill(screen->machine->priority_bitmap,NULL,0);
185
185
bitmap_fill(bitmap,cliprect,0x100);
187
187
if (backfire_left_priority[0] == 0)
202
202
else if (screen == right_screen)
204
bitmap_fill(priority_bitmap,NULL,0);
204
bitmap_fill(screen->machine->priority_bitmap,NULL,0);
205
205
bitmap_fill(bitmap,cliprect,0x500);
207
207
if (backfire_right_priority[0] == 0)
227
227
static READ32_HANDLER(backfire_eeprom_r)
229
229
/* some kind of screen indicator? checked by backfira set before it will boot */
230
int backfire_screen = mame_rand(space->machine)&1;
231
return ((eeprom_read_bit()<<24) | input_port_read(space->machine, "IN0")
232
| ((input_port_read(space->machine, "IN2") & ~0x40) <<16)
233
| ((input_port_read(space->machine, "IN3") & 0x40) <<16)) ^ (backfire_screen << 26) ;
230
int backfire_screen = mame_rand(space->machine) & 1;
231
return ((eeprom_read_bit() << 24) | input_port_read(space->machine, "IN0")
232
| ((input_port_read(space->machine, "IN2") & 0xbf) << 16)
233
| ((input_port_read(space->machine, "IN3") & 0x40) << 16)) ^ (backfire_screen << 26) ;
236
236
static READ32_HANDLER(backfire_control2_r)
238
// logerror("%08x:Read eprom %08x (%08x)\n",cpu_get_pc(space->cpu),offset<<1,mem_mask);
239
return (eeprom_read_bit()<<24) | input_port_read(space->machine, "IN1") | (input_port_read(space->machine, "IN1")<<16);
238
// logerror("%08x:Read eprom %08x (%08x)\n", cpu_get_pc(space->cpu), offset << 1, mem_mask);
239
return (eeprom_read_bit() << 24) | input_port_read(space->machine, "IN1") | (input_port_read(space->machine, "IN1") << 16);
242
242
#ifdef UNUSED_FUNCTION
243
243
static READ32_HANDLER(backfire_control3_r)
245
// logerror("%08x:Read eprom %08x (%08x)\n",cpu_get_pc(space->cpu),offset<<1,mem_mask);
246
return (eeprom_read_bit()<<24) | input_port_read(space->machine, "IN2") | (input_port_read(space->machine, "IN2")<<16);
245
// logerror("%08x:Read eprom %08x (%08x)\n", cpu_get_pc(space->cpu), offset << 1, mem_mask);
246
return (eeprom_read_bit() << 24) | input_port_read(space->machine, "IN2") | (input_port_read(space->machine, "IN2") << 16);
562
562
ROM_LOAD32_WORD( "ra00-0.2j", 0x000002, 0x080000, CRC(790da069) SHA1(84fd90fb1833b97459cb337fdb92f7b6e93b5936) )
563
563
ROM_LOAD32_WORD( "ra01-0.3j", 0x000000, 0x080000, CRC(447cb57b) SHA1(1d503b9cf1cadd3fdd7c9d6d59d4c40a59fa25ab))
565
ROM_REGION( 0x400000, "gfx1", ROMREGION_DISPOSE ) /* Tiles 1 */
565
ROM_REGION( 0x400000, "gfx1", 0 ) /* Tiles 1 */
566
566
ROM_LOAD( "mbz-00.9a", 0x000000, 0x080000, CRC(1098d504) SHA1(1fecd26b92faffce0b59a8a9646bfd457c17c87c) )
567
567
ROM_CONTINUE( 0x200000, 0x080000)
568
568
ROM_CONTINUE( 0x100000, 0x080000)
572
572
ROM_CONTINUE( 0x180000, 0x080000)
573
573
ROM_CONTINUE( 0x380000, 0x080000)
575
ROM_REGION( 0x100000, "gfx2", ROMREGION_DISPOSE ) /* Tiles 2 */
575
ROM_REGION( 0x100000, "gfx2", 0 ) /* Tiles 2 */
576
576
ROM_LOAD( "mbz-02.12a", 0x000000, 0x100000, CRC(2bd2b0a1) SHA1(8fcb37728f3248ad55e48f2d398b014b36c9ec05) )
578
ROM_REGION( 0x400000, "gfx3", ROMREGION_DISPOSE ) /* Sprites 1 */
578
ROM_REGION( 0x400000, "gfx3", 0 ) /* Sprites 1 */
579
579
ROM_LOAD16_BYTE( "mbz-03.15a", 0x000001, 0x200000, CRC(2e818569) SHA1(457c1cad25d9b21459262be8b5788969f566a996) )
580
580
ROM_LOAD16_BYTE( "mbz-04.16a", 0x000000, 0x200000, CRC(67bdafb1) SHA1(9729c18f3153e4bba703a6f46ad0b886c52d84e2) )
582
ROM_REGION( 0x400000, "gfx4", ROMREGION_DISPOSE ) /* Sprites 2 */
582
ROM_REGION( 0x400000, "gfx4", 0 ) /* Sprites 2 */
583
583
ROM_LOAD16_BYTE( "mbz-03.18a", 0x000001, 0x200000, CRC(2e818569) SHA1(457c1cad25d9b21459262be8b5788969f566a996) )
584
584
ROM_LOAD16_BYTE( "mbz-04.19a", 0x000000, 0x200000, CRC(67bdafb1) SHA1(9729c18f3153e4bba703a6f46ad0b886c52d84e2) )
587
587
ROM_LOAD( "mbz-05.17l", 0x000000, 0x200000, CRC(947c1da6) SHA1(ac36006e04dc5e3990f76539763cc76facd08376) )
588
588
ROM_LOAD( "mbz-06.19l", 0x200000, 0x080000, CRC(4a38c635) SHA1(7f0fb6a7a4aa6774c04fa38e53ceff8744fe1e9f) )
590
ROM_REGION( 0x0600, "plds", ROMREGION_DISPOSE )
590
ROM_REGION( 0x0600, "plds", 0 )
591
591
ROM_LOAD( "gal16v8b.6b", 0x0000, 0x0117, NO_DUMP ) /* PAL is read protected */
592
592
ROM_LOAD( "gal16v8b.6d", 0x0200, 0x0117, NO_DUMP ) /* PAL is read protected */
593
593
ROM_LOAD( "gal16v8b.12n", 0x0400, 0x0117, NO_DUMP ) /* PAL is read protected */
596
ROM_START( backfira )
596
ROM_START( backfirea )
597
597
ROM_REGION( 0x100000, "maincpu", 0 ) /* DE156 code (encrypted) */
598
598
ROM_LOAD32_WORD( "rb-00h.h2", 0x000002, 0x080000, CRC(60973046) SHA1(e70d9be9cb172920da2a2ac9d317768b1438c59d) )
599
599
ROM_LOAD32_WORD( "rb-01l.h3", 0x000000, 0x080000, CRC(27472f60) SHA1(d73b1e68dc51e28b1148db39ce22bd2e93f6fd0a) )
601
ROM_REGION( 0x400000, "gfx1", ROMREGION_DISPOSE ) /* Tiles 1 */
601
ROM_REGION( 0x400000, "gfx1", 0 ) /* Tiles 1 */
602
602
ROM_LOAD( "mbz-00.9a", 0x000000, 0x080000, CRC(1098d504) SHA1(1fecd26b92faffce0b59a8a9646bfd457c17c87c) )
603
603
ROM_CONTINUE( 0x200000, 0x080000)
604
604
ROM_CONTINUE( 0x100000, 0x080000)
608
608
ROM_CONTINUE( 0x180000, 0x080000)
609
609
ROM_CONTINUE( 0x380000, 0x080000)
611
ROM_REGION( 0x100000, "gfx2", ROMREGION_DISPOSE ) /* Tiles 2 */
611
ROM_REGION( 0x100000, "gfx2", 0 ) /* Tiles 2 */
612
612
ROM_LOAD( "mbz-02.12a", 0x000000, 0x100000, CRC(2bd2b0a1) SHA1(8fcb37728f3248ad55e48f2d398b014b36c9ec05) )
614
ROM_REGION( 0x400000, "gfx3", ROMREGION_DISPOSE ) /* Sprites 1 */
614
ROM_REGION( 0x400000, "gfx3", 0 ) /* Sprites 1 */
615
615
ROM_LOAD16_BYTE( "mbz-03.15a", 0x000001, 0x200000, CRC(2e818569) SHA1(457c1cad25d9b21459262be8b5788969f566a996) )
616
616
ROM_LOAD16_BYTE( "mbz-04.16a", 0x000000, 0x200000, CRC(67bdafb1) SHA1(9729c18f3153e4bba703a6f46ad0b886c52d84e2) )
618
ROM_REGION( 0x400000, "gfx4", ROMREGION_DISPOSE ) /* Sprites 2 */
618
ROM_REGION( 0x400000, "gfx4", 0 ) /* Sprites 2 */
619
619
ROM_LOAD16_BYTE( "mbz-03.18a", 0x000001, 0x200000, CRC(2e818569) SHA1(457c1cad25d9b21459262be8b5788969f566a996) )
620
620
ROM_LOAD16_BYTE( "mbz-04.19a", 0x000000, 0x200000, CRC(67bdafb1) SHA1(9729c18f3153e4bba703a6f46ad0b886c52d84e2) )
674
674
GAME( 1995, backfire, 0, backfire, backfire, backfire, ROT0, "Data East Corporation", "Backfire! (set 1)", 0 )
675
GAME( 1995, backfira, backfire, backfire, backfire, backfire, ROT0, "Data East Corporation", "Backfire! (set 2)", 0 ) // defaults to wheel controls, must change to joystick to play
675
GAME( 1995, backfirea,backfire, backfire, backfire, backfire, ROT0, "Data East Corporation", "Backfire! (set 2)", 0 ) // defaults to wheel controls, must change to joystick to play