2026.
This commit is contained in:
parent
10069f8263
commit
81c7f94632
@ -1,11 +1,4 @@
|
||||
# Nanite
|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||
|
||||
A Very small OS that can run on X86 Hardware.
|
||||
|
||||
Good luck figuring out the spagetti code i write... (sorry not sorry ;D)
|
||||
|
||||
2
build.sh
2
build.sh
@ -55,7 +55,7 @@ case $yn in
|
||||
sudo cp -r grub/* build/mnt/boot/grub
|
||||
sudo cp build/nanite.bin build/mnt/boot/nanite
|
||||
sudo grub-install \
|
||||
--modules="part_msdos" \
|
||||
--install-modules="part_msdos gettext all_video gfxterm png normal echo multiboot2" \
|
||||
--boot-directory=build/mnt/boot \
|
||||
--target=i386-pc \
|
||||
--bootloader-id=GRUB \
|
||||
|
||||
5
src/kernel/arch/i686/cpuid.asm
Normal file
5
src/kernel/arch/i686/cpuid.asm
Normal file
@ -0,0 +1,5 @@
|
||||
;/////////////////////;
|
||||
;Nanite OS ;
|
||||
;COPYRIGHT (C) 2026 ;
|
||||
;Xircon ;
|
||||
;/////////////////////;
|
||||
5
src/kernel/arch/i686/cpuid.h
Normal file
5
src/kernel/arch/i686/cpuid.h
Normal file
@ -0,0 +1,5 @@
|
||||
/*----------------*\
|
||||
|Nanite OS |
|
||||
|Copyright (C) 2026|
|
||||
|Xircon |
|
||||
\*----------------*/
|
||||
@ -1,7 +1,7 @@
|
||||
;/////////////////////;
|
||||
;Nanite OS ;
|
||||
;COPYRIGHT (C) 2024 ;
|
||||
;Tyler McGurrin ;
|
||||
;COPYRIGHT (C) 2026 ;
|
||||
;Xircon ;
|
||||
;/////////////////////;
|
||||
[bits 32]
|
||||
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
/*----------------*\
|
||||
|Nanite OS |
|
||||
|Copyright (C) 2024|
|
||||
|Tyler McGurrin |
|
||||
|Copyright (C) 2026|
|
||||
|Xircon |
|
||||
\*----------------*/
|
||||
#include "gdt.h"
|
||||
#include <stdint.h>
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
/*----------------*\
|
||||
|Nanite OS |
|
||||
|Copyright (C) 2024|
|
||||
|Tyler McGurrin |
|
||||
|Copyright (C) 2026|
|
||||
|Xircon |
|
||||
\*----------------*/
|
||||
#pragma once
|
||||
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
;/////////////////////;
|
||||
;Nanite OS ;
|
||||
;COPYRIGHT (C) 2024 ;
|
||||
;Tyler McGurrin ;
|
||||
;COPYRIGHT (C) 2026 ;
|
||||
;Xircon ;
|
||||
;/////////////////////;
|
||||
[bits 32]
|
||||
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
/*----------------*\
|
||||
|Nanite OS |
|
||||
|Copyright (C) 2024|
|
||||
|Tyler McGurrin |
|
||||
|Copyright (C) 2026|
|
||||
|Xircon |
|
||||
\*----------------*/
|
||||
#include "idt.h"
|
||||
#include <stdint.h>
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
/*----------------*\
|
||||
|Nanite OS |
|
||||
|Copyright (C) 2024|
|
||||
|Tyler McGurrin |
|
||||
|Copyright (C) 2026|
|
||||
|Xircon |
|
||||
\*----------------*/
|
||||
#pragma once
|
||||
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
;/////////////////////;
|
||||
;Nanite OS ;
|
||||
;COPYRIGHT (C) 2024 ;
|
||||
;Tyler McGurrin ;
|
||||
;COPYRIGHT (C) 2026 ;
|
||||
;Xircon ;
|
||||
;/////////////////////;
|
||||
|
||||
global outb
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
/*----------------*\
|
||||
|Nanite OS |
|
||||
|Copyright (C) 2024|
|
||||
|Tyler McGurrin |
|
||||
|Copyright (C) 2026|
|
||||
|Xircon |
|
||||
\*----------------*/
|
||||
#include "io.h"
|
||||
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
/*----------------*\
|
||||
|Nanite OS |
|
||||
|Copyright (C) 2024|
|
||||
|Tyler McGurrin |
|
||||
|Copyright (C) 2026|
|
||||
|Xircon |
|
||||
\*----------------*/
|
||||
#pragma once
|
||||
#include <stdint.h>
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
/*----------------*\
|
||||
|Nanite OS |
|
||||
|Copyright (C) 2024|
|
||||
|Tyler McGurrin |
|
||||
|Copyright (C) 2026|
|
||||
|Xircon |
|
||||
\*----------------*/
|
||||
#include "irq.h"
|
||||
#include "pic.h"
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
/*----------------*\
|
||||
|Nanite OS |
|
||||
|Copyright (C) 2024|
|
||||
|Tyler McGurrin |
|
||||
|Copyright (C) 2026|
|
||||
|Xircon |
|
||||
\*----------------*/
|
||||
#pragma once
|
||||
#include "isr.h"
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
;/////////////////////;
|
||||
;Nanite OS ;
|
||||
;COPYRIGHT (C) 2024 ;
|
||||
;Tyler McGurrin ;
|
||||
;COPYRIGHT (C) 2026 ;
|
||||
;Xircon ;
|
||||
;/////////////////////;
|
||||
[bits 32]
|
||||
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
/*----------------*\
|
||||
|Nanite OS |
|
||||
|Copyright (C) 2024|
|
||||
|Tyler McGurrin |
|
||||
|Copyright (C) 2026|
|
||||
|Xircon |
|
||||
\*----------------*/
|
||||
#include "isr.h"
|
||||
#include "idt.h"
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
/*----------------*\
|
||||
|Nanite OS |
|
||||
|Copyright (C) 2024|
|
||||
|Tyler McGurrin |
|
||||
|Copyright (C) 2026|
|
||||
|Xircon |
|
||||
\*----------------*/
|
||||
#pragma once
|
||||
#include <stdint.h>
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
;/////////////////////;
|
||||
;Nanite OS ;
|
||||
;COPYRIGHT (C) 2025 ;
|
||||
;Tyler McGurrin ;
|
||||
;COPYRIGHT (C) 2026 ;
|
||||
;Xircon ;
|
||||
;/////////////////////;
|
||||
[bits 32]
|
||||
section .boot
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
/*----------------*\
|
||||
|Nanite OS |
|
||||
|Copyright (C) 2024|
|
||||
|Tyler McGurrin |
|
||||
|Copyright (C) 2026|
|
||||
|Xircon |
|
||||
\*----------------*/
|
||||
#include "pic.h"
|
||||
#include "io.h"
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
/*----------------*\
|
||||
|Nanite OS |
|
||||
|Copyright (C) 2024|
|
||||
|Tyler McGurrin |
|
||||
|Copyright (C) 2026|
|
||||
|Xircon |
|
||||
\*----------------*/
|
||||
#pragma once
|
||||
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
;/////////////////////;
|
||||
;Nanite OS ;
|
||||
;COPYRIGHT (C) 2026 ;
|
||||
;Tyler McGurrin ;
|
||||
;Xircon ;
|
||||
;/////////////////////;
|
||||
[bits 32]
|
||||
|
||||
@ -44,3 +44,4 @@ Write_CR3:
|
||||
mov esp, ebp
|
||||
pop ebp
|
||||
retn
|
||||
|
||||
|
||||
@ -1,6 +0,0 @@
|
||||
/*----------------*\
|
||||
|Nanite OS |
|
||||
|Copyright (C) 2024|
|
||||
|Tyler McGurrin |
|
||||
\*----------------*/
|
||||
#include "util.h"
|
||||
@ -1,7 +1,7 @@
|
||||
/*----------------*\
|
||||
|Nanite OS |
|
||||
|Copyright (C) 2026|
|
||||
|Tyler McGurrin |
|
||||
|Xircon |
|
||||
\*----------------*/
|
||||
#pragma once
|
||||
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
/*----------------*\
|
||||
|Nanite OS |
|
||||
|Copyright (C) 2026|
|
||||
|Tyler McGurrin |
|
||||
|Xircon |
|
||||
\*----------------*/
|
||||
#include "dma.h"
|
||||
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
/*----------------*\
|
||||
|Nanite OS |
|
||||
|Copyright (C) 2025|
|
||||
|Tyler McGurrin |
|
||||
|Copyright (C) 2026|
|
||||
|Xircon |
|
||||
\*----------------*/
|
||||
#pragma once
|
||||
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
/*----------------*\
|
||||
|Nanite OS |
|
||||
|Copyright (C) 2024|
|
||||
|Tyler McGurrin |
|
||||
|Copyright (C) 2026|
|
||||
|Xircon |
|
||||
\*----------------*/
|
||||
#include "hal.h"
|
||||
#include <arch/i686/gdt.h>
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
/*----------------*\
|
||||
|Nanite OS |
|
||||
|Copyright (C) 2024|
|
||||
|Tyler McGurrin |
|
||||
|Copyright (C) 2026|
|
||||
|Xircon |
|
||||
\*----------------*/
|
||||
#pragma once
|
||||
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
/*----------------*\
|
||||
|Nanite OS |
|
||||
|Copyright (C) 2026|
|
||||
|Tyler McGurrin |
|
||||
|Xircon |
|
||||
\*----------------*/
|
||||
#include "alloc.h"
|
||||
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
/*----------------*\
|
||||
|Nanite OS |
|
||||
|Copyright (C) 2026|
|
||||
|Tyler McGurrin |
|
||||
|Xircon |
|
||||
\*----------------*/
|
||||
#pragma once
|
||||
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
/*----------------*\
|
||||
|Nanite OS |
|
||||
|Copyright (C) 2026|
|
||||
|Tyler McGurrin |
|
||||
|Xircon |
|
||||
\*----------------*/
|
||||
#include "page.h"
|
||||
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
/*----------------*\
|
||||
|Nanite OS |
|
||||
|Copyright (C) 2026|
|
||||
|Tyler McGurrin |
|
||||
|Xircon |
|
||||
\*----------------*/
|
||||
#pragma once
|
||||
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
/*----------------*\
|
||||
|Nanite OS |
|
||||
|Copyright (C) 2026|
|
||||
|Tyler McGurrin |
|
||||
|Xircon |
|
||||
\*----------------*/
|
||||
#include "cmos.h"
|
||||
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
/*----------------*\
|
||||
|Nanite OS |
|
||||
|Copyright (C) 2026|
|
||||
|Tyler McGurrin |
|
||||
|Xircon |
|
||||
\*----------------*/
|
||||
#pragma once
|
||||
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
/*----------------*\
|
||||
|Nanite OS |
|
||||
|Copyright (C) 2025|
|
||||
|Tyler McGurrin |
|
||||
|Copyright (C) 2026|
|
||||
|Xircon |
|
||||
\*----------------*/
|
||||
#include "ata.h"
|
||||
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
/*----------------*\
|
||||
|Nanite OS |
|
||||
|Copyright (C) 2025|
|
||||
|Tyler McGurrin |
|
||||
|Copyright (C) 2026|
|
||||
|Xircon |
|
||||
\*----------------*/
|
||||
#pragma once
|
||||
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
/*----------------*\
|
||||
|Nanite OS |
|
||||
|Copyright (C) 2025|
|
||||
|Tyler McGurrin |
|
||||
|Copyright (C) 2026|
|
||||
|Xircon |
|
||||
\*----------------*/
|
||||
#include "floppy.h"
|
||||
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
/*----------------*\
|
||||
|Nanite OS |
|
||||
|Copyright (C) 2025|
|
||||
|Tyler McGurrin |
|
||||
|Copyright (C) 2026|
|
||||
|Xircon |
|
||||
\*----------------*/
|
||||
#pragma once
|
||||
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
/*----------------*\
|
||||
|Nanite OS |
|
||||
|Copyright (C) 2025|
|
||||
|Tyler McGurrin |
|
||||
|Copyright (C) 2026|
|
||||
|Xircon |
|
||||
\*----------------*/
|
||||
#include "fat.h"
|
||||
@ -1,6 +1,6 @@
|
||||
/*----------------*\
|
||||
|Nanite OS |
|
||||
|Copyright (C) 2025|
|
||||
|Tyler McGurrin |
|
||||
|Copyright (C) 2026|
|
||||
|Xircon |
|
||||
\*----------------*/
|
||||
#pragma once
|
||||
@ -1,7 +1,7 @@
|
||||
/*----------------*\
|
||||
|Nanite OS |
|
||||
|Copyright (C) 2025|
|
||||
|Tyler McGurrin |
|
||||
|Copyright (C) 2026|
|
||||
|Xircon |
|
||||
\*----------------*/
|
||||
#include "keyboard.h"
|
||||
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
/*----------------*\
|
||||
|Nanite OS |
|
||||
|Copyright (C) 2025|
|
||||
|Tyler McGurrin |
|
||||
|Copyright (C) 2026|
|
||||
|Xircon |
|
||||
\*----------------*/
|
||||
#pragma once
|
||||
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
/*----------------*\
|
||||
|Nanite OS |
|
||||
|Copyright (C) 2025|
|
||||
|Tyler McGurrin |
|
||||
|Copyright (C) 2026|
|
||||
|Xircon |
|
||||
\*----------------*/
|
||||
#include "serial.h"
|
||||
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
/*----------------*\
|
||||
|Nanite OS |
|
||||
|Copyright (C) 2025|
|
||||
|Tyler McGurrin |
|
||||
|Copyright (C) 2026|
|
||||
|Xircon |
|
||||
\*----------------*/
|
||||
#pragma once
|
||||
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
/*----------------*\
|
||||
|Nanite OS |
|
||||
|Copyright (C) 2025|
|
||||
|Tyler McGurrin |
|
||||
|Copyright (C) 2026|
|
||||
|Xircon |
|
||||
\*----------------*/
|
||||
#include "pcspeaker.h"
|
||||
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
/*----------------*\
|
||||
|Nanite OS |
|
||||
|Copyright (C) 2025|
|
||||
|Tyler McGurrin |
|
||||
|Copyright (C) 2026|
|
||||
|Xircon |
|
||||
\*----------------*/
|
||||
#pragma once
|
||||
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
/*----------------*\
|
||||
|Nanite OS |
|
||||
|Copyright (C) 2025|
|
||||
|Tyler McGurrin |
|
||||
|Copyright (C) 2026|
|
||||
|Xircon |
|
||||
\*----------------*/
|
||||
#include "timer.h"
|
||||
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
/*----------------*\
|
||||
|Nanite OS |
|
||||
|Copyright (C) 2025|
|
||||
|Tyler McGurrin |
|
||||
|Copyright (C) 2026|
|
||||
|Xircon |
|
||||
\*----------------*/
|
||||
#pragma once
|
||||
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
/*----------------*\
|
||||
|Nanite OS |
|
||||
|Copyright (C) 2025|
|
||||
|Tyler McGurrin |
|
||||
|Copyright (C) 2026|
|
||||
|Xircon |
|
||||
\*----------------*/
|
||||
|
||||
// Architecture specific
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
/*----------------*\
|
||||
|Nanite OS |
|
||||
|Copyright (C) 2024|
|
||||
|Tyler McGurrin |
|
||||
|Copyright (C) 2026|
|
||||
|Xircon |
|
||||
\*----------------*/
|
||||
#include "memory.h"
|
||||
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
/*----------------*\
|
||||
|Nanite OS |
|
||||
|Copyright (C) 2024|
|
||||
|Tyler McGurrin |
|
||||
|Copyright (C) 2026|
|
||||
|Xircon |
|
||||
\*----------------*/
|
||||
#pragma once
|
||||
#include <stdint.h>
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
/*----------------*\
|
||||
|Nanite OS |
|
||||
|Copyright (C) 2025|
|
||||
|Tyler McGurrin |
|
||||
|Copyright (C) 2026|
|
||||
|Xircon |
|
||||
\*----------------*/
|
||||
#pragma once
|
||||
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
/*----------------*\
|
||||
|Nanite OS |
|
||||
|Copyright (C) 2024|
|
||||
|Tyler McGurrin |
|
||||
|Copyright (C) 2026|
|
||||
|Xircon |
|
||||
\*----------------*/
|
||||
#include <stdio.h>
|
||||
#include <arch/i686/io.h>
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
/*----------------*\
|
||||
|Nanite OS |
|
||||
|Copyright (C) 2024|
|
||||
|Tyler McGurrin |
|
||||
|Copyright (C) 2026|
|
||||
|Xircon |
|
||||
\*----------------*/
|
||||
#pragma once
|
||||
#include <stdint.h>
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
/*----------------*\
|
||||
|Nanite OS |
|
||||
|Copyright (C) 2024|
|
||||
|Tyler McGurrin |
|
||||
|Copyright (C) 2026|
|
||||
|Xircon |
|
||||
\*----------------*/
|
||||
#include "string.h"
|
||||
#include <stdint.h>
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
/*----------------*\
|
||||
|Nanite OS |
|
||||
|Copyright (C) 2024|
|
||||
|Tyler McGurrin |
|
||||
|Copyright (C) 2026|
|
||||
|Xircon |
|
||||
\*----------------*/
|
||||
#pragma once
|
||||
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
/*----------------*\
|
||||
|Nanite OS |
|
||||
|Copyright (C) 2025|
|
||||
|Tyler McGurrin |
|
||||
|Copyright (C) 2026|
|
||||
|Xircon |
|
||||
\*----------------*/
|
||||
|
||||
#include <stdint.h>
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
/*----------------*\
|
||||
|Nanite OS |
|
||||
|Copyright (C) 2025|
|
||||
|Tyler McGurrin |
|
||||
|Copyright (C) 2026|
|
||||
|Xircon |
|
||||
\*----------------*/
|
||||
#pragma once
|
||||
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
/*----------------*\
|
||||
|Nanite OS |
|
||||
|Copyright (C) 2024|
|
||||
|Tyler McGurrin |
|
||||
|Copyright (C) 2026|
|
||||
|Xircon |
|
||||
\*----------------*/
|
||||
#include "param.h"
|
||||
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
/*----------------*\
|
||||
|Nanite OS |
|
||||
|Copyright (C) 2024|
|
||||
|Tyler McGurrin |
|
||||
|Copyright (C) 2026|
|
||||
|Xircon |
|
||||
\*----------------*/
|
||||
#pragma once
|
||||
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
/*----------------*\
|
||||
|Nanite OS |
|
||||
|Copyright (C) 2024|
|
||||
|Tyler McGurrin |
|
||||
|Copyright (C) 2026|
|
||||
|Xircon |
|
||||
\*----------------*/
|
||||
#include "util.h"
|
||||
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
/*----------------*\
|
||||
|Nanite OS |
|
||||
|Copyright (C) 2025|
|
||||
|Tyler McGurrin |
|
||||
|Copyright (C) 2026|
|
||||
|Xircon |
|
||||
\*----------------*/
|
||||
#pragma once
|
||||
|
||||
|
||||
@ -1,9 +1,11 @@
|
||||
/*----------------*\
|
||||
|Nanite OS |
|
||||
|Copyright (C) 2026|
|
||||
|Tyler McGurrin |
|
||||
|Xircon |
|
||||
\*----------------*/
|
||||
#pragma once
|
||||
|
||||
#define LOGO " _ _____ _ __________________\n / | / / | / | / / _/_ __/ ____/\n / |/ / /| | / |/ // / / / / __/ \n / /| / ___ |/ /| // / / / / /___ \n/_/ |_/_/ |_/_/ |_/___/ /_/ /_____/ \n"
|
||||
#define VERSION "RD-00053"
|
||||
#define VERSION "RD-00054"
|
||||
#define BOOTLOGO " _ ______ ____ ____ ______\n / | / / __ )/ __ \\/ __ /_ __/\n / |/ / __ / / / / / / // / \n / /| / /_/ / /_/ / /_/ // / \n/_/ |_/_____/\\____/\\____//_/ \n"
|
||||
// one day i will re-implement NBOOT V 2
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user