diff options
Diffstat (limited to 'kernel/src/io.rs')
| -rw-r--r-- | kernel/src/io.rs | 13 | 
1 files changed, 11 insertions, 2 deletions
diff --git a/kernel/src/io.rs b/kernel/src/io.rs index def8665..a647408 100644 --- a/kernel/src/io.rs +++ b/kernel/src/io.rs @@ -1,5 +1,14 @@  pub unsafe fn out8(address: u16, value: u8) {      asm!( -        "out dx, al", in("dx") address, in("al") value -    ) +    "out dx, al", in("dx") address, in("al") value +    ); +} + +pub unsafe fn in8(address: u16) -> u8 { +    let result: u8; +    asm!( +    "in al, dx", in("dx") address, out("al") result +    ); + +    result  }  | 
