FX/OS (Beta)
This inital code push has the working, uncommented (for the most part), code. It is in flux at the moment, as I migrate the driver model, DOS functions and event model. There are bugs galore, but the general idea is intact. More to come, so stayed tuned. I just wanted to get something out, regardless if it is perfect, prestine code, like I wanted.
Update the cmake.bat
to point to your WDC tool install location on this line
SET WDC_BASE_DIR=G:\devtools\WDCTools\wdc\Tools
To build it:
cmake -fmu -f
To build and transfer/boot it:
cmake -fmu -f -t
- Mouse driver is disabled temporarily.
- For full functionality, you need a HD with the "system" directory. It is included in the source.
- Pressing 'C' key at the flaming splash will boot to console.
- Console needs adjustments after keyboard driver model and DOS updates.
- FX Resource format document is coming. The same format handles drivers/fonts/cursors/strings
- Localized OS string resource is only skeletal and in English
- SDK and DDK may not match this release. The DDK and SDK will be updated and documented.
- Best results to see what is going on will be had with a terminal attacted to COM1
- The FMX build of the OS is "disabled" as i worked on the driver model. So this code is geared to the U+.
- 'C' entry point is in fxmain.c
- You will see declarations like this:
EXPORT_FUNC_KERNEL(GetHardwareRelease)
void k_get_c256_release(char *buffer);
There is a utility, whci h will be documented shortly that creates the SDK/DDK from the "EXPORTED" functions. In this case, the kernel name is k_get_c256_release, while the SDK exported name is GetHardwareRelease This helps keep an abstraction and barrier to the raw OS.
- Some things may be missing, but mostly not.
- There is a lot of experimental code commented out from hardware interations and trying to figure things out.
- Desktop is missing the icons due to driver and IRQ handling changes. They will be re-enabled.
- Build tools require Java 1.8 or above and should work on all hosting OS platforms.
- I am cleaning up lots of stuff, so don't hate on it too bad. :)