GOPHERSPACE.DE - P H O X Y
gophering on raymii.org
This is a text-only version of the following page on https://raymii.org:
---
Title       :  AXPbox version 1.0.0 released! (Open source Alpha emulator)
Author      :  Remy van Elst
Date        :  23-01-2021
URL         :  https://raymii.org/s/blog/AXPBox-version-1.0.0-released.html
Format      :  Markdown/HTML
---



![openvms login][1]

> OpenVMS in AXPbox with an X session, (run sys$system:decw$startlogin.exe)

Last year November, I [posted][6] on a new OpenVMS related project, [AXPbox, the open source
Alpha emulator][0], a fork of es40 by Tomáš Glozar. 

I got involved a bit in the project, submitting a few patches here and there, editing
the Wiki and thus now have contributer rights on the github repository. After discussing
a bit back and forth with Tomáš, I put together the first official release
of AXPbox, very exciting news. 

The release [can be found here][8] on github. This article has the release notes
and a bunch of screenshots of OpenVMS inside AXPbox running GUI applications
over the network.

You can find my [installation guide for OpenVMS with networking here][7].

 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:


 ://leafnode.nl">I'm developing an open source monitoring app called  Leaf Node Monitoring, for windows, linux & android. Go che
ck it out!

 Consider sponsoring me on Github. It means the world to
 me if you show your appreciation and you'll help pay the server costs.

 ode=7435ae6b8212">You can also sponsor me by getting a Digital Ocean VPS. With this referral link you'll get $100 credit for 60
 days. 

 




### Release notes v1.0.0

The release notes are copied here below.

The first official release of AXPbox, the open source Alpha emulator forked
from es40, automatically compiled via Github Actions for a variety of
different platforms and incorporating a few fixes and improvements. Most fixes
are related to the build system, there are a few stability improvements and
some code is modernized.

