Swap out execution status for instructions returning an InstructionResult

This commit is contained in:
2025-10-03 13:28:02 +02:00
parent 4632fe29ce
commit bb0007707c
2 changed files with 13 additions and 23 deletions

View File

@@ -6,9 +6,13 @@ static INSTRUCTIONS: Lazy<[Option<OpcodeHandler>; 32]> = Lazy::new(|| {
instructions
});
use crate::{consts::Word, core::Core, decode::Instruction};
use crate::{
consts::Word,
core::{Core, InstructionResult},
decode::Instruction,
};
type Runner = fn(&mut Core, Instruction) -> Result<(), ()>;
type Runner = fn(&mut Core, Instruction) -> Result<(), InstructionResult>;
#[derive(Clone, Copy)]
struct InstructionHandler {