aboutsummaryrefslogtreecommitdiffstats
path: root/src/sequencer.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/sequencer.c')
-rw-r--r--src/sequencer.c94
1 files changed, 47 insertions, 47 deletions
diff --git a/src/sequencer.c b/src/sequencer.c
index b582cf4..ff3904d 100644
--- a/src/sequencer.c
+++ b/src/sequencer.c
@@ -527,9 +527,9 @@ draw_channels(void) {
527 } 527 }
528 u8 clr = active ? COL_FG : COL_GREY; 528 u8 clr = active ? COL_FG : COL_GREY;
529 size_t y = CHAN_START_Y + i * CHAN_OFFSET_Y; 529 size_t y = CHAN_START_Y + i * CHAN_OFFSET_Y;
530 draw_tile(CHAN_START_X, y, channel_tiles + k++, clr, false); 530 // draw_tile(CHAN_START_X, y, channel_tiles + k++, clr, false);
531 draw_tile(CHAN_START_X + 8, y, channel_tiles + k++, clr, false); 531 // draw_tile(CHAN_START_X + 8, y, channel_tiles + k++, clr, false);
532 draw_tile(CHAN_START_X + 16, y, channel_tiles + k++, clr, false); 532 // draw_tile(CHAN_START_X + 16, y, channel_tiles + k++, clr, false);
533 } 533 }
534} 534}
535 535
@@ -582,8 +582,8 @@ draw_trigger(size_t chan, size_t i) {
582 size_t y = TRIG_START_Y + offset_y; 582 size_t y = TRIG_START_Y + offset_y;
583 Tile *tiles = ASSETS_NOTE_NAMES; 583 Tile *tiles = ASSETS_NOTE_NAMES;
584 tiles += 2 * trig.note; 584 tiles += 2 * trig.note;
585 draw_tile(x, y, tiles, COL_FG, true); 585 // draw_tile(x, y, tiles, COL_FG, true);
586 draw_tile(x + 8, y, tiles + 1, COL_FG, true); 586 // draw_tile(x + 8, y, tiles + 1, COL_FG, true);
587 } else { 587 } else {
588 clear_trigger(i); 588 clear_trigger(i);
589 } 589 }
@@ -658,7 +658,7 @@ void
658draw_bank_buttons() { 658draw_bank_buttons() {
659 size_t x = BANK_START_X; 659 size_t x = BANK_START_X;
660 size_t y = BANK_START_Y; 660 size_t y = BANK_START_Y;
661 txt_drawf_small("BANK", x - 2, y - 10, 4, COL_FG); 661 // txt_drawf_small("BANK", x - 2, y - 10, 4, COL_FG);
662 char bank_names[] = { 662 char bank_names[] = {
663 'A', 'B', 'C', 'D', 663 'A', 'B', 'C', 'D',
664 }; 664 };
@@ -669,7 +669,7 @@ draw_bank_buttons() {
669 } 669 }
670 draw_filled_rect(x, y, x + PAT_W, y + PAT_H, COL_BG); 670 draw_filled_rect(x, y, x + PAT_W, y + PAT_H, COL_BG);
671 draw_rect(x, y, x + PAT_W, y + PAT_H, color); 671 draw_rect(x, y, x + PAT_W, y + PAT_H, color);
672 txt_drawc(bank_names[i], x + 4, y + 2, 6, color); 672 // txt_drawc(bank_names[i], x + 4, y + 2, 6, color);
673 y += PAT_OFFSET_Y; 673 y += PAT_OFFSET_Y;
674 } 674 }
675} 675}
@@ -678,7 +678,7 @@ void
678draw_pattern_buttons() { 678draw_pattern_buttons() {
679 size_t x = PAT_START_X; 679 size_t x = PAT_START_X;
680 size_t y = PAT_START_Y; 680 size_t y = PAT_START_Y;
681 txt_drawf_small("PAT", x, y - 10, 4, COL_FG); 681 // txt_drawf_small("PAT", x, y - 10, 4, COL_FG);
682 char pat_names[] = { 682 char pat_names[] = {
683 'A', 'B', 'C', 'D', 683 'A', 'B', 'C', 'D',
684 'E', 'F', 'G', 'H', 684 'E', 'F', 'G', 'H',
@@ -693,7 +693,7 @@ draw_pattern_buttons() {
693 } 693 }
694 draw_filled_rect(x, y, x + PAT_W, y + PAT_H, COL_BG); 694 draw_filled_rect(x, y, x + PAT_W, y + PAT_H, COL_BG);
695 draw_rect(x, y, x + PAT_W, y + PAT_H, color); 695 draw_rect(x, y, x + PAT_W, y + PAT_H, color);
696 txt_drawc(pat_names[i], x + 4, y + 2, 6, color); 696 // txt_drawc(pat_names[i], x + 4, y + 2, 6, color);
697 y += PAT_OFFSET_Y; 697 y += PAT_OFFSET_Y;
698 } 698 }
699} 699}
@@ -745,7 +745,7 @@ draw_bpm() {
745 draw_filled_rect(x, y, x + R_COL_W, y + BPM_H, COL_BG); 745 draw_filled_rect(x, y, x + R_COL_W, y + BPM_H, COL_BG);
746 draw_rect(x, y, x + R_COL_W, y + BPM_H, COL_FG); 746 draw_rect(x, y, x + R_COL_W, y + BPM_H, COL_FG);
747 draw_line(x + 5, y, x + 19, y, COL_BG); 747 draw_line(x + 5, y, x + 19, y, COL_BG);
748 txt_drawf_small("BPM", x + 5, y - 4, 4, COL_FG); 748 // txt_drawf_small("BPM", x + 5, y - 4, 4, COL_FG);
749 749
750 // Make sure its horizontally centered if only 2 digits 750 // Make sure its horizontally centered if only 2 digits
751 int bpm = patterns[pattern_selection_loc].bpm; 751 int bpm = patterns[pattern_selection_loc].bpm;
@@ -1069,24 +1069,24 @@ draw_parameters_wave(void) {
1069 1069
1070 // Wave text. 1070 // Wave text.
1071 x -= 2; 1071 x -= 2;
1072 txt_drawf_small("%02x%02x%02x%02x", x, y + 20, 4, COL_FG, 1072 // txt_drawf_small("%02x%02x%02x%02x", x, y + 20, 4, COL_FG,
1073 wave_a[0], wave_a[1], wave_a[2], wave_a[3]); 1073 // wave_a[0], wave_a[1], wave_a[2], wave_a[3]);
1074 txt_drawf_small("%02x%02x%02x%02x", x + 34, y + 20, 4, COL_FG, 1074 // txt_drawf_small("%02x%02x%02x%02x", x + 34, y + 20, 4, COL_FG,
1075 wave_a[4], wave_a[5], wave_a[6], wave_a[7]); 1075 // wave_a[4], wave_a[5], wave_a[6], wave_a[7]);
1076 txt_drawf_small("%02x%02x%02x%02x", x, y + 28, 4, COL_FG, 1076 // txt_drawf_small("%02x%02x%02x%02x", x, y + 28, 4, COL_FG,
1077 wave_a[8], wave_a[9], wave_a[10], wave_a[11]); 1077 // wave_a[8], wave_a[9], wave_a[10], wave_a[11]);
1078 txt_drawf_small("%02x%02x%02x%02x", x + 34, y + 28, 4, COL_FG, 1078 // txt_drawf_small("%02x%02x%02x%02x", x + 34, y + 28, 4, COL_FG,
1079 wave_a[12], wave_a[13], wave_a[14], wave_a[15]); 1079 // wave_a[12], wave_a[13], wave_a[14], wave_a[15]);
1080 1080
1081 x += 70; 1081 x += 70;
1082 txt_drawf_small("%02x%02x%02x%02x", x, y + 20, 4, COL_FG, 1082 // txt_drawf_small("%02x%02x%02x%02x", x, y + 20, 4, COL_FG,
1083 wave_b[0], wave_b[1], wave_b[2], wave_b[3]); 1083 // wave_b[0], wave_b[1], wave_b[2], wave_b[3]);
1084 txt_drawf_small("%02x%02x%02x%02x", x + 34, y + 20, 4, COL_FG, 1084 // txt_drawf_small("%02x%02x%02x%02x", x + 34, y + 20, 4, COL_FG,
1085 wave_b[4], wave_b[5], wave_b[6], wave_b[7]); 1085 // wave_b[4], wave_b[5], wave_b[6], wave_b[7]);
1086 txt_drawf_small("%02x%02x%02x%02x", x, y + 28, 4, COL_FG, 1086 // txt_drawf_small("%02x%02x%02x%02x", x, y + 28, 4, COL_FG,
1087 wave_b[8], wave_b[9], wave_b[10], wave_b[11]); 1087 // wave_b[8], wave_b[9], wave_b[10], wave_b[11]);
1088 txt_drawf_small("%02x%02x%02x%02x", x + 34, y + 28, 4, COL_FG, 1088 // txt_drawf_small("%02x%02x%02x%02x", x + 34, y + 28, 4, COL_FG,
1089 wave_b[12], wave_b[13], wave_b[14], wave_b[15]); 1089 // wave_b[12], wave_b[13], wave_b[14], wave_b[15]);
1090 } 1090 }
1091 1091
1092 // Draw default wave buttons. 1092 // Draw default wave buttons.
@@ -1095,12 +1095,12 @@ draw_parameters_wave(void) {
1095 size_t x = PARAMS_START_X; 1095 size_t x = PARAMS_START_X;
1096 size_t y = PARAMS_START_Y + PARAMS_H - 12; 1096 size_t y = PARAMS_START_Y + PARAMS_H - 12;
1097 for (size_t i = 0, k = 0; i < 4 * 2; i += 2, k++) { 1097 for (size_t i = 0, k = 0; i < 4 * 2; i += 2, k++) {
1098 draw_tile(x + 17 * k, y, wave_tiles + i, COL_FG, true); 1098 // draw_tile(x + 17 * k, y, wave_tiles + i, COL_FG, true);
1099 draw_tile(x + 17 * k + 8, y, wave_tiles + i + 1, COL_FG, true); 1099 // draw_tile(x + 17 * k + 8, y, wave_tiles + i + 1, COL_FG, true);
1100 } 1100 }
1101 for (size_t i = 0, k = 0; i < 4 * 2; i += 2, k++) { 1101 for (size_t i = 0, k = 0; i < 4 * 2; i += 2, k++) {
1102 draw_tile(x + 17 * k + 70, y, wave_tiles + i, COL_FG, true); 1102 // draw_tile(x + 17 * k + 70, y, wave_tiles + i, COL_FG, true);
1103 draw_tile(x + 17 * k + 8 + 70, y, wave_tiles + i + 1, COL_FG, true); 1103 // draw_tile(x + 17 * k + 8 + 70, y, wave_tiles + i + 1, COL_FG, true);
1104 } 1104 }
1105 } 1105 }
1106 1106
@@ -1113,7 +1113,7 @@ draw_parameters_wave(void) {
1113 draw_line(x, y + 5, x, y + 16, COL_FG); 1113 draw_line(x, y + 5, x, y + 16, COL_FG);
1114 draw_line(x + 30, y + 5, x + 30, y + 17, COL_FG); 1114 draw_line(x + 30, y + 5, x + 30, y + 17, COL_FG);
1115 draw_line(x, y + 17, x + 30, y + 17, COL_FG); 1115 draw_line(x, y + 17, x + 30, y + 17, COL_FG);
1116 txt_drawf_small("mode", x + 6, y, 4, COL_FG); 1116 // txt_drawf_small("mode", x + 6, y, 4, COL_FG);
1117 1117
1118 switch (pat->ch3.params[trig_selection_loc].wave_mode) { 1118 switch (pat->ch3.params[trig_selection_loc].wave_mode) {
1119 case 0: { 1119 case 0: {
@@ -1137,7 +1137,7 @@ draw_parameters_wave(void) {
1137 draw_line(x, y + 8, x, y + 19, COL_FG); 1137 draw_line(x, y + 8, x, y + 19, COL_FG);
1138 draw_line(x + 30, y + 8, x + 30, y + 19, COL_FG); 1138 draw_line(x + 30, y + 8, x + 30, y + 19, COL_FG);
1139 draw_line(x, y + 20, x + 30, y + 20, COL_FG); 1139 draw_line(x, y + 20, x + 30, y + 20, COL_FG);
1140 txt_drawf_small("vol", x + 8, y + 3, 4, COL_FG); 1140 // txt_drawf_small("vol", x + 8, y + 3, 4, COL_FG);
1141 1141
1142 switch (pat->ch3.params[trig_selection_loc].wave_volume) { 1142 switch (pat->ch3.params[trig_selection_loc].wave_volume) {
1143 case 0: { 1143 case 0: {
@@ -1232,7 +1232,7 @@ draw_parameters_square(ChannelSquareParams *params, bool sweep) {
1232 draw_line(x, y + 8, x, y + 19, COL_FG); 1232 draw_line(x, y + 8, x, y + 19, COL_FG);
1233 draw_line(x + 24, y + 8, x + 24, y + 19, COL_FG); 1233 draw_line(x + 24, y + 8, x + 24, y + 19, COL_FG);
1234 draw_line(x, y + 20, x + 24, y + 20, COL_FG); 1234 draw_line(x, y + 20, x + 24, y + 20, COL_FG);
1235 txt_drawf_small("duty", x + 3, y + 3, 4, COL_FG); 1235 // txt_drawf_small("duty", x + 3, y + 3, 4, COL_FG);
1236 1236
1237 switch (params->duty_cycle) { 1237 switch (params->duty_cycle) {
1238 case 0: { 1238 case 0: {
@@ -1291,7 +1291,7 @@ draw_parameters_square(ChannelSquareParams *params, bool sweep) {
1291 draw_line(x, y + 8, x, y + 19, COL_FG); 1291 draw_line(x, y + 8, x, y + 19, COL_FG);
1292 draw_line(x + 24, y + 8, x + 24, y + 19, COL_FG); 1292 draw_line(x + 24, y + 8, x + 24, y + 19, COL_FG);
1293 draw_line(x, y + 20, x + 24, y + 20, COL_FG); 1293 draw_line(x, y + 20, x + 24, y + 20, COL_FG);
1294 txt_drawf_small("vol", x + 5, y + 3, 4, COL_FG); 1294 // txt_drawf_small("vol", x + 5, y + 3, 4, COL_FG);
1295 1295
1296 switch (params->env_volume) { 1296 switch (params->env_volume) {
1297 case 0: { 1297 case 0: {
@@ -1354,7 +1354,7 @@ draw_parameters_square(ChannelSquareParams *params, bool sweep) {
1354 draw_line(x, y + 8, x, y + 19, COL_FG); 1354 draw_line(x, y + 8, x, y + 19, COL_FG);
1355 draw_line(x + 24, y + 8, x + 24, y + 19, COL_FG); 1355 draw_line(x + 24, y + 8, x + 24, y + 19, COL_FG);
1356 draw_line(x, y + 20, x + 24, y + 20, COL_FG); 1356 draw_line(x, y + 20, x + 24, y + 20, COL_FG);
1357 txt_drawf_small("dir", x + 5, y + 3, 4, COL_FG); 1357 // txt_drawf_small("dir", x + 5, y + 3, 4, COL_FG);
1358 1358
1359 char arr_up[2] = { 0x19, 0 }; 1359 char arr_up[2] = { 0x19, 0 };
1360 char arr_down[2] = { 0x18, 0 }; 1360 char arr_down[2] = { 0x18, 0 };
@@ -1377,7 +1377,7 @@ draw_parameters_square(ChannelSquareParams *params, bool sweep) {
1377 draw_line(x, y + 8, x, y + 19, COL_FG); 1377 draw_line(x, y + 8, x, y + 19, COL_FG);
1378 draw_line(x + 24, y + 8, x + 24, y + 19, COL_FG); 1378 draw_line(x + 24, y + 8, x + 24, y + 19, COL_FG);
1379 draw_line(x, y + 20, x + 24, y + 20, COL_FG); 1379 draw_line(x, y + 20, x + 24, y + 20, COL_FG);
1380 txt_drawf_small("time", x + 3, y + 3, 4, COL_FG); 1380 // txt_drawf_small("time", x + 3, y + 3, 4, COL_FG);
1381 1381
1382 switch (params->env_time) { 1382 switch (params->env_time) {
1383 case 0: { 1383 case 0: {
@@ -1417,7 +1417,7 @@ draw_parameters_square(ChannelSquareParams *params, bool sweep) {
1417 draw_line(x, y + 8, x, y + 19, COL_FG); 1417 draw_line(x, y + 8, x, y + 19, COL_FG);
1418 draw_line(x + 24, y + 8, x + 24, y + 19, COL_FG); 1418 draw_line(x + 24, y + 8, x + 24, y + 19, COL_FG);
1419 draw_line(x, y + 20, x + 24, y + 20, COL_FG); 1419 draw_line(x, y + 20, x + 24, y + 20, COL_FG);
1420 txt_drawf_small("num", x + 5, y + 3, 4, COL_FG); 1420 // txt_drawf_small("num", x + 5, y + 3, 4, COL_FG);
1421 1421
1422 switch (params->sweep_number) { 1422 switch (params->sweep_number) {
1423 case 0: { 1423 case 0: {
@@ -1456,7 +1456,7 @@ draw_parameters_square(ChannelSquareParams *params, bool sweep) {
1456 draw_line(x, y + 8, x, y + 19, COL_FG); 1456 draw_line(x, y + 8, x, y + 19, COL_FG);
1457 draw_line(x + 24, y + 8, x + 24, y + 19, COL_FG); 1457 draw_line(x + 24, y + 8, x + 24, y + 19, COL_FG);
1458 draw_line(x, y + 20, x + 24, y + 20, COL_FG); 1458 draw_line(x, y + 20, x + 24, y + 20, COL_FG);
1459 txt_drawf_small("time", x + 3, y + 3, 4, COL_FG); 1459 // txt_drawf_small("time", x + 3, y + 3, 4, COL_FG);
1460 1460
1461 switch (params->sweep_time) { 1461 switch (params->sweep_time) {
1462 case 0: { 1462 case 0: {
@@ -1495,7 +1495,7 @@ draw_parameters_square(ChannelSquareParams *params, bool sweep) {
1495 draw_line(x, y + 8, x, y + 19, COL_FG); 1495 draw_line(x, y + 8, x, y + 19, COL_FG);
1496 draw_line(x + 24, y + 8, x + 24, y + 19, COL_FG); 1496 draw_line(x + 24, y + 8, x + 24, y + 19, COL_FG);
1497 draw_line(x, y + 20, x + 24, y + 20, COL_FG); 1497 draw_line(x, y + 20, x + 24, y + 20, COL_FG);
1498 txt_drawf_small("dir", x + 5, y + 3, 4, COL_FG); 1498 // txt_drawf_small("dir", x + 5, y + 3, 4, COL_FG);
1499 1499
1500 char arr_up[2] = { 0x19, 0 }; 1500 char arr_up[2] = { 0x19, 0 };
1501 char arr_down[2] = { 0x18, 0 }; 1501 char arr_down[2] = { 0x18, 0 };
@@ -1513,10 +1513,10 @@ draw_parameters_square(ChannelSquareParams *params, bool sweep) {
1513 { 1513 {
1514 size_t x = PARAMS_START_X + x_offset; 1514 size_t x = PARAMS_START_X + x_offset;
1515 size_t y = PARAMS_START_Y + PARAMS_H - 45; 1515 size_t y = PARAMS_START_Y + PARAMS_H - 45;
1516 txt_drawf_small("shape", x + 1, y - 12, 4, COL_FG); 1516 // txt_drawf_small("shape", x + 1, y - 12, 4, COL_FG);
1517 txt_drawf_small("envelope", x + 54, y - 12, 4, COL_FG); 1517 // txt_drawf_small("envelope", x + 54, y - 12, 4, COL_FG);
1518 if (sweep) { 1518 if (sweep) {
1519 txt_drawf_small("sweep", x + 133, y - 12, 4, COL_FG); 1519 // txt_drawf_small("sweep", x + 133, y - 12, 4, COL_FG);
1520 } 1520 }
1521 } 1521 }
1522} 1522}
@@ -1538,7 +1538,7 @@ draw_parameters_noise(void) {
1538 draw_line(x, y + 8, x, y + 19, COL_FG); 1538 draw_line(x, y + 8, x, y + 19, COL_FG);
1539 draw_line(x + 24, y + 8, x + 24, y + 19, COL_FG); 1539 draw_line(x + 24, y + 8, x + 24, y + 19, COL_FG);
1540 draw_line(x, y + 20, x + 24, y + 20, COL_FG); 1540 draw_line(x, y + 20, x + 24, y + 20, COL_FG);
1541 txt_drawf_small("mode", x + 3, y + 3, 4, COL_FG); 1541 // txt_drawf_small("mode", x + 3, y + 3, 4, COL_FG);
1542 1542
1543 switch (params->bit_mode) { 1543 switch (params->bit_mode) {
1544 case 0: { 1544 case 0: {
@@ -1591,7 +1591,7 @@ draw_parameters_noise(void) {
1591 draw_line(x, y + 8, x, y + 19, COL_FG); 1591 draw_line(x, y + 8, x, y + 19, COL_FG);
1592 draw_line(x + 24, y + 8, x + 24, y + 19, COL_FG); 1592 draw_line(x + 24, y + 8, x + 24, y + 19, COL_FG);
1593 draw_line(x, y + 20, x + 24, y + 20, COL_FG); 1593 draw_line(x, y + 20, x + 24, y + 20, COL_FG);
1594 txt_drawf_small("vol", x + 5, y + 3, 4, COL_FG); 1594 // txt_drawf_small("vol", x + 5, y + 3, 4, COL_FG);
1595 1595
1596 switch (params->env_volume) { 1596 switch (params->env_volume) {
1597 case 0: { 1597 case 0: {
@@ -1654,7 +1654,7 @@ draw_parameters_noise(void) {
1654 draw_line(x, y + 8, x, y + 19, COL_FG); 1654 draw_line(x, y + 8, x, y + 19, COL_FG);
1655 draw_line(x + 24, y + 8, x + 24, y + 19, COL_FG); 1655 draw_line(x + 24, y + 8, x + 24, y + 19, COL_FG);
1656 draw_line(x, y + 20, x + 24, y + 20, COL_FG); 1656 draw_line(x, y + 20, x + 24, y + 20, COL_FG);
1657 txt_drawf_small("dir", x + 5, y + 3, 4, COL_FG); 1657 // txt_drawf_small("dir", x + 5, y + 3, 4, COL_FG);
1658 1658
1659 char arr_up[2] = { 0x19, 0 }; 1659 char arr_up[2] = { 0x19, 0 };
1660 char arr_down[2] = { 0x18, 0 }; 1660 char arr_down[2] = { 0x18, 0 };
@@ -1677,7 +1677,7 @@ draw_parameters_noise(void) {
1677 draw_line(x, y + 8, x, y + 19, COL_FG); 1677 draw_line(x, y + 8, x, y + 19, COL_FG);
1678 draw_line(x + 24, y + 8, x + 24, y + 19, COL_FG); 1678 draw_line(x + 24, y + 8, x + 24, y + 19, COL_FG);
1679 draw_line(x, y + 20, x + 24, y + 20, COL_FG); 1679 draw_line(x, y + 20, x + 24, y + 20, COL_FG);
1680 txt_drawf_small("time", x + 3, y + 3, 4, COL_FG); 1680 // txt_drawf_small("time", x + 3, y + 3, 4, COL_FG);
1681 1681
1682 switch (params->env_time) { 1682 switch (params->env_time) {
1683 case 0: { 1683 case 0: {
@@ -1712,7 +1712,7 @@ draw_parameters_noise(void) {
1712 { 1712 {
1713 size_t x = PARAMS_START_X + x_offset; 1713 size_t x = PARAMS_START_X + x_offset;
1714 size_t y = PARAMS_START_Y + PARAMS_H - 45; 1714 size_t y = PARAMS_START_Y + PARAMS_H - 45;
1715 txt_drawf_small("envelope", x + 54, y - 12, 4, COL_FG); 1715 // txt_drawf_small("envelope", x + 54, y - 12, 4, COL_FG);
1716 } 1716 }
1717} 1717}
1718 1718