summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author AJR <ajrhacker@users.noreply.github.com>2017-05-28 22:22:41 -0400
committer AJR <ajrhacker@users.noreply.github.com>2017-05-28 22:22:41 -0400
commit57b8457889a7e1a6e83a3a4bd41ebb115f06bf2b (patch)
tree8cad63fa737a8032c4336f3615e271a59f1012fd
parent4cce790d68d5ee75c3baf790ef9fd7f748d9c2f1 (diff)
Fix romcmp regression with identifying bits stuck high (nw)
-rw-r--r--src/tools/romcmp.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/tools/romcmp.cpp b/src/tools/romcmp.cpp
index 8341353c029..6a781bc8c29 100644
--- a/src/tools/romcmp.cpp
+++ b/src/tools/romcmp.cpp
@@ -133,12 +133,12 @@ static void checkintegrity(const fileinfo *file, int side)
{
is_ascii = is_ascii && is_ascii_char(file->buf[i]);
mask0 |= file->buf[i] << 8;
- mask1 &= file->buf[i] << 8;
+ mask1 &= (file->buf[i] << 8) | 0x00ff;
if (i < file->size - 1)
{
is_ascii = is_ascii && is_ascii_char(file->buf[i+1]);
mask0 |= file->buf[i+1];
- mask1 &= file->buf[i+1];
+ mask1 &= file->buf[i+1] | 0xff00;
}
if (mask0 == 0xffff && mask1 == 0x0000) break;
}