diff options
author | jbu <pullmoll@t-online.de> | 2014-12-11 12:34:48 +0100 |
---|---|---|
committer | jbu <pullmoll@t-online.de> | 2014-12-11 12:34:48 +0100 |
commit | 937beaa1c0f3bd95502417b4d5194f0e9675b202 (patch) | |
tree | ad77165dc3e9758ae202fb430f8559b07756cad7 | |
parent | e8907a4fbfaca40cad3cdc915ea547c886339c30 (diff) |
Fix gts1_lamp_apm_w offsets. Set bit 8+9 of PROM addr from group C bits 1+0 (nw)
-rw-r--r-- | src/mame/drivers/gts1.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/mame/drivers/gts1.c b/src/mame/drivers/gts1.c index 06ea56a0c2f..35ddbd462f2 100644 --- a/src/mame/drivers/gts1.c +++ b/src/mame/drivers/gts1.c @@ -105,7 +105,7 @@ private: required_device<cpu_device> m_maincpu; UINT8 m_io[256]; UINT8 m_nvram_addr; - UINT8 m_6351_addr; + UINT16 m_6351_addr; UINT16 m_z30_out; }; @@ -424,13 +424,15 @@ READ8_MEMBER (gts1_state::gts1_lamp_apm_r) WRITE8_MEMBER(gts1_state::gts1_lamp_apm_w) { switch (offset) { - case 0: // DS0-DS4 + case 0: // LD1-LD4 on jumper J5 break; - case 1: // LD1-LD4 on jumper J5 - break; - case 2: // Z30 1-of-16 decoder + case 1: // Z30 1-of-16 decoder m_z30_out = 1 << (data & 15); break; + case 2: // O9: PGOL PROM A8, O10: PGOL PROM A9 + m_6351_addr = (m_6351_addr & ~(3 << 8)) | ((data & 3) << 8); + // O11 and O12 are unused(?) + break; } } |