summaryrefslogtreecommitdiff
path: root/tools/dump_text.py
diff options
context:
space:
mode:
authorTauwasser <Tauwasser@tauwasser.eu>2018-06-02 19:10:32 +0200
committerTauwasser <Tauwasser@tauwasser.eu>2018-06-02 22:47:58 +0200
commit2de77265514915f3f20d067088f966dbef9f8af1 (patch)
treeae8024fd36b45b52dd3bf7be6bd5c02344f3f750 /tools/dump_text.py
parent5ee0be8f9701ce5723d64c9323bb4349d79bd089 (diff)
tools/dump_text: fix labeling bug
Labely would be relative to start of bank, not absolute wrt memory location (0x4000 for RB > 0) Signed-off-by: Tauwasser <Tauwasser@tauwasser.eu>
Diffstat (limited to 'tools/dump_text.py')
-rw-r--r--tools/dump_text.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/tools/dump_text.py b/tools/dump_text.py
index 057de04..808f674 100644
--- a/tools/dump_text.py
+++ b/tools/dump_text.py
@@ -163,7 +163,7 @@ control_codes = {
}
def print_location(data):
- return '.loc_{0:04X}:\n'.format(data['offset'])
+ return '.loc_{0:04X}:\n'.format(data['offset'] + (bank_size if data['source'] > bank_size else 0))
if __name__ == '__main__':
# argument parser
@@ -212,7 +212,12 @@ if __name__ == '__main__':
f.seek(bank_addr)
bank_data = f.read(bank_size)
- data = {'offset': offset, 'bytes': bank_data, 'len': min(end_offset, len(bank_data)), 'textmode': args.textmode}
+ data = {'offset': offset,
+ 'bytes': bank_data,
+ 'len': min(end_offset, len(bank_data)),
+ 'textmode': args.textmode,
+ 'source': bank_addr,
+ }
with open(outfile, 'wb') if outfile != sys.stdout else outfile.buffer as f:
string = print_location(data)