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

初步框架

This commit is contained in:
fumiama
2021-03-30 23:18:15 +08:00
parent 8706367007
commit ece3f266ea
14 changed files with 703 additions and 0 deletions

33
printinput.asm Normal file
View File

@@ -0,0 +1,33 @@
.outfile "printinput.prg"
.require "platform/c64header.oph"
.require "platform/c64kernal.oph"
.data
.org $C000
.space _na 1 ; a的临时存放处
.text
main:
* jsr getin
beq skip
jsr printbyte
lda #13 ; 换行
jsr chrout
skip:
jmp -
printbyte:
sta _na
txa
pha
ldx #7 ; 打印8bit
* lda #$30 ; a = '0'
asl _na ; 左移一位溢出到c
bcc + ; if(c == 0) goto 下一个星号
adc #0 ; else a = a + c + 0
* jsr chrout ; putchar(a)
dex ; x--
bne -- ; if(x != 0) goto 上两个星号
pla
tax
rts