370
370
/***************************** 68000 Memory Map *****************************/
372
static ADDRESS_MAP_START( rallybik_main_map, AS_PROGRAM, 16 )
372
static ADDRESS_MAP_START( rallybik_main_map, AS_PROGRAM, 16, toaplan1_state )
373
373
AM_RANGE(0x000000, 0x00ffff) AM_ROM
374
374
AM_RANGE(0x040000, 0x07ffff) AM_ROM
375
375
AM_RANGE(0x080000, 0x083fff) AM_RAM
376
AM_RANGE(0x0c0000, 0x0c0fff) AM_RAM AM_BASE_SIZE_MEMBER(toaplan1_state, m_spriteram, m_spriteram_size)
376
AM_RANGE(0x0c0000, 0x0c0fff) AM_RAM AM_SHARE("spriteram")
377
377
AM_RANGE(0x100000, 0x100001) AM_WRITE(rallybik_bcu_flipscreen_w)
378
378
AM_RANGE(0x100002, 0x100003) AM_READWRITE(toaplan1_tileram_offs_r, toaplan1_tileram_offs_w)
379
379
AM_RANGE(0x100004, 0x100007) AM_READWRITE(rallybik_tileram16_r, toaplan1_tileram16_w)
380
380
AM_RANGE(0x100010, 0x10001f) AM_READWRITE(toaplan1_scroll_regs_r, toaplan1_scroll_regs_w)
381
381
AM_RANGE(0x140000, 0x140001) AM_READ_PORT("VBLANK")
382
// AM_RANGE(0x140000, 0x140001) AM_WRITE(?? video frame related ??)
382
// AM_RANGE(0x140000, 0x140001) AM_WRITE_LEGACY(?? video frame related ??)
383
383
AM_RANGE(0x140002, 0x140003) AM_WRITE(toaplan1_intenable_w)
384
384
AM_RANGE(0x140008, 0x14000f) AM_WRITE(toaplan1_bcu_control_w)
385
AM_RANGE(0x144000, 0x1447ff) AM_READWRITE(toaplan1_colorram1_r, toaplan1_colorram1_w) AM_BASE_SIZE_MEMBER(toaplan1_state, m_colorram1, m_colorram1_size)
386
AM_RANGE(0x146000, 0x1467ff) AM_READWRITE(toaplan1_colorram2_r, toaplan1_colorram2_w) AM_BASE_SIZE_MEMBER(toaplan1_state, m_colorram2, m_colorram2_size)
385
AM_RANGE(0x144000, 0x1447ff) AM_READWRITE(toaplan1_colorram1_r, toaplan1_colorram1_w) AM_SHARE("colorram1")
386
AM_RANGE(0x146000, 0x1467ff) AM_READWRITE(toaplan1_colorram2_r, toaplan1_colorram2_w) AM_SHARE("colorram2")
387
387
AM_RANGE(0x180000, 0x180fff) AM_READWRITE(toaplan1_shared_r, toaplan1_shared_w)
388
388
AM_RANGE(0x1c0000, 0x1c0003) AM_WRITE(toaplan1_tile_offsets_w)
389
389
AM_RANGE(0x1c8000, 0x1c8001) AM_WRITE(toaplan1_reset_sound)
392
static ADDRESS_MAP_START( truxton_main_map, AS_PROGRAM, 16 )
392
static ADDRESS_MAP_START( truxton_main_map, AS_PROGRAM, 16, toaplan1_state )
393
393
AM_RANGE(0x000000, 0x03ffff) AM_ROM
394
394
AM_RANGE(0x080000, 0x083fff) AM_RAM
395
395
AM_RANGE(0x0c0000, 0x0c0001) AM_READ(toaplan1_frame_done_r)
401
401
AM_RANGE(0x100004, 0x100007) AM_READWRITE(toaplan1_tileram16_r, toaplan1_tileram16_w)
402
402
AM_RANGE(0x100010, 0x10001f) AM_READWRITE(toaplan1_scroll_regs_r, toaplan1_scroll_regs_w)
403
403
AM_RANGE(0x140000, 0x140001) AM_READ_PORT("VBLANK")
404
// AM_RANGE(0x140000, 0x140001) AM_WRITE(?? video frame related ??)
404
// AM_RANGE(0x140000, 0x140001) AM_WRITE_LEGACY(?? video frame related ??)
405
405
AM_RANGE(0x140002, 0x140003) AM_WRITE(toaplan1_intenable_w)
406
406
AM_RANGE(0x140008, 0x14000f) AM_WRITE(toaplan1_bcu_control_w)
407
AM_RANGE(0x144000, 0x1447ff) AM_READWRITE(toaplan1_colorram1_r, toaplan1_colorram1_w) AM_BASE_SIZE_MEMBER(toaplan1_state, m_colorram1, m_colorram1_size)
408
AM_RANGE(0x146000, 0x1467ff) AM_READWRITE(toaplan1_colorram2_r, toaplan1_colorram2_w) AM_BASE_SIZE_MEMBER(toaplan1_state, m_colorram2, m_colorram2_size)
407
AM_RANGE(0x144000, 0x1447ff) AM_READWRITE(toaplan1_colorram1_r, toaplan1_colorram1_w) AM_SHARE("colorram1")
408
AM_RANGE(0x146000, 0x1467ff) AM_READWRITE(toaplan1_colorram2_r, toaplan1_colorram2_w) AM_SHARE("colorram2")
409
409
AM_RANGE(0x180000, 0x180fff) AM_READWRITE(toaplan1_shared_r, toaplan1_shared_w)
410
410
AM_RANGE(0x1c0000, 0x1c0003) AM_WRITE(toaplan1_tile_offsets_w)
411
411
AM_RANGE(0x1c0006, 0x1c0007) AM_WRITE(toaplan1_fcu_flipscreen_w)
412
412
AM_RANGE(0x1d0000, 0x1d0001) AM_WRITE(toaplan1_reset_sound)
415
static ADDRESS_MAP_START( hellfire_main_map, AS_PROGRAM, 16 )
415
static ADDRESS_MAP_START( hellfire_main_map, AS_PROGRAM, 16, toaplan1_state )
416
416
AM_RANGE(0x000000, 0x03ffff) AM_ROM
417
417
AM_RANGE(0x040000, 0x047fff) AM_RAM
418
418
AM_RANGE(0x080000, 0x080001) AM_READ_PORT("VBLANK")
419
// AM_RANGE(0x080000, 0x080001) AM_WRITE(?? video frame related ??)
419
// AM_RANGE(0x080000, 0x080001) AM_WRITE_LEGACY(?? video frame related ??)
420
420
AM_RANGE(0x080002, 0x080003) AM_WRITE(toaplan1_intenable_w)
421
421
AM_RANGE(0x080008, 0x08000f) AM_WRITE(toaplan1_bcu_control_w)
422
AM_RANGE(0x084000, 0x0847ff) AM_READWRITE(toaplan1_colorram1_r, toaplan1_colorram1_w) AM_BASE_SIZE_MEMBER(toaplan1_state, m_colorram1, m_colorram1_size)
423
AM_RANGE(0x086000, 0x0867ff) AM_READWRITE(toaplan1_colorram2_r, toaplan1_colorram2_w) AM_BASE_SIZE_MEMBER(toaplan1_state, m_colorram2, m_colorram2_size)
422
AM_RANGE(0x084000, 0x0847ff) AM_READWRITE(toaplan1_colorram1_r, toaplan1_colorram1_w) AM_SHARE("colorram1")
423
AM_RANGE(0x086000, 0x0867ff) AM_READWRITE(toaplan1_colorram2_r, toaplan1_colorram2_w) AM_SHARE("colorram2")
424
424
AM_RANGE(0x0c0000, 0x0c0fff) AM_READWRITE(toaplan1_shared_r, toaplan1_shared_w)
425
425
AM_RANGE(0x100000, 0x100001) AM_WRITE(toaplan1_bcu_flipscreen_w)
426
426
AM_RANGE(0x100002, 0x100003) AM_READWRITE(toaplan1_tileram_offs_r, toaplan1_tileram_offs_w)
435
435
AM_RANGE(0x180008, 0x180009) AM_WRITE(toaplan1_reset_sound)
438
static ADDRESS_MAP_START( zerowing_main_map, AS_PROGRAM, 16 )
438
static ADDRESS_MAP_START( zerowing_main_map, AS_PROGRAM, 16, toaplan1_state )
439
439
AM_RANGE(0x000000, 0x00ffff) AM_ROM
440
440
AM_RANGE(0x040000, 0x07ffff) AM_ROM
441
441
AM_RANGE(0x080000, 0x087fff) AM_RAM
442
442
AM_RANGE(0x0c0000, 0x0c0003) AM_WRITE(toaplan1_tile_offsets_w)
443
443
AM_RANGE(0x0c0006, 0x0c0007) AM_WRITE(toaplan1_fcu_flipscreen_w)
444
444
AM_RANGE(0x400000, 0x400001) AM_READ_PORT("VBLANK")
445
// AM_RANGE(0x400000, 0x400001) AM_WRITE(?? video frame related ??)
445
// AM_RANGE(0x400000, 0x400001) AM_WRITE_LEGACY(?? video frame related ??)
446
446
AM_RANGE(0x400002, 0x400003) AM_WRITE(toaplan1_intenable_w)
447
447
AM_RANGE(0x400008, 0x40000f) AM_WRITE(toaplan1_bcu_control_w)
448
AM_RANGE(0x404000, 0x4047ff) AM_READWRITE(toaplan1_colorram1_r, toaplan1_colorram1_w) AM_BASE_SIZE_MEMBER(toaplan1_state, m_colorram1, m_colorram1_size)
449
AM_RANGE(0x406000, 0x4067ff) AM_READWRITE(toaplan1_colorram2_r, toaplan1_colorram2_w) AM_BASE_SIZE_MEMBER(toaplan1_state, m_colorram2, m_colorram2_size)
448
AM_RANGE(0x404000, 0x4047ff) AM_READWRITE(toaplan1_colorram1_r, toaplan1_colorram1_w) AM_SHARE("colorram1")
449
AM_RANGE(0x406000, 0x4067ff) AM_READWRITE(toaplan1_colorram2_r, toaplan1_colorram2_w) AM_SHARE("colorram2")
450
450
AM_RANGE(0x440000, 0x440fff) AM_READWRITE(toaplan1_shared_r, toaplan1_shared_w)
451
451
AM_RANGE(0x480000, 0x480001) AM_WRITE(toaplan1_bcu_flipscreen_w)
452
452
AM_RANGE(0x480002, 0x480003) AM_READWRITE(toaplan1_tileram_offs_r, toaplan1_tileram_offs_w)
458
458
AM_RANGE(0x4c0006, 0x4c0007) AM_READWRITE(toaplan1_spritesizeram16_r, toaplan1_spritesizeram16_w)
461
static ADDRESS_MAP_START( demonwld_main_map, AS_PROGRAM, 16 )
461
static ADDRESS_MAP_START( demonwld_main_map, AS_PROGRAM, 16, toaplan1_state )
462
462
AM_RANGE(0x000000, 0x03ffff) AM_ROM
463
463
AM_RANGE(0x400000, 0x400001) AM_READ_PORT("VBLANK")
464
// AM_RANGE(0x400000, 0x400001) AM_WRITE(?? video frame related ??)
464
// AM_RANGE(0x400000, 0x400001) AM_WRITE_LEGACY(?? video frame related ??)
465
465
AM_RANGE(0x400002, 0x400003) AM_WRITE(toaplan1_intenable_w)
466
466
AM_RANGE(0x400008, 0x40000f) AM_WRITE(toaplan1_bcu_control_w)
467
AM_RANGE(0x404000, 0x4047ff) AM_READWRITE(toaplan1_colorram1_r, toaplan1_colorram1_w) AM_BASE_SIZE_MEMBER(toaplan1_state, m_colorram1, m_colorram1_size)
468
AM_RANGE(0x406000, 0x4067ff) AM_READWRITE(toaplan1_colorram2_r, toaplan1_colorram2_w) AM_BASE_SIZE_MEMBER(toaplan1_state, m_colorram2, m_colorram2_size)
467
AM_RANGE(0x404000, 0x4047ff) AM_READWRITE(toaplan1_colorram1_r, toaplan1_colorram1_w) AM_SHARE("colorram1")
468
AM_RANGE(0x406000, 0x4067ff) AM_READWRITE(toaplan1_colorram2_r, toaplan1_colorram2_w) AM_SHARE("colorram2")
469
469
AM_RANGE(0x600000, 0x600fff) AM_READWRITE(toaplan1_shared_r, toaplan1_shared_w)
470
470
AM_RANGE(0x800000, 0x800001) AM_WRITE(toaplan1_bcu_flipscreen_w)
471
471
AM_RANGE(0x800002, 0x800003) AM_READWRITE(toaplan1_tileram_offs_r, toaplan1_tileram_offs_w)
482
482
AM_RANGE(0xe0000a, 0xe0000b) AM_WRITE(demonwld_dsp_ctrl_w) /* DSP Comms control */
485
static ADDRESS_MAP_START( samesame_main_map, AS_PROGRAM, 16 )
485
static ADDRESS_MAP_START( samesame_main_map, AS_PROGRAM, 16, toaplan1_state )
486
486
AM_RANGE(0x000000, 0x00ffff) AM_ROM
487
487
AM_RANGE(0x040000, 0x07ffff) AM_ROM
488
488
AM_RANGE(0x080000, 0x080003) AM_WRITE(toaplan1_tile_offsets_w)
489
489
AM_RANGE(0x080006, 0x080007) AM_WRITE(toaplan1_fcu_flipscreen_w)
490
490
AM_RANGE(0x0c0000, 0x0c3fff) AM_RAM /* Frame done at $c1ada */
491
491
AM_RANGE(0x100000, 0x100001) AM_READ_PORT("VBLANK")
492
// AM_RANGE(0x100000, 0x100001) AM_WRITE(?? video frame related ??)
492
// AM_RANGE(0x100000, 0x100001) AM_WRITE_LEGACY(?? video frame related ??)
493
493
AM_RANGE(0x100002, 0x100003) AM_WRITE(toaplan1_intenable_w)
494
494
AM_RANGE(0x100008, 0x10000f) AM_WRITE(toaplan1_bcu_control_w)
495
AM_RANGE(0x104000, 0x1047ff) AM_READWRITE(toaplan1_colorram1_r, toaplan1_colorram1_w) AM_BASE_SIZE_MEMBER(toaplan1_state, m_colorram1, m_colorram1_size)
496
AM_RANGE(0x106000, 0x1067ff) AM_READWRITE(toaplan1_colorram2_r, toaplan1_colorram2_w) AM_BASE_SIZE_MEMBER(toaplan1_state, m_colorram2, m_colorram2_size)
495
AM_RANGE(0x104000, 0x1047ff) AM_READWRITE(toaplan1_colorram1_r, toaplan1_colorram1_w) AM_SHARE("colorram1")
496
AM_RANGE(0x106000, 0x1067ff) AM_READWRITE(toaplan1_colorram2_r, toaplan1_colorram2_w) AM_SHARE("colorram2")
497
497
AM_RANGE(0x140000, 0x140001) AM_READ_PORT("P1")
498
498
AM_RANGE(0x140002, 0x140003) AM_READ_PORT("P2")
499
499
AM_RANGE(0x140004, 0x140005) AM_READ_PORT("DSWA")
501
501
AM_RANGE(0x140008, 0x140009) AM_READ_PORT("SYSTEM")
502
502
AM_RANGE(0x14000a, 0x14000b) AM_READ(samesame_port_6_word_r) /* Territory, and MCU ready */
503
503
AM_RANGE(0x14000c, 0x14000d) AM_WRITE(samesame_coin_w) /* Coin counter/lockout */
504
// AM_RANGE(0x14000e, 0x14000f) AM_WRITE(samesame_mcu_w) /* Commands sent to HD647180 */
504
// AM_RANGE(0x14000e, 0x14000f) AM_WRITE_LEGACY(samesame_mcu_w) /* Commands sent to HD647180 */
505
505
AM_RANGE(0x180000, 0x180001) AM_WRITE(toaplan1_bcu_flipscreen_w)
506
506
AM_RANGE(0x180002, 0x180003) AM_READWRITE(toaplan1_tileram_offs_r, toaplan1_tileram_offs_w)
507
507
AM_RANGE(0x180004, 0x180007) AM_READWRITE(toaplan1_tileram16_r, toaplan1_tileram16_w)
508
508
AM_RANGE(0x180010, 0x18001f) AM_READWRITE(toaplan1_scroll_regs_r, toaplan1_scroll_regs_w)
509
509
AM_RANGE(0x1c0000, 0x1c0001) AM_READ(toaplan1_frame_done_r)
510
// AM_RANGE(0x1c0000, 0x1c0001) AM_WRITE(?? disable sprite refresh ??)
510
// AM_RANGE(0x1c0000, 0x1c0001) AM_WRITE_LEGACY(?? disable sprite refresh ??)
511
511
AM_RANGE(0x1c0002, 0x1c0003) AM_READWRITE(toaplan1_spriteram_offs_r, toaplan1_spriteram_offs_w)
512
512
AM_RANGE(0x1c0004, 0x1c0005) AM_READWRITE(toaplan1_spriteram16_r, toaplan1_spriteram16_w)
513
513
AM_RANGE(0x1c0006, 0x1c0007) AM_READWRITE(toaplan1_spritesizeram16_r, toaplan1_spritesizeram16_w)
516
static ADDRESS_MAP_START( outzone_main_map, AS_PROGRAM, 16 )
516
static ADDRESS_MAP_START( outzone_main_map, AS_PROGRAM, 16, toaplan1_state )
517
517
AM_RANGE(0x000000, 0x03ffff) AM_ROM
518
518
AM_RANGE(0x100000, 0x100001) AM_READ(toaplan1_frame_done_r)
519
519
AM_RANGE(0x100002, 0x100003) AM_READWRITE(toaplan1_spriteram_offs_r, toaplan1_spriteram_offs_w)
526
526
AM_RANGE(0x200010, 0x20001f) AM_READWRITE(toaplan1_scroll_regs_r, toaplan1_scroll_regs_w)
527
527
AM_RANGE(0x240000, 0x243fff) AM_RAM
528
528
AM_RANGE(0x300000, 0x300001) AM_READ_PORT("VBLANK")
529
// AM_RANGE(0x300000, 0x300001) AM_WRITE(?? video frame related ??)
529
// AM_RANGE(0x300000, 0x300001) AM_WRITE_LEGACY(?? video frame related ??)
530
530
AM_RANGE(0x300002, 0x300003) AM_WRITE(toaplan1_intenable_w)
531
531
AM_RANGE(0x300008, 0x30000f) AM_WRITE(toaplan1_bcu_control_w)
532
AM_RANGE(0x304000, 0x3047ff) AM_READWRITE(toaplan1_colorram1_r, toaplan1_colorram1_w) AM_BASE_SIZE_MEMBER(toaplan1_state, m_colorram1, m_colorram1_size)
533
AM_RANGE(0x306000, 0x3067ff) AM_READWRITE(toaplan1_colorram2_r, toaplan1_colorram2_w) AM_BASE_SIZE_MEMBER(toaplan1_state, m_colorram2, m_colorram2_size)
532
AM_RANGE(0x304000, 0x3047ff) AM_READWRITE(toaplan1_colorram1_r, toaplan1_colorram1_w) AM_SHARE("colorram1")
533
AM_RANGE(0x306000, 0x3067ff) AM_READWRITE(toaplan1_colorram2_r, toaplan1_colorram2_w) AM_SHARE("colorram2")
534
534
AM_RANGE(0x340000, 0x340003) AM_WRITE(toaplan1_tile_offsets_w)
535
535
AM_RANGE(0x340006, 0x340007) AM_WRITE(toaplan1_fcu_flipscreen_w)
538
static ADDRESS_MAP_START( vimana_main_map, AS_PROGRAM, 16 )
538
static ADDRESS_MAP_START( vimana_main_map, AS_PROGRAM, 16, toaplan1_state )
539
539
AM_RANGE(0x000000, 0x03ffff) AM_ROM
540
540
AM_RANGE(0x080000, 0x080003) AM_WRITE(toaplan1_tile_offsets_w)
541
541
AM_RANGE(0x080006, 0x080007) AM_WRITE(toaplan1_fcu_flipscreen_w)
544
544
AM_RANGE(0x0c0004, 0x0c0005) AM_READWRITE(toaplan1_spriteram16_r, toaplan1_spriteram16_w)
545
545
AM_RANGE(0x0c0006, 0x0c0007) AM_READWRITE(toaplan1_spritesizeram16_r, toaplan1_spritesizeram16_w)
546
546
AM_RANGE(0x400000, 0x400001) AM_READ_PORT("VBLANK")
547
// AM_RANGE(0x400000, 0x400001) AM_WRITE(?? video frame related ??)
547
// AM_RANGE(0x400000, 0x400001) AM_WRITE_LEGACY(?? video frame related ??)
548
548
AM_RANGE(0x400002, 0x400003) AM_WRITE(toaplan1_intenable_w)
549
549
AM_RANGE(0x400008, 0x40000f) AM_WRITE(toaplan1_bcu_control_w)
550
AM_RANGE(0x404000, 0x4047ff) AM_READWRITE(toaplan1_colorram1_r, toaplan1_colorram1_w) AM_BASE_SIZE_MEMBER(toaplan1_state, m_colorram1, m_colorram1_size)
551
AM_RANGE(0x406000, 0x4067ff) AM_READWRITE(toaplan1_colorram2_r, toaplan1_colorram2_w) AM_BASE_SIZE_MEMBER(toaplan1_state, m_colorram2, m_colorram2_size)
550
AM_RANGE(0x404000, 0x4047ff) AM_READWRITE(toaplan1_colorram1_r, toaplan1_colorram1_w) AM_SHARE("colorram1")
551
AM_RANGE(0x406000, 0x4067ff) AM_READWRITE(toaplan1_colorram2_r, toaplan1_colorram2_w) AM_SHARE("colorram2")
552
552
AM_RANGE(0x440000, 0x440005) AM_READWRITE(vimana_mcu_r, vimana_mcu_w) /* shared memory from 0x440000 to 0x44ffff ? */
553
553
AM_RANGE(0x440006, 0x440007) AM_READ_PORT("DSWA")
554
554
AM_RANGE(0x440008, 0x440009) AM_READ(vimana_system_port_r) /* "SYSTEM" + coinage simulation */
567
567
/***************************** Z80 Memory Map *******************************/
569
static ADDRESS_MAP_START( toaplan1_sound_map, AS_PROGRAM, 8 )
569
static ADDRESS_MAP_START( toaplan1_sound_map, AS_PROGRAM, 8, toaplan1_state )
570
570
AM_RANGE(0x0000, 0x7fff) AM_ROM
571
AM_RANGE(0x8000, 0xffff) AM_RAM AM_BASE_MEMBER(toaplan1_state, m_sharedram)
571
AM_RANGE(0x8000, 0xffff) AM_RAM AM_SHARE("sharedram")
574
static ADDRESS_MAP_START( rallybik_sound_io_map, AS_IO, 8 )
574
static ADDRESS_MAP_START( rallybik_sound_io_map, AS_IO, 8, toaplan1_state )
575
575
ADDRESS_MAP_GLOBAL_MASK(0xff)
576
576
AM_RANGE(0x00, 0x00) AM_READ_PORT("P1")
577
577
AM_RANGE(0x10, 0x10) AM_READ_PORT("P2")
579
579
AM_RANGE(0x30, 0x30) AM_WRITE(rallybik_coin_w) /* Coin counter/lockout */
580
580
AM_RANGE(0x40, 0x40) AM_READ_PORT("DSWA")
581
581
AM_RANGE(0x50, 0x50) AM_READ_PORT("DSWB")
582
AM_RANGE(0x60, 0x61) AM_DEVREADWRITE("ymsnd", ym3812_r, ym3812_w)
582
AM_RANGE(0x60, 0x61) AM_DEVREADWRITE_LEGACY("ymsnd", ym3812_r, ym3812_w)
585
static ADDRESS_MAP_START( truxton_sound_io_map, AS_IO, 8 )
585
static ADDRESS_MAP_START( truxton_sound_io_map, AS_IO, 8, toaplan1_state )
586
586
ADDRESS_MAP_GLOBAL_MASK(0xff)
587
587
AM_RANGE(0x00, 0x00) AM_READ_PORT("P1")
588
588
AM_RANGE(0x10, 0x10) AM_READ_PORT("P2")
590
590
AM_RANGE(0x30, 0x30) AM_WRITE(toaplan1_coin_w) /* Coin counter/lockout */
591
591
AM_RANGE(0x40, 0x40) AM_READ_PORT("DSWA")
592
592
AM_RANGE(0x50, 0x50) AM_READ_PORT("DSWB")
593
AM_RANGE(0x60, 0x61) AM_DEVREADWRITE("ymsnd", ym3812_r, ym3812_w)
593
AM_RANGE(0x60, 0x61) AM_DEVREADWRITE_LEGACY("ymsnd", ym3812_r, ym3812_w)
594
594
AM_RANGE(0x70, 0x70) AM_READ_PORT("TJUMP")
597
static ADDRESS_MAP_START( hellfire_sound_io_map, AS_IO, 8 )
597
static ADDRESS_MAP_START( hellfire_sound_io_map, AS_IO, 8, toaplan1_state )
598
598
ADDRESS_MAP_GLOBAL_MASK(0xff)
599
599
AM_RANGE(0x00, 0x00) AM_READ_PORT("DSWA")
600
600
AM_RANGE(0x10, 0x10) AM_READ_PORT("DSWB")
603
603
AM_RANGE(0x40, 0x40) AM_READ_PORT("P1")
604
604
AM_RANGE(0x50, 0x50) AM_READ_PORT("P2")
605
605
AM_RANGE(0x60, 0x60) AM_READ_PORT("SYSTEM")
606
AM_RANGE(0x70, 0x71) AM_DEVREADWRITE("ymsnd", ym3812_r, ym3812_w)
606
AM_RANGE(0x70, 0x71) AM_DEVREADWRITE_LEGACY("ymsnd", ym3812_r, ym3812_w)
609
static ADDRESS_MAP_START( zerowing_sound_io_map, AS_IO, 8 )
609
static ADDRESS_MAP_START( zerowing_sound_io_map, AS_IO, 8, toaplan1_state )
610
610
ADDRESS_MAP_GLOBAL_MASK(0xff)
611
611
AM_RANGE(0x00, 0x00) AM_READ_PORT("P1")
612
612
AM_RANGE(0x08, 0x08) AM_READ_PORT("P2")
615
615
AM_RANGE(0x80, 0x80) AM_READ_PORT("SYSTEM")
616
616
AM_RANGE(0x88, 0x88) AM_READ_PORT("TJUMP")
617
617
AM_RANGE(0xa0, 0xa0) AM_WRITE(toaplan1_coin_w) /* Coin counter/lockout */
618
AM_RANGE(0xa8, 0xa9) AM_DEVREADWRITE("ymsnd", ym3812_r, ym3812_w)
618
AM_RANGE(0xa8, 0xa9) AM_DEVREADWRITE_LEGACY("ymsnd", ym3812_r, ym3812_w)
621
static ADDRESS_MAP_START( demonwld_sound_io_map, AS_IO, 8 )
621
static ADDRESS_MAP_START( demonwld_sound_io_map, AS_IO, 8, toaplan1_state )
622
622
ADDRESS_MAP_GLOBAL_MASK(0xff)
623
AM_RANGE(0x00, 0x01) AM_DEVREADWRITE("ymsnd", ym3812_r, ym3812_w)
623
AM_RANGE(0x00, 0x01) AM_DEVREADWRITE_LEGACY("ymsnd", ym3812_r, ym3812_w)
624
624
AM_RANGE(0x20, 0x20) AM_READ_PORT("TJUMP")
625
625
AM_RANGE(0x40, 0x40) AM_WRITE(toaplan1_coin_w) /* Coin counter/lockout */
626
626
AM_RANGE(0x60, 0x60) AM_READ_PORT("SYSTEM")
630
630
AM_RANGE(0xe0, 0xe0) AM_READ_PORT("DSWA")
633
static ADDRESS_MAP_START( outzone_sound_io_map, AS_IO, 8 )
633
static ADDRESS_MAP_START( outzone_sound_io_map, AS_IO, 8, toaplan1_state )
634
634
ADDRESS_MAP_GLOBAL_MASK(0xff)
635
AM_RANGE(0x00, 0x01) AM_DEVREADWRITE("ymsnd", ym3812_r, ym3812_w)
635
AM_RANGE(0x00, 0x01) AM_DEVREADWRITE_LEGACY("ymsnd", ym3812_r, ym3812_w)
636
636
AM_RANGE(0x04, 0x04) AM_WRITE(toaplan1_coin_w) /* Coin counter/lockout */
637
637
AM_RANGE(0x08, 0x08) AM_READ_PORT("DSWA")
638
638
AM_RANGE(0x0c, 0x0c) AM_READ_PORT("DSWB")
646
646
/***************************** TMS32010 Memory Map **************************/
648
static ADDRESS_MAP_START( DSP_program_map, AS_PROGRAM, 16 )
648
static ADDRESS_MAP_START( DSP_program_map, AS_PROGRAM, 16, toaplan1_state )
649
649
AM_RANGE(0x000, 0x7ff) AM_ROM
652
652
/* $000 - 08F TMS32010 Internal Data RAM in Data Address Space */
654
static ADDRESS_MAP_START( DSP_io_map, AS_IO, 16 )
654
static ADDRESS_MAP_START( DSP_io_map, AS_IO, 16, toaplan1_state )
655
655
AM_RANGE(0, 0) AM_WRITE(demonwld_dsp_addrsel_w)
656
656
AM_RANGE(1, 1) AM_READWRITE(demonwld_dsp_r, demonwld_dsp_w)
657
657
AM_RANGE(3, 3) AM_WRITE(demonwld_dsp_bio_w)
724
724
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_COIN2 ) \
725
725
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_START1 ) \
726
726
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_START2 ) \
727
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_VBLANK )
727
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_VBLANK("screen")
729
729
#define TOAPLAN1_VBLANK_INPUT \
730
730
PORT_START("VBLANK") \
731
PORT_BIT( 0x0001, IP_ACTIVE_HIGH, IPT_VBLANK ) \
731
PORT_BIT( 0x0001, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_VBLANK("screen") \
732
732
PORT_BIT( 0xfffe, IP_ACTIVE_HIGH, IPT_UNKNOWN )