Compare commits

...

2 Commits

Author SHA1 Message Date
a464e109cb debugged boot.asm 2025-04-07 02:35:35 -07:00
6dcbfd5683 fix CMakeLists.txt and add build dir to gitignore 2025-04-07 02:20:13 -07:00
3 changed files with 25 additions and 12 deletions

6
.gitignore vendored
View File

@ -65,3 +65,9 @@ CMakeLists.txt
.github/
*.patch
/build
build
./build
build/
build/**

View File

@ -1,11 +1,18 @@
cmake_minimum_required(VERSION 3.13.4)
cmake_minimum_required(VERSION 4.0.0)
project(ClassicOS VERSION 0.0.1 LANGUAGES C ASM SH)
# Enable C, Assembly, and Shell scripting languages
enable_language(C ASM SH)
# Set up the project name and version
set(PROJECT_NAME "ClassicOS")
set(PROJECT_VERSION "0.0.1")
set(CMAKE_C_COMPILER "gcc")
set(CMAKE_CXX_COMPILER "g++")
set(CMAKE_ASM_COMPilER "nasm")
set(cmake_SH_COMPILER "bash")
set(CMAKE_BUILD_TYPE "Debug")
set(CMAKE_C_STANDARD 11)
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_C_STANDARD_REQUIRED ON)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_C_EXTENSIONS OFF)
set(CMAKE_CXX_EXTENSIONS OFF)
set(CMAKE_C_FLAGS "-Wall -Wextra -pedantic -Werror")
# Define the executable name
set(EXECUTABLE_NAME "${PROJECT_NAME}")

View File

@ -1,4 +1,4 @@
section .boot
section .boot align=512
bits 16
global boot
boot:
@ -70,11 +70,11 @@ disk:
CODE_SEG equ gdt_code - gdt_start
DATA_SEG equ gdt_data - gdt_start
copy_target equ kernel_stack_bottom + 16384
hello: db "Hello more than 512 bytes world!!",0
times 510 - ($-$$) db 0
dw 0xaa55
copy_target:
bits 32
hello: db "Hello more than 512 bytes world!!",0
boot2:
mov esi,hello
mov ebx,0xb8000
@ -97,4 +97,4 @@ section .bss
align 4
kernel_stack_bottom: equ $
resb 16384 ; 16 KB
kernel_stack_top:
kernel_stack_top: equ kernel_stack_bottom + 16384