Автор Тема: [NES] Помогите понять цикл из Mr Gimmick  (Прочитано 2587 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн famifan

  • Пользователь
  • Сообщений: 25
    • Просмотр профиля
[NES] Помогите понять цикл из Mr Gimmick
« : 01 Декабрь 2018, 09:54:36 »
В гимике есть такой цикл на заставке игры. Не могу понять каким образом устанавливается Zero флаг = 1 для выхода из этого цикла.
Если читать в лоб, то это бесконечный цикл. Но нет, по определенному количеству инструкций выход происходит.
 0F:F2B4:A9 AC     LDA #$AC  //загрузка значения AC в аккумулятор
 0F:F2B6:85 F0     STA $00F0 = #$AC //сохраняем значение аккумулятора в память по адреус 00f0
 0F:F2B8:A5 F0     LDA $00F0 = #$AC //читаем значение из памяти в аккумулятор
 0F:F2BA:D0 FC     BNE $F2B8 //возвращаемся на F2B8 если zero флаг = 0, 
 0F:F2BC:60        RTS -----------------------------------------

Оффлайн CaH4e3

  • Пользователь
  • Сообщений: 3588
    • Twitter
    • Просмотр профиля
[NES] Помогите понять цикл из Mr Gimmick
« Ответ #1 : 01 Декабрь 2018, 10:59:21 »
идем изучать, что такое NMI

Оффлайн famifan

  • Пользователь
  • Сообщений: 25
    • Просмотр профиля
[NES] Помогите понять цикл из Mr Gimmick
« Ответ #2 : 01 Декабрь 2018, 11:00:59 »
Спасибо. За прерывания, что то и не вспомнил.