Difference between revisions of "Foenix Kernel Documentation"
Jump to navigation
Jump to search
(Created page with "= Foenix Kernel Documentation = == Kernel Essentials == == Kernel Calls == == Console Special Characters ==") |
(→Kernel Essentials) |
||
Line 2: | Line 2: | ||
== Kernel Essentials == | == Kernel Essentials == | ||
+ | |||
+ | On the FMX, the Foenix Kernel resides in bank $39 of the system RAM. It provides for the initialization of the hardware and a certain minimalist level of access to the hardware. | ||
+ | Kernel routines are called through a kernel jump table that starts at $00:1000. | ||
+ | All kernel routines must be called using the JSL instruction (long, or 24-bit subroutine call), since they all terminate with an RTL. | ||
+ | This allows the kernel routines to be called from anywhere in system memory. | ||
== Kernel Calls == | == Kernel Calls == | ||
== Console Special Characters == | == Console Special Characters == |
Revision as of 12:01, 15 February 2020
Contents
Foenix Kernel Documentation
Kernel Essentials
On the FMX, the Foenix Kernel resides in bank $39 of the system RAM. It provides for the initialization of the hardware and a certain minimalist level of access to the hardware. Kernel routines are called through a kernel jump table that starts at $00:1000. All kernel routines must be called using the JSL instruction (long, or 24-bit subroutine call), since they all terminate with an RTL. This allows the kernel routines to be called from anywhere in system memory.