From 4cb95575feedda5e2006d706a9e85db6569043ca Mon Sep 17 00:00:00 2001 From: Astatin Date: Sun, 29 Jun 2025 00:32:41 +0200 Subject: Fix (rewrite ?) FIFO serial communication --- src/mmio.rs | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) (limited to 'src/mmio.rs') diff --git a/src/mmio.rs b/src/mmio.rs index 366c94b..fe37b7d 100644 --- a/src/mmio.rs +++ b/src/mmio.rs @@ -14,8 +14,8 @@ impl Memory { (self.joypad_reg & 0xf) | 0b11100000 } } - 0x01 => self.serial_data, - 0x02 => self.serial_control, + 0x01 => self.serial.read_data(), + 0x02 => self.serial.read_control(), 0x04 => self.div, 0x0f => self.io[0x0f], 0x40 => self.display.lcdc, @@ -67,17 +67,10 @@ impl Memory { self.joypad_is_action = !value & 0b00100000 != 0; } 0x01 => { - self.serial_data = value; + self.serial.write_data(value); } 0x02 => { - if value & 0x01 != 0 { - self.serial.set_clock_master(true); - println!("Set as master"); - } else if value & 0x01 != 0 { - self.serial.set_clock_master(false); - println!("Set as slave"); - } - self.serial_control = value; + self.serial.write_control(value); } 0x04 => { self.div = 0; -- cgit v1.2.3-70-g09d2