Fix off by 1 in o65 option decoding
This commit is contained in:
@@ -263,7 +263,6 @@ _start:
|
|||||||
clc
|
clc
|
||||||
adc olen
|
adc olen
|
||||||
dec
|
dec
|
||||||
dec
|
|
||||||
pha
|
pha
|
||||||
bra @opt_len
|
bra @opt_len
|
||||||
|
|
||||||
|
|||||||
@@ -88,10 +88,14 @@ def main() -> None:
|
|||||||
print(filename)
|
print(filename)
|
||||||
o65 = O65(filename)
|
o65 = O65(filename)
|
||||||
for item, value in o65.header.items():
|
for item, value in o65.header.items():
|
||||||
print(f"{item}:\t{value:x}")
|
print(f"{item}:\t{value:#x}")
|
||||||
|
|
||||||
|
total_olen = 0
|
||||||
for option in o65.options:
|
for option in o65.options:
|
||||||
print(f"Type: {option[1]}, Data: {option[2]}")
|
print(f"Length: {option[0]:#x} Type: {option[1]:#x}, Data: {option[2]}")
|
||||||
|
total_olen += option[0]
|
||||||
|
|
||||||
|
print(f"Total option length: {total_olen:#x}")
|
||||||
|
|
||||||
print(f"Text size: {len(o65.text)}")
|
print(f"Text size: {len(o65.text)}")
|
||||||
print(f"Data size: {len(o65.data)}")
|
print(f"Data size: {len(o65.data)}")
|
||||||
|
|||||||
Reference in New Issue
Block a user