// Tests simple word pointer math .pc = $801 "Basic" :BasicUpstart(main) .pc = $80d "Program" main: { .label SCREEN = $400 .label w = 3 .label idx = 2 lda #0 sta.z idx tax __b1: // words+i txa asl // w = *(words+i) tay lda words,y sta.z w lda words+1,y sta.z w+1 // w lda.z w+1 // SCREEN[idx++] = >w sta SCREEN,y // SCREEN[idx++] = >w; iny tya // idx++; clc adc #1 sta.z idx // for( byte i: 0..3) inx cpx #4 bne __b1 // } rts // Clever word array that represents C64 numbers 0-7 words: .word $3130, $3332, $3534, $3736 }