summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Curt Coder <curtcoder@mail.com>2009-11-27 13:10:50 +0000
committer Curt Coder <curtcoder@mail.com>2009-11-27 13:10:50 +0000
commita2e82426fe48397b522acb270c97eb4f6ea44046 (patch)
tree5c0b722d35925005b60891118eacaad787fbbea2
parentaa14c5764e7140c741f6668e787998c0397ec81b (diff)
Intel 8255A: clear input latch after reading it
-rw-r--r--src/emu/machine/i8255a.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/emu/machine/i8255a.c b/src/emu/machine/i8255a.c
index b0df18b25f4..2b59e9817d9 100644
--- a/src/emu/machine/i8255a.c
+++ b/src/emu/machine/i8255a.c
@@ -338,6 +338,9 @@ static UINT8 read_mode1(i8255a_t *i8255a, int port)
/* clear interrupt */
set_intr(i8255a, port, 0);
+
+ /* clear input latch */
+ i8255a->input[port] = 0;
}
return data;
@@ -356,6 +359,9 @@ static UINT8 read_mode2(i8255a_t *i8255a)
/* clear interrupt */
set_intr(i8255a, PORT_A, 0);
+ /* clear input latch */
+ i8255a->input[PORT_A] = 0;
+
return data;
}