Я почти разобрался с петлями,но у меня возник ещё один вопрос.Надеюсь,последний. Несмотря на то что я сделал всё как нужно,петли в Marble Zone всё равно не заработали. Но я чисто ради любопытства поэкспериментировал с кодом,и решил заменить строчку
cmpi.b #3,($FFFFFE10).w ; is level SLZ ?
beq.s loc_13926 ; if yes, branch
на следующую:
cmpi.b #2,($FFFFFE10).w ; is level MZ ?
beq.s loc_13926 ; if yes, branch
В итоге петли в Марбле заработали.Но перестали работать в Стар Лайте.Что было немного предсказуемо...
Я не силён в АСМ-коддинге,но как мне всё же сделать рабочие петли хотя бы в трёх зонах вместо двух?