1
0
mirror of https://gitlab.com/camelot/kickc.git synced 2024-09-29 03:56:15 +00:00
kickc/src/test/ref/inline-word.asm

43 lines
790 B
NASM

// Commodore 64 PRG executable file
.file [name="inline-word.prg", type="prg", segments="Program"]
.segmentdef Program [segments="Basic, Code, Data"]
.segmentdef Basic [start=$0801]
.segmentdef Code [start=$80d]
.segmentdef Data [startAfter="Code"]
.segment Basic
:BasicUpstart(main)
.label SCREEN = $400
.segment Code
main: {
.label w = 3
.label h = 2
lda #0
sta.z h
// constant array
__b1:
ldx #4
__b2:
// word w = { his[h], l }
ldy.z h
lda his,y
sta.z w+1
stx.z w
// *sc = '*'
lda #'*'
ldy #0
sta (w),y
// for (byte l: 4..7)
inx
cpx #8
bne __b2
// for( byte h: 0..2)
inc.z h
lda #3
cmp.z h
bne __b1
// }
rts
.segment Data
his: .byte >SCREEN, >SCREEN+$100, >SCREEN+$200
}