--- /dev/null
+; FIXME: generate charset at runtime
+
+soft80_lo_charset0:
+.byte $0f,$03,$0f,$00,$0f,$07,$05,$0e
+.byte $0f,$05,$0e,$0b,$0f,$0b,$0f,$0f
+.byte $0f,$0b,$0f,$0b,$07,$07,$0e,$00
+.byte $00,$0f,$0e,$0f,$0c,$0b,$03,$03
+.byte $0f,$0b,$05,$05,$0b,$05,$0b,$0b
+.byte $0d,$07,$0f,$0f,$0f,$0f,$0f,$0d
+.byte $0b,$0b,$0b,$0b,$05,$01,$0b,$01
+.byte $0b,$0b,$0f,$0f,$0d,$0f,$07,$0b
+.byte $0b,$0f,$0f,$0f,$0f,$0f,$0f,$0f
+.byte $0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f
+.byte $0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f
+.byte $0f,$0f,$0f,$09,$07,$03,$0b,$0f
+.byte $0f,$0b,$03,$0b,$03,$01,$01,$0b
+.byte $05,$01,$09,$05,$07,$05,$05,$0b
+.byte $03,$0b,$03,$0b,$01,$05,$05,$05
+.byte $05,$05,$01,$0b,$07,$0b,$0f,$0a
+
+soft80_lo_charset1:
+.byte $0f,$03,$0f,$0f,$0f,$07,$05,$0e
+.byte $0f,$0a,$0e,$0b,$0f,$0b,$0f,$0f
+.byte $0f,$0b,$0f,$0b,$07,$07,$0e,$00
+.byte $00,$0f,$0e,$0f,$0c,$0b,$03,$03
+.byte $0f,$0b,$05,$05,$09,$05,$05,$0b
+.byte $0b,$0b,$05,$0b,$0f,$0f,$0f,$0d
+.byte $05,$0b,$05,$05,$05,$07,$05,$05
+.byte $05,$05,$0f,$0f,$0b,$0f,$0b,$05
+.byte $05,$0f,$07,$0f,$0d,$0f,$09,$0f
+.byte $07,$0b,$0d,$07,$03,$0f,$0f,$0f
+.byte $0f,$0f,$0f,$0f,$0b,$0f,$0f,$0f
+.byte $0f,$0f,$0f,$0b,$07,$0b,$0b,$0b
+.byte $0f,$0b,$05,$05,$05,$07,$07,$05
+.byte $05,$0b,$0d,$05,$07,$01,$01,$05
+.byte $05,$05,$05,$05,$0b,$05,$05,$05
+.byte $05,$05,$0d,$0b,$07,$0b,$0f,$0a
+
+soft80_lo_charset2:
+.byte $0f,$03,$0f,$0f,$0f,$07,$0a,$0e
+.byte $0f,$05,$0e,$0b,$0f,$0b,$0f,$0f
+.byte $0f,$0b,$0f,$0b,$07,$07,$0e,$0f
+.byte $00,$0f,$0d,$0f,$0c,$0b,$03,$03
+.byte $0f,$0b,$05,$00,$07,$0d,$0b,$07
+.byte $0b,$0b,$0b,$0b,$0f,$0f,$0f,$0b
+.byte $01,$03,$0d,$0d,$05,$03,$07,$0d
+.byte $05,$05,$0b,$0b,$0b,$08,$0b,$0d
+.byte $01,$0b,$07,$09,$0d,$0b,$0b,$09
+.byte $07,$0f,$0f,$07,$0b,$05,$03,$0b
+.byte $03,$09,$03,$09,$01,$05,$05,$05
+.byte $05,$05,$01,$0b,$0b,$0b,$05,$0b
+.byte $0f,$05,$05,$07,$05,$07,$07,$07
+.byte $05,$0b,$0d,$03,$07,$01,$01,$05
+.byte $05,$05,$05,$07,$0b,$05,$05,$05
+.byte $0b,$05,$0b,$0b,$0b,$0b,$0a,$05
+
+soft80_lo_charset3:
+.byte $09,$03,$0f,$0f,$0f,$07,$0a,$0e
+.byte $0f,$0a,$0e,$08,$0f,$08,$03,$0f
+.byte $08,$00,$00,$03,$07,$07,$0e,$0f
+.byte $0f,$0f,$05,$0f,$0c,$03,$03,$03
+.byte $0f,$0b,$0f,$05,$0b,$0b,$0b,$0f
+.byte $0b,$0b,$01,$01,$0f,$01,$0f,$0b
+.byte $05,$0b,$0b,$0b,$01,$0d,$03,$0b
+.byte $0b,$09,$0f,$0f,$07,$0f,$0d,$0b
+.byte $01,$0d,$03,$07,$09,$05,$01,$05
+.byte $03,$03,$0d,$05,$0b,$01,$05,$05
+.byte $05,$05,$05,$07,$0b,$05,$05,$05
+.byte $05,$05,$0d,$0b,$0b,$0b,$05,$00
+.byte $00,$01,$03,$07,$05,$03,$03,$01
+.byte $01,$0b,$0d,$03,$07,$05,$01,$05
+.byte $03,$05,$03,$0b,$0b,$05,$05,$01
+.byte $0b,$0b,$0b,$00,$0b,$0b,$05,$05
+
+soft80_lo_charset4:
+.byte $09,$03,$00,$0f,$0f,$07,$05,$0e
+.byte $05,$05,$0e,$08,$0c,$08,$03,$0f
+.byte $08,$00,$00,$03,$07,$07,$0e,$0f
+.byte $0f,$0f,$03,$03,$0f,$03,$0f,$0c
+.byte $0f,$0f,$0f,$00,$0d,$07,$04,$0f
+.byte $0b,$0b,$0b,$0b,$0f,$0f,$0f,$0b
+.byte $05,$0b,$07,$0d,$0d,$0d,$05,$0b
+.byte $05,$0d,$0f,$0f,$0b,$08,$0b,$0b
+.byte $07,$09,$05,$07,$05,$01,$0b,$05
+.byte $05,$0b,$0d,$03,$0b,$01,$05,$05
+.byte $05,$05,$07,$0b,$0b,$05,$05,$01
+.byte $0b,$05,$0b,$0b,$0b,$0b,$0f,$00
+.byte $00,$05,$05,$07,$05,$07,$07,$05
+.byte $05,$0b,$0d,$03,$07,$05,$01,$05
+.byte $07,$05,$03,$0d,$0b,$05,$05,$01
+.byte $0b,$0b,$0b,$00,$07,$0b,$05,$0a
+
+soft80_lo_charset5:
+.byte $0f,$03,$00,$0f,$0f,$07,$05,$0e
+.byte $05,$0a,$0e,$0b,$0c,$0f,$0b,$0f
+.byte $0b,$0f,$0b,$0b,$07,$07,$0e,$0f
+.byte $0f,$00,$03,$03,$0f,$0f,$0f,$0c
+.byte $0f,$0f,$0f,$05,$03,$05,$05,$0f
+.byte $0b,$0b,$05,$0b,$0b,$0f,$0b,$07
+.byte $05,$0b,$07,$05,$0d,$05,$05,$0b
+.byte $05,$05,$0b,$0b,$0b,$0f,$0b,$0f
+.byte $05,$05,$05,$07,$05,$07,$0b,$09
+.byte $05,$0b,$0d,$05,$0b,$05,$05,$05
+.byte $03,$09,$07,$0d,$0b,$05,$0b,$01
+.byte $05,$09,$07,$0b,$0d,$0b,$0f,$0b
+.byte $0f,$05,$05,$05,$05,$07,$07,$05
+.byte $05,$0b,$05,$05,$07,$05,$05,$05
+.byte $07,$0b,$05,$05,$0b,$05,$0b,$05
+.byte $05,$0b,$07,$0b,$07,$0b,$05,$0a
+
+soft80_lo_charset6:
+.byte $0f,$03,$00,$0f,$0f,$07,$0a,$0e
+.byte $0a,$05,$0e,$0b,$0c,$0f,$0b,$00
+.byte $0b,$0f,$0b,$0b,$07,$07,$0e,$0f
+.byte $0f,$00,$07,$03,$0f,$0f,$0f,$0c
+.byte $0f,$0b,$0f,$05,$0b,$05,$08,$0f
+.byte $0d,$07,$0f,$0f,$0b,$0f,$0b,$07
+.byte $0b,$01,$01,$0b,$0d,$0b,$0b,$0b
+.byte $0b,$0b,$0f,$0b,$0d,$0f,$07,$0b
+.byte $0b,$09,$03,$09,$09,$09,$0b,$0d
+.byte $05,$01,$0d,$05,$01,$05,$05,$0b
+.byte $07,$0d,$07,$03,$0d,$09,$0b,$05
+.byte $05,$0d,$01,$09,$0d,$03,$0f,$0b
+.byte $0f,$05,$03,$0b,$03,$01,$07,$0b
+.byte $05,$01,$0b,$05,$01,$05,$05,$0b
+.byte $07,$0d,$05,$0b,$0b,$0b,$0b,$05
+.byte $05,$0b,$01,$0b,$0b,$0b,$05,$05
+
+soft80_lo_charset7:
+.byte $0f,$03,$00,$0f,$00,$07,$0a,$0e
+.byte $0a,$0a,$0e,$0b,$0c,$0f,$0b,$00
+.byte $0b,$0f,$0b,$0b,$07,$07,$0e,$0f
+.byte $0f,$00,$0f,$03,$0f,$0f,$0f,$0c
+.byte $0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f
+.byte $0f,$0f,$0f,$0f,$07,$0f,$0f,$0f
+.byte $0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f
+.byte $0f,$0f,$0f,$07,$0f,$0f,$0f,$0f
+.byte $0f,$0f,$0f,$0f,$0f,$0f,$0f,$03
+.byte $0f,$0f,$03,$0f,$0f,$0f,$0f,$0f
+.byte $07,$0d,$0f,$0f,$0f,$0f,$0f,$0f
+.byte $0f,$03,$0f,$0f,$0f,$0f,$0f,$0f
+.byte $0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f
+.byte $0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f
+.byte $0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f
+.byte $0f,$0f,$0f,$0b,$0b,$0b,$0f,$05
+
+soft80_hi_charset0:
+.byte $f0,$30,$f0,$00,$f0,$70,$50,$e0
+.byte $f0,$50,$e0,$b0,$f0,$b0,$f0,$f0
+.byte $f0,$b0,$f0,$b0,$70,$70,$e0,$00
+.byte $00,$f0,$e0,$f0,$c0,$b0,$30,$30
+.byte $f0,$b0,$50,$50,$b0,$50,$b0,$b0
+.byte $d0,$70,$f0,$f0,$f0,$f0,$f0,$d0
+.byte $b0,$b0,$b0,$b0,$50,$10,$b0,$10
+.byte $b0,$b0,$f0,$f0,$d0,$f0,$70,$b0
+.byte $b0,$f0,$f0,$f0,$f0,$f0,$f0,$f0
+.byte $f0,$f0,$f0,$f0,$f0,$f0,$f0,$f0
+.byte $f0,$f0,$f0,$f0,$f0,$f0,$f0,$f0
+.byte $f0,$f0,$f0,$90,$70,$30,$b0,$f0
+.byte $f0,$b0,$30,$b0,$30,$10,$10,$b0
+.byte $50,$10,$90,$50,$70,$50,$50,$b0
+.byte $30,$b0,$30,$b0,$10,$50,$50,$50
+.byte $50,$50,$10,$b0,$70,$b0,$f0,$a0
+
+soft80_hi_charset1:
+.byte $f0,$30,$f0,$f0,$f0,$70,$50,$e0
+.byte $f0,$a0,$e0,$b0,$f0,$b0,$f0,$f0
+.byte $f0,$b0,$f0,$b0,$70,$70,$e0,$00
+.byte $00,$f0,$e0,$f0,$c0,$b0,$30,$30
+.byte $f0,$b0,$50,$50,$90,$50,$50,$b0
+.byte $b0,$b0,$50,$b0,$f0,$f0,$f0,$d0
+.byte $50,$b0,$50,$50,$50,$70,$50,$50
+.byte $50,$50,$f0,$f0,$b0,$f0,$b0,$50
+.byte $50,$f0,$70,$f0,$d0,$f0,$90,$f0
+.byte $70,$b0,$d0,$70,$30,$f0,$f0,$f0
+.byte $f0,$f0,$f0,$f0,$b0,$f0,$f0,$f0
+.byte $f0,$f0,$f0,$b0,$70,$b0,$b0,$b0
+.byte $f0,$b0,$50,$50,$50,$70,$70,$50
+.byte $50,$b0,$d0,$50,$70,$10,$10,$50
+.byte $50,$50,$50,$50,$b0,$50,$50,$50
+.byte $50,$50,$d0,$b0,$70,$b0,$f0,$a0
+
+soft80_hi_charset2:
+.byte $f0,$30,$f0,$f0,$f0,$70,$a0,$e0
+.byte $f0,$50,$e0,$b0,$f0,$b0,$f0,$f0
+.byte $f0,$b0,$f0,$b0,$70,$70,$e0,$f0
+.byte $00,$f0,$d0,$f0,$c0,$b0,$30,$30
+.byte $f0,$b0,$50,$00,$70,$d0,$b0,$70
+.byte $b0,$b0,$b0,$b0,$f0,$f0,$f0,$b0
+.byte $10,$30,$d0,$d0,$50,$30,$70,$d0
+.byte $50,$50,$b0,$b0,$b0,$80,$b0,$d0
+.byte $10,$b0,$70,$90,$d0,$b0,$b0,$90
+.byte $70,$f0,$f0,$70,$b0,$50,$30,$b0
+.byte $30,$90,$30,$90,$10,$50,$50,$50
+.byte $50,$50,$10,$b0,$b0,$b0,$50,$b0
+.byte $f0,$50,$50,$70,$50,$70,$70,$70
+.byte $50,$b0,$d0,$30,$70,$10,$10,$50
+.byte $50,$50,$50,$70,$b0,$50,$50,$50
+.byte $b0,$50,$b0,$b0,$b0,$b0,$a0,$50
+
+soft80_hi_charset3:
+.byte $90,$30,$f0,$f0,$f0,$70,$a0,$e0
+.byte $f0,$a0,$e0,$80,$f0,$80,$30,$f0
+.byte $80,$00,$00,$30,$70,$70,$e0,$f0
+.byte $f0,$f0,$50,$f0,$c0,$30,$30,$30
+.byte $f0,$b0,$f0,$50,$b0,$b0,$b0,$f0
+.byte $b0,$b0,$10,$10,$f0,$10,$f0,$b0
+.byte $50,$b0,$b0,$b0,$10,$d0,$30,$b0
+.byte $b0,$90,$f0,$f0,$70,$f0,$d0,$b0
+.byte $10,$d0,$30,$70,$90,$50,$10,$50
+.byte $30,$30,$d0,$50,$b0,$10,$50,$50
+.byte $50,$50,$50,$70,$b0,$50,$50,$50
+.byte $50,$50,$d0,$b0,$b0,$b0,$50,$00
+.byte $00,$10,$30,$70,$50,$30,$30,$10
+.byte $10,$b0,$d0,$30,$70,$50,$10,$50
+.byte $30,$50,$30,$b0,$b0,$50,$50,$10
+.byte $b0,$b0,$b0,$00,$b0,$b0,$50,$50
+
+soft80_hi_charset4:
+.byte $90,$30,$00,$f0,$f0,$70,$50,$e0
+.byte $50,$50,$e0,$80,$c0,$80,$30,$f0
+.byte $80,$00,$00,$30,$70,$70,$e0,$f0
+.byte $f0,$f0,$30,$30,$f0,$30,$f0,$c0
+.byte $f0,$f0,$f0,$00,$d0,$70,$40,$f0
+.byte $b0,$b0,$b0,$b0,$f0,$f0,$f0,$b0
+.byte $50,$b0,$70,$d0,$d0,$d0,$50,$b0
+.byte $50,$d0,$f0,$f0,$b0,$80,$b0,$b0
+.byte $70,$90,$50,$70,$50,$10,$b0,$50
+.byte $50,$b0,$d0,$30,$b0,$10,$50,$50
+.byte $50,$50,$70,$b0,$b0,$50,$50,$10
+.byte $b0,$50,$b0,$b0,$b0,$b0,$f0,$00
+.byte $00,$50,$50,$70,$50,$70,$70,$50
+.byte $50,$b0,$d0,$30,$70,$50,$10,$50
+.byte $70,$50,$30,$d0,$b0,$50,$50,$10
+.byte $b0,$b0,$b0,$00,$70,$b0,$50,$a0
+
+soft80_hi_charset5:
+.byte $f0,$30,$00,$f0,$f0,$70,$50,$e0
+.byte $50,$a0,$e0,$b0,$c0,$f0,$b0,$f0
+.byte $b0,$f0,$b0,$b0,$70,$70,$e0,$f0
+.byte $f0,$00,$30,$30,$f0,$f0,$f0,$c0
+.byte $f0,$f0,$f0,$50,$30,$50,$50,$f0
+.byte $b0,$b0,$50,$b0,$b0,$f0,$b0,$70
+.byte $50,$b0,$70,$50,$d0,$50,$50,$b0
+.byte $50,$50,$b0,$b0,$b0,$f0,$b0,$f0
+.byte $50,$50,$50,$70,$50,$70,$b0,$90
+.byte $50,$b0,$d0,$50,$b0,$50,$50,$50
+.byte $30,$90,$70,$d0,$b0,$50,$b0,$10
+.byte $50,$90,$70,$b0,$d0,$b0,$f0,$b0
+.byte $f0,$50,$50,$50,$50,$70,$70,$50
+.byte $50,$b0,$50,$50,$70,$50,$50,$50
+.byte $70,$b0,$50,$50,$b0,$50,$b0,$50
+.byte $50,$b0,$70,$b0,$70,$b0,$50,$a0
+
+soft80_hi_charset6:
+.byte $f0,$30,$00,$f0,$f0,$70,$a0,$e0
+.byte $a0,$50,$e0,$b0,$c0,$f0,$b0,$00
+.byte $b0,$f0,$b0,$b0,$70,$70,$e0,$f0
+.byte $f0,$00,$70,$30,$f0,$f0,$f0,$c0
+.byte $f0,$b0,$f0,$50,$b0,$50,$80,$f0
+.byte $d0,$70,$f0,$f0,$b0,$f0,$b0,$70
+.byte $b0,$10,$10,$b0,$d0,$b0,$b0,$b0
+.byte $b0,$b0,$f0,$b0,$d0,$f0,$70,$b0
+.byte $b0,$90,$30,$90,$90,$90,$b0,$d0
+.byte $50,$10,$d0,$50,$10,$50,$50,$b0
+.byte $70,$d0,$70,$30,$d0,$90,$b0,$50
+.byte $50,$d0,$10,$90,$d0,$30,$f0,$b0
+.byte $f0,$50,$30,$b0,$30,$10,$70,$b0
+.byte $50,$10,$b0,$50,$10,$50,$50,$b0
+.byte $70,$d0,$50,$b0,$b0,$b0,$b0,$50
+.byte $50,$b0,$10,$b0,$b0,$b0,$50,$50
+
+soft80_hi_charset7:
+.byte $f0,$30,$00,$f0,$00,$70,$a0,$e0
+.byte $a0,$a0,$e0,$b0,$c0,$f0,$b0,$00
+.byte $b0,$f0,$b0,$b0,$70,$70,$e0,$f0
+.byte $f0,$00,$f0,$30,$f0,$f0,$f0,$c0
+.byte $f0,$f0,$f0,$f0,$f0,$f0,$f0,$f0
+.byte $f0,$f0,$f0,$f0,$70,$f0,$f0,$f0
+.byte $f0,$f0,$f0,$f0,$f0,$f0,$f0,$f0
+.byte $f0,$f0,$f0,$70,$f0,$f0,$f0,$f0
+.byte $f0,$f0,$f0,$f0,$f0,$f0,$f0,$30
+.byte $f0,$f0,$30,$f0,$f0,$f0,$f0,$f0
+.byte $70,$d0,$f0,$f0,$f0,$f0,$f0,$f0
+.byte $f0,$30,$f0,$f0,$f0,$f0,$f0,$f0
+.byte $f0,$f0,$f0,$f0,$f0,$f0,$f0,$f0
+.byte $f0,$f0,$f0,$f0,$f0,$f0,$f0,$f0
+.byte $f0,$f0,$f0,$f0,$f0,$f0,$f0,$f0
+.byte $f0,$f0,$f0,$b0,$b0,$b0,$f0,$50
+