1
0
mirror of https://gitlab.com/camelot/kickc.git synced 2024-09-29 03:56:15 +00:00
kickc/src/test/ref/volatile-1.asm
2020-02-23 09:44:36 +01:00

27 lines
396 B
NASM

// Test that volatile vars are turned into load/store
.pc = $801 "Basic"
:BasicUpstart(main)
.pc = $80d "Program"
.label SCREEN = $400
main: {
.label i = 2
// i = 3
lda #3
sta.z i
__b1:
// while(i<7)
lda.z i
cmp #7
bcc __b2
// }
rts
__b2:
// SCREEN[i++] = i
ldy.z i
tya
sta SCREEN,y
// SCREEN[i++] = i;
inc.z i
jmp __b1
}