1
0
mirror of https://github.com/fumiama/c64-snake.git synced 2026-06-17 17:10:26 +08:00

add score(初步)

This commit is contained in:
fumiama
2021-03-31 23:29:04 +08:00
parent 7415d0774d
commit 52ac9f147b
9 changed files with 180 additions and 49 deletions

73
print16.asm Normal file
View File

@@ -0,0 +1,73 @@
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; print16 从内存打印16位int(十进制5位),空位补0
; 以BE方式存储以便打印
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
.macro print16
.data zp
.space _num 6
.text
pha
txa
pha
lda #0
ldx #6
* dex
sta _num, x
bne -
`splitbyte _1, 4
`splitbyte _1 + 1, 2
`carry
`print _num
pla
tax
pla
rts
mod10:
lda _num, y
ldx #$ff
* inx
clc
sbc #10
bcc -
clc
adc #$3a
sta _num, y
txa
dey
adc _num, y
sta _num, y
rts
.macend
.macro splitbyte
lda _1
jsr printbyte
sta _num + _2
lsr
lsr
lsr
lsr
sta _num + _2 - 1
lda #$0f
ora _num + _2
sta _num + _2
.macend
.macro carry
tya
pha
ldy #4
* jsr mod10
; dey
bne -
pla
tay
.macend
.require "printbyte.asm"