38 lines
842 B
Rust
38 lines
842 B
Rust
/// The info of the VBE mode
|
|
#[derive(Copy, Clone, Default, Debug)]
|
|
#[repr(packed)]
|
|
pub struct VBEModeInfo {
|
|
attributes: u16,
|
|
win_a: u8,
|
|
win_b: u8,
|
|
granularity: u16,
|
|
winsize: u16,
|
|
segment_a: u16,
|
|
segment_b: u16,
|
|
winfuncptr: u32,
|
|
bytesperscanline: u16,
|
|
pub xresolution: u16,
|
|
pub yresolution: u16,
|
|
xcharsize: u8,
|
|
ycharsize: u8,
|
|
numberofplanes: u8,
|
|
bitsperpixel: u8,
|
|
numberofbanks: u8,
|
|
memorymodel: u8,
|
|
banksize: u8,
|
|
numberofimagepages: u8,
|
|
unused: u8,
|
|
redmasksize: u8,
|
|
redfieldposition: u8,
|
|
greenmasksize: u8,
|
|
greenfieldposition: u8,
|
|
bluemasksize: u8,
|
|
bluefieldposition: u8,
|
|
rsvdmasksize: u8,
|
|
rsvdfieldposition: u8,
|
|
directcolormodeinfo: u8,
|
|
pub physbaseptr: u32,
|
|
offscreenmemoryoffset: u32,
|
|
offscreenmemsize: u16,
|
|
}
|