#vga #info #freestanding #0x-b8000 #vgainfo

vgainfo-rs

在独立 Rust 中对 VGA(0xB8000) 的信息

1 个不稳定版本

0.1.1 2023年11月28日
0.1.0 2023年11月28日

#635硬件支持


3 个crate中(2个直接使用)

MIT/Apache

3KB

vgainfo-rs

VGA(0xB8000) 在独立 Rust 中的信息。

如何使用


cargo add vgainfo-rs

示例

#![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) };
    }
}

联系我


lib.rs:

vgainfo-rs

VGA(0xB8000) 在独立 Rust 中的信息。

示例

#![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) };
    }
}

无运行时依赖