Version 0.17
From ES40 Emulator
Short
Version 0.17 adds VGA and SCSI support. The configuration file format has changed.
Release Data and Download Link
Version 0.17 was released on January 2nd, 2008, and can be downloaded here.
Changelog
Changes from Version 0.16 are:
- Ignore loopback mode on network card. (02-jan-2008, Camiel Vanderhoeven)
- Fixed memory leaks. (29-dec-2007, Camiel Vanderhoeven)
- Throw exceptions rather than just exiting when errors occur. (28-dec-2007, Camiel Vanderhoeven)
- Only delay IDE interrupts when NO_VMS is defined. (Need to fix this properly) (28-dec-2007, Camiel Vanderhoeven)
- Close files and free memory when shutting down. (20-dec-2007, Camiel Vanderhoeven)
- Do SCSI reselection on read commands. (20-dec-2007, Camiel Vanderhoeven)
- More checks if IDE disks exist. (20-dec-2007, Camiel Vanderhoeven)
- Basic ATAPI support added. (19-dec-2007, Brian Wheeler)
- Allow for different block sizes for SCSI disks. (19-dec-2007, Camiel Vanderhoeven)
- Allow for reporting disk-size in bytes. (19-dec-2007, Camiel Vanderhoeven)
- Faster IEEE floating-point operations on machines that support IEEE. (18-dec-2007, Camiel Vanderhoeven)
- Fixed silly mis-interpretation of "add-with-carry" instruction on SCSI controller. (18-dec-2007, Camiel Vanderhoeven)
- Byte-sized disk transfers for SCSI controller. (18-dec-2007, Camiel Vanderhoeven)
- Bugfix in disk-controller initialization. (18-dec-2007, Camiel Vanderhoeven)
- SCSI timeout delayed until phase check. (18-dec-2007, Camiel Vanderhoeven)
- General timer added to SCSI controller. (17-dec-2007, Camiel Vanderhoeven)
- Format of state file changed to allow better error-checking. (17-dec-2007, Camiel Vanderhoeven)
- Changed last disk cylinder number calculation. (17-dec-2007, Brian Wheeler)
- Better DMA support. (17-dec-2007, Brian Wheeler)
- Delayed IDE interrupts. (NetBSD requirement) (17-dec-2007, Brian Wheeler)
- Added menu option to load state file to the serial port BREAK menu. (16-dec-2007, Camiel Vanderhoeven)
- Register structure changed for SCSI card. (16-dec-2007, Camiel Vanderhoeven)
- Corrected some weird uses of size_t. (16-dec-2007, Brian Wheeler)
- disabled out SRM IDE READ replacement; doesn't work with SCSI! (14-dec-2007, Camiel Vanderhoeven)
- Symbios SCSI controller (CSym53C895) added. (14-dec-2007, Camiel Vanderhoeven)
- Free RAMdisk memory on destruction. (14-dec-2007, Camiel Vanderhoeven)
- Use disk base class for direct IDE access from SRM. (12-dec-2007, Camiel Vanderhoeven)
- Move disk operations to a separate CDisk base class, and it's descendent CDiskFile and CDiskRam classes. (12-dec-2007, Camiel Vanderhoeven)
- Add a CDiskController base class. (12-dec-2007, Camiel Vanderhoeven)
- Don't let the floppy controller claim IO port 3f6 as this is in use by the IDE controller. (11-dec-2007, Camiel Vanderhoeven)
- More complete IDE implementation allows NetBSD to recognize disks. (11-dec-2007, Camiel Vanderhoeven)
- Improved system timer logic. (10/11-dec-2007, Brian Wheeler)
- Translate a 64-bit PCI access into 2 32-bit accesses. (10-dec-2007, Camiel Vanderhoeven)
- Better error-reporting if the configuration-file is wrong. (10-dec-2007, Brian Wheeler)
- Simplified gui plugin code. (10-dec-2007, Camiel Vanderhoeven)
- Format of configuration file changed, configurator class introduced. Far more flexible configurations are now allowed. (10-dec-2007, Camiel Vanderhoeven)
- PCI Card base device (CPCIDevice) added. (10-dec-2007, Camiel Vanderhoeven)
- Don't let VGA-cards claim addressess they shouldn't claim. (11-dec-2007, Camiel Vanderhoeven)
- Added CCirrus VGA card. Both VGA-cards now use the CVGA base class. (10-dec-2007, Camiel Vanderhoeven)
- Make receiving network data in a separate execution thread work on Linux. (10-dec-2007, Brian Wheeler)
- Ali chipset device split into separate ISA, IDE and USB parts. (10-dec-2007, Camiel Vanderhoeven)
- Added configuration file item for vga_console (set console serial). (10-dec-2007, Camiel Vanderhoeven)
- Better exec handling for starting serial port terminals. (10-dec-2007, Brian Wheeler)
- Generate keyboard interrupts when needed. (07-dec-2007, Camiel Vanderhoeven)
- Moved sdl_init from the VGA card to the SDL GUI implementation. (07-dec-2007, Camiel Vanderhoeven)
- Let the network card identify itself as DE-500BA. (06-dec-2007, Camiel Vanderhoeven)
- Corrected bug regarding make/break key settings. (06-dec-2007, Camiel Vanderhoeven)
- Add an abstraction layer for keyboard, mouse and video support, using the SDL gui plugin developed by the Bochs project. (06-dec-2007, Camiel Vanderhoeven)
- Change VGA-card implementation to include most of Boch's VGA-code. (06-dec-2007, Camiel Vanderhoeven, Brian Wheeler)
- Option to handle CPU interrupts by direct operations on the Typhoon chipset's interrupt registers. (02-dec-2007, Camiel Vanderhoeven)
- VMS PAL replacement routines added. (02-dec-2007, Camiel Vanderhoeven)
- Implemented various often-used bitmask operations as inline functions. (02-dec-2007, Camiel Vanderhoeven)
- Translation buffer class objects replaced with translation buffer arrays in the CPU object. (02-dec-2007, Camiel Vanderhoeven)
- Keep track of when to check for interrupts and when not. (02-dec-2007, Camiel Vanderhoeven)
- Timing / floppy tweak for Linux/BSD guests. (02-dec-2007, Brian Wheeler)
- Added code-profiling support. (02-dec-2007, Camiel Vanderhoeven)
- Receive network data in a separate execution thread. (02-dec-2007, Camiel Vanderhoeven)
- Avoid misprobing of unused PCI configuration space. (02-dec-2007, Camiel Vanderhoeven)
- Added keyboard support using SDL library. (01-dec-2007, Brian Wheeler)
- Corrected system timer behavior for Linux/BSD as a guest OS. (01-dec-2007, Brian Wheeler)
- Added support for instruction counting and underlined lines in listings. (01-dec-2007, Brian Wheeler)
- Use __int8, __int16 and __int32 on windows, instead of char, short, long. This makes us compatible with SDL. (01-dec-2007, Camiel Vanderhoeven)
- Corrected some unsigned/signed issues. (01-dec-2007, Brian Wheeler)
- Use correct interrupt for secondary IDE controller. (01-dec-2007, Camiel Vanderhoeven)
- Ignore address bits 35- 42 in the physical address. (01-dec-2007, Camiel Vanderhoeven, Brian Wheeler)
- Added support for Ctrl+C and panic. (01-dec-2007, Brian Wheeler)
- Added CS3Trio64 VGA-card. (01-dec-2007, Brian Wheeler)
- Added IDB LOADREG and LOADFPREG commands. (22-nov-2007, Brian Wheeler)
- Added nic0.disabled configuration option. (22-nov-2007, Brian Wheeler)