home *** CD-ROM | disk | FTP | other *** search
/ ftp.barnyard.co.uk / 2015.02.ftp.barnyard.co.uk.tar / ftp.barnyard.co.uk / cpm / walnut-creek-CDROM / CPM / BDOS / DOSPLS25.ARK / DOSOPS < prev    next >
Text File  |  1986-12-08  |  4KB  |  97 lines

  1.         Command table, DOS+ ver 2.5
  2.  
  3. All returned values are in HL, with BA a copy.  Thus 8 bit values are
  4. also returned in A.  Function 0 ignores the pointer at 1,  and can be
  5. used to force system reloading.
  6.  
  7. "*" marks differences or enhancements from CPM 2.2
  8.  
  9.  FUNC    NAME            INPUT PARAMS    RETURNED VALUES
  10.     0    Boot            none        none
  11.     1    Console input (echo)     "        char
  12.     2    Console output        E=char        0
  13.     3    Reader input        none        char
  14.     4    Punch output        E=char        0
  15.     5    List output        E=char        0
  16. *   6    Direct console i/o    E=0FFH        input char
  17. *                        0 if no char ready
  18. *                E=0FEH        console status (0/ffh)
  19. *                E=0FDH        input char, wait
  20. *                E=0FCH        look-ahead input char
  21. *        output char    E=000H..0FBH    xy posn (if bios)
  22.     7    Get i/o byte        none        i/o byte (ramlow+03H)
  23.     8    Set i/o byte        E=i/o byte    0
  24.     9    Print string        DE=addr string  0
  25. *  10    Read console buffer    DE=addr buffer    0
  26.    11    Get console status    none        0 if no char ready
  27.     & check for CTL-S pause            ffh if char ready
  28. *  12    DOS+ version number     "        version num (025H)
  29.                         (compatible mode 022h)
  30. *  13    Reset disk system     "        0 if no A0:$*.* file
  31.                         0FFH $*.* file present
  32.    14    Select disk        E=disk number    0
  33. *  15    Open file        DE=addr. FCB    directory code
  34.     (Uses path, can return byte count)
  35.    16    Close file        DE=addr. FCB    directory code
  36.    17    Search for first file      "          "
  37.    18    Search for next file      "          "
  38.    19    Delete file          "        error code
  39.    20    Read sequential          "        read/write code
  40.    21    Write sequential      "          "
  41.    22    Make file          "        directory code
  42.    23    Rename file          "        error code
  43.    24    Get login vector    none        login vector
  44.    25    Get current disk      "        current disk
  45.    26    Set DMA address        DE=DMA address    DMA address
  46.    27    Get allocation address    none        addr alloc vector
  47.    28    Write protect disk      "        0
  48.    29    Get R/O vector          "        R/O vector
  49. *  30    Set file attributes    DE=addr. FCB    error code
  50.     (can set byte count)
  51.    31    Get address DPB        none        addr. DPB
  52. *  32    Set/get user code    E=0FFH        get user number
  53.                 E=0..0feh (set)    e MOD 32
  54. *  33    Read random        DE=addr. FCB    read/write code
  55. *  34    Write random            "          "
  56.     (random ops to rcd 262,143)
  57. *  35    Compute file size        "        error code
  58. *  36    Set random record        "        0
  59.    37    Reset multiple drive    DE=mask        0
  60. *  40    Write random, zero fill    DE=addr. FCB    read/write code
  61. * 104    Set time   (as CPM3)    DE^= time rcd.    0
  62. * 105    Get time    "      "        Seconds field (BCD)
  63. * 210    Get info        E=subcommand
  64.                   0        BDOS base address
  65.                   1        DMA setting
  66.                   2        0, flush cons. input
  67.                   3        list status
  68.                   4        punch status (if bios)
  69.                   5        rdr status (if bios)
  70. * 211    Type Decimal        DE=value    write to console,
  71.                         suppress lead zeroes.
  72.  
  73.             Notes
  74.  
  75. Call 210 subcommand 0 can discriminate between CPM2.2 and DOS+ running
  76. in compatibility mode. CPM returns 0, DOS+ non-zero. in h
  77.  
  78. All other commands return 0 (unless RSX's provide a value/action)
  79.  
  80. Directory code    : 00H,01H,02H,03H if no error
  81.           0FFH    if error
  82. Error code    : 00H    if no error
  83.           0FFH    if error
  84. Read/write code    : 00H    if no error
  85.           01H    read  => end of file
  86.             write => directory full
  87.           02H    disk full
  88.           03h    cannot close current extent
  89.           04h    attempt to (random) read unwritten data
  90.           05h    No available directory space (random write)
  91.           06h    random record no. out of range
  92.  
  93. Time Stamps : Access set on file open, modified on close, create on make
  94. (when time stamping enabled and directory formatted).
  95.  
  96. Archive bit reset only on those extents modified (on file close).
  97. rå