attempt at tracker style music
Diff: gfx.h
- Revision:
- 15:209481812170
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/gfx.h Thu Feb 07 11:02:56 2019 +0000 @@ -0,0 +1,520 @@ +//Total colors 4 +const uint16_t tinyfont_pal[] = { +0,21162,44373,65535,12345, +}; + +//Sprite sheet:32x4 +const uint8_t tinyfont [][26] ={ +//[0] cell:0x0 +{ +4,6, 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, +}, +//[1] cell:1x0 +{ +4,6, 3,3,3,0, 3,3,3,0, 3,3,3,0, 3,3,3,0, 3,3,3,0, 0,0,0,0, +}, +//[2] cell:2x0 +{ +4,6, 3,3,3,0, 3,3,3,0, 3,3,3,0, 3,3,3,0, 3,3,3,0, 0,0,0,0, +}, +//[3] cell:3x0 +{ +4,6, 3,3,3,0, 3,3,3,0, 3,3,3,0, 3,3,3,0, 3,3,3,0, 0,0,0,0, +}, +//[4] cell:4x0 +{ +4,6, 3,3,3,0, 3,3,3,0, 3,3,3,0, 3,3,3,0, 3,3,3,0, 0,0,0,0, +}, +//[5] cell:5x0 +{ +4,6, 3,3,3,0, 3,3,3,0, 3,3,3,0, 3,3,3,0, 3,3,3,0, 0,0,0,0, +}, +//[6] cell:6x0 +{ +4,6, 3,3,3,0, 3,3,3,0, 3,3,3,0, 3,3,3,0, 3,3,3,0, 0,0,0,0, +}, +//[7] cell:7x0 +{ +4,6, 3,3,3,0, 3,3,3,0, 3,3,3,0, 3,3,3,0, 3,3,3,0, 0,0,0,0, +}, +//[8] cell:8x0 +{ +4,6, 3,3,3,0, 3,3,3,0, 3,3,3,0, 3,3,3,0, 3,3,3,0, 0,0,0,0, +}, +//[9] cell:9x0 +{ +4,6, 3,3,3,0, 3,3,3,0, 3,3,3,0, 3,3,3,0, 3,3,3,0, 0,0,0,0, +}, +//[10] cell:10x0 +{ +4,6, 3,3,3,0, 3,3,3,0, 3,3,3,0, 3,3,3,0, 3,3,3,0, 0,0,0,0, +}, +//[11] cell:11x0 +{ +4,6, 3,3,3,0, 3,3,3,0, 3,3,3,0, 3,3,3,0, 3,3,3,0, 0,0,0,0, +}, +//[12] cell:12x0 +{ +4,6, 3,3,3,0, 3,3,3,0, 3,3,3,0, 3,3,3,0, 3,3,3,0, 0,0,0,0, +}, +//[13] cell:13x0 +{ +4,6, 3,3,3,0, 3,3,3,0, 3,3,3,0, 3,3,3,0, 3,3,3,0, 0,0,0,0, +}, +//[14] cell:14x0 +{ +4,6, 3,3,3,0, 3,3,3,0, 3,3,3,0, 3,3,3,0, 3,3,3,0, 0,0,0,0, +}, +//[15] cell:15x0 +{ +4,6, 3,3,3,0, 3,3,3,0, 3,3,3,0, 3,3,3,0, 3,3,3,0, 0,0,0,0, +}, +//[16] cell:16x0 +{ +4,6, 3,3,3,0, 3,3,3,0, 3,3,3,0, 3,3,3,0, 3,3,3,0, 0,0,0,0, +}, +//[17] cell:17x0 +{ +4,6, 3,3,3,0, 3,3,3,0, 3,3,3,0, 3,3,3,0, 3,3,3,0, 0,0,0,0, +}, +//[18] cell:18x0 +{ +4,6, 3,3,3,0, 3,3,3,0, 3,3,3,0, 3,3,3,0, 3,3,3,0, 0,0,0,0, +}, +//[19] cell:19x0 +{ +4,6, 3,3,3,0, 3,3,3,0, 3,3,3,0, 3,3,3,0, 3,3,3,0, 0,0,0,0, +}, +//[20] cell:20x0 +{ +4,6, 3,3,3,0, 3,3,3,0, 3,3,3,0, 3,3,3,0, 3,3,3,0, 0,0,0,0, +}, +//[21] cell:21x0 +{ +4,6, 3,3,3,0, 3,3,3,0, 3,3,3,0, 3,3,3,0, 3,3,3,0, 0,0,0,0, +}, +//[22] cell:22x0 +{ +4,6, 3,3,3,0, 3,3,3,0, 3,3,3,0, 3,3,3,0, 3,3,3,0, 0,0,0,0, +}, +//[23] cell:23x0 +{ +4,6, 3,3,3,0, 3,3,3,0, 3,3,3,0, 3,3,3,0, 3,3,3,0, 0,0,0,0, +}, +//[24] cell:24x0 +{ +4,6, 3,3,3,0, 3,3,3,0, 3,3,3,0, 3,3,3,0, 3,3,3,0, 0,0,0,0, +}, +//[25] cell:25x0 +{ +4,6, 3,3,3,0, 3,3,3,0, 3,3,3,0, 3,3,3,0, 3,3,3,0, 0,0,0,0, +}, +//[26] cell:26x0 +{ +4,6, 3,3,3,0, 3,3,3,0, 3,3,3,0, 3,3,3,0, 3,3,3,0, 0,0,0,0, +}, +//[27] cell:27x0 +{ +4,6, 3,3,3,0, 3,3,3,0, 3,3,3,0, 3,3,3,0, 3,3,3,0, 0,0,0,0, +}, +//[28] cell:28x0 +{ +4,6, 3,3,3,0, 3,3,3,0, 3,3,3,0, 3,3,3,0, 3,3,3,0, 0,0,0,0, +}, +//[29] cell:29x0 +{ +4,6, 3,3,3,0, 3,3,3,0, 3,3,3,0, 3,3,3,0, 3,3,3,0, 0,0,0,0, +}, +//[30] cell:30x0 +{ +4,6, 3,3,3,0, 3,3,3,0, 3,3,3,0, 3,3,3,0, 3,3,3,0, 0,0,0,0, +}, +//[31] cell:31x0 +{ +4,6, 3,3,3,0, 3,3,3,0, 3,3,3,0, 3,3,3,0, 3,3,3,0, 0,0,0,0, +}, +//[32] cell:0x1 +{ +4,6, 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, +}, +//[33] cell:1x1 +{ +4,6, 0,3,0,0, 0,3,0,0, 0,3,0,0, 0,0,0,0, 0,3,0,0, 0,0,0,0, +}, +//[34] cell:2x1 +{ +4,6, 3,0,3,0, 2,0,2,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, +}, +//[35] cell:3x1 +{ +4,6, 3,0,3,0, 3,3,3,0, 3,0,3,0, 3,3,3,0, 3,0,3,0, 0,0,0,0, +}, +//[36] cell:4x1 +{ +4,6, 1,3,2,0, 2,2,0,0, 1,3,1,0, 0,2,2,0, 2,3,1,0, 0,0,0,0, +}, +//[37] cell:5x1 +{ +4,6, 3,0,3,0, 0,0,2,0, 0,3,0,0, 2,0,0,0, 3,0,3,0, 0,0,0,0, +}, +//[38] cell:6x1 +{ +4,6, 2,3,0,0, 3,0,2,0, 3,3,0,0, 3,0,3,0, 2,3,3,0, 0,0,0,0, +}, +//[39] cell:7x1 +{ +4,6, 0,3,0,0, 1,2,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, +}, +//[40] cell:8x1 +{ +4,6, 1,3,0,0, 3,0,0,0, 3,0,0,0, 3,0,0,0, 1,3,0,0, 0,0,0,0, +}, +//[41] cell:9x1 +{ +4,6, 0,3,1,0, 0,0,3,0, 0,0,3,0, 0,0,3,0, 0,3,1,0, 0,0,0,0, +}, +//[42] cell:10x1 +{ +4,6, 3,0,3,0, 0,2,0,0, 3,3,3,0, 0,2,0,0, 3,0,3,0, 0,0,0,0, +}, +//[43] cell:11x1 +{ +4,6, 0,0,0,0, 0,3,0,0, 3,3,3,0, 0,3,0,0, 0,0,0,0, 0,0,0,0, +}, +//[44] cell:12x1 +{ +4,6, 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,3,0,0, 1,2,0,0, 0,0,0,0, +}, +//[45] cell:13x1 +{ +4,6, 0,0,0,0, 0,0,0,0, 3,3,3,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, +}, +//[46] cell:14x1 +{ +4,6, 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,3,0,0, 0,0,0,0, +}, +//[47] cell:15x1 +{ +4,6, 0,0,3,0, 0,2,1,0, 0,3,0,0, 1,2,0,0, 3,0,0,0, 0,0,0,0, +}, +//[48] cell:16x1 +{ +4,6, 1,3,1,0, 3,0,3,0, 3,0,3,0, 3,0,3,0, 1,3,1,0, 0,0,0,0, +}, +//[49] cell:17x1 +{ +4,6, 0,0,3,0, 0,3,3,0, 3,0,3,0, 0,0,3,0, 0,0,3,0, 0,0,0,0, +}, +//[50] cell:18x1 +{ +4,6, 3,3,2,0, 1,0,3,0, 0,3,1,0, 3,0,0,0, 3,3,3,0, 0,0,0,0, +}, +//[51] cell:19x1 +{ +4,6, 3,3,2,0, 0,0,3,0, 3,3,2,0, 0,0,3,0, 3,3,2,0, 0,0,0,0, +}, +//[52] cell:20x1 +{ +4,6, 3,0,3,0, 3,0,3,0, 3,3,3,0, 0,0,3,0, 0,0,3,0, 0,0,0,0, +}, +//[53] cell:21x1 +{ +4,6, 3,3,3,0, 3,0,0,0, 3,3,2,0, 0,0,3,0, 3,3,2,0, 0,0,0,0, +}, +//[54] cell:22x1 +{ +4,6, 2,3,3,0, 3,0,0,0, 3,3,2,0, 3,0,3,0, 2,3,2,0, 0,0,0,0, +}, +//[55] cell:23x1 +{ +4,6, 3,3,3,0, 0,0,3,0, 0,1,2,0, 0,3,0,0, 0,3,0,0, 0,0,0,0, +}, +//[56] cell:24x1 +{ +4,6, 2,3,2,0, 3,0,3,0, 2,3,2,0, 3,0,3,0, 2,3,2,0, 0,0,0,0, +}, +//[57] cell:25x1 +{ +4,6, 2,3,2,0, 3,0,3,0, 2,3,3,0, 0,0,3,0, 3,3,2,0, 0,0,0,0, +}, +//[58] cell:26x1 +{ +4,6, 0,0,0,0, 0,3,0,0, 0,0,0,0, 0,3,0,0, 0,0,0,0, 0,0,0,0, +}, +//[59] cell:27x1 +{ +4,6, 0,0,0,0, 0,3,0,0, 0,0,0,0, 0,3,0,0, 1,2,0,0, 0,0,0,0, +}, +//[60] cell:28x1 +{ +4,6, 0,0,3,0, 0,3,0,0, 3,0,0,0, 0,3,0,0, 0,0,3,0, 0,0,0,0, +}, +//[61] cell:29x1 +{ +4,6, 0,0,0,0, 3,3,3,0, 0,0,0,0, 3,3,3,0, 0,0,0,0, 0,0,0,0, +}, +//[62] cell:30x1 +{ +4,6, 3,0,0,0, 0,3,0,0, 0,0,3,0, 0,3,0,0, 3,0,0,0, 0,0,0,0, +}, +//[63] cell:31x1 +{ +4,6, 3,3,2,0, 0,0,3,0, 0,3,1,0, 0,0,0,0, 0,3,0,0, 0,0,0,0, +}, +//[64] cell:0x2 +{ +4,6, 2,3,2,0, 3,0,3,0, 3,2,3,0, 3,0,0,0, 2,3,2,0, 0,0,0,0, +}, +//[65] cell:1x2 +{ +4,6, 2,3,2,0, 3,0,3,0, 3,3,3,0, 3,0,3,0, 3,0,3,0, 0,0,0,0, +}, +//[66] cell:2x2 +{ +4,6, 3,3,1,0, 3,0,3,0, 3,3,2,0, 3,0,3,0, 3,3,1,0, 0,0,0,0, +}, +//[67] cell:3x2 +{ +4,6, 1,3,1,0, 3,0,3,0, 3,0,0,0, 3,0,3,0, 1,3,1,0, 0,0,0,0, +}, +//[68] cell:4x2 +{ +4,6, 3,3,1,0, 3,0,3,0, 3,0,3,0, 3,0,3,0, 3,3,1,0, 0,0,0,0, +}, +//[69] cell:5x2 +{ +4,6, 3,3,3,0, 3,0,0,0, 3,3,1,0, 3,0,0,0, 3,3,3,0, 0,0,0,0, +}, +//[70] cell:6x2 +{ +4,6, 3,3,3,0, 3,0,0,0, 3,3,1,0, 3,0,0,0, 3,0,0,0, 0,0,0,0, +}, +//[71] cell:7x2 +{ +4,6, 2,3,2,0, 3,0,0,0, 3,0,3,0, 3,0,3,0, 2,3,2,0, 0,0,0,0, +}, +//[72] cell:8x2 +{ +4,6, 3,0,3,0, 3,0,3,0, 3,3,3,0, 3,0,3,0, 3,0,3,0, 0,0,0,0, +}, +//[73] cell:9x2 +{ +4,6, 0,3,0,0, 0,3,0,0, 0,3,0,0, 0,3,0,0, 0,3,0,0, 0,0,0,0, +}, +//[74] cell:10x2 +{ +4,6, 3,3,3,0, 0,0,3,0, 0,0,3,0, 3,0,3,0, 2,3,2,0, 0,0,0,0, +}, +//[75] cell:11x2 +{ +4,6, 3,0,3,0, 3,0,2,0, 3,3,0,0, 3,0,2,0, 3,0,3,0, 0,0,0,0, +}, +//[76] cell:12x2 +{ +4,6, 3,0,0,0, 3,0,0,0, 3,0,0,0, 3,0,0,0, 3,3,3,0, 0,0,0,0, +}, +//[77] cell:13x2 +{ +4,6, 3,1,3,0, 3,3,3,0, 3,0,3,0, 3,0,3,0, 3,0,3,0, 0,0,0,0, +}, +//[78] cell:14x2 +{ +4,6, 3,0,3,0, 3,2,3,0, 3,3,3,0, 3,2,3,0, 3,0,3,0, 0,0,0,0, +}, +//[79] cell:15x2 +{ +4,6, 2,3,2,0, 3,0,3,0, 3,0,3,0, 3,0,3,0, 2,3,2,0, 0,0,0,0, +}, +//[80] cell:16x2 +{ +4,6, 3,3,2,0, 3,0,3,0, 3,3,2,0, 3,0,0,0, 3,0,0,0, 0,0,0,0, +}, +//[81] cell:17x2 +{ +4,6, 2,3,2,0, 3,0,3,0, 3,0,3,0, 3,2,3,0, 2,3,2,0, 0,0,3,0, +}, +//[82] cell:18x2 +{ +4,6, 3,3,2,0, 3,0,3,0, 3,3,2,0, 3,3,0,0, 3,0,3,0, 0,0,0,0, +}, +//[83] cell:19x2 +{ +4,6, 2,3,3,0, 3,0,0,0, 2,3,2,0, 0,0,3,0, 3,3,2,0, 0,0,0,0, +}, +//[84] cell:20x2 +{ +4,6, 3,3,3,0, 0,3,0,0, 0,3,0,0, 0,3,0,0, 0,3,0,0, 0,0,0,0, +}, +//[85] cell:21x2 +{ +4,6, 3,0,3,0, 3,0,3,0, 3,0,3,0, 3,0,3,0, 2,3,2,0, 0,0,0,0, +}, +//[86] cell:22x2 +{ +4,6, 3,0,3,0, 3,0,3,0, 2,0,2,0, 0,3,0,0, 0,3,0,0, 0,0,0,0, +}, +//[87] cell:23x2 +{ +4,6, 3,0,3,0, 3,0,3,0, 3,0,3,0, 3,3,3,0, 3,0,3,0, 0,0,0,0, +}, +//[88] cell:24x2 +{ +4,6, 3,0,3,0, 2,0,2,0, 0,3,0,0, 2,0,2,0, 3,0,3,0, 0,0,0,0, +}, +//[89] cell:25x2 +{ +4,6, 3,0,3,0, 3,0,3,0, 2,3,2,0, 0,3,0,0, 0,3,0,0, 0,0,0,0, +}, +//[90] cell:26x2 +{ +4,6, 3,3,3,0, 0,0,2,0, 0,3,0,0, 2,0,0,0, 3,3,3,0, 0,0,0,0, +}, +//[91] cell:27x2 +{ +4,6, 3,3,0,0, 3,0,0,0, 3,0,0,0, 3,0,0,0, 3,3,0,0, 0,0,0,0, +}, +//[92] cell:28x2 +{ +4,6, 3,0,0,0, 1,2,0,0, 0,3,0,0, 0,2,1,0, 0,0,3,0, 0,0,0,0, +}, +//[93] cell:29x2 +{ +4,6, 0,3,3,0, 0,0,3,0, 0,0,3,0, 0,0,3,0, 0,3,3,0, 0,0,0,0, +}, +//[94] cell:30x2 +{ +4,6, 0,3,0,0, 3,0,3,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, +}, +//[95] cell:31x2 +{ +4,6, 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, 3,3,3,0, 0,0,0,0, +}, +//[96] cell:0x3 +{ +4,6, 0,3,0,0, 0,2,1,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, +}, +//[97] cell:1x3 +{ +4,6, 0,0,0,0, 1,3,1,0, 3,0,3,0, 3,0,3,0, 1,3,3,0, 0,0,0,0, +}, +//[98] cell:2x3 +{ +4,6, 3,0,0,0, 3,3,1,0, 3,0,3,0, 3,0,3,0, 2,3,2,0, 0,0,0,0, +}, +//[99] cell:3x3 +{ +4,6, 0,0,0,0, 1,3,3,0, 3,0,0,0, 3,0,0,0, 1,3,3,0, 0,0,0,0, +}, +//[100] cell:4x3 +{ +4,6, 0,0,3,0, 1,3,3,0, 3,0,3,0, 3,0,3,0, 1,3,3,0, 0,0,0,0, +}, +//[101] cell:5x3 +{ +4,6, 0,0,0,0, 1,3,1,0, 3,3,3,0, 3,0,0,0, 1,3,2,0, 0,0,0,0, +}, +//[102] cell:6x3 +{ +4,6, 0,2,3,0, 0,3,0,0, 3,3,3,0, 0,3,0,0, 0,3,0,0, 0,0,0,0, +}, +//[103] cell:7x3 +{ +4,6, 0,0,0,0, 1,3,3,0, 3,0,3,0, 0,3,3,0, 3,0,0,0, 1,3,3,0, +}, +//[104] cell:8x3 +{ +4,6, 3,0,0,0, 3,3,0,0, 3,0,3,0, 3,0,3,0, 3,0,3,0, 0,0,0,0, +}, +//[105] cell:9x3 +{ +4,6, 0,3,0,0, 0,0,0,0, 2,3,0,0, 0,3,0,0, 2,3,2,0, 0,0,0,0, +}, +//[106] cell:10x3 +{ +4,6, 0,0,3,0, 0,0,0,0, 0,0,3,0, 0,0,3,0, 3,0,3,0, 1,3,1,0, +}, +//[107] cell:11x3 +{ +4,6, 3,0,0,0, 3,0,3,0, 3,2,0,0, 3,3,0,0, 3,0,3,0, 0,0,0,0, +}, +//[108] cell:12x3 +{ +4,6, 3,0,0,0, 3,0,0,0, 3,0,0,0, 3,0,0,0, 2,3,0,0, 0,0,0,0, +}, +//[109] cell:13x3 +{ +4,6, 0,0,0,0, 3,2,3,0, 3,3,3,0, 3,0,3,0, 3,0,3,0, 0,0,0,0, +}, +//[110] cell:14x3 +{ +4,6, 0,0,0,0, 3,3,1,0, 3,0,3,0, 3,0,3,0, 3,0,3,0, 0,0,0,0, +}, +//[111] cell:15x3 +{ +4,6, 0,0,0,0, 2,3,2,0, 3,0,3,0, 3,0,3,0, 2,3,2,0, 0,0,0,0, +}, +//[112] cell:16x3 +{ +4,6, 0,0,0,0, 3,3,1,0, 3,0,3,0, 3,0,3,0, 3,3,1,0, 3,0,0,0, +}, +//[113] cell:17x3 +{ +4,6, 0,0,0,0, 1,3,3,0, 3,0,3,0, 3,0,3,0, 1,3,3,0, 0,0,3,0, +}, +//[114] cell:18x3 +{ +4,6, 0,0,0,0, 3,2,3,0, 3,3,0,0, 3,0,0,0, 3,0,0,0, 0,0,0,0, +}, +//[115] cell:19x3 +{ +4,6, 0,0,0,0, 2,3,3,0, 3,3,0,0, 0,3,3,0, 3,3,2,0, 0,0,0,0, +}, +//[116] cell:20x3 +{ +4,6, 0,3,0,0, 3,3,3,0, 0,3,0,0, 0,3,0,0, 0,2,3,0, 0,0,0,0, +}, +//[117] cell:21x3 +{ +4,6, 0,0,0,0, 3,0,3,0, 3,0,3,0, 3,0,3,0, 2,3,3,0, 0,0,0,0, +}, +//[118] cell:22x3 +{ +4,6, 0,0,0,0, 3,0,3,0, 3,0,3,0, 2,0,2,0, 0,3,0,0, 0,0,0,0, +}, +//[119] cell:23x3 +{ +4,6, 0,0,0,0, 3,0,3,0, 3,0,3,0, 3,3,3,0, 3,2,3,0, 0,0,0,0, +}, +//[120] cell:24x3 +{ +4,6, 0,0,0,0, 3,0,3,0, 0,3,0,0, 0,3,0,0, 3,0,3,0, 0,0,0,0, +}, +//[121] cell:25x3 +{ +4,6, 0,0,0,0, 3,0,3,0, 3,0,3,0, 2,3,3,0, 0,0,3,0, 3,3,1,0, +}, +//[122] cell:26x3 +{ +4,6, 0,0,0,0, 3,3,3,0, 0,2,3,0, 3,2,0,0, 3,3,3,0, 0,0,0,0, +}, +//[123] cell:27x3 +{ +4,6, 0,3,0,0, 1,3,0,0, 3,0,0,0, 1,3,0,0, 0,3,0,0, 0,0,0,0, +}, +//[124] cell:28x3 +{ +4,6, 0,3,0,0, 0,3,0,0, 0,2,0,0, 0,3,0,0, 0,3,0,0, 0,0,0,0, +}, +//[125] cell:29x3 +{ +4,6, 0,3,0,0, 0,3,1,0, 0,0,3,0, 0,3,1,0, 0,3,0,0, 0,0,0,0, +}, +//[126] cell:30x3 +{ +4,6, 2,3,3,0, 3,0,2,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, +}, +//[127] cell:31x3 +{ +4,6, 3,3,3,0, 3,3,3,0, 3,3,3,0, 3,3,3,0, 3,3,3,0, 0,0,0,0, +}, +}; \ No newline at end of file