Apple Widget Hard Disk Firmware source code
===========================================

Use as http://john.ccac.rwth-aachen.de:8000/as/index.html build 2011-08-02 
or later to assemble these files.

The object code is identical to the ROM images 341-0288-A and 341-0289-D, 
which is Rev. 1-A.4.5 of the Widget System Code. 

The source files were created from a disassembly of these binaries. Most of 
the comments come from the source files at 
http://bitsavers.org/pdf/apple/disk/widget/firmware/code/
However, these files belong to Rev. 1-A.4.2 and many lines and pages are 
missing (apparently the line printer was too slow for the serial connection),
therefore I have filled the gaps myself.


Patrick




Update:
=======

In 2013, the original source files for Rev. 1-A.4.2 .. 1-A.4.4 have been 
rescued from the developer's Widget drive. I have used as many as possible 
of the "original" comments. However, some additions and corrections have 
been made to make the code easier to understand. 

Rev 1-A.4.4 (341-0289-C) differs only slightly from the latest version 
1-A.4.5 (341-0289-D). Therefore lines starting with "; 1A44" have been 
added which highlight the changes.

The Servo Z8 disassembly (342-0260-A) was created from scratch. The state
machine steps were taken from the "Widget Servo Functional Objective"
document. 

