apple2ix/src/font.txt

1465 lines
13 KiB
Plaintext

; Font master file
;
; This file gives the font used for the Apple Text modes and interface
; screens. Inverse and Flashing characters are generated within the program
;
; "ucase_glyphs" contains the ASCII glyphs 64--95 (mostly uppercase
; letters), followed by 32--63 (numbers and punctuation). Although backwards
; this is most convienent for generating the Apple character set.
;
; "lcase_glyphs" contains the remaining ASCII glyphs 96-128, mostly lowercase
; letters.
;
; "mousetext_glyphs" contains the Enhanced //e MouseText glyphs
;
; "interface_glyphs" contains extra chars used for the interface menus and mesages
;
; Arranged by Michael Deutschmann
; (the font itself presumably originated with Apple, but bitmap fonts are not
; copyrightable.)
;
= ucase_glyphs,64
: 0x00
..###..
.#...#.
.#.#.#.
.#.###.
.#.##..
.#.....
..####.
.......
: 0x01
...#...
..#.#..
.#...#.
.#...#.
.#####.
.#...#.
.#...#.
.......
: 0x02
.####..
.#...#.
.#...#.
.####..
.#...#.
.#...#.
.####..
.......
: 0x03
..###..
.#...#.
.#.....
.#.....
.#.....
.#...#.
..###..
.......
: 0x04
.####..
.#...#.
.#...#.
.#...#.
.#...#.
.#...#.
.####..
.......
: 0x05
.#####.
.#.....
.#.....
.####..
.#.....
.#.....
.#####.
.......
: 0x06
.#####.
.#.....
.#.....
.####..
.#.....
.#.....
.#.....
.......
: 0x07
..####.
.#.....
.#.....
.#.....
.#..##.
.#...#.
..####.
.......
: 0x08
.#...#.
.#...#.
.#...#.
.#####.
.#...#.
.#...#.
.#...#.
.......
: 0x09
..###..
...#...
...#...
...#...
...#...
...#...
..###..
.......
: 0x0a
.....#.
.....#.
.....#.
.....#.
.....#.
.#...#.
..###..
.......
: 0x0b
.#...#.
.#..#..
.#.#...
.##....
.#.#...
.#..#..
.#...#.
.......
: 0x0c
.#.....
.#.....
.#.....
.#.....
.#.....
.#.....
.#####.
.......
: 0x0d
.#...#.
.##.##.
.#.#.#.
.#.#.#.
.#...#.
.#...#.
.#...#.
.......
: 0x0e
.#...#.
.#...#.
.##..#.
.#.#.#.
.#..##.
.#...#.
.#...#.
.......
: 0x0f
..###..
.#...#.
.#...#.
.#...#.
.#...#.
.#...#.
..###..
.......
: 0x10
.####..
.#...#.
.#...#.
.####..
.#.....
.#.....
.#.....
.......
: 0x11
..###..
.#...#.
.#...#.
.#...#.
.#.#.#.
.#..#..
..##.#.
.......
: 0x12
.####..
.#...#.
.#...#.
.####..
.#.#...
.#..#..
.#...#.
.......
: 0x13
..###..
.#...#.
.#.....
..###..
.....#.
.#...#.
..###..
.......
: 0x14
.#####.
...#...
...#...
...#...
...#...
...#...
...#...
.......
: 0x15
.#...#.
.#...#.
.#...#.
.#...#.
.#...#.
.#...#.
..###..
.......
: 0x16
.#...#.
.#...#.
.#...#.
.#...#.
.#...#.
..#.#..
...#...
.......
: 0x17
.#...#.
.#...#.
.#...#.
.#.#.#.
.#.#.#.
.##.##.
.#...#.
.......
: 0x18
.#...#.
.#...#.
..#.#..
...#...
..#.#..
.#...#.
.#...#.
.......
: 0x19
.#...#.
.#...#.
..#.#..
...#...
...#...
...#...
...#...
.......
: 0x1a
.#####.
.....#.
....#..
...#...
..#....
.#.....
.#####.
.......
: 0x1b
.#####.
.##....
.##....
.##....
.##....
.##....
.#####.
.......
: 0x1c
.......
.#.....
..#....
...#...
....#..
.....#.
.......
.......
: 0x1d
.#####.
....##.
....##.
....##.
....##.
....##.
.#####.
.......
: 0x1e
.......
.......
...#...
..#.#..
.#...#.
.......
.......
.......
: 0x1f
.......
.......
.......
.......
.......
.......
.#####.
.......
: 0x20
.......
.......
.......
.......
.......
.......
.......
.......
: 0x21
...#...
...#...
...#...
...#...
...#...
.......
...#...
.......
: 0x22
..#.#..
..#.#..
..#.#..
.......
.......
.......
.......
.......
: 0x23
..#.#..
..#.#..
.#####.
..#.#..
.#####.
..#.#..
..#.#..
.......
: 0x24
...#...
..####.
.#.#...
..###..
...#.#.
.####..
...#...
.......
: 0x25
.##....
.##..#.
....#..
...#...
..#....
.#..##.
....##.
.......
: 0x26
..#....
.#.#...
.#.#...
..#....
.#.#.#.
.#..#..
..##.#.
.......
: 0x27
...#...
...#...
...#...
.......
.......
.......
.......
.......
: 0x28
...#...
..#....
.#.....
.#.....
.#.....
..#....
...#...
.......
: 0x29
...#...
....#..
.....#.
.....#.
.....#.
....#..
...#...
.......
: 0x2a
...#...
.#.#.#.
..###..
...#...
..###..
.#.#.#.
...#...
.......
: 0x2b
.......
...#...
...#...
.#####.
...#...
...#...
.......
.......
: 0x2c
.......
.......
.......
.......
...#...
...#...
..#....
.......
: 0x2d
.......
.......
.......
.#####.
.......
.......
.......
.......
: 0x2e
.......
.......
.......
.......
.......
.......
...#...
.......
: 0x2f
.......
.....#.
....#..
...#...
..#....
.#.....
.......
.......
: 0x30
..###..
.#...#.
.#..##.
.#.#.#.
.##..#.
.#...#.
..###..
.......
: 0x31
...#...
..##...
...#...
...#...
...#...
...#...
..###..
.......
: 0x32
..###..
.#...#.
.....#.
...##..
..#....
.#.....
.#####.
.......
: 0x33
.#####.
.....#.
....#..
...##..
.....#.
.#...#.
..###..
.......
: 0x34
....#..
...##..
..#.#..
.#..#..
.#####.
....#..
....#..
.......
: 0x35
.#####.
.#.....
.####..
.....#.
.....#.
.#...#.
..###..
.......
: 0x36
...###.
..#....
.#.....
.####..
.#...#.
.#...#.
..###..
.......
: 0x37
.#####.
.....#.
....#..
...#...
..#....
..#....
..#....
.......
: 0x38
..###..
.#...#.
.#...#.
..###..
.#...#.
.#...#.
..###..
.......
: 0x39
..###..
.#...#.
.#...#.
..####.
.....#.
....#..
.###...
.......
: 0x3a
.......
.......
...#...
.......
...#...
.......
.......
.......
: 0x3b
.......
.......
...#...
.......
...#...
...#...
..#....
.......
: 0x3c
....#..
...#...
..#....
.#.....
..#....
...#...
....#..
.......
: 0x3d
.......
.......
.#####.
.......
.#####.
.......
.......
.......
: 0x3e
..#....
...#...
....#..
.....#.
....#..
...#...
..#....
.......
: 0x3f
..###..
.#...#.
....#..
...#...
...#...
.......
...#...
.......
= lcase_glyphs,32
: 0x60
.#.....
..#....
...#...
.......
.......
.......
.......
.......
: 0x61
.......
.......
..###..
.....#.
..####.
.#...#.
..####.
.......
: 0x62
.#.....
.#.....
.####..
.#...#.
.#...#.
.#...#.
.####..
.......
: 0x63
.......
.......
..####.
.#.....
.#.....
.#.....
..####.
.......
: 0x64
.....#.
.....#.
..####.
.#...#.
.#...#.
.#...#.
..####.
.......
: 0x65
.......
.......
..###..
.#...#.
.#####.
.#.....
..####.
.......
: 0x66
...##..
..#..#.
..#....
.###...
..#....
..#....
..#....
.......
: 0x67
.......
.......
..###..
.#...#.
.#...#.
..####.
.....#.
..###..
: 0x68
.#.....
.#.....
.####..
.#...#.
.#...#.
.#...#.
.#...#.
.......
: 0x69
...#...
.......
..##...
...#...
...#...
...#...
..###..
.......
: 0x6a
....#..
.......
...##..
....#..
....#..
....#..
.#..#..
..##...
: 0x6b
.#.....
.#.....
.#...#.
.#..#..
.###...
.#..#..
.#...#.
.......
: 0x6c
..##...
...#...
...#...
...#...
...#...
...#...
..###..
.......
: 0x6d
.......
.......
.##.#..
.#.#.#.
.#.#.#.
.#.#.#.
.#.#.#.
.......
: 0x6e
.......
.......
.####..
.#...#.
.#...#.
.#...#.
.#...#.
.......
: 0x6f
.......
.......
..###..
.#...#.
.#...#.
.#...#.
..###..
.......
: 0x70
.......
.......
.####..
.#...#.
.#...#.
.####..
.#.....
.#.....
: 0x71
.......
.......
..####.
.#...#.
.#...#.
..####.
.....#.
.....#.
: 0x72
.......
.......
.#.###.
.##....
.#.....
.#.....
.#.....
.......
: 0x73
.......
.......
..####.
.#.....
..###..
.....#.
.####..
.......
: 0x74
..#....
..#....
.#####.
..#....
..#....
..#..#.
...##..
.......
: 0x75
.......
.......
.#...#.
.#...#.
.#...#.
.#..##.
..##.#.
.......
: 0x76
.......
.......
.#...#.
.#...#.
.#...#.
..#.#..
...#...
.......
: 0x77
.......
.......
.#...#.
.#.#.#.
.#.#.#.
.#.#.#.
..#.#..
.......
: 0x78
.......
.......
.#...#.
..#.#..
...#...
..#.#..
.#...#.
.......
: 0x79
.......
.......
.#...#.
.#...#.
.#...#.
..####.
.....#.
..###..
: 0x7a
.......
.......
.#####.
....#..
...#...
..#....
.#####.
.......
: 0x7b
...###.
..##...
..##...
.##....
..##...
..##...
...###.
.......
: 0x7c
...#...
...#...
...#...
.......
...#...
...#...
...#...
.......
: 0x7d
.###...
...##..
...##..
....##.
...##..
...##..
.###...
.......
: 0x7e
..##.#.
.#.##..
.......
.......
.......
.......
.......
.......
: 0x7f
.......
.#.#.#.
..#.#..
.#.#.#.
..#.#..
.#.#.#.
.......
.......
= mousetext_glyphs,32
: 0x00
....#..
...#...
.##.##.
#######
######.
######.
.######
.##.##.
: 0x01
....#..
...#...
.##.##.
#.....#
#....#.
#....#.
.#.#..#
.##.##.
: 0x02
.......
.......
.#.....
.##....
.###...
.####..
.##.##.
.#....#
: 0x03
#######
.#...#.
..#.#..
...#...
...#...
..#.#..
.#...#.
#######
: 0x04
.......
......#
.....#.
#...#..
.#.#...
..#....
..#....
.......
: 0x05
#######
######.
#####.#
.###.##
#.#.###
##.####
##.####
#######
: 0x06 ----------------------- running man left
....###
.....##
.######
#...##.
#..####
....##.
######.
.#.....
: 0x07 ----------------------- running man right
.......
...##..
###....
.......
###....
..##...
...#...
....###
: 0x08
...#...
..#....
.#.....
#######
.#.....
..#....
...#...
.......
: 0x09
.......
.......
.......
.......
.......
.......
.......
.#.#.#.
: 0x0a
...#...
...#...
...#...
...#...
#..#..#
.#.#.#.
..###..
...#...
: 0x0b
...#...
..###..
.#.#.#.
#..#..#
...#...
...#...
...#...
...#...
: 0x0c
#######
.......
.......
.......
.......
.......
.......
.......
: 0x0d
......#
......#
......#
..#...#
.##...#
#######
.##....
..#....
: 0x0e
######.
######.
######.
######.
######.
######.
######.
######.
: 0x0f
##..#..
...##..
..###..
.######
..###..
...##..
....#..
####.##
: 0x10
..#..##
..##...
..###..
######.
..###..
..##...
..#....
##.####
: 0x11
......#
...#..#
...#...
#######
.#####.
..###..
...#..#
......#
: 0x12
......#
...#..#
..###..
.#####.
#######
...#...
...#..#
......#
: 0x13
.......
.......
.......
#######
.......
.......
.......
.......
: 0x14
#......
#......
#......
#......
#......
#......
#......
#######
: 0x15
...#...
....#..
.....#.
#######
.....#.
....#..
...#...
.......
: 0x16
.#.#.#.
#.#.#.#
.#.#.#.
#.#.#.#
.#.#.#.
#.#.#.#
.#.#.#.
#.#.#.#
: 0x17
#.#.#.#
.#.#.#.
#.#.#.#
.#.#.#.
#.#.#.#
.#.#.#.
#.#.#.#
.#.#.#.
: 0x18
.......
.#####.
#.....#
#......
#......
#......
#######
.......
: 0x19
.......
.......
######.
......#
......#
......#
#######
.......
: 0x1a
......#
......#
......#
......#
......#
......#
......#
......#
: 0x1b
...#...
..###..
.#####.
#######
.#####.
..###..
...#...
.......
: 0x1c
#######
.......
.......
.......
.......
.......
.......
#######
: 0x1d
..#.#..
..#.#..
###.###
.......
###.###
..#.#..
..#.#..
.......
: 0x1e
#######
......#
......#
..##..#
..##..#
......#
......#
#######
: 0x1f
#......
#......
#......
#......
#......
#......
#......
#......
= interface_glyphs,32
: 0x00 ----------------------- menu borders
.......
.......
.......
.......
...####
...#...
...#...
...#...
: 0x01
.......
.......
.......
.......
####...
...#...
...#...
...#...
: 0x02
...#...
...#...
...#...
...#...
...####
.......
.......
.......
: 0x03
...#...
...#...
...#...
...#...
####...
.......
.......
.......
: 0x04
...#...
...#...
...#...
...#...
...#...
...#...
...#...
...#...
: 0x05
.......
.......
.......
.......
#######
.......
.......
.......
: 0x06
...#...
...#...
...#...
...#...
...####
...#...
...#...
...#...
: 0x07
...#...
...#...
...#...
...#...
####...
...#...
...#...
...#...
: 0x08
.......
.......
.......
.......
#######
...#...
...#...
...#...
: 0x09
...#...
...#...
...#...
...#...
#######
.......
.......
.......
: 0x0A
...#...
...#...
...#...
...#...
#######
...#...
...#...
...#...
: 0x0B ----------------------- disk icon quad
.......
.######
.#.....
.#.....
.#.....
.#....#
.#...#.
.#...#.
: 0x0C
.......
#######
......#
.....#.
......#
##....#
..#...#
..#...#
: 0x0D
.#...#.
.#....#
.#.....
.#.....
.#.....
.#.....
.######
.......
: 0x0E
..#...#
##....#
......#
#.....#
#.....#
#.....#
.######
.......
: 0x0F ----------------------- unlock icon
..###..
..#..#.
..#....
.#####.
.#...#.
.#...#.
.#.#.#.
.#####.
: 0x10 ----------------------- reverse return arrow
#......
#......
#......
#...#..
#...##.
#######
....##.
....#..
: 0x11 ----------------------- mini-spacebar visual
.......
.......
.......
.......
.......
.#...#.
.#####.
.......
: 0x12 ----------------------- glyph_joystick
...#...
...#...
...#...
###.###
...#...
...#...
...#...
...#...
: 0x13 ----------------------- glyph_ctrl
...#...
..###..
.#####.
##...##
##.####
##...##
#######
.......
: 0x14 ----------------------- glyph_lowercase
#######
##...##
#####.#
##....#
#.###.#
##....#
#######
.......
: 0x15 ----------------------- glyph_uppercase
###.###
##.#.##
#.###.#
#.....#
#.###.#
#.###.#
#######
.......
: 0x16 ----------------------- glyph_showalt
#######
###.###
###.###
#.....#
###.###
###.###
#######
.......
: 0x17 ----------------------- glyph_backspace
.......
...#...
..#....
.######
..#....
...#...
.......
.......
: 0x18 ----------------------- glyph_joystick_kpad
...#...
.#.#.#.
...#...
###.###
...#...
.#.#.#.
...#...
...#...
: 0x19 ----------------------- glyph_leftspace
.......
.######
.#.....
.#....#
.#....#
.#....#
.#.....
.######
: 0x1A ----------------------- glyph_midspace
.......
#######
.......
.......
.......
#######
.......
#######
: 0x1B ----------------------- glyph_rightspace
.......
######.
.....#.
#....#.
#....#.
#....#.
.....#.
######.
: 0x1C ----------------------- glyph_esc
#######
##...##
#.###.#
#.....#
#.#####
##....#
#######
.......
: 0x1D ----------------------- glyph_return left
.......
.......
.......
....#..
...##..
..#####
...##..
....#..
: 0x1E ----------------------- glyph_return right
.....#.
.....#.
.....#.
.....#.
.....#.
######.
.......
.......
: 0x1F ----------------------- glyph_nonactionable
.......
.......
.......
.......
.......
.......
.......
.......