mirror of
https://github.com/fumiama/c64-snake.git
synced 2026-06-05 00:32:39 +08:00
30 lines
718 B
NASM
30 lines
718 B
NASM
.alias cblk $66 ; 边框
|
||
.alias csnk $a0 ; 像素
|
||
.alias csps $20 ; 空白
|
||
.alias crnd $51 ; 食物
|
||
|
||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||
; 按钮配置,调试时使用WASD控制
|
||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||
|
||
.alias go_u 'W ;$55 ; 上
|
||
.alias go_d 'S ;$5f ; 下
|
||
.alias go_l 'A ;$1d ; 左
|
||
.alias go_r 'D ;$32 ; 右
|
||
.alias st_g 'P ;$a0 ; 开始/暂停
|
||
.alias ed_g 'Q ;$20 ; 结束
|
||
|
||
.data zp
|
||
.space d 1 ; 方向 值定义如上
|
||
.space prev_d 1 ; 前一个方向
|
||
.space s 2 ; 得分 小端序
|
||
.space _ptr 2 ; 通用指针
|
||
.space eat 1 ; 吃到食物标记
|
||
.space shead 2 ; 蛇头指针
|
||
|
||
.alias title $0400
|
||
.alias field $0428 ; 蛇所在屏幕内存区
|
||
|
||
.data
|
||
.org $c000
|
||
.text |