home *** CD-ROM | disk | FTP | other *** search
/ modiromppu / modiromppu.iso / PROGRAMS / ORGPACKS / DIDO4.ZIP / SOURCE.ZIP / DIDOD.H < prev    next >
C/C++ Source or Header  |  1994-12-11  |  1KB  |  68 lines

  1.  
  2. #define RAW_MODE 1
  3.  
  4. #define FRAME_SIZE 2352        // size of a raw sector (bytes)
  5.  
  6. #define NBLOCK 10            // nr. of blocks (sectors) per buffer
  7.  
  8. // #define NBUF   8            // nr. of buffers (8 works OK) (1 buffer takes 23520 bytes low DOS memory)
  9.  
  10. #define SYNCH_SIZE 128
  11.  
  12. struct ReqHdr {
  13.   BYTE len;
  14.   BYTE unit;
  15.   BYTE command;
  16.   WORD status;
  17.   BYTE reserved[8];
  18. };
  19.  
  20. struct IOCTLI {
  21.   struct ReqHdr req;
  22.   BYTE descriptor;
  23.   void far *address;
  24.   WORD len;
  25.   WORD secnum;
  26.   void far *ptr;
  27. };
  28.  
  29. struct DiskInfo {
  30.   BYTE control;
  31.   BYTE lowest;
  32.   BYTE highest;
  33.   DWORD total;
  34. };
  35.  
  36. struct ReadL {
  37.     struct ReqHdr req;
  38.     BYTE mode;
  39.     void far *address;
  40.     WORD secnum;
  41.     DWORD loc;
  42.     BYTE readmode;
  43.     BYTE skip[2];
  44.     };
  45.  
  46. struct TrackInfo {
  47.   BYTE control;
  48.   BYTE track;
  49.   DWORD loc;
  50.   BYTE info;
  51. };
  52.  
  53. struct SEEK {
  54.   struct ReqHdr req;
  55.   BYTE mode;
  56.   DWORD address;
  57.   WORD secnum;
  58.   DWORD loc;
  59. };
  60.  
  61. struct PlayReq {
  62.   struct ReqHdr req;
  63.   BYTE mode;
  64.   DWORD loc;
  65.   DWORD secnum;
  66. };
  67.  
  68.