diff options
Diffstat (limited to 'boot/disk_load_16.asm')
| -rw-r--r-- | boot/disk_load_16.asm | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/boot/disk_load_16.asm b/boot/disk_load_16.asm new file mode 100644 index 0000000..3d0951d --- /dev/null +++ b/boot/disk_load_16.asm @@ -0,0 +1,26 @@ +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;; Miguel's FoolOS Helper Functions ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; +;disk_load +; + +[bits 16] + + +;disk_load routune (load dh sectors from drive dl to es:bx) +disk_load: + + pusha + + mov ah,0x02 ;BIOS read sector func + mov al,dh ;read dh sectors (amount) + mov ch,0x00 ;cyl 0 + mov dh,0x00 ;head 0 + mov cl,0x02 ;start at sector 2 + + int 0x13 ;bios interrupt + + popa + ret + |
