Aritm for ZX81
Posted: Thu Jun 09, 2022 8:03 pm
Aritm is a game that trains you in mental calculation. It only teaches what is necessary to know in order to calculate manually using pen and paper. It adapts and asks more about what you answered wrongly before. You can configure which problems you want. In order to finish Aritm you need to answer each problem correctly one more time than wrongly.
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:
Aritm is available for many platforms including graphing calculators, Java phones, spread sheets, and common retro computers: http://aritm.orbin.se (Unfortunately only in Swedish, but can probably be automatically translated by your browser.)
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.
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.