Merge branch 'GP-3118_ryanmkurtz_PR-5016_Gravelbones_omf_fixes'

(Closes #5016)
This commit is contained in:
Ryan Kurtz
2023-02-21 07:35:56 -05:00
2 changed files with 11 additions and 6 deletions
@@ -36,12 +36,17 @@ public class OmfCommentRecord extends OmfRecord {
readRecordHeader(reader);
commentType = reader.readNextByte();
commentClass = reader.readNextByte();
byte[] bytes = reader.readNextByteArray(
getRecordLength() - 3 /* 3 = sizeof(commentType+commentClass+trailing_crcbyte*/);
if (commentClass == COMMENT_CLASS_TRANSLATOR || commentClass == COMMENT_CLASS_LIBMOD ||
commentClass == COMMENT_CLASS_DEFAULT_LIBRARY) {
value = new String(bytes, StandardCharsets.US_ASCII); // assuming ASCII
switch (commentClass) {
case COMMENT_CLASS_TRANSLATOR:
case COMMENT_CLASS_DEFAULT_LIBRARY:
byte[] bytes = reader.readNextByteArray(getRecordLength() -
3 /* 3 = sizeof(commentType+commentClass+trailing_crcbyte*/);
value = new String(bytes, StandardCharsets.US_ASCII); // assuming ASCII
break;
case COMMENT_CLASS_LIBMOD:
value = readString(reader);
break;
}
readCheckSumByte(reader);
}
@@ -247,6 +247,6 @@ public abstract class OmfRecord {
@Override
public String toString() {
return String.format("name: %s, type: 0x%x, offset: 0x%x, length: 0x%x",
getRecordName(recordType), recordType, recordOffset, recordLength);
getRecordName(recordType & 0xfe), recordType, recordOffset, recordLength);
}
}