assign byte[256] screen $0400 assign byte[256] screen2 1274 assign byte[256] screen3 1524 assign byte[256] screen4 1774 assign byte[256] colormap 55296 assign byte[256] colormap2 55546 assign byte[256] colormap3 55796 assign byte[256] colormap4 56046 assign byte vic_border 53280 assign byte[4] vic_bg 53281 assign vector cinv 788 reserve vector save_cinv assign word position $fb reserve byte value reserve word m reserve word n routine reset_position { lda #$00 sta position } routine increment_pos { clc lda position adc #0 sta >position } routine compare_16_bit { lda >m cmp >n if beq { lda position sta >m lda #$07 sta >n lda #$e8 sta