Off-Topic Discussion > Programming

Apple II DOS source code

(1/1)

Goober5000:

--- Quote ---On April 10, 1978 Bob Shepardson and Steve Jobs signed a $13,000 one-page contract for a file manager, a BASIC interface, and utilities. It specified that “Delivery will be May 15″, which was incredibly aggressive. But, amazingly, “Apple II DOS version 3.1″ was released in June 1978.

With thanks to Paul Laughton, in collaboration with Dr. Bruce Damer, founder and curator of the DigiBarn Computer Museum, and with the permission of Apple Inc., we are pleased to make available the 1978 source code of Apple II DOS for non-commercial use.
--- End quote ---

http://www.computerhistory.org/atchm/apple-ii-dos-source-code/

This is a very important part of computer history, and props to Apple for allowing it to be published rather than consigned to digital oblivion.

I like this part:


--- Quote ---Paul initially provided a programmer’s interface to DOS.  But Apple wanted a simpler way to access the file system from BASIC programs. Somewhat reluctantly, Paul did that too, after the first June delivery of the code. “I ended up writing the code to interface BASIC to that file management system.  One of the things that always disturbed me was I had a very clean interface to the file management system. There were control blocks and places you could call to do things. It never really got published. Instead, what you saw was the BASIC interface.”  That interface was released by Apple in October of 1978, and then anyone who could write in BASIC could use the disk.

But APIs (Application Programming Interfaces) want to be free. “I have encountered people in my life since then who disassembled the code and figured it out. They ended up writing interfaces to it the way that I thought it should be done.  These were mainly game developers.”
--- End quote ---

Mongoose:
I'd have no idea what I was looking at if I browsed through the code, but it's cool to have it accessible to everyone.


--- Quote ---The version with 4K of memory cost $1298.
--- End quote ---
:lol:

Navigation

[0] Message Index

Go to full version