25 lines
708 B
Python
Executable File
25 lines
708 B
Python
Executable File
#!/usr/bin/env python3
|
|
|
|
import sys
|
|
|
|
|
|
def main():
|
|
if len(sys.argv) < 5:
|
|
print(f'Usage: {sys.argv[0]} N top.bin bottom.bin out.bin', file=sys.stderr)
|
|
sys.exit(1)
|
|
|
|
with open(sys.argv[2], 'rb') as topf, open(sys.argv[3], 'rb') as bottomf, open(sys.argv[4], 'wb') as out:
|
|
top, bottom = topf.read(), bottomf.read()
|
|
out.write(top)
|
|
for i in range((1024 * 64 - len(top) - len(bottom)) // 4):
|
|
out.write(b'\x00\x00\xa0\xe1')
|
|
out.write(bottom)
|
|
|
|
for i in range(1024 * 1024 * 15 // (1024 * 64) - 1):
|
|
for i in range((1024 * 64 - len(bottom)) // 4):
|
|
out.write(b'\x00\x00\xa0\xe1')
|
|
out.write(bottom)
|
|
|
|
|
|
main()
|