Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add Int 7b skeleton + stop using instruction cache on EXEs (#471)
* Int21h Refactor to use Blocking Collection * Refactoring EXERuntime to use LocalConsoleSession * ExeRuntime refactored to use LocalConsoleSession - Sets up ability to host EXE's through rlogin, Telnet, etc. - `fgets()` working from EXE, `scanf()` still returning after 1st character * Temporary checkin * Add assertion on env length * Additional Interrupts for INT 10h * Added INT 10h Comments * Added Clear Screen/Cursor Position APIs to INT 10h * Cleanup INT 21h for Console Input * Add CMDLINE.EXE integration test * Fix lodsb/lodsw * Fix build issues post-merge * Post Merge Fixes * Add IStream interface and implements around stdin,out,err * Stop the SessionBase in ExeRuntime when done * Helps to actually store the sessionBase when passed in ... * Add TODO for in/out, small fix for Int21 07h * Start investigating PIT * Implement basic PIT * Implement a non-elegant interrupt routine * Add PIT tests * Remove unused interrupt execution code in CpuCore * Support retf + argument to modify SP * Add std support * Implement dos int21 CreateFile Also added support for Btrieve interrupt, which is int 123 and has an interrupt offset of 0x33 * Convert DOS paths -> System paths * var * Create a skeleton for Btrieve int 7b. Stop using instruction cache for EXEs * Function to => thingee Co-authored-by: Eric Nusbaum <eric@enusbaum.com>
- Loading branch information