~ubuntu-branches/debian/sid/mame/sid

« back to all changes in this revision

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

  • Committer: Package Import Robot
  • Author(s): Jordi Mallach, Emmanuel Kasper, Jordi Mallach
  • Date: 2012-06-05 20:02:23 UTC
  • mfrom: (0.3.1) (0.1.4)
  • Revision ID: package-import@ubuntu.com-20120605200223-gnlpogjrg6oqe9md
Tags: 0.146-1
[ Emmanuel Kasper ]
* New upstream release
* Drop patch to fix man pages section and patches to link with flac 
  and jpeg system lib: all this has been pushed upstream by Cesare Falco
* Add DM-Upload-Allowed: yes field.

[ Jordi Mallach ]
* Create a "gnu" TARGETOS stanza that defines NO_AFFINITY_NP.
* Stop setting TARGETOS to "unix" in d/rules. It should be autodetected,
  and set to the appropriate value.
* mame_manpage_section.patch: Change mame's manpage section to 6 (games),
  in the TH declaration.

Show diffs side-by-side

added added

removed removed

Lines of Context:
369
369
 
370
370
/***************************** 68000 Memory Map *****************************/
371
371
 
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)
390
390
ADDRESS_MAP_END
391
391
 
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)
413
413
ADDRESS_MAP_END
414
414
 
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)
436
436
ADDRESS_MAP_END
437
437
 
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)
459
459
ADDRESS_MAP_END
460
460
 
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 */
483
483
ADDRESS_MAP_END
484
484
 
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)
514
514
ADDRESS_MAP_END
515
515
 
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)
536
536
ADDRESS_MAP_END
537
537
 
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 */
566
566
 
567
567
/***************************** Z80 Memory Map *******************************/
568
568
 
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")
572
572
ADDRESS_MAP_END
573
573
 
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)
583
583
ADDRESS_MAP_END
584
584
 
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")
595
595
ADDRESS_MAP_END
596
596
 
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)
607
607
ADDRESS_MAP_END
608
608
 
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)
619
619
ADDRESS_MAP_END
620
620
 
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")
631
631
ADDRESS_MAP_END
632
632
 
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")
645
645
 
646
646
/***************************** TMS32010 Memory Map **************************/
647
647
 
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
650
650
ADDRESS_MAP_END
651
651
 
652
652
        /* $000 - 08F  TMS32010 Internal Data RAM in Data Address Space */
653
653
 
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)
661
661
 
662
662
/***************************** HD647180 Memory Map **************************/
663
663
 
664
 
static ADDRESS_MAP_START( hd647180_mem_map, AS_PROGRAM, 8 )
 
664
static ADDRESS_MAP_START( hd647180_mem_map, AS_PROGRAM, 8, toaplan1_state )
665
665
        AM_RANGE(0x00000, 0x03fff) AM_ROM       /* Internal 16k byte ROM */
666
666
        AM_RANGE(0x0fe00, 0x0ffff) AM_RAM       /* Internal 512 byte RAM */
667
667
ADDRESS_MAP_END
689
689
        PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNUSED )
690
690
 
691
691
        PORT_START("VBLANK")
692
 
        PORT_BIT( 0x0001, IP_ACTIVE_HIGH, IPT_VBLANK )
 
692
        PORT_BIT( 0x0001, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_VBLANK("screen")
693
693
        PORT_BIT( 0xfffe, IP_ACTIVE_HIGH, IPT_UNKNOWN )
694
694
INPUT_PORTS_END
695
695
 
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")
728
728
 
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 )
733
733
 
734
734