P8 Tech Ref

From A2wiki
Jump to: navigation, search

This ProDOS 8 Technical Reference is viewable as an inline complete document, (may not work with some browsers) or as individual chapters.

ProDOS 8 P8_Tech_Ref_Inline Technical Reference - COMPLETE DOCUMENT

or single chapters:

  1. Chapter 1 - Introduction - P8 Tech Ref Chapter 1

    1. What Is ProDOS?
    2. Use of Disk Drives
    3. Volume and File Characteristics
    4. Use of Memory
    5. Use of Interrupt Driven Devices
    6. Use of Other Devices
    7. Summary

  2. Chapter 2 - File Use - P8 Tech Ref Chapter 2

    1. Using Files
      1. Pathnames
      2. Creating Files
      3. Opening Files
      4. The EOF and MARK
      5. Reading and Writing Files
      6. Closing and Flushing Files
      7. File Levels
    2. File Organization
      1. Directory Files and Standard Files
      2. File Structure
      3. Sparse Files

  3. Chapter 3 - Memory Use - P8 Tech Ref Chapter 3

    1. Loading Sequence
    2. Volume Search Order
    3. Memory Map
    4. Zero Page
    5. The System Global Page
    6. The System Bit Map

  4. Chapter 4A - Calls to the MLI - P8 Tech Ref Chapter 4a

    1. The Machine Language Interface
    2. Issuing a Call to the MLI
      1. Parameter Lists
      2. The ProDOS Machine Language Exerciser
    3. The MLI Calls
    4. 1 Housekeeping Calls
    5. 2 Filing Calls - - P8 Tech Ref Chapter 4b
    6. 3 System Calls
    7. Housekeeping Calls
      1. CREATE ($C0)
      2. DESTROY ($C1)
      3. RENAME ($C2)
      4. SET_FILE_INFO ($C3)
      5. GET_FILE_INFO ($C4)
      6. ON_LINE ($C5)
      7. SET_PREFIX ($C6)
      8. GET_PREFIX ($C7)
    8. (Chapter 4B) Filing Calls
      1. OPEN ($C8)
      2. NEWLINE ($C9)
      3. READ ($CA)
      4. WRITE ($CB)
      5. CLOSE ($CC)
      6. FLUSH ($CD)
      7. SET_MARK ($CE)
      8. GET_MARK ($CF)
      9. SET_EOF ($D0)
      10. GET_EOF ($D1)
      11. SET_BUF ($D2)
      12. GET_BUF ($D3)
    9. System Calls
      1. GET_TIME ($82)
      2. ALLOC_INTERRUPT ($40)
      3. DEALLOC_INTERRUPT ($41)
    10. Direct Disk Access Calls
      1. READ_BLOCK ($80)
      2. WRITE_BLOCK ($81)
    11. MLI Error Codes

  5. Chapter 5 - Writing a ProDOS System Program - P8 Tech Ref Chapter 5

    1. System Program Requirements
      1. Placement in Memory
      2. Relocating the Code
      3. Updating the System Global Page
      4. The System Bit Map
        1. Using the Bit Map
      5. Switching System Programs
      6. Starting System Programs
      7. Quitting System Programs
    2. Managing System Resources
      1. Using the Stack
      2. Using the Alternate 64K RAM Bank
        1. Protecting Auxiliary Bank Hi-Res Graphics Pages
        2. Disconnecting /RAM
        3. How to Treat RAM Disks With More Than 64K
        4. Reinstalling /RAM
      3. The System Global Page
      4. Rules for Using the System Global Page
    3. General Techniques
      1. Determining Machine Configuration
      2. Machine Type
      3. Memory Size
      4. 80-Column Text Card
      5. Using the Date
      6. System Program Defaults
      7. Finding a Volume
      8. Using the RESET Vector
    4. ProDOS System Program Conventions

  6. Chapter 6 -Adding Routines to ProDOS - P8 Tech Ref Chapter 6

    1. Clock/Calendar Routines
      1. Other Clock/Calendars
    2. Interrupt Handling Routines
      1. Interrupts During MLI Calls
      2. Sample Interrupt Routine
    3. Disk Driver Routines
      1. ROM Code Conventions
      2. Call Parameters

    4. Appendix A - The ProDOS BASIC System Program - P8 Tech Ref Appendix A

      1. A.1 - Memory Map
      2. HIMEM
      3. Buffer Management
      4. The BASIC Global Page
      5. BASIC.SYSTEM Commands From Assembly Language
      6. Adding Commands to the BASIC System Program
      7. BEEPSLOT Example
      8. Command String Parsing
    5. Zero Page
    6. The Extended 80-Column Text Card

  7. Appendix B - File Organization - P8 Tech Ref Appendix B

    1. Format of Information on a Volume
    2. Format of Directory Files
      1. Pointer Fields
      2. Volume Directory Headers
      3. Subdirectory Headers
      4. File Entries
      5. Reading a Directory File
    3. Format of Standard Files
      1. Growing a Tree File
      2. Seedling Files
      3. Sapling Files
      4. Tree Files
      5. Using Standard Files
      6. Sparse Files
      7. Locating a Byte in a File
    4. Disk Organization
      1. Standard Files
      2. Header and Entry Fields
        1. The storage_type Attribute
        2. The creation and last_mod Fields
        3. The access Attribute
        4. The file_type Attribute
    5. DOS 3.3 Disk Organization

  8. Appendix C - ProDOS, the Apple III, and SOS - P8 Tech Ref Appendix C

    1. ProDOS, the Apple III, and SOS
    2. File Compatibility
    3. Operating System Compatibility
      1. Comparison of Input/Output
      2. Comparison of Filing Calls
      3. Memory Handling Techniques
      4. Comparison of Interrupts

  9. Appendix D - The ProDOS Machine Language Exerciser - P8 Tech Ref Appendix D

    1. How to Use It
    2. Modify Buffer
    3. Screen shot from front cover
    4. Index
    5. Tell Apple
      1. ProDOS Technical Reference Manual Quick Reference Card
      2. File Types
      3. MLI Error Codes
      4. ProDOS MLI Calls

  10. Index - P8 Tech Ref Index