vga/gen_vga_mem.py
2024-08-15 03:14:44 -05:00

18 lines
372 B
Python

with open('parrot.data', 'rb') as f:
buf = f.read()
assert len(buf) == 320 * 240 * 3, len(buf)
with open('vga_ram.hex', 'w') as f:
for i in range(320 * 240):
r = buf[i * 3 + 0]
g = buf[i * 3 + 1]
b = buf[i * 3 + 2]
r4 = r >> 4
g4 = g >> 4
b4 = b >> 4
f.write(f'{r4:x}{g4:x}{b4:x}')
f.write('\n')