Woz Talks About His Gaming Past
Gamasutra has up a rare article with founding Apple visionary Steve Wozniak about his love of games, and his history with the medium. The article discusses Woz's prototype for the title Breakout prior to his involvement with Apple, the gaming habits of Steve Jobs, and the influence that videogames have had on the personal computing industry. " The reason Atari wanted me to design [Breakout] is they were tired of their games taking 150, 200 chips, and they knew I designed things with very few chips, so we had incentives for getting it under 50 or under 40 chips. That was my forte. Now I designed it, but it was... To save parts, I'll make no part go to waste and have tricky little designs that are hard for just a simple engineer to follow. Once you understand it, it's very easy because there's so few parts, it's easier to understand. But they had trouble understanding it."
For someone with such a reputation you would expect him to be more interesting.
To summarize the interviewer: "That was cool, back in the day, and stuff like that..."
Woz gave a talk to my class a few years back. Just like the references to Breakout in the article, you could always tell that his driving force was making the impossible possible. Using as few chips as possible (I distinctly remember him mentioning this multiple times), making a personal computer that could do $foo and $bar, etc. For him it was all about the challenge.
And as if Woz wasn't already the idol of longtime Mac users everywhere, he further cemented his status by professing his love for Snood! All hail Woz, we bow down before your puzzle level skills.
I personally have designed and created many projects. I do see where he is coming when comparing to the current software available. When I design a website, I use webware for python instead of wicket and tomcat. I was using wicket for the longest time, and a couple other frameworks, but the memory consumption and hardware requirements were eating my customers alive when they wanted to expand. The problem was not my design, but the underlying java runtime. Basically, the "using 40 chips" would be the premade java runtime, so I switched to webware for python. All my apps memory cost was cut at a minimum of 1/3 using a clone of the design from the java project. I'm very happy to use frameworks and write code which has minimum requirements.
He is an example of what folks can do when they focus. And I mean focus because of passion not because it's the thing to do.
Unfortunately, we're taught in school that we need to be "well rounded", i.e. dabblers. Unfortunately, dabblers are destined to mediocrity - suburban America, corporate job, 1.8 kids, Suburban assault vehicle, soccer sticker on back, etc....
Those who didn't buy into the lie of "well rounded", "get good grades and excel", blah blah blah, are the current captains of industry, real artists, and I can't think of any statesmen these days.
Quitting now because I'm starting to sound like a late night infomercial....
I read page 1, then 2, then 3, then 4, waiting for the interview to pick up some steam...never really happened.
Maybe it was the interviewer? Woz needs someone to probe his mind for comments and insight. A good autobiographer could ask the questions that get more interesting responses. It might take 10 months of questions to get enough good material to sift through...
And I don't mean a PC inside an updated Apple II enclosure. I think he would be the perfect person to design and sell a new computer targeting the home electronics hobbyist. Something very slow, like ~25Mhz, that could allow one to wire-wrap a daughterboard and just plug it in. Like people used to do in the '70s.
Strictly for fun.
I give Woz mad props, no doubt about it. Looking back on things like the IWM... If they had not been able to make the ]['s floppy system so cheap it's doubtful it would have been as successful as it was.
Still, Woz's love of tricky, simplified hardware simply moved the complexity into the soft/firmware. Operating the floppy drive (at the lowest levels) was an exercise in bit-banging and tight timing loops. In some cases, you had to make sure your code was page aligned (we're talking about 256 byte pages here) to insure that incrementing the high order byte of the address pointer didn't screw up the timing.
And that is a double-edged sword. Simplifying the hardware saves you real dollars per device. But tricky, touchy drivers and firmware costs you in support, debugging and developer training.
And it'd come under $100 this time too.
EOM
According to Chuck Peddle (in the book "On the edge"), Woz didn't really understand how the 6502 or its chipset worked when creating the Apple II, so Apple had to hire an engineer to rework it so it worked properly. They also couldn't handle radio emission according to FCC standards for home use either.
;)
And talking about BASIC, the BASIC language they first created for the Apple II wasn't good either, so they had to buy it from MicroSoft, but at double the price of Commodore.
But then, I know I could never create a computer almost from scratch (apparantly Woz had one of the early 6502 boards from MOS), so he is good deal better than me! But I think I would be able to write a descent BASIC though...
/ The Arrow
"How lovely you are. So lovely in my straightjacket..." - Nny
No sig for you. YOU GET NO SIG!
That's cool.
That's cool. [...] like conferences and stuff like that?
Did they have like a sketch of the way it would look on the screen or did you just interpret it yourself?
That's where I stopped reading.
From what I understand, and I may be very wrong, the MOS 6502 CPU was very similar to the Motorla 6800 (the 6800, NOT the 68000), it was also 1/6 the price of 6800 or the Intel 8080. I think I also read that MOS was selling these CPUs out of a punch bowl at some electronics conference. Woz was estatic, bought one or two, and started to develop a very simple computer around it (the original Apple I). There was no evaulation board from MOS, there was no "chipset", it was just a simple CPU that was easy to understand and easy to implement.
As far as outside help, I know Woz had a friend design the switching power supply (a first for a home/hobbyist computer... most used linear power supplies). I hadn't heard the story about the RF adapter though.
As for BASIC, Woz created an integer basic for the Apple II and put it in ROM. Apple later had Microsoft create an enhanced BASIC for the Apple II. Back in those days, most of MS's business came from porting to BASIC to various platforms.
I no longer have any good references, but the 6502 was similar to the 6800. It was also used in the Commodore Pet, but the Radio Shack TRS-80 used the Z80. (Those were the three main "consumer" systems of the day, with built-in keyboards.) At the time, some people considered it a pretty hot chip (yes, we are talking 1 Mhz 8-bit), but MOS missed out on the transition to the later chips. Some later Apple //s used the 65816, IIRC, but that's as far as it went.
"When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
Well, the dev tools seem to all run under MSWindows. that lets me out of that one, since I don't own any Microsoft software.
The Chumby looks kind of interesting, though.
"That's where I stopped reading."
Yeah, and that's why you fail to understand yourself.
At Google Video: http://video.google.com/videoplay?docid=-200616544 5819945837
At YouTube: http://www.youtube.com/watch?v=gamaH7HfgCw
is usually the correct one.
I want to be retired when I grow up.
Didn't I say that? (I don't recall saying anything to indicate I thought that Microsoft was involved in making the dev tools, now did I?)
You talk about whining, I just had to try to help my daughter try to figure out why she didn't want to take the trash out.
t ool_id=2725
You didn't provide links. That's no sin, but the searches I did that day didn't seem to produce the tools that run under Linux. I can't say why, because when I search now I see lots of stuff that appears to run under Linux.
But that day, I ended up at atmel's site, and the only thing I saw in about fifteen minutes of searching that site was stuff like
http://www.atmel.com/dyn/products/tools_card.asp?
I didn't even see a nod to free-as-in-freedom software. Sure, I could tell from other pages that they use GCC, but that doesn't mean anything. Lots of companies use GCC under MSWindows in ways that are compatible with the letter of the GPL but don't really give back to the community. Some even deliberately make it hard to move their stuff to Linux. I've been down those roads before, I don't have time to waste doing that any more.
Sometimes, being obscure is cool. Sometimes it gets in the way.