39 lines
1014 B
NASM
39 lines
1014 B
NASM
ORG 0h
|
|
BITS 16
|
|
|
|
start:
|
|
mov si, boot_message
|
|
call os_print_string_nl
|
|
|
|
mov si, help_text
|
|
call os_print_string_nl
|
|
|
|
mov si, file_name
|
|
call os_print_string_nl
|
|
mov di, fat_file_name
|
|
call os_format_fat_filename
|
|
mov si, fat_file_name
|
|
call os_print_string_nl
|
|
|
|
call os_start_cli
|
|
hlt
|
|
|
|
halt:
|
|
jmp halt
|
|
|
|
boot_message: db 'OK] Kernel successfully loaded!', 0
|
|
file_name: db 'hello.cws', 0
|
|
fat_file_name: db ' ',0 ; 11 characters
|
|
|
|
; ------------------------------------------------------------------
|
|
; FEATURES -- Code to pull into the kernel
|
|
%INCLUDE "source/kernel/features/text.asm"
|
|
%INCLUDE "source/kernel/features/keyboard.asm"
|
|
%INCLUDE "source/kernel/features/cli.asm"
|
|
%INCLUDE "source/kernel/features/power.asm"
|
|
%INCLUDE "source/kernel/features/strings.asm"
|
|
%INCLUDE "source/kernel/features/graphics.asm"
|
|
%INCLUDE "source/kernel/features/utils.asm"
|
|
; GAMES -- Games that I wrote for it
|
|
%INCLUDE "source/kernel/games/pong.asm"
|