Programming the Convergent WorkSlate’s spreadsheet microcassette future
That's the 1983 Convergent WorkSlate, a one-of-a-kind handheld system from some misty alternate history where VisiCalc ruled the earth. Indeed, even the software" packages Convergent shipped for it - on microcassette, which could store voice memos and data - were nothing more than cells and formulas in a worksheet. The built-in modem let you exchange data with other Workslates (or even speak over the phone to their users), and it came with a calculator desk accessory and a rudimentary terminal program, but apart from those creature comforts its built-in spreadsheet was the sole centre of your universe. And, unlike IAI and theCanon Cat, I've yet to find any backdoor (secret or otherwise) to enable anything else.
That means anythingyouwant to program has to be somehow encoded in a spreadsheet too. Unfortunately, when it comes to actually programming the device it turns out the worst thing a spreadsheet on an 8-bit CPU can be is Turing-complete (so it's not), and it has several obnoxious bugs to boot. But that doesn't mean we can't make it do more than balance an expense account. Along the way we'll examine the hardware, wire into its peripheral bus, figure out how to exchange data withtoday'sfuture, create a simple game, draw rudimentary graphics and (with some help) even put it on the Internet with its very own Gopher client - after we tell of the WorkSlate's brief and sorrowful commercial existence, as this blog always must.
Cameron Kaiser
The amount of knowledge, skill, and sheer passion Cameron Kaiser displays in every one of these articles he writes is astonishing, and I'm incredibly grateful websites like OSNews can benefit from the work of people far, far smarter and more skillful than I'll ever be. The code for the projects detailed in the article is available on GitHub, and more technical information can be found on Kaiser's website.