pad-bios.py (755B)
1 import sys 2 import os 3 4 def pad_bios(in_name, out_name): 5 print("Reading %s..." % in_name) 6 with open(in_name, "rb") as f: 7 indata = f.read() 8 if len(indata) > (512 * 1024): 9 print("Input file %s is too large (%u bytes)", in_name, len(indata)) 10 sys.exit(1) 11 12 padding_size = (512 * 1024) - len(indata) 13 padding = b'\0' * padding_size 14 print("Padding with %u bytes" % padding_size) 15 16 print("Writing %s..." % out_name) 17 with open(out_name, "wb") as f: 18 f.write(indata) 19 f.write(padding) 20 21 22 if __name__ == "__main__": 23 if len(sys.argv) < 3: 24 print("Usage: %s <input filename> <output filename>" % sys.argv[0]) 25 sys.exit(1) 26 27 pad_bios(sys.argv[1], sys.argv[2]) 28 sys.exit(0)