mirror of
https://gitlab.com/camelot/kickc.git
synced 2024-09-29 03:56:15 +00:00
26 lines
603 B
NASM
26 lines
603 B
NASM
// Arrays / strings allocated inline destroy functions (because they are allocated where the call enters.
|
|
// The following places the text at the start of the main-function - and JSR's straight into the text - not the code.
|
|
.pc = $801 "Basic"
|
|
:BasicUpstart(main)
|
|
.pc = $80d "Program"
|
|
.label SCREEN = $400
|
|
.label SCREEN2 = $400+$28
|
|
main: {
|
|
ldx #0
|
|
__b1:
|
|
// SCREEN[i] = txt[i]
|
|
lda txt,x
|
|
sta SCREEN,x
|
|
// SCREEN2[i] = data[i]
|
|
lda data,x
|
|
sta SCREEN2,x
|
|
// for( byte i : 0..3)
|
|
inx
|
|
cpx #4
|
|
bne __b1
|
|
// }
|
|
rts
|
|
txt: .text "qwe"
|
|
data: .byte 1, 2, 3
|
|
}
|