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

« back to all changes in this revision

Viewing changes to src/mame/drivers/mirax.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:
8
8
Olivier Galibert
9
9
 
10
10
TODO:
11
 
- emulate sound properly;
12
11
- sprite offsets?
13
12
- score / credits display should stay above the sprites?
14
13
 
103
102
                y = 0x100 - spriteram[count];
104
103
                x = spriteram[count+3];
105
104
 
106
 
                drawgfx(bitmap,machine->gfx[1],spr_offs,color,fx,fy,x,y-16,cliprect,TRANSPARENCY_PEN,0);
 
105
                drawgfx_transpen(bitmap,cliprect,machine->gfx[1],spr_offs,color,fx,fy,x,y-16,0);
107
106
        }
108
107
}
109
108
 
122
121
                        int x_scroll = (color & 0xff00)>>8;
123
122
                        tile |= ((color & 0xe0)<<3);
124
123
 
125
 
                        drawgfx(bitmap,gfx,tile,color & 7,0,0,(x*8),(y*8)-x_scroll,cliprect,TRANSPARENCY_NONE,0);
 
124
                        drawgfx_opaque(bitmap,cliprect,gfx,tile,color & 7,0,0,(x*8),(y*8)-x_scroll);
126
125
                        /* wrap-around */
127
 
                        drawgfx(bitmap,gfx,tile,color & 7,0,0,(x*8),(y*8)-x_scroll+256,cliprect,TRANSPARENCY_NONE,0);
 
126
                        drawgfx_opaque(bitmap,cliprect,gfx,tile,color & 7,0,0,(x*8),(y*8)-x_scroll+256);
128
127
 
129
128
                        count++;
130
129
                }
146
145
 
147
146
                        if(x <= 1 || x >= 30)
148
147
                        {
149
 
                                drawgfx(bitmap,gfx,tile,color & 7,0,0,(x*8),(y*8)-x_scroll,cliprect,TRANSPARENCY_NONE,0);
 
148
                                drawgfx_opaque(bitmap,cliprect,gfx,tile,color & 7,0,0,(x*8),(y*8)-x_scroll);
150
149
                                /* wrap-around */
151
 
                                drawgfx(bitmap,gfx,tile,color & 7,0,0,(x*8),(y*8)-x_scroll+256,cliprect,TRANSPARENCY_NONE,0);
 
150
                                drawgfx_opaque(bitmap,cliprect,gfx,tile,color & 7,0,0,(x*8),(y*8)-x_scroll+256);
152
151
                        }
153
152
 
154
153
                        count++;
374
373
}
375
374
 
376
375
static MACHINE_DRIVER_START( mirax )
377
 
        MDRV_CPU_ADD("maincpu", Z80, 12000000/2) // ceramic potted module, encrypted z80
 
376
        MDRV_CPU_ADD("maincpu", Z80, 12000000/4) // ceramic potted module, encrypted z80
378
377
        MDRV_CPU_PROGRAM_MAP(mirax_main_map)
379
378
        MDRV_CPU_VBLANK_INT("screen",mirax_vblank_irq)
380
379
 
381
 
        MDRV_CPU_ADD("audiocpu", Z80, 12000000/2) // audio cpu ?
 
380
        MDRV_CPU_ADD("audiocpu", Z80, 12000000/4)
382
381
        MDRV_CPU_PROGRAM_MAP(mirax_sound_map)
383
 
        MDRV_CPU_VBLANK_INT_HACK(irq0_line_hold, 2)
 
382
        MDRV_CPU_VBLANK_INT_HACK(irq0_line_hold, 4)
384
383
 
385
384
        /* video hardware */
386
385
        MDRV_SCREEN_ADD("screen", RASTER)
399
398
        MDRV_SOUND_START(mirax)
400
399
 
401
400
        MDRV_SPEAKER_STANDARD_MONO("mono")
402
 
        MDRV_SOUND_ADD("ay1", AY8910, 12000000/6 /* guess */)
 
401
        MDRV_SOUND_ADD("ay1", AY8910, 12000000/4)
403
402
        MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80)
404
 
        MDRV_SOUND_ADD("ay2", AY8910, 12000000/6 /* guess */)
 
403
        MDRV_SOUND_ADD("ay2", AY8910, 12000000/4)
405
404
        MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80)
406
405
MACHINE_DRIVER_END
407
406
 
417
416
        ROM_REGION( 0x10000, "audiocpu", 0 )
418
417
        ROM_LOAD( "mxr2-4v.rom",   0x0000, 0x2000, CRC(cd2d52dc) SHA1(0d4181dc68beac338f47a2065c7b755008877896) )
419
418
 
420
 
        ROM_REGION( 0xc000, "gfx1", ROMREGION_DISPOSE )
421
 
        ROM_LOAD( "mxe3-4v.rom",   0x0000, 0x4000, CRC(0cede01f) SHA1(c723dd8ee9dc06c94a7fe5d5b5bccc42e2181af1) )
422
 
        ROM_LOAD( "mxh3-4v.rom",   0x4000, 0x4000, CRC(58221502) SHA1(daf5c508939b44616ca76308fc33f94d364ed587) )
423
 
        ROM_LOAD( "mxk3-4v.rom",   0x8000, 0x4000, CRC(6dbc2961) SHA1(5880c28f1ef704fee2d625a42682c7d65613acc8) )
424
 
 
425
 
        ROM_REGION( 0x18000, "gfx2", ROMREGION_DISPOSE )
 
419
        ROM_REGION( 0xc000, "gfx1", 0 )
 
420
        ROM_LOAD( "mxe3-4v.rom",   0x0000, 0x4000, CRC(0cede01f) SHA1(c723dd8ee9dc06c94a7fe5d5b5bccc42e2181af1) )
 
