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')