 				case SYMBOL_GLITCH_LOAD:
 						symbolGlitchLoadScene(changed);
 						break;
-		}
-}
+				case WORD_CURSOR:
+						wordCursorScene(changed);
+						break;
+				case WORMHOLE:
+						wormholeScene(changed);
+						break;
+		}
+}

		if (random(4) == 0) {
				TV.print("_");
		}
		TV.println(signs_words[random(0, SIGNS_WORDS_COUNT)]);
		TV.delay(150);
		checkSceneEnded(10);
}

int fssI = 0;
void fastSymbolsScene() {
		const char* s = getSignSymbol(fssI % SIGN_COUNT);
		TV.bitmap(0, 0, s);
		TV.delay(150);
		fssI++;


#define BMP_X ((WIDTH / 2) - (IMG_SIZE / 2))
#define BMP_Y ((HEIGHT / 2) - (IMG_SIZE / 2))

#define FONT_W 6
#define FONT_H 8

enum Scene {
		SYMBOL_TAURUS = 0,
		SYMBOLS_FAST,
		PLANETS_SYMBOLS_FAST,
		WORDS_FAST,
		WORDS_FAST_INLINE,
		STARS,
		NOISE,
		SYMBOL_FADE,
