1)Графику я правил в yychr, она не умеет fds правильно показывать
Умеет. Вы рисовали шрифт с позиции 10038, а шрифт с 10037, нужно справа нажимать "минус" и "плюс" для сдвига на 1 байт. Я сдвинул ваш шрифт на 1 байт.
Вроде бы шрифты в играх на fds не особо красивые, примерно такие же простые.
У
Guyver(X.B.M.) на скриншоте лучше, он заметил, что оригинальный шрифт жирный. У вас толщина разная и буквы не сочетаются между собой, не все люди в состоянии такое заметить.
я пытался понять как вы удлинили слова, но не смог
Это легко для тех, кто разбирается в особенностях NES и в ассемблере. Я изменил данные, которые описывают запись в PPU и адреса на эти данные. Изменения:
21 88 01 40 21 89 4E 3C 21 97 01 41 23 DA 44 00 FF
21 A8 10 3B 50 50 10 11 0F 05 0F 0C 07 09 13 1D 50 50 3B FF
21 C8 10 3B 50 50 03 1C 16 0F 05 50 50 50 50 50 50 50 3B FF
21 E8 01 42 21 E9 4E 3C 21 F7 01 43 FFОтображение меню происходит за 4 кадра. 21 88 01 40 - означает запись в PPU $2188 одного байта и дальше этот байт (0x40). 21 89 4E 3C - запись в PPU $2189 0x0E байтов 0x3C, здесь установлен 6-й бит (0x40), который указывает на повтор байта. 23 DA 44 00 FF - запись в PPU $23DA четыре байта 00 (т. е. 00 00 00 00) для установки палитры, там attribute table, из-за этого меню кратно блокам 32x32, а последний байт 0xFF - конец записи в PPU.