SDL: Updated the test bitmap font to cover the Latin-1 character set

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.)