Starting shavian font converter

This commit is contained in:
Devine Lu Linvega 2024-02-06 09:51:14 -08:00
parent ad20a0f9d7
commit 84a85513a6
4 changed files with 1293 additions and 0 deletions

624
gui/shavian/6x13.txt Normal file
View File

@ -0,0 +1,624 @@
HDR peep
011000
000100
000100
000100
000100
000100
000100
000100
000100
000000
000000
000000
HDR tot
000100
001100
110100
000100
000100
000100
000100
000100
000100
000000
000000
000000
HDR kick
000010
000010
000010
001110
010010
010000
010000
010000
001110
000000
000000
000000
HDR fee
000100
000100
000100
000100
000100
000100
000100
000100
011000
000000
000000
000000
HDR thigh
010000
001000
000100
001100
010010
100010
100010
100100
011000
000000
000000
000000
HDR so
001100
010010
010000
010000
001100
000010
000010
010010
001100
000000
000000
000000
HDR sure
000100
001000
010000
010000
100000
100000
100000
100010
011100
000000
000000
000000
HDR church
000100
001000
110000
010000
100000
100000
100000
100010
011100
000000
000000
000000
HDR yea
100000
100000
010000
010000
001000
001000
000100
000100
000010
000000
000000
000000
HDR hung
001100
010010
010010
010010
010010
010010
010010
001100
110011
000000
000000
000000
HDR bib
000000
000000
000000
010000
010000
010000
010000
010000
010000
010000
010000
001100
HDR dead
000000
000000
000000
010000
010000
010000
010000
010000
010000
010110
011000
010000
HDR gag
000000
000000
000000
011100
000010
000010
000010
010010
011100
010000
010000
010000
HDR vow
000000
000000
000000
001100
010000
010000
010000
010000
010000
010000
010000
010000
HDR they
000000
000000
000000
001100
010010
100010
100010
100100
011000
010000
001000
000100
HDR zoo
000000
000000
000000
001100
010010
000010
000010
001100
010000
010000
010010
001100
HDR measure
000000
000000
000000
011100
100010
000010
000010
000010
000100
000100
001000
010000
HDR judge
000000
000000
000000
011100
100010
000010
000010
000010
000100
000110
001000
010000
HDR woe
000000
000000
000000
000010
000010
000100
000100
001000
001000
010000
010000
100000
HDR ha-ha
000000
000000
000000
110011
001100
010010
010010
010010
010010
010010
010010
001100
HDR loll
000000
000000
000000
001110
010000
010000
010000
010000
001110
000000
000000
000000
HDR mime
000000
000000
000000
000110
001000
001000
001000
001000
110000
000000
000000
000000
HDR if
000000
000000
000000
001000
001000
001000
001000
001000
001000
000000
000000
000000
HDR egg
000000
000000
000000
010000
010000
010000
010000
010000
001110
000000
000000
000000
HDR ash
000000
000000
000000
000100
000100
000100
000100
000100
111000
000000
000000
000000
HDR ado
000000
000000
000000
001110
010000
010000
010000
010000
010000
000000
000000
000000
HDR on
000000
000000
000000
111000
000100
000100
000100
000100
000100
000000
000000
000000
HDR wool
000000
000000
000000
100010
100010
010100
010100
001000
001000
000000
000000
000000
HDR out
000000
000000
000000
000100
001000
110000
001000
001000
000100
000000
000000
000000
HDR ah
000000
000000
000000
001110
010000
010000
001100
000100
111000
000000
000000
000000
HDR roar
000000
000000
000000
011100
000010
000010
000010
000010
011100
000000
000000
000000
HDR nun
000000
000000
000000
110000
001000
001000
001000
001000
000110
000000
000000
000000
HDR eat
000000
000000
000000
010000
010010
010110
011010
000010
000010
000000
000000
000000
HDR age
000000
000000
000000
011110
010000
010000
010000
001000
000110
000000
000000
000000
HDR ice
000000
000000
000000
011110
000010
000010
000010
000100
011000
000000
000000
000000
HDR up
000000
000000
000000
111110
000100
001000
001000
010000
010000
000000
000000
000000
HDR oak
000000
000000
000000
011100
100010
100010
100010
100010
011100
000000
000000
000000
HDR ooze
000000
000000
000000
001000
001000
010100
010100
100010
100010
000000
000000
000000
HDR oil
000000
000000
000000
010000
001000
000110
001000
001000
010000
000000
000000
000000
HDR awe
000000
000000
000000
111000
000100
000100
011000
010000
001110
000000
000000
000000
HDR are
000000
000000
000000
011110
100001
100001
011001
001001
110010
000000
000000
000000
HDR or
000000
000000
000000
100110
010001
010001
100001
100010
011100
000000
000000
000000
HDR air
000000
000000
000000
001110
010001
010001
011001
100001
011010
000000
000000
000000
HDR err
000000
000000
000000
011010
100001
011001
010001
010001
001110
000000
000000
000000
HDR array
000000
000000
000000
001110
010001
100001
100001
100001
100110
000000
000000
000000
HDR ear
000000
000000
000000
101110
110001
100001
100001
100001
100110
000000
000000
000000
HDR ian
000000
000000
000000
101110
110000
100000
100000
100000
100000
000000
000000
000000
HDR yew
100000
100000
100000
100100
100100
011010
011010
010001
010001
000000
000000
000000

