Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
512 lines
12 KiB
C
512 lines
12 KiB
C
// ██▀▀█▀▀██▀▀▀▀▀▀▀█▀▀█ ▄
|
|
// ██ ▀ █▄ ▀██▄ ▀ ▄█ ▄ ▄█▄█ ▄▀██
|
|
// █ █ █ ▀▀ ▄█ █ █ ██ ██ █ ▀██
|
|
// ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ ▀▀
|
|
// Data generated using MSXimg 1.22.1
|
|
// by Guillaume "Aoineko" Blanchard (2022) under CC BY-SA free license
|
|
// ─────────────────────────────────────────────────────────────────────────────
|
|
// Author: Guillaume "Aoineko" Blanchard, for MSXgl (MSX Game library)
|
|
// License: CC-BY-SA
|
|
// ─────────────────────────────────────────────────────────────────────────────
|
|
// Generation parameters:
|
|
// - Input file: font\font_mgl_digit1.png
|
|
// - Mode: Bitmap
|
|
// - Start position: 0, 24
|
|
// - Sprite size: 8, 8 (gap: 0, 0)
|
|
// - Sprite count: 16, 3
|
|
// - Color count: 2 (Transparent: #000000)
|
|
// - Palette mode: MSX1 [1:-1]
|
|
// - Compressor: None
|
|
// - Skip empty: FALSE
|
|
|
|
// Data table
|
|
const unsigned char g_Font_MGL_Digit1[] =
|
|
{
|
|
// Font header data
|
|
0x88, // Data size [x|y]
|
|
0x68, // Font size [x|y]
|
|
0x30, // First character ASCII code (0)
|
|
0x5F, // Last character ASCII code (_)
|
|
// // Sprite[0] (offset:4)
|
|
|
|
0x70, /* .###.... */
|
|
0x88, /* #...#... */
|
|
0x88, /* #...#... */
|
|
0x00, /* ........ */
|
|
0x88, /* #...#... */
|
|
0x88, /* #...#... */
|
|
0x70, /* .###.... */
|
|
0x00, /* ........ */
|
|
// // Sprite[1] (offset:12)
|
|
|
|
0x00, /* ........ */
|
|
0x08, /* ....#... */
|
|
0x08, /* ....#... */
|
|
0x00, /* ........ */
|
|
0x08, /* ....#... */
|
|
0x08, /* ....#... */
|
|
0x00, /* ........ */
|
|
0x00, /* ........ */
|
|
// // Sprite[2] (offset:20)
|
|
|
|
0x70, /* .###.... */
|
|
0x08, /* ....#... */
|
|
0x08, /* ....#... */
|
|
0x70, /* .###.... */
|
|
0x80, /* #....... */
|
|
0x80, /* #....... */
|
|
0x70, /* .###.... */
|
|
0x00, /* ........ */
|
|
// // Sprite[3] (offset:28)
|
|
|
|
0x70, /* .###.... */
|
|
0x08, /* ....#... */
|
|
0x08, /* ....#... */
|
|
0x70, /* .###.... */
|
|
0x08, /* ....#... */
|
|
0x08, /* ....#... */
|
|
0x70, /* .###.... */
|
|
0x00, /* ........ */
|
|
// // Sprite[4] (offset:36)
|
|
|
|
0x00, /* ........ */
|
|
0x88, /* #...#... */
|
|
0x88, /* #...#... */
|
|
0x70, /* .###.... */
|
|
0x08, /* ....#... */
|
|
0x08, /* ....#... */
|
|
0x00, /* ........ */
|
|
0x00, /* ........ */
|
|
// // Sprite[5] (offset:44)
|
|
|
|
0x70, /* .###.... */
|
|
0x80, /* #....... */
|
|
0x80, /* #....... */
|
|
0x70, /* .###.... */
|
|
0x08, /* ....#... */
|
|
0x08, /* ....#... */
|
|
0x70, /* .###.... */
|
|
0x00, /* ........ */
|
|
// // Sprite[6] (offset:52)
|
|
|
|
0x70, /* .###.... */
|
|
0x80, /* #....... */
|
|
0x80, /* #....... */
|
|
0x70, /* .###.... */
|
|
0x88, /* #...#... */
|
|
0x88, /* #...#... */
|
|
0x70, /* .###.... */
|
|
0x00, /* ........ */
|
|
// // Sprite[7] (offset:60)
|
|
|
|
0x70, /* .###.... */
|
|
0x08, /* ....#... */
|
|
0x08, /* ....#... */
|
|
0x00, /* ........ */
|
|
0x08, /* ....#... */
|
|
0x08, /* ....#... */
|
|
0x00, /* ........ */
|
|
0x00, /* ........ */
|
|
// // Sprite[8] (offset:68)
|
|
|
|
0x70, /* .###.... */
|
|
0x88, /* #...#... */
|
|
0x88, /* #...#... */
|
|
0x70, /* .###.... */
|
|
0x88, /* #...#... */
|
|
0x88, /* #...#... */
|
|
0x70, /* .###.... */
|
|
0x00, /* ........ */
|
|
// // Sprite[9] (offset:76)
|
|
|
|
0x70, /* .###.... */
|
|
0x88, /* #...#... */
|
|
0x88, /* #...#... */
|
|
0x70, /* .###.... */
|
|
0x08, /* ....#... */
|
|
0x08, /* ....#... */
|
|
0x70, /* .###.... */
|
|
0x00, /* ........ */
|
|
// // Sprite[10] (offset:84)
|
|
|
|
0x00, /* ........ */
|
|
0x00, /* ........ */
|
|
0x20, /* ..#..... */
|
|
0x00, /* ........ */
|
|
0x00, /* ........ */
|
|
0x20, /* ..#..... */
|
|
0x00, /* ........ */
|
|
0x00, /* ........ */
|
|
// // Sprite[11] (offset:92)
|
|
|
|
0xFF, /* ######## */
|
|
0x81, /* #......# */
|
|
0x81, /* #......# */
|
|
0x81, /* #......# */
|
|
0x81, /* #......# */
|
|
0x81, /* #......# */
|
|
0x81, /* #......# */
|
|
0xFF, /* ######## */
|
|
// // Sprite[12] (offset:100)
|
|
|
|
0xFF, /* ######## */
|
|
0x81, /* #......# */
|
|
0x81, /* #......# */
|
|
0x81, /* #......# */
|
|
0x81, /* #......# */
|
|
0x81, /* #......# */
|
|
0x81, /* #......# */
|
|
0xFF, /* ######## */
|
|
// // Sprite[13] (offset:108)
|
|
|
|
0xFF, /* ######## */
|
|
0x81, /* #......# */
|
|
0x81, /* #......# */
|
|
0x81, /* #......# */
|
|
0x81, /* #......# */
|
|
0x81, /* #......# */
|
|
0x81, /* #......# */
|
|
0xFF, /* ######## */
|
|
// // Sprite[14] (offset:116)
|
|
|
|
0xFF, /* ######## */
|
|
0x81, /* #......# */
|
|
0x81, /* #......# */
|
|
0x81, /* #......# */
|
|
0x81, /* #......# */
|
|
0x81, /* #......# */
|
|
0x81, /* #......# */
|
|
0xFF, /* ######## */
|
|
// // Sprite[15] (offset:124)
|
|
|
|
0xFF, /* ######## */
|
|
0x81, /* #......# */
|
|
0x81, /* #......# */
|
|
0x81, /* #......# */
|
|
0x81, /* #......# */
|
|
0x81, /* #......# */
|
|
0x81, /* #......# */
|
|
0xFF, /* ######## */
|
|
// // Sprite[16] (offset:132)
|
|
|
|
0x70, /* .###.... */
|
|
0x88, /* #...#... */
|
|
0x88, /* #...#... */
|
|
0x70, /* .###.... */
|
|
0x88, /* #...#... */
|
|
0x88, /* #...#... */
|
|
0x70, /* .###.... */
|
|
0x00, /* ........ */
|
|
// // Sprite[17] (offset:140)
|
|
|
|
0x70, /* .###.... */
|
|
0x88, /* #...#... */
|
|
0x88, /* #...#... */
|
|
0x70, /* .###.... */
|
|
0x88, /* #...#... */
|
|
0x88, /* #...#... */
|
|
0x00, /* ........ */
|
|
0x00, /* ........ */
|
|
// // Sprite[18] (offset:148)
|
|
|
|
0x00, /* ........ */
|
|
0x80, /* #....... */
|
|
0x80, /* #....... */
|
|
0x70, /* .###.... */
|
|
0x88, /* #...#... */
|
|
0x88, /* #...#... */
|
|
0x70, /* .###.... */
|
|
0x00, /* ........ */
|
|
// // Sprite[19] (offset:156)
|
|
|
|
0x00, /* ........ */
|
|
0x00, /* ........ */
|
|
0x00, /* ........ */
|
|
0x70, /* .###.... */
|
|
0x80, /* #....... */
|
|
0x80, /* #....... */
|
|
0x70, /* .###.... */
|
|
0x00, /* ........ */
|
|
// // Sprite[20] (offset:164)
|
|
|
|
0x00, /* ........ */
|
|
0x08, /* ....#... */
|
|
0x08, /* ....#... */
|
|
0x70, /* .###.... */
|
|
0x88, /* #...#... */
|
|
0x88, /* #...#... */
|
|
0x70, /* .###.... */
|
|
0x00, /* ........ */
|
|
// // Sprite[21] (offset:172)
|
|
|
|
0x70, /* .###.... */
|
|
0x80, /* #....... */
|
|
0x80, /* #....... */
|
|
0x70, /* .###.... */
|
|
0x80, /* #....... */
|
|
0x80, /* #....... */
|
|
0x70, /* .###.... */
|
|
0x00, /* ........ */
|
|
// // Sprite[22] (offset:180)
|
|
|
|
0x70, /* .###.... */
|
|
0x80, /* #....... */
|
|
0x80, /* #....... */
|
|
0x70, /* .###.... */
|
|
0x80, /* #....... */
|
|
0x80, /* #....... */
|
|
0x00, /* ........ */
|
|
0x00, /* ........ */
|
|
// // Sprite[23] (offset:188)
|
|
|
|
0x70, /* .###.... */
|
|
0x88, /* #...#... */
|
|
0x88, /* #...#... */
|
|
0x70, /* .###.... */
|
|
0x08, /* ....#... */
|
|
0x08, /* ....#... */
|
|
0x70, /* .###.... */
|
|
0x00, /* ........ */
|
|
// // Sprite[24] (offset:196)
|
|
|
|
0x00, /* ........ */
|
|
0x80, /* #....... */
|
|
0x80, /* #....... */
|
|
0x70, /* .###.... */
|
|
0x88, /* #...#... */
|
|
0x88, /* #...#... */
|
|
0x00, /* ........ */
|
|
0x00, /* ........ */
|
|
// // Sprite[25] (offset:204)
|
|
|
|
0x00, /* ........ */
|
|
0x80, /* #....... */
|
|
0x80, /* #....... */
|
|
0x00, /* ........ */
|
|
0x80, /* #....... */
|
|
0x80, /* #....... */
|
|
0x00, /* ........ */
|
|
0x00, /* ........ */
|
|
// // Sprite[26] (offset:212)
|
|
|
|
0x00, /* ........ */
|
|
0x08, /* ....#... */
|
|
0x08, /* ....#... */
|
|
0x00, /* ........ */
|
|
0x88, /* #...#... */
|
|
0x88, /* #...#... */
|
|
0x70, /* .###.... */
|
|
0x00, /* ........ */
|
|
// // Sprite[27] (offset:220)
|
|
|
|
0x00, /* ........ */
|
|
0x88, /* #...#... */
|
|
0x88, /* #...#... */
|
|
0x70, /* .###.... */
|
|
0x88, /* #...#... */
|
|
0x88, /* #...#... */
|
|
0x00, /* ........ */
|
|
0x00, /* ........ */
|
|
// // Sprite[28] (offset:228)
|
|
|
|
0x00, /* ........ */
|
|
0x80, /* #....... */
|
|
0x80, /* #....... */
|
|
0x00, /* ........ */
|
|
0x80, /* #....... */
|
|
0x80, /* #....... */
|
|
0x70, /* .###.... */
|
|
0x00, /* ........ */
|
|
// // Sprite[29] (offset:236)
|
|
|
|
0x70, /* .###.... */
|
|
0x88, /* #...#... */
|
|
0x88, /* #...#... */
|
|
0x00, /* ........ */
|
|
0x88, /* #...#... */
|
|
0x88, /* #...#... */
|
|
0x00, /* ........ */
|
|
0x00, /* ........ */
|
|
// // Sprite[30] (offset:244)
|
|
|
|
0x00, /* ........ */
|
|
0x00, /* ........ */
|
|
0x00, /* ........ */
|
|
0x70, /* .###.... */
|
|
0x88, /* #...#... */
|
|
0x88, /* #...#... */
|
|
0x00, /* ........ */
|
|
0x00, /* ........ */
|
|
// // Sprite[31] (offset:252)
|
|
|
|
0x00, /* ........ */
|
|
0x00, /* ........ */
|
|
0x00, /* ........ */
|
|
0x70, /* .###.... */
|
|
0x88, /* #...#... */
|
|
0x88, /* #...#... */
|
|
0x70, /* .###.... */
|
|
0x00, /* ........ */
|
|
// // Sprite[32] (offset:260)
|
|
|
|
0x70, /* .###.... */
|
|
0x88, /* #...#... */
|
|
0x88, /* #...#... */
|
|
0x70, /* .###.... */
|
|
0x80, /* #....... */
|
|
0x80, /* #....... */
|
|
0x00, /* ........ */
|
|
0x00, /* ........ */
|
|
// // Sprite[33] (offset:268)
|
|
|
|
0x70, /* .###.... */
|
|
0x88, /* #...#... */
|
|
0x88, /* #...#... */
|
|
0x70, /* .###.... */
|
|
0x08, /* ....#... */
|
|
0x08, /* ....#... */
|
|
0x00, /* ........ */
|
|
0x00, /* ........ */
|
|
// // Sprite[34] (offset:276)
|
|
|
|
0x00, /* ........ */
|
|
0x00, /* ........ */
|
|
0x00, /* ........ */
|
|
0x70, /* .###.... */
|
|
0x80, /* #....... */
|
|
0x80, /* #....... */
|
|
0x00, /* ........ */
|
|
0x00, /* ........ */
|
|
// // Sprite[35] (offset:284)
|
|
|
|
0x70, /* .###.... */
|
|
0x80, /* #....... */
|
|
0x80, /* #....... */
|
|
0x70, /* .###.... */
|
|
0x08, /* ....#... */
|
|
0x08, /* ....#... */
|
|
0x70, /* .###.... */
|
|
0x00, /* ........ */
|
|
// // Sprite[36] (offset:292)
|
|
|
|
0x00, /* ........ */
|
|
0x80, /* #....... */
|
|
0x80, /* #....... */
|
|
0x70, /* .###.... */
|
|
0x80, /* #....... */
|
|
0x80, /* #....... */
|
|
0x00, /* ........ */
|
|
0x00, /* ........ */
|
|
// // Sprite[37] (offset:300)
|
|
|
|
0x00, /* ........ */
|
|
0x00, /* ........ */
|
|
0x00, /* ........ */
|
|
0x00, /* ........ */
|
|
0x88, /* #...#... */
|
|
0x88, /* #...#... */
|
|
0x70, /* .###.... */
|
|
0x00, /* ........ */
|
|
// // Sprite[38] (offset:308)
|
|
|
|
0x00, /* ........ */
|
|
0x88, /* #...#... */
|
|
0x88, /* #...#... */
|
|
0x70, /* .###.... */
|
|
0x80, /* #....... */
|
|
0x80, /* #....... */
|
|
0x00, /* ........ */
|
|
0x00, /* ........ */
|
|
// // Sprite[39] (offset:316)
|
|
|
|
0x00, /* ........ */
|
|
0x88, /* #...#... */
|
|
0x88, /* #...#... */
|
|
0x00, /* ........ */
|
|
0x88, /* #...#... */
|
|
0x88, /* #...#... */
|
|
0x70, /* .###.... */
|
|
0x00, /* ........ */
|
|
// // Sprite[40] (offset:324)
|
|
|
|
0x00, /* ........ */
|
|
0x88, /* #...#... */
|
|
0x88, /* #...#... */
|
|
0x70, /* .###.... */
|
|
0x88, /* #...#... */
|
|
0x88, /* #...#... */
|
|
0x00, /* ........ */
|
|
0x00, /* ........ */
|
|
// // Sprite[41] (offset:332)
|
|
|
|
0x00, /* ........ */
|
|
0x88, /* #...#... */
|
|
0x88, /* #...#... */
|
|
0x70, /* .###.... */
|
|
0x08, /* ....#... */
|
|
0x08, /* ....#... */
|
|
0x00, /* ........ */
|
|
0x00, /* ........ */
|
|
// // Sprite[42] (offset:340)
|
|
|
|
0x70, /* .###.... */
|
|
0x08, /* ....#... */
|
|
0x08, /* ....#... */
|
|
0x70, /* .###.... */
|
|
0x80, /* #....... */
|
|
0x80, /* #....... */
|
|
0x70, /* .###.... */
|
|
0x00, /* ........ */
|
|
// // Sprite[43] (offset:348)
|
|
|
|
0x70, /* .###.... */
|
|
0x80, /* #....... */
|
|
0x80, /* #....... */
|
|
0x00, /* ........ */
|
|
0x80, /* #....... */
|
|
0x80, /* #....... */
|
|
0x70, /* .###.... */
|
|
0x00, /* ........ */
|
|
// // Sprite[44] (offset:356)
|
|
|
|
0xFF, /* ######## */
|
|
0x81, /* #......# */
|
|
0x81, /* #......# */
|
|
0x81, /* #......# */
|
|
0x81, /* #......# */
|
|
0x81, /* #......# */
|
|
0x81, /* #......# */
|
|
0xFF, /* ######## */
|
|
// // Sprite[45] (offset:364)
|
|
|
|
0x70, /* .###.... */
|
|
0x08, /* ....#... */
|
|
0x08, /* ....#... */
|
|
0x00, /* ........ */
|
|
0x08, /* ....#... */
|
|
0x08, /* ....#... */
|
|
0x70, /* .###.... */
|
|
0x00, /* ........ */
|
|
// // Sprite[46] (offset:372)
|
|
|
|
0x70, /* .###.... */
|
|
0x00, /* ........ */
|
|
0x00, /* ........ */
|
|
0x00, /* ........ */
|
|
0x00, /* ........ */
|
|
0x00, /* ........ */
|
|
0x00, /* ........ */
|
|
0x00, /* ........ */
|
|
// // Sprite[47] (offset:380)
|
|
|
|
0x00, /* ........ */
|
|
0x00, /* ........ */
|
|
0x00, /* ........ */
|
|
0x00, /* ........ */
|
|
0x00, /* ........ */
|
|
0x00, /* ........ */
|
|
0x70, /* .###.... */
|
|
0x00, /* ........ */
|
|
};
|
|
// Total size : 388 bytes
|