<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Kernel API specification</title><link>https://sourceforge.net/p/cloudium-os/wiki/Kernel%2520API%2520specification/</link><description>Recent changes to Kernel API specification</description><atom:link href="https://sourceforge.net/p/cloudium-os/wiki/Kernel%20API%20specification/feed" rel="self"/><language>en</language><lastBuildDate>Fri, 15 Sep 2017 14:09:32 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/cloudium-os/wiki/Kernel%20API%20specification/feed" rel="self" type="application/rss+xml"/><item><title>Kernel API specification modified by 0xJarno</title><link>https://sourceforge.net/p/cloudium-os/wiki/Kernel%2520API%2520specification/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v4
+++ v5
@@ -1,4 +1,4 @@
-Kernel API specification
+Kernel API specification (deprecated)
 ========================

 THIS DOCUMENT IS NOT UP TO DATE
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">0xJarno</dc:creator><pubDate>Fri, 15 Sep 2017 14:09:32 -0000</pubDate><guid>https://sourceforge.net5c0f845fcbac5382ef20a614fa8524525ae87fe0</guid></item><item><title>Kernel API specification modified by 0xJarno</title><link>https://sourceforge.net/p/cloudium-os/wiki/Kernel%2520API%2520specification/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v3
+++ v4
@@ -5,7 +5,7 @@

 This document describes the kernel API

-Like in the API_v1.0_spec.txt file
+As in the API_v1.0_spec.txt file
 ----------------------------------
 KERNEL API V1.0 SPECIFICATION
 Written by Jarno Van Schoor
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">0xJarno</dc:creator><pubDate>Sat, 24 May 2014 18:06:58 -0000</pubDate><guid>https://sourceforge.net7c5632f9bccb2ed6be8f56c4577dbe9f6e7846ac</guid></item><item><title>Kernel API specification modified by 0xJarno</title><link>https://sourceforge.net/p/cloudium-os/wiki/Kernel%2520API%2520specification/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v2
+++ v3
@@ -43,4 +43,4 @@
            RBX = Interrupt been written to
 }

-... TO BE CONTINUED
+... UNFINISHED
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">0xJarno</dc:creator><pubDate>Sun, 22 Sep 2013 14:53:39 -0000</pubDate><guid>https://sourceforge.net3aa025496f5d7ed137aa6cfa21fcab124181625f</guid></item><item><title>Kernel API specification modified by 0xJarno</title><link>https://sourceforge.net/p/cloudium-os/wiki/Kernel%2520API%2520specification/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -1,5 +1,8 @@
 Kernel API specification
 ========================
+
+THIS DOCUMENT IS NOT UP TO DATE
+
 This document describes the kernel API

 Like in the API_v1.0_spec.txt file
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">0xJarno</dc:creator><pubDate>Sun, 22 Sep 2013 14:52:31 -0000</pubDate><guid>https://sourceforge.net85498687f13d16948d05a9c91a0d1dc5100ca630</guid></item><item><title>WikiPage Kernel API specification modified by 0xJarno</title><link>https://sourceforge.net/p/cloudium-os/wiki/Kernel%2520API%2520specification/</link><description>Kernel API specification
========================
This document describes the kernel API

Like in the API_v1.0_spec.txt file
----------------------------------
KERNEL API V1.0 SPECIFICATION
Written by Jarno Van Schoor


RAX:	The function being called.
INT 9h:	Systemcall
NOTE:	In the future each function *may* have it's own systemcall

0h: quit {
	input:	RAX = 0h
			RBX = Thread ID (0 is a shortcut for the threads own ID)
			RCX = 0: kill, 1: normal quit, 2: ask to quit
	output:	RAX = 0: killed/quit, 1: refused because permissions, 2: refused by app
}
1h: open {
	input:	RAX = 1h
			RBX = App pointer
			RCX = Additional permissions pointer
			RDX = Parent ID
	output:	RAX = 0: opened, 1: refused by permissions, 2: parent doesn't exist, 3: app isn't valid
}
2h: idle {
	input:	RAX = 2h
			RBX = Thread ID (0 is a shortcut for the threads own ID)
			RCX = 0: force, 1: normal idle, 2: ask to go idle
	output:	RAX = 0: idle, 1: refused because permissions, 2: refused by app
}
3h: addInterruptHandler {
	input:	RAX = 3h
			RBX = Interrupt (0h means any interrupt)
			RCX = Pointer to handler
			RDX = overwrite existing?
	output:	RAX = 0: done, 1: refused because permissions, 2: already exists or no interrupts left
			RBX = Interrupt been written to
}

... TO BE CONTINUED</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">0xJarno</dc:creator><pubDate>Sun, 09 Sep 2012 10:34:08 -0000</pubDate><guid>https://sourceforge.net40bdfa577ce40b5c8eb66bdf3bfadf36b0f25bf9</guid></item></channel></rss>