Latest release of ProDOS is 2.4.2

ProDOS 2.5 has been announced but is not available yet.

TechRef - Preface

ProDOS 8 Technical Reference Manual Preface

The ProDOS Technical Reference Manual is the last of three manuals that describe ProDOS(TM), the most powerful disk operating system available for the Apple II.

  • The ProDOS User's Manual tells how to copy, rename, and remove ProDOS files using the ProDOS Filer program, and how to move files from DOS disks to ProDOS disks using the DOS-ProDOS Conversion program.
  • BASIC Programming With ProDOS describes ProDOS to a user of the BASIC system program. It explains how to store information on ProDOS disks and to retrieve information from ProDOS disks using Applesoft BASIC.
  • This manual, the ProDOS Technical Reference Manual, explains how to use the machine-language routines upon which the Filer program, the DOS-ProDOS Conversion program, and the BASIC system program are based. Appendix A reveals a more technical side of the BASIC system program.

About ProDOS

The set of machine-language routines described in this manual provides a consistent and interruptible interface to any of the disk devices manufactured by Apple Computer, Inc. for the Apple II. They are designed to be used in programs written in the 6502 machine language.

This manual

  • describes the files that these routines create and access
  • tells how each of the routines is used
  • explains how to combine the routines into an application program
  • tells how to write and install routines to be used when an interrupt is detected
  • tells how to write a routine that automatically reads the date from a clock/calendar card when a file is created or modified
  • explains how to attach other devices to ProDOS.

Some advantages of programs written using these ProDOS machine-language routines are:

  • They store information on disks using a hierarchical directory structure.
  • They are able to access all disk devices manufactured by Apple Computer, Inc. for the Apple II.
  • They can read data from a Disk II drive at a rate of approximately eight kilobytes per second (compared to one kilobyte per second for DOS).
  • They are interruptible.
  • They have the same disk and directory format as Apple III SOS disks.
  • Calls to ProDOS are very similar to calls to SOS; programs can be readily developed for both the Apple II and the Apple III. Appendix C explains the similarities and differences between ProDOS and SOS.

About This Manual

Apple II In this manual the name Apple II implies the Apple II Plus, the Apple IIe, and the Apple IIc, as well as the Apple II, unless it specifically states otherwise.

This manual is written to serve as a learning tool and a reference tool. It assumes that you have had some experience with the 6502 assembly language, and that you are familiar with the Apple II's internal structure.

If you have read BASIC Programming With ProDOS and you want to find out more about how the BASIC system program works, refer first to Appendix A. If you still want more details, Chapters 1 through 3 tell what ProDOS is and how it works. If you plan to write machine-language programs that use ProDOS, you will also need to read Chapters 4 and 5. Chapter 6 shows techniques for adding various devices to the ProDOS system.

This manual does not explain 6502 assembly language. If you plan to read beyond Chapter 3, you should be familiar with the 6502 assembly language and with the ProDOS Editor/Assembler.

What These Mean

By the Way: Text set off in this manner presents sidelights or interesting points of information.

Important! Text set off in this manner -- and with a tag in the margin -- presents important information.

Warning Warnings like this indicate potential problems or disasters.

About the Apple IIc

Although the Apple IIc has no slots for peripheral cards, it is configured as if it were an Apple IIe with

  • 128 Kbytes of RAM
  • serial I/O cards in slots 1 and 2
  • an 80-column text card in slot 3
  • a mouse (or joystick) card in slot 4
  • a disk controller (for two disk drives) in slot 6.