Apple I Replica Creation
I read the Foreword and was put off -- it had no discussion about what to expect in the book, nothing about Tom Owad, or even Vince Briel; it seemed to be a letter from Steve Wozniak discussing the Apple I and its place in history.
Moving on into the book, in the first chapter I read about several people that own (or have owned) genuine Apple I -- and while this was interesting, and helped to get me in the mindset of mid-seventies computing, I felt this too had little to do with the stated purpose of the book -- building an Apple I replica. Personally, I would have put this chapter in the back of the book, most likely as an Appendix, since the reader must have some knowledge of the Apple I before they picked up the book, and these stories do little to describe the hardware we are going to build.
The next two chapters -- "Tools and Materials" and "Digital Logic" -- provide thin overviews on building electronics projects in general, and an overview of Digital Logic. I contend that if you've never picked up a soldering iron, you shouldn't make your first effort a computer, no matter how "simple" this one is (and it is pretty straightforward, just a handful of chips with no tricky analog "adjustments" to make), and if you want to learn about Digital Logic, you'd be well served to focus on the material as covered in Charles Petzold's classic tome Code.
Next we have a chapter on building the Replica I -- there are no real insights provided, no hints or tips that relate to the reader that the author even built his own Replica I. In fact, the author includes a quote from someone who built his own Replica I, but by the end of the included story, this person hasn't gotten it working yet. Since this story was (apparently) written well in advance of the book being published, why not include an update indicating that Vince was able to get his Apple I replica up and running? (By all accounts, Vince is very helpful to those that buy his kits.)
There are almost 4 pages dedicated to the McCAD program included with the book on CD-ROM, but unless you are familiar with CAD/circuit design software, you will finish the four pages with precious little understanding of how to actually use the software, or how to turn the circuits you designed into actual printed circuit boards.
Moving on, we have a chapter on programming the Replica I in BASIC -- this chapter provides only the barest minimum information on the BASIC included with the Replica I. This BASIC is Integer only, and was written by Steve Wozniak personally. While BASIC once was a very common language (it used to be included in ROM on almost all consumer and business personal computers, before Disk Drives became commonplace), it merits a better overview than the author provides. The original Apple I BASIC Manual (available from Vince Briel's website) does a better job describing the language. The author includes an extensive dissection of a larger BASIC program (a simple text-based role-playing game), but gets lost in describing how the program works. I was left with the feeling that the larger BASIC program was included to pad the section on BASIC programming.
Then we move on to programming the Replica I in Assembler -- here the author cuts so many corners (he even reduces the now-obligatory "Hello, World" program to a much shorter text message "H W" to save space) that the reader is left with only a hint of what can be done with the Replica I in assembler. Again, material appears to be added to the book to pad out the chapter, including one of three separate ASCII Character charts, all the Op Codes of the 6502 CPU listed in several different ways (both in this chapter and in the Appendices), and the thinnest of details in the "detailed" views of each Op Code (Op Codes are the instructions used to build a program in assembler).
Next we come to a chapter entitled "Understanding the Apple I" -- what this chapter is doing in the back of the book is beyond me, since understanding the Apple I is, you know, the whole point of this book, right? The information provided is fairly technical, but does little to provide the reader with the information needed to actually design/build anything based on the Apple I design. Note that while this book is about building an Apple I replica, it is not a "clone" -- where the original had 8K of RAM, this unit has 32K of RAM, provided by one chip instead of the original 16 chips on the Apple I. This unit is functionally identical to the Apple I, but the circuit design is greatly simplified over Woz's original design (based on about 30 years of progress in the computer industry). As a concession to the realities of the current computer market, the Replica I also uses an "AT" power supply, and can use a PS/2 keyboard in place of the ASCII keyboards popular in the mid-seventies. These changes make the Replica I a more convenient project to attempt, while retaining the original programming environment of the Apple I.
Now we enter into the Appendices -- we have another ASCII Character Chart as Appendix 1 (there are three total, if memory serves me correctly), then three appendices which simply list all the Op Codes of the 6502 processor three different ways. Again, these appear to be added simply as filler material to add heft to the book -- the author adds nothing to these sections, and they repeat information covered elsewhere in the book.
Next we have an Appendix on "Hacking Macintosh": this is the clearest case of padding a book I've ever seen -- the author describes how to take a Macintosh SE and replace the case with "Lego-type" blocks -- a trivial hack, unrelated to the Apple I in any way, and a potentially dangerous activity, because you are exposing high voltage electronics by removing the manufacturer's original case with its shielding and protection. Then we have a slightly more technical hack in the "UFO Mouse" hack -- adding an LED to the original iMac UFO mouse. Then we have our final Mac Hack -- wrapping the interior case of a Mac Cube system with decorative wrapping paper and placing the now "beautiful" system back in the clear plastic case. This is a hack? How does this relate to the Apple I?
The final appendix is titled "Electrical Engineering Basics" -- and while it does a reasonable job of describing what various components do (like resistors, capacitors, diodes and transistors), there is no reference to take the reader to a place where they can learn to build things of any sophistication (like, say, a computer, perhaps?). I was left asking the question, if this material is needed by the target reader, why are they attempting to build a Replica I computer? If the target reader doesn't need it, why is it included? We also are treated to our second set of instructions on how to solder -- again, why was this included in the book?
In the end, I have no idea who the target audience market is for this book, and I felt the book had no central theme -- it seemed to be a bunch of material culled (I can only assume) from the author's Apple Fritter web site. This book was too "light" to be of any real use to an experienced electronics person looking to design an "Apple I-inspired" system, and there is precious little material for the electronics novice who wants to build Vince Briel's Replica I kit that isn't provided by Vince either on his site or in the included assembly instructions and original Apple I documentation.
I noted numerous errors in the book, and attempted to forward them to the publisher for inclusion in the next printing of the book, but after finishing the book, I suspect there will be no need for a reprinting. I say attempted, because my email to the publisher bounced, but I was able to send my notes to the technical reviewer of the book, and I have sent my notes to Vince as well, for his reference.
I found this book to be confused (no clear narrative/theme/idea), cluttered (why three ASCII charts? Why Mac Hacks?), and to contain many typos/errors. In the final analysis, unless you simply have to have this book because it is about the Apple I, I'd say save yourself the cost of the book, and simply order a pre-assembled Replica I from Vince Briel -- the money you save by not buying the book ($39.95 Suggested retail price) will almost exactly cover the price difference between the unassembled Replica I and the the assembled version (currently $40 US).
You can purchase Apple I Replica Creation: Back to the Garage from bn.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page.
All kidding aside, this is exactly how I remember the manuals and literature of the day. The author clearly captured the "you figure it out" style of documentation from that era. Documentation has really advanced in the past 30 years.
Someone you trust is one of us.
The replica I is a neat idea.
I'm currently building a variety of SBC with Z80 and 6502 chips. What I'd really like is a transputer or at least plans to build something similar with Z80 chips. Did I mention I have over 100 of the things.
So was this intended as an homage? :-)
This reminds me of Stan Kelly-Bootle's book parody (OK, it was a magazine column) called something like "Getting the Most Out of Your Cray" -- Appendix A was of course an ASCII table, but I thought the best tip was that you should be sure to save all the packing material in case you have to send it back for service.
(For what will surely be the most obscure bit of '80s computer industry insider humor you'll find on Slashdot today, the "book's" useful example program, instead of printing "Hello, world!" read "Goodbye, Steve!")
This may sound like the lamentations of an old coot, and perhaps it is.
Back in those early days, computers were so much simpler that any decent hobbyist could understand everything. Simple processors, simple instruction sets, simple memory maps, and simple OSes meant it was all comprehensible. When all your code (and data) can fit in 4k, 16k, or even (if you were rich enough), 64k, you could understand it all. Little beasts like a Kim-1or TRS-80 or Commodore PET were amazing little machines. And with full-size components , macroscopic traces, and sub-MHz electronics, anyone with a soldering iron could hack on some new functionality.
Sorry for the nostalgia.
Two wrongs don't make a right, but three lefts do.
n/t
This was not always true. Anyone remember the pineapple?
It was an Apple clone that copied the ROMs. Apple sued and won. That case established the precedent that binary ROM code was covered by copyright.
Its also an early example (1984) of misusing an apostrophe to pluralize an acronym: "ROM's"
It went from a book for film-makers and 3D animators on how to use a new medium, to a book for everyone on how to use a game to make a movie with "no special skills required."
ILL Clinton Maker of Machinima Movies
I just want an add on that lets me take a $20-$40 grapics card and make it into a general purpose computer without a motherboard.
Graphics card provides:
1. CPU
2. Ram memory
3. video out
Stub motherboard replacement provides:
1. Mouse port
2. Keyboard port
3. Boot rom
4. Power supply interface
5. AGP port to power graphcis card as well as transfer boot rom contents to graphics card CPU
Cool concept, but if it's not going to be a direct copy of the original PCB, doing the clone in VHDL on an FPGA would so the same thing, and be a fair bit easier. I'm curious just what are the chips on the original Apple I that are no longer available...
Sites are disappearing fast.
g e= gallery&model=aI
http://www.apple-history.com/frames/body.php?pa
http://www.nd.edu/~jvanderk/sysone/
http://home.earthlink.net/~gamba2/index.html
http://w3.trib.com/~dwood/oldmac.shtml#soft
http://www.jagshouse.com/cds.html#sw
~hylas
The schematic of the Replica I is very interesting. There are three processors on the board -- there is the main 6502, of course, but the keyboard and the video output get their own processors. I thought it would be neat to compare how they stack up...
Main processor:
6502 @ 1MHz. 32K SRAM, 8K ROM.
0.3-0.5 MIPS, 3 registers + 256 zero-page registers
Keyboard processor:
ATMega8515 @ 8MHz, 512 bytes RAM, 8.5K EEPROM
8 MIPS, 32 registers, hardware multiplier. Would be 16 MIPS if a faster crystal was used.
Video processor:
ATMega8 @ 14.318 MHz, 512 bytes RAM, 8.5K EEPROM
14 MIPS, 32 registers, hardware multiplier.
So, basically, the auxillary processors are 20-40 times faster, more powerful, and have the same ROM size as the main processor. But, this is the way iit had to be -- it would have hard to find a modern microcontroller that is significantly slower than the 6502.
HIV Crosses Species Barrier... into Muppets
I'll settle this one...
http://apple2clones.com/ has a LONG list of Apple II clones.
As for the Laser 128, that was the only legal clone that came with ROMs. Apple tried to sue, but lost. Basically, the precedent had already been set by Phoenix beating IBM back when they created the clone BIOS.
IIRC, the Pineapple did NOT use pirated ROMs - you had to find your own ROMs from a real Apple II. That said, they got sued, because they called it the Pineapple. They renamed it to Pinecom, and kept selling it.
One of the biggest brands of Apple II clone was Franklin, and they got sued, because (again, IIRC) they used pieces of Apple code in their ROMs and software.
I do like the idea to make a functional replica with newer parts. And as much as modern replicas focus on aesthetics, I was actually expecting 3/4 of the book to talk about how to lathe the wooden case and apply a nice varnish stain. Even with these changes and updates, it does appear to have more than I expected. As a hardware hacking project though, I'm a bit disappointed that this book doesn't appear to go into further details with how to make a true clone. I routinely see 1970's era electronics (still apparently working well) made available for the price of hauling the stuff away. I was expecting some deviations, but pointers about what is a deviation, why it was made, and how to do it the right way might have been even better.
I'm a bit disappointed that the author doesn't talk about using one of the Apple I emulation projects (such as Sim6502 or Cocoa Pom I to offer a reference platform to introduce the programming. (Just in case the user gave up with the hardware hacking). Admittedly half the fun in programming old hardware are the tribulations in doing it, but the emulator would give the reader a better introduction to concepts without tossing the reader straight in to the confusing world of the old tools as well. Most programming books teach the user how to user the compiler and debugger separately from teaching the language; it seems like a natural way to do it if it's possible.
I thought this reviewer was excellent and remained fairly objective despite his disappointment. If someone such as Griffin or MacAlly got a kit together, and Wiley or some other publisher overhauled the text, and one of the emulator projects were able to make the software available, then it sounds like this would be an incredible project. As it is, it sounds like it would sate some of my curiousity about the Apple I, but perhaps not in a good way.
ugh. you ran ProDOS 16? Wow, that sucked. It was just ProDOS 8 with a few 16 bit wrappers for a few functions. Oh, and multiple prefixes instead of one. When was useless.
.. System 4 was not any good) was out by the time I got my GS (a ROM 3) and it was pretty usable. System 6.0.1 kicked ass if you had a hard disk to boot it from. Very similar to early versions of System 7 on the Mac, except that you could only run one app at a time. (Although there was a third-party hack to fix that.)
Luckily System 5.0.2 (the first really usable GS/OS
-- Tim Buchheim