About a year and a half ago, Kerm provided geekboy1011 the font table and routine used in DCS7 so that we could use it in Escheron. Fast-forward by about a year and a half and I've finally gotten around to making a font editing utility that accepts the source for the DCS7 font and exports it back to something the routine use to render text.
During this process, I noticed that a straight import-then-export operation managed to optimize the fontset and shave off a few bytes (140). When I went to perform tests to see if there were any visual differences in both fixed and variable width modes of display, I found that there was none. I thought I should share the results and differences.
Original
Code:
Processed.
The comments contain metadata for the
utility the next time the file is imported
Code:
I plan to make the editor public once I can separate it from the rest of the project it's part of.
During this process, I noticed that a straight import-then-export operation managed to optimize the fontset and shave off a few bytes (140). When I went to perform tests to see if there were any visual differences in both fixed and variable width modes of display, I found that there was none. I thought I should share the results and differences.
Original
Code:
.db $40,$EE,$E0 ;square
.db $f6 \ .dw DCSF_GS_ItalN ;$06,$00,$B0,$48,$48,$90 ;italN
.db $40,$AA,$AE ;u
.db $40,$AA,$44 ;v
.db $40,$AA,$EA ;w
.db $48,$CE,$C8 ;>
.db $40,$00,$00 ;3-space
.db $f6 \ .dw DCSF_GS_DownArrow ;$06,$00,$70,$F8,$70,$20 ;downarrow
.db $42,$44,$48 ;integral
.db $40,$A4,$A0 ;passX
.db $40,$0E,$AE ;square
.db $40,$04,$E4 ;cross
.db $40,$00,$40 ;dot
.db $40,$0E,$44 ;littleT
.db $4E,$42,$C0 ;cubed
.db $5F,$CE,$CC ;boldF
.db $46,$44,$C4 ;sqrt
.db $f5 \ .dw DCSF_GS_Inv ;$05,$30,$10,$D0,$10,$00 ;^-1
.db $4C,$24,$E0 ;^2
.db $40,$24,$8E ;anglesign
.db $f5 \ .dw DCSF_GS_Deg ;$05,$60,$90,$90,$60,$00 ;degreemark
.db $f5 \ .dw DCSF_GS_Rad ;$05,$B0,$C0,$80,$80,$00 ;radianmark
.db $4E,$44,$00 ;upT
.db $53,$C3,$0F ;lessthanequal
.db $f6 \ .dw DCSF_GS_Equ ;$06,$10,$F8,$20,$F8,$40 ;equalsign
.db $f5 \ .dw DCSF_GS_Gte ;$05,$C0,$30,$C0,$00,$F0 ;greaterthanequal
.db $40,$60,$00 ;upMinus
.db $4E,$8C,$8E ;bigE
.db $54,$2F,$24 ;rightArrow
.db $f6 \ .dw DCSF_GS_L10 ;$06,$00,$B8,$C8,$C8,$B8 ;little10
.db $44,$E4,$44 ;uparrow
.db $44,$44,$E4 ;downarrow
.db $10,$00,$00 ;spacebar
.db $28,$88,$08 ;exclMark
.db $4A,$AA,$00 ;double-quote
.db $f6 \ .dw DCSF_GS_nsg ;$06,$50,$F8,$50,$F8,$50 ;numberSign
.db $f6 \ .dw DCSF_GS_dsg ;$06,$78,$A0,$70,$28,$F0 ;dollarsign
.db $4A,$24,$8A ;percentSign
.db $f5 \ .dw DCSF_GS_amp ;$05,$40,$A0,$40,$A0,$50 ;ampersand
.db $28,$88,$00 ;single-quote
.db $34,$88,$84 ;openParen
.db $38,$44,$48 ;closeParen
.db $f6 \ .dw DCSF_GS_ast ;asterisk
.db $40,$4E,$40 ;plusSign
.db $30,$04,$48 ;comma
.db $40,$0E,$00 ;minusSign
.db $20,$00,$08 ;period
.db $42,$24,$88 ;forwardSlash
.db $44,$AA,$A4 ;zero
.db $44,$C4,$4E ;one
.db $4C,$24,$8E ;two
.db $4C,$24,$2C ;three
.db $48,$AE,$22 ;four
.db $4E,$8C,$2C ;five
.db $46,$8E,$AE ;six
.db $4E,$24,$88 ;seven
.db $4E,$AE,$AE ;eight
.db $4E,$AE,$2C ;nine
.db $20,$80,$80 ;colon
.db $30,$40,$48 ;semicolon
.db $42,$48,$42 ;lessthan
.db $40,$E0,$E0 ;equalto
.db $48,$42,$48 ;greaterthan
.db $4C,$24,$04 ;qmark
.db $f6 \ .dw DCSF_GS_asg ;$06,$70,$08,$68,$A8,$70 ;@sign
.db $44,$AE,$AA ;A
.db $4C,$AC,$AC ;B
.db $46,$88,$86 ;C
.db $4C,$AA,$AC ;D
.db $4E,$8C,$8E ;E
.db $4E,$8C,$88 ;F
.db $46,$8A,$A6 ;G
.db $4A,$AE,$AA ;H
.db $4E,$44,$4E ;I
.db $42,$22,$AE ;J
.db $4A,$AC,$AA ;K
.db $48,$88,$8E ;L
.db $4A,$EE,$AA ;M
.db $4C,$AA,$AA ;N
.db $4E,$AA,$AE ;O
.db $4C,$AC,$88 ;P
.db $4E,$AA,$E6 ;Q
.db $4C,$AC,$AA ;R
.db $46,$84,$2C ;S
.db $4E,$44,$44 ;T
.db $4A,$AA,$AE ;U
.db $4A,$AA,$44 ;V
.db $4A,$AE,$EA ;W
.db $4A,$A4,$AA ;X
.db $4A,$A4,$44 ;Y
.db $4E,$24,$8E ;Z
.db $44,$AE,$A4 ;theta
.db $48,$84,$22 ;backslash
.db $3C,$44,$4C ;closeBracket
.db $44,$A0,$00 ;tothePower
.db $40,$00,$0E ;underscore
.db $38,$40,$00 ;backquote
.db $40,$6A,$A6 ;a
.db $48,$CA,$AC ;b
.db $40,$68,$86 ;c
.db $42,$6A,$A6 ;d
.db $40,$4A,$C6 ;e
.db $34,$8C,$88 ;f
.db $46,$A6,$2C ;g
.db $48,$CA,$AA ;h
.db $28,$08,$88 ;i
.db $34,$04,$4C ;j
.db $48,$8A,$CA ;k
.db $38,$88,$84 ;l
.db $f6 \ .dw DCSF_GS_m ;$06,$00,$D0,$A8,$A8,$88 ;m
.db $40,$CA,$AA ;n
.db $40,$4A,$A4 ;o
.db $40,$CA,$C8 ;p
.db $40,$6A,$62 ;q
.db $40,$AC,$88 ;r
.db $30,$C8,$4C ;s
.db $38,$C8,$84 ;t
.db $40,$AA,$AE ;u
.db $40,$AA,$44 ;v
.db $f6 \ .dw DCSF_GS_wl ;$06,$00,$88,$A8,$A8,$50 ;w
.db $40,$A4,$4A ;x
.db $40,$AA,$48 ;y
.db $f5 \ .dw DCSF_GS_zl ;$05,$00,$F0,$20,$40,$F0 ;z
.db $46,$48,$46 ;{
.db $28,$88,$88 ;|
.db $4C,$42,$4C ;}
.db $$f5 \ .dw DCSF_GS_tilde ;$05,$00,$50,$A0,$00,$00 ;~
.db 30,$0E,$0E ;-=
.db $4E,$AA,$AE ;zero
.db $44,$C4,$4E ;one
.db $4C,$24,$8E ;two
.db $4C,$24,$2C ;three
.db $48,$AE,$22 ;four
.db $4E,$8C,$2C ;five
.db $45,$8E,$AE ;six
.db $4E,$24,$88 ;seven
.db $4E,$AE,$AE ;eight
.db $4E,$AE,$2C ;nine
.db $f5 \ .dw DCSF_GS_Aprime ;$05,$20,$60,$90,$F0,$90 ;A'
.db $f5 \ .dw DCSF_GS_Aacute ;$05,$40,$60,$90,$F0,$90 ;A`
.db $f5 \ .dw DCSF_GS_Astar ;$05,$60,$60,$90,$F0,$90 ;A*
.db $f5 \ .dw DCSF_GS_Aumlaut ;$05,$90,$60,$90,$F0,$90 ;A:
.db $f5 \ .dw DCSF_GS_alprime ;$05,$20,$00,$60,$A0,$50 ;a'
.db $f5 \ .dw DCSF_GS_alacute ;$05,$40,$00,$60,$A0,$50 ;a`
.db $f5 \ .dw DCSF_GS_alhat ;$05,$40,$A0,$60,$A0,$50 ;a^
.db $f5 \ .dw DCSF_GS_alumlaut ;$05,$A0,$00,$60,$A0,$50 ;a:
.db $f5 \ .dw DCSF_GS_Eprime ;$05,$80,$70,$60,$40,$70 ;E'
.db $f5 \ .dw DCSF_GS_Eacute ;$05,$10,$E0,$C0,$80,$E0 ;E`
.db $44,$0E,$CE ;E^
.db $f5 \ .dw DCSF_GS_Eumlaut ;$05,$A0,$E0,$C0,$80,$E0 ;E:
.db $42,$4C,$A6 ;e'
.db $48,$4C,$A6 ;e`
.db $44,$4C,$A6 ;e^
.db $4A,$4C,$A6 ;e:
.db $42,$E4,$4E ;I'
.db $48,$E4,$4E ;I`
.db $44,$E4,$4E ;I^
.db $4A,$E4,$4E ;I:
.db $42,$0C,$4E ;i'
.db $48,$0C,$4E ;i`
.db $44,$0C,$4E ;i^
.db $4A,$0C,$4E ;i:
.db $f6 \ .dw DCSF_GS_Oprime ;$06,$10,$70,$88,$88,$70 ;O'
.db $f6 \ .dw DCSF_GS_Oacute ;$06,$40,$70,$88,$88,$70 ;O`
.db $f6 \ .dw DCSF_GS_Ohat ;$06,$20,$70,$88,$88,$70 ;O^
.db $f6 \ .dw DCSF_GS_Oumlaut ;$06,$50,$70,$88,$88,$70 ;O:
.db $f6 \ .dw DCSF_GS_olprime ;$06,$10,$00,$70,$88,$70 ;o'
.db $f6 \ .dw DCSF_GS_olacute ;$06,$40,$00,$70,$88,$70 ;o`
.db $f6 \ .dw DCSF_GS_olhat ;$06,$20,$00,$70,$88,$70 ;o^
.db $f6 \ .dw DCSF_GS_olumlaut ;$06,$50,$00,$70,$88,$70 ;o:
.db $42,$4A,$AA ;U'
.db $48,$4A,$AA ;U`
.db $44,$A0,$AA ;U^
.db $4A,$0A,$AA ;U:
.db $f5 \ .dw DCSF_GS_ulprime ;$05,$20,$00,$A0,$A0,$50 ;u'
.db $f5 \ .dw DCSF_GS_ulacute ;$05,$80,$00,$A0,$A0,$50 ;u`
.db $f5 \ .dw DCSF_GS_ulhat ;$05,$40,$00,$A0,$A0,$50 ;u^
.db $f5 \ .dw DCSF_GS_ulumlaut ;$05,$A0,$00,$A0,$A0,$50 ;u:
.db $46,$88,$6C ;C5
.db $40,$68,$6C ;c5
.db $f5 \ .dw DCSF_GS_5blank ;$05,$00,$00,$00,$00,$00 ;N~
.db $f5 \ .dw DCSF_GS_5blank ;$05,$00,$00,$00,$00,$00 ;n~
.db $34,$80,$00 ;'
.db $38,$40,$00 ;`
.db $4A,$00,$00 ;^:
.db $44,$04,$86 ;^?
.db $28,$08,$88 ;^!
.db $f5 \ .dw DCSF_GS_alpha ;$05,$00,$50,$A0,$A0,$50 ;alpha
.db $44,$AC,$AC ;beta
.db $f5 \ .dw DCSF_GS_gamma ;$05,$10,$50,$A0,$20,$20 ;gamma
.db $f6 \ .dw DCSF_GS_delta ;$06,$00,$20,$50,$88,$F8 ;delta
.db $44,$84,$A4 ;??
.db $46,$8F,$86 ;epsilon
.db $3C,$88,$8C ;[
.db $48,$44,$AA ;sigma
.db $f5 \ .dw DCSF_GS_lmicro ;$05,$00,$A0,$A0,$F0,$80 ;micro
.db $f6 \ .dw DCSF_GS_lpi ;$06,$00,$F8,$50,$50,$50 ;lpi
.db $52,$56,$48 ;psi
.db $5F,$42,$4F ;Sigma
.db $f5 \ .dw DCSF_GS_lhmmm ;$05,$00,$70,$A0,$A0,$40 ;hmmm
.db $f5 \ .dw DCSF_GS_ltau ;$05,$00,$E0,$40,$50,$20 ;tau
.db $f6 \ .dw DCSF_GS_Psi ;$06,$20,$70,$A8,$70,$20 ;Psi
.db $f6 \ .dw DCSF_GS_Omega ;$06,$70,$88,$88,$50,$D8 ;Omega
.db $4E,$0A,$4A ;x-bar
.db $4E,$0A,$48 ;y-bar
.db $4A,$4A,$00 ;^x
.db $40,$00,$0E ;underscore
.db $42,$6E,$62 ;<|
.db $30,$CC,$00
.db $42,$24,88
.db $30,$0C,$00
.db $4C,$24,$E0
.db $44,$A4,$00
.db $4E,$42,$C0
.db $f5 \ .dw DCSF_GS_5blank ;CR
.db $50,$00,$00
.db $48,$08,$AC
.db $44,$C8,$CA
.db $48,$A4,$A2 ;New Line!
.db $4E,$8E,$88
.db $40,$4A,$C6
.db $30,$88,$8E
.db $3C,$AA,$AA
.db $4A,$55,$55 ;scriptcrampedN
.db $3C,$8C,$8C ;crampedE
.db $34,$EE,$E4 ;formulaDiamond
DCSF_GS_ItalN: .db $00,$B0,$48,$48,$90 ;italN
DCSF_GS_DownArrow: .db $00,$70,$F8,$70,$20 ;downarrow
DCSF_GS_Inv .db $30,$10,$D0,$10,$00 ;^-1
DCSF_GS_Deg .db $60,$90,$90,$60,$00 ;degreemark
DCSF_GS_Rad .db $B0,$C0,$80,$80,$00 ;radianmark
DCSF_GS_Equ .db $10,$F8,$20,$F8,$40 ;equalsign
DCSF_GS_Gte .db $C0,$30,$C0,$00,$F0 ;greaterthanequal
DCSF_GS_L10 .db $00,$B8,$C8,$C8,$B8 ;little10
DCSF_GS_nsg .db $50,$F8,$50,$F8,$50 ;numberSign
DCSF_GS_dsg .db $78,$A0,$70,$28,$F0 ;dollarsign
DCSF_GS_amp .db $40,$A0,$40,$A0,$50 ;ampersand
DCSF_GS_ast .db $20,$A8,$70,$A8,$20 ;asterisk
DCSF_GS_asg .db $70,$08,$68,$A8,$70 ;@sign
DCSF_GS_m .db $00,$D0,$A8,$A8,$88 ;m
DCSF_GS_wl .db $00,$88,$A8,$A8,$50 ;w
DCSF_GS_zl .db $00,$F0,$20,$40,$F0 ;z
DCSF_GS_tilde .db $00,$50,$A0,$00,$00 ;~
DCSF_GS_Aprime .db $20,$60,$90,$F0,$90 ;A'
DCSF_GS_Aacute .db $40,$60,$90,$F0,$90 ;A`
DCSF_GS_Astar .db $60,$60,$90,$F0,$90 ;A*
DCSF_GS_Aumlaut .db $90,$60,$90,$F0,$90 ;A:
DCSF_GS_alprime .db $20,$00,$60,$A0,$50 ;a'
DCSF_GS_alacute .db $40,$00,$60,$A0,$50 ;a`
DCSF_GS_alhat .db $40,$A0,$60,$A0,$50 ;a^
DCSF_GS_alumlaut .db $A0,$00,$60,$A0,$50 ;a:
DCSF_GS_Eprime .db $80,$70,$60,$40,$70 ;E'
DCSF_GS_Eacute .db $10,$E0,$C0,$80,$E0 ;E`
DCSF_GS_Eumlaut .db $A0,$E0,$C0,$80,$E0 ;E:
DCSF_GS_Oprime .db $10,$70,$88,$88,$70 ;O'
DCSF_GS_Oacute .db $40,$70,$88,$88,$70 ;O`
DCSF_GS_Ohat .db $20,$70,$88,$88,$70 ;O^
DCSF_GS_Oumlaut .db $50,$70,$88,$88,$70 ;O:
DCSF_GS_olprime .db $10,$00,$70,$88,$70 ;o'
DCSF_GS_olacute .db $40,$00,$70,$88,$70 ;o`
DCSF_GS_olhat .db $20,$00,$70,$88,$70 ;o^
DCSF_GS_olumlaut .db $50,$00,$70,$88,$70 ;o:
DCSF_GS_ulprime .db $20,$00,$A0,$A0,$50 ;u'
DCSF_GS_ulacute .db $80,$00,$A0,$A0,$50 ;u`
DCSF_GS_ulhat .db $40,$00,$A0,$A0,$50 ;u^
DCSF_GS_ulumlaut .db $A0,$00,$A0,$A0,$50 ;u:
DCSF_GS_5blank .db $00,$00,$00,$00,$00 ;N~
DCSF_GS_alpha .db $00,$50,$A0,$A0,$50 ;alpha
DCSF_GS_gamma .db $10,$50,$A0,$20,$20 ;gamma
DCSF_GS_delta .db $00,$20,$50,$88,$F8 ;delta
DCSF_GS_lmicro .db $00,$A0,$A0,$F0,$80 ;micro
DCSF_GS_lpi .db $00,$F8,$50,$50,$50 ;lpi
DCSF_GS_lhmmm .db $00,$70,$A0,$A0,$40 ;hmmm
DCSF_GS_ltau .db $00,$E0,$40,$50,$20 ;tau
DCSF_GS_Psi .db $20,$70,$A8,$70,$20 ;Psi
DCSF_GS_Omega .db $70,$88,$88,$50,$D8 ;Omega
Processed.
The comments contain metadata for the
utility the next time the file is imported
Code:
.db $40,$ee,$e0 ;square 0 0
.db $F6 \ .dw DCSF_GS_ItalN ;DCSF_GS_ItalN 0 0
.db $40,$aa,$ae ;u 0 0
.db $40,$aa,$44 ;v 0 0
.db $40,$aa,$ea ;w 0 0
.db $48,$ce,$c8 ;CHR_5 0 0
.db $40,$00,$00 ;NAME_3space 0 0
.db $F6 \ .dw DCSF_GS_DownArrow ;DCSF_GS_DownArrow 0 0
.db $42,$44,$48 ;integral 0 0
.db $40,$a4,$a0 ;passX 0 0
.db $40,$0e,$ae ;square 0 0
.db $40,$04,$e4 ;cross 0 0
.db $40,$00,$40 ;dot 0 0
.db $40,$0e,$44 ;littleT 0 0
.db $4e,$42,$c0 ;cubed 0 0
.db $5f,$ce,$cc ;boldF 0 0
.db $46,$44,$c4 ;sqrt 0 0
.db $53,$1d,$10 ;DCSF_GS_Inv 0 0
.db $4c,$24,$e0 ;NAME_2 0 0
.db $40,$24,$8e ;anglesign 0 0
.db $56,$99,$60 ;DCSF_GS_Deg 0 0
.db $5b,$c8,$80 ;DCSF_GS_Rad 0 0
.db $4e,$44,$00 ;upT 0 0
.db $53,$c3,$0f ;lessthanequal 0 0
.db $F6 \ .dw DCSF_GS_Equ ;DCSF_GS_Equ 0 0
.db $5c,$3c,$0f ;DCSF_GS_Gte 0 0
.db $40,$60,$00 ;upMinus 0 0
.db $4e,$8c,$8e ;bigE 0 0
.db $54,$2f,$24 ;rightArrow 0 0
.db $F6 \ .dw DCSF_GS_L10 ;DCSF_GS_L10 0 0
.db $44,$e4,$44 ;uparrow 0 0
.db $44,$44,$e4 ;downarrow 0 0
.db $10,$00,$00 ;spacebar 0 0
.db $28,$88,$08 ;exclMark 0 0
.db $4a,$aa,$00 ;doublequote 0 0
.db $F6 \ .dw DCSF_GS_nsg ;DCSF_GS_nsg 0 0
.db $F6 \ .dw DCSF_GS_dsg ;DCSF_GS_dsg 0 0
.db $4a,$24,$8a ;percentSign 0 0
.db $54,$a4,$a5 ;DCSF_GS_amp 0 0
.db $28,$88,$00 ;singlequote 0 0
.db $34,$88,$84 ;openParen 0 0
.db $38,$44,$48 ;closeParen 0 0
.db $F6 \ .dw DCSF_GS_ast ;DCSF_GS_ast 0 0
.db $40,$4e,$40 ;plusSign 0 0
.db $30,$04,$48 ;comma 0 0
.db $40,$0e,$00 ;minusSign 0 0
.db $20,$00,$08 ;period 0 0
.db $42,$24,$88 ;forwardSlash 0 0
.db $44,$aa,$a4 ;zero 0 0
.db $44,$c4,$4e ;one 0 0
.db $4c,$24,$8e ;two 0 0
.db $4c,$24,$2c ;three 0 0
.db $48,$ae,$22 ;four 0 0
.db $4e,$8c,$2c ;five 0 0
.db $46,$8e,$ae ;six 0 0
.db $4e,$24,$88 ;seven 0 0
.db $4e,$ae,$ae ;eight 0 0
.db $4e,$ae,$2c ;nine 0 0
.db $20,$80,$80 ;colon 0 0
.db $30,$40,$48 ;semicolon 0 0
.db $42,$48,$42 ;lessthan 0 0
.db $40,$e0,$e0 ;equalto 0 0
.db $48,$42,$48 ;greaterthan 0 0
.db $4c,$24,$04 ;qmark 0 0
.db $F6 \ .dw DCSF_GS_asg ;DCSF_GS_asg 0 0
.db $44,$ae,$aa ;A 0 0
.db $4c,$ac,$ac ;B 0 0
.db $46,$88,$86 ;C 0 0
.db $4c,$aa,$ac ;D 0 0
.db $4e,$8c,$8e ;E 0 0
.db $4e,$8c,$88 ;F 0 0
.db $46,$8a,$a6 ;G 0 0
.db $4a,$ae,$aa ;H 0 0
.db $4e,$44,$4e ;I 0 0
.db $42,$22,$ae ;J 0 0
.db $4a,$ac,$aa ;K 0 0
.db $48,$88,$8e ;L 0 0
.db $4a,$ee,$aa ;M 0 0
.db $4c,$aa,$aa ;N 0 0
.db $4e,$aa,$ae ;O 0 0
.db $4c,$ac,$88 ;P 0 0
.db $4e,$aa,$e6 ;Q 0 0
.db $4c,$ac,$aa ;R 0 0
.db $46,$84,$2c ;S 0 0
.db $4e,$44,$44 ;T 0 0
.db $4a,$aa,$ae ;U 0 0
.db $4a,$aa,$44 ;V 0 0
.db $4a,$ae,$ea ;W 0 0
.db $4a,$a4,$aa ;X 0 0
.db $4a,$a4,$44 ;Y 0 0
.db $4e,$24,$8e ;Z 0 0
.db $44,$ae,$a4 ;theta 0 0
.db $48,$84,$22 ;backslash 0 0
.db $3c,$44,$4c ;closeBracket 0 0
.db $44,$a0,$00 ;tothePower 0 0
.db $40,$00,$0e ;underscore 0 0
.db $38,$40,$00 ;backquote 0 0
.db $40,$6a,$a6 ;a 0 0
.db $48,$ca,$ac ;b 0 0
.db $40,$68,$86 ;c 0 0
.db $42,$6a,$a6 ;d 0 0
.db $40,$4a,$c6 ;e 0 0
.db $34,$8c,$88 ;f 0 0
.db $46,$a6,$2c ;g 0 0
.db $48,$ca,$aa ;h 0 0
.db $28,$08,$88 ;i 0 0
.db $34,$04,$4c ;j 0 0
.db $48,$8a,$ca ;k 0 0
.db $38,$88,$84 ;l 0 0
.db $F6 \ .dw DCSF_GS_m ;DCSF_GS_m 0 0
.db $40,$ca,$aa ;n 0 0
.db $40,$4a,$a4 ;o 0 0
.db $40,$ca,$c8 ;p 0 0
.db $40,$6a,$62 ;q 0 0
.db $40,$ac,$88 ;r 0 0
.db $30,$c8,$4c ;s 0 0
.db $38,$c8,$84 ;t 0 0
.db $40,$aa,$ae ;u 0 0
.db $40,$aa,$44 ;v 0 0
.db $F6 \ .dw DCSF_GS_wl ;DCSF_GS_wl 0 0
.db $40,$a4,$4a ;x 0 0
.db $40,$aa,$48 ;y 0 0
.db $50,$f2,$4f ;DCSF_GS_zl 0 0
.db $46,$48,$46 ;CHR_123 0 0
.db $28,$88,$88 ;CHR_124 0 0
.db $4c,$42,$4c ;CHR_125 0 0
.db $50,$5a,$00 ;DCSF_GS_tilde 0 0
.db $1e,$0e,$0e ;CHR_127 0 0
.db $4e,$aa,$ae ;zero 0 0
.db $44,$c4,$4e ;one 0 0
.db $4c,$24,$8e ;two 0 0
.db $4c,$24,$2c ;three 0 0
.db $48,$ae,$22 ;four 0 0
.db $4e,$8c,$2c ;five 0 0
.db $45,$8e,$ae ;six 0 0
.db $4e,$24,$88 ;seven 0 0
.db $4e,$ae,$ae ;eight 0 0
.db $4e,$ae,$2c ;nine 0 0
.db $52,$69,$f9 ;DCSF_GS_Aprime 0 0
.db $54,$69,$f9 ;DCSF_GS_Aacute 0 0
.db $56,$69,$f9 ;DCSF_GS_Astar 0 0
.db $59,$69,$f9 ;DCSF_GS_Aumlaut 0 0
.db $52,$06,$a5 ;DCSF_GS_alprime 0 0
.db $54,$06,$a5 ;DCSF_GS_alacute 0 0
.db $54,$a6,$a5 ;DCSF_GS_alhat 0 0
.db $5a,$06,$a5 ;DCSF_GS_alumlaut 0 0
.db $58,$76,$47 ;DCSF_GS_Eprime 0 0
.db $51,$ec,$8e ;DCSF_GS_Eacute 0 0
.db $44,$0e,$ce ;E 0 0
.db $5a,$ec,$8e ;DCSF_GS_Eumlaut 0 0
.db $42,$4c,$a6 ;e 0 0
.db $48,$4c,$a6 ;e 0 0
.db $44,$4c,$a6 ;e 0 0
.db $4a,$4c,$a6 ;e 0 0
.db $42,$e4,$4e ;I 0 0
.db $48,$e4,$4e ;I 0 0
.db $44,$e4,$4e ;I 0 0
.db $4a,$e4,$4e ;I 0 0
.db $42,$0c,$4e ;i 0 0
.db $48,$0c,$4e ;i 0 0
.db $44,$0c,$4e ;i 0 0
.db $4a,$0c,$4e ;i 0 0
.db $F6 \ .dw DCSF_GS_Oprime ;DCSF_GS_Oprime 0 0
.db $F6 \ .dw DCSF_GS_Oacute ;DCSF_GS_Oacute 0 0
.db $F6 \ .dw DCSF_GS_Ohat ;DCSF_GS_Ohat 0 0
.db $F6 \ .dw DCSF_GS_Oumlaut ;DCSF_GS_Oumlaut 0 0
.db $F6 \ .dw DCSF_GS_olprime ;DCSF_GS_olprime 0 0
.db $F6 \ .dw DCSF_GS_olacute ;DCSF_GS_olacute 0 0
.db $F6 \ .dw DCSF_GS_olhat ;DCSF_GS_olhat 0 0
.db $F6 \ .dw DCSF_GS_olumlaut ;DCSF_GS_olumlaut 0 0
.db $42,$4a,$aa ;U 0 0
.db $48,$4a,$aa ;U 0 0
.db $44,$a0,$aa ;U 0 0
.db $4a,$0a,$aa ;U 0 0
.db $52,$0a,$a5 ;DCSF_GS_ulprime 0 0
.db $58,$0a,$a5 ;DCSF_GS_ulacute 0 0
.db $54,$0a,$a5 ;DCSF_GS_ulhat 0 0
.db $5a,$0a,$a5 ;DCSF_GS_ulumlaut 0 0
.db $46,$88,$6c ;C5 0 0
.db $40,$68,$6c ;c5 0 0
.db $50,$00,$00 ;DCSF_GS_5blank 0 0
.db $50,$00,$00 ;DCSF_GS_5blank 0 0
.db $34,$80,$00 ;CHR_182 0 0
.db $38,$40,$00 ;CHR_183 0 0
.db $4a,$00,$00 ;CHR_184 0 0
.db $44,$04,$86 ;CHR_185 0 0
.db $28,$08,$88 ;CHR_186 0 0
.db $50,$5a,$a5 ;DCSF_GS_alpha 0 0
.db $44,$ac,$ac ;beta 0 0
.db $51,$5a,$22 ;DCSF_GS_gamma 0 0
.db $F6 \ .dw DCSF_GS_delta ;DCSF_GS_delta 0 0
.db $44,$84,$a4 ;CHR_191 0 0
.db $46,$8f,$86 ;epsilon 0 0
.db $3c,$88,$8c ;CHR_193 0 0
.db $48,$44,$aa ;sigma 0 0
.db $50,$aa,$f8 ;DCSF_GS_lmicro 0 0
.db $F6 \ .dw DCSF_GS_lpi ;DCSF_GS_lpi 0 0
.db $52,$56,$48 ;psi 0 0
.db $5f,$42,$4f ;Sigma 0 0
.db $50,$7a,$a4 ;DCSF_GS_lhmmm 0 0
.db $50,$e4,$52 ;DCSF_GS_ltau 0 0
.db $F6 \ .dw DCSF_GS_Psi ;DCSF_GS_Psi 0 0
.db $F6 \ .dw DCSF_GS_Omega ;DCSF_GS_Omega 0 0
.db $4e,$0a,$4a ;xbar 0 0
.db $4e,$0a,$48 ;ybar 0 0
.db $4a,$4a,$00 ;x 0 0
.db $40,$00,$0e ;underscore 0 0
.db $42,$6e,$62 ;CHR_207 0 0
.db $30,$cc,$00 ;CHR_208 0 0
.db $42,$24,$58 ;CHR_209 0 0
.db $30,$0c,$00 ;CHR_210 0 0
.db $4c,$24,$e0 ;CHR_211 0 0
.db $44,$a4,$00 ;CHR_212 0 0
.db $4e,$42,$c0 ;CHR_213 0 0
.db $50,$00,$00 ;DCSF_GS_5blank 0 0
.db $50,$00,$00 ;CHR_215 0 0
.db $48,$08,$ac ;CHR_216 0 0
.db $44,$c8,$ca ;CHR_217 0 0
.db $48,$a4,$a2 ;New 0 0
.db $4e,$8e,$88 ;CHR_219 0 0
.db $40,$4a,$c6 ;CHR_220 0 0
.db $30,$88,$8e ;CHR_221 0 0
.db $3c,$aa,$aa ;CHR_222 0 0
.db $4a,$55,$55 ;scriptcrampedN 0 0
.db $3c,$8c,$8c ;crampedE 0 0
.db $34,$ee,$e4 ;formulaDiamond 0 0
DCSF_GS_ItalN .db $00,$b0,$48,$48,$90 ;
DCSF_GS_DownArrow .db $00,$70,$f8,$70,$20 ;
DCSF_GS_Equ .db $10,$f8,$20,$f8,$40 ;
DCSF_GS_L10 .db $00,$b8,$c8,$c8,$b8 ;
DCSF_GS_nsg .db $50,$f8,$50,$f8,$50 ;
DCSF_GS_dsg .db $78,$a0,$70,$28,$f0 ;
DCSF_GS_ast .db $20,$a8,$70,$a8,$20 ;
DCSF_GS_asg .db $70,$08,$68,$a8,$70 ;
DCSF_GS_m .db $00,$d0,$a8,$a8,$88 ;
DCSF_GS_wl .db $00,$88,$a8,$a8,$50 ;
DCSF_GS_Oprime .db $10,$70,$88,$88,$70 ;
DCSF_GS_Oacute .db $40,$70,$88,$88,$70 ;
DCSF_GS_Ohat .db $20,$70,$88,$88,$70 ;
DCSF_GS_Oumlaut .db $50,$70,$88,$88,$70 ;
DCSF_GS_olprime .db $10,$00,$70,$88,$70 ;
DCSF_GS_olacute .db $40,$00,$70,$88,$70 ;
DCSF_GS_olhat .db $20,$00,$70,$88,$70 ;
DCSF_GS_olumlaut .db $50,$00,$70,$88,$70 ;
DCSF_GS_delta .db $00,$20,$50,$88,$f8 ;
DCSF_GS_lpi .db $00,$f8,$50,$50,$50 ;
DCSF_GS_Psi .db $20,$70,$a8,$70,$20 ;
DCSF_GS_Omega .db $70,$88,$88,$50,$d8 ;
I plan to make the editor public once I can separate it from the rest of the project it's part of.