sub_4D18 - вывод одиночного символа, R0 <- X, R1 <- Y, R2 <- код
sub_4D50 - вывод числа, R3 <- количество знаков после запятой (например, 2 - число делится на 100 и отображается в формате X.XX, 0 - без деления и дробной части), R2 <- собственно число, R0 <- X, R1 <- Y.
У меня терпения не хватило, а задумка такая же была, вообще все параллельно и перпендикулярно расставить
Кстати, если надо - отдельно выравнивание всех надписей трех строк статусов, замена v -> V, w -> W и прочая косметика, что на текущей сборке: