add forked functions and remove from memory.inc for kmem*

This commit is contained in:
2024-10-03 19:53:11 -04:00
parent 89ebe30ad8
commit b96f587921
4 changed files with 4 additions and 36 deletions

View File

@@ -255,38 +255,3 @@ endstruc
hlt hlt
jmp short DEBUG_LOOP jmp short DEBUG_LOOP
%endmacro %endmacro
; uint8_t* kmemset(void* dest, uint8_t val, size_t len);
kmemset:
push di ; function uses di, so save it.
mov cx, [bp - 2] ; size_t len
mov al, [bp - 4] ; uint8_t val
mov di, [bp - 6] ; void * ptr
cld
rep stosb
.endf:
mov ax, [bp - 6] ; return pointer to dest
pop di ; restore di
ret
; uint8_t* kmemset(uint8_t* dest, uint8_t* src, size_t len);
; not overlap safe
kmemcpy:
push di
push si ; di, si are callee save
mov cx, [bp - 2] ; length
mov si, [bp - 4] ; source
mov di, [bp - 6] ; dest
cld ; ensure we are incrementing
rep movsb
.endf:
mov ax, [bp - 6] ; return pointer to dest
pop si
pop di
ret

View File

@@ -47,6 +47,7 @@ init:
%include "config.inc" %include "config.inc"
%include "memory.inc" %include "memory.inc"
%include "kmem_func_OLD.inc"
%include "partition_table.inc" %include "partition_table.inc"
%include "errors.inc" %include "errors.inc"

View File

@@ -53,6 +53,7 @@ init:
%include "config.inc" %include "config.inc"
%include "errors.inc" %include "errors.inc"
%include "memory.inc" %include "memory.inc"
%include "kmem_func.inc"
%include "partition_table.inc" %include "partition_table.inc"
%include "cdecl16.inc" %include "cdecl16.inc"

View File

@@ -46,6 +46,7 @@ init:
%include "config.inc" %include "config.inc"
%include "memory.inc" %include "memory.inc"
%include "kmem_func_OLD.inc"
%include "partition_table.inc" %include "partition_table.inc"
%include "errors.inc" %include "errors.inc"