1
0
mirror of https://gitlab.com/camelot/kickc.git synced 2024-09-09 08:54:40 +00:00
kickc/src/test/ref/test-interrupt-volatile.asm
2020-05-02 11:38:51 +02:00

33 lines
459 B
NASM

.pc = $801 "Basic"
:BasicUpstart(__bbegin)
.pc = $80d "Program"
.label KERNEL_IRQ = $314
.label BG_COLOR = $d020
.label col = 2
__bbegin:
// col = 0
lda #0
sta.z col
jsr main
rts
main: {
// *KERNEL_IRQ = &irq
lda #<irq
sta KERNEL_IRQ
lda #>irq
sta KERNEL_IRQ+1
__b1:
// col++;
inc.z col
jmp __b1
}
irq: {
// asm
lda $dc0d
// *BG_COLOR = col
lda.z col
sta BG_COLOR
// }
jmp $ea81
}