aboutsummaryrefslogtreecommitdiffstats
path: root/src/assets.c
blob: 661d012f957c9a3a41fd1af6e91920f6a3254554 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
#ifndef STEPPER_ASSETS_C
#define STEPPER_ASSETS_C

//
// Sprites.
//

static const u32 note_name_sprites[] = {
    0xe0000000, 0xe0202020, 0x0e000000, 0x0e020e08,
    0x98000000, 0x98a8a8a8, 0x38000000, 0x390a3b20,
    0x60000000, 0x60a0a0a0, 0x0e000000, 0x0e020e08,
    0xb8000000, 0xb8889888, 0x38000000, 0x390a3b20,
    0xe0000000, 0xe0206020, 0x0e000000, 0x0e020e08,
    0xe0000000, 0x20206020, 0x0e000000, 0x0e020e08,
    0xb8000000, 0xb8a88888, 0x38000000, 0x390a3b20,
    0xe0000000, 0xe0a02020, 0x0e000000, 0x0e020e08,
    0xb8000000, 0xa8b8a8a8, 0x38000000, 0x390a3b20,
    0xe0000000, 0xa0e0a0a0, 0x0e000000, 0x0e020e08,
    0xb8000000, 0xb8a898a8, 0x38000000, 0x390a3b20,
    0xe0000000, 0xe0a060a0, 0x0e000000, 0x0e020e08,
    0xe0000000, 0xe0202020, 0x0e000000, 0x0e080c08,
    0x98000000, 0x98a8a8a8, 0x38000000, 0x39223320,
    0x60000000, 0x60a0a0a0, 0x0e000000, 0x0e080c08,
    0xb8000000, 0xb8889888, 0x38000000, 0x39223320,
    0xe0000000, 0xe0206020, 0x0e000000, 0x0e080c08,
    0xe0000000, 0x20206020, 0x0e000000, 0x0e080c08,
    0xb8000000, 0xb8a88888, 0x38000000, 0x39223320,
    0xe0000000, 0xe0a02020, 0x0e000000, 0x0e080c08,
    0xb8000000, 0xa8b8a8a8, 0x38000000, 0x39223320,
    0xe0000000, 0xa0e0a0a0, 0x0e000000, 0x0e080c08,
    0xb8000000, 0xb8a898a8, 0x38000000, 0x39223320,
    0xe0000000, 0xe0a060a0, 0x0e000000, 0x0e080c08,
    0xe0000000, 0xe0202020, 0x0a000000, 0x08080e0a,
    0x98000000, 0x98a8a8a8, 0x28000000, 0x21223b28,
    0x60000000, 0x60a0a0a0, 0x0a000000, 0x08080e0a,
    0xb8000000, 0xb8889888, 0x28000000, 0x21223b28,
    0xe0000000, 0xe0206020, 0x0a000000, 0x08080e0a,
    0xe0000000, 0x20206020, 0x0a000000, 0x08080e0a,
    0xb8000000, 0xb8a88888, 0x28000000, 0x21223b28,
    0xe0000000, 0xe0a02020, 0x0a000000, 0x08080e0a,
    0xb8000000, 0xa8b8a8a8, 0x28000000, 0x21223b28,
    0xe0000000, 0xa0e0a0a0, 0x0a000000, 0x08080e0a,
    0xb8000000, 0xb8a898a8, 0x28000000, 0x21223b28,
    0xe0000000, 0xe0a060a0, 0x0a000000, 0x08080e0a,
    0xe0000000, 0xe0202020, 0x0e000000, 0x0e080e02,
    0x98000000, 0x98a8a8a8, 0x38000000, 0x39223b08,
    0x60000000, 0x60a0a0a0, 0x0e000000, 0x0e080e02,
    0xb8000000, 0xb8889888, 0x38000000, 0x39223b08,
    0xe0000000, 0xe0206020, 0x0e000000, 0x0e080e02,
    0xe0000000, 0x20206020, 0x0e000000, 0x0e080e02,
    0xb8000000, 0xb8a88888, 0x38000000, 0x39223b08,
    0xe0000000, 0xe0a02020, 0x0e000000, 0x0e080e02,
    0xb8000000, 0xa8b8a8a8, 0x38000000, 0x39223b08,
    0xe0000000, 0xa0e0a0a0, 0x0e000000, 0x0e080e02,
    0xb8000000, 0xb8a898a8, 0x38000000, 0x39223b08,
    0xe0000000, 0xe0a060a0, 0x0e000000, 0x0e080e02,
    0xe0000000, 0xe0202020, 0x0e000000, 0x0e0a0e02,
    0x98000000, 0x98a8a8a8, 0x38000000, 0x392a3b08,
    0x60000000, 0x60a0a0a0, 0x0e000000, 0x0e0a0e02,
    0xb8000000, 0xb8889888, 0x38000000, 0x392a3b08,
    0xe0000000, 0xe0206020, 0x0e000000, 0x0e0a0e02,
    0xe0000000, 0x20206020, 0x0e000000, 0x0e0a0e02,
    0xb8000000, 0xb8a88888, 0x38000000, 0x392a3b08,
    0xe0000000, 0xe0a02020, 0x0e000000, 0x0e0a0e02,
    0xb8000000, 0xa8b8a8a8, 0x38000000, 0x392a3b08,
    0xe0000000, 0xa0e0a0a0, 0x0e000000, 0x0e0a0e02,
    0xb8000000, 0xb8a898a8, 0x38000000, 0x392a3b08,
    0xe0000000, 0xe0a060a0, 0x0e000000, 0x0e0a0e02,
    0xe0000000, 0xe0202020, 0x0e000000, 0x02020408,
    0x98000000, 0x98a8a8a8, 0x38000000, 0x090a1320,
    0x60000000, 0x60a0a0a0, 0x0e000000, 0x02020408,
    0xb8000000, 0xb8889888, 0x38000000, 0x090a1320,
    0xe0000000, 0xe0206020, 0x0e000000, 0x02020408,
    0xe0000000, 0x20206020, 0x0e000000, 0x02020408,
    0xb8000000, 0xb8a88888, 0x38000000, 0x090a1320,
    0xe0000000, 0xe0a02020, 0x0e000000, 0x02020408,
    0xb8000000, 0xa8b8a8a8, 0x38000000, 0x090a1320,
    0xe0000000, 0xa0e0a0a0, 0x0e000000, 0x02020408,
    0xb8000000, 0xb8a898a8, 0x38000000, 0x090a1320,
    0xe0000000, 0xe0a060a0, 0x0e000000, 0x02020408,
    0xe0000000, 0xe0202020, 0x0e000000, 0x0e0a0e0a,
};

