ksim65/c64testprgs/testTOD.asm

135 lines
1.3 KiB
NASM

CIA1 = $DC00
CIA2 = $DD00
SCREEN = $0400
*=$0801
.word (+), 2005
.null $9e, format("%d", start)
+ .word 0
* = 2084
start
jsr $e544 ; clear screen
lda CIA1+15
and #%01111111
sta CIA1+15
lda CIA2+15
and #%01111111
sta CIA2+15
lda #$08
sta CIA1+11
lda #$13
sta CIA2+11
lda #$59
sta CIA1+10
lda #$20
sta CIA2+10
lda #$50
sta CIA1+9
lda #$40
sta CIA2+9
lda #$00
sta CIA1+8
sta CIA2+8
lda CIA1+8 ; start TOD timer in CIA1
lda CIA2+8 ; start TOD timer in CIA2
loop
lda CIA1+8
ora #'0'
sta SCREEN+0
lda CIA2+8
ora #'0'
sta SCREEN+0+40
lda CIA1+9
tay
lsr a
lsr a
lsr a
lsr a
ora #'0'
sta SCREEN+2
tya
and #$0f
ora #'0'
sta SCREEN+3
lda CIA2+9
tay
lsr a
lsr a
lsr a
lsr a
ora #'0'
sta SCREEN+2+40
tya
and #$0f
ora #'0'
sta SCREEN+3+40
lda CIA1+10
tay
lsr a
lsr a
lsr a
lsr a
ora #'0'
sta SCREEN+5
tya
and #$0f
ora #'0'
sta SCREEN+6
lda CIA2+10
tay
lsr a
lsr a
lsr a
lsr a
ora #'0'
sta SCREEN+5+40
tya
and #$0f
ora #'0'
sta SCREEN+6+40
lda CIA1+11
tay
lsr a
lsr a
lsr a
lsr a
ora #'0'
sta SCREEN+8
tya
and #$0f
ora #'0'
sta SCREEN+9
lda CIA2+11
tay
lsr a
lsr a
lsr a
lsr a
ora #'0'
sta SCREEN+8+40
tya
and #$0f
ora #'0'
sta SCREEN+9+40
jmp loop