This commit is contained in:
Xircon 2026-03-07 16:45:29 -05:00
parent 10069f8263
commit 81c7f94632
63 changed files with 122 additions and 122 deletions

View File

@ -1,11 +1,4 @@
# Nanite # Nanite
![GitHub Issues or Pull Requests by label](https://img.shields.io/github/issues/PKM74/Nanite)
![GitHub Commits](https://img.shields.io/github/commit-activity/t/PKM74/Nanite)
![language count](https://img.shields.io/github/languages/count/PKM74/Nanite)
![top language](https://img.shields.io/github/languages/top/PKM74/Nanite)
![repo size](https://img.shields.io/github/repo-size/PKM74/Nanite)
![license](https://img.shields.io/github/license/PKM74/Nanite)
A Very small OS that can run on X86 Hardware. A Very small OS that can run on X86 Hardware.
Good luck figuring out the spagetti code i write... (sorry not sorry ;D) Good luck figuring out the spagetti code i write... (sorry not sorry ;D)

View File

@ -55,7 +55,7 @@ case $yn in
sudo cp -r grub/* build/mnt/boot/grub sudo cp -r grub/* build/mnt/boot/grub
sudo cp build/nanite.bin build/mnt/boot/nanite sudo cp build/nanite.bin build/mnt/boot/nanite
sudo grub-install \ sudo grub-install \
--modules="part_msdos" \ --install-modules="part_msdos gettext all_video gfxterm png normal echo multiboot2" \
--boot-directory=build/mnt/boot \ --boot-directory=build/mnt/boot \
--target=i386-pc \ --target=i386-pc \
--bootloader-id=GRUB \ --bootloader-id=GRUB \

View File

@ -0,0 +1,5 @@
;/////////////////////;
;Nanite OS ;
;COPYRIGHT (C) 2026 ;
;Xircon ;
;/////////////////////;

View File

@ -0,0 +1,5 @@
/*----------------*\
|Nanite OS |
|Copyright (C) 2026|
|Xircon |
\*----------------*/

View File

@ -1,7 +1,7 @@
;/////////////////////; ;/////////////////////;
;Nanite OS ; ;Nanite OS ;
;COPYRIGHT (C) 2024 ; ;COPYRIGHT (C) 2026 ;
;Tyler McGurrin ; ;Xircon ;
;/////////////////////; ;/////////////////////;
[bits 32] [bits 32]

View File

@ -1,7 +1,7 @@
/*----------------*\ /*----------------*\
|Nanite OS | |Nanite OS |
|Copyright (C) 2024| |Copyright (C) 2026|
|Tyler McGurrin | |Xircon |
\*----------------*/ \*----------------*/
#include "gdt.h" #include "gdt.h"
#include <stdint.h> #include <stdint.h>

View File

@ -1,7 +1,7 @@
/*----------------*\ /*----------------*\
|Nanite OS | |Nanite OS |
|Copyright (C) 2024| |Copyright (C) 2026|
|Tyler McGurrin | |Xircon |
\*----------------*/ \*----------------*/
#pragma once #pragma once

View File

@ -1,7 +1,7 @@
;/////////////////////; ;/////////////////////;
;Nanite OS ; ;Nanite OS ;
;COPYRIGHT (C) 2024 ; ;COPYRIGHT (C) 2026 ;
;Tyler McGurrin ; ;Xircon ;
;/////////////////////; ;/////////////////////;
[bits 32] [bits 32]

View File

@ -1,7 +1,7 @@
/*----------------*\ /*----------------*\
|Nanite OS | |Nanite OS |
|Copyright (C) 2024| |Copyright (C) 2026|
|Tyler McGurrin | |Xircon |
\*----------------*/ \*----------------*/
#include "idt.h" #include "idt.h"
#include <stdint.h> #include <stdint.h>

View File

@ -1,7 +1,7 @@
/*----------------*\ /*----------------*\
|Nanite OS | |Nanite OS |
|Copyright (C) 2024| |Copyright (C) 2026|
|Tyler McGurrin | |Xircon |
\*----------------*/ \*----------------*/
#pragma once #pragma once

View File

@ -1,7 +1,7 @@
;/////////////////////; ;/////////////////////;
;Nanite OS ; ;Nanite OS ;
;COPYRIGHT (C) 2024 ; ;COPYRIGHT (C) 2026 ;
;Tyler McGurrin ; ;Xircon ;
;/////////////////////; ;/////////////////////;
global outb global outb

View File

@ -1,7 +1,7 @@
/*----------------*\ /*----------------*\
|Nanite OS | |Nanite OS |
|Copyright (C) 2024| |Copyright (C) 2026|
|Tyler McGurrin | |Xircon |
\*----------------*/ \*----------------*/
#include "io.h" #include "io.h"

View File

@ -1,7 +1,7 @@
/*----------------*\ /*----------------*\
|Nanite OS | |Nanite OS |
|Copyright (C) 2024| |Copyright (C) 2026|
|Tyler McGurrin | |Xircon |
\*----------------*/ \*----------------*/
#pragma once #pragma once
#include <stdint.h> #include <stdint.h>

View File

@ -1,7 +1,7 @@
/*----------------*\ /*----------------*\
|Nanite OS | |Nanite OS |
|Copyright (C) 2024| |Copyright (C) 2026|
|Tyler McGurrin | |Xircon |
\*----------------*/ \*----------------*/
#include "irq.h" #include "irq.h"
#include "pic.h" #include "pic.h"

View File

@ -1,7 +1,7 @@
/*----------------*\ /*----------------*\
|Nanite OS | |Nanite OS |
|Copyright (C) 2024| |Copyright (C) 2026|
|Tyler McGurrin | |Xircon |
\*----------------*/ \*----------------*/
#pragma once #pragma once
#include "isr.h" #include "isr.h"

View File

@ -1,7 +1,7 @@
;/////////////////////; ;/////////////////////;
;Nanite OS ; ;Nanite OS ;
;COPYRIGHT (C) 2024 ; ;COPYRIGHT (C) 2026 ;
;Tyler McGurrin ; ;Xircon ;
;/////////////////////; ;/////////////////////;
[bits 32] [bits 32]

View File

@ -1,7 +1,7 @@
/*----------------*\ /*----------------*\
|Nanite OS | |Nanite OS |
|Copyright (C) 2024| |Copyright (C) 2026|
|Tyler McGurrin | |Xircon |
\*----------------*/ \*----------------*/
#include "isr.h" #include "isr.h"
#include "idt.h" #include "idt.h"

View File

@ -1,7 +1,7 @@
/*----------------*\ /*----------------*\
|Nanite OS | |Nanite OS |
|Copyright (C) 2024| |Copyright (C) 2026|
|Tyler McGurrin | |Xircon |
\*----------------*/ \*----------------*/
#pragma once #pragma once
#include <stdint.h> #include <stdint.h>

View File

@ -1,7 +1,7 @@
;/////////////////////; ;/////////////////////;
;Nanite OS ; ;Nanite OS ;
;COPYRIGHT (C) 2025 ; ;COPYRIGHT (C) 2026 ;
;Tyler McGurrin ; ;Xircon ;
;/////////////////////; ;/////////////////////;
[bits 32] [bits 32]
section .boot section .boot

View File

@ -1,7 +1,7 @@
/*----------------*\ /*----------------*\
|Nanite OS | |Nanite OS |
|Copyright (C) 2024| |Copyright (C) 2026|
|Tyler McGurrin | |Xircon |
\*----------------*/ \*----------------*/
#include "pic.h" #include "pic.h"
#include "io.h" #include "io.h"

View File

@ -1,7 +1,7 @@
/*----------------*\ /*----------------*\
|Nanite OS | |Nanite OS |
|Copyright (C) 2024| |Copyright (C) 2026|
|Tyler McGurrin | |Xircon |
\*----------------*/ \*----------------*/
#pragma once #pragma once

View File

@ -1,7 +1,7 @@
;/////////////////////; ;/////////////////////;
;Nanite OS ; ;Nanite OS ;
;COPYRIGHT (C) 2026 ; ;COPYRIGHT (C) 2026 ;
;Tyler McGurrin ; ;Xircon ;
;/////////////////////; ;/////////////////////;
[bits 32] [bits 32]
@ -44,3 +44,4 @@ Write_CR3:
mov esp, ebp mov esp, ebp
pop ebp pop ebp
retn retn

View File

@ -1,6 +0,0 @@
/*----------------*\
|Nanite OS |
|Copyright (C) 2024|
|Tyler McGurrin |
\*----------------*/
#include "util.h"

View File

@ -1,7 +1,7 @@
/*----------------*\ /*----------------*\
|Nanite OS | |Nanite OS |
|Copyright (C) 2026| |Copyright (C) 2026|
|Tyler McGurrin | |Xircon |
\*----------------*/ \*----------------*/
#pragma once #pragma once

View File

@ -1,7 +1,7 @@
/*----------------*\ /*----------------*\
|Nanite OS | |Nanite OS |
|Copyright (C) 2026| |Copyright (C) 2026|
|Tyler McGurrin | |Xircon |
\*----------------*/ \*----------------*/
#include "dma.h" #include "dma.h"

View File

@ -1,7 +1,7 @@
/*----------------*\ /*----------------*\
|Nanite OS | |Nanite OS |
|Copyright (C) 2025| |Copyright (C) 2026|
|Tyler McGurrin | |Xircon |
\*----------------*/ \*----------------*/
#pragma once #pragma once

View File

@ -1,7 +1,7 @@
/*----------------*\ /*----------------*\
|Nanite OS | |Nanite OS |
|Copyright (C) 2024| |Copyright (C) 2026|
|Tyler McGurrin | |Xircon |
\*----------------*/ \*----------------*/
#include "hal.h" #include "hal.h"
#include <arch/i686/gdt.h> #include <arch/i686/gdt.h>

View File

@ -1,7 +1,7 @@
/*----------------*\ /*----------------*\
|Nanite OS | |Nanite OS |
|Copyright (C) 2024| |Copyright (C) 2026|
|Tyler McGurrin | |Xircon |
\*----------------*/ \*----------------*/
#pragma once #pragma once

View File

@ -1,7 +1,7 @@
/*----------------*\ /*----------------*\
|Nanite OS | |Nanite OS |
|Copyright (C) 2026| |Copyright (C) 2026|
|Tyler McGurrin | |Xircon |
\*----------------*/ \*----------------*/
#include "alloc.h" #include "alloc.h"
@ -16,5 +16,5 @@ void malloc(size_t size) {
} }
void free() { void free() {
} }

View File

@ -1,7 +1,7 @@
/*----------------*\ /*----------------*\
|Nanite OS | |Nanite OS |
|Copyright (C) 2026| |Copyright (C) 2026|
|Tyler McGurrin | |Xircon |
\*----------------*/ \*----------------*/
#pragma once #pragma once

View File

@ -1,7 +1,7 @@
/*----------------*\ /*----------------*\
|Nanite OS | |Nanite OS |
|Copyright (C) 2026| |Copyright (C) 2026|
|Tyler McGurrin | |Xircon |
\*----------------*/ \*----------------*/
#include "page.h" #include "page.h"

View File

@ -1,7 +1,7 @@
/*----------------*\ /*----------------*\
|Nanite OS | |Nanite OS |
|Copyright (C) 2026| |Copyright (C) 2026|
|Tyler McGurrin | |Xircon |
\*----------------*/ \*----------------*/
#pragma once #pragma once

View File

@ -1,7 +1,7 @@
/*----------------*\ /*----------------*\
|Nanite OS | |Nanite OS |
|Copyright (C) 2026| |Copyright (C) 2026|
|Tyler McGurrin | |Xircon |
\*----------------*/ \*----------------*/
#include "cmos.h" #include "cmos.h"

View File

@ -1,7 +1,7 @@
/*----------------*\ /*----------------*\
|Nanite OS | |Nanite OS |
|Copyright (C) 2026| |Copyright (C) 2026|
|Tyler McGurrin | |Xircon |
\*----------------*/ \*----------------*/
#pragma once #pragma once

View File

@ -1,7 +1,7 @@
/*----------------*\ /*----------------*\
|Nanite OS | |Nanite OS |
|Copyright (C) 2025| |Copyright (C) 2026|
|Tyler McGurrin | |Xircon |
\*----------------*/ \*----------------*/
#include "ata.h" #include "ata.h"

View File

@ -1,7 +1,7 @@
/*----------------*\ /*----------------*\
|Nanite OS | |Nanite OS |
|Copyright (C) 2025| |Copyright (C) 2026|
|Tyler McGurrin | |Xircon |
\*----------------*/ \*----------------*/
#pragma once #pragma once

View File

@ -1,7 +1,7 @@
/*----------------*\ /*----------------*\
|Nanite OS | |Nanite OS |
|Copyright (C) 2025| |Copyright (C) 2026|
|Tyler McGurrin | |Xircon |
\*----------------*/ \*----------------*/
#include "floppy.h" #include "floppy.h"

View File

@ -1,7 +1,7 @@
/*----------------*\ /*----------------*\
|Nanite OS | |Nanite OS |
|Copyright (C) 2025| |Copyright (C) 2026|
|Tyler McGurrin | |Xircon |
\*----------------*/ \*----------------*/
#pragma once #pragma once

View File

@ -1,6 +1,6 @@
/*----------------*\ /*----------------*\
|Nanite OS | |Nanite OS |
|Copyright (C) 2025| |Copyright (C) 2026|
|Tyler McGurrin | |Xircon |
\*----------------*/ \*----------------*/
#include "fat.h" #include "fat.h"

View File

@ -1,6 +1,6 @@
/*----------------*\ /*----------------*\
|Nanite OS | |Nanite OS |
|Copyright (C) 2025| |Copyright (C) 2026|
|Tyler McGurrin | |Xircon |
\*----------------*/ \*----------------*/
#pragma once #pragma once

View File

@ -1,7 +1,7 @@
/*----------------*\ /*----------------*\
|Nanite OS | |Nanite OS |
|Copyright (C) 2025| |Copyright (C) 2026|
|Tyler McGurrin | |Xircon |
\*----------------*/ \*----------------*/
#include "keyboard.h" #include "keyboard.h"

View File

@ -1,7 +1,7 @@
/*----------------*\ /*----------------*\
|Nanite OS | |Nanite OS |
|Copyright (C) 2025| |Copyright (C) 2026|
|Tyler McGurrin | |Xircon |
\*----------------*/ \*----------------*/
#pragma once #pragma once

View File

@ -1,7 +1,7 @@
/*----------------*\ /*----------------*\
|Nanite OS | |Nanite OS |
|Copyright (C) 2025| |Copyright (C) 2026|
|Tyler McGurrin | |Xircon |
\*----------------*/ \*----------------*/
#include "serial.h" #include "serial.h"

View File

@ -1,7 +1,7 @@
/*----------------*\ /*----------------*\
|Nanite OS | |Nanite OS |
|Copyright (C) 2025| |Copyright (C) 2026|
|Tyler McGurrin | |Xircon |
\*----------------*/ \*----------------*/
#pragma once #pragma once

View File

@ -1,7 +1,7 @@
/*----------------*\ /*----------------*\
|Nanite OS | |Nanite OS |
|Copyright (C) 2025| |Copyright (C) 2026|
|Tyler McGurrin | |Xircon |
\*----------------*/ \*----------------*/
#include "pcspeaker.h" #include "pcspeaker.h"

View File

@ -1,7 +1,7 @@
/*----------------*\ /*----------------*\
|Nanite OS | |Nanite OS |
|Copyright (C) 2025| |Copyright (C) 2026|
|Tyler McGurrin | |Xircon |
\*----------------*/ \*----------------*/
#pragma once #pragma once

View File

@ -1,7 +1,7 @@
/*----------------*\ /*----------------*\
|Nanite OS | |Nanite OS |
|Copyright (C) 2025| |Copyright (C) 2026|
|Tyler McGurrin | |Xircon |
\*----------------*/ \*----------------*/
#include "timer.h" #include "timer.h"

View File

@ -1,7 +1,7 @@
/*----------------*\ /*----------------*\
|Nanite OS | |Nanite OS |
|Copyright (C) 2025| |Copyright (C) 2026|
|Tyler McGurrin | |Xircon |
\*----------------*/ \*----------------*/
#pragma once #pragma once

View File

@ -1,7 +1,7 @@
/*----------------*\ /*----------------*\
|Nanite OS | |Nanite OS |
|Copyright (C) 2025| |Copyright (C) 2026|
|Tyler McGurrin | |Xircon |
\*----------------*/ \*----------------*/
// Architecture specific // Architecture specific

View File

@ -1,7 +1,7 @@
/*----------------*\ /*----------------*\
|Nanite OS | |Nanite OS |
|Copyright (C) 2024| |Copyright (C) 2026|
|Tyler McGurrin | |Xircon |
\*----------------*/ \*----------------*/
#include "memory.h" #include "memory.h"

View File

@ -1,7 +1,7 @@
/*----------------*\ /*----------------*\
|Nanite OS | |Nanite OS |
|Copyright (C) 2024| |Copyright (C) 2026|
|Tyler McGurrin | |Xircon |
\*----------------*/ \*----------------*/
#pragma once #pragma once
#include <stdint.h> #include <stdint.h>

View File

@ -1,7 +1,7 @@
/*----------------*\ /*----------------*\
|Nanite OS | |Nanite OS |
|Copyright (C) 2025| |Copyright (C) 2026|
|Tyler McGurrin | |Xircon |
\*----------------*/ \*----------------*/
#pragma once #pragma once

View File

@ -1,7 +1,7 @@
/*----------------*\ /*----------------*\
|Nanite OS | |Nanite OS |
|Copyright (C) 2024| |Copyright (C) 2026|
|Tyler McGurrin | |Xircon |
\*----------------*/ \*----------------*/
#include <stdio.h> #include <stdio.h>
#include <arch/i686/io.h> #include <arch/i686/io.h>

View File

@ -1,7 +1,7 @@
/*----------------*\ /*----------------*\
|Nanite OS | |Nanite OS |
|Copyright (C) 2024| |Copyright (C) 2026|
|Tyler McGurrin | |Xircon |
\*----------------*/ \*----------------*/
#pragma once #pragma once
#include <stdint.h> #include <stdint.h>

View File

@ -1,7 +1,7 @@
/*----------------*\ /*----------------*\
|Nanite OS | |Nanite OS |
|Copyright (C) 2024| |Copyright (C) 2026|
|Tyler McGurrin | |Xircon |
\*----------------*/ \*----------------*/
#include "string.h" #include "string.h"
#include <stdint.h> #include <stdint.h>

View File

@ -1,7 +1,7 @@
/*----------------*\ /*----------------*\
|Nanite OS | |Nanite OS |
|Copyright (C) 2024| |Copyright (C) 2026|
|Tyler McGurrin | |Xircon |
\*----------------*/ \*----------------*/
#pragma once #pragma once

View File

@ -1,7 +1,7 @@
/*----------------*\ /*----------------*\
|Nanite OS | |Nanite OS |
|Copyright (C) 2025| |Copyright (C) 2026|
|Tyler McGurrin | |Xircon |
\*----------------*/ \*----------------*/
#include <stdint.h> #include <stdint.h>

View File

@ -1,7 +1,7 @@
/*----------------*\ /*----------------*\
|Nanite OS | |Nanite OS |
|Copyright (C) 2025| |Copyright (C) 2026|
|Tyler McGurrin | |Xircon |
\*----------------*/ \*----------------*/
#pragma once #pragma once

View File

@ -1,7 +1,7 @@
/*----------------*\ /*----------------*\
|Nanite OS | |Nanite OS |
|Copyright (C) 2024| |Copyright (C) 2026|
|Tyler McGurrin | |Xircon |
\*----------------*/ \*----------------*/
#include "param.h" #include "param.h"

View File

@ -1,7 +1,7 @@
/*----------------*\ /*----------------*\
|Nanite OS | |Nanite OS |
|Copyright (C) 2024| |Copyright (C) 2026|
|Tyler McGurrin | |Xircon |
\*----------------*/ \*----------------*/
#pragma once #pragma once

View File

@ -1,7 +1,7 @@
/*----------------*\ /*----------------*\
|Nanite OS | |Nanite OS |
|Copyright (C) 2024| |Copyright (C) 2026|
|Tyler McGurrin | |Xircon |
\*----------------*/ \*----------------*/
#include "util.h" #include "util.h"

View File

@ -1,7 +1,7 @@
/*----------------*\ /*----------------*\
|Nanite OS | |Nanite OS |
|Copyright (C) 2025| |Copyright (C) 2026|
|Tyler McGurrin | |Xircon |
\*----------------*/ \*----------------*/
#pragma once #pragma once

View File

@ -1,9 +1,11 @@
/*----------------*\ /*----------------*\
|Nanite OS | |Nanite OS |
|Copyright (C) 2026| |Copyright (C) 2026|
|Tyler McGurrin | |Xircon |
\*----------------*/ \*----------------*/
#pragma once #pragma once
#define LOGO " _ _____ _ __________________\n / | / / | / | / / _/_ __/ ____/\n / |/ / /| | / |/ // / / / / __/ \n / /| / ___ |/ /| // / / / / /___ \n/_/ |_/_/ |_/_/ |_/___/ /_/ /_____/ \n" #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