Details eVAX is a software implementation of a VAX computer. This is a work in progress, but it's free so you can afford to take a look at any time during it's development. The main features of the implementation include: * Approximately 85% of the entire VAX instruction set is implemented. D, G, and H floating point instructions, and packed decimal string instructions are the main missing elements at this point. * The emulator supports a full compliment of exception handling, interrupt simulation, etc. Full support for processor modes, IPL, interrupt stack, etc. are supported. * The emulator supports virtual memory mapping. The simulator can construct a virtual memory map similar to a VMS process automatically, or you can write a page fault handler of your own. * The emulator supports a "console" window that handles traditional VMS console functions. These functions have been augmented by a micro-assembler, disassembler, and mini-debugger functions to make it easier to write and test VAX code directly on the simulator. * The emulator has a rudimentary function for loading and executing VAX/VMS images. Currently there are many limitations on the nature of the images that can be loaded, though you can use a VAX Macro-32 or C compiler to write code that is position independent and loadable into the eVAX memory space. The biggest missing piece at this point is support for I/O other than console I/O functions. Hopefully the next major version of eVAX will come close to simulating basic I/O functions of a DECstation 3100 or similar simple SCSI-based I/O model. View a log of recent changes here. The most recent update was 1/28/2000. Get project updates from SourceForge [Image] Starting in January of 2000, eVAX is also available as a SourceForge project. SourceForge is an Open Source hosting site provided by VA-Linux to promote development of Open Source projects. You can connect directly to the eVAX CVS repository at SourceForge and keep an up-to-date local copy of the project if you wish. See http://www.sourceforge.net/ for more information. Note that Forest Edge Networks is still the official home page of eVAX, and will continue to host archives of the project for MacOS, Windows, and Unix systems. If you are interested in participating in development of eVAX, you are welcome! If you have suggestions, changes, questions, or bug reports, please email them to me. If you have modifications to the source that you wish to contribute, please contact me and I will arrange for an FTP drop site for you to upload modifications. I expect to merge contributed sources at least once a month and re-post an updated source archive. Join the "interested parties" mailing list! If you want to get occasional updates on the status of eVAX, join the porting notification mailing list.. No solicitations, etc. appear there, only updates on status of the port and outstanding projects needing work. The mailing list (and the CVS repository) are hosted by VA-Linux and SourceForge.net. Click on http://lists.sourceforge.net/mailman/listinfo/evax-ports to sign up on the mailing list. For more info, mail tom.cole@forest-edge.net. [Image] Supported Systems The simulator has been built and tested on the following systems: * MacOS 8.6 using Metrowerks CodeWarrior Pro 5 * Windows 98 using Metrowerks CodeWarrior Pro 4 * Windows NT using Microsoft Visual Studio 6.0 * HP-UX 10.20 using gcc * Linux for Intel using gcc * MachTen for MacOS using gcc. (This also works for Linux PPC) [Image] Downloads You can download the simulator in several formats. I do most of my principle development on a MacOS system using CodeWarrior, so there is a complete CodeWarrior project (CWP5) as a BinHex StuffIt (V5) archive. I also include an instance of the system as built for UNIX as a gzip tar file. Windows users can download the Visual Studio 6.0 project below, or manually construct either a Visual Studio or CodeWarrior project (I've built with both). Also shown below are links to documentation, which is very much a work in progress just like the emulator. However, currently most of the console environment is documented and I am ready to start documenting the assembler. Host Platform Downloads Stuffit! Archive of source approx 1MB Stuffit! Archive of approx 600k Mac OS executable with docs PDF documentation approx 330k Word documentation approx 350k WinZIP archive of source Approx 1MB WinZIP archive of Windows executable with docs Approx 250k PDF documentation Approx 330k Word documentation Approx 350k Unix and .tar.gzip archive Approx 350k Alpha/VMS PDF documentation Approx 330k A summary of recent changes can be read here. ------------------------------------------------------------------------ Last updated 10/7/99 by tom.cole@forest-edge.net