Vault OS will have three incarnations, starting with the highest priority to lowest, all based on the same core technology. My first priority is the text mode DOS terminal for use as soon as possible in my existing shelter. I intend to have all three versions running in the shelter on computers depending on their capabilities. Low end machines may run the text mode version only, if powerful laptops exist they can run the VG.NET version.
The most critical thing to get running and released is inventory manager. If I do staggered releases I can add the other functionality a small step at a time until it is a complete suite.
"Concord" ~ Core For All Terminals in Vault OS
1. BULLET B-Tree database
2. I2C for control and sensors
3. Ethernet/IPX for intercommunication
4. Network filesharing for databases and archives
5. DXF Vector (& 3D) Images
6. PCX image format
7. INI file configuration
This is what I have been working on:
1. Vault OS V1.0 DOS Text Mode
I started in Powerbasic, learning as I go and got two modules working (inventory and personnel) before I learned that PowerBasic does not have overlay technology. So I worked on a chain manager for modules for an hour or so. While browsing through the old manuals at my desk I realized that my version of VB-DOS Professional supports MOVE technology overlays ( Microsoft Basic overlay manager from early 90's)for creation of programs up to 16 Megabytes in size! I tried to port some of my code using the BULLET database over to VB-DOS and have had some success, although it is by no means complete. The main screen and launcher menu look kind of good. I put this fake brick background with text graphics under the main window that looks really good. Powerbasic is a great language but I think if I want to put it all in one large program chunk (ideally) I have to use VB-DOS to do it. It requires a little more ingenuity with the machine level coding of interrupts and stuff.
2. GEOS Ensemble (Real mode graphical OS that sits directly on DOS/2MB)
Still learning how to code in GEOS with SDK. Slow going, it's not exactly intuitive. I had a simple database program running but designing interfaces with it is pretty tedious. Each time I compile something I copy it onto a Type 1 Compact Flash Disk and plug it into my PC/104 SBC to load and test it. I am confident I will get this running after I complete #1 above and have more time to devote to it.
3. VG.NET under Windows 98SE/XP/2000/NT
This will be the best looking version for running on widescreen monitors or touchscreen panels with all the frills. It will have vector graphic displays scalable to any resolution.