Editing
MicroKernel
From F256 Foenix
Jump to navigation
Jump to search
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
The TinyCore MicroKernel [https://github.com/ghackwrench/F256_MicroKernel github] [https://github.com/FoenixRetro/f256-microkernel FoenixRetro fork] is the kernel that is shipped with the F256 machines. It provides keyboard, mouse, and timer drivers, a SLIP/ICMP/UDP/TCP stack, and a unified file I/O system (IEC and SD) via an asynchronous (non-blocking) event-queue interface. It does not include a tty driver, but it does provide calls for blasting arrays of characters to the screen as would typically be used by full-screen text applications. The MicroKernel is designed to provide background I/O for real-time games and applications; programs which don't want to deal with async I/O are, of course, free to just make calls and loop on the event queue until they complete. * The kernel's [https://github.com/ghackwrench/F256_MicroKernel/blob/master/docs/README.md README.md] contains extensive documentation. * The [https://github.com/ghackwrench/F256_Jr_Kernel_DOS F256_Jr_Kernel_DOS] project contains cc65 bindings (cc65 folder) and assembler examples (dos) for nearly all of the calls. * The [https://github.com/ghackwrench/F256_example_tcp F256_example_tcp] project contains a minimal terminal program example which could be extended into a full-blown telnet program. * The [https://github.com/ghackwrench/F256_wget F256_wget] project includes a DNS client and a simple http client. The MicroKernel is not compatible with an 816 CPU running in native mode. Emulation mode (the default) is fine :).
Summary:
Please note that all contributions to F256 Foenix are considered to be released under the Creative Commons Zero (Public Domain) (see
F256 Foenix:Copyrights
for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource.
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)
Navigation menu
Page actions
Page
Discussion
Read
Edit
Edit source
History
Page actions
Page
Discussion
More
Tools
Personal tools
Not logged in
Talk
Contributions
Create account
Log in
Navigation
Main page
Recent changes
Random page
Help about MediaWiki
Search
Tools
What links here
Related changes
Special pages
Page information