aboutsummaryrefslogtreecommitdiff
path: root/scripts/cut-recording-cycle.py
blob: ba1491b2fcf706dfd471231d549c8728234fde7f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import sys

file = open(sys.argv[1], "rb")
output_file = open(sys.argv[2], "wb")
cycle = int(sys.argv[3])

last_cycle_update = 0
while True:
    next_cycle_update_buf = file.read(16)
    if len(next_cycle_update_buf) < 16:
        break
    inputs = file.read(2)

    next_cycle_update = int.from_bytes(next_cycle_update_buf, byteorder="little", signed=False)
    print("CYCLES: %d, input1: %08x, input2: %08x" % (next_cycle_update, inputs[0], inputs[1]))

    if next_cycle_update > cycle:
        break

    output_file.write(next_cycle_update.to_bytes(16, byteorder="little", signed=False))
    output_file.write(inputs)