421
        ROM_LOAD( "mxh3-4v.rom",   0x4000, 0x4000, CRC(58221502) SHA1(daf5c508939b44616ca76308fc33f94d364ed587) )
 
422
        ROM_LOAD( "mxk3-4v.rom",   0x8000, 0x4000, CRC(6dbc2961) SHA1(5880c28f1ef704fee2d625a42682c7d65613acc8) )
 
423
 
 
424
        ROM_REGION( 0x18000, "gfx2", 0 )
 
425
        ROM_LOAD( "mxe2-4v.rom",   0x04000, 0x4000, CRC(2cf5d8b7) SHA1(f66bce4d413a48f6ae07974870dc0f31eefa68e9) )
 
426
        ROM_LOAD( "mxf2-4v.rom",   0x0c000, 0x4000, CRC(1f42c7fa) SHA1(33e56c6ddf7676a12f57de87ec740c6b6eb1cc8c) )
 
427
        ROM_LOAD( "mxh2-4v.rom",   0x14000, 0x4000, CRC(cbaff4c6) SHA1(2dc4a1f51b28e98be0cfb5ab7576047c748b6728) )
 
428
        ROM_LOAD( "mxf3-4v.rom",   0x00000, 0x4000, CRC(14b1ca85) SHA1(775a4c81a81b78490d45095af31e24c16886f0a2) )
 
429
        ROM_LOAD( "mxi3-4v.rom",   0x08000, 0x4000, CRC(20fb2099) SHA1(da6bbd5d2218ba49b8ef98e7affdcab912f84ade) )
 
430
        ROM_LOAD( "mxl3-4v.rom",   0x10000, 0x4000, CRC(918487aa) SHA1(47ba6914722a253f65c733b5edff4d15e73ea6c2) )
 
431
 
 
432
        ROM_REGION( 0x0060, "proms", 0 ) // data ? encrypted roms for cpu1 ?
 
433
        ROM_LOAD( "mra3.prm",   0x0000, 0x0020, CRC(ae7e1a63) SHA1(f5596db77c1e352ef7845465db3e54e19cd5df9e) )
 
434
        ROM_LOAD( "mrb3.prm",   0x0020, 0x0020, CRC(e3f3d0f5) SHA1(182b06c9db5bec1e3030f705247763bd2380ba83) )
 
435
        ROM_LOAD( "mirax.prm",  0x0040, 0x0020, NO_DUMP )
 
436
ROM_END
 
437
 
 
438
ROM_START( miraxa )
 
439
        ROM_REGION( 0xc000, "maincpu", ROMREGION_ERASE00 ) // put decrypted code there
 
440
 
 
441
        ROM_REGION( 0xc000, "data_code", 0 ) // encrypted code for the main cpu
 
442
        ROM_LOAD( "mx_p5_43v.p5",   0x0000, 0x4000, CRC(87664903) SHA1(ccc11ecf0658e7af0db3229f60a16b1a44bd12bc) )
 
443
        ROM_LOAD( "mx_r5_43v.r5",   0x4000, 0x4000, CRC(1ba4cd8e) SHA1(8fd22d3a4bca7c989382aaf7b08ac381a3566493) )
 
444
        ROM_LOAD( "mx_s5_43v.s5",   0x8000, 0x4000, CRC(c58cc151) SHA1(0846e22f4da6d85c6dc29ff1472bc84b419b2289) )
 
445
 
 
446
        ROM_REGION( 0x10000, "audiocpu", 0 )
 
447
        ROM_LOAD( "mxr2-4v.rom",   0x0000, 0x2000, CRC(cd2d52dc) SHA1(0d4181dc68beac338f47a2065c7b755008877896) )
 
448
 
 
449
        ROM_REGION( 0xc000, "gfx1", 0 )
 
450
        ROM_LOAD( "mxe3-4v.rom",   0x0000, 0x4000, CRC(0cede01f) SHA1(c723dd8ee9dc06c94a7fe5d5b5bccc42e2181af1) )
 
451
        ROM_LOAD( "mxh3-4v.rom",   0x4000, 0x4000, CRC(58221502) SHA1(daf5c508939b44616ca76308fc33f94d364ed587) )
 
452
        ROM_LOAD( "mxk3-4v.rom",   0x8000, 0x4000, CRC(6dbc2961) SHA1(5880c28f1ef704fee2d625a42682c7d65613acc8) )
 
453
 
 
454
        ROM_REGION( 0x18000, "gfx2", 0 )
426
455
        ROM_LOAD( "mxe2-4v.rom",   0x04000, 0x4000, CRC(2cf5d8b7) SHA1(f66bce4d413a48f6ae07974870dc0f31eefa68e9) )
427
456
        ROM_LOAD( "mxf2-4v.rom",   0x0c000, 0x4000, CRC(1f42c7fa) SHA1(33e56c6ddf7676a12f57de87ec740c6b6eb1cc8c) )
428
457
        ROM_LOAD( "mxh2-4v.rom",   0x14000, 0x4000, CRC(cbaff4c6) SHA1(2dc4a1f51b28e98be0cfb5ab7576047c748b6728) )
454
483
 
455
484
}
456
485
 
457
 
GAME( 1985, mirax,  0,          mirax, mirax, mirax, ROT90, "Current Technologies", "Mirax", GAME_IMPERFECT_SOUND )
 
486
GAME( 1985, mirax,  0,     mirax, mirax, mirax, ROT90, "Current Technologies", "Mirax",         0 )
 
487
GAME( 1985, miraxa, mirax, mirax, mirax, mirax, ROT90, "Current Technologies", "Mirax (set 2)", 0 )