6 %include "../libacess.so_src/syscalls.inc.asm"
\r
10 [global _SysLoadBin]
\r
11 [global _SysUnloadBin]
\r
12 [global _SysSetFaultHandler]
\r
16 ; void SysDebugV(char *fmt, va_list Args)
\r
23 mov eax, 0x100 ; User Debug
\r
24 mov ebx, [ebp+8] ; Format
\r
25 mov ecx, [ebp+12] ; Arguments
\r
26 mov edx, [ebp+16] ; Arguments
\r
27 mov edi, [ebp+20] ; Arguments
\r
28 mov esi, [ebp+24] ; Arguments
\r
38 mov eax, SYS_EXIT ; Exit
\r
39 mov ebx, [esp+0x8] ; Exit Code
\r
44 ; Uint SysLoadBin(char *path, Uint *entry)
\r
47 mov eax, SYS_LOADBIN ; SYS_LDBIN
\r
48 mov ebx, [esp+0x8] ; Path
\r
49 mov ecx, [esp+0xC] ; Entry
\r
54 ; Uint SysUnloadBin(Uint Base)
\r
57 mov eax, SYS_UNLOADBIN ; SYS_ULDBIN
\r
58 mov ebx, [esp+0x8] ; Base
\r
63 ; int close(char *name, int flags)
\r
67 mov ebx, [esp+0x8] ; Filename
\r
68 mov ecx, [esp+0xC] ; Flags
\r
73 ; void close(int fd)
\r
77 mov ebx, [esp+0x8] ; File Descriptor
\r
82 _SysSetFaultHandler:
\r
84 mov eax, SYS_SETFAULTHANDLER
\r
85 mov ebx, [esp+0x8] ; File Descriptor
\r