This release runs HP OpenVMS 8.3, VSI OpenVMS 8.4 and VSI OpenVMS 8.42L1,
NetBSD 8.2 and NetBSD 6.1.2 without major issues. See
[here](https://github.com/lenticularis39/axpbox/wiki/Guest-support) for more
information and other operating systems.

Installation instructions and more guides can be found on [the wiki](https://github.com/lenticularis39/axpbox/wiki)

#### Contributers 


Contributers include, in random order:

*   [@lenticularis39](https://github.com/lenticularis39) - Tomas Glozar
*   [@stottsc](https://github.com/stottsc)
*   [@veprbl](https://github.com/veprbl) - Dmitry Kalinkin
*   [@dmzettl](https://github.com/dmzettl) - Dietmar M. Zettl
*   [@mvorl](https://github.com/mvorl) - Martin Vorlander
*   [@promovicz](https://github.com/promovicz)
*   [@fsword7](https://github.com/fsword7) - Timothy Stark
*   [@RaymiiOrg](https://github.com/RaymiiOrg) - Remy van Elst

(Names taken from github profiles)

Binaries are provided for:

*   OS X (x86) 10.15
*   Windows
*   Linux on ARM (armv7)
*   Linux on x86

#### Changelog

Changelog as to the latest `es40` release from which AXPbox forked:

*   Automated builds via Github Actions for all above platforms including cross-compiling to linux-arm ([#59](https://github.co
m/lenticularis39/axpbox/pull/59), [#51](https://github.com/lenticularis39/axpbox/pull/51), [#26](https://github.com/lenticulari
s39/axpbox/pull/26), [#15](https://github.com/lenticularis39/axpbox/pull/15))
*   MAC OS X M1 (ARM) build fixes for Catalina & Big Sur ([#58](https://github.com/lenticularis39/axpbox/pull/58))
*   Improved network stability, DEC21143 partial frame fix ([#60](https://github.com/lenticularis39/axpbox/pull/60)), DEC21143:
 set pcap to non-blocking mode ([3029ce4](https://github.com/lenticularis39/axpbox/commit/3029ce4fefdddb35f2cb8f5f8ae01d5760e29
b7f))
*   Various formatting and sign-ness patches from Promovicz's fork ([#56](https://github.com/lenticularis39/axpbox/pull/56))
*   Smart pointers and C++ threads instead of POCO threads (C++ 11 `make_unique` as well) ([4540e18](https://github.com/lenticu
laris39/axpbox/commit/4540e1843dcd8fa1a5ee9c3dadacbde571993b42), [a2c4890](https://github.com/lenticularis39/axpbox/commit/a2c4
890e77aad4d7ad74a79156d3d45e9bfb7fae), [#35](https://github.com/lenticularis39/axpbox/pull/35)
*   Check for writable disk files ([#30](https://github.com/lenticularis39/axpbox/pull/30))
*   Some compiler warnings ([#27](https://github.com/lenticularis39/axpbox/pull/27))
*   Version information in the command line output: [#20](https://github.com/lenticularis39/axpbox/pull/20)
*   Fix segfault on non-existing disk image: [#19](https://github.com/lenticularis39/axpbox/pull/19)
*   OpenVMS Memory Test in SRM can be skipped: [0fca5b2](https://github.com/lenticularis39/axpbox/commit/0fca5b26d5f0543ee600c4
92df2f85b8ef26840f), [837750f](https://github.com/lenticularis39/axpbox/commit/837750f2cb43a9cd32365b428a3dc470c45d0e86)
*   Improve TOY clock: [c1db0aa](https://github.com/lenticularis39/axpbox/commit/c1db0aa4a5838042b9429dc06fcd8c19e3cb77aa)
*   Fix for [#18](https://github.com/lenticularis39/axpbox/issues/18) Bringing up graphical window with SDL crashes when intera
ctive debugger happens: [9ef3473](https://github.com/lenticularis39/axpbox/commit/9ef3473f3a617c6c1736da6fcd96cf32394b1a0f)
*   Patches from [@mvorl](https://github.com/mvorl) and [@veprbl](https://github.com/veprbl) es40 forks, e.g. for the MC146818,
 allows NetBSD to boot: [a13670d](https://github.com/lenticularis39/axpbox/commit/a13670df20ebdb71f8df9a4ecc9ce8e351c8f9f5), [0
5e782e](https://github.com/lenticularis39/axpbox/commit/05e782e993e21b48b5f9c855beb645114c92ac58)
*   Workaround for [#5](https://github.com/lenticularis39/axpbox/issues/5), typing on serial is slow ([c215fcd](https://github.
com/lenticularis39/axpbox/commit/c215fcde2a7704e0f7f4e5dbe9b210dce24933ef))
*   AliM1543C ide: Fix semaphore overload bug ([d8e35ee](https://github.com/lenticularis39/axpbox/commit/d8e35eef8f274b123838f4
44b4e9705be069cb16))
*   Fix double free of SCSI bus ([cb92951](https://github.com/lenticularis39/axpbox/commit/cb929514bcb19c019a56a349bc6c31b500eb
82a3))

#### What doesn't work (also see issues)

- Some guest operating systems (see Guest support)
- ARC
- VGA in OpenVMS
- SDL keyboard (partly works, but easily breaks)
- Multiple CPU system emulation
- Running on big endian platforms
- Some SCSI and IDE commands
- Networking for a longer time (breaks after a couple minutes)
- Copying large files between IDE CD-ROM to IDE hard drive (this usually doesn't affect OpenVMS installation)

The linux ARM build is compiled statically, without networking, graphics or
SDL support due to cross-compilation. It is recommended to compile it yourself
on your own ARM hardware.

[Downloads are on github](https://github.com/lenticularis39/axpbox/releases/tag/v1.0.0)

### Screenshots

Here are some more screenshots of this release, mostly of my experiments with
a remote X session.

First start up a remote X server on your local workstation:

    Xephyr -screen 1024x768 -ac -query 10.0.2.25 :1

Replace `10.0.2.25` by the IP of your OpenVMS server (AXPbox).

Start an X session inside OpenVMS:

    set display/create/node=10.0.2.15/transport=tcpip/server=1

Replace `10.0.2.15` by the IP of your workstation where the remote X server
runs.


![eve][2]

> EVE editor (EDIT/TPU/DISPLAY=DECWINDOWS)


![session manager][3]

> Session manager and login screen (not sure how I got there)


![clock][4]

> Clock (RUN SYS$SYSTEM:DECW$CLOCK)

![terminal crash][5]

> DECTerm crashed my entire system, a reboot followed


![login screen][9]

> After logging in, this screen pops up

I wasn't able to get any further into a CDE session than this, but [here][10], Dieter 
shows a screenshot of a full CDE session inside AXPbox:

![cde][11]

OpenVMS Commands to start:

    $ show log cde$sessionmain
       "CDE$SESSIONMAIN" = "mcr cde$system_defaults:[bin]dtsession" (LNM$SYSTEM_TABLE)

    $ mcr cde$system_defaults:[bin]dtsession

[0]: https://github.com/lenticularis39/axpbox
[1]: /s/inc/img/OpenVMS-X.png
[2]: /s/inc/img/OpenVMS-X-2.png
[3]: /s/inc/img/OpenVMS-X-3.png
[4]: /s/inc/img/OpenVMS-X-4.png
[5]: /s/inc/img/OpenVMS-X-5.png
[6]: /s/blog/Exciting_OpenVMS_Alpha_emulation_news_es40_has_been_forked_to_axpbox.html
[7]: /s/tutorials/Installing_OpenVMS_8.4_Alpha_in_AXPbox_with_networking.html
[8]: https://github.com/lenticularis39/axpbox/releases/tag/v1.0.0
[9]: /s/inc/img/OpenVMS-X-6.png
[10]: https://github.com/lenticularis39/axpbox/issues/23
[11]: /s/inc/img/OpenVMS-X-7.png

---

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 .

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.