├── .gitignore ├── LICENSE.md ├── Makefile ├── README.md ├── docs ├── INIT.md ├── LAYOUT.md └── SOURCE.md ├── linker.ld ├── src ├── cpu │ ├── gdt.c │ ├── gdt.h │ ├── misc.h │ ├── msr.h │ ├── pio.h │ ├── smm.c │ └── smm.h ├── drivers │ ├── bus │ │ ├── pci.c │ │ └── pci.h │ ├── clock │ │ ├── rtc.c │ │ └── rtc.h │ ├── hid │ │ ├── ps2.c │ │ └── ps2.h │ ├── irqs │ │ ├── pic.c │ │ └── pic.h │ ├── storage │ │ ├── ahci.c │ │ ├── ahci.h │ │ ├── ata_common.c │ │ ├── ata_common.h │ │ ├── ata_pio.h │ │ ├── nvme.c │ │ └── nvme.h │ └── video │ │ ├── bochs_display.c │ │ ├── bochs_display.h │ │ ├── romfont.c │ │ ├── romfont.h │ │ ├── vga_modes.c │ │ ├── vga_modes.h │ │ ├── vga_palletes.c │ │ ├── vga_palletes.h │ │ ├── vga_regs.h │ │ ├── vmware_vga.c │ │ └── vmware_vga.h ├── entry.asm ├── hal │ ├── disk.c │ ├── disk.h │ ├── display.c │ ├── display.h │ ├── power.c │ └── power.h ├── misc │ └── libgcc.c ├── motherboard │ └── qemu │ │ ├── entry.c │ │ ├── fw_cfg.c │ │ ├── fw_cfg.h │ │ ├── i440fx │ │ ├── pmc.c │ │ └── pmc.h │ │ ├── ich9 │ │ ├── acpi.h │ │ ├── lpc.c │ │ └── lpc.h │ │ ├── memory_hotplug.c │ │ ├── memory_hotplug.h │ │ ├── piix3 │ │ ├── pci_isa.c │ │ └── pci_isa.h │ │ ├── piix4 │ │ ├── acpi.h │ │ ├── pm.c │ │ └── pm.h │ │ ├── q35 │ │ ├── dram.c │ │ └── dram.h │ │ ├── rtc_ext.c │ │ └── rtc_ext.h └── tools │ ├── alloc.c │ ├── alloc.h │ ├── bswap.h │ ├── math.h │ ├── print.c │ ├── print.h │ ├── string.c │ ├── string.h │ └── wait.h └── wallpaper.bmp /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/LICENSE.md -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/README.md -------------------------------------------------------------------------------- /docs/INIT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/docs/INIT.md -------------------------------------------------------------------------------- /docs/LAYOUT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/docs/LAYOUT.md -------------------------------------------------------------------------------- /docs/SOURCE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/docs/SOURCE.md -------------------------------------------------------------------------------- /linker.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/linker.ld -------------------------------------------------------------------------------- /src/cpu/gdt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/src/cpu/gdt.c -------------------------------------------------------------------------------- /src/cpu/gdt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/src/cpu/gdt.h -------------------------------------------------------------------------------- /src/cpu/misc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/src/cpu/misc.h -------------------------------------------------------------------------------- /src/cpu/msr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/src/cpu/msr.h -------------------------------------------------------------------------------- /src/cpu/pio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/src/cpu/pio.h -------------------------------------------------------------------------------- /src/cpu/smm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/src/cpu/smm.c -------------------------------------------------------------------------------- /src/cpu/smm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/src/cpu/smm.h -------------------------------------------------------------------------------- /src/drivers/bus/pci.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/src/drivers/bus/pci.c -------------------------------------------------------------------------------- /src/drivers/bus/pci.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/src/drivers/bus/pci.h -------------------------------------------------------------------------------- /src/drivers/clock/rtc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/src/drivers/clock/rtc.c -------------------------------------------------------------------------------- /src/drivers/clock/rtc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/src/drivers/clock/rtc.h -------------------------------------------------------------------------------- /src/drivers/hid/ps2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/src/drivers/hid/ps2.c -------------------------------------------------------------------------------- /src/drivers/hid/ps2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/src/drivers/hid/ps2.h -------------------------------------------------------------------------------- /src/drivers/irqs/pic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/src/drivers/irqs/pic.c -------------------------------------------------------------------------------- /src/drivers/irqs/pic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/src/drivers/irqs/pic.h -------------------------------------------------------------------------------- /src/drivers/storage/ahci.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/src/drivers/storage/ahci.c -------------------------------------------------------------------------------- /src/drivers/storage/ahci.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/src/drivers/storage/ahci.h -------------------------------------------------------------------------------- /src/drivers/storage/ata_common.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/src/drivers/storage/ata_common.c -------------------------------------------------------------------------------- /src/drivers/storage/ata_common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/src/drivers/storage/ata_common.h -------------------------------------------------------------------------------- /src/drivers/storage/ata_pio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/src/drivers/storage/ata_pio.h -------------------------------------------------------------------------------- /src/drivers/storage/nvme.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/src/drivers/storage/nvme.c -------------------------------------------------------------------------------- /src/drivers/storage/nvme.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/src/drivers/storage/nvme.h -------------------------------------------------------------------------------- /src/drivers/video/bochs_display.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/src/drivers/video/bochs_display.c -------------------------------------------------------------------------------- /src/drivers/video/bochs_display.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/src/drivers/video/bochs_display.h -------------------------------------------------------------------------------- /src/drivers/video/romfont.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/src/drivers/video/romfont.c -------------------------------------------------------------------------------- /src/drivers/video/romfont.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/src/drivers/video/romfont.h -------------------------------------------------------------------------------- /src/drivers/video/vga_modes.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/src/drivers/video/vga_modes.c -------------------------------------------------------------------------------- /src/drivers/video/vga_modes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/src/drivers/video/vga_modes.h -------------------------------------------------------------------------------- /src/drivers/video/vga_palletes.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/src/drivers/video/vga_palletes.c -------------------------------------------------------------------------------- /src/drivers/video/vga_palletes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/src/drivers/video/vga_palletes.h -------------------------------------------------------------------------------- /src/drivers/video/vga_regs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/src/drivers/video/vga_regs.h -------------------------------------------------------------------------------- /src/drivers/video/vmware_vga.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/src/drivers/video/vmware_vga.c -------------------------------------------------------------------------------- /src/drivers/video/vmware_vga.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/src/drivers/video/vmware_vga.h -------------------------------------------------------------------------------- /src/entry.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/src/entry.asm -------------------------------------------------------------------------------- /src/hal/disk.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/src/hal/disk.c -------------------------------------------------------------------------------- /src/hal/disk.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/src/hal/disk.h -------------------------------------------------------------------------------- /src/hal/display.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/src/hal/display.c -------------------------------------------------------------------------------- /src/hal/display.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/src/hal/display.h -------------------------------------------------------------------------------- /src/hal/power.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/src/hal/power.c -------------------------------------------------------------------------------- /src/hal/power.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/src/hal/power.h -------------------------------------------------------------------------------- /src/misc/libgcc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/src/misc/libgcc.c -------------------------------------------------------------------------------- /src/motherboard/qemu/entry.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/src/motherboard/qemu/entry.c -------------------------------------------------------------------------------- /src/motherboard/qemu/fw_cfg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/src/motherboard/qemu/fw_cfg.c -------------------------------------------------------------------------------- /src/motherboard/qemu/fw_cfg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/src/motherboard/qemu/fw_cfg.h -------------------------------------------------------------------------------- /src/motherboard/qemu/i440fx/pmc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/src/motherboard/qemu/i440fx/pmc.c -------------------------------------------------------------------------------- /src/motherboard/qemu/i440fx/pmc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/src/motherboard/qemu/i440fx/pmc.h -------------------------------------------------------------------------------- /src/motherboard/qemu/ich9/acpi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/src/motherboard/qemu/ich9/acpi.h -------------------------------------------------------------------------------- /src/motherboard/qemu/ich9/lpc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/src/motherboard/qemu/ich9/lpc.c -------------------------------------------------------------------------------- /src/motherboard/qemu/ich9/lpc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/src/motherboard/qemu/ich9/lpc.h -------------------------------------------------------------------------------- /src/motherboard/qemu/memory_hotplug.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/src/motherboard/qemu/memory_hotplug.c -------------------------------------------------------------------------------- /src/motherboard/qemu/memory_hotplug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/src/motherboard/qemu/memory_hotplug.h -------------------------------------------------------------------------------- /src/motherboard/qemu/piix3/pci_isa.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/src/motherboard/qemu/piix3/pci_isa.c -------------------------------------------------------------------------------- /src/motherboard/qemu/piix3/pci_isa.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/src/motherboard/qemu/piix3/pci_isa.h -------------------------------------------------------------------------------- /src/motherboard/qemu/piix4/acpi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/src/motherboard/qemu/piix4/acpi.h -------------------------------------------------------------------------------- /src/motherboard/qemu/piix4/pm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/src/motherboard/qemu/piix4/pm.c -------------------------------------------------------------------------------- /src/motherboard/qemu/piix4/pm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/src/motherboard/qemu/piix4/pm.h -------------------------------------------------------------------------------- /src/motherboard/qemu/q35/dram.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/src/motherboard/qemu/q35/dram.c -------------------------------------------------------------------------------- /src/motherboard/qemu/q35/dram.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/src/motherboard/qemu/q35/dram.h -------------------------------------------------------------------------------- /src/motherboard/qemu/rtc_ext.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/src/motherboard/qemu/rtc_ext.c -------------------------------------------------------------------------------- /src/motherboard/qemu/rtc_ext.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/src/motherboard/qemu/rtc_ext.h -------------------------------------------------------------------------------- /src/tools/alloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/src/tools/alloc.c -------------------------------------------------------------------------------- /src/tools/alloc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/src/tools/alloc.h -------------------------------------------------------------------------------- /src/tools/bswap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/src/tools/bswap.h -------------------------------------------------------------------------------- /src/tools/math.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/src/tools/math.h -------------------------------------------------------------------------------- /src/tools/print.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/src/tools/print.c -------------------------------------------------------------------------------- /src/tools/print.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/src/tools/print.h -------------------------------------------------------------------------------- /src/tools/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/src/tools/string.c -------------------------------------------------------------------------------- /src/tools/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/src/tools/string.h -------------------------------------------------------------------------------- /src/tools/wait.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/src/tools/wait.h -------------------------------------------------------------------------------- /wallpaper.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtieP/LakeBIOS/HEAD/wallpaper.bmp --------------------------------------------------------------------------------