Over in another thread I mentioned that SmartyKit was having a “webinar” about their product. I stayed up far too late last night/this morning (it occurred at 03:00-04:00 Tokyo time) to watch it, but it turned out to be well worthwhile because Steve Wozniak (!) showed up and spent more than twenty minutes talking about the Apple 1 and other things from the early- to mid-70s.
(I have no idea why, and it’s probably a bit silly, but it felt to me pretty amazing to have him talking there “live,” as opposed to listening to a recording, even though I’m sure he had no idea I was there. It felt almost like meeting him; this was probably as close as I’ll ever get to that.)
Here are my notes on what Woz said.
- About five years before the Apple 1 he’d built what he calls the “Cream Soda Computer,” which used a standard blinkenlights-and-switches front panel as the user interface. I’m not clear on what the CPU was; it sounds as if may have been a custom CPU from 7400-series parts.
- He trained to repair TVs in high school, which gave him some understanding of NTSC video that he would put to good use later.
- Before the Apple 1 he’d built a TV terminal (like Don Lancaster’s TV Typewriter, but he was unaware of that at the time) that he used to connect to an ARPANET node. The keyboard and TV output design was reused for the Apple 1. [I’ve heard elsewhere that part of what he did for the video was taken from yet another design, and that even to this day he doesn’t totally, intuitively understand some of that circuitry, such as the carriage-return system. –cjs]
- He’d felt for some time before the Apple 1 that what was really wanted for a personal/hobbyist computer was a better interface than blinkenlights-and-switches and a high level language in which to program. But the hardware needed to do this was quite expensive.
- The appearance of the 6502, at $25, was the key element in fixing this expense problem, and as soon as he saw it he started designing and building the Apple 1 and Woz (Integer) BASIC.
- BASIC “in the air” at the time he started the Apple 1: Gates and Allen had released their Altair version, David Ahl’s 101 BASIC Computer Games was popular, and HP (where he worked at the time) used BASIC in their minicomputers. That’s why he chose to learn and implement it. He didn’t know anything about BASIC at that point, much less whether or not it was a good language.
- He didn’t realize when he started in that there was so much incompatibility between dialects of BASIC. He assumed that if he modeled his BASIC on HP BASIC, he’d be able to type in games from the Ahl book (which used Digital’s dialect of BASIC) and they would more or less work. This turned out to be incorrect.
- Much of what he did in the Apple 1 would have been done better except for time and cost constraints. For example, it supported upper-case only because he could get cheap keyboards without lower case. [And, presumably, a cheap character generator chip. –cjs] This is why the Apple II was so much more capable: he had more resources to implement ideas he already had.
- His work to design the Apple 1 and II was driven by the desire for recognition as having done some great engineering work, not any commerical concerns or desire to start a company. Steve Jobs going and making an empire out of this was just a chance side effect, as it were. And so the aim of the Apples 1 and II were actually fully realized this year, when the IEEE made him a Fellow.