diff --git a/frustration.rs b/frustration.rs index 5c63679..e5d32ea 100644 --- a/frustration.rs +++ b/frustration.rs @@ -30,7 +30,7 @@ impl Stack { struct Core { ram: [u8; ADDRESS_SPACE], ip: u16, - dstack: Stack<32>, + dstack: Stack<16>, rstack: Stack<32> } @@ -38,8 +38,8 @@ fn new_core() -> Core { let c = Core { ram: [0; ADDRESS_SPACE], ip: 0, - dstack: Stack {tos: 0, mem: [0; 32]}, - rstack: Stack {tos: 0, mem: [0; 32]}}; + dstack: Stack {tos: 15, mem: [0; 16]}, + rstack: Stack {tos: 31, mem: [0; 32]}}; return c; } @@ -163,7 +163,7 @@ const PRIMITIVES: [Primitive; 16] = [ let _ = io::stdout().flush(); } 2 => { - println!("{} {:?} {:?}", x.ip, x.dstack, x.rstack); + println!("{:?} {:?}", x.dstack, x.rstack); let _ = io::stdout().flush(); } _ => {}