In 2013 I was contacted by the History San Jose museum to restore an Apple 1 in their collection to to working order.  The Apple 1 was a donation that had belonged to Winston D. Gayler who was the author of “Apple II Circuit Description” published by Sams.  Dan Kottke, Allen Baum, and I were able to get the computer operational along with one owned by Allen Baum.  As a part of the material in the Gayler collection was a program tape that contained a file of the Apple II monitor ported to the Apple 1 that he had apparently made complete with Mini-Assembler.  This was not a transitional step from the Apple 1 like the Monitor file by Steve and Allen but a port of the completed Apple II monitor including the mini-assembler.  The file was located at E500 to EFFF which makes sense for the basic Apple 1 but prevents use of Basic.  A description of available operations for the Apple II Monitor on the Apple 1 is described in the document. Monitor Instructions.pdf.


The first program file is a filtered version of the original tape.


Monitor II on 1 at E Original Filtered.aiff  Load - E500.EFFFR, Run - EF59R, EFFE.EFFF = 86 FA


The next file is a slightly corrected version located at E500 to EFFF that fixed a couple of minor bugs.


Monitor II on 1 at E.aiff  Load - E500.EFFFR, Run - EF59R, EFFE.EFFF = 86 FA


This program is much more useful if it is relocated and it was relatively easy to write a specialized relocation program so I generated files located at $B500 to $BFFF, $7500 to $7FFF, $6500 to $6FFF, and $3500 to $3FFF.  These have also been modified a bit more to support Basic, etc.


Monitor II on Apple 1 at B.aiff  Load - B500.BFFFR, Run - BF59R, BFFE.BFFF = 86 FA

Monitor II on 1 $Bxxx.txt is a text version


Monitor II on Apple 1 at 7.aiff  Load - 7500.7FFFR, Run - 7F59R, 7FFE.7FFF = 86 FA

Monitor II on 1 $7xxx.txt is a text version

Monitor Compare $7xxx.xlsx is a hex comparison of the Apple 1 version and the original Apple II version


Monitor II on Apple 1 at 6.aiff  Load - 6500.6FFFR, Run - 6F59R, 6FFE.6FFF = 86 FA

Monitor II on 1 $6xxx.txt is a text version


Monitor II on Apple 1 at 3.aiff  Load - 3500.3FFFR, Run - 3F59R, 3FFE.3FFF = 86 FA

Monitor II on 1 $3xxx.txt is a text version


The last version of the program is located back at $F400 to $FEFF.  This works with the FRAM board using the VMA mod or with any system having the ability to control the $Fxxx space.  With this configuration the Apple 1 monitor is still at $FF00 to $FFFF and there is a minimum of interference with other programs.  The version at $Fxxx has been modified so that Control Q can be used to rapidly switched between the two Monitors.


Monitor II on Apple 1 at F.aiff  Load - F400.FEFFR, Run - FE59R, FEFE.FEFF = 86 FA

Can also be run with Control Q from Apple 1 Monitor

Monitor II on 1 $Fxxx.txt is a text version