home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Interactive Guide / c-cplusplus-interactive-guide.iso / c_ref / csource4 / 210_01 / xb.h < prev   
Text File  |  1979-12-31  |  1KB  |  37 lines

  1. /* xb.h--header file for cxb.c and rxb.c
  2.    Copyright 7/85 N.T.Carnevale.
  3.    Permission granted for nonprofit use only.
  4.    See my article in the July/August 1986 issue of 
  5.    Micro/Systems Journal pp.72-85.
  6. */
  7.  
  8. #define TRUE 1
  9. #define FALSE 0
  10. #define    boolean int
  11.  
  12. /* handy constants */
  13. #define SIG "xbios installed$"
  14. #define SIGLNTH 16    /* how many characters in the signature string */
  15.  
  16. /* useful structures */
  17. struct xbhdr {                /* replica of xbios module header */
  18.     char jump,            /* 0xc3 */
  19.          *oldbdos,            /* entry to bdos */
  20.          otbloffset,        /* how far from vstart to the 
  21.                        start of the local copy of the
  22.                        old jump table */
  23.          jmpnum,            /* how many jumps in the table */
  24.          reserved[11],        /* unused at present */
  25.          signature[SIGLNTH],    /* the signature string */
  26.          vstart;            /* 1st char of version string */
  27. };
  28.  
  29. struct cpmhdr {     /* replica of the first few bytes in cpm */
  30.     char jump1,    /* 0xc3 */
  31.          *wboot,    /* address of the jmp wboot in bios table */
  32.          whatnot,    /* user etc */
  33.          drive,    /* logged drive */
  34.          jump2,    /* another 0xc3 */
  35.          *bdosloc;    /* entry to bdos */
  36. };
  37.