@@ -141,15 +141,6 @@ cpu #0 (PC=00001A1A): unmapped memory word write to 00090030 = 00F7 & 00FF
141
141
#include " speaker.h"
142
142
143
143
144
- WRITE16_MEMBER (spbactn_state::soundcommand_w)
145
- {
146
- if (ACCESSING_BITS_0_7)
147
- {
148
- m_soundlatch->write (space, offset, data & 0xff );
149
- m_audiocpu->set_input_line (INPUT_LINE_NMI, PULSE_LINE);
150
- }
151
- }
152
-
153
144
static ADDRESS_MAP_START ( spbactn_map, AS_PROGRAM, 16 , spbactn_state )
154
145
AM_RANGE(0x00000 , 0x3ffff ) AM_ROM
155
146
AM_RANGE(0x40000 , 0x43fff ) AM_RAM // main ram
@@ -165,8 +156,8 @@ static ADDRESS_MAP_START( spbactn_map, AS_PROGRAM, 16, spbactn_state )
165
156
166
157
/* this are an awful lot of unknowns */
167
158
AM_RANGE(0x90000 , 0x90001 ) AM_WRITENOP
168
- AM_RANGE(0x90010 , 0x90011 ) AM_WRITE(soundcommand_w )
169
- // AM_RANGE(0x90020, 0x90021) AM_WRITE(soundcommand_w )
159
+ AM_RANGE(0x90010 , 0x90011 ) AM_DEVWRITE8( " soundlatch " , generic_latch_8_device, write, 0x00ff )
160
+ // AM_RANGE(0x90020, 0x90021) AM_DEVWRITE8("soundlatch", generic_latch_8_device, write, 0x00ff )
170
161
AM_RANGE(0x90030 , 0x90031 ) AM_WRITENOP
171
162
172
163
AM_RANGE(0x90080 , 0x90081 ) AM_WRITENOP
@@ -441,6 +432,7 @@ static MACHINE_CONFIG_START( spbactn )
441
432
MCFG_SPEAKER_STANDARD_MONO(" mono" )
442
433
443
434
MCFG_GENERIC_LATCH_8_ADD(" soundlatch" )
435
+ MCFG_GENERIC_LATCH_DATA_PENDING_CB(INPUTLINE(" audiocpu" , INPUT_LINE_NMI))
444
436
445
437
MCFG_SOUND_ADD(" ymsnd" , YM3812, XTAL_4MHz) /* Was 3.579545MHz, a common clock, but no way to generate via on PCB OSCs */
446
438
MCFG_YM3812_IRQ_HANDLER(INPUTLINE(" audiocpu" , 0 ))
@@ -494,6 +486,7 @@ static MACHINE_CONFIG_START( spbactnp )
494
486
MCFG_SPEAKER_STANDARD_MONO(" mono" )
495
487
496
488
MCFG_GENERIC_LATCH_8_ADD(" soundlatch" )
489
+ MCFG_GENERIC_LATCH_DATA_PENDING_CB(INPUTLINE(" audiocpu" , INPUT_LINE_NMI))
497
490
498
491
MCFG_SOUND_ADD(" ymsnd" , YM3812, XTAL_4MHz)
499
492
MCFG_YM3812_IRQ_HANDLER(INPUTLINE(" audiocpu" , 0 ))
0 commit comments