105
93
nb1413m3_type = NB1413M3_TOGENKYO;
107
//S init_nb1413m3(machine);
111
static ADDRESS_MAP_START( ohpaipee_map, AS_PROGRAM, 8 )
112
AM_RANGE(0x0000, 0xefff) AM_ROM
113
AM_RANGE(0xf000, 0xf00f) AM_READWRITE(nbmj8900_clut_r, nbmj8900_clut_w)
114
AM_RANGE(0xf400, 0xf5ff) AM_READWRITE(nbmj8900_palette_type1_r, nbmj8900_palette_type1_w)
115
AM_RANGE(0xf800, 0xffff) AM_RAM
118
static ADDRESS_MAP_START( togenkyo_map, AS_PROGRAM, 8 )
119
AM_RANGE(0x0000, 0xefff) AM_ROM
120
AM_RANGE(0xf000, 0xf00f) AM_READWRITE(nbmj8900_clut_r, nbmj8900_clut_w)
121
AM_RANGE(0xf400, 0xf5ff) AM_READWRITE(nbmj8900_palette_type1_r, nbmj8900_palette_type1_w)
122
AM_RANGE(0xf800, 0xffff) AM_RAM
125
static ADDRESS_MAP_START( ohpaipee_io_map, AS_IO, 8 )
97
static ADDRESS_MAP_START( ohpaipee_map, AS_PROGRAM, 8, nbmj8900_state )
98
AM_RANGE(0x0000, 0xefff) AM_ROM
99
AM_RANGE(0xf000, 0xf00f) AM_READWRITE(nbmj8900_clut_r, nbmj8900_clut_w)
100
AM_RANGE(0xf400, 0xf5ff) AM_READWRITE(nbmj8900_palette_type1_r, nbmj8900_palette_type1_w)
101
AM_RANGE(0xf800, 0xffff) AM_RAM
104
static ADDRESS_MAP_START( togenkyo_map, AS_PROGRAM, 8, nbmj8900_state )
105
AM_RANGE(0x0000, 0xefff) AM_ROM
106
AM_RANGE(0xf000, 0xf00f) AM_READWRITE(nbmj8900_clut_r, nbmj8900_clut_w)
107
AM_RANGE(0xf400, 0xf5ff) AM_READWRITE(nbmj8900_palette_type1_r, nbmj8900_palette_type1_w)
108
AM_RANGE(0xf800, 0xffff) AM_RAM
111
static ADDRESS_MAP_START( ohpaipee_io_map, AS_IO, 8, nbmj8900_state )
126
112
ADDRESS_MAP_GLOBAL_MASK(0xff)
127
AM_RANGE(0x00, 0x7f) AM_READ(nb1413m3_sndrom_r)
128
AM_RANGE(0x00, 0x00) AM_WRITE(nb1413m3_nmi_clock_w)
113
AM_RANGE(0x00, 0x7f) AM_READ_LEGACY(nb1413m3_sndrom_r)
114
AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(nb1413m3_nmi_clock_w)
129
115
AM_RANGE(0x20, 0x27) AM_WRITE(nbmj8900_blitter_w)
131
117
AM_RANGE(0x40, 0x40) AM_WRITE(nbmj8900_clutsel_w)
132
118
AM_RANGE(0x60, 0x60) AM_WRITE(nbmj8900_romsel_w)
133
119
AM_RANGE(0x70, 0x70) AM_WRITE(nbmj8900_scrolly_w)
135
AM_RANGE(0x80, 0x81) AM_DEVREADWRITE("ymsnd", ym3812_r,ym3812_w)
137
AM_RANGE(0x90, 0x90) AM_READ(nb1413m3_inputport0_r)
139
AM_RANGE(0xa0, 0xa0) AM_READWRITE(nb1413m3_inputport1_r,nb1413m3_inputportsel_w)
140
AM_RANGE(0xb0, 0xb0) AM_READWRITE(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w)
141
AM_RANGE(0xc0, 0xc0) AM_READ(nb1413m3_inputport3_r)
142
AM_RANGE(0xd0, 0xd0) AM_DEVWRITE("dac", DAC_WRITE)
121
AM_RANGE(0x80, 0x81) AM_DEVREADWRITE_LEGACY("ymsnd", ym3812_r,ym3812_w)
123
AM_RANGE(0x90, 0x90) AM_READ_LEGACY(nb1413m3_inputport0_r)
125
AM_RANGE(0xa0, 0xa0) AM_READWRITE_LEGACY(nb1413m3_inputport1_r,nb1413m3_inputportsel_w)
126
AM_RANGE(0xb0, 0xb0) AM_READWRITE_LEGACY(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w)
127
AM_RANGE(0xc0, 0xc0) AM_READ_LEGACY(nb1413m3_inputport3_r)
128
AM_RANGE(0xd0, 0xd0) AM_DEVWRITE_LEGACY("dac", dac_w)
143
129
AM_RANGE(0xe0, 0xe0) AM_WRITE(nbmj8900_vramsel_w)
144
AM_RANGE(0xf0, 0xf0) AM_READ(nb1413m3_dipsw1_r)
145
AM_RANGE(0xf1, 0xf1) AM_READWRITE(nb1413m3_dipsw2_r, nb1413m3_outcoin_w)
130
AM_RANGE(0xf0, 0xf0) AM_READ_LEGACY(nb1413m3_dipsw1_r)
131
AM_RANGE(0xf1, 0xf1) AM_READWRITE_LEGACY(nb1413m3_dipsw2_r, nb1413m3_outcoin_w)
341
327
MCFG_SPEAKER_STANDARD_MONO("mono")
343
329
MCFG_SOUND_ADD("ymsnd", YM3812, 2500000)
344
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
330
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.70)
346
332
MCFG_SOUND_ADD("dac", DAC, 0)
347
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
333
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.85)
348
334
MACHINE_CONFIG_END
351
336
static MACHINE_CONFIG_DERIVED( togenkyo, ohpaipee )
353
338
/* basic machine hardware */