func_copyvramtoram:

push de
push bc
call func_prep_read_vram
pop bc
pop de

ld a,b
or c
ret z

ld h,d
ld l,e
ld d,b
ld e,c

ld a,d
or a

ld a,(7)
ld c,a

jr z,func_copyvramtoram_loop3

xor a
ld b,a

func_copyvramtoram_loop2:
ini
jr nz,func_copyvramtoram_loop2

dec d
ld a,d
or a
jr z,func_copyvramtoram_loop3

jr func_copyvramtoram_loop2

func_copyvramtoram_loop3:
ld a,e
or a
ret z
ld b,e
inir
ret
