Files
c65/jacme/jimmy.s
2019-04-01 20:22:55 +11:00

57 lines
772 B
ArmAsm

!source "constants.s"
!source "basic-boot.s"
+start_at $0900
sei ; no interrupts pls
ldx #$00 ; Screen colours
stx bdcol
ldx #$08
stx bgcol
jsr $e544 ; clear screen
;lda < message ; print message
;pha
;lda > message
;pha
jsr print_string
;pla
;pla
ldx #$01 ; start triangle wave
ldy #$11
stx ch1_freq_hi
sty ch1_freq_lo
ldx #$11
stx ch1_ctl
.loop
inc bdcol
lda inputb ; Scans the keyboard buffer
cmp #$EF ; If user presses Space ($ef) then quit
bne .loop
ldx #$08 ; kill sound
stx ch1_ctl
rts
print_string:
;lda message
;sta PSL + 2
;lda > message
;sta PSL + 1
ldx #$00
PSL lda message, x
cmp #$0 ; return on null terminator
beq +
sta screen + rowlen, x
inx
jmp PSL
+ rts
message !scr "welcome to scat os", 0