diff options
author | Bryan Bishop <kanzure@gmail.com> | 2012-06-19 22:54:20 -0500 |
---|---|---|
committer | Bryan Bishop <kanzure@gmail.com> | 2012-06-19 22:54:20 -0500 |
commit | 96ca472fc922ef0d235a0c2e7104265de42893af (patch) | |
tree | dc8e9c6e6ef8bade717abb2b8db286a68b2b958e | |
parent | 9a4158462b45197631cc30b30bbbe31d900a38ec (diff) |
implement a formatted-with-labels version of the opcode line
-rw-r--r-- | extras/romstr.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/extras/romstr.py b/extras/romstr.py index d31854044..481b645f8 100644 --- a/extras/romstr.py +++ b/extras/romstr.py @@ -222,6 +222,8 @@ class Asm: asm_command["format"] = opstr asm_command["opnumberthing"] = optype + opstr2 = None + if "x" in opstr: for x in range(0, opstr.count("x")): insertion = ord(rom[offset + 1]) @@ -248,8 +250,18 @@ class Asm: # be shown during asm output. insertion = "$%.4x" % (number) + base_opstr = copy(opstr) + opstr = opstr[:opstr.find("?")].lower() + insertion + opstr[opstr.find("?")+1:].lower() + # This version of the formatted string has labels. In + # the future, the actual labels should be parsed + # straight out of the "main.asm" file. + target_address = number % 0x4000 + insertion = "asm_" + hex(target_address) + opstr2 = base_opstr[:base_opstr.find("?")].lower() + insertion + base_opstr[base_opstr.find("?")+1:].lower() + asm_command["formatted_with_labels"] = opstr2 + current_byte_number += 2 offset += 2 |