summaryrefslogtreecommitdiff
path: root/doc/ints.txt
diff options
context:
space:
mode:
Diffstat (limited to 'doc/ints.txt')
-rw-r--r--doc/ints.txt30
1 files changed, 30 insertions, 0 deletions
diff --git a/doc/ints.txt b/doc/ints.txt
new file mode 100644
index 0000000..1da08fd
--- /dev/null
+++ b/doc/ints.txt
@@ -0,0 +1,30 @@
+int 0x30 - exit task
+int 0x31 - yield to scheduler
+int 0x33 - extend data section by eax bytes
+ actual amount extended returned in eax
+
+int 0x32 - system call
+system call number in eax
+args in ebx, ecx, edx, esi, edi
+result in eax
+
+ function | eax | eax out | ebx | ecx | edx | esi | edi
+---------------|-----|-----------|---------------|--------|--------|-----|-----
+ vga_blank | 0x0 | | | | | |
+ vga_set_color | 0x1 | | color | | | |
+ vga_printch | 0x2 | | char | | | |
+ vga_printsz | 0x3 | | sz string | | | |
+ vga_printsn | 0x4 | | non-sz string | length | | |
+ | | | | | | |
+ fs_open | 0x5 | handle | path | | | |
+ fs_open_root | 0x6 | handle | | | | |
+ fs_new | 0x7 | handle | path | | | |
+ fs_close | 0x8 | | handle | | | |
+ fs_delete | 0x9 | | path | | | |
+ fs_exists | 0xa | does | path | | | |
+ fs_seek | 0xb | seeked by | handle | by | | |
+ fs_tell | 0xc | position | handle | | | |
+ fs_read | 0xd | read | handle | max | buffer | |
+ fs_write | 0xe | written | handle | max | buffer | |
+ | | | | | | |
+ plef_run | 0xf | handle | image path | | | | \ No newline at end of file