1
0
mirror of https://github.com/fumiama/c64-snake.git synced 2026-06-10 04:50:41 +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

View File

@@ -2,36 +2,46 @@
.require "platform/c64_0.oph"
.require "platform/c64kernal.oph"
.alias go_u #1 ; 上
.alias go_d #2 ; 下
.alias go_l #4 ;
.alias go_r #8 ;
.alias cblk $bf
.alias go_u $55 ;
.alias go_d $5f ;
.alias go_l $1d ; 左
.alias go_r $32 ; 右
.alias st_g $a0 ; 开始/暂停
.alias ed_g $20 ; 结束
.data zp
.space d 1 ; 方向 值定义如上
.space c 1 ; 长度 最大255 最小0
.space d 1 ; 方向 值定义如上
.space c 1 ; 🐍长度 最大255 最小0
.space s 2 ; 得分 小端序
.text
main:
.scope
lda #147 ;清屏
jsr chrout
rts
`init
rts
.scend
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; getdir 返回一个方向到d
; init 初始化界面、变量
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
getdir:
.macro
jsr chrin
sta d
.macro init
lda #147 ;清屏
jsr chrout
lda #$aa
; sta s
sta s + 1
jsr printscore
.macend
.require "printscore.asm"
.require "print16.asm"
.require "print.asm"
.checkpc $A000 ; text段边界
.data zp ; 零页段边界
.data zp ; 零页段边界
.checkpc $80
.data
.checkpc $D000 ; data段边界