use std::ops::ControlFlow;
use crate::libs::{memory::Memory, ports::Ports};
use super::z80_base::Z80Data;
pub trait FuncHook {
fn handle_jp_hl_hook(
&mut self,
_data: &mut Z80Data,
_memory: &mut Memory,
_ports: &mut Ports,
_jmp_tgt: u16,
) -> ControlFlow<()> {
ControlFlow::Continue(()) }
fn handle_call_hook(
&mut self,
_data: &mut Z80Data,
_memory: &mut Memory,
_ports: &mut Ports,
_new_pc: u16,
_old_pc: u16,
) -> ControlFlow<()> {
ControlFlow::Continue(()) }
fn handle_ret_hook(&mut self, _data: &mut Z80Data, _memory: &mut Memory, _next_pc: u16) {}
}