2023-10-13 06:37:55 +00:00
|
|
|
IF !DEF(MEMORY_ASM)
|
|
|
|
DEF MEMORY_ASM EQU 1
|
|
|
|
|
|
|
|
|
2023-10-10 08:32:24 +00:00
|
|
|
SECTION "Memory Functions", ROM0
|
|
|
|
; Copies data from de to hl, bc bytes
|
|
|
|
UnsafeMemCopy::
|
|
|
|
ld a, [de]
|
|
|
|
ld [hli], a
|
|
|
|
inc de
|
|
|
|
dec bc
|
|
|
|
ld a, b
|
|
|
|
or a, c
|
|
|
|
jp nz, UnsafeMemCopy
|
|
|
|
ret
|
|
|
|
|
|
|
|
|
|
|
|
; Copies data from de to hl, bc bytes
|
|
|
|
SafeMemCopy::
|
|
|
|
wait_vram
|
|
|
|
ld a, [de]
|
|
|
|
ld [hli], a
|
|
|
|
inc de
|
|
|
|
dec bc
|
|
|
|
ld a, b
|
|
|
|
or a, c
|
|
|
|
jp nz, SafeMemCopy
|
|
|
|
ret
|
2023-10-11 06:18:12 +00:00
|
|
|
|
|
|
|
; Sets memory from hl to hl+bc to d
|
|
|
|
UnsafeMemSet::
|
|
|
|
ld [hl], d
|
|
|
|
inc hl
|
|
|
|
dec bc
|
|
|
|
ld a, b
|
|
|
|
or a, c
|
|
|
|
jp nz, UnsafeMemSet
|
|
|
|
ret
|
2023-10-13 06:37:55 +00:00
|
|
|
|
|
|
|
|
|
|
|
ENDC
|