BudgetBuster/memory.z80

51 lines
774 B
Z80 Assembly

;*
;* MEMORY.ASM - Memory Manipulation Code
;* by GABY. Inspired by Carsten Sorensen & others.
;*
;* V1.0 - Original release
;*
;If all of these are already defined, don't do it again.
IF !DEF(MEMORY_ASM)
MEMORY_ASM SET 1
SECTION "Memory Code",ROM0
mem_Set::
inc b
inc c
jr .skip
.loop ld [hl+],a
.skip dec c
jr nz,.loop
dec b
jr nz,.loop
ret
;***************************************************************************
;*
;* mem_Copy - "Copy" a memory region
;*
;* input:
;* hl - pSource
;* de - pDest
;* bc - bytecount
;*
;***************************************************************************
mem_Copy::
inc b
inc c
jr .skip
.loop ld a,[hl+]
ld [de],a
inc de
.skip dec c
jr nz,.loop
dec b
jr nz,.loop
ret
ENDC ;MEMORY1_ASM