pokecarde/scripts/ereadertext.py
2025-08-25 20:42:35 +08:00

40 lines
828 B
Python

# -*- coding: utf-8 -*-
import sys
from asmquote import asmQuote
region = sys.argv[3]
valid_regions = [
'JP',
'EN',
'FR',
'IT',
'DE',
'ES',
]
if region not in valid_regions:
print("Invalid region")
sys.exit(1)
out = open(sys.argv[2], 'w')
with open(sys.argv[1], 'r') as f:
for asm in f:
asms = asm.split('"')
command = asms[0].strip()
if command == "db":
# this is only for the American e-Reader; still need to deal with Japanese
asms[1] = asms[1].replace('\\0', '\x00')
asms[1] = asms[1].replace('\\n', '\n')
asms[1] = asms[1].replace('é', '\x7F')
out.write("\tdb " + asmQuote(asms[1]) + "\n")
else:
out.write(asm)
if "macros.asm" in asm:
out.write("DEF REGION EQU REGION_{0}\n".format(region))
out.write('DEF REGION_NAME EQUS "{0}"\n'.format(region))
f.closed