pcm1.asm

来自「智能玩具实际文件」· 汇编 代码 · 共 46 行

ASM
46
字号
;================================================================;
; PCM Speech Subroutine
;================================================================;
          .area   pcmvari(data)

M_sphptr::      .ds     3
M_stopbit::	.ds	1
M_pcmdata::	.ds	1

          .area   pcmlibrary(code)
          
.Pcm_Play::
	lda	M_sphptr+2	
	sta	r_tpp
        lda     M_sphptr+1
        sta     r_tph
        lda     M_sphptr
        sta     r_tpl
        inca
        sta     M_sphptr
        lda     #00h
        addc    M_sphptr+1
        sta     M_sphptr+1
        lda	#00h
        addc	M_sphptr+2
        sta	M_sphptr+2
        
loop_rom_ready:        
        lda	r_op1			;if data rom grand than 64k
        anda	#10000000b		;program must detect OP1[7]
        brz	loop_rom_ready		;or add 5us delay in program
  
        ldv
        xora    #0xFF
        brz     10$
        xora    #0xFF
        sta     M_pcmdata
        ret
10$:
        lda     #0xFF
        sta     M_stopbit
        ret



⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?