diff --git a/src/com/bytezone/diskbrowser/applefile/CPMBasicFile.java b/src/com/bytezone/diskbrowser/applefile/CPMBasicFile.java index e57da37..0a1fdef 100644 --- a/src/com/bytezone/diskbrowser/applefile/CPMBasicFile.java +++ b/src/com/bytezone/diskbrowser/applefile/CPMBasicFile.java @@ -206,17 +206,13 @@ public class CPMBasicFile extends BasicProgram break; int lineNumber = getShort (buffer, ptr + 2); - text.append (String.format (" %d ", lineNumber)); lastPtr = ptr; ptr = nextAddress - loadAddress; - text.append (HexFormatter.getHexString (buffer, lastPtr + 4, ptr - lastPtr)); + text.append (String.format (" %d ", lineNumber)); + text.append (HexFormatter.getHexString (buffer, lastPtr + 4, ptr - lastPtr - 4)); text.append ("\n"); - if (ptr < 0 || ptr >= buffer.length) - break; - if (buffer[ptr - 1] != 0) // end of previous line - break; } return text.toString ();