Here Is a Silly Test Program for the ZX81


This is a little test program I wrote to test out an online emulator.

September proved to be a rather busy month, at work and home. It isnít unusual for me, and I usually find time to throw a render or program together. As this month closed, I found myself in need of a program to share and not a lot of time. While cleaning up a few things on my laptop, I found this little test program I wrote last month that fit the need.

A testing we will go.
Funny enough, I wrote the program back in August while testing out a new JavaScript emulator. It was short and sweet and did the job intended. Sadly, the export routine is a JSON file. I didnít spent the time to figure out how to convert it to a something other emulators can use. yet, the program was short enough that I could grab a screenshot.

Test, ZX81 Listing by Steven Reid, 2020Test, ZX81 Listing by Steven Reid, 2020

The program, as is, is a fun little demo. It prints ZX81 randomly on the screenóforever! It is basically a big loop that scrolls the text upwards. Nothing super exciting, but it worked great. Specifically, it allowed me to test a few things.

First, it tests how PRINT works. Surprisingly, this is a pretty complex routine on the ZX81 and a good test of how the overall emulator works and interprets the ZX81ís ROM. In addition, I used boolean logic, functions and other stuff. Everything worked great.

The other thing it tests is the SCROLL routine, which causes the display to bounce a bit when used on a real ZX81. I suspect it because of the way the ZX81 is designed to shrink the display when not using a 16K RAM pack. Most JavaScript emulators donít emulate the TV display, so I wasnít expecting that to work. It didnít, but still made for a good test.

The last part is that I added a SAVE routine to test any tape emulation. Again, most JavaScript editors donít emulate the tape interface. As before, a good test to see what does and doesnít work.

Recreating for publishing.
Since I just had the screenshot, I needed to get the program into a .P file I could run on most emulators. Given the program is short, I just loaded up my emulator and typed it in. Easy as every. I wish programs on my site were this easy. I spent an hour digging through my CMS code to change few lines. Of course, nostalgia only goes so far.

Test, ZX81 Screenshot by Steven Reid, 2020Test, ZX81 Screenshot by Steven Reid, 2020

I wonít get into what could be different. As a test program, it does its job and is fun to watch. Designed to be easy to enter, I actually tried it on an emulator for iOS as well. Sadly, I canít save there either, but it was fun to play.

And there you have it. A busy month and a simple test program for your ZX81. Give me a shout if you decide to use it anywhere. Although Iím sure you can write something even better.



Comments on this article:

No comments so far.

Write a comment:

Type The Letters You See.
[captcha image][captcha image][captcha image][captcha image][captcha image][captcha image]
not case sensitive