This is a sample implementation of an embedded version of the GeckOS.
It is reduced to basic scheduling and interrupt handling and has
thus removed the
- streams
- memory management
- file manager
- send/receive
- semaphores
This shortens the kernel to almost 2k in size.
Also the used amount of RAM is $bc = 188 byte normal RAM,
plus $e = 14 byte zeropage (not counting the environment, task and
thread save 6 bytes from addresses 2-8), also not counting
the possible use of PCBUF by fork and devcmd.
1k RAM total should be sufficient for simple applications.
Using the PCBUF without locking with a semaphore should be handled with
care.