From 7faf16e4453f935ee1159d32ddc2a6501ea91bbb Mon Sep 17 00:00:00 2001 From: Astatin Date: Tue, 29 Apr 2025 11:40:31 +0200 Subject: Give a turn for the enemies to turn around when bunny is behind them --- scripts/set_checksums.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 scripts/set_checksums.py (limited to 'scripts') diff --git a/scripts/set_checksums.py b/scripts/set_checksums.py new file mode 100644 index 0000000..e05d1cf --- /dev/null +++ b/scripts/set_checksums.py @@ -0,0 +1,24 @@ +import sys + +if len(sys.argv) != 2: + raise ValueError("Rom file must be specified as first argument") + +rom_filename = sys.argv[1] + +rom_file = open(rom_filename, 'r+b') + +rom_file.seek(0x0134) + +header = rom_file.read(0x19) + +header_checksum = 0 +for b in header: + header_checksum = (header_checksum - int(b) - 1) & 0xff + +print("HEADER CHECKSUM =", hex(header_checksum), file=sys.stderr) + +rom_file.seek(0x014d) + +rom_file.write(bytes(bytearray([header_checksum]))) + +rom_file.close() -- cgit v1.2.3-70-g09d2