Go to file
GuillaumeDIDIER bec16025ec Update to the complex addressing support
Support Three groups of known functions
Support Computation of Image and antecedents for an Image basis(Kernel of the hash function also easily extractable)
2020-07-16 11:17:58 +02:00
.cargo Proper VGA driver, just missing print! / println! support. 2019-10-06 17:16:19 +02:00
.idea Create and add cpuid crate 2020-05-27 14:00:19 +02:00
cache_utils Update to the complex addressing support 2020-07-16 11:17:58 +02:00
cpuid Fix compile issues on non std platform 2020-05-28 10:01:22 +02:00
polling_serial Update to work with latest nightly 2020-05-29 16:26:53 +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 Update to work with latest nightly 2020-05-29 16:26:53 +02:00
tests Refactor to start integrating frequency measurement and portability 2020-05-11 17:04:33 +02:00
vga_buffer Update to work with latest nightly 2020-05-29 16:26:53 +02:00
.gitignore Ignore file 2019-10-21 13:16:48 +02:00
Cargo.lock Add hashbrown as a dependency to get hashmaps/sets in no_std context 2020-07-15 10:13:58 +02:00
Cargo.toml Update to work with latest nightly 2020-05-29 16:26:53 +02:00
Readme.md Start D. Tintorius Azureus project 2019-10-01 14:45:32 +02:00
requirements.txt Update result analysis scripts and code to the version for results-2020-04-20 2020-05-01 10:24:15 +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