Czyli chyba wszystko jasne:
Ale jeszcze jedno zwiazane z powyzszym pytaniem:
Mamy kawalek tego kodu z obrazka,
gdy lda pozycja ma wartosc hex 33
skok beq wykona sie zrobic SkoczCosZmien
tam jest RTS ale nie wroci juz "za" BEQ wykonac
kod opisany ";jakis kod" bo RTS nie wroci tu.
Kod1:
jsr SkaczeZarazWracam
lda pozycja
cmp #$33
beq SkoczCosZmien
;jakis kod
RTS
Aby zrobic to tak, aby po powrocie z SkoczCosZmien
wykonal sie dalej kod ";jakis kod" mozna zrobic tak:
wtedy gdy nie bedzie #$33 w pozycja SkoczCosZmien
pominie sie wykonujac ";jakis kod" a nawet jak 33
bedzie zgadzac sie, to nizej JSR wykona sie i wroci
wykonac nizej ";jakis kod"
Kod1:
jsr SkaczeZarazWracam
lda pozycja
cmp #$33
bne Kod1_Skip
jsr SkoczCosZmien
Kod1_Skip:
;jakis kod
RTS
;---------
SkoczCosZmien:
;cow wyliczam
RTS
Czy robie to poprawnie czy mozna jakos inaczej taka
sytuacje ogarnac?