Skip to content

Commit 630537d

Browse files
[libc] add memcpy
1 parent 2c64cab commit 630537d

File tree

2 files changed

+28
-2
lines changed

2 files changed

+28
-2
lines changed

src/libc/memcpy.src

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
assume adl=1
2+
3+
section .text
4+
public _memcpy
5+
6+
if PREFER_OS_LIBC
7+
8+
_memcpy := $0000A4
9+
10+
else
11+
12+
_memcpy:
13+
ld iy,0
14+
add iy,sp
15+
ld bc,(iy + 6)
16+
sbc hl,hl
17+
sbc hl,bc
18+
jr z,.zero
19+
ld de,(iy + 0)
20+
ld hl,(iy + 3)
21+
ldir
22+
.zero:
23+
ld hl,(iy + 0)
24+
ret
25+
26+
end if
27+
28+

src/libc/os.src

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,6 @@ _longjmp := 000098h
88
_memchr := 00009Ch
99
public _memcmp
1010
_memcmp := 0000A0h
11-
public _memcpy
12-
_memcpy := 0000A4h
1311
public _memmove
1412
_memmove := 0000A8h
1513
public _setjmp

0 commit comments

Comments
 (0)