IDEAS FOR FURTHER IMPROVEMENT

- Add the ability to read/write RBF formatted disk images. This can be
done by using the rbf library from the os9tools project. Unfortunately,
the rbf library has embedded the notation for how to distinguish between
a UNIX file and an OS9 file. This makes it difficult to interface to.

- Loadmodule should not compete with f_load. Instead it should allocate
buffers for program and argument in memory set up registers as if f_load
was about to be called, call f_load and then f_chain.

- Emulate the process descriptors. These are 64 byte units that are
allocated with F$All64 and deallocated with F$Del64. They contain the only
pointer to the memory allocated to that particular process. Therefore,
to reclaim the memory, it is necessary to emulate processes.

- Currently the f_fork is implemented with an actual UNIX fork. This
makes it impossible to refer to shared modules, like Pascal does -
unless you put the 64 KB memory area in UNIX shared memory. To support
references from one module to another it is necessary to emulate
context-switching. This work has started in os9l1.cc, where a clocktick
function is executed every 100 ms. It calls next_proc, but next_proc
does nothing.  It should however do a context switch to the next runnable
OS9 process.

BUGS:
-----
Arguments are ignored i f_fork
f_wait doesn't work in parent after f_fork. For some reason the wait() returns a
NOCHLD error code

For more autoconfiscation see
http://www.freesoftwaremagazine.com/articles/agaal/configuring_a_project_with_autoconf
