Go to file
2020-02-04 12:00:03 +01:00
.cargo Proper VGA driver, just missing print! / println! support. 2019-10-06 17:16:19 +02:00
.idea Start work on the cache info module 2019-12-22 15:24:21 +01:00
cache_info Code cleanup - make clippy happier 2020-02-04 12:00:03 +01:00
polling_serial Make clippy happy 2019-11-13 14:12:07 +01:00
scripts Get things to run under linux, also fix serial console 2019-11-12 18:04:11 +01:00
src Code cleanup - make clippy happier 2020-02-04 12:00:03 +01:00
tests Fix warnings in tests 2019-11-13 14:26:39 +01:00
vga_buffer Make clippy happy 2019-11-13 14:12:07 +01:00
.gitignore Ignore file 2019-10-21 13:16:48 +02:00
Cargo.lock Add the interface for getting the cache info and logic to iterate. Only need to add parsing support of more fields 2020-02-04 08:41:49 +01:00
Cargo.toml Start work on the cache info module 2019-12-22 15:24:21 +01:00
Readme.md Start D. Tintorius Azureus project 2019-10-01 14:45:32 +02:00
rust-toolchain Get things to run under linux, also fix serial console 2019-11-12 18:04:11 +01:00
x86_64-D.TinctoriusAzureus.json Proper VGA driver, just missing print! / println! support. 2019-10-06 17:16:19 +02:00

Dendrobates Tinctorius Azureus - The blue poison frog

This is a minimal kernel (written in rust) meant to help idissect (reverse engineer) Intel CPUs (hence the blue color of the chosen frog)

Everything remains to be done.

Design decision :

  • Will only ever have one user process

  • Should limit use of interrupts as much as possible

  • Should support as many instructions as possible, make sure to properly enable all floating points and vector extensions

  • Get a kernel to boot

  • Get serial console

  • Deal with cpuid / floating point niceties

  • Deal with the user mode switch