Expand description
§vgainfo-rs
VGA(0xB8000) info in freestanding Rust.
§Example
#![no_std]
extern crate vgainfo_rs;
use vgainfo_rs::*;
fn reset_screen() {
let buffer_ptr = LENGTH as *mut VgaCharType;
let iter = (0..LENGTH).map(|i| unsafe { buffer_ptr.add(i) });
for ptr in iter {
let value = unsafe { ptr.read_volatile() };
unsafe { ptr.write_volatile(value & 0xff00) };
}
}Constants§
- HIGH
- Row of video buffer = 25
- LENGTH
- Size of video buffer = 80 *25
- VGA_
ADDR - Address of video buffer = 0xB8000
- WIDTH
- Column of video buffer = 80
Type Aliases§
- VgaChar
Type - Type of video buffer element