RISC OS Pyromaniac (@ropyromaniac) 's Twitter Profile
RISC OS Pyromaniac

@ropyromaniac

RISC OS Pyromaniac - An Operating System in Python

ID: 1509238678165626893

linkhttps://pyromaniac.riscos.online/ calendar_today30-03-2022 18:39:12

168 Tweet

100 Takipçi

12 Takip Edilen

RISC OS Pyromaniac (@ropyromaniac) 's Twitter Profile Photo

I will be doing a presentation to ROUGOL over zoom on Monday about 64bit RISCOS. The contact details for it are here: rougol.jellybaby.net come along if you’re interested in what might be done to make a version of RISCOS that uses modern ARM architectures.

RISC OS Pyromaniac (@ropyromaniac) 's Twitter Profile Photo

As a spin-off from the RISC OS Pyromaniac work, I've been creating a build environment for RISC OS 64 binaries. This is still a work in progress, but building and running 64bit binaries is relatively painless. asciinema.org/a/684622 shows a short video of the compilation.

As a spin-off from the RISC OS Pyromaniac work, I've been creating a build environment for RISC OS 64 binaries. This is still a work in progress, but building and running 64bit binaries is relatively painless. asciinema.org/a/684622 shows a short video of the compilation.
RISC OS Pyromaniac (@ropyromaniac) 's Twitter Profile Photo

Working with RISC OS 64 over the past months has been quite interesting. One thing that I posted to the IconBar 'Advent' submissions was a disassembly of some AArch64 code using my C library, in the style of ROOL's last year (which was broken). Looks neat, and is even coloured.

Working with RISC OS 64 over the past months has been quite interesting. One thing that I posted to the IconBar 'Advent' submissions was a disassembly of some AArch64 code using my C library, in the style of ROOL's last year (which was broken). Looks neat, and is even coloured.
RISC OS Pyromaniac (@ropyromaniac) 's Twitter Profile Photo

It's all fine being able to disassemble code, but actually running RISC OS 64 code and seeing that it disassembles in the OS is a lot cooler. shell.riscos.online has a '64 bit' button on it to switch the OS into 64 bit mode, so that you can run things.

RISC OS Pyromaniac (@ropyromaniac) 's Twitter Profile Photo

Back in July, when I was updating RISC OS Pyromaniac to run 64 bit code, I had to make the Presentation tool work. This is an early recording of the tool, compiled for RISC OS 64 running RISC OS Pyromaniac, with lots of debug!

RISC OS Pyromaniac (@ropyromaniac) 's Twitter Profile Photo

With RISC OS Pyromaniac able to run AArch64 code, and having a C library that I can use, I can now build and run programs in relatively easily. Chuckie Egg was the first RISC OS 64 game. The second is Open Adventure - a version of one of the first adventure, Colossal Cave.

RISC OS Pyromaniac (@ropyromaniac) 's Twitter Profile Photo

I found a little BASIC program by Graeme Scott which draws a snowman and some snow. So obviously I made it work on the BBC BASIC SDL port in RISC OS 64 and recorded a video of it. A little bit of Christmasy-ness for everyone.

RISC OS Pyromaniac (@ropyromaniac) 's Twitter Profile Photo

RT Russell's BASIC interpreter that I use in RISC OS 64 has an assembler in it. It can assembler AArch64 code, which is very cute. I decided to try it out and it just worked... which is really quite nice to see! asciinema.org/a/osqvfUWM7cpe…

RT Russell's BASIC interpreter that I use in RISC OS 64 has an assembler in it. It can assembler AArch64 code, which is very cute. I decided to try it out and it just worked... which is really quite nice to see! asciinema.org/a/osqvfUWM7cpe…
RISC OS Pyromaniac (@ropyromaniac) 's Twitter Profile Photo

The build environment I've been working on is a companion to the RISC OS Pyromaniac work. It allows you to build RISC OS programs in a docker container, allowing you to use it from Linux, macOS and Windows. Demonstration video here: asciinema.org/a/659339

RISC OS Pyromaniac (@ropyromaniac) 's Twitter Profile Photo

One side effect of the RISC OS build environment, when put together with RISC OS Pyromaniac implementation, is that with a little bit of docker magic we can run the RISC OS binaries directly in the shell. asciinema.org/a/CoUCnqkHb3Gz…

RISC OS Pyromaniac (@ropyromaniac) 's Twitter Profile Photo

The RISC OS build environment I'm working on is reasonably comprehensive for doing work in RISC OS on other systems. As well as running on macOS, Linux and Windows, it has most of the tooling you'd expect from a build system. asciinema.org/a/9gcZhYwjYsfz…

RISC OS Pyromaniac (@ropyromaniac) 's Twitter Profile Photo

The build environment, when used with RISC OS Pyromaniac, can provide a VNC session to see the graphics output as well. The session allows interaction so you can test UI operations. Here I'm demonstrating with Jan Vibes graphical programs.

RISC OS Pyromaniac (@ropyromaniac) 's Twitter Profile Photo

I've just created release 67 of RISC OS Pyromaniac ( which is boggling) and published the most recent changelog on the site - pyromaniac.riscos.online/pyromaniac/CHA…. There might not be much in the change log, as most of the work these days is for AArch64 and tooling.

RISC OS Pyromaniac (@ropyromaniac) 's Twitter Profile Photo

And for those of you who are amused by statistics of projects, the statistics page - pyromaniac.riscos.online/statistics.html - has been updated from December's data. There's now over 133 K lines of Python code, which really is quite amazing to me. And we're up to 3465 tests, with 71.8% coverage!

RISC OS Pyromaniac (@ropyromaniac) 's Twitter Profile Photo

I've updated the RPCEmu Docker images on DockerHub to the most recent, 0.9.5, version. You can find these as `gerph/rpcemu-3.7` and `gerph/rpcemu-5` at hub.docker.com/u/gerph and github.com/gerph/rpcemu-d… - they provide a VNC session with RPCEmu installed.