├── .github └── workflows │ └── main.yml ├── .gitignore ├── .vim └── coc-settings.json ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── Makefile ├── README.md ├── app ├── .vim │ └── coc-settings.json ├── dig │ ├── Cargo.toml │ ├── Makefile │ └── src │ │ └── main.rs ├── hello0 │ ├── Cargo.toml │ ├── Makefile │ └── src │ │ └── main.rs ├── hello1 │ ├── Cargo.toml │ ├── Makefile │ └── src │ │ └── main.rs ├── httpget │ ├── Cargo.toml │ ├── Makefile │ └── src │ │ └── main.rs ├── loop │ ├── Cargo.toml │ ├── Makefile │ └── src │ │ └── main.rs ├── paint │ ├── Cargo.toml │ ├── Makefile │ └── src │ │ └── main.rs ├── rev │ ├── Cargo.toml │ ├── Makefile │ └── src │ │ └── main.rs ├── sheet │ ├── Cargo.toml │ ├── Makefile │ └── src │ │ └── main.rs ├── uname │ ├── Cargo.toml │ ├── Makefile │ └── src │ │ └── main.rs ├── window0 │ ├── Cargo.toml │ ├── Makefile │ └── src │ │ └── main.rs ├── window1 │ ├── Cargo.toml │ ├── Makefile │ └── src │ │ └── main.rs └── window2 │ ├── Cargo.toml │ ├── Makefile │ └── src │ └── main.rs ├── dbgutil ├── Cargo.toml ├── sample_input.txt └── src │ └── main.rs ├── default └── init.txt ├── e2etest ├── Cargo.toml ├── README.md └── src │ ├── builder.rs │ ├── devenv.rs │ ├── lib.rs │ ├── main.rs │ └── qemu.rs ├── external_app_template ├── .gitignore ├── Cargo.toml ├── Makefile ├── rust-toolchain.toml └── src │ └── main.rs ├── font ├── Cargo.toml ├── font.txt └── src │ └── lib.rs ├── log └── .gitkeep ├── noli ├── Cargo.toml ├── README.md ├── app_common.mk ├── src │ ├── args.rs │ ├── bitmap.rs │ ├── error.rs │ ├── font.rs │ ├── graphics.rs │ ├── lib.rs │ ├── mem.rs │ ├── net.rs │ ├── prelude.rs │ ├── print.rs │ ├── rect.rs │ ├── sheet.rs │ ├── sys.rs │ ├── sys │ │ ├── api.rs │ │ ├── linux.rs │ │ ├── uefi.rs │ │ └── wasabi.rs │ ├── text_area.rs │ └── window.rs └── x86_64-wasabi-elf.json ├── os ├── .cargo │ └── config.toml ├── Cargo.toml └── src │ ├── acpi.rs │ ├── allocator.rs │ ├── ax88179.rs │ ├── bitset.rs │ ├── boot_info.rs │ ├── cmd.rs │ ├── debug.rs │ ├── efi.rs │ ├── efi │ ├── constants.rs │ ├── fs.rs │ └── types.rs │ ├── elf.rs │ ├── error.rs │ ├── executor.rs │ ├── hpet.rs │ ├── init.rs │ ├── input.rs │ ├── lib.rs │ ├── loader.rs │ ├── main.rs │ ├── memory.rs │ ├── memory_map_holder.rs │ ├── mutex.rs │ ├── net.rs │ ├── net │ ├── arp.rs │ ├── checksum.rs │ ├── dhcp.rs │ ├── dns.rs │ ├── eth.rs │ ├── icmp.rs │ ├── ip.rs │ ├── manager.rs │ ├── tcp.rs │ └── udp.rs │ ├── panic.rs │ ├── pci.rs │ ├── print.rs │ ├── process.rs │ ├── rtl8139.rs │ ├── serial.rs │ ├── syscall.rs │ ├── test_runner.rs │ ├── usb.rs │ ├── usb │ └── descriptor.rs │ ├── usb_hid_keyboard.rs │ ├── usb_hid_tablet.rs │ ├── util.rs │ ├── volatile.rs │ ├── vram.rs │ ├── x86_64.rs │ ├── x86_64 │ ├── apic.rs │ ├── context.rs │ ├── gdt.rs │ ├── idt.rs │ ├── paging.rs │ └── syscall.rs │ ├── xhci.rs │ ├── xhci │ ├── context.rs │ ├── controller.rs │ ├── device.rs │ ├── driver.rs │ ├── future.rs │ ├── init.rs │ ├── registers.rs │ ├── ring.rs │ └── trb.rs │ └── xorshift.rs ├── practice ├── Makefile ├── minimal_linux_elf_base.rs └── minimal_linux_elf_nostd.rs ├── rust-toolchain.toml ├── sabi ├── Cargo.toml └── src │ └── lib.rs ├── scripts ├── debug │ └── inspect_app_crash.sh ├── dep.dot ├── dep.svg ├── depcheck.rs ├── ensure_objs_are_not_under_git_control.sh ├── install.sh ├── launch_qemu.sh ├── run_with_app.sh ├── rustcheck.sh ├── setup_dev_crostini.sh ├── setup_dev_environment.sh ├── setup_dev_macos.sh ├── spellcheck.sh └── test_runner.sh └── third_party └── ovmf ├── License.txt ├── README.md └── RELEASEX64_OVMF.fd /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/.gitignore -------------------------------------------------------------------------------- /.vim/coc-settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/.vim/coc-settings.json -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/README.md -------------------------------------------------------------------------------- /app/.vim/coc-settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/app/.vim/coc-settings.json -------------------------------------------------------------------------------- /app/dig/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/app/dig/Cargo.toml -------------------------------------------------------------------------------- /app/dig/Makefile: -------------------------------------------------------------------------------- 1 | include ../../noli/app_common.mk 2 | -------------------------------------------------------------------------------- /app/dig/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/app/dig/src/main.rs -------------------------------------------------------------------------------- /app/hello0/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/app/hello0/Cargo.toml -------------------------------------------------------------------------------- /app/hello0/Makefile: -------------------------------------------------------------------------------- 1 | include ../../noli/app_common.mk 2 | -------------------------------------------------------------------------------- /app/hello0/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/app/hello0/src/main.rs -------------------------------------------------------------------------------- /app/hello1/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/app/hello1/Cargo.toml -------------------------------------------------------------------------------- /app/hello1/Makefile: -------------------------------------------------------------------------------- 1 | include ../../noli/app_common.mk 2 | -------------------------------------------------------------------------------- /app/hello1/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/app/hello1/src/main.rs -------------------------------------------------------------------------------- /app/httpget/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/app/httpget/Cargo.toml -------------------------------------------------------------------------------- /app/httpget/Makefile: -------------------------------------------------------------------------------- 1 | include ../../noli/app_common.mk 2 | -------------------------------------------------------------------------------- /app/httpget/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/app/httpget/src/main.rs -------------------------------------------------------------------------------- /app/loop/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/app/loop/Cargo.toml -------------------------------------------------------------------------------- /app/loop/Makefile: -------------------------------------------------------------------------------- 1 | include ../../noli/app_common.mk 2 | -------------------------------------------------------------------------------- /app/loop/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/app/loop/src/main.rs -------------------------------------------------------------------------------- /app/paint/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/app/paint/Cargo.toml -------------------------------------------------------------------------------- /app/paint/Makefile: -------------------------------------------------------------------------------- 1 | include ../../noli/app_common.mk 2 | -------------------------------------------------------------------------------- /app/paint/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/app/paint/src/main.rs -------------------------------------------------------------------------------- /app/rev/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/app/rev/Cargo.toml -------------------------------------------------------------------------------- /app/rev/Makefile: -------------------------------------------------------------------------------- 1 | include ../../noli/app_common.mk 2 | -------------------------------------------------------------------------------- /app/rev/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/app/rev/src/main.rs -------------------------------------------------------------------------------- /app/sheet/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/app/sheet/Cargo.toml -------------------------------------------------------------------------------- /app/sheet/Makefile: -------------------------------------------------------------------------------- 1 | include ../../noli/app_common.mk 2 | -------------------------------------------------------------------------------- /app/sheet/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/app/sheet/src/main.rs -------------------------------------------------------------------------------- /app/uname/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/app/uname/Cargo.toml -------------------------------------------------------------------------------- /app/uname/Makefile: -------------------------------------------------------------------------------- 1 | include ../../noli/app_common.mk 2 | -------------------------------------------------------------------------------- /app/uname/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/app/uname/src/main.rs -------------------------------------------------------------------------------- /app/window0/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/app/window0/Cargo.toml -------------------------------------------------------------------------------- /app/window0/Makefile: -------------------------------------------------------------------------------- 1 | include ../../noli/app_common.mk 2 | -------------------------------------------------------------------------------- /app/window0/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/app/window0/src/main.rs -------------------------------------------------------------------------------- /app/window1/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/app/window1/Cargo.toml -------------------------------------------------------------------------------- /app/window1/Makefile: -------------------------------------------------------------------------------- 1 | include ../../noli/app_common.mk 2 | -------------------------------------------------------------------------------- /app/window1/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/app/window1/src/main.rs -------------------------------------------------------------------------------- /app/window2/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/app/window2/Cargo.toml -------------------------------------------------------------------------------- /app/window2/Makefile: -------------------------------------------------------------------------------- 1 | include ../../noli/app_common.mk 2 | -------------------------------------------------------------------------------- /app/window2/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/app/window2/src/main.rs -------------------------------------------------------------------------------- /dbgutil/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/dbgutil/Cargo.toml -------------------------------------------------------------------------------- /dbgutil/sample_input.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/dbgutil/sample_input.txt -------------------------------------------------------------------------------- /dbgutil/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/dbgutil/src/main.rs -------------------------------------------------------------------------------- /default/init.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/default/init.txt -------------------------------------------------------------------------------- /e2etest/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/e2etest/Cargo.toml -------------------------------------------------------------------------------- /e2etest/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/e2etest/README.md -------------------------------------------------------------------------------- /e2etest/src/builder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/e2etest/src/builder.rs -------------------------------------------------------------------------------- /e2etest/src/devenv.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/e2etest/src/devenv.rs -------------------------------------------------------------------------------- /e2etest/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/e2etest/src/lib.rs -------------------------------------------------------------------------------- /e2etest/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/e2etest/src/main.rs -------------------------------------------------------------------------------- /e2etest/src/qemu.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/e2etest/src/qemu.rs -------------------------------------------------------------------------------- /external_app_template/.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | -------------------------------------------------------------------------------- /external_app_template/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/external_app_template/Cargo.toml -------------------------------------------------------------------------------- /external_app_template/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/external_app_template/Makefile -------------------------------------------------------------------------------- /external_app_template/rust-toolchain.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/external_app_template/rust-toolchain.toml -------------------------------------------------------------------------------- /external_app_template/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/external_app_template/src/main.rs -------------------------------------------------------------------------------- /font/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/font/Cargo.toml -------------------------------------------------------------------------------- /font/font.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/font/font.txt -------------------------------------------------------------------------------- /font/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/font/src/lib.rs -------------------------------------------------------------------------------- /log/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /noli/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/noli/Cargo.toml -------------------------------------------------------------------------------- /noli/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/noli/README.md -------------------------------------------------------------------------------- /noli/app_common.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/noli/app_common.mk -------------------------------------------------------------------------------- /noli/src/args.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/noli/src/args.rs -------------------------------------------------------------------------------- /noli/src/bitmap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/noli/src/bitmap.rs -------------------------------------------------------------------------------- /noli/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/noli/src/error.rs -------------------------------------------------------------------------------- /noli/src/font.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/noli/src/font.rs -------------------------------------------------------------------------------- /noli/src/graphics.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/noli/src/graphics.rs -------------------------------------------------------------------------------- /noli/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/noli/src/lib.rs -------------------------------------------------------------------------------- /noli/src/mem.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/noli/src/mem.rs -------------------------------------------------------------------------------- /noli/src/net.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/noli/src/net.rs -------------------------------------------------------------------------------- /noli/src/prelude.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/noli/src/prelude.rs -------------------------------------------------------------------------------- /noli/src/print.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/noli/src/print.rs -------------------------------------------------------------------------------- /noli/src/rect.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/noli/src/rect.rs -------------------------------------------------------------------------------- /noli/src/sheet.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/noli/src/sheet.rs -------------------------------------------------------------------------------- /noli/src/sys.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/noli/src/sys.rs -------------------------------------------------------------------------------- /noli/src/sys/api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/noli/src/sys/api.rs -------------------------------------------------------------------------------- /noli/src/sys/linux.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/noli/src/sys/linux.rs -------------------------------------------------------------------------------- /noli/src/sys/uefi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/noli/src/sys/uefi.rs -------------------------------------------------------------------------------- /noli/src/sys/wasabi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/noli/src/sys/wasabi.rs -------------------------------------------------------------------------------- /noli/src/text_area.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/noli/src/text_area.rs -------------------------------------------------------------------------------- /noli/src/window.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/noli/src/window.rs -------------------------------------------------------------------------------- /noli/x86_64-wasabi-elf.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/noli/x86_64-wasabi-elf.json -------------------------------------------------------------------------------- /os/.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/os/.cargo/config.toml -------------------------------------------------------------------------------- /os/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/os/Cargo.toml -------------------------------------------------------------------------------- /os/src/acpi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/os/src/acpi.rs -------------------------------------------------------------------------------- /os/src/allocator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/os/src/allocator.rs -------------------------------------------------------------------------------- /os/src/ax88179.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/os/src/ax88179.rs -------------------------------------------------------------------------------- /os/src/bitset.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/os/src/bitset.rs -------------------------------------------------------------------------------- /os/src/boot_info.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/os/src/boot_info.rs -------------------------------------------------------------------------------- /os/src/cmd.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/os/src/cmd.rs -------------------------------------------------------------------------------- /os/src/debug.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/os/src/debug.rs -------------------------------------------------------------------------------- /os/src/efi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/os/src/efi.rs -------------------------------------------------------------------------------- /os/src/efi/constants.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/os/src/efi/constants.rs -------------------------------------------------------------------------------- /os/src/efi/fs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/os/src/efi/fs.rs -------------------------------------------------------------------------------- /os/src/efi/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/os/src/efi/types.rs -------------------------------------------------------------------------------- /os/src/elf.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/os/src/elf.rs -------------------------------------------------------------------------------- /os/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/os/src/error.rs -------------------------------------------------------------------------------- /os/src/executor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/os/src/executor.rs -------------------------------------------------------------------------------- /os/src/hpet.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/os/src/hpet.rs -------------------------------------------------------------------------------- /os/src/init.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/os/src/init.rs -------------------------------------------------------------------------------- /os/src/input.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/os/src/input.rs -------------------------------------------------------------------------------- /os/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/os/src/lib.rs -------------------------------------------------------------------------------- /os/src/loader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/os/src/loader.rs -------------------------------------------------------------------------------- /os/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/os/src/main.rs -------------------------------------------------------------------------------- /os/src/memory.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/os/src/memory.rs -------------------------------------------------------------------------------- /os/src/memory_map_holder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/os/src/memory_map_holder.rs -------------------------------------------------------------------------------- /os/src/mutex.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/os/src/mutex.rs -------------------------------------------------------------------------------- /os/src/net.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/os/src/net.rs -------------------------------------------------------------------------------- /os/src/net/arp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/os/src/net/arp.rs -------------------------------------------------------------------------------- /os/src/net/checksum.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/os/src/net/checksum.rs -------------------------------------------------------------------------------- /os/src/net/dhcp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/os/src/net/dhcp.rs -------------------------------------------------------------------------------- /os/src/net/dns.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/os/src/net/dns.rs -------------------------------------------------------------------------------- /os/src/net/eth.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/os/src/net/eth.rs -------------------------------------------------------------------------------- /os/src/net/icmp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/os/src/net/icmp.rs -------------------------------------------------------------------------------- /os/src/net/ip.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/os/src/net/ip.rs -------------------------------------------------------------------------------- /os/src/net/manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/os/src/net/manager.rs -------------------------------------------------------------------------------- /os/src/net/tcp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/os/src/net/tcp.rs -------------------------------------------------------------------------------- /os/src/net/udp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/os/src/net/udp.rs -------------------------------------------------------------------------------- /os/src/panic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/os/src/panic.rs -------------------------------------------------------------------------------- /os/src/pci.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/os/src/pci.rs -------------------------------------------------------------------------------- /os/src/print.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/os/src/print.rs -------------------------------------------------------------------------------- /os/src/process.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/os/src/process.rs -------------------------------------------------------------------------------- /os/src/rtl8139.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/os/src/rtl8139.rs -------------------------------------------------------------------------------- /os/src/serial.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/os/src/serial.rs -------------------------------------------------------------------------------- /os/src/syscall.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/os/src/syscall.rs -------------------------------------------------------------------------------- /os/src/test_runner.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/os/src/test_runner.rs -------------------------------------------------------------------------------- /os/src/usb.rs: -------------------------------------------------------------------------------- 1 | pub mod descriptor; 2 | -------------------------------------------------------------------------------- /os/src/usb/descriptor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/os/src/usb/descriptor.rs -------------------------------------------------------------------------------- /os/src/usb_hid_keyboard.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/os/src/usb_hid_keyboard.rs -------------------------------------------------------------------------------- /os/src/usb_hid_tablet.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/os/src/usb_hid_tablet.rs -------------------------------------------------------------------------------- /os/src/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/os/src/util.rs -------------------------------------------------------------------------------- /os/src/volatile.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/os/src/volatile.rs -------------------------------------------------------------------------------- /os/src/vram.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/os/src/vram.rs -------------------------------------------------------------------------------- /os/src/x86_64.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/os/src/x86_64.rs -------------------------------------------------------------------------------- /os/src/x86_64/apic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/os/src/x86_64/apic.rs -------------------------------------------------------------------------------- /os/src/x86_64/context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/os/src/x86_64/context.rs -------------------------------------------------------------------------------- /os/src/x86_64/gdt.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/os/src/x86_64/gdt.rs -------------------------------------------------------------------------------- /os/src/x86_64/idt.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/os/src/x86_64/idt.rs -------------------------------------------------------------------------------- /os/src/x86_64/paging.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/os/src/x86_64/paging.rs -------------------------------------------------------------------------------- /os/src/x86_64/syscall.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/os/src/x86_64/syscall.rs -------------------------------------------------------------------------------- /os/src/xhci.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/os/src/xhci.rs -------------------------------------------------------------------------------- /os/src/xhci/context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/os/src/xhci/context.rs -------------------------------------------------------------------------------- /os/src/xhci/controller.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/os/src/xhci/controller.rs -------------------------------------------------------------------------------- /os/src/xhci/device.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/os/src/xhci/device.rs -------------------------------------------------------------------------------- /os/src/xhci/driver.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/os/src/xhci/driver.rs -------------------------------------------------------------------------------- /os/src/xhci/future.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/os/src/xhci/future.rs -------------------------------------------------------------------------------- /os/src/xhci/init.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/os/src/xhci/init.rs -------------------------------------------------------------------------------- /os/src/xhci/registers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/os/src/xhci/registers.rs -------------------------------------------------------------------------------- /os/src/xhci/ring.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/os/src/xhci/ring.rs -------------------------------------------------------------------------------- /os/src/xhci/trb.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/os/src/xhci/trb.rs -------------------------------------------------------------------------------- /os/src/xorshift.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/os/src/xorshift.rs -------------------------------------------------------------------------------- /practice/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/practice/Makefile -------------------------------------------------------------------------------- /practice/minimal_linux_elf_base.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/practice/minimal_linux_elf_base.rs -------------------------------------------------------------------------------- /practice/minimal_linux_elf_nostd.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/practice/minimal_linux_elf_nostd.rs -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/rust-toolchain.toml -------------------------------------------------------------------------------- /sabi/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/sabi/Cargo.toml -------------------------------------------------------------------------------- /sabi/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/sabi/src/lib.rs -------------------------------------------------------------------------------- /scripts/debug/inspect_app_crash.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/scripts/debug/inspect_app_crash.sh -------------------------------------------------------------------------------- /scripts/dep.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/scripts/dep.dot -------------------------------------------------------------------------------- /scripts/dep.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/scripts/dep.svg -------------------------------------------------------------------------------- /scripts/depcheck.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/scripts/depcheck.rs -------------------------------------------------------------------------------- /scripts/ensure_objs_are_not_under_git_control.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/scripts/ensure_objs_are_not_under_git_control.sh -------------------------------------------------------------------------------- /scripts/install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/scripts/install.sh -------------------------------------------------------------------------------- /scripts/launch_qemu.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/scripts/launch_qemu.sh -------------------------------------------------------------------------------- /scripts/run_with_app.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/scripts/run_with_app.sh -------------------------------------------------------------------------------- /scripts/rustcheck.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/scripts/rustcheck.sh -------------------------------------------------------------------------------- /scripts/setup_dev_crostini.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/scripts/setup_dev_crostini.sh -------------------------------------------------------------------------------- /scripts/setup_dev_environment.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/scripts/setup_dev_environment.sh -------------------------------------------------------------------------------- /scripts/setup_dev_macos.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/scripts/setup_dev_macos.sh -------------------------------------------------------------------------------- /scripts/spellcheck.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/scripts/spellcheck.sh -------------------------------------------------------------------------------- /scripts/test_runner.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/scripts/test_runner.sh -------------------------------------------------------------------------------- /third_party/ovmf/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/third_party/ovmf/License.txt -------------------------------------------------------------------------------- /third_party/ovmf/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/third_party/ovmf/README.md -------------------------------------------------------------------------------- /third_party/ovmf/RELEASEX64_OVMF.fd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/wasabi/HEAD/third_party/ovmf/RELEASEX64_OVMF.fd --------------------------------------------------------------------------------