1
0
mirror of https://gitlab.com/camelot/kickc.git synced 2024-11-20 02:32:36 +00:00
kickc/src/test/ref/struct-ptr-8.asm

51 lines
730 B
NASM

// Minimal struct - variable array access
.pc = $801 "Basic"
:BasicUpstart(main)
.pc = $80d "Program"
.const OFFSET_STRUCT_POINT_Y = 1
main: {
.label SCREEN = $400
.label i = 2
.label i1 = 3
lda #0
sta.z i
__b1:
lax.z i
axs #-[2]
lda.z i
asl
tay
txa
sta points,y
lda #3
clc
adc.z i
sta points+OFFSET_STRUCT_POINT_Y,y
inc.z i
lda #2
cmp.z i
bne __b1
ldx #0
txa
sta.z i1
__b2:
lda.z i1
asl
tay
lda points,y
sta SCREEN,x
inx
lda points+OFFSET_STRUCT_POINT_Y,y
sta SCREEN,x
inx
lda #' '
sta SCREEN,x
inx
inc.z i1
lda #2
cmp.z i1
bne __b2
rts
}
points: .fill 2*2, 0