mirror of
https://github.com/gbowne1/ClassicOS.git
synced 2025-06-07 09:01:27 -07:00
Compare commits
2 Commits
df429f0042
...
a464e109cb
Author | SHA1 | Date | |
---|---|---|---|
a464e109cb | |||
6dcbfd5683 |
6
.gitignore
vendored
6
.gitignore
vendored
@ -65,3 +65,9 @@ CMakeLists.txt
|
|||||||
.github/
|
.github/
|
||||||
|
|
||||||
*.patch
|
*.patch
|
||||||
|
|
||||||
|
/build
|
||||||
|
build
|
||||||
|
./build
|
||||||
|
build/
|
||||||
|
build/**
|
||||||
|
@ -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
|
set(CMAKE_C_COMPILER "gcc")
|
||||||
enable_language(C ASM SH)
|
set(CMAKE_CXX_COMPILER "g++")
|
||||||
|
set(CMAKE_ASM_COMPilER "nasm")
|
||||||
# Set up the project name and version
|
set(cmake_SH_COMPILER "bash")
|
||||||
set(PROJECT_NAME "ClassicOS")
|
set(CMAKE_BUILD_TYPE "Debug")
|
||||||
set(PROJECT_VERSION "0.0.1")
|
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
|
# Define the executable name
|
||||||
set(EXECUTABLE_NAME "${PROJECT_NAME}")
|
set(EXECUTABLE_NAME "${PROJECT_NAME}")
|
||||||
|
10
boot.asm
10
boot.asm
@ -1,4 +1,4 @@
|
|||||||
section .boot
|
section .boot align=512
|
||||||
bits 16
|
bits 16
|
||||||
global boot
|
global boot
|
||||||
boot:
|
boot:
|
||||||
@ -70,11 +70,11 @@ disk:
|
|||||||
CODE_SEG equ gdt_code - gdt_start
|
CODE_SEG equ gdt_code - gdt_start
|
||||||
DATA_SEG equ gdt_data - 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
|
times 510 - ($-$$) db 0
|
||||||
dw 0xaa55
|
dw 0xaa55
|
||||||
copy_target:
|
|
||||||
bits 32
|
|
||||||
hello: db "Hello more than 512 bytes world!!",0
|
|
||||||
boot2:
|
boot2:
|
||||||
mov esi,hello
|
mov esi,hello
|
||||||
mov ebx,0xb8000
|
mov ebx,0xb8000
|
||||||
@ -97,4 +97,4 @@ section .bss
|
|||||||
align 4
|
align 4
|
||||||
kernel_stack_bottom: equ $
|
kernel_stack_bottom: equ $
|
||||||
resb 16384 ; 16 KB
|
resb 16384 ; 16 KB
|
||||||
kernel_stack_top:
|
kernel_stack_top: equ kernel_stack_bottom + 16384
|
Loading…
x
Reference in New Issue
Block a user