rom_pattern_fill.py 535 B

123456789101112131415161718192021222324252627
  1. import sys
  2. def main():
  3. bank_size = 2 ** 15
  4. bank_skip = 2
  5. bank_final = 32
  6. offset_skip = bank_skip * bank_size
  7. rom = open(sys.argv[1], "r").read()
  8. out = open(sys.argv[1].replace(".smc", ".pad"), "w")
  9. out.write(rom[:(bank_skip * bank_size)])
  10. for bank in range(bank_skip, bank_final):
  11. pattern = 55 + bank
  12. print "Pad %i Bank with %02x" % (bank, pattern)
  13. for i in range(0, bank_size):
  14. out.write(chr(pattern))
  15. out.close()
  16. if __name__ == '__main__':
  17. main()