~ubuntu-branches/ubuntu/lucid/sdlmame/lucid

« back to all changes in this revision

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

  • Committer: Bazaar Package Importer
  • Author(s): Cesare Falco
  • Date: 2009-11-03 17:10:15 UTC
  • mfrom: (1.1.5 upstream)
  • Revision ID: james.westby@ubuntu.com-20091103171015-6hop4ory5lxnumpn
Tags: 0.135-0ubuntu1
* New upstream release - Closes (LP: #403212)
* debian/watch: unstable releases are no longer detected
* mame.ini: added the cheat subdirectories to cheatpath so zipped
  cheatfiles will be searched too
* renamed crsshair subdirectory to crosshair to reflect upstream change
* mame.ini: renamed references to crosshair subdirectory (see above)

Show diffs side-by-side

added added

removed removed

Lines of Context:
153
153
 
154
154
                while (multi >= 0)
155
155
                {
156
 
                        pdrawgfx(bitmap,machine->gfx[region],
 
156
                        pdrawgfx_transpen(bitmap,cliprect,machine->gfx[region],
157
157
                                        sprite - multi * inc,
158
158
                                        colour,
159
159
                                        fx,fy,
160
160
                                        x,y + mult * multi,
161
 
                                        cliprect,TRANSPARENCY_PEN,0,pri);
 
161
                                        machine->priority_bitmap,pri,0);
162
162
 
163
163
                        multi--;
164
164
                }
181
181
        if (screen == left_screen)
182
182
        {
183
183
 
184
 
                bitmap_fill(priority_bitmap,NULL,0);
 
184
                bitmap_fill(screen->machine->priority_bitmap,NULL,0);
185
185
                bitmap_fill(bitmap,cliprect,0x100);
186
186
 
187
187
                if (backfire_left_priority[0] == 0)
201
201
        }
202
202
        else if (screen == right_screen)
203
203
        {
204
 
                bitmap_fill(priority_bitmap,NULL,0);
 
204
                bitmap_fill(screen->machine->priority_bitmap,NULL,0);
205
205
                bitmap_fill(bitmap,cliprect,0x500);
206
206
 
207
207
                if (backfire_right_priority[0] == 0)
227
227
static READ32_HANDLER(backfire_eeprom_r)
228
228
{
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) ;
234
234
}
235
235
 
236
236
static READ32_HANDLER(backfire_control2_r)
237
237
{
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);
240
240
}
241
241
 
242
242
#ifdef UNUSED_FUNCTION
243
243
static READ32_HANDLER(backfire_control3_r)
244
244
{
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);
247
247
}
248
248
#endif
249
249
 
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))
564
564
 
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)
574
574
 
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) )
577
577
 
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) )
581
581
 
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) )
585
585
 
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) )
589
589
 
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 */
594
594
ROM_END
595
595
 
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) )
600
600
 
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)
610
610
 
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) )
613
613
 
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) )
617
617
 
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) )
621
621
 
672
672
}
673
673
 
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