summaryrefslogtreecommitdiff
path: root/bootloader.asm
diff options
context:
space:
mode:
Diffstat (limited to 'bootloader.asm')
-rw-r--r--bootloader.asm42
1 files changed, 1 insertions, 41 deletions
diff --git a/bootloader.asm b/bootloader.asm
index 40bf2b6..bf3afb4 100644
--- a/bootloader.asm
+++ b/bootloader.asm
@@ -27,40 +27,10 @@ step2:
; Intel implements a full descending stack
sti ; Enable interrupts
-
- mov si, load_msg
- call print
-
- ; Load sector from disk
-
- mov ah, 2 ; Read sector into memory
- mov al, 1 ; Read 1 sector
-
- mov ch, 0 ; Cylinder number
- mov cl, 2 ; Sector number to start reading from
-
- mov dh, 0 ; Head number
- ;DL ; Drive number (Already set by bios)
-
- ; Sector will be loaded at ES:BX. We already have ES set,
- ; just set the BX to an address after the end of the bootloader. This
- ; avoids the risk of corrupting any data from our bootloader.
- mov bx, kbuf_sector
- int 0x13
-
- ; Jump if CF is set
- jc kload_failure ; On I/O error, CF is set
-
- ; Kernel loaded succesfully (hopefully)
- mov si, kbuf_sector
- call print
jmp $
-kload_failure:
- mov si, err_msg
- call print
- jmp $
+; Message Print routines
print:
mov bx, 0
.loop
@@ -77,16 +47,6 @@ print_char:
int 0x10
ret
-
-; Static data
- load_msg: db 'Starting bootloader...', 0x0A, 0x0D, 0
- divzero_msg: db 'Interrupts working properly...', 0x0A, 0x0D, 0
- err_msg: db 'Failed to load kernel...', 0x0A, 0x0D, 0
-
; Fill in to the end and add bootloader signature
times 510 - ($ - $$) db 0
dw 0xAA55
-
-; This just labels an address after the bootloader. Just makes it easier
-; to refer to the loaded sector from int 0x13.
-kbuf_sector: