// video.h // 08/18/03 Josh Holtrop // Modified: 03/08/04 #ifndef __HOS_VIDEO__ #define __HOS_VIDEO__ __HOS_VIDEO__ #include "hos_defines.h" void video_init(); void video_horiz(int y, int x1, int x2, dword color); void video_vert(int x, int y1, int y2, dword color); void video_rect(int x1, int y1, int x2, int y2, dword color); void video_rectf(int x1, int y1, int x2, int y2, dword color); void video_pset(int x, int y, dword color); void video_pseti(int pixel, dword color); void video_psetp16(int pixel, dword color); void video_psetp24(int pixel, dword color); void video_psetp32(int pixel, dword color); void video_psetpnull(int pixel, dword color); void video_renderChar(int x, int y, int character, int font, dword color); int video_getWidth(); int video_getHeight(); byte video_getBitsPerPixel(); dword video_getPhysBasePtr(); dword video_Mode(); typedef struct{ word ModeAttributes; byte WinAAttributes; byte WinBAttributes; word WinGranularity; word WinSize; word WinASegment; word WinBSegment; dword WinFuncPtr; word BytesPerScanLine; word XResolution; word YResolution; byte XCharSize; byte YCharSize; byte NumberOfPlanes; byte BitsPerPixel; byte NumberOfBanks; byte MemoryModel; byte BankSize; byte NumberOfImagePages; byte Reserved1; byte RedMaskSize; byte RedFieldPosition; byte GreenMaskSize; byte GreenFieldPosition; byte BlueMaskSize; byte BlueFieldPosition; byte RsvdMaskSize; byte RsvdFieldPosition; byte DirectColorModeInfo; dword PhysBasePtr; dword OffScreenMemOffset; word OffScreenMemSize; byte Reserved[206]; } ModeInfoBlock; #endif