~ubuntu-branches/ubuntu/karmic/xmame/karmic

« back to all changes in this revision

Viewing changes to src/drivers/bwing.c

  • Committer: Bazaar Package Importer
  • Author(s): Bruno Barrera C.
  • Date: 2007-02-16 10:06:54 UTC
  • mfrom: (2.1.5 edgy)
  • Revision ID: james.westby@ubuntu.com-20070216100654-iztas2cl47k5j039
Tags: 0.106-2
* Added Italian debconf templates translation. (closes: #382672)
* Added German debconf templates translation. (closes: #396610)
* Added Japanese debconf templates translation. (closes: #400011)
* Added Portuguese debconf templates translation. (closes: #409960)

Show diffs side-by-side

added added

removed removed

Lines of Context:
23
23
/* Directives */
24
24
 
25
25
#include "driver.h"
26
 
#include "vidhrdw/generic.h"
27
26
#include "cpu/m6809/m6809.h"
28
27
#include "cpu/m6502/m6502.h"
 
28
#include "sound/ay8910.h"
 
29
#include "sound/dac.h"
29
30
 
30
31
#define BW_DEBUG 0
31
32
#define BW_CHEAT 0
35
36
/***************************************************************************** */
36
37
/* Imports */
37
38
 
38
 
extern struct GfxLayout bwing_tilelayout;
 
39
extern gfx_layout bwing_tilelayout;
39
40
 
40
41
extern WRITE8_HANDLER( bwing_paletteram_w );
41
42
extern WRITE8_HANDLER( bwing_videoram_w );
49
50
/***************************************************************************** */
50
51
/* Local Vars */
51
52
 
52
 
static data8_t sound_fifo[MAX_SOUNDS];
53
 
static data8_t *bwp123_membase[3], *bwp3_rombase;
54
 
static data8_t *bwp1_sharedram1, *bwp2_sharedram1;
 
53
static UINT8 sound_fifo[MAX_SOUNDS];
 
54
static UINT8 *bwp123_membase[3], *bwp3_rombase;
 
55
static UINT8 *bwp1_sharedram1, *bwp2_sharedram1;
55
56
static size_t bwp3_romsize;
56
57
static int bwp3_nmimask, bwp3_u8F_d, ffcount, ffhead, fftail;
57
58
 
61
62
INTERRUPT_GEN ( bwp1_interrupt )
62
63
{
63
64
        static int coin = 0;
64
 
        data8_t latch_data;
 
65
        UINT8 latch_data;
65
66
 
66
67
        switch (cpu_getiloops())
67
68
        {
347
348
/***************************************************************************** */
348
349
/* Graphics Layouts */
349
350
 
350
 
static struct GfxLayout charlayout =
 
351
static const gfx_layout charlayout =
351
352
{
352
353
        8, 8,
353
354
        256,
358
359
        8*8
359
360
};
360
361
 
361
 
static struct GfxLayout spritelayout =
 
362
static const gfx_layout spritelayout =
362
363
{
363
364
        16, 16,
364
365
        512,
371
372
};
372
373
 
373
374
 
374
 
static struct GfxDecodeInfo gfxdecodeinfo[] =
 
375
static const gfx_decode gfxdecodeinfo[] =
375
376
{
376
377
        { REGION_GFX1,  0, &charlayout,       0x00, 1 }, /* chars */
377
378
        { REGION_GFX2,  0, &spritelayout,     0x20, 2 }, /* sprites */
383
384
/***************************************************************************** */
384
385
/* Hardware Definitions */
385
386
 
386
 
MACHINE_INIT( bwing )
 
387
MACHINE_RESET( bwing )
387
388
{
388
389
        bwp3_nmimask = 0;
389
390
        fftail = ffhead = ffcount = 0;
390
391
}
391
392
 
392
393
 
393
 
static struct AY8910interface ay8910_interface =
394
 
{
395
 
        2,
396
 
        1500000,
397
 
        { 50, 50 },
398
 
        { 0 },
399
 
        { 0 },
400
 
        { 0 },
401
 
        { 0 }
402
 
};
403
 
 
404
 
static struct DACinterface dac_interface =
405
 
{
406
 
        1,
407
 
        { 10 }
408
 
};
409
 
 
410
394
 
411
395
static MACHINE_DRIVER_START( bwing )
412
396
 
417
401
 
418
402
        MDRV_CPU_ADD(M6809, 2000000)
419
403
        MDRV_CPU_PROGRAM_MAP(bwp2_readmem, bwp2_writemem)
420
 
/*      MDRV_CPU_VBLANK_INT(irq1_line_assert, 1) // vblank triggers FIRQ on CPU2 by design (unused) */
 
404
/*  MDRV_CPU_VBLANK_INT(irq1_line_assert, 1) // vblank triggers FIRQ on CPU2 by design (unused) */
421
405
 
422
406
        MDRV_CPU_ADD(DECO16, 2000000)
423
 
        MDRV_CPU_FLAGS(CPU_AUDIO_CPU)
 
407
        /* audio CPU */
424
408
        MDRV_CPU_PROGRAM_MAP(bwp3_readmem, bwp3_writemem)
425
409
        MDRV_CPU_IO_MAP(bwp3_readport, bwp3_writeport)
426
 
        MDRV_CPU_PERIODIC_INT(bwp3_interrupt, 1000)
 
410
        MDRV_CPU_PERIODIC_INT(bwp3_interrupt, TIME_IN_HZ(1000))
427
411
 
428
412
        MDRV_FRAMES_PER_SECOND(60)
429
413
        MDRV_VBLANK_DURATION(600)       /* must be long enough for polling */
440
424
        MDRV_VIDEO_UPDATE(bwing)
441
425
 
442
426
        /* sound hardware */
443
 
        MDRV_SOUND_ADD(AY8910, ay8910_interface)
444
 
        MDRV_SOUND_ADD(DAC, dac_interface)
445
 
 
 
427
        MDRV_SPEAKER_STANDARD_MONO("mono")
 
428
 
 
429
        MDRV_SOUND_ADD(AY8910, 1500000)
 
430
        MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
 
431
 
 
432
        MDRV_SOUND_ADD(AY8910, 1500000)
 
433
        MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
 
434
 
 
435
        MDRV_SOUND_ADD(DAC, 0)
 
436
        MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.10)
446
437
MACHINE_DRIVER_END
447
438
 
448
439
/***************************************************************************** */
633
624
/***************************************************************************** */
634
625
/* Game Entries */
635
626
 
636
 
GAME ( 1984, bwing,        0, bwing, bwing, bwing, ROT90, "Data East Corporation", "B-Wings (Japan)" )
637
 
GAME ( 1984, bwings,   bwing, bwing, bwing, bwing, ROT90, "Data East Corporation", "Battle Wings" )
638
 
GAMEX( 1984, batwings, bwing, bwing, bwing, bwing, ROT90, "Data East Corporation", "Battle Wings (alt)", GAME_NOT_WORKING )
 
627
GAME( 1984, bwing,        0, bwing, bwing, bwing, ROT90, "Data East Corporation", "B-Wings (Japan)", 0 )
 
628
GAME( 1984, bwings,   bwing, bwing, bwing, bwing, ROT90, "Data East Corporation", "Battle Wings", 0 )
 
629
GAME( 1984, batwings, bwing, bwing, bwing, bwing, ROT90, "Data East Corporation", "Battle Wings (alt)", GAME_NOT_WORKING )
639
630
 
640
 
GAME ( 1984, zaviga,       0, bwing, bwing, bwing, ROT90, "Data East Corporation", "Zaviga" )
641
 
GAME ( 1984, zavigaj, zaviga, bwing, bwing, bwing, ROT90, "Data East Corporation", "Zaviga (Japan)" )
 
631
GAME( 1984, zaviga,       0, bwing, bwing, bwing, ROT90, "Data East Corporation", "Zaviga", 0 )
 
632
GAME( 1984, zavigaj, zaviga, bwing, bwing, bwing, ROT90, "Data East Corporation", "Zaviga (Japan)", 0 )