diff --git a/firmware/retro_tech_fw/user/src/led_rgbprog.c b/firmware/retro_tech_fw/user/src/led_rgbprog.c index 424558f..5e51c42 100644 --- a/firmware/retro_tech_fw/user/src/led_rgbprog.c +++ b/firmware/retro_tech_fw/user/src/led_rgbprog.c @@ -520,23 +520,23 @@ void led_rgb_4_typing(uint8_t preview, uint8_t tick) if (typing_fadeout >= 3) typing_fadeout--; else typing_fadeout = 0; - if (!preview || (i == 4) || (((preview & 0xf) == 4) && i >= 5)) { - for (j = 0; j < 3; j++) { - s = rgb[8][j]; - s *= typing_fadeout; - rgb[8][j] = s >> 8; - } - } - - w = ((preview & 0xf) == 4) ? 5 : 0; - - for (i = w; i < 8; i++) { - rgb[i][0] = rgb[8][0]; - rgb[i][1] = rgb[8][1]; - rgb[i][2] = rgb[8][2]; + // always do O character + for (j = 0; j < 3; j++) { + s = rgb[4][j]; + s *= typing_fadeout; + rgb[8][j] = s >> 8; } if (!preview) { + w = ((preview & 0xf) == 4) ? 5 : 0; + + for (i = w; i < 9; i++) { + rgb[i][0] = rgb[4][0]; + rgb[i][1] = rgb[4][1]; + rgb[i][2] = rgb[4][2]; + } + + // cursor s = cursor[color]; s *= typing_fadeout; cursor[color] = s >> 8;