From 383c203d77404b4f74723d7a89be691744f41c25 Mon Sep 17 00:00:00 2001 From: Tianhao Wang Date: Tue, 14 Mar 2023 10:47:25 +0100 Subject: add delay between IOs --- src/machine/cgascr.rs | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/machine') diff --git a/src/machine/cgascr.rs b/src/machine/cgascr.rs index 2748e67..dd019d7 100644 --- a/src/machine/cgascr.rs +++ b/src/machine/cgascr.rs @@ -1,4 +1,5 @@ use crate::arch::x86_64::io_port::*; +use crate::arch::x86_64::misc::*; const CGA_BUFFER_START:*mut u8 = 0xb8000 as *mut u8; const IR_PORT:u16 = 0x3d4; @@ -44,10 +45,14 @@ impl CGAScreen{ // set lower byte outb(IR_PORT, 15 as u8); + delay(); outb(DR_PORT, offset as u8); + delay(); // set higher byte outb(IR_PORT, 14 as u8); + delay(); outb(DR_PORT, (offset >> 8) as u8); + delay(); } -- cgit v1.2.3-70-g09d2