├── .gitignore ├── OperatingSystem.sln └── OperatingSystem ├── .gdbinit ├── Makefile ├── OperatingSystem.vcxproj ├── OperatingSystem.vcxproj.filters ├── build.bat ├── gdb ├── connect.py └── map_load.py ├── linker.ld └── source ├── boot.asm ├── cpu.asm ├── cpu.cpp ├── cpu.h ├── descriptor_tables ├── descriptor.h ├── descriptors.asm ├── gdt.cpp ├── gdt.h ├── idt.cpp └── idt.h ├── devices ├── keyboard.cpp ├── keyboard.h ├── timer.cpp ├── timer.h ├── vga.cpp └── vga.h ├── extern_isrs.cpp ├── extern_isrs.h ├── global └── global.h ├── interrupts.cpp ├── interrupts.h ├── isrs.asm ├── main.cpp ├── memory ├── heap.cpp ├── heap.h ├── memory.cpp └── memory.h ├── std ├── compiler.h ├── format.cpp ├── format.h ├── int.h ├── io.h └── mem.h ├── text_mode ├── cell.h ├── console.cpp └── console.h └── threading ├── scheduler.asm ├── scheduler.cpp └── scheduler.h /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/repnz/simple-os/HEAD/.gitignore -------------------------------------------------------------------------------- /OperatingSystem.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/repnz/simple-os/HEAD/OperatingSystem.sln -------------------------------------------------------------------------------- /OperatingSystem/.gdbinit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/repnz/simple-os/HEAD/OperatingSystem/.gdbinit -------------------------------------------------------------------------------- /OperatingSystem/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/repnz/simple-os/HEAD/OperatingSystem/Makefile -------------------------------------------------------------------------------- /OperatingSystem/OperatingSystem.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/repnz/simple-os/HEAD/OperatingSystem/OperatingSystem.vcxproj -------------------------------------------------------------------------------- /OperatingSystem/OperatingSystem.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/repnz/simple-os/HEAD/OperatingSystem/OperatingSystem.vcxproj.filters -------------------------------------------------------------------------------- /OperatingSystem/build.bat: -------------------------------------------------------------------------------- 1 | make -------------------------------------------------------------------------------- /OperatingSystem/gdb/connect.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/repnz/simple-os/HEAD/OperatingSystem/gdb/connect.py -------------------------------------------------------------------------------- /OperatingSystem/gdb/map_load.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/repnz/simple-os/HEAD/OperatingSystem/gdb/map_load.py -------------------------------------------------------------------------------- /OperatingSystem/linker.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/repnz/simple-os/HEAD/OperatingSystem/linker.ld -------------------------------------------------------------------------------- /OperatingSystem/source/boot.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/repnz/simple-os/HEAD/OperatingSystem/source/boot.asm -------------------------------------------------------------------------------- /OperatingSystem/source/cpu.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/repnz/simple-os/HEAD/OperatingSystem/source/cpu.asm -------------------------------------------------------------------------------- /OperatingSystem/source/cpu.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | namespace cpu 4 | { 5 | 6 | } -------------------------------------------------------------------------------- /OperatingSystem/source/cpu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/repnz/simple-os/HEAD/OperatingSystem/source/cpu.h -------------------------------------------------------------------------------- /OperatingSystem/source/descriptor_tables/descriptor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/repnz/simple-os/HEAD/OperatingSystem/source/descriptor_tables/descriptor.h -------------------------------------------------------------------------------- /OperatingSystem/source/descriptor_tables/descriptors.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/repnz/simple-os/HEAD/OperatingSystem/source/descriptor_tables/descriptors.asm -------------------------------------------------------------------------------- /OperatingSystem/source/descriptor_tables/gdt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/repnz/simple-os/HEAD/OperatingSystem/source/descriptor_tables/gdt.cpp -------------------------------------------------------------------------------- /OperatingSystem/source/descriptor_tables/gdt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/repnz/simple-os/HEAD/OperatingSystem/source/descriptor_tables/gdt.h -------------------------------------------------------------------------------- /OperatingSystem/source/descriptor_tables/idt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/repnz/simple-os/HEAD/OperatingSystem/source/descriptor_tables/idt.cpp -------------------------------------------------------------------------------- /OperatingSystem/source/descriptor_tables/idt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/repnz/simple-os/HEAD/OperatingSystem/source/descriptor_tables/idt.h -------------------------------------------------------------------------------- /OperatingSystem/source/devices/keyboard.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/repnz/simple-os/HEAD/OperatingSystem/source/devices/keyboard.cpp -------------------------------------------------------------------------------- /OperatingSystem/source/devices/keyboard.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/repnz/simple-os/HEAD/OperatingSystem/source/devices/keyboard.h -------------------------------------------------------------------------------- /OperatingSystem/source/devices/timer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/repnz/simple-os/HEAD/OperatingSystem/source/devices/timer.cpp -------------------------------------------------------------------------------- /OperatingSystem/source/devices/timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/repnz/simple-os/HEAD/OperatingSystem/source/devices/timer.h -------------------------------------------------------------------------------- /OperatingSystem/source/devices/vga.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/repnz/simple-os/HEAD/OperatingSystem/source/devices/vga.cpp -------------------------------------------------------------------------------- /OperatingSystem/source/devices/vga.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/repnz/simple-os/HEAD/OperatingSystem/source/devices/vga.h -------------------------------------------------------------------------------- /OperatingSystem/source/extern_isrs.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/repnz/simple-os/HEAD/OperatingSystem/source/extern_isrs.cpp -------------------------------------------------------------------------------- /OperatingSystem/source/extern_isrs.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | void* get_isr_address(word offset); -------------------------------------------------------------------------------- /OperatingSystem/source/global/global.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include -------------------------------------------------------------------------------- /OperatingSystem/source/interrupts.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/repnz/simple-os/HEAD/OperatingSystem/source/interrupts.cpp -------------------------------------------------------------------------------- /OperatingSystem/source/interrupts.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/repnz/simple-os/HEAD/OperatingSystem/source/interrupts.h -------------------------------------------------------------------------------- /OperatingSystem/source/isrs.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/repnz/simple-os/HEAD/OperatingSystem/source/isrs.asm -------------------------------------------------------------------------------- /OperatingSystem/source/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/repnz/simple-os/HEAD/OperatingSystem/source/main.cpp -------------------------------------------------------------------------------- /OperatingSystem/source/memory/heap.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/repnz/simple-os/HEAD/OperatingSystem/source/memory/heap.cpp -------------------------------------------------------------------------------- /OperatingSystem/source/memory/heap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/repnz/simple-os/HEAD/OperatingSystem/source/memory/heap.h -------------------------------------------------------------------------------- /OperatingSystem/source/memory/memory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/repnz/simple-os/HEAD/OperatingSystem/source/memory/memory.cpp -------------------------------------------------------------------------------- /OperatingSystem/source/memory/memory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/repnz/simple-os/HEAD/OperatingSystem/source/memory/memory.h -------------------------------------------------------------------------------- /OperatingSystem/source/std/compiler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/repnz/simple-os/HEAD/OperatingSystem/source/std/compiler.h -------------------------------------------------------------------------------- /OperatingSystem/source/std/format.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/repnz/simple-os/HEAD/OperatingSystem/source/std/format.cpp -------------------------------------------------------------------------------- /OperatingSystem/source/std/format.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/repnz/simple-os/HEAD/OperatingSystem/source/std/format.h -------------------------------------------------------------------------------- /OperatingSystem/source/std/int.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/repnz/simple-os/HEAD/OperatingSystem/source/std/int.h -------------------------------------------------------------------------------- /OperatingSystem/source/std/io.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/repnz/simple-os/HEAD/OperatingSystem/source/std/io.h -------------------------------------------------------------------------------- /OperatingSystem/source/std/mem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/repnz/simple-os/HEAD/OperatingSystem/source/std/mem.h -------------------------------------------------------------------------------- /OperatingSystem/source/text_mode/cell.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/repnz/simple-os/HEAD/OperatingSystem/source/text_mode/cell.h -------------------------------------------------------------------------------- /OperatingSystem/source/text_mode/console.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/repnz/simple-os/HEAD/OperatingSystem/source/text_mode/console.cpp -------------------------------------------------------------------------------- /OperatingSystem/source/text_mode/console.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/repnz/simple-os/HEAD/OperatingSystem/source/text_mode/console.h -------------------------------------------------------------------------------- /OperatingSystem/source/threading/scheduler.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/repnz/simple-os/HEAD/OperatingSystem/source/threading/scheduler.asm -------------------------------------------------------------------------------- /OperatingSystem/source/threading/scheduler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/repnz/simple-os/HEAD/OperatingSystem/source/threading/scheduler.cpp -------------------------------------------------------------------------------- /OperatingSystem/source/threading/scheduler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/repnz/simple-os/HEAD/OperatingSystem/source/threading/scheduler.h --------------------------------------------------------------------------------