Go to file
2020-09-29 11:10:12 +02:00
.cargo Proper VGA driver, just missing print! / println! support. 2019-10-06 17:16:19 +02:00
.idea Add a draft module for AES attacks 2020-08-04 14:33:33 +02:00
aes-t-tables Make it easier to adjust Openssl Te 2020-09-29 11:10:12 +02:00
cache_utils Various dependency updates - should now compile again 2020-09-29 10:51:24 +02:00
cpuid Fix compile issues on non std platform 2020-05-28 10:01:22 +02:00
polling_serial Various dependency updates - should now compile again 2020-09-29 10:51:24 +02:00
results-27-02-2020-60fe76e366 Add the results from teh measurements 2020-02-28 12:06:15 +01:00
scripts Get things to run under linux, also fix serial console 2019-11-12 18:04:11 +01:00
src Various warning enhancements 2020-07-20 13:44:33 +02:00
tests Refactor to start integrating frequency measurement and portability 2020-05-11 17:04:33 +02:00
vga_buffer Various dependency updates - should now compile again 2020-09-29 10:51:24 +02:00
.gitignore Ignore result files 2020-09-23 10:07:53 +02:00
Cargo.lock Various dependency updates - should now compile again 2020-09-29 10:51:24 +02:00
Cargo.toml Various dependency updates - should now compile again 2020-09-29 10:51:24 +02:00
Readme.md Start D. Tintorius Azureus project 2019-10-01 14:45:32 +02:00
requirements.txt Python script fixes 2020-08-05 11:11:49 +02:00
rust-toolchain Get things to run under linux, also fix serial console 2019-11-12 18:04:11 +01:00
stty.sh Add a script with the correct serial port settings 2020-02-19 11:39:50 +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