rom_pattern_fill.py 559 B

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