diff options
author | Nigel Barnes <Pernod70@users.noreply.github.com> | 2018-04-17 11:17:23 +0100 |
---|---|---|
committer | Nigel Barnes <Pernod70@users.noreply.github.com> | 2018-04-17 11:18:17 +0100 |
commit | b532bcc4358361cd67736b07fc8678161fe45704 (patch) | |
tree | fad3a1b35329f8fb546f0042598e33b0845b4715 | |
parent | 56241e6e106c410a7fa65e4526bc22b0dd0f9416 (diff) |
electron: Fixed bad palette write.
-rw-r--r-- | src/mame/machine/electron.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/mame/machine/electron.cpp b/src/mame/machine/electron.cpp index fa7a085c697..725a57bb467 100644 --- a/src/mame/machine/electron.cpp +++ b/src/mame/machine/electron.cpp @@ -437,15 +437,15 @@ WRITE8_MEMBER(electron_state::electron_sheila_w) m_ula.capslock_mode = ( data >> 7 ) & 0x01; output().set_value("capslock_led", m_ula.capslock_mode); break; - case 0x08: case 0x0A: case 0x0C: case 0x0E: - // video_update - m_ula.current_pal[i+10] = (m_ula.current_pal[i+10] & 0x01) | (((data & 0x80) >> 5) | ((data & 0x08) >> 1)); + case 0x08: case 0x0a: case 0x0c: case 0x0e: + /* colour palette */ + m_ula.current_pal[i+10] = (m_ula.current_pal[i+10] & 0x01) | (((data & 0x80) >> 5) | ((data & 0x08) >> 2)); m_ula.current_pal[i+8] = (m_ula.current_pal[i+8] & 0x01) | (((data & 0x40) >> 4) | ((data & 0x04) >> 1)); m_ula.current_pal[i+2] = (m_ula.current_pal[i+2] & 0x03) | ((data & 0x20) >> 3); m_ula.current_pal[i] = (m_ula.current_pal[i] & 0x03) | ((data & 0x10) >> 2); break; - case 0x09: case 0x0B: case 0x0D: case 0x0F: - // video_update + case 0x09: case 0x0b: case 0x0d: case 0x0f: + /* colour palette */ m_ula.current_pal[i+10] = (m_ula.current_pal[i+10] & 0x06) | ((data & 0x08) >> 3); m_ula.current_pal[i+8] = (m_ula.current_pal[i+8] & 0x06) | ((data & 0x04) >> 2); m_ula.current_pal[i+2] = (m_ula.current_pal[i+2] & 0x04) | (((data & 0x20) >> 4) | ((data & 0x02) >> 1)); |