minor changes and a bug fix

feature/trap-handlers
able 2023-05-23 02:29:31 -05:00
parent e53a5eb835
commit 4223055c0c
3 changed files with 12 additions and 13 deletions

BIN
hbvm/assets/inf_loop.hb Normal file

Binary file not shown.

View File

@ -284,8 +284,7 @@ F5-F9 {:016X} {:016X} {:016X} {:016X} {:016X}",
panic!("Not a register.") panic!("Not a register.")
} }
} }
self.index += 5;
self.index += 4;
} }
(2, 2) => { (2, 2) => {
let mut lhs_array = [0; 8]; let mut lhs_array = [0; 8];

View File

@ -5,25 +5,25 @@ use hbvm::{
}; };
fn main() -> Result<(), RuntimeErrors> { fn main() -> Result<(), RuntimeErrors> {
// TODO: Grab program from cmdline
#[rustfmt::skip] #[rustfmt::skip]
let prog: Vec<u8> = vec![ let prog: Vec<u8> = vec![
// NOP as u8, NOP as u8, NOP as u8,
// 255, 10, 255, 10,
ADD as u8, EightBit as u8, 100, 20, 0xA7, // ADD as u8, EightBit as u8, 100, 20, 0xA7,
// ADD as u8, // ADD as u8,
// EightBit as u8, 1, 0, 0xB0, // EightBit as u8, 1, 0, 0xB0,
// ADD as u8, // ADD as u8,
// SixtyFourBit as u8, // SixtyFourBit as u8,
// 0, 0, 0, 0, 0, 0, 0, 0, // 0, 0, 0, 0, 0, 0, 0, 0,
// 0, 0, 0, 0, 0, 0, 0, 2, 0xD0, // 0, 0, 0, 0, 0, 0, 0, 2, 0xD0,
// SUB as u8, EightBit as u8, 255, 0, 0xA7, SUB as u8, EightBit as u8, 255, 0, 0xA0,
// DIV as u8, EightBit as u8, 12, 5, 0xA8, // This currently fails because of a lack of register to register addition
// ADD as u8, Register8 as u8, 0xA7, 0xB0, 0xA7, // ADD as u8, Register8 as u8, 0xA0, 0xA0, 0xA1,
// LOAD as u8, AddrToReg as u8, // LOAD as u8, AddrToReg as u8,
// 0, 0, 0, 0, 0, 0, 0, 2, // 0, 0, 0, 0, 0, 0, 0, 2,
// 0xA0, // 0xA0,
// JUMP as u8, 0, 0, 0, 0, 0, 0, 0, 0, JUMP as u8, 0, 0, 0, 0, 0, 0, 0, 0,
]; ];
let mut eng = Engine::new(prog); let mut eng = Engine::new(prog);