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 / BDOSFUNC.DOC < prev    next >
Text File  |  2000-06-30  |  9KB  |  150 lines

  1.       BDOS  Funciton Summary - CP/M 2.2, CP/M 3.0, MP/M 2.1
  2.  
  3. Compiled by Jim Lopushinsky
  4.  
  5.      /-----CP/M 2.2
  6.      | /---CP/M 3.0
  7.      | | /-MP/M 2.1
  8.      | | |                              INPUT          RETURNED
  9. FUNC v v v FUNCTION NAME                PARAMETERS     VALUES
  10.  
  11.   0  X X X System Reset                 none           none
  12.   1  X X X Console Input                none           A = char
  13.   2  X X X Console Output               E = char       none
  14.   3  X X - Auxiliary Input              none           A = char
  15.   3  - - X Raw Console Input            none           A = char
  16.   4  X X - Auxiliary Output             E = char       none
  17.   4  - - X Raw Console Output           E = char       none
  18.   5  X X X List Output                  E = char       none
  19.   6  X X X Direct Console I/O           E = 0FFH/      A = char/
  20.                                             0FEH/          status/
  21.                                             0FDH/          none
  22.                                             char
  23.   7  X - - Get I/O Byte                 none           A = IOBYTE
  24.   7  - X - Auxiliary Input Status       none           A = 00/0FFH
  25.   8  X - - Set I/O Byte                 E = IOBYTE     none
  26.   8  - X - Auxiliary Output Status      none           A = 00/0FFH
  27.   9  X X X Print String                 DE = .String   none
  28.  10  X X X Read Console Buffer          DE = .Buffer   Characters in
  29.                                                            buffer
  30.  11  X X X Get Console Status           none           A = 00/01
  31.  12  X X X Return Version Number        none           HL = Version
  32.  13  X X X Reset Disk System            none           see def
  33.  14  X X X Select Disk                  E = Disk Number see def
  34.  15  X X X Open File                    DE = .FCB      A = Dir Code
  35.  16  X X X Close File                   DE = .FCB      A = Dir Code
  36.  17  X X X Search for First             DE = .FCB      A = Dir Code
  37.  18  X X X Search for Next              none           A = Dir Code
  38.  19  X X X Delete File                  DE = .FCB      A = Dir Code
  39.  20  X X X Read Sequential              DE = .FCB      A = Err Code
  40.  21  X X X Write Sequential             DE = .FCB      A = Err Code
  41.  22  X X X Make File                    DE = .FCB      A = Dir Code
  42.  23  X X X Rename File                  DE = .FCB      A = Dir Code
  43.  24  X X X Return Login Vector          none           HL= Login Vector
  44.  25  X X X Return Current Disk          none           A = Cur Disk #
  45.  26  X X X Set DMA Address              DE = .DMA      none
  46.  27  X X X Get Addr (Alloc)             none           HL= .Alloc
  47.  28  X X X Write Protect Disk           none           none
  48.  29  X X X Get R/O Vector               none           HL= R/O Vector
  49.  30  X X X Set File Attributes          DE = .FCB      A = Dir Code
  50.  31  X X X Get Addr (DPB)               none           HL= .DPB
  51.  32  X X X Set/Get User Code            E = 0FFH/      A = Curr User/
  52.                                           user number      none
  53.  33  X X X Read Random                  DE = .FCB      A = Err Code
  54.  34  X X X Write Random                 DE = .FCB      A = Err Code
  55.      /-----CP/M 2.2
  56.      | /---CP/M 3.0
  57.      | | /-MP/M 2.1
  58.      | | |                              INPUT          RETURNED
  59. FUNC v v v FUNCTION NAME                PARAMETERS     VALUES
  60.  
  61.  35  X X X Compute File Size            DE = .FCB      r0, r1, r2
  62.  36  X X X Set Random Record            DE = .FCB      r0, r1, r2
  63.  37  X X X Reset Drive                  DE = Drive     A = Err Code
  64.                                              Vector
  65.  38  - X X Access Drive                 DE = Drive     none
  66.                                              Vector
  67.  39  - X X Free Drive                   DE = Drive     none
  68.                                              Vector
  69.  40  X X X Write Random with Zero Fill  DE = .FCB      A = Err Code
  70.  41  - - X Test and Write Record        DE = .FCB      HL= Err Code
  71.  41  - X - Test and Write Record        DE = .FCB      A = 0FFH
  72.  42  - X X Lock Record                  DE = .FCB      HL = Err Code
  73.  43  - X X Unlock Record                DE = .FCB      HL = Err Code
  74.  44  - X X Set Multi-sector Count       E = # Sectors  A = Return Code
  75.  45  - X X Set BDOS Error Mode          E = Err Mode   none
  76.  46  - X X Get Disk Free Space          E = Drive #    Number of Free
  77.                                                           Sectors
  78.  47  - X X Chain to Program             E = Chain Flg  none
  79.  48  - X X Flush Buffers                E = Purge Flg  A = Err Flag
  80.  49  - X - Get/Set System Control       DE = .SCB PB   A = Returned Byte
  81.                          Block                         HL= Returned Word
  82.  50  - X - Direct Bios Calls            DE = .BIOS PB  BIOS Return
  83.  59  - X - Load Overlay                 DE = .FCB      A = Err Code
  84.  60  - X - Call Resident System         DE = .RSX PB   A = Err Code
  85.                     Extension
  86.  98  - X - Free Blocks                  none           none
  87.  99  - X - Truncate File                DE = .FCB      A = Dir Code
  88. 100  - X X Set Directory Label          DE = .FCB      A = Dir Code
  89. 101  - X X Return Directory Label Data  E = Drive      A = Label Data
  90. 102  - X X Read File Date Stamps        DE = .FCB      A = Dir Code
  91.                and Password Mode
  92. 103  - X X Write File XFCB              DE = .FCB      A = Dir Code
  93. 104  - X X Set Date and Time            DE = .DAT      none
  94. 105  - X X Get Date and Time            DE = .DAT      Date and Time
  95.                                                        A = seconds
  96. 106  - X X Set Default Password         DE = .Passwrd  none
  97. 107  - X X Return Serial Number         DE = .Serial # Serial Number
  98.                                              field
  99. 108  - X - Get/Set Program Return Code  DE = 0FFFFH/   HL= Ret Code/
  100.                                              Code          none
  101. 109  - X - Get/Set Console Mode         DE = 0FFFFH/   HL= Console Mode/
  102.                                              Mode          none
  103. 110  - X - Get/Set Output Delimiter     DE = 0FFFFH/   A = Output Delim/
  104.                                         E = Delimiter      none
  105. 111  - X - Print Block                  DE = .CCB      none
  106. 112  - X - List Block                   DE = .CCB      none
  107. 128  - - X Absolute Memory Request      DE = .MD       A = Err Code
  108. 129  - - X Relocatable Memory Request   DE = .MD       A = Err Code
  109.      /-----CP/M 2.2
  110.      | /---CP/M 3.0
  111.      | | /-MP/M 2.1
  112.      | | |                              INPUT          RETURNED
  113. FUNC v v v FUNCTION NAME                PARAMETERS     VALUES
  114.  
  115. 130  - - X Memory Free                  DE = .MD       none
  116. 131  - - X Poll                         E = Device     none
  117. 132  - - X Flag Wait                    E = Flag       A = Err Code
  118. 133  - - X Flag Set                     E = Flag       A = Err Code
  119. 134  - - X Make Queue                   DE = .QCB      none
  120. 135  - - X Open Queue                   DE = .UQCB     A = Err Code
  121. 136  - - X Delete Queue                 DE = .QCB      A = Err Code
  122. 137  - - X Read Queue                   DE = .UQCB     none
  123. 138  - - X Conditional Read Queue       DE = .UQCB     A = Err Code
  124. 139  - - X Write Queue                  DE = .UQCB     none
  125. 140  - - X Conditional Write Queue      DE = .UQCB     A = Err Code
  126. 141  - - X Delay                        DE = # ticks   none
  127. 142  - - X Dispatch                     none           none
  128. 143  - - X Terminate Process            E = Term. Code none
  129. 144  - - X Create Process               DE = .PD       none
  130. 145  - - X Set Priority                 E = Priority   none
  131. 146  - - X Attach Console               none           none
  132. 147  - - X Detach Console               none           none
  133. 148  - - X Set Console                  E = Console    none
  134. 149  - - X Assign Console               DE = .APB      A = Err Code
  135. 150  - - X Send CLI Command             DE = .CLICMD   none
  136. 151  - - X Call Resident Sys Proc       DE = .CPB      HL= result
  137. 152  - X X Parse Filename               DE = .PFCB     see def
  138. 153  - - X Get Console Number           none           A = Console #
  139. 154  - - X System Data Address          none           HL= Sys Data Addr
  140. 155  - - X Get Date and Time            DE = .TOD      date and time
  141. 156  - - X Return Process Descriptor    none           HL= PD Addr
  142. 157  - - X Abort Specified Process      DE = .ABT PB   A = Err Code
  143. 158  - - X Attach List                  none           none
  144. 159  - - X Detach List                  none           none
  145. 160  - - X Set List                     E = List #     none
  146. 161  - - X Conditional Attach List      none           A = Err Code
  147. 162  - - X Conditional Attach Console   none           A = Err Code
  148. 163  - - X MPM Version Number           none           HL= Version #
  149. 164  - - X Get List Number              none           A = List #
  150.