Revert to more sensible kernel.bs boot scheme
I think i should consider it a necessity that the kernel is accessible as a regular file. This makes installing rdos on another blockdev much easier.
This commit is contained in:
parent
8ed9fe7465
commit
31eac279c2
3 changed files with 5 additions and 36 deletions
|
@ -248,9 +248,6 @@ main: ; Set up BP to point to BPB
|
|||
; load root directory
|
||||
call loadr
|
||||
|
||||
; search for first system directory
|
||||
mov ah, 0x14
|
||||
call loadf
|
||||
; search for first system file
|
||||
mov ah, 0x04
|
||||
call loadf
|
||||
|
|
|
@ -7,16 +7,6 @@
|
|||
; kernel stack size in words
|
||||
%define stacksize 512
|
||||
|
||||
jmp near init
|
||||
|
||||
%defstr STRVER VERSION
|
||||
%define INTVER 0x %+ VERSION
|
||||
|
||||
db STRVER
|
||||
|
||||
; mformat writes stuff until 0x3E
|
||||
params: times ( 0x3E - ($-$$) ) nop
|
||||
|
||||
init: cli
|
||||
xor ax, ax
|
||||
mov ds, ax
|
||||
|
@ -24,31 +14,13 @@ init: cli
|
|||
mov ss, ax
|
||||
mov sp, ( stack+stacksize )
|
||||
|
||||
mov ax, [params+bpb.sectoroffset]
|
||||
mov dx, [params+bpb.sectoroffset+2]
|
||||
|
||||
mov ax, 0x0201
|
||||
mov cx, 0x0002
|
||||
mov dh, 0
|
||||
mov bx, 0x7E00
|
||||
int 0x13
|
||||
|
||||
mov ax, [0x7E00]
|
||||
mov cx, [0x7E02]
|
||||
mov dx, [0x7E04]
|
||||
|
||||
int 3
|
||||
|
||||
hlt: hlt
|
||||
jmp hlt
|
||||
|
||||
times (0x1FE - ($-$$)) db 0
|
||||
dw 0xAA55
|
||||
|
||||
db "rdos kernel"
|
||||
|
||||
dd INTVER
|
||||
|
||||
end: align 512
|
||||
|
||||
section .bss
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue