I have not yet had any volunteers, though the flurry of online interest did get me to complete the first draft – so alpha testers still needed.
In the meantime, I have also published the version of Conway’s Game of Life the text is based around. It’s a slightly unusual implementation in that the surface of the game is, in effect, spherical in effect a torus – i.e. the edges are effectively a feature of the projection of the surface but left joins to right, top to bottom and so on.
Update: Been pointed out to me that this isn’t a sphere but a torus, and so I have updated the copy.
Conway’s Game of Life has long fascinated me. Thirty years ago I wrote some Z80 machine code to run it on a Sinclair ZX80 and when I wrote BINSIC, my reimplentation of Sinclair ZX81 BASIC, Life was the obvious choice for a demonstration piece of BASIC (and I had to rewrite it from scratch when I discovered that the version in Basic Computer Games was banjaxed).
For me, it’s just fun though. When I wrote my first version of it back in 1981 I merely used the rubric in Basic Computer Games – there was no description of gliders or any of the other fascinating patterns that the game throws up – so in a sense I “discovered” them independently, with all the excitement that implies: it is certainly possible to spend hours typing in patterns to see what results they produce and to keep coming back for more.
“Life.bas” should run on any system that will support the Java SDK – for instance it will run on a Raspberry Pi – follow the instructions on the BINSIC page. A more up to date version may be available in the Github repository at any given time (for instance, at the time of writing, the version in Git supports graphics plotting, the version in the JAR file on the server only supports text plotting). On the other hand, at any given time the version in Git may not work at all: thems the breaks. If you need assistance then just comment here or email me adrianmcmenamin at gmail.
The one piece of programming I have ever done that I am most proud of is a lump of Z80machine code I wrote in 1981 to run “Conway’s Game of Life” for the ZX80 in the school Easter holidays.
Users could set the start up pattern and then let it run – though it could not be stopped once started, though as I used an interrupt service routine to display the screen it didn’t suffer from the grey screen problem (“fast mode” for you johnnie-come-latelys with your ZX81s).
I loved watching the patterns move and whirl across the screen and even though the only way I could get this to restart was to switch the computer off and on and reload the program from tape, I did it over and over again.