mirror of
https://github.com/holub/mame
synced 2025-05-07 23:02:33 +03:00
Moved all drivers to using the audio/watchdog helpers defined in the driver_device base class. (no whatsnew)
This commit is contained in:
parent
f51d7a177d
commit
ac4b1dad09
@ -119,15 +119,6 @@ INLINE void latch_clear(address_space *space, int which)
|
||||
writing to sound latches
|
||||
-------------------------------------------------*/
|
||||
|
||||
WRITE8_HANDLER( soundlatch_w ) { latch_w(space, 0, data); }
|
||||
WRITE16_HANDLER( soundlatch_word_w ) { latch_w(space, 0, data); }
|
||||
WRITE8_HANDLER( soundlatch2_w ) { latch_w(space, 1, data); }
|
||||
WRITE16_HANDLER( soundlatch2_word_w ) { latch_w(space, 1, data); }
|
||||
WRITE8_HANDLER( soundlatch3_w ) { latch_w(space, 2, data); }
|
||||
WRITE16_HANDLER( soundlatch3_word_w ) { latch_w(space, 2, data); }
|
||||
WRITE8_HANDLER( soundlatch4_w ) { latch_w(space, 3, data); }
|
||||
WRITE16_HANDLER( soundlatch4_word_w ) { latch_w(space, 3, data); }
|
||||
|
||||
WRITE8_MEMBER( driver_device::soundlatch_w ) { latch_w(&space, 0, data); }
|
||||
WRITE16_MEMBER( driver_device::soundlatch_word_w ) { latch_w(&space, 0, data); }
|
||||
WRITE8_MEMBER( driver_device::soundlatch2_w ) { latch_w(&space, 1, data); }
|
||||
@ -143,15 +134,6 @@ WRITE16_MEMBER( driver_device::soundlatch4_word_w ) { latch_w(&space, 3, data);
|
||||
reading from sound latches
|
||||
-------------------------------------------------*/
|
||||
|
||||
READ8_HANDLER( soundlatch_r ) { return latch_r(space, 0); }
|
||||
READ16_HANDLER( soundlatch_word_r ) { return latch_r(space, 0); }
|
||||
READ8_HANDLER( soundlatch2_r ) { return latch_r(space, 1); }
|
||||
READ16_HANDLER( soundlatch2_word_r ) { return latch_r(space, 1); }
|
||||
READ8_HANDLER( soundlatch3_r ) { return latch_r(space, 2); }
|
||||
READ16_HANDLER( soundlatch3_word_r ) { return latch_r(space, 2); }
|
||||
READ8_HANDLER( soundlatch4_r ) { return latch_r(space, 3); }
|
||||
READ16_HANDLER( soundlatch4_word_r ) { return latch_r(space, 3); }
|
||||
|
||||
READ8_MEMBER( driver_device::soundlatch_r ) { return latch_r(&space, 0); }
|
||||
READ16_MEMBER( driver_device::soundlatch_word_r ) { return latch_r(&space, 0); }
|
||||
READ8_MEMBER( driver_device::soundlatch2_r ) { return latch_r(&space, 1); }
|
||||
@ -167,11 +149,6 @@ READ16_MEMBER( driver_device::soundlatch4_word_r ) { return latch_r(&space, 3);
|
||||
for clearing sound latches
|
||||
-------------------------------------------------*/
|
||||
|
||||
WRITE8_HANDLER( soundlatch_clear_w ) { latch_clear(space, 0); }
|
||||
WRITE8_HANDLER( soundlatch2_clear_w ) { latch_clear(space, 1); }
|
||||
WRITE8_HANDLER( soundlatch3_clear_w ) { latch_clear(space, 2); }
|
||||
WRITE8_HANDLER( soundlatch4_clear_w ) { latch_clear(space, 3); }
|
||||
|
||||
WRITE8_MEMBER( driver_device::soundlatch_clear_w ) { latch_clear(&space, 0); }
|
||||
WRITE8_MEMBER( driver_device::soundlatch2_clear_w ) { latch_clear(&space, 1); }
|
||||
WRITE8_MEMBER( driver_device::soundlatch3_clear_w ) { latch_clear(&space, 2); }
|
||||
|
@ -24,32 +24,6 @@
|
||||
|
||||
int generic_sound_init(running_machine &machine);
|
||||
|
||||
/* latch readers */
|
||||
READ8_HANDLER( soundlatch_r );
|
||||
READ8_HANDLER( soundlatch2_r );
|
||||
READ8_HANDLER( soundlatch3_r );
|
||||
READ8_HANDLER( soundlatch4_r );
|
||||
READ16_HANDLER( soundlatch_word_r );
|
||||
READ16_HANDLER( soundlatch2_word_r );
|
||||
READ16_HANDLER( soundlatch3_word_r );
|
||||
READ16_HANDLER( soundlatch4_word_r );
|
||||
|
||||
/* latch writers */
|
||||
WRITE8_HANDLER( soundlatch_w );
|
||||
WRITE8_HANDLER( soundlatch2_w );
|
||||
WRITE8_HANDLER( soundlatch3_w );
|
||||
WRITE8_HANDLER( soundlatch4_w );
|
||||
WRITE16_HANDLER( soundlatch_word_w );
|
||||
WRITE16_HANDLER( soundlatch2_word_w );
|
||||
WRITE16_HANDLER( soundlatch3_word_w );
|
||||
WRITE16_HANDLER( soundlatch4_word_w );
|
||||
|
||||
/* latch clearers */
|
||||
WRITE8_HANDLER( soundlatch_clear_w );
|
||||
WRITE8_HANDLER( soundlatch2_clear_w );
|
||||
WRITE8_HANDLER( soundlatch3_clear_w );
|
||||
WRITE8_HANDLER( soundlatch4_clear_w );
|
||||
|
||||
/* If you're going to use soundlatchX_clear_w, and the cleared value is
|
||||
something other than 0x00, use this function from machine_init. Note
|
||||
that this one call effects all 4 latches */
|
||||
|
@ -674,9 +674,6 @@ INTERRUPT_GEN( irq7_line_assert ) { if (interrupt_enabled(device)) device_set_in
|
||||
8-bit reset read/write handlers
|
||||
-------------------------------------------------*/
|
||||
|
||||
WRITE8_HANDLER( watchdog_reset_w ) { watchdog_reset(space->machine()); }
|
||||
READ8_HANDLER( watchdog_reset_r ) { watchdog_reset(space->machine()); return space->unmap(); }
|
||||
|
||||
WRITE8_MEMBER( driver_device::watchdog_reset_w ) { watchdog_reset(machine()); }
|
||||
READ8_MEMBER( driver_device::watchdog_reset_r ) { watchdog_reset(machine()); return space.unmap(); }
|
||||
|
||||
@ -685,9 +682,6 @@ READ8_MEMBER( driver_device::watchdog_reset_r ) { watchdog_reset(machine()); ret
|
||||
16-bit reset read/write handlers
|
||||
-------------------------------------------------*/
|
||||
|
||||
WRITE16_HANDLER( watchdog_reset16_w ) { watchdog_reset(space->machine()); }
|
||||
READ16_HANDLER( watchdog_reset16_r ) { watchdog_reset(space->machine()); return space->unmap(); }
|
||||
|
||||
WRITE16_MEMBER( driver_device::watchdog_reset16_w ) { watchdog_reset(machine()); }
|
||||
READ16_MEMBER( driver_device::watchdog_reset16_r ) { watchdog_reset(machine()); return space.unmap(); }
|
||||
|
||||
@ -696,9 +690,6 @@ READ16_MEMBER( driver_device::watchdog_reset16_r ) { watchdog_reset(machine());
|
||||
32-bit reset read/write handlers
|
||||
-------------------------------------------------*/
|
||||
|
||||
WRITE32_HANDLER( watchdog_reset32_w ) { watchdog_reset(space->machine()); }
|
||||
READ32_HANDLER( watchdog_reset32_r ) { watchdog_reset(space->machine()); return space->unmap(); }
|
||||
|
||||
WRITE32_MEMBER( driver_device::watchdog_reset32_w ) { watchdog_reset(machine()); }
|
||||
READ32_MEMBER( driver_device::watchdog_reset32_r ) { watchdog_reset(machine()); return space.unmap(); }
|
||||
|
||||
|
@ -150,22 +150,6 @@ INTERRUPT_GEN( irq7_line_assert );
|
||||
|
||||
|
||||
|
||||
/* ----- generic watchdog reset handlers ----- */
|
||||
|
||||
/* 8-bit watchdog read/write handlers */
|
||||
WRITE8_HANDLER( watchdog_reset_w );
|
||||
READ8_HANDLER( watchdog_reset_r );
|
||||
|
||||
/* 16-bit watchdog read/write handlers */
|
||||
WRITE16_HANDLER( watchdog_reset16_w );
|
||||
READ16_HANDLER( watchdog_reset16_r );
|
||||
|
||||
/* 32-bit watchdog read/write handlers */
|
||||
WRITE32_HANDLER( watchdog_reset32_w );
|
||||
READ32_HANDLER( watchdog_reset32_r );
|
||||
|
||||
|
||||
|
||||
/* ----- generic input port helpers ----- */
|
||||
|
||||
/* custom handler */
|
||||
|
@ -21,7 +21,7 @@ WRITE16_HANDLER( aztarac_sound_w )
|
||||
if (ACCESSING_BITS_0_7)
|
||||
{
|
||||
data &= 0xff;
|
||||
soundlatch_w(space, offset, data);
|
||||
state->soundlatch_w(*space, offset, data);
|
||||
state->m_sound_status ^= 0x21;
|
||||
if (state->m_sound_status & 0x20)
|
||||
cputag_set_input_line(space->machine(), "audiocpu", 0, HOLD_LINE);
|
||||
@ -33,7 +33,7 @@ READ8_HANDLER( aztarac_snd_command_r )
|
||||
aztarac_state *state = space->machine().driver_data<aztarac_state>();
|
||||
state->m_sound_status |= 0x01;
|
||||
state->m_sound_status &= ~0x20;
|
||||
return soundlatch_r(space,offset);
|
||||
return state->soundlatch_r(*space,offset);
|
||||
}
|
||||
|
||||
READ8_HANDLER( aztarac_snd_status_r )
|
||||
|
@ -529,7 +529,8 @@ static WRITE32_HANDLER( cage_to_main_w )
|
||||
cage_t *state = &cage;
|
||||
if (LOG_COMM)
|
||||
logerror("%06X:Data from CAGE = %04X\n", cpu_get_pc(&space->device()), data);
|
||||
soundlatch_word_w(space, 0, data, mem_mask);
|
||||
driver_device *drvstate = space->machine().driver_data<driver_device>();
|
||||
drvstate->soundlatch_word_w(*space, 0, data, mem_mask);
|
||||
state->cage_to_cpu_ready = 1;
|
||||
update_control_lines(space->machine());
|
||||
}
|
||||
@ -550,11 +551,12 @@ static READ32_HANDLER( cage_io_status_r )
|
||||
UINT16 cage_main_r(address_space *space)
|
||||
{
|
||||
cage_t *state = &cage;
|
||||
driver_device *drvstate = space->machine().driver_data<driver_device>();
|
||||
if (LOG_COMM)
|
||||
logerror("%s:main read data = %04X\n", space->machine().describe_context(), soundlatch_word_r(space, 0, 0));
|
||||
logerror("%s:main read data = %04X\n", space->machine().describe_context(), drvstate->soundlatch_word_r(*space, 0, 0));
|
||||
state->cage_to_cpu_ready = 0;
|
||||
update_control_lines(space->machine());
|
||||
return soundlatch_word_r(space, 0, 0xffff);
|
||||
return drvstate->soundlatch_word_r(*space, 0, 0xffff);
|
||||
}
|
||||
|
||||
|
||||
|
@ -44,14 +44,14 @@ READ8_HANDLER( cchasm_soundlatch2_r )
|
||||
cchasm_state *state = space->machine().driver_data<cchasm_state>();
|
||||
state->m_sound_flags &= ~0x80;
|
||||
z80ctc_trg2_w(state->m_ctc, 0);
|
||||
return soundlatch2_r(space, offset);
|
||||
return state->soundlatch2_r(*space, offset);
|
||||
}
|
||||
|
||||
WRITE8_HANDLER( cchasm_soundlatch4_w )
|
||||
{
|
||||
cchasm_state *state = space->machine().driver_data<cchasm_state>();
|
||||
state->m_sound_flags |= 0x40;
|
||||
soundlatch4_w(space, offset, data);
|
||||
state->soundlatch4_w(*space, offset, data);
|
||||
cputag_set_input_line(space->machine(), "maincpu", 1, HOLD_LINE);
|
||||
}
|
||||
|
||||
@ -66,11 +66,11 @@ WRITE16_HANDLER( cchasm_io_w )
|
||||
switch (offset & 0xf)
|
||||
{
|
||||
case 0:
|
||||
soundlatch_w (space, offset, data);
|
||||
state->soundlatch_w(*space, offset, data);
|
||||
break;
|
||||
case 1:
|
||||
state->m_sound_flags |= 0x80;
|
||||
soundlatch2_w (space, offset, data);
|
||||
state->soundlatch2_w(*space, offset, data);
|
||||
z80ctc_trg2_w(state->m_ctc, 1);
|
||||
cputag_set_input_line(space->machine(), "audiocpu", INPUT_LINE_NMI, PULSE_LINE);
|
||||
break;
|
||||
@ -87,10 +87,10 @@ READ16_HANDLER( cchasm_io_r )
|
||||
switch (offset & 0xf)
|
||||
{
|
||||
case 0x0:
|
||||
return soundlatch3_r (space, offset) << 8;
|
||||
return state->soundlatch3_r(*space, offset) << 8;
|
||||
case 0x1:
|
||||
state->m_sound_flags &= ~0x40;
|
||||
return soundlatch4_r (space,offset) << 8;
|
||||
return state->soundlatch4_r(*space,offset) << 8;
|
||||
case 0x2:
|
||||
return (state->m_sound_flags| (input_port_read(space->machine(), "IN3") & 0x07) | 0x08) << 8;
|
||||
case 0x5:
|
||||
|
@ -45,8 +45,8 @@ static DEVICE_RESET( hyprolyb_adpcm )
|
||||
WRITE8_DEVICE_HANDLER( hyprolyb_adpcm_w )
|
||||
{
|
||||
hyprolyb_adpcm_state *state = get_safe_token(device);
|
||||
|
||||
soundlatch2_w(state->m_space, offset, data);
|
||||
driver_device *drvstate = device->machine().driver_data<driver_device>();
|
||||
drvstate->soundlatch2_w(*state->m_space, offset, data);
|
||||
state->m_adpcm_ready = 0x80;
|
||||
}
|
||||
|
||||
@ -84,9 +84,9 @@ static READ8_DEVICE_HANDLER( hyprolyb_adpcm_ready_r )
|
||||
static READ8_DEVICE_HANDLER( hyprolyb_adpcm_data_r )
|
||||
{
|
||||
hyprolyb_adpcm_state *state = get_safe_token(device);
|
||||
|
||||
driver_device *drvstate = device->machine().driver_data<driver_device>();
|
||||
state->m_adpcm_ready = 0x00;
|
||||
return soundlatch2_r(state->m_space, offset);
|
||||
return drvstate->soundlatch2_r(*state->m_space, offset);
|
||||
}
|
||||
|
||||
static ADDRESS_MAP_START( hyprolyb_adpcm_map, AS_PROGRAM, 8, driver_device )
|
||||
|
@ -64,8 +64,9 @@ static DEVICE_START( irem_audio )
|
||||
|
||||
WRITE8_HANDLER( irem_sound_cmd_w )
|
||||
{
|
||||
driver_device *drvstate = space->machine().driver_data<driver_device>();
|
||||
if ((data & 0x80) == 0)
|
||||
soundlatch_w(space, 0, data & 0x7f);
|
||||
drvstate->soundlatch_w(*space, 0, data & 0x7f);
|
||||
else
|
||||
cputag_set_input_line(space->machine(), "iremsound", 0, ASSERT_LINE);
|
||||
}
|
||||
@ -250,7 +251,7 @@ static const ay8910_interface irem_ay8910_interface_1 =
|
||||
{
|
||||
AY8910_SINGLE_OUTPUT | AY8910_DISCRETE_OUTPUT,
|
||||
{470, 0, 0},
|
||||
DEVCB_MEMORY_HANDLER("iremsound", PROGRAM, soundlatch_r),
|
||||
DEVCB_DRIVER_MEMBER(driver_device, soundlatch_r),
|
||||
DEVCB_NULL,
|
||||
DEVCB_NULL,
|
||||
DEVCB_DEVICE_HANDLER("irem_audio", ay8910_0_portb_w)
|
||||
|
@ -153,8 +153,8 @@ WRITE16_DEVICE_HANDLER( m72_sound_command_w )
|
||||
if (ACCESSING_BITS_0_7)
|
||||
{
|
||||
m72_audio_state *state = get_safe_token(device);
|
||||
|
||||
soundlatch_w(state->space, offset, data);
|
||||
driver_device *drvstate = device->machine().driver_data<driver_device>();
|
||||
drvstate->soundlatch_w(*state->space, offset, data);
|
||||
device->machine().scheduler().synchronize(FUNC(setvector_callback), Z80_ASSERT, state);
|
||||
}
|
||||
}
|
||||
@ -162,8 +162,8 @@ WRITE16_DEVICE_HANDLER( m72_sound_command_w )
|
||||
WRITE8_DEVICE_HANDLER( m72_sound_command_byte_w )
|
||||
{
|
||||
m72_audio_state *state = get_safe_token(device);
|
||||
|
||||
soundlatch_w(state->space, offset, data);
|
||||
driver_device *drvstate = device->machine().driver_data<driver_device>();
|
||||
drvstate->soundlatch_w(*state->space, offset, data);
|
||||
device->machine().scheduler().synchronize(FUNC(setvector_callback), Z80_ASSERT, state);
|
||||
}
|
||||
|
||||
|
@ -22,17 +22,17 @@
|
||||
#define ACTIVELOW_PORT_BIT(P,A,D) ((P & (~(1 << A))) | ((D ^ 1) << A))
|
||||
#define ACTIVEHIGH_PORT_BIT(P,A,D) ((P & (~(1 << A))) | (D << A))
|
||||
|
||||
#define I8035_T_R(M,N) ((soundlatch2_r(M,0) >> (N)) & 1)
|
||||
#define I8035_T_W_AH(M,N,D) do { state->m_portT = ACTIVEHIGH_PORT_BIT(state->m_portT,N,D); soundlatch2_w(M, 0, state->m_portT); } while (0)
|
||||
#define I8035_T_R(M,N) ((state->soundlatch2_r(M,0) >> (N)) & 1)
|
||||
#define I8035_T_W_AH(M,N,D) do { state->m_portT = ACTIVEHIGH_PORT_BIT(state->m_portT,N,D); state->soundlatch2_w(M, 0, state->m_portT); } while (0)
|
||||
|
||||
#define I8035_P1_R(M) (soundlatch3_r(M,0))
|
||||
#define I8035_P2_R(M) (soundlatch4_r(M,0))
|
||||
#define I8035_P1_W(M,D) soundlatch3_w(M,0,D)
|
||||
#define I8035_P1_R(M) (state->soundlatch3_r(M,0))
|
||||
#define I8035_P2_R(M) (state->soundlatch4_r(M,0))
|
||||
#define I8035_P1_W(M,D) state->soundlatch3_w(M,0,D)
|
||||
|
||||
#if (USE_8039)
|
||||
#define I8035_P2_W(M,D) do { soundlatch4_w(M,0,D); } while (0)
|
||||
#define I8035_P2_W(M,D) do { state->soundlatch4_w(M,0,D); } while (0)
|
||||
#else
|
||||
#define I8035_P2_W(M,D) do { set_ea(M, ((D) & 0x20) ? 0 : 1); soundlatch4_w(M,0,D); } while (0)
|
||||
#define I8035_P2_W(M,D) do { set_ea(M, ((D) & 0x20) ? 0 : 1); state->soundlatch4_w(M,0,D); } while (0)
|
||||
#endif
|
||||
|
||||
#define I8035_P1_W_AH(M,B,D) I8035_P1_W(M,ACTIVEHIGH_PORT_BIT(I8035_P1_R(M),B,(D)))
|
||||
@ -396,13 +396,13 @@ DISCRETE_SOUND_END
|
||||
*
|
||||
****************************************************************/
|
||||
|
||||
static void set_ea(address_space *space, int ea)
|
||||
static void set_ea(address_space &space, int ea)
|
||||
{
|
||||
mario_state *state = space->machine().driver_data<mario_state>();
|
||||
mario_state *state = space.machine().driver_data<mario_state>();
|
||||
//printf("ea: %d\n", ea);
|
||||
//cputag_set_input_line(machine, "audiocpu", MCS48_INPUT_EA, (ea) ? ASSERT_LINE : CLEAR_LINE);
|
||||
if (state->m_eabank != NULL)
|
||||
memory_set_bank(space->machine(), state->m_eabank, ea);
|
||||
memory_set_bank(space.machine(), state->m_eabank, ea);
|
||||
}
|
||||
|
||||
/****************************************************************
|
||||
@ -444,12 +444,12 @@ static SOUND_RESET( mario )
|
||||
#endif
|
||||
|
||||
/* FIXME: convert to latch8 */
|
||||
soundlatch_clear_w(space, 0, 0);
|
||||
soundlatch2_clear_w(space, 0, 0);
|
||||
soundlatch3_clear_w(space, 0, 0);
|
||||
soundlatch4_clear_w(space, 0, 0);
|
||||
I8035_P1_W(space, 0x00); /* Input port */
|
||||
I8035_P2_W(space, 0xff); /* Port is in high impedance state after reset */
|
||||
state->soundlatch_clear_w(*space, 0, 0);
|
||||
state->soundlatch2_clear_w(*space, 0, 0);
|
||||
state->soundlatch3_clear_w(*space, 0, 0);
|
||||
state->soundlatch4_clear_w(*space, 0, 0);
|
||||
I8035_P1_W(*space, 0x00); /* Input port */
|
||||
I8035_P2_W(*space, 0xff); /* Port is in high impedance state after reset */
|
||||
|
||||
state->m_last = 0;
|
||||
}
|
||||
@ -462,32 +462,37 @@ static SOUND_RESET( mario )
|
||||
|
||||
static READ8_HANDLER( mario_sh_p1_r )
|
||||
{
|
||||
return I8035_P1_R(space);
|
||||
mario_state *state = space->machine().driver_data<mario_state>();
|
||||
return I8035_P1_R(*space);
|
||||
}
|
||||
|
||||
static READ8_HANDLER( mario_sh_p2_r )
|
||||
{
|
||||
return I8035_P2_R(space) & 0xEF; /* Bit 4 connected to GND! */
|
||||
mario_state *state = space->machine().driver_data<mario_state>();
|
||||
return I8035_P2_R(*space) & 0xEF; /* Bit 4 connected to GND! */
|
||||
}
|
||||
|
||||
static READ8_HANDLER( mario_sh_t0_r )
|
||||
{
|
||||
return I8035_T_R(space, 0);
|
||||
mario_state *state = space->machine().driver_data<mario_state>();
|
||||
return I8035_T_R(*space, 0);
|
||||
}
|
||||
|
||||
static READ8_HANDLER( mario_sh_t1_r )
|
||||
{
|
||||
return I8035_T_R(space, 1);
|
||||
mario_state *state = space->machine().driver_data<mario_state>();
|
||||
return I8035_T_R(*space, 1);
|
||||
}
|
||||
|
||||
static READ8_HANDLER( mario_sh_tune_r )
|
||||
{
|
||||
UINT8 *SND = space->machine().region("audiocpu")->base();
|
||||
UINT16 mask = space->machine().region("audiocpu")->bytes()-1;
|
||||
UINT8 p2 = I8035_P2_R(space);
|
||||
mario_state *state = space->machine().driver_data<mario_state>();
|
||||
UINT8 p2 = I8035_P2_R(*space);
|
||||
|
||||
if ((p2 >> 7) & 1)
|
||||
return soundlatch_r(space, offset);
|
||||
return state->soundlatch_r(*space, offset);
|
||||
else
|
||||
return (SND[(0x1000 + (p2 & 0x0f) * 256 + offset) & mask]);
|
||||
}
|
||||
@ -499,12 +504,14 @@ static WRITE8_DEVICE_HANDLER( mario_sh_sound_w )
|
||||
|
||||
static WRITE8_HANDLER( mario_sh_p1_w )
|
||||
{
|
||||
I8035_P1_W(space, data);
|
||||
mario_state *state = space->machine().driver_data<mario_state>();
|
||||
I8035_P1_W(*space, data);
|
||||
}
|
||||
|
||||
static WRITE8_HANDLER( mario_sh_p2_w )
|
||||
{
|
||||
I8035_P2_W(space, data);
|
||||
mario_state *state = space->machine().driver_data<mario_state>();
|
||||
I8035_P2_W(*space, data);
|
||||
}
|
||||
|
||||
/****************************************************************
|
||||
@ -528,7 +535,8 @@ WRITE8_HANDLER( masao_sh_irqtrigger_w )
|
||||
|
||||
WRITE8_HANDLER( mario_sh_tuneselect_w )
|
||||
{
|
||||
soundlatch_w(space, offset, data);
|
||||
mario_state *state = space->machine().driver_data<mario_state>();
|
||||
state->soundlatch_w(*space, offset, data);
|
||||
}
|
||||
|
||||
/* Sound 0 and 1 are pulsed !*/
|
||||
@ -559,22 +567,22 @@ WRITE8_HANDLER( mario_sh3_w )
|
||||
cputag_set_input_line(space->machine(), "audiocpu",0,CLEAR_LINE);
|
||||
break;
|
||||
case 1: /* get coin */
|
||||
I8035_T_W_AH(space, 0,data & 1);
|
||||
I8035_T_W_AH(*space, 0,data & 1);
|
||||
break;
|
||||
case 2: /* ice */
|
||||
I8035_T_W_AH(space, 1, data & 1);
|
||||
I8035_T_W_AH(*space, 1, data & 1);
|
||||
break;
|
||||
case 3: /* crab */
|
||||
I8035_P1_W_AH(space, 0, data & 1);
|
||||
I8035_P1_W_AH(*space, 0, data & 1);
|
||||
break;
|
||||
case 4: /* turtle */
|
||||
I8035_P1_W_AH(space, 1, data & 1);
|
||||
I8035_P1_W_AH(*space, 1, data & 1);
|
||||
break;
|
||||
case 5: /* fly */
|
||||
I8035_P1_W_AH(space, 2, data & 1);
|
||||
I8035_P1_W_AH(*space, 2, data & 1);
|
||||
break;
|
||||
case 6: /* coin */
|
||||
I8035_P1_W_AH(space, 3, data & 1);
|
||||
I8035_P1_W_AH(*space, 3, data & 1);
|
||||
break;
|
||||
case 7: /* skid */
|
||||
discrete_sound_w(space->machine().device("discrete"), DS_SOUND7_INP, data & 1);
|
||||
@ -618,7 +626,7 @@ static const ay8910_interface ay8910_config =
|
||||
{
|
||||
AY8910_LEGACY_OUTPUT,
|
||||
AY8910_DEFAULT_LOADS,
|
||||
DEVCB_MEMORY_HANDLER("audiocpu", PROGRAM, soundlatch_r),
|
||||
DEVCB_DRIVER_MEMBER(driver_device, soundlatch_r),
|
||||
DEVCB_NULL,
|
||||
DEVCB_NULL,
|
||||
DEVCB_NULL
|
||||
|
@ -64,8 +64,9 @@ static WRITE8_DEVICE_HANDLER( redalert_analog_w )
|
||||
|
||||
WRITE8_HANDLER( redalert_audio_command_w )
|
||||
{
|
||||
redalert_state *state = space->machine().driver_data<redalert_state>();
|
||||
/* the byte is connected to port A of the AY8910 */
|
||||
soundlatch_w(space, 0, data);
|
||||
state->soundlatch_w(*space, 0, data);
|
||||
|
||||
/* D7 is also connected to the NMI input of the CPU -
|
||||
the NMI is actually toggled by a 74121 */
|
||||
@ -118,7 +119,7 @@ static const ay8910_interface redalert_ay8910_interface =
|
||||
{
|
||||
AY8910_LEGACY_OUTPUT,
|
||||
AY8910_DEFAULT_LOADS,
|
||||
DEVCB_MEMORY_HANDLER("audiocpu", PROGRAM, soundlatch_r),
|
||||
DEVCB_DRIVER_MEMBER(driver_device, soundlatch_r),
|
||||
DEVCB_NULL, /* port A/B read */
|
||||
DEVCB_NULL,
|
||||
DEVCB_HANDLER(redalert_analog_w) /* port A/B write */
|
||||
@ -156,7 +157,8 @@ static SOUND_START( redalert_audio )
|
||||
|
||||
WRITE8_HANDLER( redalert_voice_command_w )
|
||||
{
|
||||
soundlatch2_w(space, 0, (data & 0x78) >> 3);
|
||||
redalert_state *state = space->machine().driver_data<redalert_state>();
|
||||
state->soundlatch2_w(*space, 0, (data & 0x78) >> 3);
|
||||
cputag_set_input_line(space->machine(), "voice", I8085_RST75_LINE, (~data & 0x80) ? ASSERT_LINE : CLEAR_LINE);
|
||||
}
|
||||
|
||||
@ -186,7 +188,7 @@ static ADDRESS_MAP_START( redalert_voice_map, AS_PROGRAM, 8, driver_device )
|
||||
AM_RANGE(0x0000, 0x3fff) AM_ROM
|
||||
AM_RANGE(0x4000, 0x7fff) AM_NOP
|
||||
AM_RANGE(0x8000, 0x83ff) AM_MIRROR(0x3c00) AM_RAM
|
||||
AM_RANGE(0xc000, 0xc000) AM_MIRROR(0x3fff) AM_READ_LEGACY(soundlatch2_r) AM_WRITENOP
|
||||
AM_RANGE(0xc000, 0xc000) AM_MIRROR(0x3fff) AM_READ(soundlatch2_r) AM_WRITENOP
|
||||
ADDRESS_MAP_END
|
||||
|
||||
|
||||
@ -282,8 +284,9 @@ MACHINE_CONFIG_END
|
||||
|
||||
WRITE8_HANDLER( demoneye_audio_command_w )
|
||||
{
|
||||
redalert_state *state = space->machine().driver_data<redalert_state>();
|
||||
/* the byte is connected to port A of the AY8910 */
|
||||
soundlatch_w(space, 0, data);
|
||||
state->soundlatch_w(*space, 0, data);
|
||||
cputag_set_input_line(space->machine(), "audiocpu", INPUT_LINE_NMI, PULSE_LINE);
|
||||
}
|
||||
|
||||
@ -356,7 +359,7 @@ static const ay8910_interface demoneye_ay8910_interface =
|
||||
{
|
||||
AY8910_LEGACY_OUTPUT,
|
||||
AY8910_DEFAULT_LOADS,
|
||||
DEVCB_MEMORY_HANDLER("audiocpu", PROGRAM, soundlatch_r),
|
||||
DEVCB_DRIVER_MEMBER(driver_device, soundlatch_r),
|
||||
DEVCB_NULL, /* port A/B read */
|
||||
DEVCB_NULL,
|
||||
DEVCB_NULL /* port A/B write */
|
||||
|
@ -124,8 +124,9 @@ WRITE8_HANDLER( hotshock_sh_irqtrigger_w )
|
||||
|
||||
READ8_DEVICE_HANDLER( hotshock_soundlatch_r )
|
||||
{
|
||||
driver_device *drvstate = device->machine().driver_data<driver_device>();
|
||||
cputag_set_input_line(device->machine(), "audiocpu", 0, CLEAR_LINE);
|
||||
return soundlatch_r(device->machine().device("audiocpu")->memory().space(AS_PROGRAM),0);
|
||||
return drvstate->soundlatch_r(*device->machine().device("audiocpu")->memory().space(AS_PROGRAM),0);
|
||||
}
|
||||
|
||||
static void filter_w(device_t *device, int data)
|
||||
|
@ -198,7 +198,7 @@ static const ay8910_interface timeplt_ay8910_interface =
|
||||
{
|
||||
AY8910_LEGACY_OUTPUT,
|
||||
AY8910_DEFAULT_LOADS,
|
||||
DEVCB_MEMORY_HANDLER("tpsound", PROGRAM, soundlatch_r),
|
||||
DEVCB_DRIVER_MEMBER(driver_device, soundlatch_r),
|
||||
DEVCB_DEVICE_HANDLER("timeplt_audio", timeplt_portB_r),
|
||||
DEVCB_NULL,
|
||||
DEVCB_NULL
|
||||
|
@ -541,18 +541,18 @@ static WRITE8_HANDLER( narc_slave_bank_select_w )
|
||||
static READ8_HANDLER( narc_command_r )
|
||||
{
|
||||
williams_audio_state *state = &audio;
|
||||
|
||||
driver_device *drvstate = space->machine().driver_data<driver_device>();
|
||||
device_set_input_line(state->sound_cpu, M6809_IRQ_LINE, CLEAR_LINE);
|
||||
state->sound_int_state = 0;
|
||||
return soundlatch_r(space, 0);
|
||||
return drvstate->soundlatch_r(*space, 0);
|
||||
}
|
||||
|
||||
|
||||
static WRITE8_HANDLER( narc_command2_w )
|
||||
{
|
||||
williams_audio_state *state = &audio;
|
||||
|
||||
soundlatch2_w(space, 0, data & 0xff);
|
||||
driver_device *drvstate = space->machine().driver_data<driver_device>();
|
||||
drvstate->soundlatch2_w(*space, 0, data & 0xff);
|
||||
device_set_input_line(state->soundalt_cpu, M6809_FIRQ_LINE, ASSERT_LINE);
|
||||
}
|
||||
|
||||
@ -560,9 +560,9 @@ static WRITE8_HANDLER( narc_command2_w )
|
||||
static READ8_HANDLER( narc_command2_r )
|
||||
{
|
||||
williams_audio_state *state = &audio;
|
||||
|
||||
driver_device *drvstate = space->machine().driver_data<driver_device>();
|
||||
device_set_input_line(state->soundalt_cpu, M6809_FIRQ_LINE, CLEAR_LINE);
|
||||
return soundlatch2_r(space, 0);
|
||||
return drvstate->soundlatch2_r(*space, 0);
|
||||
}
|
||||
|
||||
|
||||
@ -618,8 +618,8 @@ void williams_narc_data_w(running_machine &machine, int data)
|
||||
williams_audio_state *state = &audio;
|
||||
device_t *sound_cpu = state->sound_cpu;
|
||||
address_space *space = sound_cpu->memory().space(AS_PROGRAM);
|
||||
|
||||
soundlatch_w(space, 0, data & 0xff);
|
||||
driver_device *drvstate = space->machine().driver_data<driver_device>();
|
||||
drvstate->soundlatch_w(*space, 0, data & 0xff);
|
||||
device_set_input_line(sound_cpu, INPUT_LINE_NMI, (data & 0x100) ? CLEAR_LINE : ASSERT_LINE);
|
||||
if (!(data & 0x200))
|
||||
{
|
||||
@ -696,7 +696,8 @@ static READ8_HANDLER( adpcm_command_r )
|
||||
/* don't clear the external IRQ state for a short while; this allows the
|
||||
self-tests to pass */
|
||||
space->machine().scheduler().timer_set(attotime::from_usec(10), FUNC(clear_irq_state));
|
||||
return soundlatch_r(space, 0);
|
||||
driver_device *drvstate = space->machine().driver_data<driver_device>();
|
||||
return drvstate->soundlatch_r(*space, 0);
|
||||
}
|
||||
|
||||
|
||||
@ -718,7 +719,8 @@ void williams_adpcm_data_w(running_machine &machine, int data)
|
||||
williams_audio_state *state = &audio;
|
||||
device_t *sound_cpu = state->sound_cpu;
|
||||
address_space *space = sound_cpu->memory().space(AS_PROGRAM);
|
||||
soundlatch_w(space, 0, data & 0xff);
|
||||
driver_device *drvstate = space->machine().driver_data<driver_device>();
|
||||
drvstate->soundlatch_w(*space, 0, data & 0xff);
|
||||
if (!(data & 0x200))
|
||||
{
|
||||
device_set_input_line(sound_cpu, M6809_IRQ_LINE, ASSERT_LINE);
|
||||
|
@ -94,7 +94,7 @@ static ADDRESS_MAP_START( c1942_map, AS_PROGRAM, 8, _1942_state )
|
||||
AM_RANGE(0xc002, 0xc002) AM_READ_PORT("P2")
|
||||
AM_RANGE(0xc003, 0xc003) AM_READ_PORT("DSWA")
|
||||
AM_RANGE(0xc004, 0xc004) AM_READ_PORT("DSWB")
|
||||
AM_RANGE(0xc800, 0xc800) AM_WRITE_LEGACY(soundlatch_w)
|
||||
AM_RANGE(0xc800, 0xc800) AM_WRITE(soundlatch_w)
|
||||
AM_RANGE(0xc802, 0xc803) AM_WRITE_LEGACY(c1942_scroll_w)
|
||||
AM_RANGE(0xc804, 0xc804) AM_WRITE_LEGACY(c1942_c804_w)
|
||||
AM_RANGE(0xc805, 0xc805) AM_WRITE_LEGACY(c1942_palette_bank_w)
|
||||
@ -108,7 +108,7 @@ ADDRESS_MAP_END
|
||||
static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, _1942_state )
|
||||
AM_RANGE(0x0000, 0x3fff) AM_ROM
|
||||
AM_RANGE(0x4000, 0x47ff) AM_RAM
|
||||
AM_RANGE(0x6000, 0x6000) AM_READ_LEGACY(soundlatch_r)
|
||||
AM_RANGE(0x6000, 0x6000) AM_READ(soundlatch_r)
|
||||
AM_RANGE(0x8000, 0x8001) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w)
|
||||
AM_RANGE(0xc000, 0xc001) AM_DEVWRITE_LEGACY("ay2", ay8910_address_data_w)
|
||||
ADDRESS_MAP_END
|
||||
|
@ -59,9 +59,9 @@ static ADDRESS_MAP_START( c1943_map, AS_PROGRAM, 8, _1943_state )
|
||||
AM_RANGE(0xc003, 0xc003) AM_READ_PORT("DSWA")
|
||||
AM_RANGE(0xc004, 0xc004) AM_READ_PORT("DSWB")
|
||||
AM_RANGE(0xc007, 0xc007) AM_READ(c1943_protection_r)
|
||||
AM_RANGE(0xc800, 0xc800) AM_WRITE_LEGACY(soundlatch_w)
|
||||
AM_RANGE(0xc800, 0xc800) AM_WRITE(soundlatch_w)
|
||||
AM_RANGE(0xc804, 0xc804) AM_WRITE_LEGACY(c1943_c804_w) // ROM bank switch, screen flip
|
||||
AM_RANGE(0xc806, 0xc806) AM_WRITE_LEGACY(watchdog_reset_w)
|
||||
AM_RANGE(0xc806, 0xc806) AM_WRITE(watchdog_reset_w)
|
||||
AM_RANGE(0xc807, 0xc807) AM_WRITENOP // ???
|
||||
AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE_LEGACY(c1943_videoram_w) AM_BASE(m_videoram)
|
||||
AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE_LEGACY(c1943_colorram_w) AM_BASE(m_colorram)
|
||||
@ -80,7 +80,7 @@ ADDRESS_MAP_END
|
||||
static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, _1943_state )
|
||||
AM_RANGE(0x0000, 0x7fff) AM_ROM
|
||||
AM_RANGE(0xc000, 0xc7ff) AM_RAM
|
||||
AM_RANGE(0xc800, 0xc800) AM_READ_LEGACY(soundlatch_r)
|
||||
AM_RANGE(0xc800, 0xc800) AM_READ(soundlatch_r)
|
||||
AM_RANGE(0xe000, 0xe001) AM_DEVWRITE_LEGACY("ym1", ym2203_w)
|
||||
AM_RANGE(0xe002, 0xe003) AM_DEVWRITE_LEGACY("ym2", ym2203_w)
|
||||
ADDRESS_MAP_END
|
||||
|
@ -225,7 +225,7 @@ static ADDRESS_MAP_START( 20pacgal_io_map, AS_IO, 8, _20pacgal_state )
|
||||
AM_RANGE(0x80, 0x80) AM_READ_PORT("P1")
|
||||
AM_RANGE(0x81, 0x81) AM_READ_PORT("P2")
|
||||
AM_RANGE(0x82, 0x82) AM_READ_PORT("SERVICE")
|
||||
AM_RANGE(0x80, 0x80) AM_WRITE_LEGACY(watchdog_reset_w)
|
||||
AM_RANGE(0x80, 0x80) AM_WRITE(watchdog_reset_w)
|
||||
AM_RANGE(0x81, 0x81) AM_WRITE(timer_pulse_w) /* ??? pulsed by the timer irq */
|
||||
AM_RANGE(0x82, 0x82) AM_WRITE(irqack_w)
|
||||
AM_RANGE(0x84, 0x84) AM_NOP /* ?? */
|
||||
|
@ -750,7 +750,7 @@ static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, fortyl_state )
|
||||
AM_RANGE(0xca00, 0xca0d) AM_DEVWRITE_LEGACY("msm", msm5232_w)
|
||||
AM_RANGE(0xcc00, 0xcc00) AM_DEVWRITE_LEGACY("msm", sound_control_0_w)
|
||||
AM_RANGE(0xce00, 0xce00) AM_DEVWRITE_LEGACY("msm", sound_control_1_w)
|
||||
AM_RANGE(0xd800, 0xd800) AM_READ_LEGACY(soundlatch_r) AM_WRITE(to_main_w)
|
||||
AM_RANGE(0xd800, 0xd800) AM_READ(soundlatch_r) AM_WRITE(to_main_w)
|
||||
AM_RANGE(0xda00, 0xda00) AM_READNOP AM_WRITE(nmi_enable_w) /* unknown read */
|
||||
AM_RANGE(0xdc00, 0xdc00) AM_WRITE(nmi_disable_w)
|
||||
AM_RANGE(0xde00, 0xde00) AM_READNOP AM_DEVWRITE_LEGACY("dac", dac_signed_w) /* signed 8-bit DAC - unknown read */
|
||||
|
@ -349,7 +349,7 @@ static ADDRESS_MAP_START( invadpt2_io_map, AS_IO, 8, _8080bw_state )
|
||||
AM_RANGE(0x03, 0x03) AM_DEVREAD_LEGACY("mb14241", mb14241_shift_result_r) AM_WRITE_LEGACY(invadpt2_sh_port_1_w)
|
||||
AM_RANGE(0x04, 0x04) AM_DEVWRITE_LEGACY("mb14241", mb14241_shift_data_w)
|
||||
AM_RANGE(0x05, 0x05) AM_WRITE_LEGACY(invadpt2_sh_port_2_w)
|
||||
AM_RANGE(0x06, 0x06) AM_WRITE_LEGACY(watchdog_reset_w)
|
||||
AM_RANGE(0x06, 0x06) AM_WRITE(watchdog_reset_w)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
|
||||
@ -471,7 +471,7 @@ static ADDRESS_MAP_START( astropal_io_map, AS_IO, 8, _8080bw_state )
|
||||
|
||||
AM_RANGE(0x03, 0x03) AM_DEVWRITE_LEGACY("discrete", invaders_audio_1_w)
|
||||
AM_RANGE(0x05, 0x05) AM_DEVWRITE_LEGACY("discrete", invaders_audio_2_w)
|
||||
AM_RANGE(0x06, 0x06) AM_WRITE_LEGACY(watchdog_reset_w)
|
||||
AM_RANGE(0x06, 0x06) AM_WRITE(watchdog_reset_w)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
static INPUT_PORTS_START( astropal )
|
||||
@ -540,7 +540,7 @@ static ADDRESS_MAP_START( cosmo_io_map, AS_IO, 8, _8080bw_state )
|
||||
AM_RANGE(0x02, 0x02) AM_READ_PORT("IN2") AM_WRITENOP
|
||||
AM_RANGE(0x03, 0x03) AM_WRITE_LEGACY(invadpt2_sh_port_1_w)
|
||||
AM_RANGE(0x05, 0x05) AM_WRITE_LEGACY(cosmo_sh_port_2_w)
|
||||
AM_RANGE(0x06, 0x06) AM_WRITE_LEGACY(watchdog_reset_w)
|
||||
AM_RANGE(0x06, 0x06) AM_WRITE(watchdog_reset_w)
|
||||
AM_RANGE(0x07, 0x07) AM_WRITENOP
|
||||
ADDRESS_MAP_END
|
||||
|
||||
@ -979,7 +979,7 @@ static ADDRESS_MAP_START( schaser_io_map, AS_IO, 8, _8080bw_state )
|
||||
AM_RANGE(0x03, 0x03) AM_DEVREAD_LEGACY("mb14241", mb14241_shift_result_r) AM_WRITE_LEGACY(schaser_sh_port_1_w)
|
||||
AM_RANGE(0x04, 0x04) AM_DEVWRITE_LEGACY("mb14241", mb14241_shift_data_w)
|
||||
AM_RANGE(0x05, 0x05) AM_WRITE_LEGACY(schaser_sh_port_2_w)
|
||||
AM_RANGE(0x06, 0x06) AM_WRITE_LEGACY(watchdog_reset_w)
|
||||
AM_RANGE(0x06, 0x06) AM_WRITE(watchdog_reset_w)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
|
||||
@ -1235,7 +1235,7 @@ static ADDRESS_MAP_START( lupin3_io_map, AS_IO, 8, _8080bw_state )
|
||||
AM_RANGE(0x03, 0x03) AM_DEVREAD_LEGACY("mb14241", mb14241_shift_result_r) AM_WRITE_LEGACY(lupin3_sh_port_1_w)
|
||||
AM_RANGE(0x04, 0x04) AM_DEVWRITE_LEGACY("mb14241", mb14241_shift_data_w)
|
||||
AM_RANGE(0x05, 0x05) AM_WRITE_LEGACY(lupin3_sh_port_2_w)
|
||||
AM_RANGE(0x06, 0x06) AM_WRITE_LEGACY(watchdog_reset_w)
|
||||
AM_RANGE(0x06, 0x06) AM_WRITE(watchdog_reset_w)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
|
||||
@ -1391,7 +1391,7 @@ static ADDRESS_MAP_START( polaris_io_map, AS_IO, 8, _8080bw_state )
|
||||
AM_RANGE(0x02, 0x02) AM_READ_PORT("IN2") AM_DEVWRITE_LEGACY("discrete", polaris_sh_port_1_w)
|
||||
AM_RANGE(0x03, 0x03) AM_DEVREADWRITE_LEGACY("mb14241", mb14241_shift_result_r, mb14241_shift_data_w)
|
||||
AM_RANGE(0x04, 0x04) AM_DEVWRITE_LEGACY("discrete", polaris_sh_port_2_w)
|
||||
AM_RANGE(0x05, 0x05) AM_WRITE_LEGACY(watchdog_reset_w)
|
||||
AM_RANGE(0x05, 0x05) AM_WRITE(watchdog_reset_w)
|
||||
AM_RANGE(0x06, 0x06) AM_DEVWRITE_LEGACY("discrete", polaris_sh_port_3_w)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
@ -2101,7 +2101,7 @@ static ADDRESS_MAP_START( vortex_io_map, AS_IO, 8, _8080bw_state )
|
||||
AM_RANGE(0x01, 0x01) AM_DEVWRITE_LEGACY("discrete", invaders_audio_1_w)
|
||||
AM_RANGE(0x06, 0x06) AM_DEVWRITE_LEGACY("mb14241", mb14241_shift_data_w)
|
||||
AM_RANGE(0x07, 0x07) AM_DEVWRITE_LEGACY("discrete", invaders_audio_2_w)
|
||||
AM_RANGE(0x04, 0x04) AM_WRITE_LEGACY(watchdog_reset_w)
|
||||
AM_RANGE(0x04, 0x04) AM_WRITE(watchdog_reset_w)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
|
||||
@ -2341,7 +2341,7 @@ static ADDRESS_MAP_START( modelr_io_map, AS_IO, 8, _8080bw_state )
|
||||
AM_RANGE(0x02, 0x02) AM_DEVWRITE_LEGACY("mb14241", mb14241_shift_data_w)
|
||||
AM_RANGE(0x03, 0x03) AM_DEVREAD_LEGACY("mb14241", mb14241_shift_result_r)
|
||||
// AM_RANGE(0x04, 0x04) AM_DEVWRITE_LEGACY("mb14241", mb14241_shift_count_w)
|
||||
AM_RANGE(0x05, 0x05) AM_WRITE_LEGACY(watchdog_reset_w)
|
||||
AM_RANGE(0x05, 0x05) AM_WRITE(watchdog_reset_w)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
MACHINE_CONFIG_DERIVED_CLASS( modelr, invaders, _8080bw_state )
|
||||
|
@ -133,8 +133,8 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, _88games_state )
|
||||
AM_RANGE(0x3000, 0x37ff) AM_RAM AM_SHARE("nvram")
|
||||
AM_RANGE(0x3800, 0x3fff) AM_READWRITE(bankedram_r, bankedram_w) AM_BASE(m_ram)
|
||||
AM_RANGE(0x5f84, 0x5f84) AM_WRITE(k88games_5f84_w)
|
||||
AM_RANGE(0x5f88, 0x5f88) AM_WRITE_LEGACY(watchdog_reset_w)
|
||||
AM_RANGE(0x5f8c, 0x5f8c) AM_WRITE_LEGACY(soundlatch_w)
|
||||
AM_RANGE(0x5f88, 0x5f88) AM_WRITE(watchdog_reset_w)
|
||||
AM_RANGE(0x5f8c, 0x5f8c) AM_WRITE(soundlatch_w)
|
||||
AM_RANGE(0x5f90, 0x5f90) AM_WRITE(k88games_sh_irqtrigger_w)
|
||||
AM_RANGE(0x5f94, 0x5f94) AM_READ_PORT("IN0")
|
||||
AM_RANGE(0x5f95, 0x5f95) AM_READ_PORT("IN1")
|
||||
@ -150,7 +150,7 @@ static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, _88games_state )
|
||||
AM_RANGE(0x0000, 0x7fff) AM_ROM
|
||||
AM_RANGE(0x8000, 0x87ff) AM_RAM
|
||||
AM_RANGE(0x9000, 0x9000) AM_WRITE(speech_msg_w)
|
||||
AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(soundlatch_r)
|
||||
AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r)
|
||||
AM_RANGE(0xc000, 0xc001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w)
|
||||
AM_RANGE(0xe000, 0xe000) AM_WRITE(speech_control_w)
|
||||
ADDRESS_MAP_END
|
||||
|
@ -296,7 +296,7 @@ static ADDRESS_MAP_START( acefruit_map, AS_PROGRAM, 8, acefruit_state )
|
||||
AM_RANGE(0xa002, 0xa003) AM_WRITE(acefruit_coin_w)
|
||||
AM_RANGE(0xa004, 0xa004) AM_WRITE(acefruit_solenoid_w)
|
||||
AM_RANGE(0xa005, 0xa006) AM_WRITE(acefruit_sound_w)
|
||||
AM_RANGE(0xc000, 0xc000) AM_WRITE_LEGACY(watchdog_reset_w)
|
||||
AM_RANGE(0xc000, 0xc000) AM_WRITE(watchdog_reset_w)
|
||||
AM_RANGE(0xe000, 0xffff) AM_ROM
|
||||
ADDRESS_MAP_END
|
||||
|
||||
|
@ -118,7 +118,7 @@ static ADDRESS_MAP_START( dec0_s_map, AS_PROGRAM, 8, actfancr_state )
|
||||
AM_RANGE(0x0000, 0x07ff) AM_RAM
|
||||
AM_RANGE(0x0800, 0x0801) AM_DEVWRITE_LEGACY("ym1", ym2203_w)
|
||||
AM_RANGE(0x1000, 0x1001) AM_DEVWRITE_LEGACY("ym2", ym3812_w)
|
||||
AM_RANGE(0x3000, 0x3000) AM_READ_LEGACY(soundlatch_r)
|
||||
AM_RANGE(0x3000, 0x3000) AM_READ(soundlatch_r)
|
||||
AM_RANGE(0x3800, 0x3800) AM_DEVREADWRITE("oki", okim6295_device, read, write)
|
||||
AM_RANGE(0x4000, 0xffff) AM_ROM
|
||||
ADDRESS_MAP_END
|
||||
|
@ -83,8 +83,8 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, aeroboto_state )
|
||||
AM_RANGE(0x2900, 0x2fff) AM_WRITENOP // cleared along with sprite RAM
|
||||
AM_RANGE(0x2973, 0x2973) AM_READ(aeroboto_2973_r) // protection read
|
||||
AM_RANGE(0x3000, 0x3000) AM_READWRITE_LEGACY(aeroboto_in0_r, aeroboto_3000_w)
|
||||
AM_RANGE(0x3001, 0x3001) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(soundlatch_w)
|
||||
AM_RANGE(0x3002, 0x3002) AM_READ_PORT("DSW2") AM_WRITE_LEGACY(soundlatch2_w)
|
||||
AM_RANGE(0x3001, 0x3001) AM_READ_PORT("DSW1") AM_WRITE(soundlatch_w)
|
||||
AM_RANGE(0x3002, 0x3002) AM_READ_PORT("DSW2") AM_WRITE(soundlatch2_w)
|
||||
AM_RANGE(0x3003, 0x3003) AM_WRITEONLY AM_BASE(m_vscroll)
|
||||
AM_RANGE(0x3004, 0x3004) AM_READ(aeroboto_201_r) AM_WRITEONLY AM_BASE(m_starx)
|
||||
AM_RANGE(0x3005, 0x3005) AM_WRITEONLY AM_BASE(m_stary) // usable but probably wrong
|
||||
@ -217,8 +217,8 @@ static const ay8910_interface ay8910_config =
|
||||
{
|
||||
AY8910_LEGACY_OUTPUT,
|
||||
AY8910_DEFAULT_LOADS,
|
||||
DEVCB_MEMORY_HANDLER("audiocpu", PROGRAM, soundlatch_r),
|
||||
DEVCB_MEMORY_HANDLER("audiocpu", PROGRAM, soundlatch2_r),
|
||||
DEVCB_DRIVER_MEMBER(driver_device, soundlatch_r),
|
||||
DEVCB_DRIVER_MEMBER(driver_device, soundlatch2_r),
|
||||
DEVCB_NULL,
|
||||
DEVCB_NULL
|
||||
};
|
||||
|
@ -385,7 +385,7 @@ ADDRESS_MAP_END
|
||||
static ADDRESS_MAP_START( turbofrc_sound_portmap, AS_IO, 8, aerofgt_state )
|
||||
ADDRESS_MAP_GLOBAL_MASK(0xff)
|
||||
AM_RANGE(0x00, 0x00) AM_WRITE(aerofgt_sh_bankswitch_w)
|
||||
AM_RANGE(0x14, 0x14) AM_READ_LEGACY(soundlatch_r) AM_WRITE(pending_command_clear_w)
|
||||
AM_RANGE(0x14, 0x14) AM_READ(soundlatch_r) AM_WRITE(pending_command_clear_w)
|
||||
AM_RANGE(0x18, 0x1b) AM_DEVREADWRITE_LEGACY("ymsnd", ym2610_r, ym2610_w)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
@ -394,7 +394,7 @@ static ADDRESS_MAP_START( aerofgt_sound_portmap, AS_IO, 8, aerofgt_state )
|
||||
AM_RANGE(0x00, 0x03) AM_DEVREADWRITE_LEGACY("ymsnd", ym2610_r, ym2610_w)
|
||||
AM_RANGE(0x04, 0x04) AM_WRITE(aerofgt_sh_bankswitch_w)
|
||||
AM_RANGE(0x08, 0x08) AM_WRITE(pending_command_clear_w)
|
||||
AM_RANGE(0x0c, 0x0c) AM_READ_LEGACY(soundlatch_r)
|
||||
AM_RANGE(0x0c, 0x0c) AM_READ(soundlatch_r)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( aerfboot_sound_map, AS_PROGRAM, 8, aerofgt_state )
|
||||
@ -402,7 +402,7 @@ static ADDRESS_MAP_START( aerfboot_sound_map, AS_PROGRAM, 8, aerofgt_state )
|
||||
AM_RANGE(0x8000, 0x87ff) AM_RAM
|
||||
AM_RANGE(0x9000, 0x9000) AM_WRITE(aerfboot_okim6295_banking_w)
|
||||
AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE("oki", okim6295_device, read, write)
|
||||
AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(soundlatch_r)
|
||||
AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( wbbc97_sound_map, AS_PROGRAM, 8, aerofgt_state )
|
||||
@ -411,7 +411,7 @@ static ADDRESS_MAP_START( wbbc97_sound_map, AS_PROGRAM, 8, aerofgt_state )
|
||||
AM_RANGE(0xf800, 0xf800) AM_DEVREADWRITE("oki", okim6295_device, read, write)
|
||||
AM_RANGE(0xf810, 0xf811) AM_DEVWRITE_LEGACY("ymsnd", ym3812_w)
|
||||
AM_RANGE(0xfc00, 0xfc00) AM_NOP
|
||||
AM_RANGE(0xfc20, 0xfc20) AM_READ_LEGACY(soundlatch_r)
|
||||
AM_RANGE(0xfc20, 0xfc20) AM_READ(soundlatch_r)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
static INPUT_PORTS_START( pspikes )
|
||||
|
@ -56,7 +56,7 @@ static ADDRESS_MAP_START( ajax_sound_map, AS_PROGRAM, 8, ajax_state )
|
||||
AM_RANGE(0xb80c, 0xb80c) AM_DEVWRITE_LEGACY("k007232_2", k007232_extvol_w) /* extra volume, goes to the 007232 w/ A11 */
|
||||
/* selecting a different latch for the external port */
|
||||
AM_RANGE(0xc000, 0xc001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) /* YM2151 */
|
||||
AM_RANGE(0xe000, 0xe000) AM_READ_LEGACY(soundlatch_r) /* soundlatch_r */
|
||||
AM_RANGE(0xe000, 0xe000) AM_READ(soundlatch_r) /* soundlatch_r */
|
||||
ADDRESS_MAP_END
|
||||
|
||||
|
||||
|
@ -247,7 +247,7 @@ static ADDRESS_MAP_START( port_map, AS_IO, 8, albazg_state )
|
||||
AM_RANGE(0x40, 0x40) AM_DEVREAD_LEGACY("aysnd", ay8910_r)
|
||||
AM_RANGE(0x40, 0x41) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w)
|
||||
AM_RANGE(0x80, 0x83) AM_DEVREADWRITE("ppi8255_0", i8255_device, read, write)
|
||||
AM_RANGE(0xc0, 0xc0) AM_WRITE_LEGACY(watchdog_reset_w)
|
||||
AM_RANGE(0xc0, 0xc0) AM_WRITE(watchdog_reset_w)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
/***************************************************************************************/
|
||||
|
@ -123,7 +123,7 @@ static ADDRESS_MAP_START( aliens_map, AS_PROGRAM, 8, aliens_state )
|
||||
AM_RANGE(0x5f82, 0x5f82) AM_READ_PORT("P2")
|
||||
AM_RANGE(0x5f83, 0x5f83) AM_READ_PORT("DSW2")
|
||||
AM_RANGE(0x5f84, 0x5f84) AM_READ_PORT("DSW1")
|
||||
AM_RANGE(0x5f88, 0x5f88) AM_READ_LEGACY(watchdog_reset_r) AM_WRITE(aliens_coin_counter_w) /* coin counters */
|
||||
AM_RANGE(0x5f88, 0x5f88) AM_READ(watchdog_reset_r) AM_WRITE(aliens_coin_counter_w) /* coin counters */
|
||||
AM_RANGE(0x5f8c, 0x5f8c) AM_WRITE(aliens_sh_irqtrigger_w) /* cause interrupt on audio CPU */
|
||||
AM_RANGE(0x4000, 0x7fff) AM_READWRITE(k052109_051960_r, k052109_051960_w)
|
||||
AM_RANGE(0x8000, 0xffff) AM_ROM /* ROM e24_j02.bin */
|
||||
@ -133,7 +133,7 @@ static ADDRESS_MAP_START( aliens_sound_map, AS_PROGRAM, 8, aliens_state )
|
||||
AM_RANGE(0x0000, 0x7fff) AM_ROM /* ROM g04_b03.bin */
|
||||
AM_RANGE(0x8000, 0x87ff) AM_RAM /* RAM */
|
||||
AM_RANGE(0xa000, 0xa001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w)
|
||||
AM_RANGE(0xc000, 0xc000) AM_READ_LEGACY(soundlatch_r) /* soundlatch_r */
|
||||
AM_RANGE(0xc000, 0xc000) AM_READ(soundlatch_r) /* soundlatch_r */
|
||||
AM_RANGE(0xe000, 0xe00d) AM_DEVREADWRITE_LEGACY("k007232", k007232_r, k007232_w)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
|
@ -750,8 +750,8 @@ ADDRESS_MAP_END
|
||||
static ADDRESS_MAP_START( kyros_sound_map, AS_PROGRAM, 8, alpha68k_state )
|
||||
AM_RANGE(0x0000, 0xbfff) AM_ROM
|
||||
AM_RANGE(0xc000, 0xc7ff) AM_RAM
|
||||
AM_RANGE(0xe000, 0xe000) AM_READ_LEGACY(soundlatch_r)
|
||||
AM_RANGE(0xe002, 0xe002) AM_WRITE_LEGACY(soundlatch_clear_w)
|
||||
AM_RANGE(0xe000, 0xe000) AM_READ(soundlatch_r)
|
||||
AM_RANGE(0xe002, 0xe002) AM_WRITE(soundlatch_clear_w)
|
||||
AM_RANGE(0xe004, 0xe004) AM_DEVWRITE_LEGACY("dac", dac_signed_w)
|
||||
AM_RANGE(0xe006, 0xe00e) AM_WRITENOP // soundboard I/O's, ignored
|
||||
/* reference only
|
||||
@ -766,8 +766,8 @@ ADDRESS_MAP_END
|
||||
static ADDRESS_MAP_START( sstingry_sound_map, AS_PROGRAM, 8, alpha68k_state )
|
||||
AM_RANGE(0x0000, 0x7fff) AM_ROM
|
||||
AM_RANGE(0x8000, 0x87ff) AM_RAM
|
||||
AM_RANGE(0xc100, 0xc100) AM_READ_LEGACY(soundlatch_r)
|
||||
AM_RANGE(0xc102, 0xc102) AM_WRITE_LEGACY(soundlatch_clear_w)
|
||||
AM_RANGE(0xc100, 0xc100) AM_READ(soundlatch_r)
|
||||
AM_RANGE(0xc102, 0xc102) AM_WRITE(soundlatch_clear_w)
|
||||
AM_RANGE(0xc104, 0xc104) AM_DEVWRITE_LEGACY("dac", dac_signed_w)
|
||||
AM_RANGE(0xc106, 0xc10e) AM_WRITENOP // soundboard I/O's, ignored
|
||||
ADDRESS_MAP_END
|
||||
@ -779,7 +779,7 @@ ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( alpha68k_I_s_map, AS_PROGRAM, 8, alpha68k_state )
|
||||
AM_RANGE(0x0000, 0x9fff) AM_ROM
|
||||
AM_RANGE(0xe000, 0xe000) AM_READWRITE_LEGACY(soundlatch_r, soundlatch_clear_w)
|
||||
AM_RANGE(0xe000, 0xe000) AM_READWRITE(soundlatch_r, soundlatch_clear_w)
|
||||
AM_RANGE(0xe800, 0xe800) AM_DEVREADWRITE_LEGACY("ymsnd", ym3812_status_port_r, ym3812_control_port_w)
|
||||
AM_RANGE(0xec00, 0xec00) AM_DEVWRITE_LEGACY("ymsnd", ym3812_write_port_w)
|
||||
AM_RANGE(0xf000, 0xf7ff) AM_RAM
|
||||
@ -790,12 +790,12 @@ ADDRESS_MAP_END
|
||||
static ADDRESS_MAP_START( tnextspc_sound_map, AS_PROGRAM, 8, alpha68k_state )
|
||||
AM_RANGE(0x0000, 0xefff) AM_ROM
|
||||
AM_RANGE(0xf000, 0xf7ff) AM_RAM
|
||||
AM_RANGE(0xf800, 0xf800) AM_READWRITE_LEGACY(soundlatch_r, soundlatch_clear_w)
|
||||
AM_RANGE(0xf800, 0xf800) AM_READWRITE(soundlatch_r, soundlatch_clear_w)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( sound_portmap, AS_IO, 8, alpha68k_state )
|
||||
ADDRESS_MAP_GLOBAL_MASK(0xff)
|
||||
AM_RANGE(0x00, 0x00) AM_READWRITE_LEGACY(soundlatch_r, soundlatch_clear_w)
|
||||
AM_RANGE(0x00, 0x00) AM_READWRITE(soundlatch_r, soundlatch_clear_w)
|
||||
AM_RANGE(0x08, 0x08) AM_DEVWRITE_LEGACY("dac", dac_signed_w)
|
||||
AM_RANGE(0x0a, 0x0b) AM_DEVWRITE_LEGACY("ym2", ym2413_w)
|
||||
AM_RANGE(0x0c, 0x0d) AM_DEVWRITE_LEGACY("ym1", ym2203_w)
|
||||
@ -815,7 +815,7 @@ static ADDRESS_MAP_START( jongbou_sound_portmap, AS_IO, 8, alpha68k_state )
|
||||
ADDRESS_MAP_GLOBAL_MASK(0xff)
|
||||
AM_RANGE(0x00, 0x00) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w)
|
||||
AM_RANGE(0x01, 0x01) AM_DEVREADWRITE_LEGACY("aysnd", ay8910_r, ay8910_data_w)
|
||||
AM_RANGE(0x02, 0x02) AM_WRITE_LEGACY(soundlatch_clear_w)
|
||||
AM_RANGE(0x02, 0x02) AM_WRITE(soundlatch_clear_w)
|
||||
AM_RANGE(0x06, 0x06) AM_WRITENOP
|
||||
ADDRESS_MAP_END
|
||||
|
||||
@ -1823,7 +1823,7 @@ static const ay8910_interface ay8910_config =
|
||||
{
|
||||
AY8910_LEGACY_OUTPUT,
|
||||
AY8910_DEFAULT_LOADS,
|
||||
DEVCB_MEMORY_HANDLER("audiocpu", PROGRAM, soundlatch_r)
|
||||
DEVCB_DRIVER_MEMBER(driver_device, soundlatch_r)
|
||||
};
|
||||
|
||||
WRITE8_MEMBER(alpha68k_state::porta_w)
|
||||
@ -1847,7 +1847,7 @@ static const ym2203_interface ym2203_config =
|
||||
{
|
||||
AY8910_LEGACY_OUTPUT,
|
||||
AY8910_DEFAULT_LOADS,
|
||||
DEVCB_MEMORY_HANDLER("audiocpu", PROGRAM, soundlatch_r),
|
||||
DEVCB_DRIVER_MEMBER(driver_device, soundlatch_r),
|
||||
DEVCB_NULL,
|
||||
DEVCB_DRIVER_MEMBER(alpha68k_state, porta_w),
|
||||
DEVCB_NULL
|
||||
|
@ -66,7 +66,7 @@ WRITE8_MEMBER(ambush_state::flip_screen_w)
|
||||
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, ambush_state )
|
||||
AM_RANGE(0x0000, 0x7fff) AM_ROM
|
||||
AM_RANGE(0x8000, 0x87ff) AM_RAM
|
||||
AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(watchdog_reset_r)
|
||||
AM_RANGE(0xa000, 0xa000) AM_READ(watchdog_reset_r)
|
||||
AM_RANGE(0xc000, 0xc7ff) AM_RAM
|
||||
AM_RANGE(0xc080, 0xc09f) AM_BASE(m_scrollram)
|
||||
AM_RANGE(0xc100, 0xc1ff) AM_BASE(m_colorram)
|
||||
|
@ -114,7 +114,7 @@ ADDRESS_MAP_END
|
||||
static ADDRESS_MAP_START( amspdwy_sound_map, AS_PROGRAM, 8, amspdwy_state )
|
||||
AM_RANGE(0x0000, 0x7fff) AM_ROM // ROM
|
||||
// AM_RANGE(0x8000, 0x8000) AM_WRITENOP // ? Written with 0 at the start
|
||||
AM_RANGE(0x9000, 0x9000) AM_READ_LEGACY(soundlatch_r) // From Main CPU
|
||||
AM_RANGE(0x9000, 0x9000) AM_READ(soundlatch_r) // From Main CPU
|
||||
AM_RANGE(0xa000, 0xa001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) //
|
||||
AM_RANGE(0xc000, 0xdfff) AM_RAM // Work RAM
|
||||
AM_RANGE(0xffff, 0xffff) AM_READNOP // ??? IY = FFFF at the start ?
|
||||
|
@ -131,7 +131,7 @@ static ADDRESS_MAP_START( snd_portmap, AS_IO, 8, aquarium_state )
|
||||
ADDRESS_MAP_GLOBAL_MASK(0xff)
|
||||
AM_RANGE(0x00, 0x01) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w)
|
||||
AM_RANGE(0x02, 0x02) AM_READWRITE(aquarium_oki_r, aquarium_oki_w)
|
||||
AM_RANGE(0x04, 0x04) AM_READ_LEGACY(soundlatch_r)
|
||||
AM_RANGE(0x04, 0x04) AM_READ(soundlatch_r)
|
||||
AM_RANGE(0x06, 0x06) AM_WRITE(aquarium_snd_ack_w)
|
||||
AM_RANGE(0x08, 0x08) AM_WRITE(aquarium_z80_bank_w)
|
||||
ADDRESS_MAP_END
|
||||
|
@ -172,7 +172,7 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, arcadecl_state )
|
||||
AM_RANGE(0x641000, 0x641fff) AM_READWRITE_LEGACY(atarigen_eeprom_r, atarigen_eeprom_w) AM_SHARE("eeprom")
|
||||
AM_RANGE(0x642000, 0x642001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0xff00)
|
||||
AM_RANGE(0x646000, 0x646fff) AM_WRITE_LEGACY(atarigen_scanline_int_ack_w)
|
||||
AM_RANGE(0x647000, 0x647fff) AM_WRITE_LEGACY(watchdog_reset16_w)
|
||||
AM_RANGE(0x647000, 0x647fff) AM_WRITE(watchdog_reset16_w)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
|
||||
|
@ -198,7 +198,7 @@ static ADDRESS_MAP_START( argus_map, AS_PROGRAM, 8, argus_state )
|
||||
AM_RANGE(0xc002, 0xc002) AM_READ_PORT("P2")
|
||||
AM_RANGE(0xc003, 0xc003) AM_READ_PORT("DSW1")
|
||||
AM_RANGE(0xc004, 0xc004) AM_READ_PORT("DSW2")
|
||||
AM_RANGE(0xc200, 0xc200) AM_WRITE_LEGACY(soundlatch_w)
|
||||
AM_RANGE(0xc200, 0xc200) AM_WRITE(soundlatch_w)
|
||||
AM_RANGE(0xc201, 0xc201) AM_WRITE_LEGACY(argus_flipscreen_w)
|
||||
AM_RANGE(0xc202, 0xc202) AM_WRITE(argus_bankselect_w)
|
||||
AM_RANGE(0xc300, 0xc301) AM_RAM AM_BASE(m_bg0_scrollx)
|
||||
@ -222,7 +222,7 @@ static ADDRESS_MAP_START( valtric_map, AS_PROGRAM, 8, argus_state )
|
||||
AM_RANGE(0xc002, 0xc002) AM_READ_PORT("P2")
|
||||
AM_RANGE(0xc003, 0xc003) AM_READ_PORT("DSW1")
|
||||
AM_RANGE(0xc004, 0xc004) AM_READ_PORT("DSW2")
|
||||
AM_RANGE(0xc200, 0xc200) AM_WRITE_LEGACY(soundlatch_w)
|
||||
AM_RANGE(0xc200, 0xc200) AM_WRITE(soundlatch_w)
|
||||
AM_RANGE(0xc201, 0xc201) AM_WRITE_LEGACY(argus_flipscreen_w)
|
||||
AM_RANGE(0xc202, 0xc202) AM_WRITE(argus_bankselect_w)
|
||||
AM_RANGE(0xc300, 0xc300) AM_WRITE_LEGACY(valtric_unknown_w)
|
||||
@ -247,7 +247,7 @@ static ADDRESS_MAP_START( butasan_map, AS_PROGRAM, 8, argus_state )
|
||||
AM_RANGE(0xc003, 0xc003) AM_READ_PORT("DSW1")
|
||||
AM_RANGE(0xc004, 0xc004) AM_READ_PORT("DSW2")
|
||||
AM_RANGE(0xc100, 0xc100) AM_WRITE_LEGACY(butasan_unknown_w)
|
||||
AM_RANGE(0xc200, 0xc200) AM_WRITE_LEGACY(soundlatch_w)
|
||||
AM_RANGE(0xc200, 0xc200) AM_WRITE(soundlatch_w)
|
||||
AM_RANGE(0xc201, 0xc201) AM_WRITE_LEGACY(argus_flipscreen_w)
|
||||
AM_RANGE(0xc202, 0xc202) AM_WRITE(argus_bankselect_w)
|
||||
AM_RANGE(0xc203, 0xc203) AM_WRITE_LEGACY(butasan_pageselect_w)
|
||||
@ -268,13 +268,13 @@ ADDRESS_MAP_END
|
||||
static ADDRESS_MAP_START( sound_map_a, AS_PROGRAM, 8, argus_state )
|
||||
AM_RANGE(0x0000, 0x7fff) AM_ROM
|
||||
AM_RANGE(0x8000, 0x87ff) AM_RAM
|
||||
AM_RANGE(0xc000, 0xc000) AM_READ_LEGACY(soundlatch_r)
|
||||
AM_RANGE(0xc000, 0xc000) AM_READ(soundlatch_r)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( sound_map_b, AS_PROGRAM, 8, argus_state )
|
||||
AM_RANGE(0x0000, 0xbfff) AM_ROM
|
||||
AM_RANGE(0xc000, 0xc7ff) AM_RAM
|
||||
AM_RANGE(0xe000, 0xe000) AM_READ_LEGACY(soundlatch_r)
|
||||
AM_RANGE(0xe000, 0xe000) AM_READ(soundlatch_r)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
#if 0
|
||||
|
@ -303,7 +303,7 @@ static ADDRESS_MAP_START( aristmk5_map, AS_PROGRAM, 32, aristmk5_state )
|
||||
|
||||
// AM_RANGE(0x0301049c, 0x0301051f) AM_DEVREADWRITE_LEGACY("eeprom", eeprom_r, eeprom_w) // eeprom ???
|
||||
|
||||
AM_RANGE(0x03010810, 0x03010813) AM_READWRITE_LEGACY(watchdog_reset32_r,watchdog_reset32_w) //MK-5 specific, watchdog
|
||||
AM_RANGE(0x03010810, 0x03010813) AM_READWRITE(watchdog_reset32_r,watchdog_reset32_w) //MK-5 specific, watchdog
|
||||
// System Startup Code Enabled protection appears to be located at 0x3010400 - 0x30104ff
|
||||
AM_RANGE(0x03220000, 0x0323ffff) AM_RAMBANK("sram_bank") //AM_BASE_SIZE_GENERIC(nvram) // nvram 32kbytes x 3
|
||||
|
||||
@ -329,7 +329,7 @@ static ADDRESS_MAP_START( aristmk5_drame_map, AS_PROGRAM, 32, aristmk5_state )
|
||||
|
||||
// AM_RANGE(0x0301049c, 0x0301051f) AM_DEVREADWRITE_LEGACY("eeprom", eeprom_r, eeprom_w) // eeprom ???
|
||||
|
||||
AM_RANGE(0x03010810, 0x03010813) AM_READWRITE_LEGACY(watchdog_reset32_r,watchdog_reset32_w) //MK-5 specific, watchdog
|
||||
AM_RANGE(0x03010810, 0x03010813) AM_READWRITE(watchdog_reset32_r,watchdog_reset32_w) //MK-5 specific, watchdog
|
||||
// System Startup Code Enabled protection appears to be located at 0x3010400 - 0x30104ff
|
||||
AM_RANGE(0x03220000, 0x0323ffff) AM_RAMBANK("sram_bank") //AM_BASE_SIZE_GENERIC(nvram) // nvram 32kbytes x 3
|
||||
|
||||
|
@ -561,7 +561,7 @@ static ADDRESS_MAP_START( arkanoid_map, AS_PROGRAM, 8, arkanoid_state )
|
||||
AM_RANGE(0xd001, 0xd001) AM_DEVREAD_LEGACY("aysnd", ay8910_r)
|
||||
AM_RANGE(0xd008, 0xd008) AM_WRITE_LEGACY(arkanoid_d008_w) /* gfx bank, flip screen etc. */
|
||||
AM_RANGE(0xd00c, 0xd00c) AM_READ_PORT("SYSTEM") /* 2 bits from the 68705 */
|
||||
AM_RANGE(0xd010, 0xd010) AM_READ_PORT("BUTTONS") AM_WRITE_LEGACY(watchdog_reset_w)
|
||||
AM_RANGE(0xd010, 0xd010) AM_READ_PORT("BUTTONS") AM_WRITE(watchdog_reset_w)
|
||||
AM_RANGE(0xd018, 0xd018) AM_READWRITE_LEGACY(arkanoid_Z80_mcu_r, arkanoid_Z80_mcu_w) /* input from the 68705 */
|
||||
AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(arkanoid_videoram_w) AM_BASE(m_videoram)
|
||||
AM_RANGE(0xe800, 0xe83f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
|
||||
@ -576,7 +576,7 @@ static ADDRESS_MAP_START( bootleg_map, AS_PROGRAM, 8, arkanoid_state )
|
||||
AM_RANGE(0xd001, 0xd001) AM_DEVREADWRITE_LEGACY("aysnd", ay8910_r, ay8910_data_w)
|
||||
AM_RANGE(0xd008, 0xd008) AM_WRITE_LEGACY(arkanoid_d008_w) /* gfx bank, flip screen etc. */
|
||||
AM_RANGE(0xd00c, 0xd00c) AM_READ_PORT("SYSTEM")
|
||||
AM_RANGE(0xd010, 0xd010) AM_READ_PORT("BUTTONS") AM_WRITE_LEGACY(watchdog_reset_w)
|
||||
AM_RANGE(0xd010, 0xd010) AM_READ_PORT("BUTTONS") AM_WRITE(watchdog_reset_w)
|
||||
AM_RANGE(0xd018, 0xd018) AM_READ_PORT("MUX") AM_WRITENOP
|
||||
AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(arkanoid_videoram_w) AM_BASE(m_videoram)
|
||||
AM_RANGE(0xe800, 0xe83f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
|
||||
@ -591,7 +591,7 @@ static ADDRESS_MAP_START( hexa_map, AS_PROGRAM, 8, arkanoid_state )
|
||||
AM_RANGE(0xd001, 0xd001) AM_DEVREAD_LEGACY("aysnd", ay8910_r)
|
||||
AM_RANGE(0xd000, 0xd001) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w)
|
||||
AM_RANGE(0xd008, 0xd008) AM_WRITE_LEGACY(hexa_d008_w)
|
||||
AM_RANGE(0xd010, 0xd010) AM_WRITE_LEGACY(watchdog_reset_w) /* or IRQ acknowledge, or both */
|
||||
AM_RANGE(0xd010, 0xd010) AM_WRITE(watchdog_reset_w) /* or IRQ acknowledge, or both */
|
||||
AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(arkanoid_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
@ -602,7 +602,7 @@ static ADDRESS_MAP_START( brixian_map, AS_PROGRAM, 8, arkanoid_state )
|
||||
AM_RANGE(0xd001, 0xd001) AM_DEVREADWRITE_LEGACY("aysnd", ay8910_r, ay8910_data_w)
|
||||
AM_RANGE(0xd008, 0xd008) AM_WRITE_LEGACY(arkanoid_d008_w) /* gfx bank, flip screen etc. */
|
||||
AM_RANGE(0xd00c, 0xd00c) AM_READ_PORT("SYSTEM")
|
||||
AM_RANGE(0xd010, 0xd010) AM_READ_PORT("BUTTONS") AM_WRITE_LEGACY(watchdog_reset_w)
|
||||
AM_RANGE(0xd010, 0xd010) AM_READ_PORT("BUTTONS") AM_WRITE(watchdog_reset_w)
|
||||
AM_RANGE(0xd018, 0xd018) AM_READ_PORT("MUX") AM_WRITENOP
|
||||
AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(arkanoid_videoram_w) AM_BASE(m_videoram)
|
||||
AM_RANGE(0xe800, 0xe83f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
|
||||
|
@ -758,7 +758,7 @@ static ADDRESS_MAP_START( sound_portmap, AS_IO, 8, armedf_state )
|
||||
AM_RANGE(0x2, 0x2) AM_DEVWRITE_LEGACY("dac1", dac_signed_w)
|
||||
AM_RANGE(0x3, 0x3) AM_DEVWRITE_LEGACY("dac2", dac_signed_w)
|
||||
AM_RANGE(0x4, 0x4) AM_READ(soundlatch_clear_r)
|
||||
AM_RANGE(0x6, 0x6) AM_READ_LEGACY(soundlatch_r)
|
||||
AM_RANGE(0x6, 0x6) AM_READ(soundlatch_r)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
|
||||
|
@ -244,7 +244,7 @@ static ADDRESS_MAP_START( asteroid_map, AS_PROGRAM, 8, asteroid_state )
|
||||
AM_RANGE(0x2800, 0x2803) AM_READ_LEGACY(asteroid_DSW1_r) /* DSW1 */
|
||||
AM_RANGE(0x3000, 0x3000) AM_WRITE_LEGACY(avgdvg_go_w)
|
||||
AM_RANGE(0x3200, 0x3200) AM_WRITE_LEGACY(asteroid_bank_switch_w)
|
||||
AM_RANGE(0x3400, 0x3400) AM_WRITE_LEGACY(watchdog_reset_w)
|
||||
AM_RANGE(0x3400, 0x3400) AM_WRITE(watchdog_reset_w)
|
||||
AM_RANGE(0x3600, 0x3600) AM_DEVWRITE_LEGACY("discrete", asteroid_explode_w)
|
||||
AM_RANGE(0x3a00, 0x3a00) AM_DEVWRITE_LEGACY("discrete", asteroid_thump_w)
|
||||
AM_RANGE(0x3c00, 0x3c05) AM_DEVWRITE_LEGACY("discrete", asteroid_sounds_w)
|
||||
@ -267,7 +267,7 @@ static ADDRESS_MAP_START( astdelux_map, AS_PROGRAM, 8, asteroid_state )
|
||||
AM_RANGE(0x2c40, 0x2c7f) AM_DEVREAD("earom", atari_vg_earom_device, read)
|
||||
AM_RANGE(0x3000, 0x3000) AM_WRITE_LEGACY(avgdvg_go_w)
|
||||
AM_RANGE(0x3200, 0x323f) AM_DEVWRITE("earom", atari_vg_earom_device, write)
|
||||
AM_RANGE(0x3400, 0x3400) AM_WRITE_LEGACY(watchdog_reset_w)
|
||||
AM_RANGE(0x3400, 0x3400) AM_WRITE(watchdog_reset_w)
|
||||
AM_RANGE(0x3600, 0x3600) AM_DEVWRITE_LEGACY("discrete", asteroid_explode_w)
|
||||
AM_RANGE(0x3a00, 0x3a00) AM_DEVWRITE("earom", atari_vg_earom_device, ctrl_w)
|
||||
AM_RANGE(0x3c00, 0x3c01) AM_WRITE_LEGACY(astdelux_led_w)
|
||||
@ -290,7 +290,7 @@ static ADDRESS_MAP_START( llander_map, AS_PROGRAM, 8, asteroid_state )
|
||||
AM_RANGE(0x2c00, 0x2c00) AM_READ_PORT("THRUST")
|
||||
AM_RANGE(0x3000, 0x3000) AM_WRITE_LEGACY(avgdvg_go_w)
|
||||
AM_RANGE(0x3200, 0x3200) AM_WRITE(llander_led_w)
|
||||
AM_RANGE(0x3400, 0x3400) AM_WRITE_LEGACY(watchdog_reset_w)
|
||||
AM_RANGE(0x3400, 0x3400) AM_WRITE(watchdog_reset_w)
|
||||
AM_RANGE(0x3c00, 0x3c00) AM_DEVWRITE_LEGACY("discrete", llander_sounds_w)
|
||||
AM_RANGE(0x3e00, 0x3e00) AM_DEVWRITE_LEGACY("discrete", llander_snd_reset_w)
|
||||
AM_RANGE(0x4000, 0x47ff) AM_RAM AM_BASE_LEGACY(&avgdvg_vectorram) AM_SIZE_LEGACY(&avgdvg_vectorram_size) AM_REGION("maincpu", 0x4000)
|
||||
|
@ -710,7 +710,7 @@ ADDRESS_MAP_END
|
||||
static ADDRESS_MAP_START( tenpin_sub_io_map, AS_IO, 8, astrocde_state )
|
||||
ADDRESS_MAP_GLOBAL_MASK(0xff)
|
||||
AM_RANGE(0x90, 0x93) AM_DEVREADWRITE_LEGACY("ctc", z80ctc_r, z80ctc_w)
|
||||
AM_RANGE(0x97, 0x97) AM_READ_LEGACY(soundlatch_r)
|
||||
AM_RANGE(0x97, 0x97) AM_READ(soundlatch_r)
|
||||
AM_RANGE(0x98, 0x98) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w)
|
||||
AM_RANGE(0x98, 0x98) AM_DEVREAD_LEGACY("aysnd", ay8910_r)
|
||||
AM_RANGE(0x9a, 0x9a) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_w)
|
||||
|
@ -318,7 +318,7 @@ static ADDRESS_MAP_START( bonzeadv_map, AS_PROGRAM, 16, asuka_state )
|
||||
AM_RANGE(0x390000, 0x390001) AM_READ_PORT("DSWA")
|
||||
AM_RANGE(0x3a0000, 0x3a0001) AM_WRITE_LEGACY(asuka_spritectrl_w)
|
||||
AM_RANGE(0x3b0000, 0x3b0001) AM_READ_PORT("DSWB")
|
||||
AM_RANGE(0x3c0000, 0x3c0001) AM_WRITE_LEGACY(watchdog_reset16_w)
|
||||
AM_RANGE(0x3c0000, 0x3c0001) AM_WRITE(watchdog_reset16_w)
|
||||
AM_RANGE(0x3d0000, 0x3d0001) AM_READNOP
|
||||
AM_RANGE(0x3e0000, 0x3e0001) AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0x00ff)
|
||||
AM_RANGE(0x3e0002, 0x3e0003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff)
|
||||
|
@ -161,7 +161,7 @@ static ADDRESS_MAP_START( atarifb_map, AS_PROGRAM, 8, atarifb_state )
|
||||
AM_RANGE(0x3000, 0x3000) AM_NOP /* Interrupt Acknowledge */
|
||||
AM_RANGE(0x4000, 0x4000) AM_READ_LEGACY(atarifb_in0_r)
|
||||
AM_RANGE(0x4002, 0x4002) AM_READ_LEGACY(atarifb_in2_r)
|
||||
AM_RANGE(0x5000, 0x5000) AM_WRITE_LEGACY(watchdog_reset_w)
|
||||
AM_RANGE(0x5000, 0x5000) AM_WRITE(watchdog_reset_w)
|
||||
AM_RANGE(0x6000, 0x7fff) AM_ROM
|
||||
ADDRESS_MAP_END
|
||||
|
||||
@ -182,7 +182,7 @@ static ADDRESS_MAP_START( atarifb4_map, AS_PROGRAM, 8, atarifb_state )
|
||||
AM_RANGE(0x4000, 0x4000) AM_READ_LEGACY(atarifb4_in0_r)
|
||||
AM_RANGE(0x4001, 0x4001) AM_READ_PORT("EXTRA")
|
||||
AM_RANGE(0x4002, 0x4002) AM_READ_LEGACY(atarifb4_in2_r)
|
||||
AM_RANGE(0x5000, 0x5000) AM_WRITE_LEGACY(watchdog_reset_w)
|
||||
AM_RANGE(0x5000, 0x5000) AM_WRITE(watchdog_reset_w)
|
||||
AM_RANGE(0x6000, 0x7fff) AM_ROM
|
||||
ADDRESS_MAP_END
|
||||
|
||||
@ -202,7 +202,7 @@ static ADDRESS_MAP_START( abaseb_map, AS_PROGRAM, 8, atarifb_state )
|
||||
AM_RANGE(0x3000, 0x3000) AM_NOP /* Interrupt Acknowledge */
|
||||
AM_RANGE(0x4000, 0x4000) AM_READ_LEGACY(atarifb_in0_r)
|
||||
AM_RANGE(0x4002, 0x4002) AM_READ_LEGACY(atarifb_in2_r)
|
||||
AM_RANGE(0x5000, 0x5000) AM_WRITE_LEGACY(watchdog_reset_w)
|
||||
AM_RANGE(0x5000, 0x5000) AM_WRITE(watchdog_reset_w)
|
||||
AM_RANGE(0x6000, 0x7fff) AM_ROM
|
||||
ADDRESS_MAP_END
|
||||
|
||||
@ -219,7 +219,7 @@ static ADDRESS_MAP_START( soccer_map, AS_PROGRAM, 8, atarifb_state )
|
||||
AM_RANGE(0x1001, 0x1001) AM_WRITE_LEGACY(soccer_out1_w) /* OUT 1 */
|
||||
AM_RANGE(0x1002, 0x1002) AM_WRITE_LEGACY(soccer_out2_w) /* OUT 2 */
|
||||
AM_RANGE(0x1004, 0x1004) AM_WRITENOP /* Interrupt Acknowledge */
|
||||
AM_RANGE(0x1005, 0x1005) AM_WRITE_LEGACY(watchdog_reset_w)
|
||||
AM_RANGE(0x1005, 0x1005) AM_WRITE(watchdog_reset_w)
|
||||
AM_RANGE(0x1800, 0x1800) AM_READ_LEGACY(atarifb4_in0_r)
|
||||
AM_RANGE(0x1801, 0x1801) AM_READ_PORT("EXTRA")
|
||||
AM_RANGE(0x1802, 0x1802) AM_READ_LEGACY(atarifb4_in2_r)
|
||||
|
@ -215,7 +215,7 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, atarig1_state )
|
||||
AM_RANGE(0x038000, 0x03ffff) AM_ROM /* pitfight slapstic goes here */
|
||||
AM_RANGE(0x040000, 0x077fff) AM_ROM
|
||||
AM_RANGE(0x078000, 0x07ffff) AM_ROM /* hydra slapstic goes here */
|
||||
AM_RANGE(0xf80000, 0xf80001) AM_WRITE_LEGACY(watchdog_reset16_w)
|
||||
AM_RANGE(0xf80000, 0xf80001) AM_WRITE(watchdog_reset16_w)
|
||||
AM_RANGE(0xf88000, 0xf8ffff) AM_WRITE_LEGACY(atarigen_eeprom_enable_w)
|
||||
AM_RANGE(0xf90000, 0xf90001) AM_WRITE_LEGACY(atarigen_sound_upper_w)
|
||||
AM_RANGE(0xf98000, 0xf98001) AM_WRITE_LEGACY(atarigen_sound_reset_w)
|
||||
|
@ -360,7 +360,7 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, atarig42_state )
|
||||
AM_RANGE(0xe00050, 0xe00051) AM_WRITE_LEGACY(io_latch_w)
|
||||
AM_RANGE(0xe00060, 0xe00061) AM_WRITE_LEGACY(atarigen_eeprom_enable_w)
|
||||
AM_RANGE(0xe03000, 0xe03001) AM_WRITE_LEGACY(atarigen_video_int_ack_w)
|
||||
AM_RANGE(0xe03800, 0xe03801) AM_WRITE_LEGACY(watchdog_reset16_w)
|
||||
AM_RANGE(0xe03800, 0xe03801) AM_WRITE(watchdog_reset16_w)
|
||||
AM_RANGE(0xe80000, 0xe80fff) AM_RAM
|
||||
AM_RANGE(0xf40000, 0xf40001) AM_READ_LEGACY(asic65_io_r)
|
||||
AM_RANGE(0xf60000, 0xf60001) AM_READ_LEGACY(asic65_r)
|
||||
|
@ -477,7 +477,7 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, atarisy1_state )
|
||||
AM_RANGE(0x820000, 0x820001) AM_WRITE_LEGACY(atarisy1_yscroll_w) AM_BASE(m_yscroll)
|
||||
AM_RANGE(0x840000, 0x840001) AM_WRITE_LEGACY(atarisy1_priority_w)
|
||||
AM_RANGE(0x860000, 0x860001) AM_WRITE_LEGACY(atarisy1_bankselect_w) AM_BASE(m_bankselect)
|
||||
AM_RANGE(0x880000, 0x880001) AM_WRITE_LEGACY(watchdog_reset16_w)
|
||||
AM_RANGE(0x880000, 0x880001) AM_WRITE(watchdog_reset16_w)
|
||||
AM_RANGE(0x8a0000, 0x8a0001) AM_WRITE_LEGACY(atarigen_video_int_ack_w)
|
||||
AM_RANGE(0x8c0000, 0x8c0001) AM_WRITE_LEGACY(atarigen_eeprom_enable_w)
|
||||
AM_RANGE(0x900000, 0x9fffff) AM_RAM
|
||||
|
@ -812,7 +812,7 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, atarisy2_state )
|
||||
AM_RANGE(0x1680, 0x1681) AM_MIRROR(0x007e) AM_WRITE_LEGACY(atarigen_sound_w)
|
||||
AM_RANGE(0x1700, 0x1701) AM_MIRROR(0x007e) AM_WRITE_LEGACY(atarisy2_xscroll_w) AM_BASE(m_xscroll)
|
||||
AM_RANGE(0x1780, 0x1781) AM_MIRROR(0x007e) AM_WRITE_LEGACY(atarisy2_yscroll_w) AM_BASE(m_yscroll)
|
||||
AM_RANGE(0x1800, 0x1801) AM_MIRROR(0x03fe) AM_READWRITE_LEGACY(switch_r, watchdog_reset16_w)
|
||||
AM_RANGE(0x1800, 0x1801) AM_MIRROR(0x03fe) AM_READ_LEGACY(switch_r) AM_WRITE(watchdog_reset16_w)
|
||||
AM_RANGE(0x1c00, 0x1c01) AM_MIRROR(0x03fe) AM_READ_LEGACY(sound_r)
|
||||
AM_RANGE(0x2000, 0x3fff) AM_READWRITE_LEGACY(atarisy2_videoram_r, atarisy2_videoram_w)
|
||||
AM_RANGE(0x4000, 0x5fff) AM_ROM AM_BASE(m_rombank1)
|
||||
|
@ -205,7 +205,7 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, atetris_state )
|
||||
AM_RANGE(0x2400, 0x25ff) AM_MIRROR(0x0200) AM_RAM_WRITE(nvram_w) AM_SHARE("nvram")
|
||||
AM_RANGE(0x2800, 0x280f) AM_MIRROR(0x03e0) AM_DEVREADWRITE_LEGACY("pokey1", pokey_r, pokey_w)
|
||||
AM_RANGE(0x2810, 0x281f) AM_MIRROR(0x03e0) AM_DEVREADWRITE_LEGACY("pokey2", pokey_r, pokey_w)
|
||||
AM_RANGE(0x3000, 0x3000) AM_MIRROR(0x03ff) AM_WRITE_LEGACY(watchdog_reset_w)
|
||||
AM_RANGE(0x3000, 0x3000) AM_MIRROR(0x03ff) AM_WRITE(watchdog_reset_w)
|
||||
AM_RANGE(0x3400, 0x3400) AM_MIRROR(0x03ff) AM_WRITE(nvram_enable_w)
|
||||
AM_RANGE(0x3800, 0x3800) AM_MIRROR(0x03ff) AM_WRITE(irq_ack_w)
|
||||
AM_RANGE(0x3c00, 0x3c00) AM_MIRROR(0x03ff) AM_WRITE(coincount_w)
|
||||
@ -225,7 +225,7 @@ static ADDRESS_MAP_START( atetrisb2_map, AS_PROGRAM, 8, atetris_state )
|
||||
AM_RANGE(0x2806, 0x2806) AM_DEVWRITE_LEGACY("sn3", sn76496_w)
|
||||
AM_RANGE(0x2808, 0x2808) AM_READ_PORT("IN0")
|
||||
AM_RANGE(0x2818, 0x2818) AM_READ_PORT("IN1")
|
||||
AM_RANGE(0x3000, 0x3000) AM_WRITE_LEGACY(watchdog_reset_w)
|
||||
AM_RANGE(0x3000, 0x3000) AM_WRITE(watchdog_reset_w)
|
||||
AM_RANGE(0x3400, 0x3400) AM_WRITE(nvram_enable_w)
|
||||
AM_RANGE(0x3800, 0x3800) AM_WRITE(irq_ack_w)
|
||||
AM_RANGE(0x3c00, 0x3c00) AM_WRITE(coincount_w)
|
||||
|
@ -116,7 +116,7 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, avalnche_state )
|
||||
AM_RANGE(0x2001, 0x2001) AM_MIRROR(0x0ffc) AM_READ_PORT("IN1")
|
||||
AM_RANGE(0x2002, 0x2002) AM_MIRROR(0x0ffc) AM_READ_PORT("PADDLE")
|
||||
AM_RANGE(0x2003, 0x2003) AM_MIRROR(0x0ffc) AM_READNOP
|
||||
AM_RANGE(0x3000, 0x3000) AM_MIRROR(0x0fff) AM_WRITE_LEGACY(watchdog_reset_w)
|
||||
AM_RANGE(0x3000, 0x3000) AM_MIRROR(0x0fff) AM_WRITE(watchdog_reset_w)
|
||||
AM_RANGE(0x4000, 0x4000) AM_MIRROR(0x0ff8) AM_WRITE(avalance_credit_1_lamp_w)
|
||||
AM_RANGE(0x4001, 0x4001) AM_MIRROR(0x0ff8) AM_DEVWRITE_LEGACY("discrete", avalnche_attract_enable_w)
|
||||
AM_RANGE(0x4002, 0x4002) AM_MIRROR(0x0ff8) AM_WRITE(avalance_video_invert_w)
|
||||
@ -134,7 +134,7 @@ static ADDRESS_MAP_START( catch_map, AS_PROGRAM, 8, avalnche_state )
|
||||
AM_RANGE(0x2001, 0x2001) AM_MIRROR(0x0ffc) AM_READ_PORT("IN1")
|
||||
AM_RANGE(0x2002, 0x2002) AM_MIRROR(0x0ffc) AM_READ_PORT("PADDLE")
|
||||
AM_RANGE(0x2003, 0x2003) AM_MIRROR(0x0ffc) AM_READNOP
|
||||
AM_RANGE(0x3000, 0x3000) AM_MIRROR(0x0fff) AM_WRITE_LEGACY(watchdog_reset_w)
|
||||
AM_RANGE(0x3000, 0x3000) AM_MIRROR(0x0fff) AM_WRITE(watchdog_reset_w)
|
||||
AM_RANGE(0x4000, 0x4000) AM_MIRROR(0x0ff8) AM_WRITE(avalance_credit_1_lamp_w)
|
||||
// AM_RANGE(0x4001, 0x4001) AM_MIRROR(0x0ff8) AM_DEVWRITE_LEGACY("discrete", avalnche_attract_enable_w) /* It is attract_enable just like avalnche, but not hooked up yet. */
|
||||
AM_RANGE(0x4002, 0x4002) AM_MIRROR(0x0ff8) AM_WRITE(avalance_video_invert_w)
|
||||
|
@ -82,7 +82,7 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, aztarac_state )
|
||||
AM_RANGE(0x027004, 0x027005) AM_READ_PORT("INPUTS")
|
||||
AM_RANGE(0x027008, 0x027009) AM_READWRITE_LEGACY(aztarac_sound_r, aztarac_sound_w)
|
||||
AM_RANGE(0x02700c, 0x02700d) AM_READ_PORT("DIAL")
|
||||
AM_RANGE(0x02700e, 0x02700f) AM_READ_LEGACY(watchdog_reset16_r)
|
||||
AM_RANGE(0x02700e, 0x02700f) AM_READ(watchdog_reset16_r)
|
||||
AM_RANGE(0xff8000, 0xffafff) AM_RAM AM_BASE(m_vectorram)
|
||||
AM_RANGE(0xffb000, 0xffb001) AM_WRITE_LEGACY(aztarac_ubr_w)
|
||||
AM_RANGE(0xffe000, 0xffffff) AM_RAM
|
||||
|
@ -386,7 +386,7 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, badlands_state )
|
||||
AM_RANGE(0x000000, 0x03ffff) AM_ROM
|
||||
AM_RANGE(0xfc0000, 0xfc1fff) AM_READWRITE_LEGACY(sound_busy_r, atarigen_sound_reset_w)
|
||||
AM_RANGE(0xfd0000, 0xfd1fff) AM_READWRITE_LEGACY(atarigen_eeprom_r, atarigen_eeprom_w) AM_SHARE("eeprom")
|
||||
AM_RANGE(0xfe0000, 0xfe1fff) AM_WRITE_LEGACY(watchdog_reset16_w)
|
||||
AM_RANGE(0xfe0000, 0xfe1fff) AM_WRITE(watchdog_reset16_w)
|
||||
AM_RANGE(0xfe2000, 0xfe3fff) AM_WRITE_LEGACY(atarigen_video_int_ack_w)
|
||||
AM_RANGE(0xfe4000, 0xfe5fff) AM_READ_PORT("FE4000")
|
||||
AM_RANGE(0xfe6000, 0xfe6001) AM_READ_PORT("FE6000")
|
||||
@ -653,7 +653,7 @@ static ADDRESS_MAP_START( bootleg_map, AS_PROGRAM, 16, badlands_state )
|
||||
|
||||
|
||||
AM_RANGE(0xfd0000, 0xfd1fff) AM_READWRITE_LEGACY(atarigen_eeprom_r, atarigen_eeprom_w) AM_SHARE("eeprom")
|
||||
//AM_RANGE(0xfe0000, 0xfe1fff) AM_WRITE_LEGACY(watchdog_reset16_w)
|
||||
//AM_RANGE(0xfe0000, 0xfe1fff) AM_WRITE(watchdog_reset16_w)
|
||||
AM_RANGE(0xfe2000, 0xfe3fff) AM_WRITE_LEGACY(atarigen_video_int_ack_w)
|
||||
|
||||
AM_RANGE(0xfec000, 0xfedfff) AM_WRITE_LEGACY(badlands_pf_bank_w)
|
||||
|
@ -252,7 +252,7 @@ static ADDRESS_MAP_START( cpu1_map, AS_PROGRAM, 8, balsente_state )
|
||||
AM_RANGE(0x9880, 0x989f) AM_WRITE_LEGACY(balsente_random_reset_w)
|
||||
AM_RANGE(0x98a0, 0x98bf) AM_WRITE_LEGACY(balsente_rombank_select_w)
|
||||
AM_RANGE(0x98c0, 0x98df) AM_WRITE_LEGACY(balsente_palette_select_w)
|
||||
AM_RANGE(0x98e0, 0x98ff) AM_WRITE_LEGACY(watchdog_reset_w)
|
||||
AM_RANGE(0x98e0, 0x98ff) AM_WRITE(watchdog_reset_w)
|
||||
AM_RANGE(0x9900, 0x9900) AM_READ_PORT("SWH")
|
||||
AM_RANGE(0x9901, 0x9901) AM_READ_PORT("SWG")
|
||||
AM_RANGE(0x9902, 0x9902) AM_READ_PORT("IN0")
|
||||
|
@ -165,7 +165,7 @@ static ADDRESS_MAP_START( baraduke_map, AS_PROGRAM, 8, baraduke_state )
|
||||
AM_RANGE(0x2000, 0x3fff) AM_READWRITE_LEGACY(baraduke_videoram_r,baraduke_videoram_w) AM_BASE(m_videoram) /* Video RAM */
|
||||
AM_RANGE(0x4000, 0x43ff) AM_DEVREADWRITE_LEGACY("namco", namcos1_cus30_r,namcos1_cus30_w) /* PSG device, shared RAM */
|
||||
AM_RANGE(0x4800, 0x4fff) AM_READWRITE_LEGACY(baraduke_textram_r,baraduke_textram_w) AM_BASE(m_textram)/* video RAM (text layer) */
|
||||
AM_RANGE(0x8000, 0x8000) AM_WRITE_LEGACY(watchdog_reset_w) /* watchdog reset */
|
||||
AM_RANGE(0x8000, 0x8000) AM_WRITE(watchdog_reset_w) /* watchdog reset */
|
||||
AM_RANGE(0x8800, 0x8800) AM_WRITE(baraduke_irq_ack_w) /* irq acknowledge */
|
||||
AM_RANGE(0xb000, 0xb002) AM_WRITE_LEGACY(baraduke_scroll0_w) /* scroll (layer 0) */
|
||||
AM_RANGE(0xb004, 0xb006) AM_WRITE_LEGACY(baraduke_scroll1_w) /* scroll (layer 1) */
|
||||
|
@ -142,7 +142,7 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, batman_state )
|
||||
AM_RANGE(0x260040, 0x260041) AM_MIRROR(0x11ff8e) AM_WRITE_LEGACY(atarigen_sound_w)
|
||||
AM_RANGE(0x260050, 0x260051) AM_MIRROR(0x11ff8e) AM_WRITE_LEGACY(latch_w)
|
||||
AM_RANGE(0x260060, 0x260061) AM_MIRROR(0x11ff8e) AM_WRITE_LEGACY(atarigen_eeprom_enable_w)
|
||||
AM_RANGE(0x2a0000, 0x2a0001) AM_MIRROR(0x11fffe) AM_WRITE_LEGACY(watchdog_reset16_w)
|
||||
AM_RANGE(0x2a0000, 0x2a0001) AM_MIRROR(0x11fffe) AM_WRITE(watchdog_reset16_w)
|
||||
AM_RANGE(0x3e0000, 0x3e0fff) AM_MIRROR(0x100000) AM_RAM_WRITE_LEGACY(atarigen_666_paletteram_w) AM_SHARE("paletteram")
|
||||
AM_RANGE(0x3effc0, 0x3effff) AM_MIRROR(0x100000) AM_READWRITE_LEGACY(batman_atarivc_r, batman_atarivc_w) AM_BASE(m_atarivc_data)
|
||||
AM_RANGE(0x3f0000, 0x3f1fff) AM_MIRROR(0x100000) AM_WRITE_LEGACY(atarigen_playfield2_latched_msb_w) AM_BASE(m_playfield2)
|
||||
|
@ -111,7 +111,7 @@ static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, battlera_state )
|
||||
AM_RANGE(0x080000, 0x080001) AM_WRITE(battlera_adpcm_data_w)
|
||||
AM_RANGE(0x1fe800, 0x1fe80f) AM_DEVWRITE_LEGACY("c6280", c6280_w)
|
||||
AM_RANGE(0x1f0000, 0x1f1fff) AM_RAMBANK("bank7") /* Main ram */
|
||||
AM_RANGE(0x1ff000, 0x1ff001) AM_READ_LEGACY(soundlatch_r) AM_DEVWRITE_LEGACY("msm", battlera_adpcm_reset_w)
|
||||
AM_RANGE(0x1ff000, 0x1ff001) AM_READ(soundlatch_r) AM_DEVWRITE_LEGACY("msm", battlera_adpcm_reset_w)
|
||||
AM_RANGE(0x1ff400, 0x1ff403) AM_WRITE_LEGACY(h6280_irq_status_w)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
|
@ -69,8 +69,8 @@ static ADDRESS_MAP_START( battlnts_map, AS_PROGRAM, 8, battlnts_state )
|
||||
AM_RANGE(0x2e04, 0x2e04) AM_READ_PORT("DSW2")
|
||||
AM_RANGE(0x2e08, 0x2e08) AM_WRITE(battlnts_bankswitch_w) /* bankswitch control */
|
||||
AM_RANGE(0x2e0c, 0x2e0c) AM_WRITE_LEGACY(battlnts_spritebank_w) /* sprite bank select */
|
||||
AM_RANGE(0x2e10, 0x2e10) AM_WRITE_LEGACY(watchdog_reset_w) /* watchdog reset */
|
||||
AM_RANGE(0x2e14, 0x2e14) AM_WRITE_LEGACY(soundlatch_w) /* sound code # */
|
||||
AM_RANGE(0x2e10, 0x2e10) AM_WRITE(watchdog_reset_w) /* watchdog reset */
|
||||
AM_RANGE(0x2e14, 0x2e14) AM_WRITE(soundlatch_w) /* sound code # */
|
||||
AM_RANGE(0x2e18, 0x2e18) AM_WRITE(battlnts_sh_irqtrigger_w) /* cause interrupt on audio CPU */
|
||||
AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") /* banked ROM */
|
||||
AM_RANGE(0x8000, 0xffff) AM_ROM /* ROM 777e02.bin */
|
||||
@ -81,7 +81,7 @@ static ADDRESS_MAP_START( battlnts_sound_map, AS_PROGRAM, 8, battlnts_state )
|
||||
AM_RANGE(0x8000, 0x87ff) AM_RAM /* RAM */
|
||||
AM_RANGE(0xa000, 0xa001) AM_DEVREADWRITE_LEGACY("ym1", ym3812_r, ym3812_w) /* YM3812 (chip 1) */
|
||||
AM_RANGE(0xc000, 0xc001) AM_DEVREADWRITE_LEGACY("ym2", ym3812_r, ym3812_w) /* YM3812 (chip 2) */
|
||||
AM_RANGE(0xe000, 0xe000) AM_READ_LEGACY(soundlatch_r) /* soundlatch_r */
|
||||
AM_RANGE(0xe000, 0xe000) AM_READ(soundlatch_r) /* soundlatch_r */
|
||||
ADDRESS_MAP_END
|
||||
|
||||
/*************************************
|
||||
|
@ -376,7 +376,7 @@ ADDRESS_MAP_END
|
||||
static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, bbusters_state )
|
||||
AM_RANGE(0x0000, 0xefff) AM_ROM
|
||||
AM_RANGE(0xf000, 0xf7ff) AM_RAM
|
||||
AM_RANGE(0xf800, 0xf800) AM_READ_LEGACY(soundlatch_r) AM_WRITE(sound_status_w)
|
||||
AM_RANGE(0xf800, 0xf800) AM_READ(soundlatch_r) AM_WRITE(sound_status_w)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( sound_portmap, AS_IO, 8, bbusters_state )
|
||||
|
@ -326,7 +326,7 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 32, beathead_state)
|
||||
AM_RANGE(0x41000400, 0x41000403) AM_WRITEONLY AM_BASE(m_palette_select)
|
||||
AM_RANGE(0x41000500, 0x41000503) AM_WRITE(eeprom_enable_w)
|
||||
AM_RANGE(0x41000600, 0x41000603) AM_WRITE(finescroll_w)
|
||||
AM_RANGE(0x41000700, 0x41000703) AM_WRITE_LEGACY(watchdog_reset32_w)
|
||||
AM_RANGE(0x41000700, 0x41000703) AM_WRITE(watchdog_reset32_w)
|
||||
AM_RANGE(0x42000000, 0x4201ffff) AM_RAM_WRITE(palette_w) AM_BASE(m_paletteram)
|
||||
AM_RANGE(0x43000000, 0x43000007) AM_READWRITE(hsync_ram_r, hsync_ram_w)
|
||||
AM_RANGE(0x8df80000, 0x8df80003) AM_READNOP /* noisy x4 during scanline int */
|
||||
|
@ -695,7 +695,7 @@ static ADDRESS_MAP_START( sc1_base, AS_PROGRAM, 8, bfm_sc1_state )
|
||||
|
||||
AM_RANGE(0x2E00, 0x2E00) AM_READ(irqlatch_r) // irq latch
|
||||
|
||||
AM_RANGE(0x3001, 0x3001) AM_READ_LEGACY(soundlatch_r)
|
||||
AM_RANGE(0x3001, 0x3001) AM_READ(soundlatch_r)
|
||||
AM_RANGE(0x3001, 0x3001) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_w)
|
||||
AM_RANGE(0x3101, 0x3201) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w)
|
||||
|
||||
|
@ -1462,7 +1462,7 @@ static ADDRESS_MAP_START( sc2_basemap, AS_PROGRAM, 8, bfm_sc2_state )
|
||||
AM_RANGE(0x232F, 0x232F) AM_WRITE(coininhib_w)
|
||||
AM_RANGE(0x2330, 0x2330) AM_WRITE(payout_latch_w)
|
||||
AM_RANGE(0x2331, 0x2331) AM_WRITE(payout_triac_w)
|
||||
AM_RANGE(0x2332, 0x2332) AM_WRITE_LEGACY(watchdog_reset_w)
|
||||
AM_RANGE(0x2332, 0x2332) AM_WRITE(watchdog_reset_w)
|
||||
AM_RANGE(0x2333, 0x2333) AM_WRITE(mmtr_w)
|
||||
AM_RANGE(0x2334, 0x2335) AM_WRITE(unknown_w)
|
||||
AM_RANGE(0x2336, 0x2336) AM_WRITE(dimcnt_w)
|
||||
|
@ -127,7 +127,7 @@ static ADDRESS_MAP_START( sound_io, AS_IO, 8, bingoc_state )
|
||||
AM_RANGE(0x40, 0x40) AM_DEVWRITE_LEGACY("upd", bingoc_play_w)
|
||||
AM_RANGE(0x80, 0x80) AM_DEVWRITE_LEGACY("upd", upd7759_port_w)
|
||||
#if !SOUND_TEST
|
||||
AM_RANGE(0xc0, 0xc0) AM_READ_LEGACY(soundlatch_r) //soundlatch
|
||||
AM_RANGE(0xc0, 0xc0) AM_READ(soundlatch_r) //soundlatch
|
||||
#else
|
||||
AM_RANGE(0xc0, 0xc0) AM_READ(sound_test_r)
|
||||
#endif
|
||||
|
@ -164,7 +164,7 @@ ADDRESS_MAP_END
|
||||
static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, bionicc_state )
|
||||
AM_RANGE(0x0000, 0x7fff) AM_ROM
|
||||
AM_RANGE(0x8000, 0x8001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w)
|
||||
AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(soundlatch_r)
|
||||
AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r)
|
||||
AM_RANGE(0xc000, 0xc7ff) AM_RAM
|
||||
ADDRESS_MAP_END
|
||||
|
||||
|
@ -91,7 +91,7 @@ static ADDRESS_MAP_START( bking_io_map, AS_IO, 8, bking_state )
|
||||
AM_RANGE(0x04, 0x04) AM_READ_PORT("DSWC") AM_WRITE_LEGACY(bking_xld3_w)
|
||||
AM_RANGE(0x05, 0x05) AM_READWRITE_LEGACY(bking_input_port_5_r, bking_yld3_w)
|
||||
AM_RANGE(0x06, 0x06) AM_READWRITE_LEGACY(bking_input_port_6_r, bking_msk_w)
|
||||
AM_RANGE(0x07, 0x07) AM_WRITE_LEGACY(watchdog_reset_w)
|
||||
AM_RANGE(0x07, 0x07) AM_WRITE(watchdog_reset_w)
|
||||
AM_RANGE(0x08, 0x08) AM_WRITE_LEGACY(bking_cont1_w)
|
||||
AM_RANGE(0x09, 0x09) AM_WRITE_LEGACY(bking_cont2_w)
|
||||
AM_RANGE(0x0a, 0x0a) AM_WRITE_LEGACY(bking_cont3_w)
|
||||
@ -110,7 +110,7 @@ static ADDRESS_MAP_START( bking3_io_map, AS_IO, 8, bking_state )
|
||||
AM_RANGE(0x04, 0x04) AM_READ_PORT("DSWC") AM_WRITE_LEGACY(bking_xld3_w)
|
||||
AM_RANGE(0x05, 0x05) AM_READWRITE_LEGACY(bking_input_port_5_r, bking_yld3_w)
|
||||
AM_RANGE(0x06, 0x06) AM_READWRITE_LEGACY(bking_input_port_6_r, bking_msk_w)
|
||||
AM_RANGE(0x07, 0x07) AM_WRITE_LEGACY(watchdog_reset_w)
|
||||
AM_RANGE(0x07, 0x07) AM_WRITE(watchdog_reset_w)
|
||||
AM_RANGE(0x08, 0x08) AM_WRITE_LEGACY(bking_cont1_w)
|
||||
AM_RANGE(0x09, 0x09) AM_WRITE_LEGACY(bking_cont2_w)
|
||||
AM_RANGE(0x0a, 0x0a) AM_WRITE_LEGACY(bking_cont3_w)
|
||||
@ -133,7 +133,7 @@ static ADDRESS_MAP_START( bking_audio_map, AS_PROGRAM, 8, bking_state )
|
||||
AM_RANGE(0x4401, 0x4401) AM_DEVREAD_LEGACY("ay1", ay8910_r)
|
||||
AM_RANGE(0x4402, 0x4403) AM_DEVWRITE_LEGACY("ay2", ay8910_address_data_w)
|
||||
AM_RANGE(0x4403, 0x4403) AM_DEVREAD_LEGACY("ay2", ay8910_r)
|
||||
AM_RANGE(0x4800, 0x4800) AM_READ_LEGACY(soundlatch_r)
|
||||
AM_RANGE(0x4800, 0x4800) AM_READ(soundlatch_r)
|
||||
AM_RANGE(0x4802, 0x4802) AM_READWRITE(bking_sndnmi_disable_r, bking_sndnmi_enable_w)
|
||||
AM_RANGE(0xe000, 0xefff) AM_ROM /* Space for diagnostic ROM */
|
||||
ADDRESS_MAP_END
|
||||
|
@ -130,7 +130,7 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, bladestl_state )
|
||||
AM_RANGE(0x2e03, 0x2e03) AM_READ_PORT("DSW2") /* DISPW #2 */
|
||||
AM_RANGE(0x2e40, 0x2e40) AM_READ_PORT("DSW1") /* DIPSW #1 */
|
||||
AM_RANGE(0x2e80, 0x2e80) AM_WRITE(bladestl_sh_irqtrigger_w) /* cause interrupt on audio CPU */
|
||||
AM_RANGE(0x2ec0, 0x2ec0) AM_WRITE_LEGACY(watchdog_reset_w) /* watchdog reset */
|
||||
AM_RANGE(0x2ec0, 0x2ec0) AM_WRITE(watchdog_reset_w) /* watchdog reset */
|
||||
AM_RANGE(0x2f00, 0x2f03) AM_READ(trackball_r) /* Trackballs */
|
||||
AM_RANGE(0x2f40, 0x2f40) AM_WRITE(bladestl_bankswitch_w) /* bankswitch control */
|
||||
AM_RANGE(0x2f80, 0x2f9f) AM_DEVREADWRITE_LEGACY("k051733", k051733_r, k051733_w) /* Protection: 051733 */
|
||||
@ -146,7 +146,7 @@ static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, bladestl_state )
|
||||
AM_RANGE(0x3000, 0x3000) AM_DEVWRITE_LEGACY("upd", bladestl_speech_ctrl_w) /* UPD7759 */
|
||||
AM_RANGE(0x4000, 0x4000) AM_DEVREAD_LEGACY("upd", bladestl_speech_busy_r) /* UPD7759 */
|
||||
AM_RANGE(0x5000, 0x5000) AM_WRITENOP /* ??? */
|
||||
AM_RANGE(0x6000, 0x6000) AM_READ_LEGACY(soundlatch_r) /* soundlatch_r */
|
||||
AM_RANGE(0x6000, 0x6000) AM_READ(soundlatch_r) /* soundlatch_r */
|
||||
AM_RANGE(0x8000, 0xffff) AM_ROM
|
||||
ADDRESS_MAP_END
|
||||
|
||||
|
@ -80,13 +80,13 @@ ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( blktiger_io_map, AS_IO, 8, blktiger_state )
|
||||
ADDRESS_MAP_GLOBAL_MASK(0xff)
|
||||
AM_RANGE(0x00, 0x00) AM_READ_PORT("IN0") AM_WRITE_LEGACY(soundlatch_w)
|
||||
AM_RANGE(0x00, 0x00) AM_READ_PORT("IN0") AM_WRITE(soundlatch_w)
|
||||
AM_RANGE(0x01, 0x01) AM_READ_PORT("IN1") AM_WRITE(blktiger_bankswitch_w)
|
||||
AM_RANGE(0x02, 0x02) AM_READ_PORT("IN2")
|
||||
AM_RANGE(0x03, 0x03) AM_READ_PORT("DSW0") AM_WRITE(blktiger_coinlockout_w)
|
||||
AM_RANGE(0x04, 0x04) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(blktiger_video_control_w)
|
||||
AM_RANGE(0x05, 0x05) AM_READ_PORT("FREEZE")
|
||||
AM_RANGE(0x06, 0x06) AM_WRITE_LEGACY(watchdog_reset_w)
|
||||
AM_RANGE(0x06, 0x06) AM_WRITE(watchdog_reset_w)
|
||||
AM_RANGE(0x07, 0x07) AM_READWRITE(blktiger_from_mcu_r,blktiger_to_mcu_w) /* Software protection (7) */
|
||||
AM_RANGE(0x08, 0x09) AM_WRITE_LEGACY(blktiger_scrollx_w)
|
||||
AM_RANGE(0x0a, 0x0b) AM_WRITE_LEGACY(blktiger_scrolly_w)
|
||||
@ -97,13 +97,13 @@ ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( blktigerbl_io_map, AS_IO, 8, blktiger_state )
|
||||
ADDRESS_MAP_GLOBAL_MASK(0xff)
|
||||
AM_RANGE(0x00, 0x00) AM_READ_PORT("IN0") AM_WRITE_LEGACY(soundlatch_w)
|
||||
AM_RANGE(0x00, 0x00) AM_READ_PORT("IN0") AM_WRITE(soundlatch_w)
|
||||
AM_RANGE(0x01, 0x01) AM_READ_PORT("IN1") AM_WRITE(blktiger_bankswitch_w)
|
||||
AM_RANGE(0x02, 0x02) AM_READ_PORT("IN2")
|
||||
AM_RANGE(0x03, 0x03) AM_READ_PORT("DSW0") AM_WRITE(blktiger_coinlockout_w)
|
||||
AM_RANGE(0x04, 0x04) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(blktiger_video_control_w)
|
||||
AM_RANGE(0x05, 0x05) AM_READ_PORT("FREEZE")
|
||||
AM_RANGE(0x06, 0x06) AM_WRITE_LEGACY(watchdog_reset_w)
|
||||
AM_RANGE(0x06, 0x06) AM_WRITE(watchdog_reset_w)
|
||||
AM_RANGE(0x07, 0x07) AM_NOP /* Software protection (7) */
|
||||
AM_RANGE(0x08, 0x09) AM_WRITE_LEGACY(blktiger_scrollx_w)
|
||||
AM_RANGE(0x0a, 0x0b) AM_WRITE_LEGACY(blktiger_scrolly_w)
|
||||
@ -115,7 +115,7 @@ ADDRESS_MAP_END
|
||||
static ADDRESS_MAP_START( blktiger_sound_map, AS_PROGRAM, 8, blktiger_state )
|
||||
AM_RANGE(0x0000, 0x7fff) AM_ROM
|
||||
AM_RANGE(0xc000, 0xc7ff) AM_RAM
|
||||
AM_RANGE(0xc800, 0xc800) AM_READ_LEGACY(soundlatch_r)
|
||||
AM_RANGE(0xc800, 0xc800) AM_READ(soundlatch_r)
|
||||
AM_RANGE(0xe000, 0xe001) AM_DEVREADWRITE_LEGACY("ym1", ym2203_r, ym2203_w)
|
||||
AM_RANGE(0xe002, 0xe003) AM_DEVREADWRITE_LEGACY("ym2", ym2203_r, ym2203_w)
|
||||
ADDRESS_MAP_END
|
||||
|
@ -92,9 +92,9 @@ WRITE8_MEMBER(blockhl_state::k052109_051960_w)
|
||||
|
||||
|
||||
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, blockhl_state )
|
||||
AM_RANGE(0x1f84, 0x1f84) AM_WRITE_LEGACY(soundlatch_w)
|
||||
AM_RANGE(0x1f84, 0x1f84) AM_WRITE(soundlatch_w)
|
||||
AM_RANGE(0x1f88, 0x1f88) AM_WRITE(blockhl_sh_irqtrigger_w)
|
||||
AM_RANGE(0x1f8c, 0x1f8c) AM_WRITE_LEGACY(watchdog_reset_w)
|
||||
AM_RANGE(0x1f8c, 0x1f8c) AM_WRITE(watchdog_reset_w)
|
||||
AM_RANGE(0x1f94, 0x1f94) AM_READ_PORT("DSW3")
|
||||
AM_RANGE(0x1f95, 0x1f95) AM_READ_PORT("P1")
|
||||
AM_RANGE(0x1f96, 0x1f96) AM_READ_PORT("P2")
|
||||
@ -110,7 +110,7 @@ ADDRESS_MAP_END
|
||||
static ADDRESS_MAP_START( audio_map, AS_PROGRAM, 8, blockhl_state )
|
||||
AM_RANGE(0x0000, 0x7fff) AM_ROM
|
||||
AM_RANGE(0x8000, 0x87ff) AM_RAM
|
||||
AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(soundlatch_r)
|
||||
AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r)
|
||||
AM_RANGE(0xc000, 0xc001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w)
|
||||
AM_RANGE(0xe00c, 0xe00d) AM_WRITENOP /* leftover from missing 007232? */
|
||||
ADDRESS_MAP_END
|
||||
|
@ -147,7 +147,7 @@ static ADDRESS_MAP_START( audio_map, AS_PROGRAM, 8, blockout_state )
|
||||
AM_RANGE(0x8000, 0x87ff) AM_RAM
|
||||
AM_RANGE(0x8800, 0x8801) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w)
|
||||
AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE("oki", okim6295_device, read, write)
|
||||
AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(soundlatch_r)
|
||||
AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
|
||||
|
@ -94,7 +94,7 @@ static READ16_HANDLER( inputs_r )
|
||||
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, blstroid_state )
|
||||
ADDRESS_MAP_UNMAP_HIGH
|
||||
AM_RANGE(0x000000, 0x03ffff) AM_MIRROR(0x7c0000) AM_ROM
|
||||
AM_RANGE(0xff8000, 0xff8001) AM_MIRROR(0x7f81fe) AM_WRITE_LEGACY(watchdog_reset16_w)
|
||||
AM_RANGE(0xff8000, 0xff8001) AM_MIRROR(0x7f81fe) AM_WRITE(watchdog_reset16_w)
|
||||
AM_RANGE(0xff8200, 0xff8201) AM_MIRROR(0x7f81fe) AM_WRITE_LEGACY(atarigen_scanline_int_ack_w)
|
||||
AM_RANGE(0xff8400, 0xff8401) AM_MIRROR(0x7f81fe) AM_WRITE_LEGACY(atarigen_video_int_ack_w)
|
||||
AM_RANGE(0xff8600, 0xff8601) AM_MIRROR(0x7f81fe) AM_WRITE_LEGACY(atarigen_eeprom_enable_w)
|
||||
|
@ -96,7 +96,7 @@ static ADDRESS_MAP_START( blueprnt_map, AS_PROGRAM, 8, blueprnt_state )
|
||||
AM_RANGE(0xc001, 0xc001) AM_READ_PORT("P2")
|
||||
AM_RANGE(0xc003, 0xc003) AM_READ(blueprnt_sh_dipsw_r)
|
||||
AM_RANGE(0xd000, 0xd000) AM_WRITE(blueprnt_sound_command_w)
|
||||
AM_RANGE(0xe000, 0xe000) AM_READWRITE_LEGACY(watchdog_reset_r, blueprnt_flipscreen_w)
|
||||
AM_RANGE(0xe000, 0xe000) AM_READ(watchdog_reset_r) AM_WRITE_LEGACY(blueprnt_flipscreen_w)
|
||||
AM_RANGE(0xf000, 0xf3ff) AM_RAM_WRITE_LEGACY(blueprnt_colorram_w) AM_BASE(m_colorram)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
@ -254,7 +254,7 @@ static const ay8910_interface ay8910_interface_1 =
|
||||
AY8910_LEGACY_OUTPUT,
|
||||
AY8910_DEFAULT_LOADS,
|
||||
DEVCB_NULL,
|
||||
DEVCB_MEMORY_HANDLER("audiocpu", PROGRAM, soundlatch_r),
|
||||
DEVCB_DRIVER_MEMBER(driver_device, soundlatch_r),
|
||||
DEVCB_HANDLER(dipsw_w),
|
||||
DEVCB_NULL
|
||||
};
|
||||
|
@ -134,7 +134,7 @@ static ADDRESS_MAP_START( audio_map, AS_PROGRAM, 8, boogwing_state )
|
||||
AM_RANGE(0x110000, 0x110001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w)
|
||||
AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE("oki1", okim6295_device, read, write)
|
||||
AM_RANGE(0x130000, 0x130001) AM_DEVREADWRITE("oki2", okim6295_device, read, write)
|
||||
AM_RANGE(0x140000, 0x140001) AM_READ_LEGACY(soundlatch_r)
|
||||
AM_RANGE(0x140000, 0x140001) AM_READ(soundlatch_r)
|
||||
AM_RANGE(0x1f0000, 0x1f1fff) AM_RAMBANK("bank8")
|
||||
AM_RANGE(0x1fec00, 0x1fec01) AM_WRITE_LEGACY(h6280_timer_w)
|
||||
AM_RANGE(0x1ff400, 0x1ff403) AM_WRITE_LEGACY(h6280_irq_status_w)
|
||||
|
@ -168,8 +168,8 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, bottom9_state )
|
||||
AM_RANGE(0x0000, 0x07ff) AM_READWRITE(bottom9_bankedram1_r, bottom9_bankedram1_w)
|
||||
AM_RANGE(0x1f80, 0x1f80) AM_WRITE(bankswitch_w)
|
||||
AM_RANGE(0x1f90, 0x1f90) AM_WRITE(bottom9_1f90_w)
|
||||
AM_RANGE(0x1fa0, 0x1fa0) AM_WRITE_LEGACY(watchdog_reset_w)
|
||||
AM_RANGE(0x1fb0, 0x1fb0) AM_WRITE_LEGACY(soundlatch_w)
|
||||
AM_RANGE(0x1fa0, 0x1fa0) AM_WRITE(watchdog_reset_w)
|
||||
AM_RANGE(0x1fb0, 0x1fb0) AM_WRITE(soundlatch_w)
|
||||
AM_RANGE(0x1fc0, 0x1fc0) AM_WRITE(bottom9_sh_irqtrigger_w)
|
||||
AM_RANGE(0x1fd0, 0x1fd0) AM_READ_PORT("SYSTEM")
|
||||
AM_RANGE(0x1fd1, 0x1fd1) AM_READ_PORT("P1")
|
||||
@ -190,7 +190,7 @@ static ADDRESS_MAP_START( audio_map, AS_PROGRAM, 8, bottom9_state )
|
||||
AM_RANGE(0x9000, 0x9000) AM_WRITE(sound_bank_w)
|
||||
AM_RANGE(0xa000, 0xa00d) AM_DEVREADWRITE_LEGACY("k007232_1", k007232_r, k007232_w)
|
||||
AM_RANGE(0xb000, 0xb00d) AM_DEVREADWRITE_LEGACY("k007232_2", k007232_r, k007232_w)
|
||||
AM_RANGE(0xd000, 0xd000) AM_READ_LEGACY(soundlatch_r)
|
||||
AM_RANGE(0xd000, 0xd000) AM_READ(soundlatch_r)
|
||||
AM_RANGE(0xf000, 0xf000) AM_WRITE(nmi_enable_w)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
|
@ -307,7 +307,7 @@ static ADDRESS_MAP_START( boxer_map, AS_PROGRAM, 8, boxer_state )
|
||||
AM_RANGE(0x1c00, 0x1cff) AM_WRITE(boxer_irq_reset_w)
|
||||
AM_RANGE(0x1d00, 0x1dff) AM_WRITE(boxer_bell_w)
|
||||
AM_RANGE(0x1e00, 0x1eff) AM_WRITEONLY AM_BASE(m_sprite_ram)
|
||||
AM_RANGE(0x1f00, 0x1fff) AM_WRITE_LEGACY(watchdog_reset_w)
|
||||
AM_RANGE(0x1f00, 0x1fff) AM_WRITE(watchdog_reset_w)
|
||||
AM_RANGE(0x3000, 0x3fff) AM_ROM
|
||||
ADDRESS_MAP_END
|
||||
|
||||
|
@ -151,7 +151,7 @@ ADDRESS_MAP_END
|
||||
static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, brkthru_state )
|
||||
AM_RANGE(0x0000, 0x1fff) AM_RAM
|
||||
AM_RANGE(0x2000, 0x2001) AM_DEVWRITE_LEGACY("ym2", ym3526_w)
|
||||
AM_RANGE(0x4000, 0x4000) AM_READ_LEGACY(soundlatch_r)
|
||||
AM_RANGE(0x4000, 0x4000) AM_READ(soundlatch_r)
|
||||
AM_RANGE(0x6000, 0x6001) AM_DEVREADWRITE_LEGACY("ym1", ym2203_r, ym2203_w)
|
||||
AM_RANGE(0x8000, 0xffff) AM_ROM
|
||||
ADDRESS_MAP_END
|
||||
|
@ -511,7 +511,7 @@ static ADDRESS_MAP_START( disco_audio_map, AS_PROGRAM, 8, btime_state )
|
||||
AM_RANGE(0x5000, 0x5fff) AM_DEVWRITE_LEGACY("ay1", ay8910_address_w)
|
||||
AM_RANGE(0x6000, 0x6fff) AM_DEVWRITE_LEGACY("ay2", ay8910_data_w)
|
||||
AM_RANGE(0x7000, 0x7fff) AM_DEVWRITE_LEGACY("ay2", ay8910_address_w)
|
||||
AM_RANGE(0x8000, 0x8fff) AM_READ_LEGACY(soundlatch_r) AM_WRITENOP /* ack ? */
|
||||
AM_RANGE(0x8000, 0x8fff) AM_READ(soundlatch_r) AM_WRITENOP /* ack ? */
|
||||
AM_RANGE(0xf000, 0xffff) AM_ROM
|
||||
ADDRESS_MAP_END
|
||||
|
||||
|
@ -293,7 +293,7 @@ static ADDRESS_MAP_START( master_map, AS_PROGRAM, 8, bublbobl_state )
|
||||
AM_RANGE(0xf800, 0xf9ff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBxxxx_be_w) AM_SHARE("paletteram")
|
||||
AM_RANGE(0xfa00, 0xfa00) AM_READWRITE_LEGACY(bublbobl_sound_status_r, bublbobl_sound_command_w)
|
||||
AM_RANGE(0xfa03, 0xfa03) AM_WRITE_LEGACY(bublbobl_soundcpu_reset_w)
|
||||
AM_RANGE(0xfa80, 0xfa80) AM_WRITE_LEGACY(watchdog_reset_w)
|
||||
AM_RANGE(0xfa80, 0xfa80) AM_WRITE(watchdog_reset_w)
|
||||
AM_RANGE(0xfb40, 0xfb40) AM_WRITE_LEGACY(bublbobl_bankswitch_w)
|
||||
AM_RANGE(0xfc00, 0xffff) AM_RAM AM_BASE(m_mcu_sharedram)
|
||||
ADDRESS_MAP_END
|
||||
@ -308,7 +308,7 @@ static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, bublbobl_state )
|
||||
AM_RANGE(0x8000, 0x8fff) AM_RAM
|
||||
AM_RANGE(0x9000, 0x9001) AM_DEVREADWRITE_LEGACY("ym1", ym2203_r, ym2203_w)
|
||||
AM_RANGE(0xa000, 0xa001) AM_DEVREADWRITE_LEGACY("ym2", ym3526_r, ym3526_w)
|
||||
AM_RANGE(0xb000, 0xb000) AM_READWRITE_LEGACY(soundlatch_r, bublbobl_sound_status_w)
|
||||
AM_RANGE(0xb000, 0xb000) AM_READ(soundlatch_r) AM_WRITE_LEGACY(bublbobl_sound_status_w)
|
||||
AM_RANGE(0xb001, 0xb001) AM_WRITE_LEGACY(bublbobl_sh_nmi_enable_w) AM_READNOP
|
||||
AM_RANGE(0xb002, 0xb002) AM_WRITE_LEGACY(bublbobl_sh_nmi_disable_w)
|
||||
AM_RANGE(0xe000, 0xffff) AM_ROM // space for diagnostic ROM?
|
||||
@ -371,7 +371,7 @@ static ADDRESS_MAP_START( tokio_map, AS_PROGRAM, 8, bublbobl_state )
|
||||
AM_RANGE(0xdd00, 0xdfff) AM_RAM AM_BASE_SIZE(m_objectram, m_objectram_size)
|
||||
AM_RANGE(0xe000, 0xf7ff) AM_RAM AM_SHARE("share1")
|
||||
AM_RANGE(0xf800, 0xf9ff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBxxxx_be_w) AM_SHARE("paletteram")
|
||||
AM_RANGE(0xfa00, 0xfa00) AM_WRITE_LEGACY(watchdog_reset_w)
|
||||
AM_RANGE(0xfa00, 0xfa00) AM_WRITE(watchdog_reset_w)
|
||||
AM_RANGE(0xfa03, 0xfa03) AM_READ_PORT("DSW0")
|
||||
AM_RANGE(0xfa04, 0xfa04) AM_READ_PORT("DSW1")
|
||||
AM_RANGE(0xfa05, 0xfa05) AM_READ_PORT("IN0")
|
||||
@ -392,7 +392,7 @@ ADDRESS_MAP_END
|
||||
static ADDRESS_MAP_START( tokio_sound_map, AS_PROGRAM, 8, bublbobl_state )
|
||||
AM_RANGE(0x0000, 0x7fff) AM_ROM
|
||||
AM_RANGE(0x8000, 0x8fff) AM_RAM
|
||||
AM_RANGE(0x9000, 0x9000) AM_READWRITE_LEGACY(soundlatch_r, bublbobl_sound_status_w)
|
||||
AM_RANGE(0x9000, 0x9000) AM_READ(soundlatch_r) AM_WRITE_LEGACY(bublbobl_sound_status_w)
|
||||
AM_RANGE(0x9800, 0x9800) AM_READNOP // ???
|
||||
AM_RANGE(0xa000, 0xa000) AM_WRITE_LEGACY(bublbobl_sh_nmi_disable_w)
|
||||
AM_RANGE(0xa800, 0xa800) AM_WRITE_LEGACY(bublbobl_sh_nmi_enable_w)
|
||||
|
@ -139,7 +139,7 @@ static ADDRESS_MAP_START( buggychl_map, AS_PROGRAM, 8, buggychl_state )
|
||||
AM_RANGE(0xc800, 0xcfff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size)
|
||||
AM_RANGE(0xd100, 0xd100) AM_WRITE_LEGACY(buggychl_ctrl_w)
|
||||
AM_RANGE(0xd200, 0xd200) AM_WRITE(bankswitch_w)
|
||||
AM_RANGE(0xd300, 0xd300) AM_WRITE_LEGACY(watchdog_reset_w)
|
||||
AM_RANGE(0xd300, 0xd300) AM_WRITE(watchdog_reset_w)
|
||||
AM_RANGE(0xd303, 0xd303) AM_WRITE_LEGACY(buggychl_sprite_lookup_bank_w)
|
||||
AM_RANGE(0xd400, 0xd400) AM_DEVREADWRITE_LEGACY("bmcu", buggychl_mcu_r, buggychl_mcu_w)
|
||||
AM_RANGE(0xd401, 0xd401) AM_DEVREAD_LEGACY("bmcu", buggychl_mcu_status_r)
|
||||
@ -169,7 +169,7 @@ static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, buggychl_state )
|
||||
AM_RANGE(0x4810, 0x481d) AM_DEVWRITE_LEGACY("msm", msm5232_w)
|
||||
AM_RANGE(0x4820, 0x4820) AM_RAM /* VOL/BAL for the 7630 on the MSM5232 output */
|
||||
AM_RANGE(0x4830, 0x4830) AM_RAM /* TRBL/BASS for the 7630 on the MSM5232 output */
|
||||
AM_RANGE(0x5000, 0x5000) AM_READ_LEGACY(soundlatch_r)
|
||||
AM_RANGE(0x5000, 0x5000) AM_READ(soundlatch_r)
|
||||
// AM_RANGE(0x5001, 0x5001) AM_READNOP /* is command pending? */
|
||||
AM_RANGE(0x5001, 0x5001) AM_WRITE(nmi_enable_w)
|
||||
AM_RANGE(0x5002, 0x5002) AM_WRITE(nmi_disable_w)
|
||||
|
@ -178,7 +178,7 @@ static ADDRESS_MAP_START( bwp3_map, AS_PROGRAM, 8, bwing_state )
|
||||
AM_RANGE(0x4000, 0x4000) AM_DEVWRITE_LEGACY("ay1", ay8910_address_w)
|
||||
AM_RANGE(0x6000, 0x6000) AM_DEVWRITE_LEGACY("ay2", ay8910_data_w)
|
||||
AM_RANGE(0x8000, 0x8000) AM_DEVWRITE_LEGACY("ay2", ay8910_address_w)
|
||||
AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(soundlatch_r)
|
||||
AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r)
|
||||
AM_RANGE(0xd000, 0xd000) AM_WRITE(bwp3_nmimask_w)
|
||||
AM_RANGE(0xe000, 0xffff) AM_ROM AM_BASE_SIZE(m_bwp3_rombase, m_bwp3_romsize)
|
||||
ADDRESS_MAP_END
|
||||
|
@ -304,7 +304,7 @@ static ADDRESS_MAP_START( bzone_map, AS_PROGRAM, 8, bzone_state )
|
||||
AM_RANGE(0x0c00, 0x0c00) AM_READ_PORT("DSW1")
|
||||
AM_RANGE(0x1000, 0x1000) AM_WRITE(bzone_coin_counter_w)
|
||||
AM_RANGE(0x1200, 0x1200) AM_WRITE_LEGACY(avgdvg_go_w)
|
||||
AM_RANGE(0x1400, 0x1400) AM_WRITE_LEGACY(watchdog_reset_w)
|
||||
AM_RANGE(0x1400, 0x1400) AM_WRITE(watchdog_reset_w)
|
||||
AM_RANGE(0x1600, 0x1600) AM_WRITE_LEGACY(avgdvg_reset_w)
|
||||
AM_RANGE(0x1800, 0x1800) AM_DEVREAD_LEGACY("mathbox", mathbox_status_r)
|
||||
AM_RANGE(0x1810, 0x1810) AM_DEVREAD_LEGACY("mathbox", mathbox_lo_r)
|
||||
@ -324,7 +324,7 @@ static ADDRESS_MAP_START( redbaron_map, AS_PROGRAM, 8, bzone_state )
|
||||
AM_RANGE(0x0c00, 0x0c00) AM_READ_PORT("DSW1")
|
||||
AM_RANGE(0x1000, 0x1000) AM_WRITENOP /* coin out */
|
||||
AM_RANGE(0x1200, 0x1200) AM_WRITE_LEGACY(avgdvg_go_w)
|
||||
AM_RANGE(0x1400, 0x1400) AM_WRITE_LEGACY(watchdog_reset_w)
|
||||
AM_RANGE(0x1400, 0x1400) AM_WRITE(watchdog_reset_w)
|
||||
AM_RANGE(0x1600, 0x1600) AM_WRITE_LEGACY(avgdvg_reset_w)
|
||||
AM_RANGE(0x1800, 0x1800) AM_DEVREAD_LEGACY("mathbox", mathbox_status_r)
|
||||
AM_RANGE(0x1802, 0x1802) AM_READ_PORT("IN4")
|
||||
|
@ -150,7 +150,7 @@ static ADDRESS_MAP_START( cabalbl_main_map, AS_PROGRAM, 16, cabal_state )
|
||||
AM_RANGE(0xc0080, 0xc0081) AM_WRITE_LEGACY(cabal_flipscreen_w)
|
||||
AM_RANGE(0xe0000, 0xe07ff) AM_RAM_WRITE(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_SHARE("paletteram")
|
||||
AM_RANGE(0xe8000, 0xe8003) AM_WRITE(cabalbl_sndcmd_w)
|
||||
AM_RANGE(0xe8004, 0xe8005) AM_READ_LEGACY(soundlatch2_word_r)
|
||||
AM_RANGE(0xe8004, 0xe8005) AM_READ(soundlatch2_word_r)
|
||||
AM_RANGE(0xe8008, 0xe8009) AM_WRITE(cabalbl_sound_irq_trigger_word_w)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
@ -199,13 +199,13 @@ ADDRESS_MAP_END
|
||||
static ADDRESS_MAP_START( cabalbl_sound_map, AS_PROGRAM, 8, cabal_state )
|
||||
AM_RANGE(0x0000, 0x1fff) AM_ROM
|
||||
AM_RANGE(0x2000, 0x2fff) AM_RAM
|
||||
AM_RANGE(0x4000, 0x4000) AM_WRITE_LEGACY(soundlatch3_w)
|
||||
AM_RANGE(0x4002, 0x4002) AM_WRITE_LEGACY(soundlatch4_w)
|
||||
AM_RANGE(0x4000, 0x4000) AM_WRITE(soundlatch3_w)
|
||||
AM_RANGE(0x4002, 0x4002) AM_WRITE(soundlatch4_w)
|
||||
AM_RANGE(0x4004, 0x4004) AM_WRITE(cabalbl_coin_w)
|
||||
AM_RANGE(0x4006, 0x4006) AM_READ_PORT("COIN")
|
||||
AM_RANGE(0x4008, 0x4008) AM_READ(cabalbl_snd2_r)
|
||||
AM_RANGE(0x400a, 0x400a) AM_READ(cabalbl_snd1_r)
|
||||
AM_RANGE(0x400c, 0x400c) AM_WRITE_LEGACY(soundlatch2_w)
|
||||
AM_RANGE(0x400c, 0x400c) AM_WRITE(soundlatch2_w)
|
||||
AM_RANGE(0x400e, 0x400f) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w)
|
||||
AM_RANGE(0x6000, 0x6000) AM_WRITENOP /* ??? */
|
||||
AM_RANGE(0x8000, 0xffff) AM_ROM
|
||||
@ -228,7 +228,7 @@ ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( cabalbl_talk1_portmap, AS_IO, 8, cabal_state )
|
||||
ADDRESS_MAP_GLOBAL_MASK(0xff)
|
||||
AM_RANGE(0x00, 0x00) AM_READ_LEGACY(soundlatch3_r)
|
||||
AM_RANGE(0x00, 0x00) AM_READ(soundlatch3_r)
|
||||
AM_RANGE(0x01, 0x01) AM_DEVWRITE_LEGACY("msm1", cabalbl_adpcm_w)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
@ -238,7 +238,7 @@ ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( cabalbl_talk2_portmap, AS_IO, 8, cabal_state )
|
||||
ADDRESS_MAP_GLOBAL_MASK(0xff)
|
||||
AM_RANGE(0x00, 0x00) AM_READ_LEGACY(soundlatch4_r)
|
||||
AM_RANGE(0x00, 0x00) AM_READ(soundlatch4_r)
|
||||
AM_RANGE(0x01, 0x01) AM_DEVWRITE_LEGACY("msm2", cabalbl_adpcm_w)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
|
@ -253,7 +253,7 @@ static ADDRESS_MAP_START( calorie_map, AS_PROGRAM, 8, calorie_state )
|
||||
AM_RANGE(0xf002, 0xf002) AM_READ_PORT("SYSTEM")
|
||||
AM_RANGE(0xf004, 0xf004) AM_READ_PORT("DSW1") AM_WRITE(calorie_flipscreen_w)
|
||||
AM_RANGE(0xf005, 0xf005) AM_READ_PORT("DSW2")
|
||||
AM_RANGE(0xf800, 0xf800) AM_WRITE_LEGACY(soundlatch_w)
|
||||
AM_RANGE(0xf800, 0xf800) AM_WRITE(soundlatch_w)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
|
||||
|
@ -110,7 +110,7 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, canyon_state )
|
||||
AM_RANGE(0x0000, 0x00ff) AM_MIRROR(0x100) AM_RAM
|
||||
AM_RANGE(0x0400, 0x0401) AM_DEVWRITE_LEGACY("discrete", canyon_motor_w)
|
||||
AM_RANGE(0x0500, 0x0500) AM_DEVWRITE_LEGACY("discrete", canyon_explode_w)
|
||||
AM_RANGE(0x0501, 0x0501) AM_WRITE_LEGACY(watchdog_reset_w) /* watchdog, disabled in service mode */
|
||||
AM_RANGE(0x0501, 0x0501) AM_WRITE(watchdog_reset_w) /* watchdog, disabled in service mode */
|
||||
AM_RANGE(0x0600, 0x0603) AM_DEVWRITE_LEGACY("discrete", canyon_whistle_w)
|
||||
AM_RANGE(0x0680, 0x0683) AM_WRITE(canyon_led_w)
|
||||
AM_RANGE(0x0700, 0x0703) AM_DEVWRITE_LEGACY("discrete", canyon_attract_w)
|
||||
|
@ -264,7 +264,7 @@ static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, capbowl_state )
|
||||
AM_RANGE(0x1000, 0x1001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2203_r, ym2203_w)
|
||||
AM_RANGE(0x2000, 0x2000) AM_WRITENOP /* Not hooked up according to the schematics */
|
||||
AM_RANGE(0x6000, 0x6000) AM_DEVWRITE_LEGACY("dac", dac_w)
|
||||
AM_RANGE(0x7000, 0x7000) AM_READ_LEGACY(soundlatch_r)
|
||||
AM_RANGE(0x7000, 0x7000) AM_READ(soundlatch_r)
|
||||
AM_RANGE(0x8000, 0xffff) AM_ROM
|
||||
ADDRESS_MAP_END
|
||||
|
||||
|
@ -71,7 +71,7 @@ static ADDRESS_MAP_START( carjmbre_map, AS_PROGRAM, 8, carjmbre_state )
|
||||
AM_RANGE(0x9800, 0x985f) AM_MIRROR(0x80) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size)
|
||||
AM_RANGE(0xa000, 0xa000) AM_READ_PORT("P1")
|
||||
AM_RANGE(0xa800, 0xa800) AM_READ_PORT("P2")
|
||||
AM_RANGE(0xb800, 0xb800) AM_READ_PORT("DSW") AM_WRITE_LEGACY(soundlatch_w)
|
||||
AM_RANGE(0xb800, 0xb800) AM_READ_PORT("DSW") AM_WRITE(soundlatch_w)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( carjmbre_sound_map, AS_PROGRAM, 8, carjmbre_state )
|
||||
@ -82,7 +82,7 @@ ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( carjmbre_sound_io_map, AS_IO, 8, carjmbre_state )
|
||||
ADDRESS_MAP_GLOBAL_MASK(0xff)
|
||||
AM_RANGE(0x00, 0x00) AM_READ_LEGACY(soundlatch_r)
|
||||
AM_RANGE(0x00, 0x00) AM_READ(soundlatch_r)
|
||||
AM_RANGE(0x10, 0x10) AM_WRITENOP //?? written on init/0xff sound command reset
|
||||
AM_RANGE(0x20, 0x21) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w)
|
||||
AM_RANGE(0x22, 0x22) AM_WRITENOP //?? written before and after 0x21 with same value
|
||||
|
@ -577,7 +577,7 @@ static ADDRESS_MAP_START( gaia_map, AS_PROGRAM, 16, cave_state )
|
||||
AM_RANGE(0xd00010, 0xd00011) AM_WRITE(gaia_coin_lsb_w) // Coin counter only
|
||||
AM_RANGE(0xd00012, 0xd00013) AM_READ_PORT("IN1") // Inputs
|
||||
AM_RANGE(0xd00014, 0xd00015) AM_READ_PORT("DSW") // Dips
|
||||
AM_RANGE(0xd00014, 0xd00015) AM_WRITE_LEGACY(watchdog_reset16_w) // Watchdog?
|
||||
AM_RANGE(0xd00014, 0xd00015) AM_WRITE(watchdog_reset16_w) // Watchdog?
|
||||
ADDRESS_MAP_END
|
||||
|
||||
|
||||
@ -749,7 +749,7 @@ static ADDRESS_MAP_START( mazinger_map, AS_PROGRAM, 16, cave_state )
|
||||
/**/AM_RANGE(0x200000, 0x207fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites
|
||||
/**/AM_RANGE(0x208000, 0x20ffff) AM_RAM AM_BASE(m_spriteram_2) // Sprites?
|
||||
AM_RANGE(0x300000, 0x300007) AM_READ(cave_irq_cause_r) // IRQ Cause
|
||||
AM_RANGE(0x300068, 0x300069) AM_WRITE_LEGACY(watchdog_reset16_w) // Watchdog
|
||||
AM_RANGE(0x300068, 0x300069) AM_WRITE(watchdog_reset16_w) // Watchdog
|
||||
AM_RANGE(0x30006e, 0x30006f) AM_READWRITE(soundlatch_ack_r, sound_cmd_w) // From Sound CPU
|
||||
AM_RANGE(0x300000, 0x30007f) AM_WRITEONLY AM_BASE(m_videoregs) // Video Regs
|
||||
AM_RANGE(0x400000, 0x407fff) AM_RAM_WRITE_LEGACY(cave_vram_1_8x8_w) AM_BASE(m_vram[1]) // Layer 1
|
||||
@ -773,7 +773,7 @@ static ADDRESS_MAP_START( metmqstr_map, AS_PROGRAM, 16, cave_state )
|
||||
AM_RANGE(0x100000, 0x17ffff) AM_ROM // ROM
|
||||
AM_RANGE(0x200000, 0x27ffff) AM_ROM // ROM
|
||||
AM_RANGE(0x408000, 0x408fff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size) // Palette
|
||||
AM_RANGE(0x600000, 0x600001) AM_READ_LEGACY(watchdog_reset16_r) // Watchdog?
|
||||
AM_RANGE(0x600000, 0x600001) AM_READ(watchdog_reset16_r) // Watchdog?
|
||||
AM_RANGE(0x880000, 0x887fff) AM_RAM_WRITE_LEGACY(cave_vram_2_w) AM_BASE(m_vram[2]) // Layer 2
|
||||
AM_RANGE(0x888000, 0x88ffff) AM_RAM //
|
||||
AM_RANGE(0x900000, 0x907fff) AM_RAM_WRITE_LEGACY(cave_vram_1_w) AM_BASE(m_vram[1]) // Layer 1
|
||||
@ -781,7 +781,7 @@ static ADDRESS_MAP_START( metmqstr_map, AS_PROGRAM, 16, cave_state )
|
||||
AM_RANGE(0x980000, 0x987fff) AM_RAM_WRITE_LEGACY(cave_vram_0_w) AM_BASE(m_vram[0]) // Layer 0
|
||||
AM_RANGE(0x988000, 0x98ffff) AM_RAM //
|
||||
AM_RANGE(0xa80000, 0xa80007) AM_READ(cave_irq_cause_r) // IRQ Cause
|
||||
AM_RANGE(0xa80068, 0xa80069) AM_WRITE_LEGACY(watchdog_reset16_w) // Watchdog?
|
||||
AM_RANGE(0xa80068, 0xa80069) AM_WRITE(watchdog_reset16_w) // Watchdog?
|
||||
AM_RANGE(0xa8006c, 0xa8006d) AM_READ(soundflags_ack_r) AM_WRITENOP // Communication
|
||||
AM_RANGE(0xa8006e, 0xa8006f) AM_READWRITE(soundlatch_ack_r, sound_cmd_w) // From Sound CPU
|
||||
AM_RANGE(0xa80000, 0xa8007f) AM_WRITEONLY AM_BASE(m_videoregs) // Video Regs
|
||||
@ -952,7 +952,7 @@ static ADDRESS_MAP_START( tjumpman_map, AS_PROGRAM, 16, cave_state )
|
||||
AM_RANGE(0x600000, 0x600001) AM_READ_PORT("IN0") // Inputs + EEPROM + Hopper
|
||||
AM_RANGE(0x600002, 0x600003) AM_READ_PORT("IN1") // Inputs
|
||||
AM_RANGE(0x700000, 0x700007) AM_READ(cave_irq_cause_r) // IRQ Cause
|
||||
AM_RANGE(0x700068, 0x700069) AM_WRITE_LEGACY(watchdog_reset16_w) // Watchdog
|
||||
AM_RANGE(0x700068, 0x700069) AM_WRITE(watchdog_reset16_w) // Watchdog
|
||||
AM_RANGE(0x700000, 0x70007f) AM_WRITEONLY AM_BASE(m_videoregs) // Video Regs
|
||||
AM_RANGE(0x800000, 0x800001) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff) // M6295
|
||||
AM_RANGE(0xc00000, 0xc00001) AM_WRITE(tjumpman_leds_w) // Leds + Hopper
|
||||
@ -987,7 +987,7 @@ static ADDRESS_MAP_START( pacslot_map, AS_PROGRAM, 16, cave_state )
|
||||
AM_RANGE(0x208000, 0x20ffff) AM_RAM AM_BASE(m_spriteram_2) // Sprite bank 2
|
||||
AM_RANGE(0x300000, 0x307fff) AM_RAM_WRITE_LEGACY(cave_vram_0_w) AM_BASE(m_vram[0]) // Layer 0
|
||||
AM_RANGE(0x400000, 0x400007) AM_READ(cave_irq_cause_r) // IRQ Cause
|
||||
AM_RANGE(0x400068, 0x400069) AM_WRITE_LEGACY(watchdog_reset16_w) // Watchdog
|
||||
AM_RANGE(0x400068, 0x400069) AM_WRITE(watchdog_reset16_w) // Watchdog
|
||||
AM_RANGE(0x400000, 0x40007f) AM_WRITEONLY AM_BASE(m_videoregs) // Video Regs
|
||||
AM_RANGE(0x500000, 0x500005) AM_WRITEONLY AM_BASE(m_vctrl[0]) // Layer 0 Control
|
||||
AM_RANGE(0x600000, 0x60ffff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size) // Palette
|
||||
|
@ -133,7 +133,7 @@ static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, cbuster_state )
|
||||
AM_RANGE(0x110000, 0x110001) AM_DEVREADWRITE_LEGACY("ym2", ym2151_r, ym2151_w)
|
||||
AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE("oki1", okim6295_device, read, write)
|
||||
AM_RANGE(0x130000, 0x130001) AM_DEVREADWRITE("oki2", okim6295_device, read, write)
|
||||
AM_RANGE(0x140000, 0x140001) AM_READ_LEGACY(soundlatch_r)
|
||||
AM_RANGE(0x140000, 0x140001) AM_READ(soundlatch_r)
|
||||
AM_RANGE(0x1f0000, 0x1f1fff) AM_RAMBANK("bank8")
|
||||
AM_RANGE(0x1fec00, 0x1fec01) AM_WRITE_LEGACY(h6280_timer_w)
|
||||
AM_RANGE(0x1ff400, 0x1ff403) AM_WRITE_LEGACY(h6280_irq_status_w)
|
||||
|
@ -340,7 +340,7 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, ccastles_state )
|
||||
AM_RANGE(0x9c80, 0x9cff) AM_WRITE_LEGACY(ccastles_hscroll_w)
|
||||
AM_RANGE(0x9d00, 0x9d7f) AM_WRITE_LEGACY(ccastles_vscroll_w)
|
||||
AM_RANGE(0x9d80, 0x9dff) AM_WRITE(irq_ack_w)
|
||||
AM_RANGE(0x9e00, 0x9e7f) AM_WRITE_LEGACY(watchdog_reset_w)
|
||||
AM_RANGE(0x9e00, 0x9e7f) AM_WRITE(watchdog_reset_w)
|
||||
AM_RANGE(0x9e80, 0x9e81) AM_MIRROR(0x0078) AM_WRITE(led_w)
|
||||
AM_RANGE(0x9e82, 0x9e83) AM_MIRROR(0x0078) AM_WRITE(nvram_store_w)
|
||||
AM_RANGE(0x9e85, 0x9e86) AM_MIRROR(0x0078) AM_WRITE(ccounter_w)
|
||||
|
@ -36,7 +36,7 @@ static ADDRESS_MAP_START( memmap, AS_PROGRAM, 16, cchasm_state )
|
||||
AM_RANGE(0x040000, 0x04000f) AM_DEVREADWRITE8("6840ptm", ptm6840_device, read, write, 0xff)
|
||||
AM_RANGE(0x050000, 0x050001) AM_WRITE_LEGACY(cchasm_refresh_control_w)
|
||||
AM_RANGE(0x060000, 0x060001) AM_READ_PORT("DSW") AM_WRITE_LEGACY(cchasm_led_w)
|
||||
AM_RANGE(0x070000, 0x070001) AM_WRITE_LEGACY(watchdog_reset16_w)
|
||||
AM_RANGE(0x070000, 0x070001) AM_WRITE(watchdog_reset16_w)
|
||||
AM_RANGE(0xf80000, 0xf800ff) AM_READWRITE_LEGACY(cchasm_io_r,cchasm_io_w)
|
||||
AM_RANGE(0xffb000, 0xffffff) AM_RAM AM_BASE(m_ram)
|
||||
ADDRESS_MAP_END
|
||||
@ -56,7 +56,7 @@ static ADDRESS_MAP_START( sound_memmap, AS_PROGRAM, 8, cchasm_state )
|
||||
AM_RANGE(0x6001, 0x6001) AM_MIRROR(0xf9e) AM_DEVREAD_LEGACY("ay1", ay8910_r)
|
||||
AM_RANGE(0x6020, 0x6021) AM_MIRROR(0xf9e) AM_DEVWRITE_LEGACY("ay2", ay8910_address_data_w)
|
||||
AM_RANGE(0x6021, 0x6021) AM_MIRROR(0xf9e) AM_DEVREAD_LEGACY("ay2", ay8910_r)
|
||||
AM_RANGE(0x6040, 0x6040) AM_MIRROR(0xf9e) AM_READWRITE_LEGACY(soundlatch_r, soundlatch3_w)
|
||||
AM_RANGE(0x6040, 0x6040) AM_MIRROR(0xf9e) AM_READWRITE(soundlatch_r, soundlatch3_w)
|
||||
AM_RANGE(0x6041, 0x6041) AM_MIRROR(0xf9e) AM_READWRITE_LEGACY(cchasm_soundlatch2_r, cchasm_soundlatch4_w)
|
||||
AM_RANGE(0x6061, 0x6061) AM_MIRROR(0xf9e) AM_WRITE_LEGACY(cchasm_reset_coin_flag_w)
|
||||
AM_RANGE(0x7041, 0x7041) AM_NOP // TODO
|
||||
|
@ -399,7 +399,7 @@ ADDRESS_MAP_END
|
||||
static ADDRESS_MAP_START( swimmer_audio_map, AS_PROGRAM, 8, cclimber_state )
|
||||
AM_RANGE(0x0000, 0x0fff) AM_ROM
|
||||
AM_RANGE(0x2000, 0x23ff) AM_RAM
|
||||
AM_RANGE(0x3000, 0x3000) AM_READ_LEGACY(soundlatch_r)
|
||||
AM_RANGE(0x3000, 0x3000) AM_READ(soundlatch_r)
|
||||
AM_RANGE(0x4000, 0x4001) AM_RAM /* ??? */
|
||||
ADDRESS_MAP_END
|
||||
|
||||
|
@ -701,7 +701,7 @@ static ADDRESS_MAP_START( centiped_map, AS_PROGRAM, 8, centiped_state )
|
||||
AM_RANGE(0x1c00, 0x1c02) AM_WRITE(coin_count_w)
|
||||
AM_RANGE(0x1c03, 0x1c04) AM_WRITE(led_w)
|
||||
AM_RANGE(0x1c07, 0x1c07) AM_WRITE_LEGACY(centiped_flip_screen_w)
|
||||
AM_RANGE(0x2000, 0x2000) AM_WRITE_LEGACY(watchdog_reset_w)
|
||||
AM_RANGE(0x2000, 0x2000) AM_WRITE(watchdog_reset_w)
|
||||
AM_RANGE(0x2000, 0x3fff) AM_ROM
|
||||
ADDRESS_MAP_END
|
||||
|
||||
@ -759,7 +759,7 @@ static ADDRESS_MAP_START( milliped_map, AS_PROGRAM, 8, centiped_state )
|
||||
AM_RANGE(0x2506, 0x2506) AM_WRITE_LEGACY(centiped_flip_screen_w)
|
||||
AM_RANGE(0x2507, 0x2507) AM_WRITE(control_select_w) /* CNTRLSEL */
|
||||
AM_RANGE(0x2600, 0x2600) AM_WRITE(irq_ack_w)
|
||||
AM_RANGE(0x2680, 0x2680) AM_WRITE_LEGACY(watchdog_reset_w)
|
||||
AM_RANGE(0x2680, 0x2680) AM_WRITE(watchdog_reset_w)
|
||||
AM_RANGE(0x2700, 0x2700) AM_DEVWRITE("earom", atari_vg_earom_device, ctrl_w)
|
||||
AM_RANGE(0x2780, 0x27bf) AM_DEVWRITE("earom", atari_vg_earom_device, write)
|
||||
AM_RANGE(0x4000, 0x7fff) AM_ROM
|
||||
@ -786,7 +786,7 @@ static ADDRESS_MAP_START( warlords_map, AS_PROGRAM, 8, centiped_state )
|
||||
AM_RANGE(0x1800, 0x1800) AM_WRITE(irq_ack_w)
|
||||
AM_RANGE(0x1c00, 0x1c02) AM_WRITE(coin_count_w)
|
||||
AM_RANGE(0x1c03, 0x1c06) AM_WRITE(led_w)
|
||||
AM_RANGE(0x4000, 0x4000) AM_WRITE_LEGACY(watchdog_reset_w)
|
||||
AM_RANGE(0x4000, 0x4000) AM_WRITE(watchdog_reset_w)
|
||||
AM_RANGE(0x5000, 0x7fff) AM_ROM
|
||||
ADDRESS_MAP_END
|
||||
|
||||
@ -818,7 +818,7 @@ static ADDRESS_MAP_START( mazeinv_map, AS_PROGRAM, 8, centiped_state )
|
||||
AM_RANGE(0x2506, 0x2506) AM_WRITE_LEGACY(centiped_flip_screen_w)
|
||||
AM_RANGE(0x2580, 0x2583) AM_WRITE(mazeinv_input_select_w)
|
||||
AM_RANGE(0x2600, 0x2600) AM_WRITE(irq_ack_w)
|
||||
AM_RANGE(0x2680, 0x2680) AM_WRITE_LEGACY(watchdog_reset_w)
|
||||
AM_RANGE(0x2680, 0x2680) AM_WRITE(watchdog_reset_w)
|
||||
AM_RANGE(0x2700, 0x2700) AM_DEVWRITE("earom", atari_vg_earom_device, ctrl_w)
|
||||
AM_RANGE(0x2780, 0x27bf) AM_DEVWRITE("earom", atari_vg_earom_device, write)
|
||||
AM_RANGE(0x3000, 0x7fff) AM_ROM
|
||||
@ -845,7 +845,7 @@ static ADDRESS_MAP_START( bullsdrt_map, AS_PROGRAM, 8, centiped_state )
|
||||
AM_RANGE(0x1481, 0x1481) AM_MIRROR(0x6000) AM_WRITE(bullsdrt_coin_count_w)
|
||||
AM_RANGE(0x1483, 0x1484) AM_MIRROR(0x6000) AM_WRITE(led_w)
|
||||
AM_RANGE(0x1487, 0x1487) AM_MIRROR(0x6000) AM_WRITE_LEGACY(centiped_flip_screen_w)
|
||||
AM_RANGE(0x1500, 0x1500) AM_MIRROR(0x6000) AM_WRITE_LEGACY(watchdog_reset_w)
|
||||
AM_RANGE(0x1500, 0x1500) AM_MIRROR(0x6000) AM_WRITE(watchdog_reset_w)
|
||||
AM_RANGE(0x1580, 0x1580) AM_MIRROR(0x6000) AM_NOP
|
||||
AM_RANGE(0x1800, 0x1bbf) AM_MIRROR(0x6000) AM_WRITE_LEGACY(centiped_videoram_w) AM_BASE(m_videoram)
|
||||
AM_RANGE(0x1bc0, 0x1bff) AM_MIRROR(0x6000) AM_RAM AM_BASE(m_spriteram)
|
||||
|
@ -265,7 +265,7 @@ static ADDRESS_MAP_START( champbas_main_map, AS_PROGRAM, 8, champbas_state )
|
||||
AM_RANGE(0xa007, 0xa007) AM_WRITE(champbas_mcu_switch_w) // MCU not present/not used in champbas
|
||||
|
||||
AM_RANGE(0xa060, 0xa06f) AM_RAM AM_BASE(m_spriteram_2)
|
||||
AM_RANGE(0xa080, 0xa080) AM_WRITE_LEGACY(soundlatch_w)
|
||||
AM_RANGE(0xa080, 0xa080) AM_WRITE(soundlatch_w)
|
||||
/* AM_RANGE(0xa0a0, 0xa0a0) ???? */
|
||||
AM_RANGE(0xa0c0, 0xa0c0) AM_WRITE(champbas_watchdog_reset_w)
|
||||
|
||||
@ -294,8 +294,8 @@ static ADDRESS_MAP_START( exctsccrb_main_map, AS_PROGRAM, 8, champbas_state )
|
||||
AM_RANGE(0xa007, 0xa007) AM_WRITENOP /* MCU is not used, but some leftover code still writes here */
|
||||
|
||||
AM_RANGE(0xa040, 0xa06f) AM_WRITEONLY AM_BASE(m_spriteram) /* Sprite Pos */
|
||||
AM_RANGE(0xa080, 0xa080) AM_WRITE_LEGACY(soundlatch_w)
|
||||
AM_RANGE(0xa0c0, 0xa0c0) AM_WRITE_LEGACY(watchdog_reset_w)
|
||||
AM_RANGE(0xa080, 0xa080) AM_WRITE(soundlatch_w)
|
||||
AM_RANGE(0xa0c0, 0xa0c0) AM_WRITE(watchdog_reset_w)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
|
||||
@ -319,17 +319,17 @@ static ADDRESS_MAP_START( exctsccr_main_map, AS_PROGRAM, 8, champbas_state )
|
||||
AM_RANGE(0xa007, 0xa007) AM_WRITENOP /* This is also MCU control, but i dont need it */
|
||||
|
||||
AM_RANGE(0xa040, 0xa06f) AM_WRITEONLY AM_BASE(m_spriteram) /* Sprite pos */
|
||||
AM_RANGE(0xa080, 0xa080) AM_WRITE_LEGACY(soundlatch_w)
|
||||
AM_RANGE(0xa0c0, 0xa0c0) AM_WRITE_LEGACY(watchdog_reset_w)
|
||||
AM_RANGE(0xa080, 0xa080) AM_WRITE(soundlatch_w)
|
||||
AM_RANGE(0xa0c0, 0xa0c0) AM_WRITE(watchdog_reset_w)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
|
||||
|
||||
static ADDRESS_MAP_START( champbas_sub_map, AS_PROGRAM, 8, champbas_state )
|
||||
AM_RANGE(0x0000, 0x5fff) AM_ROM
|
||||
AM_RANGE(0x6000, 0x7fff) AM_READ_LEGACY(soundlatch_r)
|
||||
AM_RANGE(0x6000, 0x7fff) AM_READ(soundlatch_r)
|
||||
AM_RANGE(0x8000, 0x9fff) AM_WRITENOP // 4-bit return code to main CPU (not used)
|
||||
AM_RANGE(0xa000, 0xbfff) AM_WRITE_LEGACY(soundlatch_clear_w)
|
||||
AM_RANGE(0xa000, 0xbfff) AM_WRITE(soundlatch_clear_w)
|
||||
AM_RANGE(0xc000, 0xdfff) AM_DEVWRITE_LEGACY("dac", champbas_dac_w)
|
||||
AM_RANGE(0xe000, 0xe3ff) AM_MIRROR(0x1c00) AM_RAM
|
||||
ADDRESS_MAP_END
|
||||
@ -340,8 +340,8 @@ static ADDRESS_MAP_START( exctsccr_sub_map, AS_PROGRAM, 8, champbas_state )
|
||||
AM_RANGE(0xa000, 0xa7ff) AM_RAM
|
||||
AM_RANGE(0xc008, 0xc008) AM_DEVWRITE_LEGACY("dac1", champbas_dac_w)
|
||||
AM_RANGE(0xc009, 0xc009) AM_DEVWRITE_LEGACY("dac2", champbas_dac_w)
|
||||
AM_RANGE(0xc00c, 0xc00c) AM_WRITE_LEGACY(soundlatch_clear_w)
|
||||
AM_RANGE(0xc00d, 0xc00d) AM_READ_LEGACY(soundlatch_r)
|
||||
AM_RANGE(0xc00c, 0xc00c) AM_WRITE(soundlatch_clear_w)
|
||||
AM_RANGE(0xc00d, 0xc00d) AM_READ(soundlatch_r)
|
||||
// AM_RANGE(0xc00f, 0xc00f) AM_WRITENOP /* ??? */
|
||||
ADDRESS_MAP_END
|
||||
|
||||
|
@ -235,7 +235,7 @@ static ADDRESS_MAP_START( changela_map, AS_PROGRAM, 8, changela_state )
|
||||
AM_RANGE(0xd030, 0xd030) AM_READWRITE(changela_30_r, mcu_w)
|
||||
AM_RANGE(0xd031, 0xd031) AM_READ(changela_31_r)
|
||||
|
||||
AM_RANGE(0xe000, 0xe000) AM_WRITE_LEGACY(watchdog_reset_w) /* Watchdog */
|
||||
AM_RANGE(0xe000, 0xe000) AM_WRITE(watchdog_reset_w) /* Watchdog */
|
||||
|
||||
AM_RANGE(0xf000, 0xf7ff) AM_RAM /* RAM2 (Processor RAM) */
|
||||
ADDRESS_MAP_END
|
||||
|
@ -140,7 +140,7 @@ static WRITE8_HANDLER( chinagat_interrupt_w )
|
||||
switch (offset)
|
||||
{
|
||||
case 0: /* 3e00 - SND irq */
|
||||
soundlatch_w(space, 0, data);
|
||||
state->soundlatch_w(*space, 0, data);
|
||||
device_set_input_line(state->m_snd_cpu, state->m_sound_irq, (state->m_sound_irq == INPUT_LINE_NMI) ? PULSE_LINE : HOLD_LINE );
|
||||
break;
|
||||
|
||||
@ -341,7 +341,7 @@ static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, ddragon_state )
|
||||
AM_RANGE(0x8000, 0x87ff) AM_RAM
|
||||
AM_RANGE(0x8800, 0x8801) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w)
|
||||
AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE("oki", okim6295_device, read, write)
|
||||
AM_RANGE(0xA000, 0xA000) AM_READ_LEGACY(soundlatch_r)
|
||||
AM_RANGE(0xA000, 0xA000) AM_READ(soundlatch_r)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( ym2203c_sound_map, AS_PROGRAM, 8, ddragon_state )
|
||||
@ -359,7 +359,7 @@ static ADDRESS_MAP_START( ym2203c_sound_map, AS_PROGRAM, 8, ddragon_state )
|
||||
|
||||
// AM_RANGE(0x8800, 0x8801) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w)
|
||||
// AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE("oki", okim6295_device, read, write)
|
||||
AM_RANGE(0xA000, 0xA000) AM_READ_LEGACY(soundlatch_r)
|
||||
AM_RANGE(0xA000, 0xA000) AM_READ(soundlatch_r)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( saiyugoub1_sound_map, AS_PROGRAM, 8, ddragon_state )
|
||||
@ -367,7 +367,7 @@ static ADDRESS_MAP_START( saiyugoub1_sound_map, AS_PROGRAM, 8, ddragon_state )
|
||||
AM_RANGE(0x8000, 0x87ff) AM_RAM
|
||||
AM_RANGE(0x8800, 0x8801) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w)
|
||||
AM_RANGE(0x9800, 0x9800) AM_WRITE_LEGACY(saiyugoub1_mcu_command_w)
|
||||
AM_RANGE(0xA000, 0xA000) AM_READ_LEGACY(soundlatch_r)
|
||||
AM_RANGE(0xA000, 0xA000) AM_READ(soundlatch_r)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( i8748_map, AS_PROGRAM, 8, ddragon_state )
|
||||
|
@ -145,7 +145,7 @@ static ADDRESS_MAP_START( chqflag_map, AS_PROGRAM, 8, chqflag_state )
|
||||
AM_RANGE(0x2000, 0x2007) AM_DEVREADWRITE_LEGACY("k051960", k051937_r, k051937_w) /* Sprite control registers */
|
||||
AM_RANGE(0x2400, 0x27ff) AM_DEVREADWRITE_LEGACY("k051960", k051960_r, k051960_w) /* Sprite RAM */
|
||||
AM_RANGE(0x2800, 0x2fff) AM_READ_BANK("bank3") AM_DEVWRITE_LEGACY("k051316_2", k051316_w) /* 051316 zoom/rotation (chip 2) */
|
||||
AM_RANGE(0x3000, 0x3000) AM_WRITE_LEGACY(soundlatch_w) /* sound code # */
|
||||
AM_RANGE(0x3000, 0x3000) AM_WRITE(soundlatch_w) /* sound code # */
|
||||
AM_RANGE(0x3001, 0x3001) AM_WRITE(chqflag_sh_irqtrigger_w) /* cause interrupt on audio CPU */
|
||||
AM_RANGE(0x3002, 0x3002) AM_WRITE(chqflag_bankswitch_w) /* bankswitch control */
|
||||
AM_RANGE(0x3003, 0x3003) AM_WRITE(chqflag_vreg_w) /* enable K051316 ROM reading */
|
||||
@ -153,7 +153,7 @@ static ADDRESS_MAP_START( chqflag_map, AS_PROGRAM, 8, chqflag_state )
|
||||
AM_RANGE(0x3200, 0x3200) AM_READ_PORT("IN1") /* COINSW, STARTSW, test mode */
|
||||
AM_RANGE(0x3201, 0x3201) AM_READ_PORT("IN0") /* DIPSW #3, SW 4 */
|
||||
AM_RANGE(0x3203, 0x3203) AM_READ_PORT("DSW2") /* DIPSW #2 */
|
||||
AM_RANGE(0x3300, 0x3300) AM_WRITE_LEGACY(watchdog_reset_w) /* watchdog timer */
|
||||
AM_RANGE(0x3300, 0x3300) AM_WRITE(watchdog_reset_w) /* watchdog timer */
|
||||
AM_RANGE(0x3400, 0x341f) AM_DEVREADWRITE_LEGACY("k051733", k051733_r, k051733_w) /* 051733 (protection) */
|
||||
AM_RANGE(0x3500, 0x350f) AM_DEVWRITE_LEGACY("k051316_1", k051316_ctrl_w) /* 051316 control registers (chip 1) */
|
||||
AM_RANGE(0x3600, 0x360f) AM_DEVWRITE_LEGACY("k051316_2", k051316_ctrl_w) /* 051316 control registers (chip 2) */
|
||||
@ -187,8 +187,8 @@ static ADDRESS_MAP_START( chqflag_sound_map, AS_PROGRAM, 8, chqflag_state )
|
||||
AM_RANGE(0xa01c, 0xa01c) AM_DEVWRITE_LEGACY("k007232_2", k007232_extvolume_w) /* extra volume, goes to the 007232 w/ A11 */
|
||||
AM_RANGE(0xb000, 0xb00d) AM_DEVREADWRITE_LEGACY("k007232_2", k007232_r, k007232_w) /* 007232 (chip 2) */
|
||||
AM_RANGE(0xc000, 0xc001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) /* YM2151 */
|
||||
AM_RANGE(0xd000, 0xd000) AM_READ_LEGACY(soundlatch_r) /* soundlatch_r */
|
||||
AM_RANGE(0xe000, 0xe000) AM_READ_LEGACY(soundlatch2_r) /* engine sound volume */
|
||||
AM_RANGE(0xd000, 0xd000) AM_READ(soundlatch_r) /* soundlatch_r */
|
||||
AM_RANGE(0xe000, 0xe000) AM_READ(soundlatch2_r) /* engine sound volume */
|
||||
AM_RANGE(0xf000, 0xf000) AM_WRITENOP /* ??? */
|
||||
ADDRESS_MAP_END
|
||||
|
||||
|
@ -152,8 +152,8 @@ static ADDRESS_MAP_START( circusc_map, AS_PROGRAM, 8, circusc_state )
|
||||
// AM_RANGE(0x0002, 0x0002) AM_MIRROR(0x03f8) AM_WRITENOP /* MUT - not used /*
|
||||
AM_RANGE(0x0003, 0x0004) AM_MIRROR(0x03f8) AM_WRITE(circusc_coin_counter_w) /* COIN1, COIN2 */
|
||||
AM_RANGE(0x0005, 0x0005) AM_MIRROR(0x03f8) AM_WRITEONLY AM_BASE(m_spritebank) /* OBJ CHENG */
|
||||
AM_RANGE(0x0400, 0x0400) AM_MIRROR(0x03ff) AM_WRITE_LEGACY(watchdog_reset_w) /* WDOG */
|
||||
AM_RANGE(0x0800, 0x0800) AM_MIRROR(0x03ff) AM_WRITE_LEGACY(soundlatch_w) /* SOUND DATA */
|
||||
AM_RANGE(0x0400, 0x0400) AM_MIRROR(0x03ff) AM_WRITE(watchdog_reset_w) /* WDOG */
|
||||
AM_RANGE(0x0800, 0x0800) AM_MIRROR(0x03ff) AM_WRITE(soundlatch_w) /* SOUND DATA */
|
||||
AM_RANGE(0x0c00, 0x0c00) AM_MIRROR(0x03ff) AM_WRITE(circusc_sh_irqtrigger_w) /* SOUND-ON causes interrupt on audio CPU */
|
||||
AM_RANGE(0x1000, 0x1000) AM_MIRROR(0x03fc) AM_READ_PORT("SYSTEM")
|
||||
AM_RANGE(0x1001, 0x1001) AM_MIRROR(0x03fc) AM_READ_PORT("P1")
|
||||
@ -174,7 +174,7 @@ ADDRESS_MAP_END
|
||||
static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, circusc_state )
|
||||
AM_RANGE(0x0000, 0x3fff) AM_ROM
|
||||
AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0x1c00) AM_RAM
|
||||
AM_RANGE(0x6000, 0x6000) AM_MIRROR(0x1fff) AM_READ_LEGACY(soundlatch_r) /* CS0 */
|
||||
AM_RANGE(0x6000, 0x6000) AM_MIRROR(0x1fff) AM_READ(soundlatch_r) /* CS0 */
|
||||
AM_RANGE(0x8000, 0x8000) AM_MIRROR(0x1fff) AM_READ(circusc_sh_timer_r) /* CS1 */
|
||||
AM_RANGE(0xa000, 0xa07f) AM_MIRROR(0x1f80) AM_WRITE(circusc_sound_w) /* CS2 - CS6 */
|
||||
ADDRESS_MAP_END
|
||||
|
@ -690,8 +690,8 @@ WRITE16_MEMBER(cischeat_state::bigrun_soundbank_w)
|
||||
|
||||
static ADDRESS_MAP_START( bigrun_sound_map, AS_PROGRAM, 16, cischeat_state )
|
||||
AM_RANGE(0x000000, 0x03ffff) AM_ROM // ROM
|
||||
AM_RANGE(0x040000, 0x040001) AM_READ_LEGACY(soundlatch_word_r) AM_WRITE(bigrun_soundbank_w) // From Main CPU
|
||||
AM_RANGE(0x060000, 0x060001) AM_WRITE_LEGACY(soundlatch2_word_w) // To Main CPU
|
||||
AM_RANGE(0x040000, 0x040001) AM_READ(soundlatch_word_r) AM_WRITE(bigrun_soundbank_w) // From Main CPU
|
||||
AM_RANGE(0x060000, 0x060001) AM_WRITE(soundlatch2_word_w) // To Main CPU
|
||||
AM_RANGE(0x080000, 0x080003) AM_DEVREADWRITE8_LEGACY("ymsnd", ym2151_r, ym2151_w, 0x00ff)
|
||||
AM_RANGE(0x0a0000, 0x0a0003) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff)
|
||||
AM_RANGE(0x0c0000, 0x0c0003) AM_DEVREADWRITE8("oki2", okim6295_device, read, write, 0x00ff)
|
||||
@ -713,8 +713,8 @@ static ADDRESS_MAP_START( cischeat_sound_map, AS_PROGRAM, 16, cischeat_state )
|
||||
AM_RANGE(0x000000, 0x03ffff) AM_ROM // ROM
|
||||
AM_RANGE(0x040002, 0x040003) AM_DEVWRITE_LEGACY("oki1", cischeat_soundbank_w) // Sample Banking
|
||||
AM_RANGE(0x040004, 0x040005) AM_DEVWRITE_LEGACY("oki2", cischeat_soundbank_w) // Sample Banking
|
||||
AM_RANGE(0x060002, 0x060003) AM_WRITE_LEGACY(soundlatch2_word_w) // To Main CPU
|
||||
AM_RANGE(0x060004, 0x060005) AM_READ_LEGACY(soundlatch_word_r) // From Main CPU
|
||||
AM_RANGE(0x060002, 0x060003) AM_WRITE(soundlatch2_word_w) // To Main CPU
|
||||
AM_RANGE(0x060004, 0x060005) AM_READ(soundlatch_word_r) // From Main CPU
|
||||
AM_RANGE(0x080000, 0x080003) AM_DEVREADWRITE8_LEGACY("ymsnd", ym2151_r, ym2151_w, 0x00ff)
|
||||
AM_RANGE(0x0a0000, 0x0a0003) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff)
|
||||
AM_RANGE(0x0c0000, 0x0c0003) AM_DEVREADWRITE8("oki2", okim6295_device, read, write, 0x00ff)
|
||||
@ -730,7 +730,7 @@ static ADDRESS_MAP_START( f1gpstar_sound_map, AS_PROGRAM, 16, cischeat_state )
|
||||
AM_RANGE(0x000000, 0x03ffff) AM_ROM // ROM
|
||||
AM_RANGE(0x040004, 0x040005) AM_DEVWRITE_LEGACY("oki1", cischeat_soundbank_w) // Sample Banking (cischeat: 40002)
|
||||
AM_RANGE(0x040008, 0x040009) AM_DEVWRITE_LEGACY("oki2", cischeat_soundbank_w) // Sample Banking (cischeat: 40004)
|
||||
AM_RANGE(0x060000, 0x060001) AM_READWRITE_LEGACY(soundlatch_word_r, soundlatch2_word_w) // From Main CPU (cischeat: 60004)
|
||||
AM_RANGE(0x060000, 0x060001) AM_READWRITE(soundlatch_word_r, soundlatch2_word_w) // From Main CPU (cischeat: 60004)
|
||||
AM_RANGE(0x080000, 0x080003) AM_DEVREADWRITE8_LEGACY("ymsnd", ym2151_r, ym2151_w, 0x00ff)
|
||||
AM_RANGE(0x0a0000, 0x0a0003) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff)
|
||||
AM_RANGE(0x0c0000, 0x0c0003) AM_DEVREADWRITE8("oki2", okim6295_device, read, write, 0x00ff)
|
||||
@ -747,7 +747,7 @@ static ADDRESS_MAP_START( f1gpstr2_sound_map, AS_PROGRAM, 16, cischeat_state )
|
||||
AM_RANGE(0x040004, 0x040005) AM_DEVWRITE_LEGACY("oki1", cischeat_soundbank_w) // Sample Banking
|
||||
AM_RANGE(0x040008, 0x040009) AM_DEVWRITE_LEGACY("oki2", cischeat_soundbank_w) // Sample Banking
|
||||
AM_RANGE(0x04000e, 0x04000f) AM_WRITENOP // ? 0 (f1gpstar: no)
|
||||
AM_RANGE(0x060004, 0x060005) AM_READWRITE_LEGACY(soundlatch_word_r, soundlatch2_word_w) // From Main CPU (f1gpstar: 60000)
|
||||
AM_RANGE(0x060004, 0x060005) AM_READWRITE(soundlatch_word_r, soundlatch2_word_w) // From Main CPU (f1gpstar: 60000)
|
||||
AM_RANGE(0x080000, 0x080003) AM_DEVREADWRITE8_LEGACY("ymsnd", ym2151_r, ym2151_w, 0x00ff)
|
||||
AM_RANGE(0x0a0000, 0x0a0003) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff)
|
||||
AM_RANGE(0x0c0000, 0x0c0003) AM_DEVREADWRITE8("oki2", okim6295_device, read, write, 0x00ff)
|
||||
|
@ -33,8 +33,8 @@ static ADDRESS_MAP_START( citycon_map, AS_PROGRAM, 8, citycon_state )
|
||||
AM_RANGE(0x2800, 0x28ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
|
||||
AM_RANGE(0x2800, 0x2fff) AM_NOP //0x2900-0x2fff cleared at post but unused
|
||||
AM_RANGE(0x3000, 0x3000) AM_READ(citycon_in_r) AM_WRITE_LEGACY(citycon_background_w) /* player 1 & 2 inputs multiplexed */
|
||||
AM_RANGE(0x3001, 0x3001) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(soundlatch_w)
|
||||
AM_RANGE(0x3002, 0x3002) AM_READ_PORT("DSW2") AM_WRITE_LEGACY(soundlatch2_w)
|
||||
AM_RANGE(0x3001, 0x3001) AM_READ_PORT("DSW1") AM_WRITE(soundlatch_w)
|
||||
AM_RANGE(0x3002, 0x3002) AM_READ_PORT("DSW2") AM_WRITE(soundlatch2_w)
|
||||
AM_RANGE(0x3004, 0x3005) AM_READNOP AM_WRITEONLY AM_BASE(m_scroll)
|
||||
AM_RANGE(0x3007, 0x3007) AM_READ(citycon_irq_ack_r)
|
||||
AM_RANGE(0x3800, 0x3cff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBxxxx_be_w) AM_SHARE("paletteram")
|
||||
@ -176,8 +176,8 @@ static const ym2203_interface ym2203_config =
|
||||
{
|
||||
AY8910_LEGACY_OUTPUT,
|
||||
AY8910_DEFAULT_LOADS,
|
||||
DEVCB_MEMORY_HANDLER("audiocpu", PROGRAM, soundlatch_r),
|
||||
DEVCB_MEMORY_HANDLER("audiocpu", PROGRAM, soundlatch2_r),
|
||||
DEVCB_DRIVER_MEMBER(driver_device, soundlatch_r),
|
||||
DEVCB_DRIVER_MEMBER(driver_device, soundlatch2_r),
|
||||
DEVCB_NULL,
|
||||
DEVCB_NULL
|
||||
},
|
||||
|
@ -235,7 +235,7 @@ ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( main_io_map, AS_IO, 8, clayshoo_state )
|
||||
ADDRESS_MAP_GLOBAL_MASK(0xff)
|
||||
AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(watchdog_reset_w)
|
||||
AM_RANGE(0x00, 0x00) AM_WRITE(watchdog_reset_w)
|
||||
AM_RANGE(0x20, 0x23) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w)
|
||||
AM_RANGE(0x30, 0x33) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w)
|
||||
ADDRESS_MAP_END
|
||||
|
@ -181,7 +181,7 @@ static ADDRESS_MAP_START( master_map, AS_PROGRAM, 8, cloak_state )
|
||||
AM_RANGE(0x3803, 0x3803) AM_WRITE_LEGACY(cloak_flipscreen_w)
|
||||
AM_RANGE(0x3805, 0x3805) AM_WRITENOP // ???
|
||||
AM_RANGE(0x3806, 0x3807) AM_WRITE(cloak_led_w)
|
||||
AM_RANGE(0x3a00, 0x3a00) AM_WRITE_LEGACY(watchdog_reset_w)
|
||||
AM_RANGE(0x3a00, 0x3a00) AM_WRITE(watchdog_reset_w)
|
||||
AM_RANGE(0x3c00, 0x3c00) AM_WRITE(cloak_irq_reset_0_w)
|
||||
AM_RANGE(0x3e00, 0x3e00) AM_WRITE(cloak_nvram_enable_w)
|
||||
AM_RANGE(0x4000, 0xffff) AM_ROM
|
||||
|
@ -270,7 +270,7 @@ static ADDRESS_MAP_START( cloud9_map, AS_PROGRAM, 8, cloud9_state )
|
||||
AM_RANGE(0x0002, 0x0002) AM_READWRITE_LEGACY(cloud9_bitmode_r, cloud9_bitmode_w)
|
||||
AM_RANGE(0x0000, 0x4fff) AM_ROMBANK("bank1") AM_WRITE_LEGACY(cloud9_videoram_w)
|
||||
AM_RANGE(0x5000, 0x53ff) AM_RAM AM_BASE(m_spriteram)
|
||||
AM_RANGE(0x5400, 0x547f) AM_WRITE_LEGACY(watchdog_reset_w)
|
||||
AM_RANGE(0x5400, 0x547f) AM_WRITE(watchdog_reset_w)
|
||||
AM_RANGE(0x5480, 0x54ff) AM_WRITE(irq_ack_w)
|
||||
AM_RANGE(0x5500, 0x557f) AM_RAM_WRITE_LEGACY(cloud9_paletteram_w) AM_BASE(m_paletteram)
|
||||
AM_RANGE(0x5580, 0x5587) AM_MIRROR(0x0078) AM_WRITE_LEGACY(cloud9_video_control_w)
|
||||
|
@ -307,7 +307,7 @@ static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, cninja_state )
|
||||
AM_RANGE(0x110000, 0x110001) AM_DEVREADWRITE_LEGACY("ym2", ym2151_r, ym2151_w)
|
||||
AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE("oki1", okim6295_device, read, write)
|
||||
AM_RANGE(0x130000, 0x130001) AM_DEVREADWRITE("oki2", okim6295_device, read, write)
|
||||
AM_RANGE(0x140000, 0x140001) AM_READ_LEGACY(soundlatch_r)
|
||||
AM_RANGE(0x140000, 0x140001) AM_READ(soundlatch_r)
|
||||
AM_RANGE(0x1f0000, 0x1f1fff) AM_RAMBANK("bank8")
|
||||
AM_RANGE(0x1fec00, 0x1fec01) AM_WRITE_LEGACY(h6280_timer_w)
|
||||
AM_RANGE(0x1ff400, 0x1ff403) AM_WRITE_LEGACY(h6280_irq_status_w)
|
||||
@ -319,7 +319,7 @@ static ADDRESS_MAP_START( sound_map_mutantf, AS_PROGRAM, 8, cninja_state )
|
||||
AM_RANGE(0x110000, 0x110001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w)
|
||||
AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE("oki1", okim6295_device, read, write)
|
||||
AM_RANGE(0x130000, 0x130001) AM_DEVREADWRITE("oki2", okim6295_device, read, write)
|
||||
AM_RANGE(0x140000, 0x140001) AM_READ_LEGACY(soundlatch_r)
|
||||
AM_RANGE(0x140000, 0x140001) AM_READ(soundlatch_r)
|
||||
AM_RANGE(0x1f0000, 0x1f1fff) AM_RAMBANK("bank8")
|
||||
AM_RANGE(0x1fec00, 0x1fec01) AM_WRITE_LEGACY(h6280_timer_w)
|
||||
AM_RANGE(0x1ff400, 0x1ff403) AM_WRITE_LEGACY(h6280_irq_status_w)
|
||||
@ -329,7 +329,7 @@ static ADDRESS_MAP_START( stoneage_s_map, AS_PROGRAM, 8, cninja_state )
|
||||
AM_RANGE(0x0000, 0x7fff) AM_ROM
|
||||
AM_RANGE(0x8000, 0x87ff) AM_RAM
|
||||
AM_RANGE(0x8800, 0x8801) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w)
|
||||
AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(soundlatch_r)
|
||||
AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r)
|
||||
AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE("oki1", okim6295_device, read, write)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
|
@ -597,7 +597,7 @@ static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, cntsteer_state )
|
||||
AM_RANGE(0x4000, 0x4000) AM_DEVWRITE_LEGACY("ay1", ay8910_address_w)
|
||||
AM_RANGE(0x6000, 0x6000) AM_DEVWRITE_LEGACY("ay2", ay8910_data_w)
|
||||
AM_RANGE(0x8000, 0x8000) AM_DEVWRITE_LEGACY("ay2", ay8910_address_w)
|
||||
AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(soundlatch_r)
|
||||
AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r)
|
||||
AM_RANGE(0xd000, 0xd000) AM_WRITE(nmimask_w)
|
||||
AM_RANGE(0xe000, 0xffff) AM_ROM
|
||||
ADDRESS_MAP_END
|
||||
|
@ -389,9 +389,9 @@ static ADDRESS_MAP_START( combatsc_map, AS_PROGRAM, 8, combatsc_state )
|
||||
AM_RANGE(0x0408, 0x0408) AM_WRITE(combatsc_coin_counter_w) /* coin counters */
|
||||
AM_RANGE(0x040c, 0x040c) AM_WRITE(combatsc_vreg_w)
|
||||
AM_RANGE(0x0410, 0x0410) AM_WRITE(combatsc_bankselect_w)
|
||||
AM_RANGE(0x0414, 0x0414) AM_WRITE_LEGACY(soundlatch_w)
|
||||
AM_RANGE(0x0414, 0x0414) AM_WRITE(soundlatch_w)
|
||||
AM_RANGE(0x0418, 0x0418) AM_WRITE(combatsc_sh_irqtrigger_w)
|
||||
AM_RANGE(0x041c, 0x041c) AM_WRITE_LEGACY(watchdog_reset_w) /* watchdog reset? */
|
||||
AM_RANGE(0x041c, 0x041c) AM_WRITE(watchdog_reset_w) /* watchdog reset? */
|
||||
|
||||
AM_RANGE(0x0600, 0x06ff) AM_RAM AM_BASE(m_paletteram) /* palette */
|
||||
AM_RANGE(0x0800, 0x1fff) AM_RAM /* RAM */
|
||||
@ -419,7 +419,7 @@ static ADDRESS_MAP_START( combatsc_sound_map, AS_PROGRAM, 8, combatsc_state )
|
||||
AM_RANGE(0xb000, 0xb000) AM_DEVREAD_LEGACY("upd", combatsc_busy_r) /* upd7759 busy? */
|
||||
AM_RANGE(0xc000, 0xc000) AM_DEVWRITE_LEGACY("upd", combatsc_voice_reset_w) /* upd7759 reset? */
|
||||
|
||||
AM_RANGE(0xd000, 0xd000) AM_READ_LEGACY(soundlatch_r) /* soundlatch_r? */
|
||||
AM_RANGE(0xd000, 0xd000) AM_READ(soundlatch_r) /* soundlatch_r? */
|
||||
AM_RANGE(0xe000, 0xe001) AM_DEVREADWRITE_LEGACY("ymsnd", combatsc_ym2203_r, ym2203_w) /* YM 2203 intercepted */
|
||||
ADDRESS_MAP_END
|
||||
|
||||
@ -440,7 +440,7 @@ static ADDRESS_MAP_START( combatscb_sound_map, AS_PROGRAM, 8, combatsc_state )
|
||||
AM_RANGE(0x9000, 0x9001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2203_r, ym2203_w) /* YM 2203 */
|
||||
AM_RANGE(0x9008, 0x9009) AM_DEVREAD_LEGACY("ymsnd", ym2203_r) /* ??? */
|
||||
AM_RANGE(0x9800, 0x9800) AM_DEVWRITE_LEGACY("msm5205",combatscb_dac_w)
|
||||
AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(soundlatch_r) /* soundlatch_r? */
|
||||
AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r) /* soundlatch_r? */
|
||||
ADDRESS_MAP_END
|
||||
|
||||
/*************************************
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user