VGA
25x80の配列で, 要素は
0..=7: ASCII
8..=11: Foreground color
12..=14: Background color
15: 点滅
-
#[repr()]: 代替メモリレイアウト -
unsafe { &mut *(0xb8000 as *mut Buffer) },mutな参照が欲しいので回りくどいことをしている
// C++ -> Rust
// (int *const a) -> (a: &i32)
// (int *a) -> (a: &mut i32)
// *const T
// *mut T
// (a: std::unique_ptr<T>) -> a: Rc<T>
-
once_cell, no_std対応していなそう?,lazy_static -
write!,println!,debug!,error!マクロを実装した -
- NESゲームが作れるライブラリ
-
- traitを解決するcrate