From 89624485ccffa9e9b9f1743d431034297daaf251 Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Fri, 1 Jul 2022 13:32:56 -0700
Subject: [PATCH] Updated the test bitmap font to cover the Latin-1 character
set
Based on Marcel Sondaar's font8_8.asm, in the public domain
---
src/test/SDL_test_font.c | 4588 +++++++++++++++++++-------------------
1 file changed, 2295 insertions(+), 2293 deletions(-)
diff --git a/src/test/SDL_test_font.c b/src/test/SDL_test_font.c
index d7ed98deabc..91a620fd2e0 100644
--- a/src/test/SDL_test_font.c
+++ b/src/test/SDL_test_font.c
@@ -24,488 +24,1551 @@
/* ---- 8x8 font definition ---- */
-/* Originally part of SDL2_gfx */
+/*
+; Summary: font8_8.asm
+; 8x8 monochrome bitmap fonts for rendering
+;
+; Author:
+; Marcel Sondaar
+; International Business Machines (public domain VGA fonts)
+;
+; License:
+; Public Domain
+;
+*/
+
+static unsigned char SDLTest_FontData[] = {
+
+ /*
+ * 0 0x00 '^@'
+ */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+
+ /*
+ * 1 0x01 '^A'
+ */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+
+ /*
+ * 2 0x02 '^B'
+ */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+
+ /*
+ * 3 0x03 '^C'
+ */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+
+ /*
+ * 4 0x04 '^D'
+ */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+
+ /*
+ * 5 0x05 '^E'
+ */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+
+ /*
+ * 6 0x06 '^F'
+ */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+
+ /*
+ * 7 0x07 '^G'
+ */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+
+ /*
+ * 8 0x08 '^H'
+ */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+
+ /*
+ * 9 0x09 '^I'
+ */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+
+ /*
+ * 10 0x0a '^J'
+ */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+
+ /*
+ * 11 0x0b '^K'
+ */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+
+ /*
+ * 12 0x0c '^L'
+ */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+
+ /*
+ * 13 0x0d '^M'
+ */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+
+ /*
+ * 14 0x0e '^N'
+ */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+
+ /*
+ * 15 0x0f '^O'
+ */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+
+ /*
+ * 16 0x10 '^P'
+ */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+
+ /*
+ * 17 0x11 '^Q'
+ */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+
+ /*
+ * 18 0x12 '^R'
+ */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+
+ /*
+ * 19 0x13 '^S'
+ */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+
+ /*
+ * 20 0x14 '^T'
+ */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+
+ /*
+ * 21 0x15 '^U'
+ */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+
+ /*
+ * 22 0x16 '^V'
+ */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+
+ /*
+ * 23 0x17 '^W'
+ */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+
+ /*
+ * 24 0x18 '^X'
+ */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+
+ /*
+ * 25 0x19 '^Y'
+ */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+
+ /*
+ * 26 0x1a '^Z'
+ */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+
+ /*
+ * 27 0x1b '^['
+ */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+
+ /*
+ * 28 0x1c '^\'
+ */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+
+ /*
+ * 29 0x1d '^]'
+ */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+
+ /*
+ * 30 0x1e '^^'
+ */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+
+ /*
+ * 31 0x1f '^_'
+ */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+
+ /*
+ * 32 0x20 ' '
+ */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+
+ /*
+ * 33 0x21 '!'
+ */
+ 0x18, /* 00011000 */
+ 0x3c, /* 00111100 */
+ 0x3c, /* 00111100 */
+ 0x18, /* 00011000 */
+ 0x18, /* 00011000 */
+ 0x00, /* 00000000 */
+ 0x18, /* 00011000 */
+ 0x00, /* 00000000 */
+
+ /*
+ * 34 0x22 '"'
+ */
+ 0x36, /* 01101100 */
+ 0x36, /* 01101100 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+
+ /*
+ * 35 0x23 '#'
+ */
+ 0x36, /* 01101100 */
+ 0x36, /* 01101100 */
+ 0x7f, /* 11111110 */
+ 0x36, /* 01101100 */
+ 0x7f, /* 11111110 */
+ 0x36, /* 01101100 */
+ 0x36, /* 01101100 */
+ 0x00, /* 00000000 */
+
+ /*
+ * 36 0x24 '$'
+ */
+ 0x0c, /* 00110000 */
+ 0x3e, /* 01111100 */
+ 0x03, /* 11000000 */
+ 0x1e, /* 01111000 */
+ 0x30, /* 00001100 */
+ 0x1f, /* 11111000 */
+ 0x0c, /* 00110000 */
+ 0x00, /* 00000000 */
+
+ /*
+ * 37 0x25 '%'
+ */
+ 0x00, /* 00000000 */
+ 0x63, /* 11000110 */
+ 0x33, /* 11001100 */
+ 0x18, /* 00011000 */
+ 0x0c, /* 00110000 */
+ 0x66, /* 01100110 */
+ 0x63, /* 11000110 */
+ 0x00, /* 00000000 */
+
+ /*
+ * 38 0x26 '&'
+ */
+ 0x1c, /* 00111000 */
+ 0x36, /* 01101100 */
+ 0x1c, /* 00111000 */
+ 0x6e, /* 01110110 */
+ 0x3b, /* 11011100 */
+ 0x33, /* 11001100 */
+ 0x6e, /* 01110110 */
+ 0x00, /* 00000000 */
+
+ /*
+ * 39 0x27 '''
+ */
+ 0x06, /* 01100000 */
+ 0x06, /* 01100000 */
+ 0x03, /* 11000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+
+ /*
+ * 40 0x28 '('
+ */
+ 0x18, /* 00011000 */
+ 0x0c, /* 00110000 */
+ 0x06, /* 01100000 */
+ 0x06, /* 01100000 */
+ 0x06, /* 01100000 */
+ 0x0c, /* 00110000 */
+ 0x18, /* 00011000 */
+ 0x00, /* 00000000 */
+
+ /*
+ * 41 0x29 ')'
+ */
+ 0x06, /* 01100000 */
+ 0x0c, /* 00110000 */
+ 0x18, /* 00011000 */
+ 0x18, /* 00011000 */
+ 0x18, /* 00011000 */
+ 0x0c, /* 00110000 */
+ 0x06, /* 01100000 */
+ 0x00, /* 00000000 */
+
+ /*
+ * 42 0x2a '*'
+ */
+ 0x00, /* 00000000 */
+ 0x66, /* 01100110 */
+ 0x3c, /* 00111100 */
+ 0xff, /* 11111111 */
+ 0x3c, /* 00111100 */
+ 0x66, /* 01100110 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+
+ /*
+ * 43 0x2b '+'
+ */
+ 0x00, /* 00000000 */
+ 0x0c, /* 00110000 */
+ 0x0c, /* 00110000 */
+ 0x3f, /* 11111100 */
+ 0x0c, /* 00110000 */
+ 0x0c, /* 00110000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+
+ /*
+ * 44 0x2c ','
+ */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x0c, /* 00110000 */
+ 0x0c, /* 00110000 */
+ 0x06, /* 01100000 */
+
+ /*
+ * 45 0x2d '-'
+ */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x3f, /* 11111100 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+
+ /*
+ * 46 0x2e '.'
+ */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x0c, /* 00110000 */
+ 0x0c, /* 00110000 */
+ 0x00, /* 00000000 */
+
+ /*
+ * 47 0x2f '/'
+ */
+ 0x60, /* 00000110 */
+ 0x30, /* 00001100 */
+ 0x18, /* 00011000 */
+ 0x0c, /* 00110000 */
+ 0x06, /* 01100000 */
+ 0x03, /* 11000000 */
+ 0x01, /* 10000000 */
+ 0x00, /* 00000000 */
+
+ /*
+ * 48 0x30 '0'
+ */
+ 0x3e, /* 01111100 */
+ 0x63, /* 11000110 */
+ 0x73, /* 11001110 */
+ 0x7b, /* 11011110 */
+ 0x6f, /* 11110110 */
+ 0x67, /* 11100110 */
+ 0x3e, /* 01111100 */
+ 0x00, /* 00000000 */
+
+ /*
+ * 49 0x31 '1'
+ */
+ 0x0c, /* 00110000 */
+ 0x0e, /* 01110000 */
+ 0x0c, /* 00110000 */
+ 0x0c, /* 00110000 */
+ 0x0c, /* 00110000 */
+ 0x0c, /* 00110000 */
+ 0x3f, /* 11111100 */
+ 0x00, /* 00000000 */
+
+ /*
+ * 50 0x32 '2'
+ */
+ 0x1e, /* 01111000 */
+ 0x33, /* 11001100 */
+ 0x30, /* 00001100 */
+ 0x1c, /* 00111000 */
+ 0x06, /* 01100000 */
+ 0x33, /* 11001100 */
+ 0x3f, /* 11111100 */
+ 0x00, /* 00000000 */
+
+ /*
+ * 51 0x33 '3'
+ */
+ 0x1e, /* 01111000 */
+ 0x33, /* 11001100 */
+ 0x30, /* 00001100 */
+ 0x1c, /* 00111000 */
+ 0x30, /* 00001100 */
+ 0x33, /* 11001100 */
+ 0x1e, /* 01111000 */
+ 0x00, /* 00000000 */
+
+ /*
+ * 52 0x34 '4'
+ */
+ 0x38, /* 00011100 */
+ 0x3c, /* 00111100 */
+ 0x36, /* 01101100 */
+ 0x33, /* 11001100 */
+ 0x7f, /* 11111110 */
+ 0x30, /* 00001100 */
+ 0x78, /* 00011110 */
+ 0x00, /* 00000000 */
+
+ /*
+ * 53 0x35 '5'
+ */
+ 0x3f, /* 11111100 */
+ 0x03, /* 11000000 */
+ 0x1f, /* 11111000 */
+ 0x30, /* 00001100 */
+ 0x30, /* 00001100 */
+ 0x33, /* 11001100 */
+ 0x1e, /* 01111000 */
+ 0x00, /* 00000000 */
+
+ /*
+ * 54 0x36 '6'
+ */
+ 0x1c, /* 00111000 */
+ 0x06, /* 01100000 */
+ 0x03, /* 11000000 */
+ 0x1f, /* 11111000 */
+ 0x33, /* 11001100 */
+ 0x33, /* 11001100 */
+ 0x1e, /* 01111000 */
+ 0x00, /* 00000000 */
+
+ /*
+ * 55 0x37 '7'
+ */
+ 0x3f, /* 11111100 */
+ 0x33, /* 11001100 */
+ 0x30, /* 00001100 */
+ 0x18, /* 00011000 */
+ 0x0c, /* 00110000 */
+ 0x0c, /* 00110000 */
+ 0x0c, /* 00110000 */
+ 0x00, /* 00000000 */
+
+ /*
+ * 56 0x38 '8'
+ */
+ 0x1e, /* 01111000 */
+ 0x33, /* 11001100 */
+ 0x33, /* 11001100 */
+ 0x1e, /* 01111000 */
+ 0x33, /* 11001100 */
+ 0x33, /* 11001100 */
+ 0x1e, /* 01111000 */
+ 0x00, /* 00000000 */
+
+ /*
+ * 57 0x39 '9'
+ */
+ 0x1e, /* 01111000 */
+ 0x33, /* 11001100 */
+ 0x33, /* 11001100 */
+ 0x3e, /* 01111100 */
+ 0x30, /* 00001100 */
+ 0x18, /* 00011000 */
+ 0x0e, /* 01110000 */
+ 0x00, /* 00000000 */
+
+ /*
+ * 58 0x3a ':'
+ */
+ 0x00, /* 00000000 */
+ 0x0c, /* 00110000 */
+ 0x0c, /* 00110000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x0c, /* 00110000 */
+ 0x0c, /* 00110000 */
+ 0x00, /* 00000000 */
+
+ /*
+ * 59 0x3b ';'
+ */
+ 0x00, /* 00000000 */
+ 0x0c, /* 00110000 */
+ 0x0c, /* 00110000 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x0c, /* 00110000 */
+ 0x0c, /* 00110000 */
+ 0x06, /* 01100000 */
+
+ /*
+ * 60 0x3c '<'
+ */
+ 0x18, /* 00011000 */
+ 0x0c, /* 00110000 */
+ 0x06, /* 01100000 */
+ 0x03, /* 11000000 */
+ 0x06, /* 01100000 */
+ 0x0c, /* 00110000 */
+ 0x18, /* 00011000 */
+ 0x00, /* 00000000 */
+
+ /*
+ * 61 0x3d '='
+ */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x3f, /* 11111100 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+ 0x3f, /* 11111100 */
+ 0x00, /* 00000000 */
+ 0x00, /* 00000000 */
+
+ /*
+ * 62 0x3e '>'
+ */
+ 0x06, /* 01100000 */
+ 0x0c, /* 00110000 */
+ 0x18, /* 00011000 */
+ 0x30, /* 00001100 */
+ 0x18, /* 00011000 */
+ 0x0c, /* 00110000 */
+ 0x06, /* 01100000 */
+ 0x00, /* 00000000 */
+
+ /*
+ * 63 0x3f '?'
+ */
+ 0x1e, /* 01111000 */
+ 0x33, /* 11001100 */
+ 0x30, /* 00001100 */
+ 0x18, /* 00011000 */
+ 0x0c, /* 00110000 */
+ 0x00, /* 00000000 */
+ 0x0c, /* 00110000 */
+ 0x00, /* 00000000 */
+
+ /*
+ * 64 0x40 '@'
+ */
+ 0x3e, /* 01111100 */
+ 0x63, /* 11000110 */
+ 0x7b, /* 11011110 */
+ 0x7b, /* 11011110 */
+ 0x7b, /* 11011110 */
+ 0x03, /* 11000000 */
+ 0x1e, /* 01111000 */
+ 0x00, /* 00000000 */
+
+ /*
+ * 65 0x41 'A'
+ */
+ 0x0c, /* 00110000 */
+ 0x1e, /* 01111000 */
+ 0x33, /* 11001100 */
+ 0x33, /* 11001100 */
+ 0x3f, /* 11111100 */
+ 0x33, /* 11001100 */
+ 0x33, /* 11001100 */
+ 0x00, /* 00000000 */
+
+ /*
+ * 66 0x42 'B'
+ */
+ 0x3f, /* 11111100 */
+ 0x66, /* 01100110 */
+ 0x66, /* 01100110 */
+ 0x3e, /* 01111100 */
+ 0x66, /* 01100110 */
+ 0x66, /* 01100110 */
+ 0x3f, /* 11111100 */
+ 0x00, /* 00000000 */
-/* ZLIB (c) A. Schiffler 2012 */
+ /*
+ * 67 0x43 'C'
+ */
+ 0x3c, /* 00111100 */
+ 0x66, /* 01100110 */
+ 0x03, /* 11000000 */
+ 0x03, /* 11000000 */
+ 0x03, /* 11000000 */
+ 0x66, /* 01100110 */
+ 0x3c, /* 00111100 */
+ 0x00, /* 00000000 */
-#define SDL_TESTFONTDATAMAX (8*256)
+ /*
+ * 68 0x44 'D'
+ */
+ 0x1f, /* 11111000 */
+ 0x36, /* 01101100 */
+ 0x66, /* 01100110 */
+ 0x66, /* 01100110 */
+ 0x66, /* 01100110 */
+ 0x36, /* 01101100 */
+ 0x1f, /* 11111000 */
+ 0x00, /* 00000000 */
-static unsigned char SDLTest_FontData[SDL_TESTFONTDATAMAX] = {
+ /*
+ * 69 0x45 'E'
+ */
+ 0x7f, /* 11111110 */
+ 0x46, /* 01100010 */
+ 0x16, /* 01101000 */
+ 0x1e, /* 01111000 */
+ 0x16, /* 01101000 */
+ 0x46, /* 01100010 */
+ 0x7f, /* 11111110 */
+ 0x00, /* 00000000 */
/*
- * 0 0x00 '^@'
- */
+ * 70 0x46 'F'
+ */
+ 0x7f, /* 11111110 */
+ 0x46, /* 01100010 */
+ 0x16, /* 01101000 */
+ 0x1e, /* 01111000 */
+ 0x16, /* 01101000 */
+ 0x06, /* 01100000 */
+ 0x0f, /* 11110000 */
0x00, /* 00000000 */
+
+ /*
+ * 71 0x47 'G'
+ */
+ 0x3c, /* 00111100 */
+ 0x66, /* 01100110 */
+ 0x03, /* 11000000 */
+ 0x03, /* 11000000 */
+ 0x73, /* 11001110 */
+ 0x66, /* 01100110 */
+ 0x7c, /* 00111110 */
0x00, /* 00000000 */
+
+ /*
+ * 72 0x48 'H'
+ */
+ 0x33, /* 11001100 */
+ 0x33, /* 11001100 */
+ 0x33, /* 11001100 */
+ 0x3f, /* 11111100 */
+ 0x33, /* 11001100 */
+ 0x33, /* 11001100 */
+ 0x33, /* 11001100 */
0x00, /* 00000000 */
+
+ /*
+ * 73 0x49 'I'
+ */
+ 0x1e, /* 01111000 */
+ 0x0c, /* 00110000 */
+ 0x0c, /* 00110000 */
+ 0x0c, /* 00110000 */
+ 0x0c, /* 00110000 */
+ 0x0c, /* 00110000 */
+ 0x1e, /* 01111000 */
0x00, /* 00000000 */
+
+ /*
+ * 74 0x4a 'J'
+ */
+ 0x78, /* 00011110 */
+ 0x30, /* 00001100 */
+ 0x30, /* 00001100 */
+ 0x30, /* 00001100 */
+ 0x33, /* 11001100 */
+ 0x33, /* 11001100 */
+ 0x1e, /* 01111000 */
0x00, /* 00000000 */
+
+ /*
+ * 75 0x4b 'K'
+ */
+ 0x67, /* 11100110 */
+ 0x66, /* 01100110 */
+ 0x36, /* 01101100 */
+ 0x1e, /* 01111000 */
+ 0x36, /* 01101100 */
+ 0x66, /* 01100110 */
+ 0x67, /* 11100110 */
0x00, /* 00000000 */
+
+ /*
+ * 76 0x4c 'L'
+ */
+ 0x0f, /* 11110000 */
+ 0x06, /* 01100000 */
+ 0x06, /* 01100000 */
+ 0x06, /* 01100000 */
+ 0x46, /* 01100010 */
+ 0x66, /* 01100110 */
+ 0x7f, /* 11111110 */
0x00, /* 00000000 */
+
+ /*
+ * 77 0x4d 'M'
+ */
+ 0x63, /* 11000110 */
+ 0x77, /* 11101110 */
+ 0x7f, /* 11111110 */
+ 0x7f, /* 11111110 */
+ 0x6b, /* 11010110 */
+ 0x63, /* 11000110 */
+ 0x63, /* 11000110 */
0x00, /* 00000000 */
/*
- * 1 0x01 '^A'
- */
- 0x7e, /* 01111110 */
- 0x81, /* 10000001 */
- 0xa5, /* 10100101 */
- 0x81, /* 10000001 */
- 0xbd, /* 10111101 */
- 0x99, /* 10011001 */
- 0x81, /* 10000001 */
- 0x7e, /* 01111110 */
+ * 78 0x4e 'N'
+ */
+ 0x63, /* 11000110 */
+ 0x67, /* 11100110 */
+ 0x6f, /* 11110110 */
+ 0x7b, /* 11011110 */
+ 0x73, /* 11001110 */
+ 0x63, /* 11000110 */
+ 0x63, /* 11000110 */
+ 0x00, /* 00000000 */
/*
- * 2 0x02 '^B'
- */
- 0x7e, /* 01111110 */
- 0xff, /* 11111111 */
- 0xdb, /* 11011011 */
- 0xff, /* 11111111 */
- 0xc3, /* 11000011 */
- 0xe7, /* 11100111 */
- 0xff, /* 11111111 */
- 0x7e, /* 01111110 */
+ * 79 0x4f 'O'
+ */
+ 0x1c, /* 00111000 */
+ 0x36, /* 01101100 */
+ 0x63, /* 11000110 */
+ 0x63, /* 11000110 */
+ 0x63, /* 11000110 */
+ 0x36, /* 01101100 */
+ 0x1c, /* 00111000 */
+ 0x00, /* 00000000 */
/*
- * 3 0x03 '^C'
- */
- 0x6c, /* 01101100 */
- 0xfe, /* 11111110 */
- 0xfe, /* 11111110 */
- 0xfe, /* 11111110 */
- 0x7c, /* 01111100 */
- 0x38, /* 00111000 */
- 0x10, /* 00010000 */
+ * 80 0x50 'P'
+ */
+ 0x3f, /* 11111100 */
+ 0x66, /* 01100110 */
+ 0x66, /* 01100110 */
+ 0x3e, /* 01111100 */
+ 0x06, /* 01100000 */
+ 0x06, /* 01100000 */
+ 0x0f, /* 11110000 */
0x00, /* 00000000 */
/*
- * 4 0x04 '^D'
- */
- 0x10, /* 00010000 */
- 0x38, /* 00111000 */
- 0x7c, /* 01111100 */
- 0xfe, /* 11111110 */
- 0x7c, /* 01111100 */
- 0x38, /* 00111000 */
- 0x10, /* 00010000 */
+ * 81 0x51 'Q'
+ */
+ 0x1e, /* 01111000 */
+ 0x33, /* 11001100 */
+ 0x33, /* 11001100 */
+ 0x33, /* 11001100 */
+ 0x3b, /* 11011100 */
+ 0x1e, /* 01111000 */
+ 0x38, /* 00011100 */
0x00, /* 00000000 */
/*
- * 5 0x05 '^E'
- */
- 0x38, /* 00111000 */
- 0x7c, /* 01111100 */
- 0x38, /* 00111000 */
- 0xfe, /* 11111110 */
- 0xfe, /* 11111110 */
- 0xd6, /* 11010110 */
- 0x10, /* 00010000 */
- 0x38, /* 00111000 */
+ * 82 0x52 'R'
+ */
+ 0x3f, /* 11111100 */
+ 0x66, /* 01100110 */
+ 0x66, /* 01100110 */
+ 0x3e, /* 01111100 */
+ 0x36, /* 01101100 */
+ 0x66, /* 01100110 */
+ 0x67, /* 11100110 */
+ 0x00, /* 00000000 */
/*
- * 6 0x06 '^F'
- */
- 0x10, /* 00010000 */
- 0x38, /* 00111000 */
- 0x7c, /* 01111100 */
- 0xfe, /* 11111110 */
- 0xfe, /* 11111110 */
- 0x7c, /* 01111100 */
- 0x10, /* 00010000 */
- 0x38, /* 00111000 */
+ * 83 0x53 'S'
+ */
+ 0x1e, /* 01111000 */
+ 0x33, /* 11001100 */
+ 0x07, /* 11100000 */
+ 0x0e, /* 01110000 */
+ 0x38, /* 00011100 */
+ 0x33, /* 11001100 */
+ 0x1e, /* 01111000 */
+ 0x00, /* 00000000 */
/*
- * 7 0x07 '^G'
- */
+ * 84 0x54 'T'
+ */
+ 0x3f, /* 11111100 */
+ 0x2d, /* 10110100 */
+ 0x0c, /* 00110000 */
+ 0x0c, /* 00110000 */
+ 0x0c, /* 00110000 */
+ 0x0c, /* 00110000 */
+ 0x1e, /* 01111000 */
0x00, /* 00000000 */
+
+ /*
+ * 85 0x55 'U'
+ */
+ 0x33, /* 11001100 */
+ 0x33, /* 11001100 */
+ 0x33, /* 11001100 */
+ 0x33, /* 11001100 */
+ 0x33, /* 11001100 */
+ 0x33, /* 11001100 */
+ 0x3f, /* 11111100 */
0x00, /* 00000000 */
- 0x18, /* 00011000 */
- 0x3c, /* 00111100 */
- 0x3c, /* 00111100 */
- 0x18, /* 00011000 */
+
+ /*
+ * 86 0x56 'V'
+ */
+ 0x33, /* 11001100 */
+ 0x33, /* 11001100 */
+ 0x33, /* 11001100 */
+ 0x33, /* 11001100 */
+ 0x33, /* 11001100 */
+ 0x1e, /* 01111000 */
+ 0x0c, /* 00110000 */
0x00, /* 00000000 */
+
+ /*
+ * 87 0x57 'W'
+ */
+ 0x63, /* 11000110 */
+ 0x63, /* 11000110 */
+ 0x63, /* 11000110 */
+ 0x6b, /*
(Patch may be truncated, please check the link at the top of this post.)