├── .gitignore ├── LICENSE ├── Makefile ├── README ├── bootloader ├── Makefile ├── bootloader.asm ├── includes │ ├── a20_enabler.inc │ ├── disk.inc │ ├── gdt.inc │ └── simple_print.inc └── stage2.asm ├── hardware.txt └── kernel ├── Makefile ├── asm ├── date.asm ├── e820.asm ├── flush_irqs.asm ├── graphics.asm ├── idt.asm ├── isr.asm ├── real.asm ├── smp.asm └── subleq.asm ├── blobs ├── dump_vga_font.real ├── e820.real ├── flush_irqs.real ├── get_time.real ├── get_vbe_info.real ├── get_vbe_mode_info.real ├── real_init.real ├── set_vbe_mode.real └── smp_trampoline.real ├── include ├── acpi.h ├── apic.h ├── cio.h ├── e820.h ├── graphics.h ├── kernel.h ├── klib.h ├── mouse.h ├── paging.h ├── panic.h ├── smp.h ├── subleq.h ├── system.h ├── tty.h ├── vbe_tty.h └── vga_textmode.h ├── linker.ld ├── src ├── drivers │ ├── acpi.c │ ├── apic.c │ ├── e820.c │ ├── exceptions.c │ ├── graphics.c │ ├── keyboard.c │ ├── mouse.c │ ├── panic.c │ ├── pic.c │ ├── pit.c │ ├── pm.c │ ├── smp.c │ ├── tty.c │ ├── vbe_tty.c │ └── vga_textmode.c ├── init.c ├── klib.c ├── paging.c ├── subleq.c └── time.c └── startup ├── boot.asm └── startup.asm /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowlevelmemes/subleq-emu/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowlevelmemes/subleq-emu/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowlevelmemes/subleq-emu/HEAD/Makefile -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowlevelmemes/subleq-emu/HEAD/README -------------------------------------------------------------------------------- /bootloader/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowlevelmemes/subleq-emu/HEAD/bootloader/Makefile -------------------------------------------------------------------------------- /bootloader/bootloader.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowlevelmemes/subleq-emu/HEAD/bootloader/bootloader.asm -------------------------------------------------------------------------------- /bootloader/includes/a20_enabler.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowlevelmemes/subleq-emu/HEAD/bootloader/includes/a20_enabler.inc -------------------------------------------------------------------------------- /bootloader/includes/disk.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowlevelmemes/subleq-emu/HEAD/bootloader/includes/disk.inc -------------------------------------------------------------------------------- /bootloader/includes/gdt.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowlevelmemes/subleq-emu/HEAD/bootloader/includes/gdt.inc -------------------------------------------------------------------------------- /bootloader/includes/simple_print.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowlevelmemes/subleq-emu/HEAD/bootloader/includes/simple_print.inc -------------------------------------------------------------------------------- /bootloader/stage2.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowlevelmemes/subleq-emu/HEAD/bootloader/stage2.asm -------------------------------------------------------------------------------- /hardware.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowlevelmemes/subleq-emu/HEAD/hardware.txt -------------------------------------------------------------------------------- /kernel/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowlevelmemes/subleq-emu/HEAD/kernel/Makefile -------------------------------------------------------------------------------- /kernel/asm/date.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowlevelmemes/subleq-emu/HEAD/kernel/asm/date.asm -------------------------------------------------------------------------------- /kernel/asm/e820.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowlevelmemes/subleq-emu/HEAD/kernel/asm/e820.asm -------------------------------------------------------------------------------- /kernel/asm/flush_irqs.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowlevelmemes/subleq-emu/HEAD/kernel/asm/flush_irqs.asm -------------------------------------------------------------------------------- /kernel/asm/graphics.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowlevelmemes/subleq-emu/HEAD/kernel/asm/graphics.asm -------------------------------------------------------------------------------- /kernel/asm/idt.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowlevelmemes/subleq-emu/HEAD/kernel/asm/idt.asm -------------------------------------------------------------------------------- /kernel/asm/isr.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowlevelmemes/subleq-emu/HEAD/kernel/asm/isr.asm -------------------------------------------------------------------------------- /kernel/asm/real.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowlevelmemes/subleq-emu/HEAD/kernel/asm/real.asm -------------------------------------------------------------------------------- /kernel/asm/smp.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowlevelmemes/subleq-emu/HEAD/kernel/asm/smp.asm -------------------------------------------------------------------------------- /kernel/asm/subleq.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowlevelmemes/subleq-emu/HEAD/kernel/asm/subleq.asm -------------------------------------------------------------------------------- /kernel/blobs/dump_vga_font.real: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowlevelmemes/subleq-emu/HEAD/kernel/blobs/dump_vga_font.real -------------------------------------------------------------------------------- /kernel/blobs/e820.real: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowlevelmemes/subleq-emu/HEAD/kernel/blobs/e820.real -------------------------------------------------------------------------------- /kernel/blobs/flush_irqs.real: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowlevelmemes/subleq-emu/HEAD/kernel/blobs/flush_irqs.real -------------------------------------------------------------------------------- /kernel/blobs/get_time.real: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowlevelmemes/subleq-emu/HEAD/kernel/blobs/get_time.real -------------------------------------------------------------------------------- /kernel/blobs/get_vbe_info.real: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowlevelmemes/subleq-emu/HEAD/kernel/blobs/get_vbe_info.real -------------------------------------------------------------------------------- /kernel/blobs/get_vbe_mode_info.real: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowlevelmemes/subleq-emu/HEAD/kernel/blobs/get_vbe_mode_info.real -------------------------------------------------------------------------------- /kernel/blobs/real_init.real: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowlevelmemes/subleq-emu/HEAD/kernel/blobs/real_init.real -------------------------------------------------------------------------------- /kernel/blobs/set_vbe_mode.real: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowlevelmemes/subleq-emu/HEAD/kernel/blobs/set_vbe_mode.real -------------------------------------------------------------------------------- /kernel/blobs/smp_trampoline.real: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowlevelmemes/subleq-emu/HEAD/kernel/blobs/smp_trampoline.real -------------------------------------------------------------------------------- /kernel/include/acpi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowlevelmemes/subleq-emu/HEAD/kernel/include/acpi.h -------------------------------------------------------------------------------- /kernel/include/apic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowlevelmemes/subleq-emu/HEAD/kernel/include/apic.h -------------------------------------------------------------------------------- /kernel/include/cio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowlevelmemes/subleq-emu/HEAD/kernel/include/cio.h -------------------------------------------------------------------------------- /kernel/include/e820.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowlevelmemes/subleq-emu/HEAD/kernel/include/e820.h -------------------------------------------------------------------------------- /kernel/include/graphics.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowlevelmemes/subleq-emu/HEAD/kernel/include/graphics.h -------------------------------------------------------------------------------- /kernel/include/kernel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowlevelmemes/subleq-emu/HEAD/kernel/include/kernel.h -------------------------------------------------------------------------------- /kernel/include/klib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowlevelmemes/subleq-emu/HEAD/kernel/include/klib.h -------------------------------------------------------------------------------- /kernel/include/mouse.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowlevelmemes/subleq-emu/HEAD/kernel/include/mouse.h -------------------------------------------------------------------------------- /kernel/include/paging.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowlevelmemes/subleq-emu/HEAD/kernel/include/paging.h -------------------------------------------------------------------------------- /kernel/include/panic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowlevelmemes/subleq-emu/HEAD/kernel/include/panic.h -------------------------------------------------------------------------------- /kernel/include/smp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowlevelmemes/subleq-emu/HEAD/kernel/include/smp.h -------------------------------------------------------------------------------- /kernel/include/subleq.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowlevelmemes/subleq-emu/HEAD/kernel/include/subleq.h -------------------------------------------------------------------------------- /kernel/include/system.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowlevelmemes/subleq-emu/HEAD/kernel/include/system.h -------------------------------------------------------------------------------- /kernel/include/tty.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowlevelmemes/subleq-emu/HEAD/kernel/include/tty.h -------------------------------------------------------------------------------- /kernel/include/vbe_tty.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowlevelmemes/subleq-emu/HEAD/kernel/include/vbe_tty.h -------------------------------------------------------------------------------- /kernel/include/vga_textmode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowlevelmemes/subleq-emu/HEAD/kernel/include/vga_textmode.h -------------------------------------------------------------------------------- /kernel/linker.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowlevelmemes/subleq-emu/HEAD/kernel/linker.ld -------------------------------------------------------------------------------- /kernel/src/drivers/acpi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowlevelmemes/subleq-emu/HEAD/kernel/src/drivers/acpi.c -------------------------------------------------------------------------------- /kernel/src/drivers/apic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowlevelmemes/subleq-emu/HEAD/kernel/src/drivers/apic.c -------------------------------------------------------------------------------- /kernel/src/drivers/e820.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowlevelmemes/subleq-emu/HEAD/kernel/src/drivers/e820.c -------------------------------------------------------------------------------- /kernel/src/drivers/exceptions.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowlevelmemes/subleq-emu/HEAD/kernel/src/drivers/exceptions.c -------------------------------------------------------------------------------- /kernel/src/drivers/graphics.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowlevelmemes/subleq-emu/HEAD/kernel/src/drivers/graphics.c -------------------------------------------------------------------------------- /kernel/src/drivers/keyboard.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowlevelmemes/subleq-emu/HEAD/kernel/src/drivers/keyboard.c -------------------------------------------------------------------------------- /kernel/src/drivers/mouse.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowlevelmemes/subleq-emu/HEAD/kernel/src/drivers/mouse.c -------------------------------------------------------------------------------- /kernel/src/drivers/panic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowlevelmemes/subleq-emu/HEAD/kernel/src/drivers/panic.c -------------------------------------------------------------------------------- /kernel/src/drivers/pic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowlevelmemes/subleq-emu/HEAD/kernel/src/drivers/pic.c -------------------------------------------------------------------------------- /kernel/src/drivers/pit.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowlevelmemes/subleq-emu/HEAD/kernel/src/drivers/pit.c -------------------------------------------------------------------------------- /kernel/src/drivers/pm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowlevelmemes/subleq-emu/HEAD/kernel/src/drivers/pm.c -------------------------------------------------------------------------------- /kernel/src/drivers/smp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowlevelmemes/subleq-emu/HEAD/kernel/src/drivers/smp.c -------------------------------------------------------------------------------- /kernel/src/drivers/tty.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowlevelmemes/subleq-emu/HEAD/kernel/src/drivers/tty.c -------------------------------------------------------------------------------- /kernel/src/drivers/vbe_tty.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowlevelmemes/subleq-emu/HEAD/kernel/src/drivers/vbe_tty.c -------------------------------------------------------------------------------- /kernel/src/drivers/vga_textmode.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowlevelmemes/subleq-emu/HEAD/kernel/src/drivers/vga_textmode.c -------------------------------------------------------------------------------- /kernel/src/init.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowlevelmemes/subleq-emu/HEAD/kernel/src/init.c -------------------------------------------------------------------------------- /kernel/src/klib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowlevelmemes/subleq-emu/HEAD/kernel/src/klib.c -------------------------------------------------------------------------------- /kernel/src/paging.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowlevelmemes/subleq-emu/HEAD/kernel/src/paging.c -------------------------------------------------------------------------------- /kernel/src/subleq.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowlevelmemes/subleq-emu/HEAD/kernel/src/subleq.c -------------------------------------------------------------------------------- /kernel/src/time.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowlevelmemes/subleq-emu/HEAD/kernel/src/time.c -------------------------------------------------------------------------------- /kernel/startup/boot.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowlevelmemes/subleq-emu/HEAD/kernel/startup/boot.asm -------------------------------------------------------------------------------- /kernel/startup/startup.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowlevelmemes/subleq-emu/HEAD/kernel/startup/startup.asm --------------------------------------------------------------------------------