User:Johnburger/Demo/BIOS/Disk

From OSDev Wiki
Jump to: navigation, search

Accessing various types of disk drives - floppies, IDE, SATA, SCSI, and even USB - takes a lot of code. Luckily the BIOS hides that from us, and lets the 512-byte boot sector do it in a handful of instructions.

Here are the definitions to access all of these different kinds of disks.

Demo/BIOS/Disk.inc

;
; BIOS/Disk.inc
;
 
; These are the definitions for the BIOS Disk controller
 
BIOS.Disk.Sector.Size EQU       512
 
BIOS.Disk.Int      EQU          13h
BIOS.Disk.Fn.Reset EQU          00h
BIOS.Disk.Fn.Read  EQU          02h
Personal tools
Namespaces
Variants
Actions
Navigation
About
Toolbox