mirror of
https://github.com/zeldaret/oot.git
synced 2024-11-28 12:50:45 +00:00
5f04911e00
Also removed `asmdiff-old.sh` that I believe is no longer used by anyone.
24 lines
626 B
Python
24 lines
626 B
Python
#!/usr/bin/env python3
|
|
|
|
import argparse
|
|
|
|
GROUP_SIZE = 0x60
|
|
DATA_OFFSET = 0x14
|
|
|
|
REGISTER_NAMES = " SOPQMYDUIZCNKXcsiWAVHGmnBdkb"
|
|
|
|
def get_reg_macro(offset):
|
|
reg = (offset - DATA_OFFSET) // 2
|
|
group = reg // GROUP_SIZE
|
|
reg_in_group = reg % GROUP_SIZE
|
|
return "%cREG(%d)\n" % (REGISTER_NAMES[group], reg_in_group)
|
|
|
|
def main():
|
|
parser = argparse.ArgumentParser(description="Converts a GameInfo offset to a REG macro.")
|
|
parser.add_argument("offset", help="offset to GameInfo in hexadecimal")
|
|
args = parser.parse_args()
|
|
print(get_reg_macro(int(args.offset, 16)))
|
|
|
|
if __name__ == "__main__":
|
|
main()
|