Skip to content

Commit 590c992

Browse files
committed
spbactn: Soundlatch modernization (nw)
1 parent 20f2faa commit 590c992

File tree

2 files changed

+4
-13
lines changed

2 files changed

+4
-13
lines changed

src/mame/drivers/spbactn.cpp

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -141,15 +141,6 @@ cpu #0 (PC=00001A1A): unmapped memory word write to 00090030 = 00F7 & 00FF
141141
#include "speaker.h"
142142

143143

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-
153144
static ADDRESS_MAP_START( spbactn_map, AS_PROGRAM, 16, spbactn_state )
154145
AM_RANGE(0x00000, 0x3ffff) AM_ROM
155146
AM_RANGE(0x40000, 0x43fff) AM_RAM // main ram
@@ -165,8 +156,8 @@ static ADDRESS_MAP_START( spbactn_map, AS_PROGRAM, 16, spbactn_state )
165156

166157
/* this are an awful lot of unknowns */
167158
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)
170161
AM_RANGE(0x90030, 0x90031) AM_WRITENOP
171162

172163
AM_RANGE(0x90080, 0x90081) AM_WRITENOP
@@ -441,6 +432,7 @@ static MACHINE_CONFIG_START( spbactn )
441432
MCFG_SPEAKER_STANDARD_MONO("mono")
442433

443434
MCFG_GENERIC_LATCH_8_ADD("soundlatch")
435+
MCFG_GENERIC_LATCH_DATA_PENDING_CB(INPUTLINE("audiocpu", INPUT_LINE_NMI))
444436

445437
MCFG_SOUND_ADD("ymsnd", YM3812, XTAL_4MHz) /* Was 3.579545MHz, a common clock, but no way to generate via on PCB OSCs */
446438
MCFG_YM3812_IRQ_HANDLER(INPUTLINE("audiocpu", 0))
@@ -494,6 +486,7 @@ static MACHINE_CONFIG_START( spbactnp )
494486
MCFG_SPEAKER_STANDARD_MONO("mono")
495487

496488
MCFG_GENERIC_LATCH_8_ADD("soundlatch")
489+
MCFG_GENERIC_LATCH_DATA_PENDING_CB(INPUTLINE("audiocpu", INPUT_LINE_NMI))
497490

498491
MCFG_SOUND_ADD("ymsnd", YM3812, XTAL_4MHz)
499492
MCFG_YM3812_IRQ_HANDLER(INPUTLINE("audiocpu", 0))

src/mame/includes/spbactn.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,8 +61,6 @@ class spbactn_state : public driver_device
6161
bitmap_ind16 m_sprite_bitmap;
6262

6363

64-
DECLARE_WRITE16_MEMBER(soundcommand_w);
65-
6664
DECLARE_WRITE16_MEMBER( spbatnp_90002_w );
6765
DECLARE_WRITE16_MEMBER( spbatnp_90006_w );
6866
DECLARE_WRITE16_MEMBER( spbatnp_9000a_w );

0 commit comments

Comments
 (0)