TGViewer
DrMefistO's channel DrMefistO's channel @drmefisto_re · 59 subscribers
Post #121 77
Особенности WD65816 (основной процессор на SNES):

В зависимости от флага размер операнда инструкции может интерпретироваться либо как 8-битный, либо как 16-битный. И если не сильно вникать в то, что происходит в коде, можно подумать, что так и должно быть.

Также дополнительные палки в колёса вставлял штатный процессорный модуль для иды - просто так на лету менять значение флага не получится. Да и если следом за подобной инструкцией идёт опкод BRK (байт 00), ида его спокойно продизассемблирует, и закончит тем самым текущую функцию (это опкод ручного вызова прерывания, который практически никогда не используется в играх).

Пришлось все эти штуки реализовывать в собственном процессорном модуле для WD65816, чтобы Ида, как всегда, не мешала реверсить:)

На гифке - переключение флага размера операнда на лету.
  • 🔥 3
More from @drmefisto_re
  1. Oct 6, 2026Я поднял таки 2G между RPi5 + SIM7600E HAT + симка Sysmocom / USRP B200mini Название стать…
  2. Oct 2, 2026photo post
  3. Oct 1, 2026Из новостей за последнее время: - Пришла тестовая пустая симка - Вроде бы закупил всё необ…
  4. Sep 22, 2026Реверс-инжиниринг подождёт, пока вышла новая часть Silent Hill ))
  5. Sep 20, 2026Глазёнки:)
  6. Sep 19, 2026Наконец-то закрыл ещё один свой подростковый гештальт!:) Была такая игра "Русские стрип-ша…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →