home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / cpm / utils / sysutl / probe102.lbr / CBIOSDEF.HZ / CBIOSDEF.H
Text File  |  1986-12-28  |  3KB  |  76 lines

  1. /******************************************************************************/
  2. /*                              CBIOS Definitions                             */
  3. /******************************************************************************/
  4.             /* Used by CP/M 1.x + */
  5.             /* cold and warm start addresses */
  6. #define BOOT    0       /* [1] arrive here from cold start system load */
  7. #define WBOOT   1       /* [2] arrive here from warm start */
  8.  
  9.  
  10.             /* Used by CP/M 1.x + */
  11.             /* input/output device access */
  12. #define CONST   2       /* [3] check for console character ready */
  13. #define CONIN   3       /* [4] read console character in */
  14. #define CONOUT  4       /* [5] write console character out */
  15. #define LIST    5       /* [6] write list device character out */
  16. #define PUNCH   6       /* [7] write punch device character out */
  17. #define READER  7       /* [8] read reader device character in */
  18.  
  19.  
  20.             /* Used by CP/M 1.x + */
  21.             /* mass storage device access */
  22. #define HOME    8       /* [9] move to track 0 on selected disk */
  23. #define SELDSK  9       /* [10] select disk drive */
  24. #define SETTRK  10      /* [11] set track number */
  25. #define SETSEC  11      /* [12] set sector number */
  26. #define SETDMA  12      /* [13] set dma address */
  27. #define READ    13      /* [14] write selected sector */
  28. #define WRITE   14      /* [15] write selected sector */
  29.  
  30.  
  31.             /* added by CP/M 2.xx */
  32. #define LISTST  15      /* [16] check for list device not busy */
  33. #define SECTRAN 16      /* [17] translate logical to physical sector */
  34.  
  35.  
  36.             /* added by CP/M+ (3.xx) (at least some) depending */
  37.             /* on the features incorporated by system integrator */
  38. #define CONOST  17      /* [18] check output status of console */
  39. #define AUXIST  18      /* [19] check input status of auxiliary device */
  40. #define AUXOST  19      /* [20] check output status of auxiliary device */
  41. #define DEVTBL  20      /* [21] get address of character i/o table */
  42. #define DEVINI  21      /* [22] initialize character i/o devices */
  43. #define DRVTBL  22      /* [23] get address of disk drive table */
  44. #define MULTIO  23      /* [24] set number of multi-R/W sectors */
  45. #define FLUSH   24      /* [25] flush host buffer (user-supplied blocking */
  46. #define MOVE    25      /* [26] memory-to-memory block move */
  47. #define TIME    26      /* [27] get or set time clock */
  48. #define SELMEM  27      /* [28] set memory bank -- absolute */
  49. #define SETBNK  28      /* [29] set memory bank for next DMA move */
  50. #define XMOVE   29      /* [30] set memory bank numbers for next move call */
  51. #define USERF   30      /* [31] reserved for system grator */
  52. #define RESERV1 31      /* [32] reserved for future use */
  53. #define RESERV2 32      /* [33] reserved for future use */
  54.  
  55.  
  56.             /*  MP/M II XIOS call jump numbers follow: */
  57. #define SELMEMORY       17      /* [18] Select memory segment */
  58. #define POLLDEVICE      18      /* [19] Device Polling */
  59. #define STARTCLOCK      19      /* [20] Start clock */
  60. #define STOPCLOCK       20      /* [21] Stop clock */
  61. #define EXITREGION      21      /* [22] Exit critical region */
  62. #define MAXCONSOLE      22      /* [23] Maximum console number check */
  63. #define SYSTEMINIT      23      /* [24]System initialization cold boot */
  64. #define IDLE            24      /* [25] Optional idle procedure */
  65. 
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73. s */
  74.  
  75.     ptr = 6;                            /* set ptr to BDOS jump address */
  76.     Bdos = (*pt