pub fn interpret<M: Memory>(cpu: &mut Cpu, memory: &mut M) -> u8