1
0
mirror of https://gitlab.com/camelot/kickc.git synced 2024-10-02 22:56:11 +00:00
kickc/src/test/ref/loopnest2.asm

54 lines
613 B
NASM

.pc = $801 "Basic"
:BasicUpstart(main)
.pc = $80d "Program"
.label SCREEN = $400
main: {
.label j = 3
.label i = 2
lda #$64
sta.z i
__b1:
lda #$64
sta.z j
__b2:
jsr nest1
dec.z j
lda.z j
bne __b2
dec.z i
lda.z i
bne __b1
rts
}
nest1: {
.label i = 4
lda #$64
sta.z i
__b1:
lda #$64
__b2:
jsr nest2
sec
sbc #1
cmp #0
bne __b2
dec.z i
lda.z i
bne __b1
rts
}
nest2: {
ldx #$64
__b1:
ldy #$64
__b2:
sty SCREEN
dey
cpy #0
bne __b2
dex
cpx #0
bne __b1
rts
}