Cosmos/source/Cosmos.HAL/Drivers/VBEDriver.cs
2015-07-23 22:02:23 +02:00

36 lines
876 B
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Cosmos.HAL.Drivers
{
public class VBEDriver
{
private Core.IOGroup.VBE IO = Core.Global.BaseIOGroups.VBE;
private void vbe_write(ushort index, ushort value)
{
IO.VBE_DISPI_IOPORT_INDEX.Word = index;
IO.VBE_DISPI_IOPORT_DATA.Word = value;
}
public void vbe_set(ushort xres, ushort yres, ushort bpp)
{
//Disable Display
vbe_write(0x4, 0x00);
//Set Display Xres
vbe_write(0x1, xres);
//SetDisplay Yres
vbe_write(0x2, yres);
//SetDisplay bpp
vbe_write(0x3, bpp);
//Enable Display
vbe_write(0x4, (ushort)(0x01 | 0x00));
}
}
}