SayoriOS 0.3.3

Структуры данных | Функции | Переменные
Файл vbe.c

Драйвер VBE. Подробнее...

`#include "multiboot.h"`
`#include <io/ports.h>`

См. исходные тексты.

## Структуры данных
struct | VbeInfoBlock
struct | vbe_mode_info_structure

## Функции
struct VbeInfoBlock | __attribute__ ((packed))
| 14+ Подробнее...
void | drv_vbe_init (multiboot_header_t *mboot)

## Переменные
char | VbeSignature [4]
uint16_t | VbeVersion
uint16_t | OemStringPtr [2]
uint8_t | Capabilities [4]
uint16_t | VideoModePtr [2]
uint16_t | TotalMemory
uint8_t | Reserved [492]
uint16_t | attributes
uint8_t | window_a
uint8_t | window_b
uint16_t | granularity
uint16_t | window_size
uint16_t | segment_a
uint16_t | segment_b
uint32_t | win_func_ptr
uint16_t | pitch
uint16_t | width
uint16_t | height
uint8_t | w_char
uint8_t | y_char
uint8_t | planes
uint8_t | bpp
uint8_t | banks
uint8_t | memory_model
uint8_t | bank_size
uint8_t | image_pages
uint8_t | reserved0
uint8_t | red_mask
uint8_t | red_position
uint8_t | green_mask
uint8_t | green_position
uint8_t | blue_mask
uint8_t | blue_position
uint8_t | reserved_mask
uint8_t | reserved_position
uint8_t | direct_color_attributes
uint32_t | framebuffer
uint32_t | off_screen_mem_off
uint16_t | off_screen_mem_size
uint8_t | reserved1 [206]

## Подробное описание

Драйвер VBE.

Автор
  Пиминов Никита (nikit.nosp@m.a.pi.nosp@m.minof.nosp@m.f@ya.nosp@m.ndex..nosp@m.ru)

Версия
  0.3.5

Дата
  2022-11-01

Авторство
  Copyright SayoriOS Team (c) 2022-2024

См. определение в файле vbe.c

## Функции

## ◆ __attribute__()

struct VbeInfoBlock __attribute__ | ( | (packed) |  | ) |

14+

14+

Структура данных пакета от мыши

См. определение в файле psf.h строка 1

## ◆ drv_vbe_init()

void drv_vbe_init | ( | multiboot_header_t * | mboot | ) |

Кароче, эта функция должна была, считать с структуры смещение, прочитать 512 байт и пройтись циклом для получения доступных режимов, но ядро крашилось, и я затер пока функцию

См. определение в файле vbe.c строка 60