A few more locations (nw)

This commit is contained in:
AJR 2017-07-24 18:13:14 -04:00 committed by Vas Crabb
parent bb6aaac768
commit 8ddfe6c80a
2 changed files with 18 additions and 18 deletions

View File

@ -37,7 +37,6 @@ public:
DECLARE_WRITE8_MEMBER(display_a_w);
DECLARE_WRITE8_MEMBER(drivers_l_w);
DECLARE_WRITE8_MEMBER(drivers_b_w);
DECLARE_WRITE8_MEMBER(drivers_a_w);
DECLARE_READ8_MEMBER(inputs_r);
DECLARE_READ8_MEMBER(ports_r);
@ -65,7 +64,7 @@ private:
required_device<cpu_device> m_soundcpu;
optional_device<msm5205_device> m_oki;
optional_device<ls157_device> m_adpcm_select;
optional_device_array<hc259_device, 6> m_driver_latch;
optional_device_array<addressable_latch_device, 6> m_driver_latch;
optional_memory_bank m_soundbank;
u8 m_soundlatch;
bool m_adpcm_toggle;
@ -117,11 +116,6 @@ WRITE8_MEMBER(joctronic_state::drivers_b_w)
logerror("drivers_b[%d] = $%02X\n", offset, data);
}
WRITE8_MEMBER(joctronic_state::drivers_a_w)
{
logerror("drivers_a[%d] = $%02X\n", offset, data);
}
static ADDRESS_MAP_START( maincpu_map, AS_PROGRAM, 8, joctronic_state )
ADDRESS_MAP_UNMAP_HIGH
AM_RANGE(0x0000, 0x3fff) AM_MIRROR(0x4000) AM_ROM
@ -133,9 +127,9 @@ static ADDRESS_MAP_START( maincpu_map, AS_PROGRAM, 8, joctronic_state )
AM_RANGE(0xc010, 0xc010) AM_MIRROR(0x0fc7) AM_WRITE(display_3_w) // CSD3
AM_RANGE(0xc018, 0xc018) AM_MIRROR(0x0fc7) AM_WRITE(display_4_w) // CSD4
AM_RANGE(0xc020, 0xc020) AM_MIRROR(0x0fc7) AM_WRITE(display_a_w) // CSDA
AM_RANGE(0xc028, 0xc02f) AM_MIRROR(0x0fc0) AM_WRITE(drivers_l_w) // OL
AM_RANGE(0xc030, 0xc037) AM_MIRROR(0x0fc0) AM_WRITE(drivers_b_w) // OB
AM_RANGE(0xc038, 0xc03f) AM_MIRROR(0x0fc0) AM_WRITE(drivers_a_w) // OA
AM_RANGE(0xc028, 0xc028) AM_MIRROR(0x0fc7) AM_WRITE(drivers_l_w) // OL
AM_RANGE(0xc030, 0xc030) AM_MIRROR(0x0fc7) AM_WRITE(drivers_b_w) // OB
AM_RANGE(0xc038, 0xc03f) AM_MIRROR(0x0fc0) AM_WRITE(drivers_w) // OA
AM_RANGE(0xe000, 0xe000) AM_MIRROR(0x0fff) AM_WRITE(soundlatch_nmi_w) // PSON
ADDRESS_MAP_END
@ -163,7 +157,8 @@ WRITE8_MEMBER(joctronic_state::display_strobe_w)
WRITE8_MEMBER(joctronic_state::drivers_w)
{
for (int i = 0; i < 6; ++i)
m_driver_latch[i]->write_bit(offset, BIT(data, i));
if (m_driver_latch[i].found())
m_driver_latch[i]->write_bit(offset, BIT(data, i));
}
WRITE8_MEMBER(joctronic_state::display_ck_w)
@ -339,6 +334,11 @@ static MACHINE_CONFIG_START( joctronic )
MCFG_Z80CTC_INTR_CB(INPUTLINE("maincpu", INPUT_LINE_IRQ0))
MCFG_Z80CTC_ZC0_CB(ASSERTLINE("soundcpu", INPUT_LINE_IRQ0)) // SINT
MCFG_DEVICE_ADD("drivers1", LS259, 0) // IC4
MCFG_DEVICE_ADD("drivers2", LS259, 0) // IC3
MCFG_DEVICE_ADD("drivers3", LS259, 0) // IC2
MCFG_DEVICE_ADD("drivers4", LS259, 0) // IC1
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@ -380,12 +380,12 @@ static MACHINE_CONFIG_START( slalom03 )
MCFG_Z80CTC_INTR_CB(INPUTLINE("maincpu", INPUT_LINE_IRQ0))
//MCFG_Z80CTC_ZC0_CB(ASSERTLINE("soundcpu", INPUT_LINE_IRQ0)) // SINT
MCFG_DEVICE_ADD("drivers1", HC259, 0)
MCFG_DEVICE_ADD("drivers2", HC259, 0)
MCFG_DEVICE_ADD("drivers3", HC259, 0)
MCFG_DEVICE_ADD("drivers4", HC259, 0)
MCFG_DEVICE_ADD("drivers5", HC259, 0)
MCFG_DEVICE_ADD("drivers6", HC259, 0)
MCFG_DEVICE_ADD("drivers1", HC259, 0) // IC1
MCFG_DEVICE_ADD("drivers2", HC259, 0) // IC2
MCFG_DEVICE_ADD("drivers3", HC259, 0) // IC3
MCFG_DEVICE_ADD("drivers4", HC259, 0) // IC4
MCFG_DEVICE_ADD("drivers5", HC259, 0) // IC5
MCFG_DEVICE_ADD("drivers6", HC259, 0) // IC6
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")

View File

@ -469,7 +469,7 @@ static MACHINE_CONFIG_START( kchamp )
/* irq's triggered from main cpu */
/* nmi's from 125 Hz clock */
MCFG_DEVICE_ADD("mainlatch", LS259, 0)
MCFG_DEVICE_ADD("mainlatch", LS259, 0) // IC71
MCFG_ADDRESSABLE_LATCH_Q0_OUT_CB(WRITELINE(kchamp_state, flipscreen_w))
MCFG_ADDRESSABLE_LATCH_Q1_OUT_CB(WRITELINE(kchamp_state, nmi_enable_w))