	;This table contains pointers to the data for
	;each ASCII character in the interval [32,96)
Font
	.word Char_Spc
	.word Char_Excl

    ;ach, the waste..
    .word $FFFF
    .word $FFFF
    .word $FFFF
    .word $FFFF
    .word $FFFF
    .word $FFFF
    .word $FFFF
    .word $FFFF
    .word $FFFF
    .word $FFFF

	.word $FFFF;.word Char_Comma

    .word $FFFF

	.word Char_Dot

    .word $FFFF
    .word $FFFF;.word Char_0
    .word $FFFF;.word Char_1
    .word $FFFF;.word Char_2
    .word $FFFF;.word Char_3
    .word $FFFF;.word Char_4
    .word $FFFF;.word Char_5
    .word $FFFF;.word Char_6
    .word $FFFF;.word Char_7
    .word $FFFF;.word Char_8
    .word $FFFF;.word Char_9

	.word $FFFF;.word Char_Colon

    .word $FFFF
    .word $FFFF
    .word $FFFF
    .word $FFFF
    .word $FFFF
    .word $FFFF

	.word Char_A
	.word Char_B
	.word Char_C
	.word Char_D
	.word Char_E
	.word Char_F
	.word Char_G
	.word Char_H
	.word Char_I
	.word Char_J
	.word Char_K
	.word Char_L
	.word Char_M
	.word Char_N
	.word Char_O
	.word Char_P
	.word Char_Q
	.word Char_R
	.word Char_S
	.word Char_T
	.word Char_U
	.word Char_V
	.word Char_W
	.word Char_X
	.word Char_Y
	.word Char_Z

	;Each character starts with a single header
	;byte, which has the following encoding:
	; b0-3	width. This many bytes follow
	; b4-7	pre-kerning. In other words, how many
	;       blank columns to prepend this character.
	;
	;Character graphics are stored rotated 90 degrees
	;counter-clockwise, meaning the bottom byte is
	;shifted out first
Char_Spc
	.byte $20

Char_Excl
	;!
	.byte $11
	.byte %11111010

Char_Dot
	;.
	.byte $12
	.byte %00000000
	.byte %00000110

#if 0
Char_Comma
	;,
	.byte $03
	.byte %00000000
	.byte %00000110
	.byte %00000001

Char_0
    ;0
    .byte $13
    .byte %01111100
    .byte %11000110
    .byte %01111100

Char_1
    ;1
    .byte $12
    .byte %11111110
    .byte %01100000


Char_2
    ;2
    .byte $13
    .byte %01100110
    .byte %11010110
    .byte %01001110

Char_3
    ;3
    .byte $13
    .byte %11101100
    .byte %11010110
    .byte %11000110

Char_4
    ;4
    .byte $13
    .byte %11111110
    .byte %00011000
    .byte %11110000

Char_5
    ;5
    .byte $13
    .byte %11110110
    .byte %11010110
    .byte %11011100

Char_6
    ;6
    .byte $13
    .byte %00001100
    .byte %11010110
    .byte %01111100

Char_7
    ;7
    .byte $13
    .byte %11110000
    .byte %11011110
    .byte %11000000

Char_8
    ;8
    .byte $13
    .byte %01101100
    .byte %11010110
    .byte %01101100

Char_9
    ;9
    .byte $13
    .byte %01111100
    .byte %11010110
    .byte %01100000

Char_Colon
	;:
	.byte $12
	.byte %00000000
	.byte %01100110
#endif

Char_A
	;A
	.byte $13
	.byte %01111110
	.byte %11011000
	.byte %01111110

Char_B
	;B
	.byte $13
	.byte %01111100
	.byte %11010110
	.byte %11111110

Char_C
	;C
	.byte $13
	.byte %01101100
	.byte %11000110
	.byte %01111100

Char_D
	;D
	.byte $13
	.byte %01111100
	.byte %11000110
	.byte %11111110

Char_E
	;E
	.byte $13
	.byte %11000110
	.byte %11010110
	.byte %11111110

Char_F
	;F
	.byte $13
	.byte %11000000
	.byte %11010000
	.byte %11111110

Char_G
	;G
	.byte $13
	.byte %01011100
	.byte %11000110
	.byte %01111100

Char_H
	;H
	.byte $13
	.byte %11111110
	.byte %00010000
	.byte %11111110

Char_I
	;I
	.byte $11
	.byte %11111110

Char_J
	;J
	.byte $13
	.byte %11111100
	.byte %10000110
	.byte %00001100

Char_K
	;K
	.byte $13
	.byte %11101110
	.byte %00111000
	.byte %11111110

Char_L
	;L
	.byte $13
	.byte %00000110
	.byte %00000110
	.byte %11111110

Char_M
	;M
	.byte $15
	.byte %11111110
	.byte %01100000
	.byte %00110000
	.byte %01100000
	.byte %11111110

Char_N
	;N
	.byte $14
	.byte %11111110
	.byte %00011100
	.byte %01110000
	.byte %11111110

Char_O
	;O
	.byte $13
	.byte %01111100
	.byte %11000110
	.byte %01111100

Char_P
	;P
	.byte $13
	.byte %01100000
	.byte %11010000
	.byte %11111110

Char_Q
	;Q
	.byte $14
	.byte %00000110
	.byte %01111100
	.byte %11000110
	.byte %01111100

Char_R
	;R
	.byte $13
	.byte %01101110
	.byte %11011000
	.byte %11111110

Char_S
	;S
	.byte $13
	.byte %11001100
	.byte %11010110
	.byte %01100110

Char_T
	;T
	.byte $13
	.byte %11000000
	.byte %11111110
	.byte %11000000

Char_U
	;U
	.byte $13
	.byte %11111110
	.byte %00000110
	.byte %11111110

Char_V
	;V
	.byte $13
	.byte %11111100
	.byte %00000110
	.byte %11111100

Char_W
	;W
	.byte $15
	.byte %11111110
	.byte %00000110
	.byte %00011100
	.byte %00000110
	.byte %11111110

Char_X
	;X
	.byte $13
	.byte %11101110
	.byte %00111000
	.byte %11101110

Char_Y
	;Y
	.byte $13
	.byte %11100000
	.byte %00111110
	.byte %11100000

Char_Z
	;Z
	.byte $13
	.byte %11100110
	.byte %11010110
	.byte %11001110

	echo "Font:", (* - Font)