static const u32 ch_btn_sprite[] = {
    // CH1
    0x888e80ff, 0xff808e88,
    0xa1a100ff, 0xff00a9e1,
    0x101010f0, 0xf0101010,

    // CH2
    0x919d80ff, 0xff809d91,
    0x424200ff, 0xff0052c2,
    0x909010f0, 0xf0109090,

    // CH3
    0xa2ba80ff, 0xff80baa3,
    0x858500ff, 0xff00a585,
    0x505010f0, 0xf0105050,

    // CH4
    0xa2ba80ff, 0xff80baa3,
    0x858500ff, 0xff00a485,
    0x505010f0, 0xf010d050,
};

//
// Wave data.
//

enum WAVES {
    WAVE_SIN,
    WAVE_SAW,
    WAVE_SQUARE,
    WAVE_MAX,
};

#define WAVE_VARS 4

typedef u32 Wave[WAVE_VARS];

static const Wave waves[][WAVE_VARS] = {
    {
        {0xefdebc89, 0x98cbedfe, 0x10214376, 0x67341201},
        {0xefcdab89, 0x98badcfe, 0x10325476, 0x67452301},
        {0xcadebc89, 0x87b9dcce, 0x02215376, 0x67230142},
        {0xa5ddbc89, 0x87badcad, 0x14214376, 0x46231184},
    }, // Sine
    {
        {0x33221100, 0x77665544, 0xbbaa9988, 0xffeeddcc},
        {0x33221100, 0x77665544, 0x56769888, 0xedcdab79},
        {0x52682401, 0xefbd7935, 0x894653c8, 0x6487a9ab},
        {0x72692501, 0xffce7935, 0x45231084, 0x52bc8967},
    }, // Saw
    {
        {0xffffffff, 0xffffffff, 0x00000000, 0x00000000},
        {0xffff0000, 0xffffffff, 0x00000000, 0x00000000},
        {0x00000000, 0xffffffff, 0x00000000, 0x00000000},
        {0x00000000, 0xffffffff, 0xffffffff, 0x0000ffff},
    }, // Square
};

#endif // STEPPER_ASSETS_C