Aritm needs a ZX81 with 16 KiB RAM or more and is written in pure ZX81 BASIC.
Future versions will probably support larger text in game and might have AY-sound effects.
I've not tested it on my real ZX81, but it works in emulators. Maybe it's best to run it in FAST mode, but it runs by default in SLOW mode.
E.g. in Linux:
Code: Select all
xz81 aritm-zx81.p
zesarux aritm-zx81.p
Aritm is open source (GPLv3) and is tested using an automatic testing system: https://github.com/mobluse/aritmjs
The code is a bit strange because I wrote it first for TI-83 BASIC and ported it to TinyBASIC (32 bit) and then ported it to ZX81 BASIC via GW-BASIC and ZX Spectrum BASIC. I should ideally have a version for each BASIC that uses the features of that BASIC, but it's not there yet.
There is one strange thing: When I run it in the emulator xz81 the text is only in the top of the screen as if it is saving RAM by making a smaller display file, but this problem doesn't exist in zesarux. Does anyone know why this is so? I updated the p-file with a slightly faster version from 2022-06-11.