class DisplayFeatureControl

Defined at line 247 of file ../../src/graphics/display/drivers/framebuffer-bochs-display/bochs-vbe-registers.h

VBE_DISPI_INDEX_ENABLE

Enables / disables features of the display engine.

Supported by all API versions.

This register has bits that are reserved but not MBZ (must be zero). So, it

can only be safely updated via read-modify-write operations.

Public Members

 field_video_memory_preserved_on_enable_257
 field_linear_frame_buffer_enabled_265
 field_palette_dac_in_8bit_mode_273
 field_read_display_capabilities_284
 field_display_engine_enabled_289

Public Methods

hwreg::RegisterAddr<DisplayFeatureControl> Get ()

Defined at line 249 of file ../../src/graphics/display/drivers/framebuffer-bochs-display/bochs-vbe-registers.h

template <, >
SelfType & set_video_memory_preserved_on_enable (typename SelfType::ValueType val)

VBE_DISPI_NOCLEARMEM

The video memory is not cleared when the display engine is enabled iff

true.

Supported by API versions 2 and above.

Defined at line 257 of file ../../src/graphics/display/drivers/framebuffer-bochs-display/bochs-vbe-registers.h

template <, >
typename SelfType::ValueType video_memory_preserved_on_enable ()

VBE_DISPI_NOCLEARMEM

The video memory is not cleared when the display engine is enabled iff

true.

Supported by API versions 2 and above.

Defined at line 257 of file ../../src/graphics/display/drivers/framebuffer-bochs-display/bochs-vbe-registers.h

template <, >
typename SelfType::ValueType linear_frame_buffer_enabled ()

VBE_DISPI_LFB_ENABLED

If true, the display engine hardware lays out the video memory as a linear

frame buffer (LFB).

Supported by API versions 2 and above.

Defined at line 265 of file ../../src/graphics/display/drivers/framebuffer-bochs-display/bochs-vbe-registers.h

template <, >
SelfType & set_linear_frame_buffer_enabled (typename SelfType::ValueType val)

VBE_DISPI_LFB_ENABLED

If true, the display engine hardware lays out the video memory as a linear

frame buffer (LFB).

Supported by API versions 2 and above.

Defined at line 265 of file ../../src/graphics/display/drivers/framebuffer-bochs-display/bochs-vbe-registers.h

template <, >
typename SelfType::ValueType palette_dac_in_8bit_mode ()

VBE_DISPI_8BIT_DAC

If true, the palette digital-to-analog converter (DAC) is in 8-bit mode.

Otherwise, the palette DAC is in 6-bit mode.

Supported by API versions 3 and above.

Defined at line 273 of file ../../src/graphics/display/drivers/framebuffer-bochs-display/bochs-vbe-registers.h

template <, >
SelfType & set_palette_dac_in_8bit_mode (typename SelfType::ValueType val)

VBE_DISPI_8BIT_DAC

If true, the palette digital-to-analog converter (DAC) is in 8-bit mode.

Otherwise, the palette DAC is in 6-bit mode.

Supported by API versions 3 and above.

Defined at line 273 of file ../../src/graphics/display/drivers/framebuffer-bochs-display/bochs-vbe-registers.h

template <, >
typename SelfType::ValueType read_display_capabilities ()

VBE_DISPI_GETCAPS

If true, reading the `DisplayHorizontalResolution`,

`DisplayVerticalResolution`, and `DisplayBitsPerPixel` registers returns

the emulator's GUI capability.

Otherwise, reading these registers returns the current values set by the

driver.

Supported by API versions 3 and above.

Defined at line 284 of file ../../src/graphics/display/drivers/framebuffer-bochs-display/bochs-vbe-registers.h

template <, >
SelfType & set_read_display_capabilities (typename SelfType::ValueType val)

VBE_DISPI_GETCAPS

If true, reading the `DisplayHorizontalResolution`,

`DisplayVerticalResolution`, and `DisplayBitsPerPixel` registers returns

the emulator's GUI capability.

Otherwise, reading these registers returns the current values set by the

driver.

Supported by API versions 3 and above.

Defined at line 284 of file ../../src/graphics/display/drivers/framebuffer-bochs-display/bochs-vbe-registers.h

template <, >
typename SelfType::ValueType display_engine_enabled ()

VBE_DISPI_ENABLED

Supported by all API versions.

Defined at line 289 of file ../../src/graphics/display/drivers/framebuffer-bochs-display/bochs-vbe-registers.h

template <, >
SelfType & set_display_engine_enabled (typename SelfType::ValueType val)

VBE_DISPI_ENABLED

Supported by all API versions.

Defined at line 289 of file ../../src/graphics/display/drivers/framebuffer-bochs-display/bochs-vbe-registers.h

Records