dmgtris/src/include/memory.asm

42 lines
568 B
NASM
Raw Normal View History

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