📄 blockinit.asm
字号:
;==================================================================================
; The information contained herein is the exclusive property of
; Sunplus Technology Co. And shall not be distributed, reproduced,
; or disclosed in whole in part without prior written permission.
; (C) COPYRIGHT 2004 SUNPLUS TECHNOLOGY CO.
; ALL RIGHTS RESERVED
; The entire notice above must be reproduced on all authorized copies.
;==================================================================================
;==================================================================================
; Program Name : BlockInit.asm
; Description : This program presents that stores 1-byte data into a
; specified N-byte RAM area . This processing is
; effective for initializing a specific RAM area.
; Reference : SPMC65P2404A/2408A Data Sheet
; Revision history :
;----------------------------------------------------------------------------------
; Version Date Description
; 1.0.0 2004-9-9 First Edition
;==================================================================================
.SYNTAX 6502 ;process standard 6502 addressing syntax
.LINKLIST ;generate linklist information
.SYMBOLS ;generate symbolic debug information
;************************************************************************************
C_LIB_DEF EQU 1
.INCLUDE AN_O0100.inc ;Define external variable
;************************************************************************************
.PAGE0
.DATA ;define data storage section
;**********************************************************************************
.CODE
;==================================================================================
; Function: F_Block_Init
; Description: Stores 1-byte data into a specified N-byte RAM area
; Input: A--------------initial value
; X--------------the size of block
; GB_Address-----starting address of block
; Output: none
; Destroy: A,X,Y
; Stacks: 1
;==================================================================================
.PUBLIC F_Block_Init
F_Block_Init:
ldy #0
?L_Block_Loop:
sta (GB_Address),Y ;write data to RAM
iny
dex ;the write is end ?
bne ?L_Block_Loop ;no
?L_Div_End:
rts
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -