diff options
Diffstat (limited to 'src/mame/namco/namcos22.cpp')
| -rw-r--r-- | src/mame/namco/namcos22.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/mame/namco/namcos22.cpp b/src/mame/namco/namcos22.cpp index 53d54edc1aa..984640ea651 100644 --- a/src/mame/namco/namcos22.cpp +++ b/src/mame/namco/namcos22.cpp @@ -2816,6 +2816,14 @@ void namcos22_state::handle_driving_io() m_shareram[0x034/2] = gas; m_shareram[0x036/2] = brake; handle_coinage(flags); + + // lamps, coin counters, and also leds for acedrive and victlap + const u16 outputs = (m_shareram[0x42 / 2] << 8) | (m_shareram[0x20 / 2] & 0xff); + for (int i = 0; i < 16; i++) + m_mcu_out[i] = BIT(outputs, i); + + // drive commands (raverace, acedrive, victlap) + m_wheel_motor = m_shareram[0x40 / 2] & 0xff; } } @@ -3625,6 +3633,8 @@ void namcos22_state::machine_start() { m_mcu_out.resolve(); m_cpuled_out.resolve(); + m_wheel_motor.resolve(); + m_portbits[0] = 0xffff; m_portbits[1] = 0xffff; m_dsp_upload_state = NAMCOS22_DSP_UPLOAD_READY; |
