Started implementing INI instruction for Z80

This commit is contained in:
transistor 2023-05-14 10:29:41 -07:00
parent 6390a207a6
commit 7e62a2691c
1 changed files with 11 additions and 2 deletions

View File

@ -322,8 +322,17 @@ impl Z80 {
//},
//Instruction::INDR => {
//},
//Instruction::INI => {
//},
Instruction::INI => {
let b = self.get_register_value(Register::B);
let c = self.get_register_value(Register::C);
let value = self.get_ioport_value(b, c)?;
self.set_load_target_value(LoadTarget::IndirectRegByte(RegisterPair::HL), value as u16)?;
let hl = self.get_register_pair_value(RegisterPair::HL).wrapping_add(1);
self.set_register_pair_value(RegisterPair::HL, hl);
let b = self.get_register_value(Register::B).wrapping_sub(1);
self.set_register_value(Register::B, b);
},
//Instruction::INIR => {
//},
Instruction::INic(reg) => {