Restructure kernel to use 1-segment COM convention
This commit is contained in:
parent
71c89387fc
commit
84b754551c
7 changed files with 369 additions and 448 deletions
38
com/@rdos.asm
Normal file
38
com/@rdos.asm
Normal file
|
@ -0,0 +1,38 @@
|
|||
org 0x100
|
||||
|
||||
jmp init
|
||||
|
||||
%defstr V VERSION
|
||||
banner: db "RDOS ", V, 0x0A, 0x0D, 0, 0x1A
|
||||
|
||||
%include "kernel/far.asm"
|
||||
%include "inc/bpb.asm"
|
||||
%include "kernel/drive.asm"
|
||||
|
||||
section .text
|
||||
|
||||
init: call rstseg
|
||||
mov si, banner
|
||||
.l01: lodsb
|
||||
test al, al
|
||||
jz .l02
|
||||
mov ah, 0x0e
|
||||
xor bx, bx
|
||||
int 0x10
|
||||
jmp .l01
|
||||
.l02:
|
||||
call dinit
|
||||
|
||||
mov dl, 0
|
||||
call logdrv
|
||||
|
||||
xor ax, ax
|
||||
xor dx, dx
|
||||
call maprd
|
||||
|
||||
inc word [dskbuf+0x80]
|
||||
call dirty
|
||||
call flush
|
||||
|
||||
hlt: hlt
|
||||
jmp hlt
|
Loading…
Add table
Add a link
Reference in a new issue