First stab at reading EgaSaveData, but crashes machine with pagefault so far.
State as of 11/1/2021 stream. Added utility and OS detection code to kernel.
Several fixes to EGA driver, but we need to determine when RGB and RGBI output are available on the adapter for the purposes of setting the palette. Added lookup table for conversion from rgbRGB to RGBI.
Added halloween demo, but EGA writes are still kinda janky. Fixed a bug in realmode write where it was using memcpy instead of DJGPP's movedata() function. Added wdmfimg script to convert png images to EGA files.
More work on video subsystem; began work on C++ interface.
More work on video driver code; began work on EGA, added EGA features that apply to CGA.
Began porting DOS implementation to use WDMF kernel
Began working on event handling and abstract window functionality
More work on memory subsystem, probably has lots of rough edges
unbalanced tree implementation, need to implement balance
Refactored memory code to use generic address space code, need to implement new strategy.
Refactored hosted BIOS implementation wrt the IVT, which is now automatically generated. Making use of hidden symbols so that we can link internal stuff without issue.
More documentation; added memory.h to provide wdmf_alloc() and friends
Added much-needed documentation, including API documentation through Doxygen
More work with rthints; added tristate ability to rthints so that unset values can be ignored. Machines stereotypes are now derived from a lookup table.
Added support for runtime hints.
Added sysinit code for non-DOS platforms and added an untested initialization routine.
Added call resolution to memory subsystem, BIOS header. Added internal function to create a memory node for the IVT (which also makes use of the callback resolution). Fixed some issues in memory read/write, and began implementing int 10h.
Updated unit tests to provide shallow test of memory I/O (still need to check to make sure that the data was properly transferred)
Borrowed testing framework from WFIO, began working on unit tests for memory subsystem.
Migrated majority of system-dependent stuff to it's own module (kernel), began breaking out some of the headers.
Added missing CMakeLists for configuration header; finished implementing memory subsystem, but it remains untested
Added memory emulation for modern operating systems
Added iotype.h
More work on fdtable, began implementing DOS 3.0 API
Began working on file handle implementation; added generic fdtable implementation for shared used by implementaitons
State as of 12/19 stream; added CMake implementation for other operating systems, more implementation in fake BIOS
Began working on generic implementation of PC BIOS / DOS Functions for porting to other systems.
Began working on refactoring I/O to use WFIO.
Preparing to switch over to WFIO to implement devices.
Object
Object
Object
Object
Object
Added object.h for to begin work on specifying classes.
Object
INT 21H Functions
CORE Module
Refactored DOS-specific functionality out of basic core functions in anticipation of non-DJGPP hosts. Added errno.h for unified error handling. Calls to INT 21, al=3CH or al=3DH currently raise E_NOPATH.
Work to isolate 3Dh bug.
Integrate configuration header into new library code.
Added support for definition correction in config.h
Added some more infrastructure for config, corrected bizarre minimum DOS version, added conditional support for long filenames.
Added configuration metacode
State after twitch stream on 5/5
Added STRICT flag for strict behavior in other hosts. Added lots of filesystem functions (as stubs) to file.h. Wrote more documentation. Improved files test.
Updated linter to clean up temporary files, forgot to add makefile for files demo
Implemented file_openEx(), added file demo.
Lint now fixes inconsistent whitespace
State after the 4/27 stream in preparation for fixing tab issues in the linter. Added editor settings for rhide
Should be back at the state before everything got messed up.
Added missing graphics header.
Renamed everything to lowercase
Attemping rename (seemeds to cause the problem)
Adding linter, hopefully the tree is fixed now.
Some files apparently never got uploaded and the repo broke because of it.
Getting ready to write lint.pl to ensure all names are lower case; added device.h
Added new compiler headers, began working on data structures for surface manipulation
STate as of twitch stream on 3/27
Populator now includes detector function as well; added display spec vtable
GFX Module
GFX Module
Implemented metacode generation for drivers, stub for display spec list. Still need to implement card detection.
Added license header; continuing to implement metacode for VGA driver.
Preparing to use metacode to generate INT 10h,0 drivers.
Added bit.h for bitwise manipulation; began working on adapter detection stubs.
Initial import
GFX Module
Runtime Environment
GFX Module