Changeset 120 for trunk/bootcode/regular
- Timestamp:
- Apr 8, 2017, 12:27:19 AM (9 years ago)
- File:
- 
      - 1 edited
 
 - 
          
  trunk/bootcode/regular/driveio.asm (modified) (1 diff)
 
Legend:
- Unmodified
- Added
- Removed
- 
      trunk/bootcode/regular/driveio.asmr119 r120 1870 1870 1871 1871 1872 ;------------------------------------------------------------------------------ 1873 ; Check if the BIOS disk number in DL is a harddisk and in range 1874 ;------------------------------------------------------------------------------ 1875 ; IN : DL BIOS disk number (80h etc) 1876 ; OUT : CF=1 if invalid disk number or out of range 1877 ; NOTE : Only modifies flags 1878 ;------------------------------------------------------------------------------ 1879 DriveIO_IsValidHarddisk Proc Near Uses dx 1880 cmp dl, 80h ; BIOS disk number must be at least 80h 1881 jb @F ; Not a harddisk, exit with CY 1882 mov dh, dl ; Save to do compare 1883 sub dh, 80h ; Now 0 based disk number 1884 inc dh ; Now 1 based disk number 1885 cmp [TotalHarddiscs], dh ; Out of range, exit with CY 1886 @@: ret 1887 DriveIO_IsValidHarddisk EndP 1888 1872 1889 1873 1890 ; Values for sectors per track table corresponding to DriveIO_IsHugeDrive return value. 
  Note:
 See   TracChangeset
 for help on using the changeset viewer.
  
