6502-OS/programs/memcopy.s65
Matthias@Dell 15865cab9c memcopy
2023-11-10 00:55:03 +01:00

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