This is a text-only version of the following page on https://raymii.org: --- Title : Exciting OpenVMS Alpha Emulation news, es40 has been forked to Axpbox (and works!) Author : Remy van Elst Date : 28-10-2020 URL : https://raymii.org/s/blog/Exciting_OpenVMS_Alpha_emulation_news_es40_has_been_forked_to_axpbox.html Format : Markdown/HTML --- ![openvms logo][15] Back in 2018 I was playing around with OpenVMS a lot, as it continues on the legacy of the PDP-8 and PDP-11. [OpenVMS 7.3 on the VAX emulated via SIMH][1] runs perfectly, [OpenVMS 8.4 for Alpha was kind of a disaster][2], or, the [es40 emulator][7] was. Real hardware is available via IslandCo, but shipping to the Netherlands is horribly expensive. The only options back then for emulation of Alpha were FreeAXP or AlphaVM, both paid, closed sourced products with watered down free versions. Nothing wrong with that, it enables us to play around, and now that OpenVMS is in the hands of [VMS Software][3] with an x86 port coming along we may hope for a bright future ahead for OpenVMS. VSI currently provides a [hobbyist version][4], but it's a FreeAXP bundle for Windows only. Recently I got an email from [Tomáš][5] regarding his fork of the es40 emulator, [axpbox][6]. This short post is intended to give this emulator more visibility and exposure, since I find this to be amazingly cool and exciting. It lists the bugs fixed and new features, which allow OpenVMS 8.3 and 8.4 to install perfectly. You can view the [README here][6] and there is an [OpenVMS Installation Guide here][9]. Go download and try it quickly, it's now using cmake, way easier to compile, includes a configuration helper and most importantly, the installation of OpenVMS now at least works without major errors. Really cool, amazing work by Tomas. > [You can read all my OpenVMS articles here][8] <p class="ad"> <b>Recently I removed all Google Ads from this site due to their invasive tracking, as well as Google Analytics. Please, if you found this content useful, consider a small donation using any of the options below:</b><br><br> <a href="https://leafnode.nl">I'm developing an open source monitoring app called Leaf Node Monitoring, for windows, linux & android. Go check it out!</a><br><br> <a href="https://github.com/sponsors/RaymiiOrg/">Consider sponsoring me on Github. It means the world to me if you show your appreciation and you'll help pay the server costs.</a><br><br> <a href="https://www.digitalocean.com/?refcode=7435ae6b8212">You can also sponsor me by getting a Digital Ocean VPS. With this referral link you'll get $100 credit for 60 days. </a><br><br> </p> I intend to get back into experimenting with Axpbox and write a few more articles on it, including an compilation and installation guide and maybe even some clustering if I get around to it. Here's a screenshot of axpbox running OpenVMS 8.4 right after installing: ![axpbox yay][11] and here is me trying to [Mount an ISO with my (expired) hobbyist license][13]: ![axpbox license][12] The [Expired OpenVMS License PAK][14] is not an issue, since we can just set the system date to back when it was still valid. For our hobbyist use I think that's fine, especially due to the uncertainty regarding the hobbyist program. To set the system time, use this command: `SET TIME=17-OCT-2018:13:00:00`. If you are going to install OpenVMS 8.4, do note that it can take quite a long time. In my case, over 2 hours, but my test hardware is a few years old and the emulator got one core and 256MB RAM. Tomáš gave permission to quote the email verbatim below. ### Verbatim email quoted Hi Remy! I saw your article on the sad state of Alpha emulators for OpenVMS some time ago and decided to have a look at es40, thinking it can't be that bad. After looking at it for a while I decided to fork it and improve it, the result of which you can see here: [https://github.com/lenticularis39/axpbox][6] As of the problems you describe in your article (and the previous one): - I used a patched version by the YouTube Stephen's Machine Room as the base instead of the original version - I changed the build system from autotools to CMake to get rid of problems with configuring - I fixed several double free bugs, getting rid of the segmentation faults (at least those I know of) - Most importantly I fixed the semaphore error preventing OpenVMS installation with an IDE controller, making OpenVMS installation much easier (it was actually possible before, but one had to use the buggy SCSI controller and hope it won't fail during the installation) There are of course still many problems with the program (see [Issues in the repo][10]), to name a few: - slow serial, probably due to the serial thread sleeping for 20 ms every cycle - occasional access violations/memory errors - incomplete IDE emulation (this makes the OpenBSD installation crash the emulator, however it shouldn't have any impact on OpenVMS). So if you want to try running OpenVMS Alpha in an emulator on Linux again, you can try my fork. I also plan to continue working on it, so its state will probably improve in the future. (I'm only a computer science student without much knowledge about Alpha, so my potential improvements are limited.) [Tomáš][5] [1]: /s/blog/OpenVMS_7.3_install_log_with_simh_vax_on_Ubuntu_16.04.html [2]: /s/blog/The_sad_state_of_Alpha_emulators_for_OpenVMS.html [3]: https://vmssoftware.com/ [4]: https://vmssoftware.com/services/community-license/ [5]: https://github.com/lenticularis39 [6]: https://github.com/lenticularis39/axpbox [7]: /s/blog/Installing_the_es40_AlphaServer_emulator_0.18_on_Ubuntu_16.04_and_trying_to_install_openVMS_8.4_on_es40.html [8]: /s/tags/openvms.html [9]: https://github.com/lenticularis39/axpbox/wiki/OpenVMS-installation-guide [10]: https://github.com/lenticularis39/axpbox/issues [11]: /s/inc/img/axpbox1.png [12]: /s/inc/img/axpbox2.png [13]: /s/blog/OpenVMS_Mount_ISO_and_execute_scripts.html [14]: /s/inc/downloads/openvms-HP-hobbyist-pak.txt [15]: /s/inc/img/Vms-arrow-logo.jpg --- License: All the text on this website is free as in freedom unless stated otherwise. This means you can use it in any way you want, you can copy it, change it the way you like and republish it, as long as you release the (modified) content under the same license to give others the same freedoms you've got and place my name and a link to this site with the article as source. This site uses Google Analytics for statistics and Google Adwords for advertisements. You are tracked and Google knows everything about you. Use an adblocker like ublock-origin if you don't want it. All the code on this website is licensed under the GNU GPL v3 license unless already licensed under a license which does not allows this form of licensing or if another license is stated on that page / in that software: This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. Just to be clear, the information on this website is for meant for educational purposes and you use it at your own risk. I do not take responsibility if you screw something up. Use common sense, do not 'rm -rf /' as root for example. If you have any questions then do not hesitate to contact me. See https://raymii.org/s/static/About.html for details.