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

См. определение в файле 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