| Function | 
    Version | 
    Notes | 
  
  
    | 0306h | 
    0.1 | 
    OPEN - Open file
        
          
            | Args: | 
            RF = Pointer to pathname 
                RD = Pointer to file descriptor, DTA must be pre-filled 
                R7 = Flags 
                
                  
                    |     | 
                    1 | 
                    Create if file does not exist | 
                   
                  
                    |     | 
                    2 | 
                    Truncate file on open | 
                   
                  
                    |     | 
                    4 | 
                    Open for append (moves pointer to eof) | 
                   
                 
              | 
           
            | Args: | 
            RD = File descriptor | 
            
           
           
             | Returns: | 
             DF=0 - Success 
                     RD - File descriptor 
                 DF=1 - Error 
                     D - Error Code | 
            
         
     | 
  
  
    | 0312h | 
    0.1 | 
    CLOSE - Close file
        
          
            | Args: | 
            RD = File descriptor | 
            
           
             | Returns: | 
             DF=0 - Success 
                 DF=1 - Error 
                     D - Error Code | 
            
         
     | 
  
  
    | 030Ch | 
    0.1 | 
    WRITE - Write to file
        
          
            | Args: | 
            RD = File descriptor 
                RF = Pointer to bytes to write 
                RC = Count of bytes to write | 
            
           
             | Returns: | 
             RC = Count of bytes written 
                 DF=0 - Success 
                 DF=1 - Error 
                     D - Error Code | 
            
         
     | 
  
  
    | 0309h | 
    0.1 | 
    READ - Read from file
        
          
            | Args: | 
            RD = File descriptor 
                RF = Pointer to buffer 
                RC = Count of bytes to read | 
            
           
             | Returns: | 
             RC = Count of bytes read 
                 DF=0 - Success 
                 DF=1 - Error 
                     D - Error Code | 
            
         
     | 
  
  
    | 030Fh | 
    0.1 | 
    SEEK - Change file position
        
          
            | Args: | 
            R8 = High word of seek address 
                R7 = Low word of seek address 
                RD = File descriptor
                RC = Seek from:
                
                  
                    |     0 | 
                    Beginning of file | 
                   
                  
                    |     1 | 
                    Current position | 
                   
                  
                    |     2 | 
                    End of file | 
                   
                 
            | 
            
           
             | Returns: | 
             R8 = High word of current file pointer 
                 R7 = Low word of current file pointer 
                 DF=0 - Success 
                 DF=1 - Error 
                     D - Error Code | 
            
         
     | 
  
  
    | 031Bh | 
    0.1 | 
    RENAME - Rename a file
        
          
            | Args: | 
            RF = Source filename 
                RC = Destination filename | 
            
           
             | Returns: | 
             DF=0 - Success 
                 DF=1 - Error 
                     D - Error Code | 
            
         
     | 
  
  
    | 0318h | 
    0.1 | 
    DELETE - Delete a file
        
          
            | Args: | 
            RF = Filename 
            |  
           
             | Returns: | 
             DF=0 - Success 
                 DF=1 - Error 
                     D - Error Code | 
            
         
     | 
  
  
    | 031Eh | 
    0.1 | 
    EXEC - Execute a program
        
          
            | Args: | 
            RF = Command line 
            |  
           
             | Returns: | 
             DF=0 - Success 
                 DF=1 - Error 
                     D - Error Code | 
            
         
     | 
  
  
    | 0315h | 
    0.1 | 
    OPENDIR - Open directory for reading
        
          
            | Args: | 
            RF = Pathname 
            |  
           
             | Returns: | 
             RD - File descriptor 
                 DF=0 - Success 
                 DF=1 - Error 
                     D - Error Code | 
            
         
     | 
  
  
    | 0321h | 
    0.2 | 
    MKDIR - Make directory
        
          
            | Args: | 
            RF = Pathname 
            |  
           
             | Returns: | 
             DF=0 - Success 
                 DF=1 - Error 
                     D - Error Code | 
            
         
     | 
  
  
    | 0324h | 
    0.2 | 
    CHDIR - Change/Show current directory
        
          
            | Args: | 
            RF = Pathname or
                     buffer to place current path 
            |  
           
             | Returns: | 
             DF=0 - Success 
                 DF=1 - Error 
                     D - Error Code | 
            
         
     | 
  
  
    | 0327h | 
    0.2 | 
    RMDIR - Remove directory (must be empty)
        
          
            | Args: | 
            RF = Pathname 
            |  
           
             | Returns: | 
             DF=0 - Success 
                 DF=1 - Error 
                     D - Error Code | 
            
         
     |