49
50
/***************************************************************************** */
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;
374
static struct GfxDecodeInfo gfxdecodeinfo[] =
375
static const gfx_decode gfxdecodeinfo[] =
376
377
{ REGION_GFX1, 0, &charlayout, 0x00, 1 }, /* chars */
377
378
{ REGION_GFX2, 0, &spritelayout, 0x20, 2 }, /* sprites */
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) */
422
406
MDRV_CPU_ADD(DECO16, 2000000)
423
MDRV_CPU_FLAGS(CPU_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))
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)
442
426
/* sound hardware */
443
MDRV_SOUND_ADD(AY8910, ay8910_interface)
444
MDRV_SOUND_ADD(DAC, dac_interface)
427
MDRV_SPEAKER_STANDARD_MONO("mono")
429
MDRV_SOUND_ADD(AY8910, 1500000)
430
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
432
MDRV_SOUND_ADD(AY8910, 1500000)
433
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
435
MDRV_SOUND_ADD(DAC, 0)
436
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.10)
446
437
MACHINE_DRIVER_END
448
439
/***************************************************************************** */
633
624
/***************************************************************************** */
634
625
/* Game Entries */
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 )
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 )