FoenixToolbox/samples/boot/extract_clut.py
Peter Weingartner 6e2256d0a7 Boot screen
2024-08-25 18:45:50 -04:00

25 lines
572 B
Python

import re
import sys
mode = 0
with open("boot_clut.s", "w") as clut_file:
clut_file.write("boot_icon_clut:\n")
with open("BootIcon.txt", "r") as sprite_data:
for line in sprite_data:
if re.match(r'^begin palette', line):
mode = 1
elif re.match(r'end palette', line):
break
else:
m = re.match(r'^(\d+)\s+(\d+)\s+(\d+)\s+', line)
if m:
red = int(m.group(1))
green = int(m.group(2))
blue = int(m.group(3))
clut_line = "\t.byte ${0:02X}, ${1:02X}, ${2:02X}, $ff\n".format(blue, green, red)
clut_file.write(clut_line)