29 lines
535 B
NASM
29 lines
535 B
NASM
|
INCLUDE 'const.inc'
|
||
|
|
||
|
ORG STAGE1_BASE
|
||
|
USE16
|
||
|
|
||
|
stage2:
|
||
|
push cs
|
||
|
pop ds
|
||
|
|
||
|
mov si, msg_stage2
|
||
|
call bios_print
|
||
|
|
||
|
call a20_enable
|
||
|
jc .error_a20
|
||
|
|
||
|
jmp .hang
|
||
|
.error_a20:
|
||
|
mov si, msg_error_a20
|
||
|
call bios_print
|
||
|
.hang:
|
||
|
hlt
|
||
|
jmp $
|
||
|
|
||
|
INCLUDE 'a20.inc'
|
||
|
INCLUDE 'utils.inc'
|
||
|
|
||
|
msg_stage2 db "StupidOS Bootloader (Stage 1)", 0x0D, 0x0A, 0
|
||
|
msg_error_a20 db "ERROR: can't enable a20 line", 0x0D, 0x0A, 0
|