From 317efadcdc2c19bf3341e2f526e52c19e0c665e5 Mon Sep 17 00:00:00 2001 From: Timothe Litt Date: Mon, 8 Jul 2013 09:38:59 -0400 Subject: [PATCH] DUP: Fix byte writes to odd addresses Typo. --- PDP11/pdp11_dup.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PDP11/pdp11_dup.c b/PDP11/pdp11_dup.c index dd964d03..24ff9bfd 100644 --- a/PDP11/pdp11_dup.c +++ b/PDP11/pdp11_dup.c @@ -503,7 +503,7 @@ if (dup >= dup_desc.lines) /* validate line number orig_val = regs[(PA >> 1) & 03][dup]; if (PA & 1) /* unaligned byte access? */ - data = ((data << 8) & (orig_val & 0xFF)) & 0xFFFF; /* Merge with original word */ + data = ((data << 8) | (orig_val & 0xFF)) & 0xFFFF; /* Merge with original word */ else if (access == WRITEB) /* byte access? */ data = (orig_val & 0xFF00) | (data & 0xFF); /* Merge with original high word */