From 528c269cdd16509e5484c8d24eb39d4388d8ce03 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miran=20Gr=C4=8Da?= Date: Wed, 11 Oct 2023 18:33:01 +0200 Subject: [PATCH] The INS and OUTS instruction on V20/V30 now increase/decrease the correct registers, fixes #3723. --- src/cpu/808x.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/cpu/808x.c b/src/cpu/808x.c index 0d5cc3e9a..43927d84d 100644 --- a/src/cpu/808x.c +++ b/src/cpu/808x.c @@ -1960,18 +1960,18 @@ stos(int bits) static void ins(int bits) { - cpu_state.eaaddr = SI; + cpu_state.eaaddr = DI; cpu_io(bits, 0, cpu_state.eaaddr); - SI = string_increment(bits); + DI = string_increment(bits); } static void outs(int bits) { - cpu_state.eaaddr = DI; + cpu_state.eaaddr = SI; cpu_data = (bits == 16) ? AX : AL; cpu_io(bits, 1, cpu_state.eaaddr); - DI = string_increment(bits); + SI = string_increment(bits); } static void