Repository navigation
Releases: velteyn/Spice86
Releases · velteyn/Spice86
Release list
Development Build
Features
- Improve register UI: formatting, highlighting, theming (OpenRakis#1845) #1845 (Maximilien Noal)
- CPU Heavy log (OpenRakis#1850) #1850 (Kevin)
- Refactor emulator state serialization. Enables new feature to save as assembly listing the executed instructions. #1852 (Kevin Ferrare)
- More complete AST subsystem #1855 (Kevin Ferrare)
- Add options to customize ASM output. Dosbox format support for easier compares of heavylog #1855 (Kevin Ferrare)
- Log registers in heavy log (OpenRakis#1870) #1870 (Kevin)
- Preliminary step for enable single step tests that are passing, support revocation lists for us. The lists would be too big for now so keep the tests disabled. (OpenRakis#1778) #1778 (Kevin)
- Benchmark mode, allow to stop the emulator after some cycles (OpenRakis#2032) #2032 (Kevin)
- Theme-aware, syntax-highlighted CFG graph rendering (OpenRakis#2012) #2012 (Maximilien Noal)
- Make VGA rendering happen on event base. This makes the VGA registers deterministic. Improve renderer performances. (OpenRakis#2005) #2005 (Kevin)
- mcp: improve tool descriptions, inline screenshots, and enable custom tool suppliers (OpenRakis#2053) #2053 (Joris van Eijden)
- Add deterministic, low‑overhead clock jitter (--ClockJitterSeed) (OpenRakis#2071) #2071 (Kevin)
- Configurable emulator start time (OpenRakis#2075) #2075 (Kevin)
- AST for CfgCpu instruction execution (OpenRakis#2069) #2069 (Kevin)
- better test for self modifying code, we need to execute it several times to make sure the instruction is correctly replaced in the CFG graph (OpenRakis#2090) #2090 (Kevin)
- New option CpuHeavyLogExpressions to append custom values to heavy log. (OpenRakis#2093) #2093 (Kevin)
- AST based basic JIT for cfgcpu (OpenRakis#2096) #2096 (Kevin)
- Refactor parser to use AST and not mixins. (OpenRakis#2115) #2115 (Kevin)
- CFG Blocks baked into execution engine (OpenRakis#2166) #2166 (Kevin)
- Function partitionning from Cfg Graph (OpenRakis#2192) #2192 (Kevin)
- Implement cyclic partition classification (OpenRakis#2203) #2203 (Kevin)
- Dump and reload the cfg graph so that execution data is preserved accross runs (OpenRakis#2204) #2204 (Kevin)
- Add CD-ROM/floppy engine, MSCDEX, and drive noise support #2196 (Maximilien Noal)
- Add drive management UI and toast notification system #2196 (Maximilien Noal)
- booting and image mounting functionality #2196 (Maximilien Noal)
- Enhance Floppy Disk Controller with I/O port handling and DMA support #2196 (Maximilien Noal)
- Remove hard disk boot functionality and related tests #2196 (Maximilien Noal)
- Implement end-to-end integration tests for floppy-image batch processing #2196 (Maximilien Noal)
- Introduce DosDriveStatusProvider for enhanced drive status management and update related components #2196 (Maximilien Noal)
- Add IOCTL drive register probe tests for local fixed and floppy drives #2196 (Maximilien Noal)
- Enhance memory drive support and improve error messaging for drive changes #2196 (Maximilien Noal)
- Update CD-ROM drive registration to include volume label and enhance related tests #2196 (Maximilien Noal)
- Enhance MSCDEX audio handling with new state management and update related tests #2196 (Maximilien Noal)
- Enhance CD-ROM and floppy drive handling with improved read operations and error management #2196 (Maximilien Noal)
- implement ApplyChannelControl method for audio routing and gain adjustments #2196 (Maximilien Noal)
- Add standalone DOS CDDA assembly example and launcher scripts #2196 (Maximilien Noal)
- Implement boot command handling and associated launch request for floppy images #2196 (Maximilien Noal)
- BIOS INT 14h serial port services handler and integrate into dependency injection #2196 (Maximilien Noal)
- Implement BIOS INT 17h printer services handler and integrate into dependency injection #2196 (Maximilien Noal)
- INT15h 0x41 just calls 'Unsupported' handler #2196 (Maximilien Noal)
- Code generator (OpenRakis#2207) #2207 (Kevin)
- Speculative discovery of nodes in memory (OpenRakis#2222) #2222 (Kevin)
Bug Fixes
- video aspect ratio with dynamic ScaleTransform binded to VideoMode AspectRatio property (OpenRakis#1833) #1833 (Maximilien Noal)
- COM file are allocated the entire available memory #1843 ([Maximilien Noal](https://github.com/velteyn/Spi...