summaryrefslogtreecommitdiff
path: root/util/generate_bin_dumps.py
diff options
context:
space:
mode:
authorU-Daniel-PC\Daniel <corrnondacqb@yahoo.com>2015-02-12 11:43:54 -0500
committerU-Daniel-PC\Daniel <corrnondacqb@yahoo.com>2015-02-12 12:26:23 -0500
commit4049898ef5a4c2ee30b375810031aabad37443a4 (patch)
tree5de834c0ca35e325ab88624c20cd8862de30810f /util/generate_bin_dumps.py
parent6f71f21219694949bc0c4ce381d56ed32c62e330 (diff)
INCBIN baserom instead of generating .bins
Diffstat (limited to 'util/generate_bin_dumps.py')
-rwxr-xr-xutil/generate_bin_dumps.py40
1 files changed, 0 insertions, 40 deletions
diff --git a/util/generate_bin_dumps.py b/util/generate_bin_dumps.py
deleted file mode 100755
index 4ac851d..0000000
--- a/util/generate_bin_dumps.py
+++ /dev/null
@@ -1,40 +0,0 @@
-# Scan for all .bin dumps in the given files and generate the .bin
-# dump files from baserom.gbc.
-
-import os
-import re
-import sys
-
-
-# Scan the input filepath for INCBINs of the following format:
-# INCBIN "foo/bar/{start}_{end}.bin"
-# Example:
-# INCBIN "bin/10000_13fff.bin"
-# Then, create that .bin dump by reading from baserom.gbc.
-def scan_and_dump(filepath):
- with open(filepath, 'r') as f:
- file_contents = f.read()
- with open('baserom.gbc', 'rb') as rom:
- for match in re.findall(r'INCBIN\s+"(.+)/(.+)_(.+).bin"', file_contents):
- bin_dump_folder, start_addr, end_addr = match
- # Construct output filepath.
- output_filepath = os.path.join(bin_dump_folder, '%s_%s.bin' % (start_addr, end_addr))
- # Convert addresses to integers.
- start_addr = int(start_addr, 16)
- end_addr = int(end_addr, 16)
- # Read the contents from baserom.gbc.
- rom.seek(start_addr)
- bin_contents = rom.read(end_addr - start_addr + 1)
- # Write the .bin contents.
- if not os.path.exists(bin_dump_folder):
- os.makedirs(bin_dump_folder)
- with open(output_filepath, 'w+b') as bin_file:
- bin_file.write(bin_contents)
-
-if __name__ == '__main__':
- if len(sys.argv) != 2:
- print 'Must provide filepath as argument!'
- print 'Example: python generate_bin_dumps.py main.asm'
- sys.exit(1)
-
- scan_and_dump(sys.argv[1])