summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcus Huderle <huderlem@gmail.com>2015-02-05 12:44:31 -0800
committerMarcus Huderle <huderlem@gmail.com>2015-02-05 12:44:31 -0800
commita9d8c666ff172604cd0c3703875e7333e51761bc (patch)
tree568ed46496d1911378d3d7d04da7125d9f46f3d1
parent48ee1c0e6ea78cd0c1ca56ebe1b9da26bd4197ae (diff)
Remove duplicate generate_bin_dumps.py
-rwxr-xr-xgenerate_bin_dumps.py40
1 files changed, 0 insertions, 40 deletions
diff --git a/generate_bin_dumps.py b/generate_bin_dumps.py
deleted file mode 100755
index 4ac851d..0000000
--- a/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])