30 lines
458 B
Rust
30 lines
458 B
Rust
const XLEN: usize = 32;
|
|
// define words as byte fraction
|
|
const QUADWORD: usize = 16;
|
|
const DOUBLEWORD: usize = 8;
|
|
const WORD: usize = 4;
|
|
const HALFWORD: usize = 2;
|
|
const BYTE: usize = 1;
|
|
|
|
type QuadWord = u128;
|
|
type DoubleWord = u64;
|
|
type Word = u32;
|
|
type HalfWord = u16;
|
|
type Byte = u8;
|
|
|
|
struct VMRV32I {
|
|
// 32 registers
|
|
x: [Word; 32],
|
|
// 32-bit program counter
|
|
pc: Word,
|
|
}
|
|
|
|
struct VMChunk {
|
|
|
|
}
|
|
|
|
fn main() {
|
|
println!("Hello, world!");
|
|
}
|
|
|