mirror of
https://github.com/a2-4am/4cade.git
synced 2024-11-03 05:04:43 +00:00
29 lines
887 B
Python
29 lines
887 B
Python
|
#!/usr/bin/env python3
|
||
|
|
||
|
height = 8
|
||
|
all_chars = list(map(chr, range(128)))
|
||
|
|
||
|
data = {}
|
||
|
min_index = ord(all_chars[0])
|
||
|
max_index = ord(all_chars[-1]) + 1
|
||
|
with open("font-master.txt", "r") as f:
|
||
|
for c in all_chars:
|
||
|
data[c] = {}
|
||
|
data[c]["description"] = f.readline().strip()[1:]
|
||
|
data[c]["rawbits"] = []
|
||
|
for row in range(height):
|
||
|
rawbits = f.readline().strip()
|
||
|
data[c]["rawbits"].append(rawbits)
|
||
|
|
||
|
print("; Circuitous pixel font")
|
||
|
print("; (c) 2018-2023 by 4am")
|
||
|
print("; license:Open Font License 1.1, see OFL.txt")
|
||
|
print("; This file is automatically generated")
|
||
|
print()
|
||
|
for row in range(height):
|
||
|
print(f"FontDataRow{row}")
|
||
|
for c in map(chr, range(min_index, max_index)):
|
||
|
description = data[c]['description']
|
||
|
bits = "1" + data[c]["rawbits"][row][::-1]
|
||
|
print(f" !byte %{bits} ; {description}")
|