A portable emulator for the HP (DEC, Compaq) AlphaServer ES40. The current version is capable of running OpenVMS with some limitations. The goal is to have a drop-in replacement for real ES40's. Emulates the Alpha AXP EV68CB processor and other devices.

Journal Entries

No entries yet. Link your entries with 'es40' to include this project.


Ratings & Reviews

Community Rating
4.5/5.0

Based on 4 user ratings.

Your Rating

Click to rate this project.

about 1 year ago Avatar
Attempt at an impartial review

    by Camiel Vanderhoeven

As lead programmer and initiator of the ES40 Emulator Project, I'll try to strain my self to write something that resembles an impartial review.

The ES40 Emulator attempts to emulate a DEC/Compaq/HP AlphaServer ES40. My main interest in this is running current OpenVMS Alpha software on my humble laptop.

The project aims to be very portable, and the Emulator is indeed reportedly running on various platforms and operating systems ... [More] , including Windows, Linux, OpenVMS/Alpha, OpenVMS/Itanium, BSD, Sun Solaris and Apple's OS X.

OpenVMS runs reasonably on the emulator, meaning that it's quite slow, but most features work. Other operating systems seem to have more trouble to adapt to our emulated machine. The emulator is by no means production-ready yet, but it's an interesting project to work on.

Once we have managed to get performance where it should be, and OpenVMS to work completely, this will be a wonderful multi-cpu emulator. [Less]

Was this review helpful to you? |

Links

1 link submitted so far. Submit your own links.

News

Edit RSS feeds.

    Bootcamp is over

    This is just a short message to let you know that I've returned from the OpenVMS bootcamp in Nashua, and that I should be responding to e-mail messages again. I have a bit of a backlog, and I'm away for work a lot the coming weeks, so if you send me ... [More] an e-mail and don't hear from me for a few days, don't worry.

    The Bootcamp was great. The presentation I did on the ES40 Emulator was very well received, and even received the award for the best birds-of-a-feather session. You can read all about it, and see some pictures, in the Bootcamp 2008 Review, which you can reach from http://www.es40.org/Events. I met lots of people who might be able to provide some help with the Emulator development, especially when it comes to debugging stuff.

    Please let me know if there's anything you'd like to know.

    Kind regards,

    Camiel Vanderhoeven

    camiel@es40.org
    http://www.es40.org (0 comments) [Less]

    Snapshot 20080503_1030

    CVS Snapshot 20080503_1030 has just become available for download. This snapshot was created yesterday, but due to technical difficulties at sourceforge, has only now become available for download. Changes since the last release (0.18) ... [More] are:

    - Floppy controller implementation. (29-apr-2008, Brian Wheeler)
    - CDiskController is no longer a CPCIDevice. This alows for non-PCI diskcontrollers (like the
    floppy controller. (29-apr-2008, Camiel Vanderhoeven)
    - Added memory map dumping and memory range checking. (29-apr-2008, Brian Wheeler)
    - Rewrote DMA code to make it ready for floppy support. (18-apr-2008, Brian Wheeler)
    - More questions in debug confuration script. (03-apr-2008, Camiel Vanderhoeven)
    - Compile on OpenVMS; new OpenVMS build scripts generated from the UNIX build scripts; Include
    selected parts of Poco (Poco has dropped support for OpenVMS). (02-apr-2008, Camiel
    Vanderhoeven)
    - Created configuration file utility. (28-mar-2008, Camiel Vanderhoeven)
    - Support OpenVMS file paths. (26-mar-2008, Camiel Vanderhoeven)
    - Use the config.h data created by the configure script. (26-mar-2008, Camiel Vanderhoeven)
    - Improved IDE locking by a) Removing all of the general register locking; b) Busmaster locking
    is still in place, but it might not be needed, this locking is pretty fine grained so nothing
    should time out waiting for it; c) Creating an alt_status variable which gets updated when the
    real status becomes stable (i.e. at the end of the execute() run, after the drq status is
    changed, etc), access to this variable is locked; d) Everything else is a free for all.
    (20-mar-2008, Brian Wheeler)
    - Implement an optional delayed IDE interrupt. The OSes still lose interrupts sometimes.
    (20-mar-2008, Brian Wheeler)
    - Create configuration files to use GNU's Autotools. (20-mar-2008, Camiel Vanderhoeven)
    - Support disk image files >2GB on linux. (19-mar-2008, Camiel Vanderhoeven)
    - Fixed some IDE CD-ROM issues that were introduced with the multi-threading patch. (17-mar-2008,
    Brian Wheeler)
    - Restored SDL functionality. (16-mar-2008, Camiel Vanderhoeven)
    - Better exception handling, restored Serial port menu functionality (14-mar-2008, Camiel
    Vanderhoeven)
    - Ability to stop and restart threads, restored save/restore state functionality. (13-mar-2008,
    Camiel Vanderhoeven)
    - Use separate threads for devices rather than crowding everything into one thread. Use Poco
    libraries for platform independent threading. NOTE: This patch breaks some functionality that
    we will need to regain in the future. (05-mar-2008, Camiel Vanderhoeven) (0 comments) [Less]

    ES40 Emulator Presentation at OpenVMS Bootcamp

    On Wednesday, May 21st, from 7:30 PM until 9:00 PM, Camiel will be doing a presentation about the ES40 Emulator at the OpenVMS Advanced Technical Bootcamp in Nashua, NH. More information and registration at http://www.hp.com/go/openvms/bootcamp. This ... [More] session is not on the Agenda, but is part of the "Birds-of-a-Feather" sessions. You can find it in the session abstracts as session # 211. Note that the agenda is filled to the brim with interesting sessions from top speakers from OpenVMS development and the OpenVMS community. (0 comments) [Less]

    Visit www.es40.org

    Our project has a new homepage at http://www.es40.org (0 comments)

    Snapshot 20080318_1530

    I've made a new cvs snapshot available on the download page.
    20080318_1530 has the following changes from release 0.18:

    - Fixed some IDE CD-ROM issues that were introduced with the
    multi-threading patch. (17-mar-2008, Brian ... [More] Wheeler)
    - Restored SDL functionality. (16-mar-2008, Camiel
    Vanderhoeven)
    - Better exception handling, restored Serial port menu
    functionality (14-mar-2008, Camiel Vanderhoeven)
    - Ability to stop and restart threads, restored save/restore
    state functionality. (13-mar-2008, Camiel Vanderhoeven)
    - Use separate threads for devices rather than crowding
    everything into one thread. Use Poco libraries for platform
    independent threading. NOTE: This patch breaks some
    functionality that we will need to regain in the future.
    (05-mar-2008, Camiel Vanderhoeven)

    Camiel. (0 comments) [Less]

Read all ES40 Emulator articles…

Download Page
88 downloads

Who uses ES40 Emulator?

Avatar Avatar Avatar Avatar

Who contributes to ES40 Emulator?

Avatar
I'm a contributor

Who manages ES40 Emulator?

I'm a manager

Where in the world?



Related Projects by Tags

ArcEmu, DOSBox, Exult, FreeSCI, InfinityCore


Project Cost

This calculator estimates how much it would cost to hire a team to write this project from scratch. More »
Include
Codebase 61,415
Effort (est.) 15 Person Years
Avg. Salary $ year
$ 830,005