mirror of
https://github.com/holub/mame
synced 2025-04-23 00:39:36 +03:00
Part 6 of "The big IO_MAP merge of 2008". (Andrew Gardner)
This commit is contained in:
parent
b95a80ceb6
commit
b660cc0f70
@ -560,18 +560,12 @@ static WRITE8_HANDLER( adpcm_data_w )
|
||||
msm5205_reset_w(0, !(data & 0x20) ); /* my best guess, but it could be output enable as well */
|
||||
}
|
||||
|
||||
static ADDRESS_MAP_START( darius_sound2_readport, ADDRESS_SPACE_IO, 8 )
|
||||
static ADDRESS_MAP_START( darius_sound2_io_map, ADDRESS_SPACE_IO, 8 )
|
||||
ADDRESS_MAP_GLOBAL_MASK(0xff)
|
||||
AM_RANGE(0x00, 0x00) AM_READ(adpcm_command_read)
|
||||
AM_RANGE(0x02, 0x02) AM_READ(readport2) /* ??? */
|
||||
AM_RANGE(0x03, 0x03) AM_READ(readport3) /* ??? */
|
||||
ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( darius_sound2_writeport, ADDRESS_SPACE_IO, 8 )
|
||||
ADDRESS_MAP_GLOBAL_MASK(0xff)
|
||||
AM_RANGE(0x00, 0x00) AM_WRITE(adpcm_nmi_disable)
|
||||
AM_RANGE(0x00, 0x00) AM_READWRITE(adpcm_command_read, adpcm_nmi_disable)
|
||||
AM_RANGE(0x01, 0x01) AM_WRITE(adpcm_nmi_enable)
|
||||
AM_RANGE(0x02, 0x02) AM_WRITE(adpcm_data_w)
|
||||
AM_RANGE(0x02, 0x02) AM_READWRITE(readport2, adpcm_data_w) /* readport2 ??? */
|
||||
AM_RANGE(0x03, 0x03) AM_READ(readport3) /* ??? */
|
||||
ADDRESS_MAP_END
|
||||
|
||||
|
||||
@ -849,7 +843,7 @@ static MACHINE_DRIVER_START( darius )
|
||||
|
||||
MDRV_CPU_ADD("adpcm", Z80,8000000/2) /* 4 MHz ? */ /* ADPCM player using MSM5205 */
|
||||
MDRV_CPU_PROGRAM_MAP(darius_sound2_readmem,darius_sound2_writemem)
|
||||
MDRV_CPU_IO_MAP(darius_sound2_readport,darius_sound2_writeport)
|
||||
MDRV_CPU_IO_MAP(darius_sound2_io_map,0)
|
||||
|
||||
MDRV_INTERLEAVE(10) /* 10 CPU slices per frame ? */
|
||||
|
||||
@ -1245,3 +1239,4 @@ GAME( 1986, darius, 0, darius, darius, darius, ROT0, "Taito Corpo
|
||||
GAME( 1986, dariusj, darius, darius, dariusj, darius, ROT0, "Taito Corporation", "Darius (Japan)", 0 )
|
||||
GAME( 1986, dariuso, darius, darius, dariusj, darius, ROT0, "Taito Corporation", "Darius (Japan old version)", 0 )
|
||||
GAME( 1986, dariuse, darius, darius, dariuse, darius, ROT0, "Taito Corporation", "Darius (Extra) (Japan)", 0 )
|
||||
|
||||
|
@ -302,21 +302,15 @@ static READ8_HANDLER( esd16_sound_command_r )
|
||||
return soundlatch_r(machine,0);
|
||||
}
|
||||
|
||||
static ADDRESS_MAP_START( multchmp_sound_readport, ADDRESS_SPACE_IO, 8 )
|
||||
ADDRESS_MAP_GLOBAL_MASK(0xff)
|
||||
AM_RANGE(0x02, 0x02) AM_READ(okim6295_status_0_r ) // M6295
|
||||
AM_RANGE(0x03, 0x03) AM_READ(esd16_sound_command_r ) // From Main CPU
|
||||
AM_RANGE(0x06, 0x06) AM_READ(SMH_NOP ) // ? At the start
|
||||
ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( multchmp_sound_writeport, ADDRESS_SPACE_IO, 8 )
|
||||
static ADDRESS_MAP_START( multchmp_sound_io_map, ADDRESS_SPACE_IO, 8 )
|
||||
ADDRESS_MAP_GLOBAL_MASK(0xff)
|
||||
AM_RANGE(0x00, 0x00) AM_WRITE(ym3812_control_port_0_w ) // YM3812
|
||||
AM_RANGE(0x01, 0x01) AM_WRITE(ym3812_write_port_0_w )
|
||||
AM_RANGE(0x02, 0x02) AM_WRITE(okim6295_data_0_w ) // M6295
|
||||
AM_RANGE(0x02, 0x02) AM_READWRITE(okim6295_status_0_r, okim6295_data_0_w) // M6295
|
||||
AM_RANGE(0x03, 0x03) AM_READ(esd16_sound_command_r ) // From Main CPU
|
||||
AM_RANGE(0x04, 0x04) AM_WRITE(SMH_NOP ) // ? $00, $30
|
||||
AM_RANGE(0x05, 0x05) AM_WRITE(esd16_sound_rombank_w ) // ROM Bank
|
||||
AM_RANGE(0x06, 0x06) AM_WRITE(SMH_NOP ) // ? 1 (End of NMI routine)
|
||||
AM_RANGE(0x06, 0x06) AM_READWRITE(SMH_NOP, SMH_NOP ) // ? At the start / ? 1 (End of NMI routine)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
|
||||
@ -576,7 +570,7 @@ static MACHINE_DRIVER_START( multchmp )
|
||||
|
||||
MDRV_CPU_ADD("audio", Z80, 4000000) /* ? */
|
||||
MDRV_CPU_PROGRAM_MAP(multchmp_sound_readmem,multchmp_sound_writemem)
|
||||
MDRV_CPU_IO_MAP(multchmp_sound_readport,multchmp_sound_writeport)
|
||||
MDRV_CPU_IO_MAP(multchmp_sound_io_map,0)
|
||||
MDRV_CPU_VBLANK_INT_HACK(nmi_line_pulse,32) /* IRQ By Main CPU */
|
||||
|
||||
/* video hardware */
|
||||
@ -1143,3 +1137,4 @@ GAME( 2000, hedpanif, hedpanic, hedpanic, hedpanic, 0, ROT0, "ESD / Fuuki", "Hea
|
||||
/* ESD - This PCB looks identical to the ESD 08-26-1999 PCB */
|
||||
GAME( 2000, tangtang, 0, tangtang, hedpanic, 0, ROT0, "ESD", "Tang Tang (ver. 0526, 26/05/2000)", 0 ) // 26/05/2000 ?
|
||||
GAME( 2001, swatpolc, 0, swatpolc, swatpolc, 0, ROT0, "ESD", "SWAT Police ", 0 )
|
||||
|
||||
|
@ -257,42 +257,26 @@ static ADDRESS_MAP_START( gigas_writemem, ADDRESS_SPACE_PROGRAM, 8 )
|
||||
AM_RANGE(0xfc03, 0xfc03) AM_WRITE(sn76496_3_w)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( gigas_readport, ADDRESS_SPACE_IO, 8 )
|
||||
static ADDRESS_MAP_START( gigas_io_map, ADDRESS_SPACE_IO, 8 )
|
||||
ADDRESS_MAP_GLOBAL_MASK(0xff)
|
||||
AM_RANGE(0x00, 0x00) AM_READ(spinner_r)
|
||||
AM_RANGE(0x00, 0x00) AM_READWRITE(spinner_r, spinner_select_w)
|
||||
AM_RANGE(0x01, 0x01) AM_READ(SMH_NOP) //unused dip 3
|
||||
ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( gigas_writeport, ADDRESS_SPACE_IO, 8 )
|
||||
static ADDRESS_MAP_START( oigas_io_map, ADDRESS_SPACE_IO, 8 )
|
||||
ADDRESS_MAP_GLOBAL_MASK(0xff)
|
||||
AM_RANGE(0x00, 0x00) AM_WRITE(spinner_select_w)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( oigas_readport, ADDRESS_SPACE_IO, 8 )
|
||||
ADDRESS_MAP_GLOBAL_MASK(0xff)
|
||||
AM_RANGE(0x00, 0x00) AM_READ(spinner_r)
|
||||
AM_RANGE(0x00, 0x00) AM_READWRITE(spinner_r, spinner_select_w)
|
||||
AM_RANGE(0x01, 0x01) AM_READ(SMH_NOP) //unused dip 3
|
||||
AM_RANGE(0x02, 0x02) AM_READ(oigas_2_r)
|
||||
AM_RANGE(0x03, 0x03) AM_READ(oigas_3_r)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( oigas_writeport, ADDRESS_SPACE_IO, 8 )
|
||||
ADDRESS_MAP_GLOBAL_MASK(0xff)
|
||||
AM_RANGE(0x00, 0x00) AM_WRITE(spinner_select_w)
|
||||
AM_RANGE(0x05, 0x05) AM_WRITE(oigas_5_w)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( freekckb_readport, ADDRESS_SPACE_IO, 8 )
|
||||
static ADDRESS_MAP_START( freekckb_io_map, ADDRESS_SPACE_IO, 8 )
|
||||
ADDRESS_MAP_GLOBAL_MASK(0xff)
|
||||
AM_RANGE(0xff, 0xff) AM_READ(freekick_ff_r)
|
||||
AM_RANGE(0xff, 0xff) AM_READWRITE(freekick_ff_r, freekick_ff_w)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( freekckb_writeport, ADDRESS_SPACE_IO, 8 )
|
||||
ADDRESS_MAP_GLOBAL_MASK(0xff)
|
||||
AM_RANGE(0xff, 0xff) AM_WRITE(freekick_ff_w)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
|
||||
|
||||
/*************************************
|
||||
*
|
||||
@ -695,7 +679,7 @@ static MACHINE_DRIVER_START( freekckb )
|
||||
|
||||
MDRV_CPU_MODIFY("main")
|
||||
MDRV_CPU_PROGRAM_MAP(freekckb_readmem,freekckb_writemem)
|
||||
MDRV_CPU_IO_MAP(freekckb_readport,freekckb_writeport)
|
||||
MDRV_CPU_IO_MAP(freekckb_io_map,0)
|
||||
|
||||
MDRV_DEVICE_ADD( "ppi8255_0", PPI8255 )
|
||||
MDRV_DEVICE_CONFIG( ppi8255_intf[0] )
|
||||
@ -711,7 +695,7 @@ static MACHINE_DRIVER_START( gigas )
|
||||
|
||||
MDRV_CPU_MODIFY("main")
|
||||
MDRV_CPU_PROGRAM_MAP(gigas_readmem,gigas_writemem)
|
||||
MDRV_CPU_IO_MAP(gigas_readport,gigas_writeport)
|
||||
MDRV_CPU_IO_MAP(gigas_io_map,0)
|
||||
|
||||
MDRV_VIDEO_UPDATE(gigas)
|
||||
MACHINE_DRIVER_END
|
||||
@ -719,7 +703,7 @@ MACHINE_DRIVER_END
|
||||
static MACHINE_DRIVER_START( oigas )
|
||||
MDRV_IMPORT_FROM(gigas)
|
||||
MDRV_CPU_MODIFY("main")
|
||||
MDRV_CPU_IO_MAP(oigas_readport,oigas_writeport)
|
||||
MDRV_CPU_IO_MAP(oigas_io_map,0)
|
||||
MACHINE_DRIVER_END
|
||||
|
||||
|
||||
@ -1098,3 +1082,4 @@ GAME( 1987, freekcb2, freekick, freekckb, freekck, 0, ROT270, "bootleg",
|
||||
GAME( 1988, countrun, 0, freekckb, countrun, 0, ROT0, "Nihon System (Sega license)", "Counter Run", GAME_NOT_WORKING )
|
||||
GAME( 1988, countrnb, countrun, freekckb, countrun, 0, ROT0, "bootleg", "Counter Run (bootleg set 1)", 0 )
|
||||
GAME( 1988, countrb2, countrun, freekckb, countrun, 0, ROT0, "bootleg", "Counter Run (bootleg set 2)", GAME_NOT_WORKING )
|
||||
|
||||
|
@ -123,46 +123,34 @@ static ADDRESS_MAP_START( ninjemak_writemem, ADDRESS_SPACE_PROGRAM, 8 )
|
||||
AM_RANGE(0xe200, 0xffff) AM_WRITE(SMH_RAM)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
|
||||
static ADDRESS_MAP_START( readport, ADDRESS_SPACE_IO, 8 )
|
||||
static ADDRESS_MAP_START( io_map, ADDRESS_SPACE_IO, 8 )
|
||||
ADDRESS_MAP_GLOBAL_MASK(0xff)
|
||||
AM_RANGE(0x00, 0x00) AM_READ_PORT("P1")
|
||||
AM_RANGE(0x01, 0x01) AM_READ_PORT("P2")
|
||||
AM_RANGE(0x02, 0x02) AM_READ_PORT("SYSTEM")
|
||||
AM_RANGE(0x03, 0x03) AM_READ_PORT("DSW1")
|
||||
AM_RANGE(0x04, 0x04) AM_READ_PORT("DSW2")
|
||||
AM_RANGE(0xc0, 0xc0) AM_READ(IO_port_c0_r) /* dangar needs to return 0x58 */
|
||||
ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( writeport, ADDRESS_SPACE_IO, 8 )
|
||||
ADDRESS_MAP_GLOBAL_MASK(0xff)
|
||||
AM_RANGE(0x40, 0x40) AM_WRITE(galivan_gfxbank_w)
|
||||
AM_RANGE(0x41, 0x42) AM_WRITE(galivan_scrollx_w)
|
||||
AM_RANGE(0x43, 0x44) AM_WRITE(galivan_scrolly_w)
|
||||
AM_RANGE(0x45, 0x45) AM_WRITE(galivan_sound_command_w)
|
||||
/* AM_RANGE(0x46, 0x46) AM_WRITE(SMH_NOP) */
|
||||
/* AM_RANGE(0x47, 0x47) AM_WRITE(SMH_NOP) */
|
||||
AM_RANGE(0xc0, 0xc0) AM_READ(IO_port_c0_r) /* dangar needs to return 0x58 */
|
||||
ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( ninjemak_readport, ADDRESS_SPACE_IO, 8 )
|
||||
static ADDRESS_MAP_START( ninjemak_io_map, ADDRESS_SPACE_IO, 8 )
|
||||
ADDRESS_MAP_GLOBAL_MASK(0xff)
|
||||
AM_RANGE(0x80, 0x80) AM_READ_PORT("P1")
|
||||
AM_RANGE(0x80, 0x80) AM_READ_PORT("P1") AM_WRITE(ninjemak_gfxbank_w)
|
||||
AM_RANGE(0x81, 0x81) AM_READ_PORT("P2")
|
||||
AM_RANGE(0x82, 0x82) AM_READ_PORT("SYSTEM")
|
||||
AM_RANGE(0x83, 0x83) AM_READ_PORT("SERVICE")
|
||||
AM_RANGE(0x84, 0x84) AM_READ_PORT("DSW1")
|
||||
AM_RANGE(0x85, 0x85) AM_READ_PORT("DSW2")
|
||||
ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( ninjemak_writeport, ADDRESS_SPACE_IO, 8 )
|
||||
ADDRESS_MAP_GLOBAL_MASK(0xff)
|
||||
AM_RANGE(0x80, 0x80) AM_WRITE(ninjemak_gfxbank_w)
|
||||
AM_RANGE(0x85, 0x85) AM_WRITE(galivan_sound_command_w)
|
||||
AM_RANGE(0x85, 0x85) AM_READ_PORT("DSW2") AM_WRITE(galivan_sound_command_w)
|
||||
// AM_RANGE(0x86, 0x86) AM_WRITE(SMH_NOP) // ??
|
||||
// AM_RANGE(0x87, 0x87) AM_WRITE(SMH_NOP) // ??
|
||||
ADDRESS_MAP_END
|
||||
|
||||
|
||||
static ADDRESS_MAP_START( sound_readmem, ADDRESS_SPACE_PROGRAM, 8 )
|
||||
AM_RANGE(0x0000, 0xbfff) AM_READ(SMH_ROM)
|
||||
AM_RANGE(0xc000, 0xc7ff) AM_READ(SMH_RAM)
|
||||
@ -173,19 +161,14 @@ static ADDRESS_MAP_START( sound_writemem, ADDRESS_SPACE_PROGRAM, 8 )
|
||||
AM_RANGE(0xc000, 0xc7ff) AM_WRITE(SMH_RAM)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
|
||||
static ADDRESS_MAP_START( sound_readport, ADDRESS_SPACE_IO, 8 )
|
||||
ADDRESS_MAP_GLOBAL_MASK(0xff)
|
||||
/* AM_RANGE(0x04, 0x04) AM_READ(SMH_NOP) value read and *discarded* */
|
||||
AM_RANGE(0x06, 0x06) AM_READ(galivan_sound_command_r)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( sound_writeport, ADDRESS_SPACE_IO, 8 )
|
||||
static ADDRESS_MAP_START( sound_io_map, ADDRESS_SPACE_IO, 8 )
|
||||
ADDRESS_MAP_GLOBAL_MASK(0xff)
|
||||
AM_RANGE(0x00, 0x00) AM_WRITE(ym3526_control_port_0_w)
|
||||
AM_RANGE(0x01, 0x01) AM_WRITE(ym3526_write_port_0_w)
|
||||
AM_RANGE(0x02, 0x02) AM_WRITE(dac_0_data_w)
|
||||
AM_RANGE(0x03, 0x03) AM_WRITE(dac_1_data_w)
|
||||
/* AM_RANGE(0x04, 0x04) AM_READ(SMH_NOP) value read and *discarded* */
|
||||
AM_RANGE(0x06, 0x06) AM_READ(galivan_sound_command_r)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
|
||||
@ -458,12 +441,12 @@ static MACHINE_DRIVER_START( galivan )
|
||||
/* basic machine hardware */
|
||||
MDRV_CPU_ADD("main", Z80,12000000/2) /* 6 MHz? */
|
||||
MDRV_CPU_PROGRAM_MAP(readmem,writemem)
|
||||
MDRV_CPU_IO_MAP(readport,writeport)
|
||||
MDRV_CPU_IO_MAP(io_map,0)
|
||||
MDRV_CPU_VBLANK_INT("main", irq0_line_hold)
|
||||
|
||||
MDRV_CPU_ADD("audio", Z80,8000000/2) /* 4 MHz? */
|
||||
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
|
||||
MDRV_CPU_IO_MAP(sound_readport,sound_writeport)
|
||||
MDRV_CPU_IO_MAP(sound_io_map,0)
|
||||
MDRV_CPU_PERIODIC_INT(irq0_line_hold, 7250) /* timed interrupt, ?? Hz */
|
||||
|
||||
MDRV_MACHINE_RESET(galivan)
|
||||
@ -501,12 +484,12 @@ static MACHINE_DRIVER_START( ninjemak )
|
||||
/* basic machine hardware */
|
||||
MDRV_CPU_ADD("main", Z80,12000000/2) /* 6 MHz? */
|
||||
MDRV_CPU_PROGRAM_MAP(readmem,ninjemak_writemem)
|
||||
MDRV_CPU_IO_MAP(ninjemak_readport,ninjemak_writeport)
|
||||
MDRV_CPU_IO_MAP(ninjemak_io_map,0)
|
||||
MDRV_CPU_VBLANK_INT("main", irq0_line_hold)
|
||||
|
||||
MDRV_CPU_ADD("audio", Z80,8000000/2) /* 4 MHz? */
|
||||
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
|
||||
MDRV_CPU_IO_MAP(sound_readport,sound_writeport)
|
||||
MDRV_CPU_IO_MAP(sound_io_map,0)
|
||||
MDRV_CPU_PERIODIC_INT(irq0_line_hold, 7250) /* timed interrupt, ?? Hz */
|
||||
|
||||
MDRV_MACHINE_RESET(galivan)
|
||||
@ -1026,3 +1009,4 @@ GAME( 1986, youma, ninjemak, ninjemak, ninjemak, 0, ROT270, "Nichibutsu", "Yo
|
||||
GAME( 1986, youmab, ninjemak, ninjemak, ninjemak, youmab, ROT270, "bootleg", "Youma Ninpou Chou (Game Electronics bootleg, set 1)", GAME_NOT_WORKING|GAME_SUPPORTS_SAVE ) // scrolling doesn't work
|
||||
GAME( 1986, youmab2, ninjemak, ninjemak, ninjemak, youmab, ROT270, "bootleg", "Youma Ninpou Chou (Game Electronics bootleg, set 2)", GAME_NOT_WORKING|GAME_SUPPORTS_SAVE ) // scrolling doesn't work
|
||||
|
||||
|
||||
|
@ -153,15 +153,10 @@ static ADDRESS_MAP_START( sound_writemem, ADDRESS_SPACE_PROGRAM, 8 )
|
||||
AM_RANGE(0xc000, 0xc3ff) AM_WRITE(SMH_RAM) /* work ram */
|
||||
ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( sound_readport, ADDRESS_SPACE_IO, 8 )
|
||||
ADDRESS_MAP_GLOBAL_MASK(0xff)
|
||||
AM_RANGE(0x08, 0x08) AM_READ(ay8910_read_port_0_r)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( sound_writeport, ADDRESS_SPACE_IO, 8 )
|
||||
static ADDRESS_MAP_START( sound_io_map, ADDRESS_SPACE_IO, 8 )
|
||||
ADDRESS_MAP_GLOBAL_MASK(0xff)
|
||||
AM_RANGE(0x00, 0x00) AM_WRITE(dac_0_data_w)
|
||||
AM_RANGE(0x08, 0x08) AM_WRITE(ay8910_write_port_0_w)
|
||||
AM_RANGE(0x08, 0x08) AM_READWRITE(ay8910_read_port_0_r, ay8910_write_port_0_w)
|
||||
AM_RANGE(0x0c, 0x0c) AM_WRITE(ay8910_control_port_0_w)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
@ -229,15 +224,10 @@ static ADDRESS_MAP_START( rk_sprite_writemem, ADDRESS_SPACE_PROGRAM, 8 )
|
||||
AM_RANGE(0xa400, 0xa43f) AM_WRITE(SMH_RAM) /* something related to scroll? */
|
||||
ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( rk_sound_readport, ADDRESS_SPACE_IO, 8 )
|
||||
ADDRESS_MAP_GLOBAL_MASK(0xff)
|
||||
AM_RANGE(0x02, 0x02) AM_READ(ay8910_read_port_0_r)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( rk_sound_writeport, ADDRESS_SPACE_IO, 8 )
|
||||
static ADDRESS_MAP_START( rk_sound_io_map, ADDRESS_SPACE_IO, 8 )
|
||||
ADDRESS_MAP_GLOBAL_MASK(0xff)
|
||||
AM_RANGE(0x00, 0x00) AM_WRITE(dac_0_data_w)
|
||||
AM_RANGE(0x02, 0x02) AM_WRITE(ay8910_write_port_0_w)
|
||||
AM_RANGE(0x02, 0x02) AM_READWRITE(ay8910_read_port_0_r, ay8910_write_port_0_w)
|
||||
AM_RANGE(0x03, 0x03) AM_WRITE(ay8910_control_port_0_w)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
@ -566,7 +556,7 @@ static MACHINE_DRIVER_START( kingofb )
|
||||
|
||||
MDRV_CPU_ADD("audio", Z80, 4000000) /* 4.0 MHz */
|
||||
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
|
||||
MDRV_CPU_IO_MAP(sound_readport,sound_writeport)
|
||||
MDRV_CPU_IO_MAP(sound_io_map,0)
|
||||
MDRV_CPU_PERIODIC_INT(nmi_line_pulse, 6000) /* Hz */
|
||||
|
||||
MDRV_INTERLEAVE(100) /* We really need heavy synching among the processors */
|
||||
@ -616,7 +606,7 @@ static MACHINE_DRIVER_START( ringking )
|
||||
|
||||
MDRV_CPU_ADD("audio", Z80, 4000000) /* 4.0 MHz */
|
||||
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
|
||||
MDRV_CPU_IO_MAP(rk_sound_readport,rk_sound_writeport)
|
||||
MDRV_CPU_IO_MAP(rk_sound_io_map,0)
|
||||
MDRV_CPU_PERIODIC_INT(nmi_line_pulse, 6000) /* Hz */
|
||||
|
||||
MDRV_INTERLEAVE(100) /* We really need heavy synching among the processors */
|
||||
@ -898,3 +888,4 @@ GAME( 1985, ringking, kingofb, ringking, ringking, 0, ROT90, "Data East U
|
||||
GAME( 1985, ringkin2, kingofb, ringking, ringking, 0, ROT90, "Data East USA", "Ring King (US set 2)", 0 )
|
||||
GAME( 1985, ringkin3, kingofb, kingofb, kingofb, ringkin3, ROT90, "Data East USA", "Ring King (US set 3)", 0 )
|
||||
GAME( 1985, ringkinw, kingofb, kingofb, kingofb, ringkinw, ROT90, "Woodplace", "Ring King (US, Woodplace license)", 0 )
|
||||
|
||||
|
@ -750,21 +750,16 @@ static WRITE8_HANDLER (megaplay_bios_port_be_bf_w)
|
||||
}
|
||||
}
|
||||
|
||||
static ADDRESS_MAP_START( megaplay_bios_readport, ADDRESS_SPACE_IO, 8 )
|
||||
ADDRESS_MAP_GLOBAL_MASK(0xff)
|
||||
// AM_RANGE(0xdc, 0xdc) AM_READ(megatech_bios_port_dc_r) // player inputs
|
||||
// AM_RANGE(0xdd, 0xdd) AM_READ(megatech_bios_port_dd_r) // other player 2 inputs
|
||||
AM_RANGE(0xbe, 0xbf) AM_READ(megaplay_bios_port_be_bf_r) /* VDP */
|
||||
ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( megaplay_bios_writeport, ADDRESS_SPACE_IO, 8 )
|
||||
static ADDRESS_MAP_START( megaplay_bios_io_map, ADDRESS_SPACE_IO, 8 )
|
||||
ADDRESS_MAP_GLOBAL_MASK(0xff)
|
||||
// AM_RANGE(0x3f, 0x3f) AM_WRITE(megatech_bios_port_ctrl_w)
|
||||
AM_RANGE(0x7f, 0x7f) AM_WRITE(sn76496_1_w) /* SN76489 */
|
||||
AM_RANGE(0xbe, 0xbf) AM_WRITE(megaplay_bios_port_be_bf_w) /* VDP */
|
||||
// AM_RANGE(0xdc, 0xdc) AM_READ(megatech_bios_port_dc_r) // player inputs
|
||||
// AM_RANGE(0xdd, 0xdd) AM_READ(megatech_bios_port_dd_r) // other player 2 inputs
|
||||
AM_RANGE(0xbe, 0xbf) AM_READWRITE(megaplay_bios_port_be_bf_r, megaplay_bios_port_be_bf_w) /* VDP */
|
||||
ADDRESS_MAP_END
|
||||
|
||||
|
||||
/* in video/segasyse.c */
|
||||
VIDEO_START( megaplay_normal );
|
||||
VIDEO_UPDATE( megaplay_normal );
|
||||
@ -796,7 +791,7 @@ static MACHINE_DRIVER_START( mpnew )
|
||||
which includes an SN76496 for sound */
|
||||
MDRV_CPU_ADD("megaplay_bios", Z80, MASTER_CLOCK / 15) /* ?? */
|
||||
MDRV_CPU_PROGRAM_MAP(megaplay_bios_readmem, megaplay_bios_writemem)
|
||||
MDRV_CPU_IO_MAP(megaplay_bios_readport,megaplay_bios_writeport)
|
||||
MDRV_CPU_IO_MAP(megaplay_bios_io_map,0)
|
||||
MDRV_CPU_VBLANK_INT_HACK(megaplay_bios_irq, 262)
|
||||
|
||||
MDRV_INTERLEAVE(100)
|
||||
@ -1079,3 +1074,4 @@ system16.com lists 'Streets of Rage' but this seems unlikely, there are no gaps
|
||||
the numbering prior to 'Streets of Rage 2'
|
||||
|
||||
*/
|
||||
|
||||
|
@ -492,35 +492,19 @@ static ADDRESS_MAP_START( sound_writemem, ADDRESS_SPACE_PROGRAM, 8 )
|
||||
AM_RANGE(0x7800, 0x7fff) AM_WRITE(SMH_RAM)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
|
||||
static ADDRESS_MAP_START( sound_readport, ADDRESS_SPACE_IO, 8 )
|
||||
static ADDRESS_MAP_START( sound_io_map, ADDRESS_SPACE_IO, 8 )
|
||||
ADDRESS_MAP_GLOBAL_MASK(0xff)
|
||||
AM_RANGE(0x10, 0x13) AM_READ(z80ctc_0_r)
|
||||
AM_RANGE(0x50, 0x50) AM_READ(tmpz84c011_0_pa_r)
|
||||
AM_RANGE(0x51, 0x51) AM_READ(tmpz84c011_0_pb_r)
|
||||
AM_RANGE(0x52, 0x52) AM_READ(tmpz84c011_0_pc_r)
|
||||
AM_RANGE(0x30, 0x30) AM_READ(tmpz84c011_0_pd_r)
|
||||
AM_RANGE(0x40, 0x40) AM_READ(tmpz84c011_0_pe_r)
|
||||
AM_RANGE(0x54, 0x54) AM_READ(tmpz84c011_0_dir_pa_r)
|
||||
AM_RANGE(0x55, 0x55) AM_READ(tmpz84c011_0_dir_pb_r)
|
||||
AM_RANGE(0x56, 0x56) AM_READ(tmpz84c011_0_dir_pc_r)
|
||||
AM_RANGE(0x34, 0x34) AM_READ(tmpz84c011_0_dir_pd_r)
|
||||
AM_RANGE(0x44, 0x44) AM_READ(tmpz84c011_0_dir_pe_r)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( sound_writeport, ADDRESS_SPACE_IO, 8 )
|
||||
ADDRESS_MAP_GLOBAL_MASK(0xff)
|
||||
AM_RANGE(0x10, 0x13) AM_WRITE(z80ctc_0_w)
|
||||
AM_RANGE(0x50, 0x50) AM_WRITE(tmpz84c011_0_pa_w)
|
||||
AM_RANGE(0x51, 0x51) AM_WRITE(tmpz84c011_0_pb_w)
|
||||
AM_RANGE(0x52, 0x52) AM_WRITE(tmpz84c011_0_pc_w)
|
||||
AM_RANGE(0x30, 0x30) AM_WRITE(tmpz84c011_0_pd_w)
|
||||
AM_RANGE(0x40, 0x40) AM_WRITE(tmpz84c011_0_pe_w)
|
||||
AM_RANGE(0x54, 0x54) AM_WRITE(tmpz84c011_0_dir_pa_w)
|
||||
AM_RANGE(0x55, 0x55) AM_WRITE(tmpz84c011_0_dir_pb_w)
|
||||
AM_RANGE(0x56, 0x56) AM_WRITE(tmpz84c011_0_dir_pc_w)
|
||||
AM_RANGE(0x34, 0x34) AM_WRITE(tmpz84c011_0_dir_pd_w)
|
||||
AM_RANGE(0x44, 0x44) AM_WRITE(tmpz84c011_0_dir_pe_w)
|
||||
AM_RANGE(0x10, 0x13) AM_READWRITE(z80ctc_0_r, z80ctc_0_w)
|
||||
AM_RANGE(0x50, 0x50) AM_READWRITE(tmpz84c011_0_pa_r, tmpz84c011_0_pa_w)
|
||||
AM_RANGE(0x51, 0x51) AM_READWRITE(tmpz84c011_0_pb_r, tmpz84c011_0_pb_w)
|
||||
AM_RANGE(0x52, 0x52) AM_READWRITE(tmpz84c011_0_pc_r, tmpz84c011_0_pc_w)
|
||||
AM_RANGE(0x30, 0x30) AM_READWRITE(tmpz84c011_0_pd_r, tmpz84c011_0_pd_w)
|
||||
AM_RANGE(0x40, 0x40) AM_READWRITE(tmpz84c011_0_pe_r, tmpz84c011_0_pe_w)
|
||||
AM_RANGE(0x54, 0x54) AM_READWRITE(tmpz84c011_0_dir_pa_r, tmpz84c011_0_dir_pa_w)
|
||||
AM_RANGE(0x55, 0x55) AM_READWRITE(tmpz84c011_0_dir_pb_r, tmpz84c011_0_dir_pb_w)
|
||||
AM_RANGE(0x56, 0x56) AM_READWRITE(tmpz84c011_0_dir_pc_r, tmpz84c011_0_dir_pc_w)
|
||||
AM_RANGE(0x34, 0x34) AM_READWRITE(tmpz84c011_0_dir_pd_r, tmpz84c011_0_dir_pd_w)
|
||||
AM_RANGE(0x44, 0x44) AM_READWRITE(tmpz84c011_0_dir_pe_r, tmpz84c011_0_dir_pe_w)
|
||||
AM_RANGE(0x80, 0x80) AM_WRITE(ym3812_control_port_0_w)
|
||||
AM_RANGE(0x81, 0x81) AM_WRITE(ym3812_write_port_0_w)
|
||||
ADDRESS_MAP_END
|
||||
@ -899,7 +883,7 @@ static MACHINE_DRIVER_START( niyanpai )
|
||||
MDRV_CPU_ADD("audio", Z80, 8000000/1) /* TMPZ84C011, 8.00 MHz */
|
||||
MDRV_CPU_CONFIG(daisy_chain_sound)
|
||||
MDRV_CPU_PROGRAM_MAP(sound_readmem, sound_writemem)
|
||||
MDRV_CPU_IO_MAP(sound_readport, sound_writeport)
|
||||
MDRV_CPU_IO_MAP(sound_io_map,0)
|
||||
|
||||
MDRV_MACHINE_RESET(niyanpai)
|
||||
MDRV_NVRAM_HANDLER(generic_0fill)
|
||||
@ -1028,3 +1012,4 @@ GAME( 1996, niyanpai, 0, niyanpai, niyanpai, niyanpai, ROT0, "Nichibutsu", "Niya
|
||||
GAME( 1995, musobana, 0, musobana, musobana, niyanpai, ROT0, "Nichibutsu/Yubis", "Musoubana (Japan)", 0 )
|
||||
GAME( 1994, 4psimasy, 0, musobana, 4psimasy, niyanpai, ROT0, "SPHINX/AV JAPAN", "Mahjong 4P Simasyo (Japan)", 0 )
|
||||
GAME( 199?, mhhonban, 0, mhhonban, mhhonban, niyanpai, ROT0, "Nichibutsu?", "Mahjong Housoukyoku Honbanchuu (Japan)", 0 )
|
||||
|
||||
|
@ -95,29 +95,21 @@ static ADDRESS_MAP_START( torus_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||
AM_RANGE(0xe000, 0xffff) AM_RAM // RAM
|
||||
ADDRESS_MAP_END
|
||||
|
||||
|
||||
static ADDRESS_MAP_START( paradise_readport, ADDRESS_SPACE_IO, 8 )
|
||||
AM_RANGE(0x0000, 0x17ff) AM_READ(SMH_RAM ) // Palette
|
||||
AM_RANGE(0x2010, 0x2010) AM_READ(okim6295_status_0_r) // OKI 0
|
||||
AM_RANGE(0x2030, 0x2030) AM_READ(okim6295_status_1_r) // OKI 1
|
||||
AM_RANGE(0x2020, 0x2020) AM_READ_PORT("DSW1")
|
||||
AM_RANGE(0x2021, 0x2021) AM_READ_PORT("DSW2")
|
||||
AM_RANGE(0x2022, 0x2022) AM_READ_PORT("P1")
|
||||
AM_RANGE(0x2023, 0x2023) AM_READ_PORT("P2")
|
||||
AM_RANGE(0x2024, 0x2024) AM_READ_PORT("SYSTEM")
|
||||
AM_RANGE(0x8000, 0xffff) AM_READ(SMH_RAM ) // Pixmap
|
||||
ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( paradise_writeport, ADDRESS_SPACE_IO, 8 )
|
||||
AM_RANGE(0x0000, 0x17ff) AM_WRITE(paradise_palette_w ) AM_BASE(&paletteram) // Palette
|
||||
static ADDRESS_MAP_START( paradise_io_map, ADDRESS_SPACE_IO, 8 )
|
||||
AM_RANGE(0x0000, 0x17ff) AM_RAM_WRITE(paradise_palette_w) AM_BASE(&paletteram) // Palette
|
||||
AM_RANGE(0x1800, 0x1800) AM_WRITE(paradise_priority_w ) // Layers priority
|
||||
AM_RANGE(0x2001, 0x2001) AM_WRITE(paradise_flipscreen_w ) // Flip Screen
|
||||
AM_RANGE(0x2004, 0x2004) AM_WRITE(paradise_palbank_w ) // Layers palette bank
|
||||
AM_RANGE(0x2006, 0x2006) AM_WRITE(paradise_rombank_w ) // ROM bank
|
||||
AM_RANGE(0x2007, 0x2007) AM_WRITE(paradise_okibank_w ) // OKI 1 samples bank
|
||||
AM_RANGE(0x2010, 0x2010) AM_WRITE(okim6295_data_0_w ) // OKI 0
|
||||
AM_RANGE(0x2030, 0x2030) AM_WRITE(okim6295_data_1_w ) // OKI 1
|
||||
AM_RANGE(0x8000, 0xffff) AM_WRITE(paradise_pixmap_w ) AM_BASE(&videoram) // Pixmap
|
||||
AM_RANGE(0x2010, 0x2010) AM_READWRITE(okim6295_status_0_r, okim6295_data_0_w) // OKI 0
|
||||
AM_RANGE(0x2020, 0x2020) AM_READ_PORT("DSW1" )
|
||||
AM_RANGE(0x2021, 0x2021) AM_READ_PORT("DSW2" )
|
||||
AM_RANGE(0x2022, 0x2022) AM_READ_PORT("P1" )
|
||||
AM_RANGE(0x2023, 0x2023) AM_READ_PORT("P2" )
|
||||
AM_RANGE(0x2024, 0x2024) AM_READ_PORT("SYSTEM" )
|
||||
AM_RANGE(0x2030, 0x2030) AM_READWRITE(okim6295_status_1_r, okim6295_data_1_w) // OKI 1
|
||||
AM_RANGE(0x8000, 0xffff) AM_RAM_WRITE(paradise_pixmap_w ) AM_BASE(&videoram) // Pixmap
|
||||
ADDRESS_MAP_END
|
||||
|
||||
|
||||
@ -538,7 +530,7 @@ static MACHINE_DRIVER_START( paradise )
|
||||
/* basic machine hardware */
|
||||
MDRV_CPU_ADD("main", Z80, XTAL_12MHz/2) /* Z8400B - 6mhz Verified */
|
||||
MDRV_CPU_PROGRAM_MAP(paradise_map,0)
|
||||
MDRV_CPU_IO_MAP(paradise_readport,paradise_writeport)
|
||||
MDRV_CPU_IO_MAP(paradise_io_map,0)
|
||||
MDRV_CPU_VBLANK_INT_HACK(irq0_line_hold,4) /* No nmi routine */
|
||||
|
||||
/* video hardware */
|
||||
@ -1009,3 +1001,4 @@ GAME( 1995, tgtballa, tgtball, tgtball, tgtball, tgtball, ROT0, "Yun Sung",
|
||||
GAME( 1996, torus, 0, torus, torus, torus, ROT90, "Yun Sung", "Torus", 0 )
|
||||
GAME( 1998, madball, 0, madball, madball, tgtball, ROT0, "Yun Sung", "Mad Ball V2.0", 0 )
|
||||
GAME( 1997, madballn, madball, madball, madball, tgtball, ROT0, "Yun Sung", "Mad Ball V2.0 (With Nudity)", 0 )
|
||||
|
||||
|
@ -421,34 +421,16 @@ static ADDRESS_MAP_START( armwrest_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||
ADDRESS_MAP_END
|
||||
|
||||
|
||||
static ADDRESS_MAP_START( readport, ADDRESS_SPACE_IO, 8 )
|
||||
static ADDRESS_MAP_START( io_map, ADDRESS_SPACE_IO, 8 )
|
||||
ADDRESS_MAP_GLOBAL_MASK(0xff)
|
||||
AM_RANGE(0x00, 0x00) AM_READ_PORT("IN0")
|
||||
AM_RANGE(0x01, 0x01) AM_READ_PORT("IN1")
|
||||
AM_RANGE(0x02, 0x02) AM_READ_PORT("DSW2")
|
||||
AM_RANGE(0x03, 0x03) AM_READ_PORT("DSW1")
|
||||
|
||||
/* protection ports - Super Punchout only (move to install handler?) */
|
||||
AM_RANGE(0x07, 0x07) AM_READ(spunchout_prot_0_r)
|
||||
AM_RANGE(0x17, 0x17) AM_READ(spunchout_prot_1_r)
|
||||
AM_RANGE(0x27, 0x27) AM_READ(spunchout_prot_2_r)
|
||||
AM_RANGE(0x37, 0x37) AM_READ(spunchout_prot_3_r)
|
||||
AM_RANGE(0x57, 0x57) AM_READ(spunchout_prot_5_r)
|
||||
AM_RANGE(0x67, 0x67) AM_READ(spunchout_prot_6_r)
|
||||
AM_RANGE(0x97, 0x97) AM_READ(spunchout_prot_9_r)
|
||||
AM_RANGE(0xa7, 0xa7) AM_READ(spunchout_prot_a_r)
|
||||
AM_RANGE(0xb7, 0xb7) AM_READ(spunchout_prot_b_r)
|
||||
AM_RANGE(0xc7, 0xc7) AM_READ(spunchout_prot_c_r)
|
||||
/* AM_RANGE(0xf7, 0xf7) AM_READ(spunchout_prot_f_r) */
|
||||
ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( writeport, ADDRESS_SPACE_IO, 8 )
|
||||
ADDRESS_MAP_GLOBAL_MASK(0xff)
|
||||
AM_RANGE(0x00, 0x01) AM_WRITE(SMH_NOP) /* the 2A03 #1 is not present */
|
||||
AM_RANGE(0x02, 0x02) AM_WRITE(soundlatch_w)
|
||||
AM_RANGE(0x03, 0x03) AM_WRITE(soundlatch2_w)
|
||||
AM_RANGE(0x02, 0x02) AM_READ_PORT("DSW2") AM_WRITE(soundlatch_w)
|
||||
AM_RANGE(0x03, 0x03) AM_READ_PORT("DSW1") AM_WRITE(soundlatch2_w)
|
||||
AM_RANGE(0x04, 0x04) AM_WRITE(vlm5030_data_w) /* VLM5030 */
|
||||
AM_RANGE(0x05, 0x05) AM_WRITE(SMH_NOP) /* unused */
|
||||
AM_RANGE(0x06, 0x06) AM_WRITE(SMH_NOP)
|
||||
AM_RANGE(0x08, 0x08) AM_WRITE(interrupt_enable_w)
|
||||
AM_RANGE(0x09, 0x09) AM_WRITE(SMH_NOP) /* watchdog reset, seldom used because 08 clears the watchdog as well */
|
||||
AM_RANGE(0x0a, 0x0a) AM_WRITE(SMH_NOP) /* ?? */
|
||||
@ -458,19 +440,20 @@ static ADDRESS_MAP_START( writeport, ADDRESS_SPACE_IO, 8 )
|
||||
AM_RANGE(0x0e, 0x0e) AM_WRITE(punchout_speech_vcu_w) /* VLM5030 */
|
||||
AM_RANGE(0x0f, 0x0f) AM_WRITE(SMH_NOP) /* enable NVRAM ? */
|
||||
|
||||
AM_RANGE(0x06, 0x06) AM_WRITE(SMH_NOP)
|
||||
|
||||
/* protection ports */
|
||||
AM_RANGE(0x07, 0x07) AM_WRITE(spunchout_prot_0_w)
|
||||
AM_RANGE(0x17, 0x17) AM_WRITE(spunchout_prot_1_w)
|
||||
AM_RANGE(0x27, 0x27) AM_WRITE(spunchout_prot_2_w)
|
||||
AM_RANGE(0x37, 0x37) AM_WRITE(spunchout_prot_3_w)
|
||||
AM_RANGE(0x57, 0x57) AM_WRITE(spunchout_prot_5_w)
|
||||
AM_RANGE(0x67, 0x67) AM_WRITE(spunchout_prot_6_w)
|
||||
AM_RANGE(0xa7, 0xa7) AM_WRITE(spunchout_prot_a_w)
|
||||
AM_RANGE(0xb7, 0xb7) AM_WRITE(spunchout_prot_b_w)
|
||||
/* protection ports - Super Punchout only (move to install handler?) */
|
||||
AM_RANGE(0x07, 0x07) AM_READWRITE(spunchout_prot_0_r, spunchout_prot_0_w)
|
||||
AM_RANGE(0x17, 0x17) AM_READWRITE(spunchout_prot_1_r, spunchout_prot_1_w)
|
||||
AM_RANGE(0x27, 0x27) AM_READWRITE(spunchout_prot_2_r, spunchout_prot_2_w)
|
||||
AM_RANGE(0x37, 0x37) AM_READWRITE(spunchout_prot_3_r, spunchout_prot_3_w)
|
||||
AM_RANGE(0x57, 0x57) AM_READWRITE(spunchout_prot_5_r, spunchout_prot_5_w)
|
||||
AM_RANGE(0x67, 0x67) AM_READWRITE(spunchout_prot_6_r, spunchout_prot_6_w)
|
||||
AM_RANGE(0x97, 0x97) AM_READ(spunchout_prot_9_r)
|
||||
AM_RANGE(0xa7, 0xa7) AM_READWRITE(spunchout_prot_a_r, spunchout_prot_a_w)
|
||||
AM_RANGE(0xb7, 0xb7) AM_READWRITE(spunchout_prot_b_r, spunchout_prot_b_w)
|
||||
AM_RANGE(0xc7, 0xc7) AM_READ(spunchout_prot_c_r)
|
||||
AM_RANGE(0xd7, 0xd7) AM_WRITE(spunchout_prot_d_w)
|
||||
AM_RANGE(0xf7, 0xf7) AM_WRITE(spunchout_prot_f_w)
|
||||
/* AM_RANGE(0xf7, 0xf7) AM_READ(spunchout_prot_f_r) */
|
||||
ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( sound_readmem, ADDRESS_SPACE_PROGRAM, 8 )
|
||||
@ -692,7 +675,7 @@ static MACHINE_DRIVER_START( punchout )
|
||||
/* basic machine hardware */
|
||||
MDRV_CPU_ADD("main", Z80, 8000000/2) /* 4 MHz */
|
||||
MDRV_CPU_PROGRAM_MAP(punchout_map,0)
|
||||
MDRV_CPU_IO_MAP(readport,writeport)
|
||||
MDRV_CPU_IO_MAP(io_map,0)
|
||||
MDRV_CPU_VBLANK_INT("top", nmi_line_pulse)
|
||||
|
||||
MDRV_CPU_ADD("audio", N2A03, N2A03_DEFAULTCLOCK)
|
||||
@ -1126,3 +1109,4 @@ GAME( 1984, punchita, punchout, punchout, punchout, spnchout, ROT0, "bootleg",
|
||||
GAME( 1984, spnchout, 0, punchout, spnchout, spnchout, ROT0, "Nintendo", "Super Punch-Out!!", 0 )
|
||||
GAME( 1984, spnchotj, spnchout, punchout, spnchout, spnchotj, ROT0, "Nintendo", "Super Punch-Out!! (Japan)", 0 )
|
||||
GAME( 1985, armwrest, 0, armwrest, armwrest, armwrest, ROT0, "Nintendo", "Arm Wrestling", 0 )
|
||||
|
||||
|
@ -301,19 +301,12 @@ static READ8_HANDLER( pio_r )
|
||||
return (offset & 1) ? z80pio_c_r(0, (offset >> 1) & 1) : z80pio_d_r(0, (offset >> 1) & 1);
|
||||
}
|
||||
|
||||
static ADDRESS_MAP_START( sound_readport, ADDRESS_SPACE_IO, 8 )
|
||||
static ADDRESS_MAP_START( sound_io_map, ADDRESS_SPACE_IO, 8 )
|
||||
ADDRESS_MAP_GLOBAL_MASK(0xff)
|
||||
AM_RANGE(0x00, 0x03) AM_READ(pio_r)
|
||||
AM_RANGE(0x08, 0x0b) AM_READ(z80ctc_0_r)
|
||||
AM_RANGE(0x00, 0x03) AM_READWRITE(pio_r, pio_w)
|
||||
AM_RANGE(0x08, 0x0b) AM_READWRITE(z80ctc_0_r, z80ctc_0_w)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( sound_writeport, ADDRESS_SPACE_IO, 8 )
|
||||
ADDRESS_MAP_GLOBAL_MASK(0xff)
|
||||
AM_RANGE(0x00, 0x03) AM_WRITE(pio_w)
|
||||
AM_RANGE(0x08, 0x0b) AM_WRITE(z80ctc_0_w)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
|
||||
|
||||
|
||||
static INPUT_PORTS_START( senjyo )
|
||||
@ -654,7 +647,7 @@ static MACHINE_DRIVER_START( senjyo )
|
||||
MDRV_CPU_ADD("sub", Z80, 2000000) /* 2 MHz? */
|
||||
MDRV_CPU_CONFIG(daisy_chain)
|
||||
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
|
||||
MDRV_CPU_IO_MAP(sound_readport,sound_writeport)
|
||||
MDRV_CPU_IO_MAP(sound_io_map,0)
|
||||
|
||||
MDRV_MACHINE_RESET(senjyo)
|
||||
|
||||
@ -1023,3 +1016,4 @@ GAME( 1984, starforb, starforc, starforb,starforc, starfore, ROT90, "[Tehkan] (b
|
||||
GAME( 1984, starfora, starforc, senjyo, starforc, starfora, ROT90, "Tehkan", "Star Force (encrypted, set 2)", 0 )
|
||||
GAME( 1985, megaforc, starforc, senjyo, starforc, starforc, ROT90, "Tehkan (Video Ware license)", "Mega Force", 0 )
|
||||
GAME( 1986, baluba, 0, senjyo, baluba, starforc, ROT90, "Able Corp, Ltd.", "Baluba-louk no Densetsu", GAME_IMPERFECT_COLORS )
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user