home *** CD-ROM | disk | FTP | other *** search
/ ftp.update.uu.se / ftp.update.uu.se.2014.03.zip / ftp.update.uu.se / pub / rainbow / msdos / latrobe / b / biodif.arc / HDIOCTL.DIF < prev    next >
Text File  |  1987-06-20  |  2KB  |  76 lines

  1.  
  2. ----------HDIOCTL.OLD
  3.     EXTRN    HREAD:NEAR, HWRITE:NEAR, HWRITEV:NEAR
  4.     EXTRN    HFORMAT:NEAR, HINIT:NEAR, HMCHK:NEAR
  5.  
  6. ----------HDIOCTL.ASM
  7.     EXTRN    HREAD_PHYS:NEAR, HWRITE_PHYS:NEAR, HWRITEV_PHYS:NEAR    ;RGT
  8.     EXTRN    HFORMAT:NEAR, HINIT:NEAR, HMCHK:NEAR
  9.  
  10. -----------------------------------------------
  11.  
  12. ----------HDIOCTL.OLD
  13. ;
  14.  
  15. ----------HDIOCTL.ASM
  16. ;                                    ;RGT
  17. ;   Define the calls to the disk cache routines                ;RGT
  18. ;                                    ;RGT
  19.     EXTRN    INVALIDATE_HARD_DISK_CACHE:NEAR    ;Routine to invalidate    ;RGT
  20.                         ;hard disk in cache    ;RGT
  21.     EXTRN    CACHE_IOCTL:NEAR        ;Cache I/O ctl routines    ;RGT
  22. ;
  23.  
  24. -----------------------------------------------
  25.  
  26. ----------HDIOCTL.OLD
  27.     CALL    GET_REG            ;Get all information
  28.     CMP    AH,0FFH            ;Check logical or physical operation
  29.  
  30. ----------HDIOCTL.ASM
  31.     CALL    INVALIDATE_HARD_DISK_CACHE    ;Invalidate hard disk    ;RGT
  32.                         ;in disk cache        ;RGT
  33.     CALL    GET_REG            ;Get all information
  34. ;                                    ;RGT
  35. ;   If this is call to install the cache routines, then do it        ;RGT
  36. ;                                    ;RGT
  37.     CMP    AL,10            ;See if function to install cache;RGT
  38.     JNE    HIOCTL_010        ;If not, just do function    ;RGT
  39. ;                                    ;RGT
  40. ;   Function is to do disk cache control.                ;RGT
  41. ;    Call cache control to do it.                    ;RGT
  42. ;                                    ;RGT
  43.     CALL    CACHE_IOCTL        ;Do cache control        ;RGT
  44.     RET                ;And return to caller        ;RGT
  45. ;                                    ;RGT
  46. ;   Not call to install cache routines  --  do regular disk function    ;RGT
  47. ;                                    ;RGT
  48. HIOCTL_010:                                ;RGT
  49.     CMP    AH,0FFH            ;Check logical or physical operation
  50.  
  51. -----------------------------------------------
  52.  
  53. ----------HDIOCTL.OLD
  54. ;   Hard disk driver willno do the hard work for the floppy
  55. ;
  56.  
  57. ----------HDIOCTL.ASM
  58. ;   Hard disk driver will not do the hard work for the floppy
  59. ;
  60.  
  61. -----------------------------------------------
  62.  
  63. ----------HDIOCTL.OLD
  64. W_DISKF    DW    HREAD            ;Read hard disk
  65.     DW    HWRITE            ;Write hard disk
  66.     DW    HWRITEV            ;Write with verify hard disk
  67.     DW    HFORMAT            ;Format hard disk tracks
  68.  
  69. ----------HDIOCTL.ASM
  70. W_DISKF    DW    HREAD_PHYS        ;Read hard disk            ;RGT
  71.     DW    HWRITE_PHYS        ;Write hard disk        ;RGT
  72.     DW    HWRITEV_PHYS        ;Write with verify hard disk    ;RGT
  73.     DW    HFORMAT            ;Format hard disk tracks
  74.  
  75. -----------------------------------------------
  76.