summaryrefslogtreecommitdiff
path: root/asm
diff options
context:
space:
mode:
authorMichal Idziorek <m.i@gmx.at>2014-10-22 14:06:04 +0200
committerMichal Idziorek <m.i@gmx.at>2014-10-22 14:06:04 +0200
commit95450710a8b8290a110686d78c2357d3920bcda5 (patch)
tree4e3ef7556289bb1c18bce0c6e73235d497364a4d /asm
parent17d28200533f6a02d08cee2bf5352036bea92762 (diff)
working on filesys and readdir syscall
Diffstat (limited to 'asm')
-rw-r--r--asm/int_syscall_handler.asm8
1 files changed, 8 insertions, 0 deletions
diff --git a/asm/int_syscall_handler.asm b/asm/int_syscall_handler.asm
index 550ebb3..c36b9b5 100644
--- a/asm/int_syscall_handler.asm
+++ b/asm/int_syscall_handler.asm
@@ -5,6 +5,7 @@ global int_syscall_handler
[extern syscall_write]
[extern syscall_read]
+[extern syscall_readdir]
[bits 32]
int_syscall_handler:
@@ -27,6 +28,9 @@ int_syscall_handler:
cmp eax, 62
je call_read
+ cmp eax, 63
+ je call_readdir
+
done:
mov ebx,eax
@@ -63,6 +67,10 @@ call_write:
call syscall_write
jmp done
+call_readdir:
+ call syscall_readdir
+ jmp done
+
call_read:
mov al, 0x20 ;Port number AND command number to Acknowledge IRQ