alex_231 пишет:Ага, добрался.
Но, блин, как так получилось, что не дорисовывается часть графики, а количество выводимых спрайтов увеличилось втрое?
Причем все лишние спрайты клоны (по данным, но не по графике) спрайта, который должен отображать букву "А".
Отловить баг будет непросто
10 минут.
Обратись по адресу $F47519 на ваш ром.
Обратись по адресу $F47519 на оригинальный ром.
Вбей обратно 32 байта, которые в оригинале, багов не будет.
Вспомните, что вы туда засунули. Исправляйте.
кусочек примера:
$BB/AAF0 B7 5A LDA [$5A],y[$F4:751D] A:EBAF X:1960 Y:0004 P:envmxdIzC
$BB/AAF2 85 54 STA $54 [$00:0054] A:8850 X:1960 Y:0004 P:eNvmxdIzC
$88 asl 5 = $1100 столько именно байт передаётся.
в оригинале:
$BB/AAF0 B7 5A LDA [$5A],y[$F4:751D] A:0000 X:1960 Y:0004 P:envmxdIzC
$BB/AAF2 85 54 STA $54 [$00:0054] A:0200 X:1960 Y:0004 P:envmxdIzC
2 asl 5 =$40 сколько должно быть
На будущее:
$BB/A890 BF 9C CC BB LDA $BBCC9C,x[$BB:E5FC] A:1960 X:1960 Y:0010 P:envmxdIzc
$BB/A894 85 5A STA $5A [$00:005A] A:7519 X:1960 Y:0010 P:envmxdIzc
$BB/A896 1A INC A A:7519 X:1960 Y:0010 P:envmxdIzc
$BB/A897 85 5E STA $5E [$00:005E] A:751A X:1960 Y:0010 P:envmxdIzc
$BB/A899 BF 9E CC BB LDA $BBCC9E,x[$BB:E5FE] A:751A X:1960 Y:0010 P:envmxdIzc
Для багов в других бонусах