1
0
mirror of https://gitlab.com/camelot/kickc.git synced 2024-10-21 17:24:39 +00:00
kickc/src/test/ref/declared-memory-var-7.asm
2020-02-23 09:44:36 +01:00

32 lines
557 B
NASM

// Test declaring a variable as "memory", meaning it will be stored in memory and accessed through an implicit pointer (using load/store)
// Test a zeropage notregister variable
.pc = $801 "Basic"
:BasicUpstart(__bbegin)
.pc = $80d "Program"
.label SCREEN = $400
.label idx = 2
__bbegin:
// idx
lda #0
sta.z idx
jsr main
rts
main: {
ldx #0
__b1:
// SCREEN[i] = idx
lda.z idx
sta SCREEN,x
// idx +=i
txa
clc
adc.z idx
sta.z idx
// for( char i: 0..5 )
inx
cpx #6
bne __b1
// }
rts
}