624
gui/shavian/7x14.txt Normal file
View File

@ -0,0 +1,624 @@
HDR peep
0110000
0001000
0000100
0000100
0000100
0000100
0000100
0000100
0000100
0000000
0000000
0000000
HDR tot
0000100
0001100
0110100
0000100
0000100
0000100
0000100
0000100
0000100
0000000
0000000
0000000
HDR kick
0000010
0000010
0000010
0011110
0100000
0100000
0100000
0100000
0011110
0000000
0000000
0000000
HDR fee
0000100
0000100
0000100
0000100
0000100
0000100
0000100
0001000
0110000
0000000
0000000
0000000
HDR thigh
0110000
0001000
0000100
0011100
0100010
1000010
1000010
1000100
0111000
0000000
0000000
0000000
HDR so
0011100
0100010
0100000
0010000
0001000
0000100
0000010
0100010
0011100
0000000
0000000
0000000
HDR sure
0000100
0001000
0010000
0010000
0100000
0100000
0100000
0100010
0011100
0000000
0000000
0000000
HDR church
0000100
0001000
1110000
0010000
0100000
0100000
0100000
0100010
0011100
0000000
0000000
0000000
HDR yea
0100000
0100000
0010000
0010000
0001000
0001000
0000100
0000100
0000010
0000000
0000000
0000000
HDR hung
0011000
0100100
0100100
0100100
0100100
0100100
0100100
0011000
1100110
0000000
0000000
0000000
HDR bib
0000000
0000000
0000000
0010000
0010000
0010000
0010000
0010000
0010000
0010000
0001000
0000110
HDR dead
0000000
0000000
0000000
0100000
0100000
0100000
0100000
0100000
0100000
0101100
0110000
0100000
HDR gag
0000000
0000000
0000000
0111100
0000010
0000010
0000010
0000010
0111100
0100000
0100000
0100000
HDR vow
0000000
0000000
0000000
0001100
0010000
0100000
0100000
0100000
0100000
0100000
0100000
0100000
HDR they
0000000
0000000
0000000
0011100
0100010
1000010
1000010
1000100
0111000
0100000
0010000
0001100
HDR zoo
0000000
0000000
0000000
0011100
0100010
0000010
0000100
0001000
0010000
0100000
0100010
0011100
HDR measure
0000000
0000000
0000000
0011100
0100010
0000010
0000010
0000010
0000100
0000100
0001000
0010000
HDR judge
0000000
0000000
0000000
0011100
0100010
0000010
0000010
0000010
0000100
0000111
0001000
0010000
HDR woe
0000000
0000000
0000000
0000010
0000100
0000100
0001000
0001000
0010000
0010000
0100000
0100000
HDR ha-ha
0000000
0000000
0000000
1100110
0011000
0100100
0100100
0100100
0100100
0100100
0100100
0011000
HDR loll
0000000
0000000
0000000
0011100
0100000
0100000
0100000
0100000
0011100
0000000
0000000
0000000
HDR mime
0000000
0000000
0000000
0000110
0001000
0001000
0001000
0001000
0110000
0000000
0000000
0000000
HDR if
0000000
0000000
0000000
0001000
0001000
0001000
0001000
0001000
0001000
0000000
0000000
0000000
HDR egg
0000000
0000000
0000000
0100000
0100000
0100000
0100000
0010000
0001110
0000000
0000000
0000000
HDR ash
0000000
0000000
0000000
0000010
0000010
0000010
0000010
0000100
0111000
0000000
0000000
0000000
HDR ado
0000000
0000000
0000000
0001110
0010000
0100000
0100000
0100000
0100000
0000000
0000000
0000000
HDR on
0000000
0000000
0000000
0111000
0000100
0000010
0000010
0000010
0000010
0000000
0000000
0000000
HDR wool
0000000
0000000
0000000
0100010
0100010
0010100
0010100
0001000
0001000
0000000
0000000
0000000
HDR out
0000000
0000000
0000000
0000100
0001000
0110000
0001000
0001000
0000100
0000000
0000000
0000000
HDR ah
0000000
0000000
0000000
0001110
0010000
0010000
0001100
0000100
0111000
0000000
0000000
0000000
HDR roar
0000000
0000000
0000000
0011100
0000010
0000010
0000010
0000010
0011100
0000000
0000000
0000000
HDR nun
0000000
0000000
0000000
0110000
0001000
0001000
0001000
0001000
0000110
0000000
0000000
0000000
HDR eat
0000000
0000000
0000000
0100000
0100110
0101010
0110010
0000010
0000010
0000000
0000000
0000000
HDR age
0000000
0000000
0000000
0111110
0100000
0100000
0100000
0010000
0001110
0000000
0000000
0000000
HDR ice
0000000
0000000
0000000
0111110
0000010
0000010
0000010
0000100
0111000
0000000
0000000
0000000
HDR up
0000000
0000000
0000000
0111110
0000100
0001000
0001000
0010000
0010000
0000000
0000000
0000000
HDR oak
0000000
0000000
0000000
0011100
0100010
0100010
0100010
0100010
0011100
0000000
0000000
0000000
HDR ooze
0000000
0000000
0000000
0001000
0001000
0010100
0010100
0100010
0100010
0000000
0000000
0000000
HDR oil
0000000
0000000
0000000
0010000
0001000
0000110
0001000
0001000
0010000
0000000
0000000
0000000
HDR awe
0000000
0000000
0000000
0111000
0000100
0000100
0011000
0010000
0001110
0000000
0000000
0000000
HDR are
0000000
0000000
0000000
0011110
0100001
0100001
0011001
0001001
1110010
0000000
0000000
0000000
HDR or
0000000
0000000
0000000
1100110
0010001
0010001
1100001
1000010
0111100
0000000
0000000
0000000
HDR air
0000000
0000000
0000000
0001110
0010001
0010001
0111001
1000001
0110010
0000000
0000000
0000000
HDR err
0000000
0000000
0000000
0110010
1000001
0111001
0010001
0010001
0001110
0000000
0000000
0000000
HDR array
0000000
0000000
0000000
0011110
0100001
1000001
1000001
1000001
1000110
0000000
0000000
0000000
HDR ear
0000000
0000000
0000000
1011110
1100001
1000001
1000001
1000001
1001110
0000000
0000000
0000000
HDR ian
0000000
0000000
0000000
0100111
0101000
0110000
0100000
0100000
0100000
0000000
0000000
0000000
HDR yew
1000000
1000000
1000000
0100100
0100100
0101010
0101010
0010001
0010001
0000000
0000000
0000000

