mirror of https://github.com/sm64pc/sm64pc.git
41 lines
1.1 KiB
Python
41 lines
1.1 KiB
Python
#!/usr/bin/env python3
|
|
|
|
import sys
|
|
import os
|
|
import os.path
|
|
import glob
|
|
import re
|
|
from pathlib import Path
|
|
|
|
path = "/home/alex/Documents/Projects/Render96/Render96ex - FastBuild/charmap.txt"
|
|
lines = open(os.path.abspath(path), 'r').readlines()
|
|
|
|
lineID = {}
|
|
|
|
for lineIndex, uline in enumerate(lines, 0):
|
|
line = uline.strip()
|
|
if(line.startswith("'")):
|
|
unf = line.split(" = ")
|
|
uchar = unf[0].replace("'", "");
|
|
char = uchar if len(uchar) > 1 or ord(uchar[0]) <= 128 else "{"+f"{ord(uchar[0])}".zfill(5)+"}"
|
|
values = unf[1].split(", ")
|
|
if len(values) > 1:
|
|
value = "{"+f"{hex(int(values[0], 16))}, {hex(int(values[0], 16))}"+"}"
|
|
else:
|
|
value = "{"+f"{hex(int(values[0], 16))}, NULL"+"}"
|
|
lineID[lineIndex] = "{"+f"\"{char}\", {value}"+"}, "
|
|
|
|
print(f"Array size: {len(lineID)}")
|
|
|
|
lines = 0
|
|
counter = 0
|
|
|
|
for b in lineID:
|
|
a = lineID[b]
|
|
print(a, end = '' if counter < 8 else '\n')
|
|
counter += 1
|
|
lines += 1
|
|
if counter > 8:
|
|
counter = 0
|
|
print('\n')
|
|
print(f' LINES {lines}\n') |