Сильно ли критично рисование низких (<3-4 строк) тайлов или спрайтов? Насколько понимаю, высокие рисуются намного чаще. На оригинальность не претендую, но если убрать из drawSprites постоянные проверки высоты, то начиная с 4 строк будет выигрыш (сравниваю с исходным вариантом, но уже без лишних or a). Ну или можно не задействовать C, тогда выигрыш будет начиная с 3 строк, но величина выигрыша будет чуть меньше. Не разбирался, какая сейчас дискретность высот, но если она четная, то можно еще чуть ускорить за счет змейки по плоскостям.
Послушал music2 в редакторе и получается что-то вроде спотыканий это фича самой композиции, а не гипотетическое неукладывание во фрейм.




Ответить с цитированием