├── .gitignore ├── .gitmodules ├── Cargo.lock ├── Cargo.toml ├── Makefile ├── README.md ├── crates ├── .gitignore ├── alloc_buddy_simple │ ├── Cargo.toml │ ├── README.md │ └── src │ │ ├── heap.rs │ │ ├── integration.rs │ │ ├── lib.rs │ │ └── math.rs ├── cpuio │ ├── Cargo.toml │ ├── README.md │ ├── examples │ │ └── read_scancode.rs │ └── src │ │ ├── lib.rs │ │ └── x86.rs └── pic8259_simple │ ├── Cargo.toml │ ├── README.md │ └── src │ └── lib.rs ├── src ├── arch │ ├── mod.rs │ └── x86_64 │ │ ├── boot.asm │ │ ├── common.inc │ │ ├── grub.cfg │ │ ├── interrupt_handlers.asm │ │ ├── interrupts.rs │ │ ├── keyboard.rs │ │ ├── linker.ld │ │ ├── long_mode_init.asm │ │ ├── mod.rs │ │ ├── multiboot_header.asm │ │ ├── pci.rs │ │ ├── serial.rs │ │ └── vga.rs ├── console.rs ├── heap.rs ├── lib.rs ├── macros.rs └── runtime_glue.rs └── x86_64-unknown-none-gnu.json /.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | target/ 3 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emk/toyos-rs/HEAD/.gitmodules -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emk/toyos-rs/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emk/toyos-rs/HEAD/Cargo.toml -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emk/toyos-rs/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emk/toyos-rs/HEAD/README.md -------------------------------------------------------------------------------- /crates/.gitignore: -------------------------------------------------------------------------------- 1 | Cargo.lock 2 | -------------------------------------------------------------------------------- /crates/alloc_buddy_simple/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emk/toyos-rs/HEAD/crates/alloc_buddy_simple/Cargo.toml -------------------------------------------------------------------------------- /crates/alloc_buddy_simple/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emk/toyos-rs/HEAD/crates/alloc_buddy_simple/README.md -------------------------------------------------------------------------------- /crates/alloc_buddy_simple/src/heap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emk/toyos-rs/HEAD/crates/alloc_buddy_simple/src/heap.rs -------------------------------------------------------------------------------- /crates/alloc_buddy_simple/src/integration.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emk/toyos-rs/HEAD/crates/alloc_buddy_simple/src/integration.rs -------------------------------------------------------------------------------- /crates/alloc_buddy_simple/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emk/toyos-rs/HEAD/crates/alloc_buddy_simple/src/lib.rs -------------------------------------------------------------------------------- /crates/alloc_buddy_simple/src/math.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emk/toyos-rs/HEAD/crates/alloc_buddy_simple/src/math.rs -------------------------------------------------------------------------------- /crates/cpuio/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emk/toyos-rs/HEAD/crates/cpuio/Cargo.toml -------------------------------------------------------------------------------- /crates/cpuio/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emk/toyos-rs/HEAD/crates/cpuio/README.md -------------------------------------------------------------------------------- /crates/cpuio/examples/read_scancode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emk/toyos-rs/HEAD/crates/cpuio/examples/read_scancode.rs -------------------------------------------------------------------------------- /crates/cpuio/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emk/toyos-rs/HEAD/crates/cpuio/src/lib.rs -------------------------------------------------------------------------------- /crates/cpuio/src/x86.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emk/toyos-rs/HEAD/crates/cpuio/src/x86.rs -------------------------------------------------------------------------------- /crates/pic8259_simple/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emk/toyos-rs/HEAD/crates/pic8259_simple/Cargo.toml -------------------------------------------------------------------------------- /crates/pic8259_simple/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emk/toyos-rs/HEAD/crates/pic8259_simple/README.md -------------------------------------------------------------------------------- /crates/pic8259_simple/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emk/toyos-rs/HEAD/crates/pic8259_simple/src/lib.rs -------------------------------------------------------------------------------- /src/arch/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emk/toyos-rs/HEAD/src/arch/mod.rs -------------------------------------------------------------------------------- /src/arch/x86_64/boot.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emk/toyos-rs/HEAD/src/arch/x86_64/boot.asm -------------------------------------------------------------------------------- /src/arch/x86_64/common.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emk/toyos-rs/HEAD/src/arch/x86_64/common.inc -------------------------------------------------------------------------------- /src/arch/x86_64/grub.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emk/toyos-rs/HEAD/src/arch/x86_64/grub.cfg -------------------------------------------------------------------------------- /src/arch/x86_64/interrupt_handlers.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emk/toyos-rs/HEAD/src/arch/x86_64/interrupt_handlers.asm -------------------------------------------------------------------------------- /src/arch/x86_64/interrupts.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emk/toyos-rs/HEAD/src/arch/x86_64/interrupts.rs -------------------------------------------------------------------------------- /src/arch/x86_64/keyboard.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emk/toyos-rs/HEAD/src/arch/x86_64/keyboard.rs -------------------------------------------------------------------------------- /src/arch/x86_64/linker.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emk/toyos-rs/HEAD/src/arch/x86_64/linker.ld -------------------------------------------------------------------------------- /src/arch/x86_64/long_mode_init.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emk/toyos-rs/HEAD/src/arch/x86_64/long_mode_init.asm -------------------------------------------------------------------------------- /src/arch/x86_64/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emk/toyos-rs/HEAD/src/arch/x86_64/mod.rs -------------------------------------------------------------------------------- /src/arch/x86_64/multiboot_header.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emk/toyos-rs/HEAD/src/arch/x86_64/multiboot_header.asm -------------------------------------------------------------------------------- /src/arch/x86_64/pci.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emk/toyos-rs/HEAD/src/arch/x86_64/pci.rs -------------------------------------------------------------------------------- /src/arch/x86_64/serial.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emk/toyos-rs/HEAD/src/arch/x86_64/serial.rs -------------------------------------------------------------------------------- /src/arch/x86_64/vga.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emk/toyos-rs/HEAD/src/arch/x86_64/vga.rs -------------------------------------------------------------------------------- /src/console.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emk/toyos-rs/HEAD/src/console.rs -------------------------------------------------------------------------------- /src/heap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emk/toyos-rs/HEAD/src/heap.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emk/toyos-rs/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emk/toyos-rs/HEAD/src/macros.rs -------------------------------------------------------------------------------- /src/runtime_glue.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emk/toyos-rs/HEAD/src/runtime_glue.rs -------------------------------------------------------------------------------- /x86_64-unknown-none-gnu.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emk/toyos-rs/HEAD/x86_64-unknown-none-gnu.json --------------------------------------------------------------------------------