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
![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.
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 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 \

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 ;
;COPYRIGHT (C) 2024 ;
;Tyler McGurrin ;
;COPYRIGHT (C) 2026 ;
;Xircon ;
;/////////////////////;
[bits 32]

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -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