mirror of
https://github.com/holub/mame
synced 2025-05-13 09:28:13 +03:00
cps1: don't access extra i/o ports if they're not configured (nw)
This commit is contained in:
parent
6d17870736
commit
626d6199b4
@ -1810,10 +1810,12 @@ READ16_MEMBER(cps_state::cps1_cps_b_r)
|
|||||||
return (m_cps_b_regs[m_game_config->mult_factor1 / 2] *
|
return (m_cps_b_regs[m_game_config->mult_factor1 / 2] *
|
||||||
m_cps_b_regs[m_game_config->mult_factor2 / 2]) >> 16;
|
m_cps_b_regs[m_game_config->mult_factor2 / 2]) >> 16;
|
||||||
|
|
||||||
if (offset == m_game_config->in2_addr / 2) /* Extra input ports (on C-board) */
|
/* Extra input ports (on C-board) */
|
||||||
|
if (m_game_config->in2_addr != 0 && offset == m_game_config->in2_addr / 2)
|
||||||
return ioport("IN2")->read();
|
return ioport("IN2")->read();
|
||||||
|
|
||||||
if (offset == m_game_config->in3_addr / 2) /* Player 4 controls (on C-board) ("Captain Commando") */
|
/* Player 4 controls (on C-board) ("Captain Commando") */
|
||||||
|
if (m_game_config->in3_addr != 0 && offset == m_game_config->in3_addr / 2)
|
||||||
return ioport("IN3")->read();
|
return ioport("IN3")->read();
|
||||||
|
|
||||||
if (m_cps_version == 2)
|
if (m_cps_version == 2)
|
||||||
@ -1859,7 +1861,7 @@ WRITE16_MEMBER(cps_state::cps1_cps_b_w)
|
|||||||
|
|
||||||
|
|
||||||
// additional outputs on C-board
|
// additional outputs on C-board
|
||||||
if (offset == m_game_config->out2_addr / 2)
|
if (m_game_config->out2_addr != 0 && offset == m_game_config->out2_addr / 2)
|
||||||
{
|
{
|
||||||
if (ACCESSING_BITS_0_7)
|
if (ACCESSING_BITS_0_7)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user