1
0
mirror of https://gitlab.com/camelot/kickc.git synced 2024-09-09 08:54:40 +00:00
kickc/src/test/ref/declared-memory-var-2.asm
2020-02-23 09:44:36 +01:00

34 lines
624 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 memory variable containing a pointer
.pc = $801 "Basic"
:BasicUpstart(main)
.pc = $80d "Program"
.label SCREEN = $400
main: {
ldx #0
__b1:
// *cursor = '*'
lda #'*'
ldy cursor
sty.z $fe
ldy cursor+1
sty.z $ff
ldy #0
sta ($fe),y
// cursor += 41
lda #$29
clc
adc cursor
sta cursor
bcc !+
inc cursor+1
!:
// for( char i: 0..24 )
inx
cpx #$19
bne __b1
// }
rts
}
cursor: .word SCREEN