papermario/tools/sort_symbol_addrs.py
Marijn van der Werf 0d70e3ecac
Build main segment in JP (#939)
* Remove JP dump

* Add new JP dump

* Fix sort_symbol_addrs to only look at one version

* Deduplicate and sort symbol_addrs

* Clean up JP rom if conditions

* Use /current dir for diffing

* Fix state_step_logos

* Add todo comments for unsplitted segments

* Fix draw_merlee_message

* rename background_gfx

* Fix background_gfx

* Fix JP build

* Set unused data offsets to auto
2023-02-17 11:06:56 +09:00

28 lines
689 B
Python
Executable File

#!/usr/bin/python3
from collections import OrderedDict
import os
import sys
script_dir = os.path.dirname(os.path.realpath(__file__))
for version in ["us", "jp"]:
syms = {}
file_path = os.path.join(script_dir, f"../ver/{version}/symbol_addrs.txt")
with open(file_path) as f:
symbol_lines = f.readlines()
for line in symbol_lines:
addr_text = line.split(" = ")[1][:10]
addr = int(addr_text, 0)
if addr in syms:
print("Duplicate address: " + addr_text)
sys.exit(55)
syms[addr] = line
with open(file_path, newline="\n", mode="w") as f:
for addr in sorted(syms):
f.write(syms[addr])