/*
* Acess2 VGA Controller Driver
*/
+#define DEBUG 0
#include <acess.h>
#include <fs_devfs.h>
#include <tpl_drv_video.h>
int VGA_Install(char **Arguments);
Uint64 VGA_Write(tVFS_Node *Node, Uint64 Offset, Uint64 Length, void *Buffer);
int VGA_IOCtl(tVFS_Node *Node, int Id, void *Data);
+Uint8 VGA_int_GetColourNibble(Uint16 col);
Uint16 VGA_int_GetWord(tVT_Char *Char);
void VGA_int_SetCursor(Sint16 x, Sint16 y);
((tVideo_IOCtl_Mode*)Data)->height = VGA_HEIGHT;
((tVideo_IOCtl_Mode*)Data)->bpp = 4;
return 1;
+
+ case VIDEO_IOCTL_SETBUFFORMAT:
+ return 0;
+
case VIDEO_IOCTL_SETCURSOR:
VGA_int_SetCursor( ((tVideo_IOCtl_Pos*)Data)->x, ((tVideo_IOCtl_Pos*)Data)->y );
return 1;
col = ((col>>2)&3) | ((col>>4)&0xC) | ((col>>6)&0x30);
bright = ( (col & 2 ? 1 : 0) + (col & 8 ? 1 : 0) + (col & 32 ? 1 : 0) ) / 2;
-
switch(col)
{
// Black