dos33fsprogs/utils/gr-sim/apple2_font.h
Vince Weaver b1238af49d re-arranged the entire directory structure
this will probably upset people
2021-01-05 15:29:31 -05:00

1038 lines
16 KiB
C

/* 2513 character generator */
unsigned char a2_font[256][7]={
/* Control Chars */
{0x0e, // 01110
0x11, // 10001
0x15, // 10101
0x17, // 10111
0x16, // 10110
0x10, // 10000
0x0f, // 01111
}, // @
{0x04, // 00100
0x0a, // 01010
0x11, // 10001
0x11, // 10001
0x1f, // 11111
0x11, // 10001
0x11, // 10001
}, // A
{0x1e, // 11110
0x11, // 10001
0x11, // 10001
0x1e, // 11110
0x11, // 10001
0x11, // 10001
0x1e, // 11110
}, // B
{0x0e, // 01110
0x11, // 10001
0x10, // 10000
0x10, // 10000
0x10, // 10000
0x11, // 10001
0x0e, // 01110
}, // C
{0x1e, // 11110
0x11, // 10001
0x11, // 10001
0x11, // 10001
0x11, // 10001
0x11, // 10001
0x1e, // 11110
}, // D
{0x1f, // 11111
0x10, // 10000
0x10, // 10000
0x1e, // 11110
0x10, // 10000
0x10, // 10000
0x1f, // 11111
}, // E
{0x1f, // 11111
0x10, // 10000
0x10, // 10000
0x1e, // 11110
0x10, // 10000
0x10, // 10000
0x10, // 10000
}, // F
{0x0f, // 01111
0x10, // 10000
0x10, // 10000
0x10, // 10000
0x13, // 10011
0x11, // 10001
0x0f, // 01111
}, // G
{0x11, // 10001
0x11, // 10001
0x11, // 10001
0x1f, // 11111
0x11, // 10001
0x11, // 10001
0x11, // 10001
}, // H
{0x0e, // 01110
0x04, // 00100
0x04, // 00100
0x04, // 00100
0x04, // 00100
0x04, // 00100
0x0e, // 01110
}, // I
{0x01, // 00001
0x01, // 00001
0x01, // 00001
0x01, // 00001
0x01, // 00001
0x11, // 10001
0x0e, // 01110
}, // J
{0x11, // 10001
0x12, // 10010
0x14, // 10100
0x18, // 11000
0x14, // 10100
0x12, // 10010
0x11, // 10001
}, // K
{0x10, // 10000
0x10, // 10000
0x10, // 10000
0x10, // 10000
0x10, // 10000
0x10, // 10000
0x1f, // 11111
}, // L
{0x11, // 10001
0x1b, // 11011
0x15, // 10101
0x11, // 10001
0x11, // 10001
0x11, // 10001
0x11, // 10001
}, // M
{0x11, // 10001
0x11, // 10001
0x19, // 11001
0x15, // 10101
0x13, // 10011
0x11, // 10001
0x11, // 10001
}, // N
{0x0e, // 01110
0x11, // 10001
0x11, // 10001
0x11, // 10001
0x11, // 10001
0x11, // 10001
0x0e, // 01110
}, // O
{0x1e, // 11110
0x11, // 10001
0x11, // 10001
0x1e, // 11110
0x10, // 10000
0x10, // 10000
0x10, // 10000
}, // P
{0x0e, // 01110
0x11, // 10001
0x11, // 10001
0x11, // 10001
0x15, // 10101
0x12, // 10010
0x0d, // 01101
}, // Q
{0x1e, // 11110
0x11, // 10001
0x11, // 10001
0x1e, // 11110
0x14, // 10100
0x12, // 10010
0x11, // 10001
}, // R
{0x0e, // 01110
0x11, // 10001
0x10, // 10000
0x0e, // 01110
0x01, // 00001
0x11, // 10001
0x0e, // 01110
}, // S
{0x1f, // 11111
0x04, // 00100
0x04, // 00100
0x04, // 00100
0x04, // 00100
0x04, // 00100
0x04, // 00100
}, // T
{0x11, // 10001
0x11, // 10001
0x11, // 10001
0x11, // 10001
0x11, // 10001
0x11, // 10001
0x0e, // 01110
}, // U
{0x11, // 10001
0x11, // 10001
0x11, // 10001
0x11, // 10001
0x11, // 10001
0x0a, // 01010
0x04, // 00100
}, // V
{0x11, // 10001
0x11, // 10001
0x11, // 10001
0x15, // 10101
0x15, // 10101
0x1b, // 11011
0x11, // 10001
}, // W
{0x11, // 10001
0x11, // 10001
0x0a, // 01010
0x04, // 00100
0x0a, // 01010
0x11, // 10001
0x11, // 10001
}, // X
{0x11, // 10001
0x11, // 10001
0x0a, // 01010
0x04, // 00100
0x04, // 00100
0x04, // 00100
0x04, // 00100
}, // Y
{0x1f, // 11111
0x01, // 00001
0x02, // 00010
0x04, // 00100
0x08, // 01000
0x10, // 10000
0x1f, // 11111
}, // Z
{0x1f, // 11111
0x18, // 11000
0x18, // 11000
0x18, // 11000
0x18, // 11000
0x18, // 11000
0x1f, // 11111
}, // [
{0x00, // 00000
0x10, // 10000
0x08, // 01000
0x04, // 00100
0x02, // 00010
0x01, // 00001
0x00, // 00000
}, // \.
{0x1f, // 11111
0x03, // 00011
0x03, // 00011
0x03, // 00011
0x03, // 00011
0x03, // 00011
0x1f, // 11111
}, // ]
{0x00, // 00000
0x00, // 00000
0x04, // 00100
0x0a, // 01010
0x11, // 10001
0x00, // 00000
0x00, // 00000
}, // ^
{0x00, // 00000
0x00, // 00000
0x00, // 00000
0x00, // 00000
0x00, // 00000
0x00, // 00000
0x1f, // 11111
}, // _
/* Non-control chars */
{0x00, // 00000
0x00, // 00000
0x00, // 00000
0x00, // 00000
0x00, // 00000
0x00, // 00000
0x00, // 00000
}, // ' '
{0x04, // 00100
0x04, // 00100
0x04, // 00100
0x04, // 00100
0x04, // 00100
0x00, // 00000
0x04, // 00100
}, // !
{0x0a, // 01010
0x0a, // 01010
0x0a, // 01010
0x00, // 00000
0x00, // 00000
0x00, // 00000
0x00, // 00000
}, // "
{0x0a, // 01010
0x0a, // 01010
0x1f, // 11111
0x0a, // 01010
0x1f, // 11111
0x0a, // 01010
0x0a, // 01010
}, // #
{0x04, // 00100
0x0f, // 01111
0x14, // 10100
0x0e, // 01110
0x05, // 00101
0x1e, // 11110
0x04, // 00100
}, // $
{0x18, // 11000
0x19, // 11001
0x02, // 00010
0x04, // 00100
0x08, // 01000
0x13, // 10011
0x03, // 00011
}, // %
{0x08, // 01000
0x14, // 10100
0x14, // 10100
0x08, // 01000
0x15, // 10101
0x12, // 10010
0x0d, // 01101
}, // &
{0x04, // 00100
0x04, // 00100
0x04, // 00100
0x00, // 00000
0x00, // 00000
0x00, // 00000
0x00, // 00000
}, // '
{0x04, // 00100
0x08, // 01000
0x10, // 10000
0x10, // 10000
0x10, // 10000
0x08, // 01000
0x04, // 00100
}, // (
{0x04, // 00100
0x02, // 00010
0x01, // 00001
0x01, // 00001
0x01, // 00001
0x02, // 00010
0x04, // 00100
}, // )
{0x04, // 00100
0x15, // 10101
0x0e, // 01110
0x04, // 00100
0x0e, // 01110
0x15, // 10101
0x04, // 00100
}, // *
{0x00, // 00000
0x04, // 00100
0x04, // 00100
0x1f, // 11111
0x04, // 00100
0x04, // 00100
0x00, // 00000
}, // +
{0x00, // 00000
0x00, // 00000
0x00, // 00000
0x00, // 00000
0x04, // 00100
0x04, // 00100
0x08, // 01000
}, // ,
{0x00, // 00000
0x00, // 00000
0x00, // 00000
0x1f, // 11111
0x00, // 00000
0x00, // 00000
0x00, // 01000
}, // -
{0x00, // 00000
0x00, // 00000
0x00, // 00000
0x00, // 00000
0x00, // 00000
0x00, // 00000
0x04, // 00100
}, // .
{0x00, // 00000
0x01, // 00001
0x02, // 00010
0x04, // 00100
0x08, // 01000
0x10, // 10000
0x00, // 00100
}, // /
{0x0e, // 01110
0x11, // 10001
0x13, // 10011
0x15, // 10101
0x19, // 11001
0x11, // 10001
0x0e, // 01110
}, // 0
{0x04, // 00100
0x0c, // 01100
0x04, // 00100
0x04, // 00100
0x04, // 00100
0x04, // 00100
0x0e, // 01110
}, // 1
{0x0e, // 01110
0x11, // 10001
0x01, // 00001
0x06, // 00110
0x08, // 01000
0x10, // 10000
0x1f, // 11111
}, // 2
{0x1f, // 11111
0x01, // 00001
0x02, // 00010
0x06, // 00110
0x01, // 00001
0x11, // 10001
0x0e, // 01110
}, // 3
{0x02, // 00010
0x06, // 00110
0x0a, // 01010
0x12, // 10010
0x1f, // 11111
0x02, // 00010
0x02, // 00010
}, // 4
{0x1f, // 11111
0x10, // 10000
0x1e, // 11110
0x01, // 00001
0x01, // 00001
0x11, // 10001
0x0e, // 01110
}, // 5
{0x07, // 00111
0x08, // 01000
0x10, // 10000
0x1e, // 11110
0x11, // 10001
0x11, // 10001
0x0e, // 01110
}, // 6
{0x1f, // 11111
0x01, // 00001
0x02, // 00010
0x04, // 00100
0x08, // 01000
0x08, // 01000
0x08, // 01000
}, // 7
{0x0e, // 01110
0x11, // 10001
0x11, // 10001
0x0e, // 01110
0x11, // 10001
0x11, // 10001
0x0e, // 01110
}, // 8
{0x0e, // 01110
0x11, // 10001
0x11, // 10001
0x0f, // 01111
0x01, // 00001
0x02, // 00010
0x1c, // 11100
}, // 9
{0x00, // 00000
0x00, // 00000
0x04, // 00100
0x00, // 00000
0x04, // 00100
0x00, // 00000
0x00, // 00000
}, // :
{0x00, // 00000
0x00, // 00000
0x04, // 00100
0x00, // 00000
0x04, // 00100
0x04, // 00100
0x08, // 01000
}, // ;
{0x02, // 00010
0x04, // 00100
0x08, // 01000
0x10, // 10000
0x08, // 01000
0x04, // 00100
0x02, // 00010
}, // <
{0x00, // 00000
0x00, // 00000
0x1f, // 11111
0x00, // 00000
0x1f, // 11111
0x00, // 00000
0x00, // 00000
}, // =
{0x08, // 01000
0x04, // 00100
0x02, // 00010
0x01, // 00001
0x02, // 00010
0x04, // 00100
0x08, // 01000
}, // >
{0x0e, // 01110
0x11, // 10001
0x02, // 00010
0x04, // 00100
0x04, // 00100
0x00, // 00000
0x04, // 00100
}, // ?
{0x0e, // 01110
0x11, // 10001
0x15, // 10101
0x17, // 10111
0x16, // 10110
0x10, // 10000
0x0f, // 01111
}, // @
{0x04, // 00100
0x0a, // 01010
0x11, // 10001
0x11, // 10001
0x1f, // 11111
0x11, // 10001
0x11, // 10001
}, // A
{0x1e, // 11110
0x11, // 10001
0x11, // 10001
0x1e, // 11110
0x11, // 10001
0x11, // 10001
0x1e, // 11110
}, // B
{0x0e, // 01110
0x11, // 10001
0x10, // 10000
0x10, // 10000
0x10, // 10000
0x11, // 10001
0x0e, // 01110
}, // C
{0x1e, // 11110
0x11, // 10001
0x11, // 10001
0x11, // 10001
0x11, // 10001
0x11, // 10001
0x1e, // 11110
}, // D
{0x1f, // 11111
0x10, // 10000
0x10, // 10000
0x1e, // 11110
0x10, // 10000
0x10, // 10000
0x1f, // 11111
}, // E
{0x1f, // 11111
0x10, // 10000
0x10, // 10000
0x1e, // 11110
0x10, // 10000
0x10, // 10000
0x10, // 10000
}, // F
{0x0f, // 01111
0x10, // 10000
0x10, // 10000
0x10, // 10000
0x13, // 10011
0x11, // 10001
0x0f, // 01111
}, // G
{0x11, // 10001
0x11, // 10001
0x11, // 10001
0x1f, // 11111
0x11, // 10001
0x11, // 10001
0x11, // 10001
}, // H
{0x0e, // 01110
0x04, // 00100
0x04, // 00100
0x04, // 00100
0x04, // 00100
0x04, // 00100
0x0e, // 01110
}, // I
{0x01, // 00001
0x01, // 00001
0x01, // 00001
0x01, // 00001
0x01, // 00001
0x11, // 10001
0x0e, // 01110
}, // J
{0x11, // 10001
0x12, // 10010
0x14, // 10100
0x18, // 11000
0x14, // 10100
0x12, // 10010
0x11, // 10001
}, // K
{0x10, // 10000
0x10, // 10000
0x10, // 10000
0x10, // 10000
0x10, // 10000
0x10, // 10000
0x1f, // 11111
}, // L
{0x11, // 10001
0x1b, // 11011
0x15, // 10101
0x11, // 10001
0x11, // 10001
0x11, // 10001
0x11, // 10001
}, // M
{0x11, // 10001
0x11, // 10001
0x19, // 11001
0x15, // 10101
0x13, // 10011
0x11, // 10001
0x11, // 10001
}, // N
{0x0e, // 01110
0x11, // 10001
0x11, // 10001
0x11, // 10001
0x11, // 10001
0x11, // 10001
0x0e, // 01110
}, // O
{0x1e, // 11110
0x11, // 10001
0x11, // 10001
0x1e, // 11110
0x10, // 10000
0x10, // 10000
0x10, // 10000
}, // P
{0x0e, // 01110
0x11, // 10001
0x11, // 10001
0x11, // 10001
0x15, // 10101
0x12, // 10010
0x0d, // 01101
}, // Q
{0x1e, // 11110
0x11, // 10001
0x11, // 10001
0x1e, // 11110
0x14, // 10100
0x12, // 10010
0x11, // 10001
}, // R
{0x0e, // 01110
0x11, // 10001
0x10, // 10000
0x0e, // 01110
0x01, // 00001
0x11, // 10001
0x0e, // 01110
}, // S
{0x1f, // 11111
0x04, // 00100
0x04, // 00100
0x04, // 00100
0x04, // 00100
0x04, // 00100
0x04, // 00100
}, // T
{0x11, // 10001
0x11, // 10001
0x11, // 10001
0x11, // 10001
0x11, // 10001
0x11, // 10001
0x0e, // 01110
}, // U
{0x11, // 10001
0x11, // 10001
0x11, // 10001
0x11, // 10001
0x11, // 10001
0x0a, // 01010
0x04, // 00100
}, // V
{0x11, // 10001
0x11, // 10001
0x11, // 10001
0x15, // 10101
0x15, // 10101
0x1b, // 11011
0x11, // 10001
}, // W
{0x11, // 10001
0x11, // 10001
0x0a, // 01010
0x04, // 00100
0x0a, // 01010
0x11, // 10001
0x11, // 10001
}, // X
{0x11, // 10001
0x11, // 10001
0x0a, // 01010
0x04, // 00100
0x04, // 00100
0x04, // 00100
0x04, // 00100
}, // Y
{0x1f, // 11111
0x01, // 00001
0x02, // 00010
0x04, // 00100
0x08, // 01000
0x10, // 10000
0x1f, // 11111
}, // Z
{0x1f, // 11111
0x18, // 11000
0x18, // 11000
0x18, // 11000
0x18, // 11000
0x18, // 11000
0x1f, // 11111
}, // [
{0x00, // 00000
0x10, // 10000
0x08, // 01000
0x04, // 00100
0x02, // 00010
0x01, // 00001
0x00, // 00000
}, // \.
{0x1f, // 11111
0x03, // 00011
0x03, // 00011
0x03, // 00011
0x03, // 00011
0x03, // 00011
0x1f, // 11111
}, // ]
{0x00, // 00000
0x00, // 00000
0x04, // 00100
0x0a, // 01010
0x11, // 10001
0x00, // 00000
0x00, // 00000
}, // ^
{0x00, // 00000
0x00, // 00000
0x00, // 00000
0x00, // 00000
0x00, // 00000
0x00, // 00000
0x1f, // 11111
}, // _
/* Lowercase */
{0x0e, // 01110
0x11, // 10001
0x15, // 10101
0x17, // 10111
0x16, // 10110
0x10, // 10000
0x0f, // 01111
}, // @
{0x04, // 00100
0x0a, // 01010
0x11, // 10001
0x11, // 10001
0x1f, // 11111
0x11, // 10001
0x11, // 10001
}, // A
{0x1e, // 11110
0x11, // 10001
0x11, // 10001
0x1e, // 11110
0x11, // 10001
0x11, // 10001
0x1e, // 11110
}, // B
{0x0e, // 01110
0x11, // 10001
0x10, // 10000
0x10, // 10000
0x10, // 10000
0x11, // 10001
0x0e, // 01110
}, // C
{0x1e, // 11110
0x11, // 10001
0x11, // 10001
0x11, // 10001
0x11, // 10001
0x11, // 10001
0x1e, // 11110
}, // D
{0x1f, // 11111
0x10, // 10000
0x10, // 10000
0x1e, // 11110
0x10, // 10000
0x10, // 10000
0x1f, // 11111
}, // E
{0x1f, // 11111
0x10, // 10000
0x10, // 10000
0x1e, // 11110
0x10, // 10000
0x10, // 10000
0x10, // 10000
}, // F
{0x0f, // 01111
0x10, // 10000
0x10, // 10000
0x10, // 10000
0x13, // 10011
0x11, // 10001
0x0f, // 01111
}, // G
{0x11, // 10001
0x11, // 10001
0x11, // 10001
0x1f, // 11111
0x11, // 10001
0x11, // 10001
0x11, // 10001
}, // H
{0x0e, // 01110
0x04, // 00100
0x04, // 00100
0x04, // 00100
0x04, // 00100
0x04, // 00100
0x0e, // 01110
}, // I
{0x01, // 00001
0x01, // 00001
0x01, // 00001
0x01, // 00001
0x01, // 00001
0x11, // 10001
0x0e, // 01110
}, // J
{0x11, // 10001
0x12, // 10010
0x14, // 10100
0x18, // 11000
0x14, // 10100
0x12, // 10010
0x11, // 10001
}, // K
{0x10, // 10000
0x10, // 10000
0x10, // 10000
0x10, // 10000
0x10, // 10000
0x10, // 10000
0x1f, // 11111
}, // L
{0x11, // 10001
0x1b, // 11011
0x15, // 10101
0x11, // 10001
0x11, // 10001
0x11, // 10001
0x11, // 10001
}, // M
{0x11, // 10001
0x11, // 10001
0x19, // 11001
0x15, // 10101
0x13, // 10011
0x11, // 10001
0x11, // 10001
}, // N
{0x0e, // 01110
0x11, // 10001
0x11, // 10001
0x11, // 10001
0x11, // 10001
0x11, // 10001
0x0e, // 01110
}, // O
{0x1e, // 11110
0x11, // 10001
0x11, // 10001
0x1e, // 11110
0x10, // 10000
0x10, // 10000
0x10, // 10000
}, // P
{0x0e, // 01110
0x11, // 10001
0x11, // 10001
0x11, // 10001
0x15, // 10101
0x12, // 10010
0x0d, // 01101
}, // Q
{0x1e, // 11110
0x11, // 10001
0x11, // 10001
0x1e, // 11110
0x14, // 10100
0x12, // 10010
0x11, // 10001
}, // R
{0x0e, // 01110
0x11, // 10001
0x10, // 10000
0x0e, // 01110
0x01, // 00001
0x11, // 10001
0x0e, // 01110
}, // S
{0x1f, // 11111
0x04, // 00100
0x04, // 00100
0x04, // 00100
0x04, // 00100
0x04, // 00100
0x04, // 00100
}, // T
{0x11, // 10001
0x11, // 10001
0x11, // 10001
0x11, // 10001
0x11, // 10001
0x11, // 10001
0x0e, // 01110
}, // U
{0x11, // 10001
0x11, // 10001
0x11, // 10001
0x11, // 10001
0x11, // 10001
0x0a, // 01010
0x04, // 00100
}, // V
{0x11, // 10001
0x11, // 10001
0x11, // 10001
0x15, // 10101
0x15, // 10101
0x1b, // 11011
0x11, // 10001
}, // W
{0x11, // 10001
0x11, // 10001
0x0a, // 01010
0x04, // 00100
0x0a, // 01010
0x11, // 10001
0x11, // 10001
}, // X
{0x11, // 10001
0x11, // 10001
0x0a, // 01010
0x04, // 00100
0x04, // 00100
0x04, // 00100
0x04, // 00100
}, // Y
{0x1f, // 11111
0x01, // 00001
0x02, // 00010
0x04, // 00100
0x08, // 01000
0x10, // 10000
0x1f, // 11111
}, // Z
{0x1f, // 11111
0x18, // 11000
0x18, // 11000
0x18, // 11000
0x18, // 11000
0x18, // 11000
0x1f, // 11111
}, // [
{0x00, // 00000
0x10, // 10000
0x08, // 01000
0x04, // 00100
0x02, // 00010
0x01, // 00001
0x00, // 00000
}, // \.
{0x1f, // 11111
0x03, // 00011
0x03, // 00011
0x03, // 00011
0x03, // 00011
0x03, // 00011
0x1f, // 11111
}, // ]
{0x00, // 00000
0x00, // 00000
0x04, // 00100
0x0a, // 01010
0x11, // 10001
0x00, // 00000
0x00, // 00000
}, // ^
{0x00, // 00000
0x00, // 00000
0x00, // 00000
0x00, // 00000
0x00, // 00000
0x00, // 00000
0x1f, // 11111
}, // _
};