summaryrefslogtreecommitdiff
path: root/tb/sim/descifrador.py
blob: e754f2ac6dc50e7826b0fd09e5172574ccfd843c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
LOG = 'image_processing/log'
FILE = 'image_processing/out_file'
SIZE = 640 * 480 * 4
START = 0x10000

loads = {START: FILE}
consts = {0x30050000: 1, 0x30060000: 0}
cycles = 23000000
mem_dumps = [range(START, START + SIZE)]

def final():
    words = []
    with open(FILE, 'rb') as file:
        while data := file.read(4):
            words.append(int.from_bytes(data, 'little') ^ 0x00ffffff)

    assert_mem(START, words)
    with open(LOG, 'w') as log:
        print(read_mem(START, SIZE), file=log)