blob: e721a4d5e5d857152b266ebf90bd49fb6226595f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
pub inline fn inb(port: u16) u8 {
return asm volatile ("inb %[port], %[result]"
: [result] "={al}" (-> u8),
: [port] "{dx}" (port),
);
}
pub fn outb(port: u16, data: u8) void {
asm volatile ("outb %[data], %[port]"
:
: [port] "{dx}" (port),
[data] "{al}" (data),
);
}
pub fn write(data: []const u8) void {
for (data) |x| {
outb(0xe9, x);
}
}
|