Version 0.17
From ES40 Emulator
[edit] Short
Version 0.17 adds VGA and SCSI support. The configuration file format has changed.
[edit] Release Data and Download Link
Version 0.17 was released on January 2nd, 2008, and can be downloaded here.
[edit] 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)