diff options
author | Bryan Bishop <kanzure@gmail.com> | 2012-01-07 12:11:12 -0600 |
---|---|---|
committer | Bryan Bishop <kanzure@gmail.com> | 2012-01-07 12:11:12 -0600 |
commit | 20c54ccd583d2f847e6f264d7ced057f652dd095 (patch) | |
tree | 78482e02e24923e8885c5f1d1b199ea079b119f9 | |
parent | 53f6e08cfb0b5ce855b76870e94e66e90f6293b7 (diff) |
add more text bytes for abbreviations
hg-commit-id: 95383d94746e
-rw-r--r-- | extras/analyze_texts.py | 5 | ||||
-rw-r--r-- | extras/pretty_map_headers.py | 31 | ||||
-rw-r--r-- | textpre.awk | 5 |
3 files changed, 34 insertions, 7 deletions
diff --git a/extras/analyze_texts.py b/extras/analyze_texts.py index 61ba6de6..9d2ce8bf 100644 --- a/extras/analyze_texts.py +++ b/extras/analyze_texts.py @@ -40,7 +40,7 @@ def process_00_subcommands(start_address, end_address): """split this text up into multiple lines based on subcommands ending each line""" lines = {} - subsection = extract_maps.rom[start_address:end_address] + subsection = extract_maps.rom[start_address:end_address+1] line_count = 0 current_line = [] @@ -308,7 +308,8 @@ def parse_text_script(text_pointer, text_id, map_id, txfar=False): else: #if len(commands) > 0: # print "Unknown text command " + hex(command_byte) + " at " + hex(offset) + ", script began with " + hex(commands[0]["type"]) - print "Unknown text command at " + hex(offset) + " - command: " + hex(ord(extract_maps.rom[offset])) + " on map_id=" + str(map_id) + " text_id=" + str(text_id) + if debug: + print "Unknown text command at " + hex(offset) + " - command: " + hex(ord(extract_maps.rom[offset])) + " on map_id=" + str(map_id) + " text_id=" + str(text_id) #end at the first unknown command end = True diff --git a/extras/pretty_map_headers.py b/extras/pretty_map_headers.py index 1eb3075f..39e8cd3d 100644 --- a/extras/pretty_map_headers.py +++ b/extras/pretty_map_headers.py @@ -323,10 +323,15 @@ char_conversion = [ ("y", 0xB8), ("z", 0xB9), ("é", 0xBA), +("'d", 0xBB), +("'l", 0xBC), ("'s", 0xBD), ("'t", 0xBE), +("'v", 0xBF), ("'", 0xE0), ("-", 0xE3), +("'r", 0xE4), +("'m", 0xE5), ("?", 0xE6), ("!", 0xE7), (".", 0xE8), @@ -652,6 +657,12 @@ def print_tx_far(tx_far): lines = text_far[0]["lines"] label = "_" + map_name_cleaner(map2["name"], None)[:-2] + "Text" + str(text_id) + #add the ending byte on the next line + #lines[len(lines.keys())+1] = [text_far[1]["type"]] + + #add the ending byte to the last line- always seems $57 + lines[len(lines.keys())-1].append(text_far[1]["type"]) + output = "" output += label + ":\n" first = True @@ -664,6 +675,7 @@ def print_tx_far(tx_far): quotes_open = False first_byte = True + was_byte = False byte_count = 0 for byte in line: if byte in txt_bytes: @@ -679,17 +691,26 @@ def print_tx_far(tx_far): if quotes_open: output += "\"" quotes_open = False - output += ", " + constant_abbreviation_bytes[byte] + if not first_byte: + output += ", " + output += constant_abbreviation_bytes[byte] else: if quotes_open: output += "\"" quotes_open = False - output += ", $" + hex(byte)[2:] + + #if you want the ending byte on the last line + #if not (byte == 0x57 or byte == 0x50 or byte == 0x58): + output += ", " + + output += "$" + hex(byte)[2:] + was_byte = True #add a comma unless it's the end of the line - if byte_count+1 != len(line): - output += ", " - + #if byte_count+1 != len(line): + # output += ", " + + first_byte = False byte_count += 1 #close final quotes if quotes_open: diff --git a/textpre.awk b/textpre.awk index 540825d7..82a7c9c1 100644 --- a/textpre.awk +++ b/textpre.awk @@ -225,10 +225,15 @@ char["x"] = "$B7" char["y"] = "$B8" char["z"] = "$B9" char["é"] = "$BA" +char["'d"] = "$BB" +char["'l"] = "$BC" char["'s"] = "$BD" char["'t"] = "$BE" +char["'v"] = "$BF" char["'"] = "$E0" char["-"] = "$E3" +char["'r"] = "$E4" +char["'m"] = "$E5" char["?"] = "$E6" char["!"] = "$E7" char["."] = "$E8" |