| Эмуляция > Эмуляторы консолей 1-4 поколений |
| GENS+Retroarch vs Kega Fusion |
| << < (3/3) |
| sonygod:
MetalliC, Спасибо. |
| Ti_:
--- Цитата: MetalliC от 15 Декабрь 2013, 12:09:05 ---а по какому адресу этот move sr находится ? --- Конец цитаты --- В роме alpha15r6 - 0xEDD2. Если надо вот ещё ром с умкшным экраном дебага. |
| MetalliC:
нда, явная бага эмулятора - 0x00ffffff каким-то хреном оказывается в векторе HINT, в самом роме в памяти 0_о, каким хреном оно туда записывается - не понятно, и я хз как эту запись отловить Добавлено позже: лол, и опять это не бага эмулятора :) в SegaCD младшие два байта вектора HINT в роме игнорируются (а может и старшие тоже ? в доке как-то не понятно), вместо них железяка подставляет содержимое регистра A12006, который по-умолчанию после сброса - 0xFFFF |
| Ti_:
--- Цитата: MetalliC от 16 Декабрь 2013, 18:25:31 ---в SegaCD младшие два байта вектора HINT в роме игнорируются (а может и старшие тоже ? в доке как-то не понятно), вместо них железяка подставляет содержимое регистра A12006, который по-умолчанию после сброса - 0xFFFF --- Конец цитаты --- Это в какой именно доке? Если бы только 2 байта, PC не был бы 0x00ffffff, а 0x0000ffff. Вообщем сделал так, меняю эти 2 байта через запись в регистр. Верхние остаются 0x00ff. Так что сунул в оперативу джамп на hblank. После этого всё заработало. Будем надеятся что и на железе всё точно так. |
| MetalliC:
короче я не угадал, всё таки это бага, так что возвращай назад как было :) попозже сборку подправленную выложу в SegaCD этот вектор HINT меняется, но только в bios-е (что как бы логично), а в картридже в моде1 он какой был такой и остается в железе. |
| Навигация |
| Главная страница сообщений |
| Предыдущая страница |