27
gui/shavian/build.sh Executable file
View File

@ -0,0 +1,27 @@
#!/bin/sh -e
ASM="uxncli $HOME/roms/drifblim.rom"
EMU="uxn11"
LIN="uxncli $HOME/roms/uxnlin.rom"
ID="shavian"
SRC="${ID}.tal"
DST="${ID}.rom"
CPY="$HOME/roms"
ARG="6x13.txt"
if [[ "$*" == *"--lint"* ]]
then
$LIN $SRC
fi
$ASM $SRC $DST
if [[ "$*" == *"--save"* ]]
then
cp $DST $CPY
fi
cat 6x13.txt | $EMU $DST

18
gui/shavian/shavian.tal Normal file
View File

@ -0,0 +1,18 @@
|00 @System &vector $2 &expansion $2 &wst $1 &rst $1 &metadata $2 &r $2 &g $2 &b $2 &debug $1 &state $1
|10 @Console &vector $2 &read $1 &pad $4 &type $1 &write $1 &error $1
|20 @Screen &vector $2 &width $2 &height $2 &auto $1 &pad $1 &x $2 &y $2 &addr $2 &pixel $1 &sprite $1
|0100
@on-reset ( -> )
#f07f .System/r DEO2
#f0d6 .System/g DEO2
#f0b2 .System/b DEO2
;on-console .Console/vector DEO2
BRK
@on-console ( -> )
.Console/read DEI #18 DEO
BRK