├── .gitignore ├── Makefile ├── README.md ├── REVISIONS.md ├── src ├── impl │ ├── kernel │ │ └── main.c │ └── x86_64 │ │ ├── boot │ │ ├── header.asm │ │ ├── main.asm │ │ └── main64.asm │ │ ├── idt.c │ │ ├── idt_.asm │ │ ├── keyboard.c │ │ ├── pic.c │ │ ├── port.c │ │ ├── port_.asm │ │ ├── print.c │ │ ├── ps2.c │ │ └── rtc.c └── intf │ ├── bool.h │ ├── keyboard.h │ ├── print.h │ └── x86_64 │ ├── gdt.h │ ├── idt.h │ ├── pic.h │ ├── port.h │ ├── ps2.h │ └── rtc.h └── targets └── x86_64 ├── iso ├── .gitignore └── boot │ └── grub │ └── grub.cfg └── linker.ld /.gitignore: -------------------------------------------------------------------------------- 1 | /build/ 2 | /dist/ 3 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcallanan/os-series/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcallanan/os-series/HEAD/README.md -------------------------------------------------------------------------------- /REVISIONS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcallanan/os-series/HEAD/REVISIONS.md -------------------------------------------------------------------------------- /src/impl/kernel/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcallanan/os-series/HEAD/src/impl/kernel/main.c -------------------------------------------------------------------------------- /src/impl/x86_64/boot/header.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcallanan/os-series/HEAD/src/impl/x86_64/boot/header.asm -------------------------------------------------------------------------------- /src/impl/x86_64/boot/main.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcallanan/os-series/HEAD/src/impl/x86_64/boot/main.asm -------------------------------------------------------------------------------- /src/impl/x86_64/boot/main64.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcallanan/os-series/HEAD/src/impl/x86_64/boot/main64.asm -------------------------------------------------------------------------------- /src/impl/x86_64/idt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcallanan/os-series/HEAD/src/impl/x86_64/idt.c -------------------------------------------------------------------------------- /src/impl/x86_64/idt_.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcallanan/os-series/HEAD/src/impl/x86_64/idt_.asm -------------------------------------------------------------------------------- /src/impl/x86_64/keyboard.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcallanan/os-series/HEAD/src/impl/x86_64/keyboard.c -------------------------------------------------------------------------------- /src/impl/x86_64/pic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcallanan/os-series/HEAD/src/impl/x86_64/pic.c -------------------------------------------------------------------------------- /src/impl/x86_64/port.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcallanan/os-series/HEAD/src/impl/x86_64/port.c -------------------------------------------------------------------------------- /src/impl/x86_64/port_.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcallanan/os-series/HEAD/src/impl/x86_64/port_.asm -------------------------------------------------------------------------------- /src/impl/x86_64/print.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcallanan/os-series/HEAD/src/impl/x86_64/print.c -------------------------------------------------------------------------------- /src/impl/x86_64/ps2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcallanan/os-series/HEAD/src/impl/x86_64/ps2.c -------------------------------------------------------------------------------- /src/impl/x86_64/rtc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcallanan/os-series/HEAD/src/impl/x86_64/rtc.c -------------------------------------------------------------------------------- /src/intf/bool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcallanan/os-series/HEAD/src/intf/bool.h -------------------------------------------------------------------------------- /src/intf/keyboard.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcallanan/os-series/HEAD/src/intf/keyboard.h -------------------------------------------------------------------------------- /src/intf/print.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcallanan/os-series/HEAD/src/intf/print.h -------------------------------------------------------------------------------- /src/intf/x86_64/gdt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcallanan/os-series/HEAD/src/intf/x86_64/gdt.h -------------------------------------------------------------------------------- /src/intf/x86_64/idt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcallanan/os-series/HEAD/src/intf/x86_64/idt.h -------------------------------------------------------------------------------- /src/intf/x86_64/pic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcallanan/os-series/HEAD/src/intf/x86_64/pic.h -------------------------------------------------------------------------------- /src/intf/x86_64/port.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcallanan/os-series/HEAD/src/intf/x86_64/port.h -------------------------------------------------------------------------------- /src/intf/x86_64/ps2.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | uint8_t ps2_read_scan_code(); 4 | -------------------------------------------------------------------------------- /src/intf/x86_64/rtc.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | uint8_t rtc_seconds(); 4 | -------------------------------------------------------------------------------- /targets/x86_64/iso/.gitignore: -------------------------------------------------------------------------------- 1 | boot/kernel.bin 2 | -------------------------------------------------------------------------------- /targets/x86_64/iso/boot/grub/grub.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcallanan/os-series/HEAD/targets/x86_64/iso/boot/grub/grub.cfg -------------------------------------------------------------------------------- /targets/x86_64/linker.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcallanan/os-series/HEAD/targets/x86_64/linker.ld --------------------------------------------------------------------------------