%include "../../../Kernel/include/syscalls.inc.asm"
-SYSCALL_JUMP equ 0xCFFF0000
+;%define SYSCALL_OP jmp 0xCFFF0000
+%define SYSCALL_OP int 0xAC
; System Call - No Arguments
%macro SYSCALL0 2
%1:
push ebx
mov eax, %2
- jmp SYSCALL_JUMP
+ SYSCALL_OP
mov [_errno], ebx
pop ebx
ret
push ebx
mov eax, %2
mov ebx, [ebp+8]
- jmp SYSCALL_JUMP
+ SYSCALL_OP
mov [_errno], ebx
pop ebx
pop ebp
mov eax, %2
mov ebx, [ebp+8]
mov ecx, [ebp+12]
- jmp SYSCALL_JUMP
+ SYSCALL_OP
mov [_errno], ebx
pop ebx
pop ebp
mov ebx, [ebp+8]
mov ecx, [ebp+12]
mov edx, [ebp+16]
- jmp SYSCALL_JUMP
+ SYSCALL_OP
mov [_errno], ebx
pop ebx
pop ebp
mov ecx, [ebp+12]
mov edx, [ebp+16]
mov edi, [ebp+20]
- jmp SYSCALL_JUMP
+ SYSCALL_OP
mov [_errno], ebx
pop edi
pop ebx
mov edx, [ebp+16]
mov edi, [ebp+20]
mov esi, [ebp+24]
- jmp SYSCALL_JUMP
+ SYSCALL_OP
mov [_errno], ebx
pop esi
pop edi
mov edi, [ebp+20]
mov esi, [ebp+24]
mov ebp, [ebp+28]
- jmp SYSCALL_JUMP
+ SYSCALL_OP
mov [_errno], ebx
pop esi
pop edi