mirror of
https://github.com/Artrios/pokecarde.git
synced 2026-03-21 17:24:35 -05:00
40 lines
828 B
Python
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
|