strawberryvm 0.2.0

A fantasy virtual machine with limits on resources.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use strawberryvm_derive::FromU8;

/// Enum for registers, only really used
/// to coordinate the register slice.
#[derive(Debug, Clone, Copy, FromU8)]
pub enum Register {
    A = 0,  // General purpose
    B = 1,  // General purpose
    C = 2,  // General purpose
    M = 3,  // Memory address register
    SP = 4, // Stack pointer
    PC = 5, // Program counter
    BP = 6, // Base pointer
    FL = 7, // Flags register
}