Эмуляция > Эмуляторы консолей 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 он какой был такой и остается в железе.
Навигация
Главная страница сообщений
Предыдущая страница

Перейти к полной версии