Ещё вопрос по поводу движущейся надписи. Её вообще реально переделать? Думаю, это очень трудно, но вдруг я смогу. Мне бы для начала карту тайлов указать. Может, я смогу без правки графики это сделать. Если нет - графику сложно вынуть будет?
Тайловая карта находится по адресу $3EDE5. Это вертикальный RLE. Размер карты тайлов $141 байт.
Алгоритм следующий:
Читаем байт.
Если байт равен FF, то следующий байт счётчик. За ним следует байт повторения.
Если байт равен FE, то перейти на следующий столбец, т.е. увеличиваем координату X.
В остальных случаях просто копируем байт в карту.
Пример:
Представим что у нас высота карты 8 байт.
Байт 33, просто копируем в видеопамять.
Следующий байт FF. Значит за ним следует счётчик и rle байт.
Копируем 0x07 байт нулей. получается вот такая картина
33
00
00
00
00
00
00
00
Читаем дальше FE. перейти на новый столбец.
Следующий байт 1E просто копируем в видеопамять.
Далее FF. Значит за ним следует счётчик и rle байт.
Копируем 0x07 байт нулей. После этого карта выглядит таким образом.
33|1E
00|00
00|00
00|00
00|00
00|00
00|00
00|00
После полной распаковки карта будет выглядеть вот так.
33|1E|1F|20|22|23|24|12
00|00|00|00|00|00|00|12
00|00|00|00|00|00|00|12
00|00|00|00|00|00|00|13
00|00|00|00|00|00|00|14
00|00|00|00|00|00|00|16
00|00|00|00|00|00|00|14
00|00|00|00|00|00|00|13
На этом всё. Думаю понятно объяснил.