| Приставки > Картриджи / диски |
| [NES] Battletoads CoolBoy |
| << < (9/13) > >> |
| megavolt85:
--- Цитата: dssoft от 01 Февраль 2020, 13:43:08 ---8000+ в норме раз на эмуляторе работает. --- Конец цитаты --- ошибаешься, проблема именно в $8000-$FFFF, могу поспорить :) |
| dssoft:
--- Цитата: megavolt85 от 01 Февраль 2020, 13:45:28 ---ошибаешься, проблема именно в $8000-$FFFF, могу поспорить :) --- Конец цитаты --- Тогда бы в эмуляторе не работало. |
| megavolt85:
да с чего бы он не работал, адресное пространство AxROM 256k игра использует 128k, игра похакана на запуск из второй половины адресного пространства AxROM, если исходить из твоей логики, то она вообще не должна запускаться в эмуле вот тебе проблема раз --- Код: --- 018172:A9 02 LDA #$02 018174:20 2A 07 JSR $072A --- Конец кода --- вот проблема два --- Код: --- :072A:20 4A 07 JSR $074A :072D:20 7D F3 JSR $F37D :0730:A9 03 LDA #$03 :0732:20 4A 07 JSR $074A --- Конец кода --- а теперь смотри куда оно пишется --- Код: --- :074A:A8 TAY :074B:99 F6 FF STA $FFF6,Y @ $FFF8 = #$02 :074E:60 RTS --- Конец кода --- |
| dssoft:
--- Цитата: megavolt85 от 01 Февраль 2020, 14:05:29 ---да с чего бы он не работал, адресное пространство AxROM 256k игра использует 128k, игра похакана на запуск из второй половины адресного пространства AxROM, если исходить из твоей логики, то она вообще не должна запускаться в эмуле --- Конец цитаты --- Мы про разное говорим. А в эмуле вторая половина миррорится, в отличие от железки. |
| megavolt85:
--- Цитата: dssoft от 01 Февраль 2020, 14:11:38 ---А в эмуле вторая половина миррорится, в отличие от железки. --- Конец цитаты --- вот как раз мы подошли к корню проблемы, как раз за счёт того что в эмуле вторая половина миррорится ром и не виснет, а на железке он переключает на банк занятый другой игрой и поэтому виснет |
| megavolt85:
kosmo, держи фикс |
| kosmo:
megavolt85, Я так понимаю было пропущено одно изменение по адресу 00018173 (А9 02)? |
| megavolt85:
kosmo, блин, точно, поменял в памяти, а в роме забыл тест показал что тройку на семёрку не поменял --- Код: ---bs fff9 03 bs fffa 04 bs fffd 07 bs fffa 04 bs fffd 07 bs fffc 06 bs fff9 03 bs fffa 04 bs fffd 07 bs fffa 04 --- Конец кода --- |
| kosmo:
megavolt85, А подобная проблема не вылезет в TIME LORD? |
| megavolt85:
kosmo, да кто же его знает, я их не проходил, так что вполне возможно |
| kosmo:
megavolt85, Я конечно не силён в этом деле, но попробовал найти по твоей выкладке fff9 (03) Получился адрес в ROMе 8009 (01 02 03 77 81) Меняем 03 на 07 ? Добавлено позже: megavolt85, Можешь скинуть окончательный вариант? Что бы я уже не путался. Что менять, а что не менять. |
| megavolt85:
kosmo, там адрес в RAM, поэтому ты находишь не то |
| kosmo:
megavolt85, Игру в общем то прошёл. Но есть пару "но". При столкновении автомобиля с бочкой (3 уровень на мосту) и заставка в конце происходит то же самое. Если не трудно посмотреть, то вечерком выложу сохранения перед этими моментами (если они нужны). |
| dssoft:
Может там OR воткнуть? А то так можно долго грабли собирать по всей игре. |
| kosmo:
dssoft, OR это что такое? И куда его воткнуть? |
| dssoft:
--- Цитата: kosmo от 01 Февраль 2020, 16:42:24 ---dssoft, OR это что такое? И куда его воткнуть? --- Конец цитаты --- Это я не вам писал :) Бит принудительно поставить в одном месте. |
| kosmo:
megavolt85, Вот сохранения. Второе нужно нажать END и при переходе на главный экран получается вотэтовот. |
| megavolt85:
dssoft, там код переключения в RAM висит и места нет совсем чтоб OR воткнуть kosmo, как ни странно не вижу косяка на мосте, на последнем сэйве косяк был, пофиксил |
| kosmo:
megavolt85, Странно. Вчера в подобной ситуации игра просто зависла на этой картинке. А сегодня, после изменений, цветной экран с полосками. Ну, давай попробуем внести имеющееся изменение, а там посмотрим. Хотя после не одного десятка раз перепайки флешки уже боязно за дорожки. |
| dssoft:
Может для нормальной отладки сделать ром с забитой FFами первой половиной памяти (и маленьким "стартером" на векторе резета) и гонять его в эмуле? Ладно бы прошивалось без отпайки.. |
| Навигация |
| Главная страница сообщений |
| Следующая страница |
| Предыдущая страница |