diff options
| author | 2009-11-27 13:10:50 +0000 | |
|---|---|---|
| committer | 2009-11-27 13:10:50 +0000 | |
| commit | a2e82426fe48397b522acb270c97eb4f6ea44046 (patch) | |
| tree | 5c0b722d35925005b60891118eacaad787fbbea2 | |
| parent | aa14c5764e7140c741f6668e787998c0397ec81b (diff) | |
Intel 8255A: clear input latch after reading it
| -rw-r--r-- | src/emu/machine/i8255a.c | 6 |
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; } |
