From 2375d2c8db10447ae301176a2136bcad4bb42bb0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A1=C4=8Dky?= Date: Fri, 21 Nov 2014 10:46:12 +0000 Subject: Initial commit --- scripts/berrychecksum.py | 16 ++ scripts/charmap.py | 496 +++++++++++++++++++++++++++++++++++++++++++++ scripts/scriptchecksum.py | 28 +++ scripts/trainerchecksum.py | 13 ++ 4 files changed, 553 insertions(+) create mode 100644 scripts/berrychecksum.py create mode 100644 scripts/charmap.py create mode 100644 scripts/scriptchecksum.py create mode 100644 scripts/trainerchecksum.py (limited to 'scripts') diff --git a/scripts/berrychecksum.py b/scripts/berrychecksum.py new file mode 100644 index 0000000..a973dc2 --- /dev/null +++ b/scripts/berrychecksum.py @@ -0,0 +1,16 @@ +import struct +import sys + +out = open(sys.argv[2], 'w') +sum = 0 +with open(sys.argv[1], 'rb') as f: + while True: + byte = f.read(1) + if not byte: + break + + sum += ord(byte) + out.write(byte) +f.closed + +out.write(struct.pack(' 0: + output += ",$FF" + for i in range(len(characters) + 1, pad_length): + output += ",$00" + + else: + output += token + even = not even + + else: + asm = asm.replace("\\0", "\",$00,\"") + asm = asm.replace("é", "\x7F") + output = asm + + out.write(output) +f.closed diff --git a/scripts/scriptchecksum.py b/scripts/scriptchecksum.py new file mode 100644 index 0000000..d40a12d --- /dev/null +++ b/scripts/scriptchecksum.py @@ -0,0 +1,28 @@ +import struct +import sys + +out = open(sys.argv[2], 'w') +sum = 0x1121 +len = 0 +with open(sys.argv[1], 'rb') as f: + while True: + byte = f.read(1) + if not byte: + break + + sum ^= ord(byte) + for i in range(8): + if(sum & 1): + sum = (sum >> 1) ^ 0x8408 + else: + sum >>= 1 + len += 1 + sum = ~sum & 0xFFFF +f.closed + +out.write(struct.pack('