The ZX81 Turns 40
theregister.com
theregister.com
Incredibly, the ZX81 hardware and software scene is still alive. You can get parts for it quite easily, including keyboard membranes, molex connectors for the membranes, replacement jack sockets. SellmyRetro is a good place to start [1]. The composite video out is a simple and worthwhile modification.
The ZXPand+ interface [2] is an expansion unit that has a 32k RAM upgrade, SDCard slot, AY sound, hi-res support and a 9-pin joystick interface.
The zx-key is a replacement keyboard, and David Stephenson tells a great story about its creation [3].
And games too [4]. I always loved the design of the cassette covers, and cronosoft guys have done a great job reproducing them. I reminded how good an imagination you needed playing these games back in 1981!
[1] https://www.sellmyretro.com/category/retro-computers/sinclai... [2] http://www.rwapsoftware.co.uk/zx812.html [3] http://www.zx81keyboardadventure.com/search/label/ZXKey [4] https://cronosoft.fwscart.com/SINCLAIR_ZX81/cat5357733_41194...
Indeed. Here the German ZX81 User group:
http://www.zx81.de/zxcms/English.html
They’ve managed to turn a ZX81 into a web server:
http://zx81-siggi.zx-team.org/ZxTeaM
(I hope it survives being HN‘d…)
Looks like we sunk it.
I wonder how many of us still have them all... I probably sound like a broken record at this time but I still have my Atari 600 XL, Commodore 128 (which I was only using in C64 mode) and Commodore Amiga.
The 600 XL and 128 are still working and the Amiga is probably easy to fix.
The ones that have left the building include C64, C128D, Amiga 1000, Amiga 500, before I got my first 'proper' computer, a Mac IIcx which I had for many years running Logic. I'd like to say those were the days, but actually i get much more done and have more fun with modern computers, it's really just nostalgia for simpler times...
I just found these old machines of mine in a garage during the first Covid lockdown and decided to try them out and found out they were still working (still had an old CRT TV laying around).
[EDIT] actually, the Memotech units shipped with a piece of velcro to eliminate wobble. I think that Memotech kit had a great aesthetic.
https://www.nightfallcrew.com/27/09/2013/memotech-memopack-1...
When I think back to the microcomputers of the early 80's, I'm kind of astounded that they sold in the numbers they did. They were pretty useless.
You could also expand your imagination by thinking of the things you might do if you worked hard at it, or if it was only slightly bigger/faster/better.
Modern computing is the opposite. It does so much it doesn't leave any gaps for your imagination to fill - the creative equivalent of a distracting wall of noise for you to consume.
That's a phrase that's always intrigued me. I think Douglas Engelbart and Ted Nelson said something similar and Steve Jobs is famous for saying computers are bicycles for the mind.
I've always wondered what exactly these people were thinking of when they said that. Maybe I'm just spoiled from having computers within reach for the past 40 years, but I wonder if the phrase still means anything. Do we all have mind bicycles now and so it's just the default state?
In my view, this is one of the appeals very low resolution graphics can bring to the table.
Code does not have to do much, which helped the fun alone.
See the blue ones? Yeah, collect those. Reds are baddies...
Or, on a ZX81 or PET, it was just shapes.
Still that was enough. Let the mind run wild!
Thank you for that, yes - that explains them perfectly. Probably explains why I've always felt more at home in the terminal.
Though, one of the big drawbacks of it, relative to some other home computers of the time, is that you couldn't really take advantage of the overpowered graphics processor using the TI BASIC that came with it. To use assembly language, you needed a rare add-on. IIRC, there was also an Extended BASIC cartridge, which was also rare.
But the TI 99/4A wasn't useless -- you could do a lot with character set definition and sound from the stock BASIC, and it came with a great introductory book that taught you enough to get started creating with those. With some creativity, you could do a lot with that. (Flight simulator? So long as you didn't bank too fast for characters to be redefined for the horizon, maybe. :)
I recall the family going to some dingy school-supply audio-visual store to look at their Apple computers. They had the //c and I think //e on display. Then my parents saw the price, and I could tell it was way too high. So, TI 99/4A it was, plugged into a portable little B&W TV that my dad bought from a guy at work. (Until I made enough money lawn-mowing and babysitting and various money-making schemes, and a kindly computer store owner gave me what had to be a below-cost deal on a semi-compatible PC.) Apple got some pre-Mac glory for microcomputer innovation, but I suspect that the non-Apple $100-$250 home computers reached more families at the time.
Having a computer was infinitely better than no computer, and the TI 99/4A was a good little imperfect computer.
Your opinion.
Even the micros of the 70's, not just 80's, were useful. Not just for fun. Even for work. Just do some Googling. And check out recent HN thread about Don Lancaster's sites and work, for just one interesting example. There were many more. Heard of Steve Ciarcia? Jerry Pournelle? BYTE? SCSI? S-100? Z80? 6502? 6809? Acorn? VIC-20? Commodore-64? BBC Micro? Amstrad? Also, without those precursors, you would not even have the h/w and s/w stuff you may consider "useful" today. Because, evolution.
It wasn't the first computer I used but it was the first computer I owned. I still have all the hardware somewhere (including minutia like the ZX Microdrive sitting on my desk right now), I have some books as well ;)
https://mobile.twitter.com/njcw/status/1368566103933337603
In honour of the #zx81 40th bday I got mine out the attic. I modified it heavily to have external keyboard, programmable character generator and easy access to swap the ROM. I killed it trying to upgrade to 48k RAM but I haven't the heart to dispose of my first computing love!
In those days I obviously had no fear cutting into the case and soldering stuff on the motherboard! I'm not that brave any more.
Also, love that it is a 3,284,741 byte image of a ZX81. And the ,/< because -- presumably -- a dog ate your 1 ;)
For others like me the qwerty page¹ has some info, and some examples of original layouts without a 1 key².
Today, I work at Amazon as a senior software engineer. I believe having access to this affordable[1] computer as a teenager helped make that career path possible.
[1] The TRS-80 and other contemporaries of the ZX81 were very not-affordable to my family at the time.
I couldn't get the cassette interface to work, so I begged everybody in the house not to unplug the computer until I was done with my project. A few weeks later my mom got a Commodore VIC-20, which of course had a full keyboard, so it became my computer of choice until I finally got a more elaborate machine in college.
The author of the programming manual - Steve Vickers - could be thought of both the first and last person to formally teach me computer science, since I eagerly followed the entire manual back in 1981, and then 15 years later I took his notoriously difficult and impenetrable course on Mathematical Structures at university.
I grew up in a modest-income household and didn't get a lot of good guidance from my parents. My dad literally told me that I should not learn to work with computers because they would "think for me".
I learned it despite my father. I consider his hand-me-down gift as one of the most significant gifts in my life, as building computer software has been my career for over 25 years.
My phalanges still remember it!
Having said that, I had an instinct of repulsion at the sight of the RAM pack on the photo.
I managed to get my hands on a beeb eventually. Thank goodness.
http://www.alisoneldred.com/john-harris/fine-art-prints-1/sc...
I plan to have the print visible in the background on the webcam for work meetings to earn a bit of nerd cred.
Whenever people ask me what my earliest memory is, I say the 16k RAM Pack. :)
Worth the resto for the wonderful noise they make!
[1] https://www.sellmyretro.com/offer/details/zx-printer-replace...
Some old friends of mine wrote a song ages ago about the effect those machines had on us all, called "Hey Hey 16k" - https://www.youtube.com/watch?v=Ts96J7HhO28
I will memorise your earliest memory joke.
This of course made it exceedingly slow. Not helped by the fact that the BASIC - squeezed into 8k - was also very slow.
You could write a surprisingly big program in the 1k RAM though due to the fact that all the BASIC keywords were stored as one byte - and had to be entered using one keypress. Which given the quality of the key (not actually keys) board was a relief.
Truly a machine built down to a price, but with considerable ingenuity!
Besides the £170 Atom only had Integer Basic - we had real (sort of) floating point.
I'm still jealous of anyone who had an Atom though.
http://www.zx81stuff.org.uk/zx81/jtyone.html?track=RocketMan...
https://retroresolution.com/2015/09/07/rocket-man-sinclair-z...
[i] https://i.imgur.com/MpoQP4u.jpg
The ZX81 along with the Z80 microprocessor book from Radio Shack [ii] were the gateway drugs that focused my career direction!
[ii] https://www.cpc-power.com/cpcarchives/index.php?page=article...
I'm retired now, but my career went from jr. programmer (in banking) thru to executive level IT management. A great ride thanks in large part to that inexpensive UK computer!
Except now I hate Apple for turning into such a snob company :(
(2^32) - ((2^32)-1) did not return 1
And the group of Cambridge mathamaticians that wrote the ROM turned out to be one man.
"ZX81 ROM Assembly Listing"
You have to type the following sequence of keys:
P [Shift]I 2 [Shift]H 3 2 [Shift]O -
[Shift]I [Shift]I 2 [Shift]H 3 2 [Shift]O
- 1 [Shift]O Enter
which should appear as: PRINT (2**32)-((2**32)-1)
It prints 0 which is not the expected answer! (The 0/0 at the bottom of the screeen is an OK message, the answer is printed in the top left corner). I think this isn't necessarily a bug, it's because the computer used something similar to modern single precision floating point.Also try this (SQR is entered as: [Shift]Enter H):
PRINT SQR 0.25
On the emulator it looks like the bug has been fixed, but on early models of the real hardware it would give a completely bogus result.I think what was interesting was it used a kind of bytecode to run maths routines (similar to the Apple II's SWEET16 code).
In [1]: 2.0**64 - (2.0**64-1.0)
Out[1]: 0.0
Thats how floats behave like with operands that differ greatly in magnitude. Also this In [2]: 2.0**64 == (2.0**64 - 1.0)
Out[2]: TrueGiven a four byte mantissa, it should be 1 for anything under and equal to 2^32 and 0 for anything over 2^32. Instead it outputted some random number. A bug in checking the flags or some-such. Or maybe a bug in the float to string routine.
>(- (expt 2 64) (- (expt 2 64) 1))
1
http://people.csail.mit.edu/jaffer/SCM.html(- (expt 2.0 64) (- (expt 2.0 64) 1)) yields 0.
That's where I learned to program, in Basic. It changed my life.
Thanks Sinclair.
0 https://en.wikipedia.org/wiki/TK82C 1 https://pt.wikipedia.org/wiki/CP200
That sounds like a story, have any more details?
That being said, when I got my Spectrum I taped my ZX81 to the handlebars of my bike because I thought it looked cool. I crashed in to a lamp post whilst pretending to type on it.
I am 56 and every single $ I have made is based on the experiences I gathered during these endless hours of learning how to code on that machine.
I miss his dad as much as I am grateful.