blob: a370f86e44329c5de86fdbcf170a09c46f9499fb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
# SPDX-FileCopyrightText: 2014 MicroPython & CircuitPython contributors (https://github.com/adafruit/circuitpython/graphs/contributors)
#
# SPDX-License-Identifier: MIT
import sys
output_filename = sys.argv[1]
input_filenames = {}
i = 2
while i < len(sys.argv):
offset = int(sys.argv[i], 16)
filename = sys.argv[i + 1]
input_filenames[offset] = filename
i += 2
with open(output_filename, "wb") as output_file:
offsets = sorted(input_filenames.keys())
for offset in offsets:
input_filename = input_filenames[offset]
# Fill with ones to save NOR flash.
while output_file.tell() < offset:
output_file.write(b"\xff")
with open(input_filename, "rb") as input_file:
output_file.write(input_file.read())
|