void BgaSetVideoMode() { BgaWriteRegister(VBE_DISPI_INDEX_ENABLE, VBE_DISPI_DISABLED); BgaWriteRegister(VBE_DISPI_INDEX_XRES, VBE_DISPI_XRES); BgaWriteRegister(VBE_DISPI_INDEX_YRES, VBE_DISPI_YRES); BgaWriteRegister(VBE_DISPI_INDEX_BPP, VBE_DISPI_BPP_32); BgaWriteRegister(VBE_DISPI_INDEX_ENABLE, VBE_DISPI_ENABLED | VBE_DISPI_LFB_ENABLED); }
void BgaSetVideoMode(unsigned int Width, unsigned int Height, unsigned int BitDepth, int UseLinearFrameBuffer, int ClearVideoMemory) { BgaWriteRegister(VBE_DISPI_INDEX_ENABLE, VBE_DISPI_DISABLED); BgaWriteRegister(VBE_DISPI_INDEX_XRES, Width); BgaWriteRegister(VBE_DISPI_INDEX_YRES, Height); BgaWriteRegister(VBE_DISPI_INDEX_BPP, BitDepth); BgaWriteRegister(VBE_DISPI_INDEX_ENABLE, VBE_DISPI_ENABLED | (UseLinearFrameBuffer ? VBE_DISPI_LFB_ENABLED : 0) | (ClearVideoMemory ? 0 : VBE_DISPI_NOCLEARMEM)); }
void BgaSetBank(unsigned short BankNumber) { BgaWriteRegister(VBE_DISPI_INDEX_BANK, BankNumber); }