23 lines
505 B
Plaintext
23 lines
505 B
Plaintext
|
.ifndef INCLUDE_MEMCOPY
|
||
|
INCLUDE_MEMCOPY = 1
|
||
|
|
||
|
|
||
|
;********************************************************************************
|
||
|
; @function Copy a block of memory to a different address
|
||
|
; @param ARG0-1: Source address
|
||
|
; @param ARG2-3: Target address
|
||
|
; @param y: Number of bytes to copy
|
||
|
;********************************************************************************
|
||
|
.proc memcopy
|
||
|
cpy
|
||
|
loop:
|
||
|
beq @loop_end
|
||
|
lda (ARG0,y)
|
||
|
sta (ARG2,y)
|
||
|
dey
|
||
|
bra @loop
|
||
|
loop_end:
|
||
|
rts
|
||
|
.endif ; guard
|
||
|
|