From bd3e540b891eb16ac22b5e60e4bcff96a60ca9be Mon Sep 17 00:00:00 2001 From: Kelvin Sherlock Date: Sun, 4 Aug 2013 14:34:17 -0400 Subject: [PATCH] disassembler - short segment / offset were swapped --- bin/disasm.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bin/disasm.cpp b/bin/disasm.cpp index f39be33..31c5e3d 100644 --- a/bin/disasm.cpp +++ b/bin/disasm.cpp @@ -113,8 +113,8 @@ void code0(uint32_t data_size) } else if (data[1] == 0x3F3C && data[3] == 0xA9F0) { - uint16_t segment = data[0]; - uint16_t segOffset = data[2]; + uint16_t segOffset = data[0]; + uint16_t segment = data[2]; // pc +2 since the first byte is the offset, not code. printf("$%08X %04X : %04X\n", pc + 2, segment, segOffset);