aboutsummaryrefslogtreecommitdiff
path: root/src/parsec/include/d_fontt.h
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@gmail.com>2026-08-24 11:16:07 +0200
committerFelix Morgner <felix.morgner@gmail.com>2026-08-24 11:16:07 +0200
commitc068f22329d5cc722622a2183bbb22eef2093df7 (patch)
tree12d56c1aede67988a55e241364606bfbb4dba933 /src/parsec/include/d_fontt.h
downloadopenparsec-main.tar.xz
openparsec-main.zip
initial importHEADmain
Diffstat (limited to 'src/parsec/include/d_fontt.h')
-rw-r--r--src/parsec/include/d_fontt.h435
1 files changed, 435 insertions, 0 deletions
diff --git a/src/parsec/include/d_fontt.h b/src/parsec/include/d_fontt.h
new file mode 100644
index 0000000..74e36bd
--- /dev/null
+++ b/src/parsec/include/d_fontt.h
@@ -0,0 +1,435 @@
+/*
+ * PARSEC HEADER: dg_fontt.h
+ */
+
+#ifndef _DG_FONTT_H_
+#define _DG_FONTT_H_
+
+
+// ----------------------------------------------------------------------------
+//
+dword Char16x16Geom[ 91 ] = {
+
+ 32*320 + 5*16 , // ' '
+ 16*320 + 17*16 , // !
+ 16*320 + 18*16 , // "
+ 32*320 + 3*16 , // #
+ 32*320 + 4*16 , // $ -> (c)
+ 32*320 + 5*16 ,
+ 32*320 + 5*16 ,
+ 32*320 + 5*16 ,
+ 32*320 + 5*16 ,
+ 32*320 + 5*16 ,
+ 32*320 + 5*16 ,
+ 32*320 + 5*16 ,
+ 32*320 + 16 , // ,
+ 32*320 + 32 , // -
+ 32*320 , // .
+ 16*320 + 19*16 , // /
+
+ 16*320 + 16*16 , // 0
+ 16*320 + 7*16 , // 1
+ 16*320 + 8*16 , // 2
+ 16*320 + 9*16 , // 3
+ 16*320 + 10*16 , // 4
+ 16*320 + 11*16 , // 5
+ 16*320 + 12*16 , // 6
+ 16*320 + 13*16 , // 7
+ 16*320 + 14*16 , // 8
+ 16*320 + 15*16 , // 9
+ 32*320 + 5*16 ,
+ 32*320 + 5*16 ,
+ 32*320 + 5*16 ,
+ 32*320 + 5*16 ,
+ 32*320 + 5*16 ,
+ 32*320 + 5*16 ,
+ 0 , // @
+ 32*320 + 5*16 ,
+ 32*320 + 5*16 ,
+ 32*320 + 5*16 ,
+ 32*320 + 5*16 ,
+ 32*320 + 5*16 ,
+ 32*320 + 5*16 ,
+ 32*320 + 5*16 ,
+ 32*320 + 5*16 ,
+ 32*320 + 5*16 ,
+ 32*320 + 5*16 ,
+ 32*320 + 5*16 ,
+ 32*320 + 5*16 ,
+ 32*320 + 5*16 ,
+ 32*320 + 5*16 ,
+ 32*320 + 5*16 ,
+ 32*320 + 5*16 ,
+ 32*320 + 5*16 ,
+ 32*320 + 5*16 ,
+ 32*320 + 5*16 ,
+ 32*320 + 5*16 ,
+ 32*320 + 5*16 ,
+ 32*320 + 5*16 ,
+ 32*320 + 5*16 ,
+ 32*320 + 5*16 ,
+ 32*320 + 5*16 ,
+ 32*320 + 5*16 ,
+ 32*320 + 5*16 ,
+ 32*320 + 5*16 ,
+ 32*320 + 5*16 ,
+ 32*320 + 5*16 ,
+ 32*320 + 5*16 ,
+ 32*320 + 5*16 ,
+ 16 , // a
+ 32 , // b
+ 3*16 , // c
+ 4*16 , // d
+ 5*16 , // e
+ 6*16 , // f
+ 7*16 , // g
+ 8*16 , // h
+ 9*16 , // i
+ 10*16 , // j
+ 11*16 , // k
+ 12*16 , // l
+ 13*16 , // m
+ 14*16 , // n
+ 15*16 , // o
+ 16*16 , // p
+ 17*16 , // q
+ 18*16 , // r
+ 19*16 , // s
+ 16*320 , // t
+ 16*320 + 16 , // u
+ 16*320 + 32 , // v
+ 16*320 + 3*16 , // w
+ 16*320 + 4*16 , // x
+ 16*320 + 5*16 , // y
+ 16*320 + 6*16 , // z
+};
+
+
+// ----------------------------------------------------------------------------
+//
+struct char_dat {
+
+ word location;
+ byte width;
+ byte height;
+};
+
+#define MAKE_CHARDAT(a,b,c) SWAP_32(((dword)(a))|(((dword)(b))<<16)|(((dword)(c))<<24))
+
+
+// ----------------------------------------------------------------------------
+//
+dword CharGoldGeom[ 95 ] = {
+
+ MAKE_CHARDAT( 17429-10881, 9, 16 ), // ' '
+ MAKE_CHARDAT( 17424-10881, 6, 16 ), // !
+ MAKE_CHARDAT( 0, 0, 0 ), // "
+ MAKE_CHARDAT( 0, 0, 0 ), // #
+ MAKE_CHARDAT( 0, 0, 0 ), // $
+ MAKE_CHARDAT( 0, 0, 0 ), // %
+ MAKE_CHARDAT( 0, 0, 0 ), // &
+ MAKE_CHARDAT( 0, 0, 0 ), // '
+ MAKE_CHARDAT( 0, 0, 0 ), // (
+ MAKE_CHARDAT( 0, 0, 0 ), // )
+ MAKE_CHARDAT( 17409-10881, 14, 16 ), // *
+ MAKE_CHARDAT( 0, 0, 0 ), // +
+ MAKE_CHARDAT( 17393-10881, 6, 18 ), // ,
+ MAKE_CHARDAT( 12800, 17, 16 ), // -
+ MAKE_CHARDAT( 17377-10881, 6, 16 ), // .
+ MAKE_CHARDAT( 23824-10881, 9, 16 ), // /
+ MAKE_CHARDAT( 17438-10881, 16, 16 ), // 0
+ MAKE_CHARDAT( 17456-10881, 10, 16 ), // 1
+ MAKE_CHARDAT( 17471-10881, 14, 16 ), // 2
+ MAKE_CHARDAT( 17487-10881, 14, 16 ), // 3
+ MAKE_CHARDAT( 17503-10881, 14, 16 ), // 4
+ MAKE_CHARDAT( 17519-10881, 14, 16 ), // 5
+ MAKE_CHARDAT( 17535-10881, 14, 16 ), // 6
+ MAKE_CHARDAT( 17552-10881, 14, 16 ), // 7
+ MAKE_CHARDAT( 17568-10881, 14, 16 ), // 8
+ MAKE_CHARDAT( 17584-10881, 14, 16 ), // 9
+ MAKE_CHARDAT( 17385-10881, 6, 13 ), // :
+ MAKE_CHARDAT( 17400-10881, 6, 18 ), // ;
+ MAKE_CHARDAT( 0, 0, 0 ), // <
+ MAKE_CHARDAT( 0, 0, 0 ), // =
+ MAKE_CHARDAT( 0, 0, 0 ), // >,
+ MAKE_CHARDAT( 0, 0, 0 ), // ?
+ MAKE_CHARDAT( 12820, 20, 16 ), // @
+ MAKE_CHARDAT( 10881-10881, 15, 16 ), // A
+ MAKE_CHARDAT( 10897-10881, 14, 16 ), // B
+ MAKE_CHARDAT( 10913-10881, 15, 16 ), // C
+ MAKE_CHARDAT( 10928-10881, 14, 16 ), // D
+ MAKE_CHARDAT( 10945-10881, 14, 16 ), // E
+ MAKE_CHARDAT( 10961-10881, 14, 16 ), // F
+ MAKE_CHARDAT( 10977-10881, 15, 16 ), // G
+ MAKE_CHARDAT( 10993-10881, 14, 16 ), // H
+ MAKE_CHARDAT( 11012-10881, 8, 16 ), // I
+ MAKE_CHARDAT( 11025-10881, 14, 16 ), // J
+ MAKE_CHARDAT( 11042-10881, 14, 16 ), // K
+ MAKE_CHARDAT( 11058-10881, 14, 16 ), // L
+ MAKE_CHARDAT( 11074-10881, 16, 16 ), // M
+ MAKE_CHARDAT( 11090-10881, 14, 16 ), // N
+ MAKE_CHARDAT( 11106-10881, 16, 16 ), // O
+ MAKE_CHARDAT( 11122-10881, 14, 16 ), // P
+ MAKE_CHARDAT( 11138-10881, 16, 16 ), // Q
+ MAKE_CHARDAT( 11154-10881, 14, 16 ), // R
+ MAKE_CHARDAT( 11170-10881, 14, 16 ), // S
+ MAKE_CHARDAT( 11186-10881, 14, 16 ), // T
+ MAKE_CHARDAT( 17281-10881, 14, 16 ), // U
+ MAKE_CHARDAT( 17297-10881, 14, 16 ), // V
+ MAKE_CHARDAT( 17313-10881, 16, 16 ), // W
+ MAKE_CHARDAT( 17329-10881, 14, 16 ), // X
+ MAKE_CHARDAT( 17345-10881, 14, 16 ), // Y
+ MAKE_CHARDAT( 17361-10881, 14, 16 ), // Z
+ MAKE_CHARDAT( 0, 0, 0 ), // [
+ MAKE_CHARDAT( 0, 0, 0 ), // '\'
+ MAKE_CHARDAT( 0, 0, 0 ), // ]
+ MAKE_CHARDAT( 0, 0, 0 ), // ^
+ MAKE_CHARDAT( 0, 0, 0 ), // _
+ MAKE_CHARDAT( 0, 0, 0 ), // `
+ MAKE_CHARDAT( 10881-10881, 15, 16 ), // a
+ MAKE_CHARDAT( 10897-10881, 14, 16 ), // b
+ MAKE_CHARDAT( 10913-10881, 15, 16 ), // c
+ MAKE_CHARDAT( 10928-10881, 14, 16 ), // d
+ MAKE_CHARDAT( 10945-10881, 14, 16 ), // e
+ MAKE_CHARDAT( 10961-10881, 14, 16 ), // f
+ MAKE_CHARDAT( 10977-10881, 15, 16 ), // g
+ MAKE_CHARDAT( 10993-10881, 14, 16 ), // h
+ MAKE_CHARDAT( 11012-10881, 8, 16 ), // i
+ MAKE_CHARDAT( 11025-10881, 14, 16 ), // j
+ MAKE_CHARDAT( 11042-10881, 14, 16 ), // k
+ MAKE_CHARDAT( 11058-10881, 14, 16 ), // l
+ MAKE_CHARDAT( 11074-10881, 16, 16 ), // m
+ MAKE_CHARDAT( 11090-10881, 14, 16 ), // n
+ MAKE_CHARDAT( 11106-10881, 16, 16 ), // o
+ MAKE_CHARDAT( 11122-10881, 14, 16 ), // p
+ MAKE_CHARDAT( 11138-10881, 16, 16 ), // q
+ MAKE_CHARDAT( 11154-10881, 14, 16 ), // r
+ MAKE_CHARDAT( 11170-10881, 14, 16 ), // s
+ MAKE_CHARDAT( 11186-10881, 14, 16 ), // t
+ MAKE_CHARDAT( 17281-10881, 14, 16 ), // u
+ MAKE_CHARDAT( 17297-10881, 14, 16 ), // v
+ MAKE_CHARDAT( 17313-10881, 16, 16 ), // w
+ MAKE_CHARDAT( 17329-10881, 14, 16 ), // x
+ MAKE_CHARDAT( 17345-10881, 14, 16 ), // y
+ MAKE_CHARDAT( 17361-10881, 14, 16 ), // z
+ MAKE_CHARDAT( 0, 0, 0 ), // {
+ MAKE_CHARDAT( 0, 0, 0 ), // |
+ MAKE_CHARDAT( 0, 0, 0 ), // }
+ MAKE_CHARDAT( 0, 0, 0 ) // ~
+};
+
+
+// ----------------------------------------------------------------------------
+//
+dword Char04x09Geom[ 96 ] = {
+
+ 3200 + 26*4 , // space (0x20)
+ 40*4 , // !
+ 41*4 , // "
+ 42*4 , // #
+ 43*4 , // $
+ 44*4 , // %
+ 3200 + 26*4 , // &
+ 54*4 , // '
+ 46*4 , // (
+ 47*4 , // )
+ 55*4 , // *
+ 49*4 , // +
+ 38*4 , // ,
+ 50*4 , // -
+ 39*4 , // .
+ 45*4 , // /
+ 26*4 , // 0
+ 27*4 , // 1
+ 28*4 , // 2
+ 29*4 , // 3
+ 30*4 , // 4
+ 31*4 , // 5
+ 32*4 , // 6
+ 33*4 , // 7
+ 34*4 , // 8
+ 35*4 , // 9
+ 36*4 , // :
+ 37*4 , // ;
+ 52*4 , // <
+ 51*4 , // =
+ 53*4 , // >
+ 3200 + 26*4 , // ?
+ 48*4 , // @
+ 3200 , // A
+ 3200 + 1*4 , // B
+ 3200 + 2*4 , // C
+ 3200 + 3*4 , // D
+ 3200 + 4*4 , // E
+ 3200 + 5*4 , // F
+ 3200 + 6*4 , // G
+ 3200 + 7*4 , // H
+ 3200 + 8*4 , // I
+ 3200 + 9*4 , // J
+ 3200 + 10*4 , // K
+ 3200 + 11*4 , // L
+ 3200 + 12*4 , // M
+ 3200 + 13*4 , // N
+ 3200 + 14*4 , // O
+ 3200 + 15*4 , // P
+ 3200 + 16*4 , // Q
+ 3200 + 17*4 , // R
+ 3200 + 18*4 , // S
+ 3200 + 19*4 , // T
+ 3200 + 20*4 , // U
+ 3200 + 21*4 , // V
+ 3200 + 22*4 , // W
+ 3200 + 23*4 , // X
+ 3200 + 24*4 , // Y
+ 3200 + 25*4 , // Z
+ 56*4 , // [
+ 3200 + 26*4 ,
+ 57*4 , // ]
+ 3200 + 26*4 ,
+ 58*4 , // _
+ 3200 + 26*4 ,
+ 0 , // a
+ 1*4 , // b
+ 2*4 , // c
+ 3*4 , // d
+ 4*4 , // e
+ 5*4 , // f
+ 6*4 , // g
+ 7*4 , // h
+ 8*4 , // i
+ 9*4 , // j
+ 10*4 , // k
+ 11*4 , // l
+ 12*4 , // m
+ 13*4 , // n
+ 14*4 , // o
+ 15*4 , // p
+ 16*4 , // q
+ 17*4 , // r
+ 18*4 , // s
+ 19*4 , // t
+ 20*4 , // u
+ 21*4 , // v
+ 22*4 , // w
+ 23*4 , // x
+ 24*4 , // y
+ 25*4 , // z
+ 3200 + 26*4 , // {
+ 59*4 , // |
+ 3200 + 26*4 , // }
+ 3200 + 26*4 , // ~
+ 3200 + 26*4 , // (0x7f)
+};
+
+
+// geometry of small 8x8 font used mainly for console -------------------------
+//
+dword Char08x08Geom[ 96 ] = {
+
+ 8*320 + 23*8, // space (0x20)
+ 8*320 + 10*8, // !
+ 8*320 + 11*8, // "
+ 8*320 + 12*8, // #
+ 8*320 + 13*8, // $
+ 8*320 + 14*8, // %
+ 0, // &
+ 8*320 + 16*8, // '
+ 8*320 + 4*8, // (
+ 8*320 + 5*8, // )
+ 8*320 + 22*8, // *
+ 8*320 + 3*8, // +
+ 36*8, // ,
+ 39*8, // -
+ 37*8, // .
+ 38*8, // /
+
+ 26*8, // 0 (0x30)
+ 27*8, // 1
+ 28*8, // 2
+ 29*8, // 3
+ 30*8, // 4
+ 31*8, // 5
+ 32*8, // 6
+ 33*8, // 7
+ 34*8, // 8
+ 35*8, // 9
+ 8*320 + 1*8, // :
+ 8*320 + 0*8, // ;
+ 8*320 + 17*8, // <
+ 8*320 + 15*8, // =
+ 8*320 + 18*8, // >
+ 8*320 + 19*8, // ?
+
+ 8*320 + 9*8, // @ (0x40)
+ 0*8, // A
+ 1*8, // B
+ 2*8, // C
+ 3*8, // D
+ 4*8, // E
+ 5*8, // F
+ 6*8, // G
+ 7*8, // H
+ 8*8, // I
+ 9*8, // J
+ 10*8, // K
+ 11*8, // L
+ 12*8, // M
+ 13*8, // N
+ 14*8, // O
+
+ 15*8, // P (0x50)
+ 16*8, // Q
+ 17*8, // R
+ 18*8, // S
+ 19*8, // T
+ 20*8, // U
+ 21*8, // V
+ 22*8, // W
+ 23*8, // X
+ 24*8, // Y
+ 25*8, // Z
+ 8*320 + 6*8, // [
+ 38*8, // backslash
+ 8*320 + 7*8, // ]
+ 8*320 + 8*8, // ^ (0x5e) == block cursor
+ 8*320 + 2*8, // _
+
+ 0, // ` (0x60)
+ 0*8, // a
+ 1*8, // b
+ 2*8, // c
+ 3*8, // d
+ 4*8, // e
+ 5*8, // f
+ 6*8, // g
+ 7*8, // h
+ 8*8, // i
+ 9*8, // j
+ 10*8, // k
+ 11*8, // l
+ 12*8, // m
+ 13*8, // n
+ 14*8, // o
+
+ 15*8, // p (0x70)
+ 16*8, // q
+ 17*8, // r
+ 18*8, // s
+ 19*8, // t
+ 20*8, // u
+ 21*8, // v
+ 22*8, // w
+ 23*8, // x
+ 24*8, // y
+ 25*8, // z
+ 0, // {
+ 8*320 + 20*8, // |
+ 0, // }
+ 0, // ~
+ 0, // (0x7f)
+};
+
+
+#endif // _DG_FONTT_H_
+
+