72 lines
1.6 KiB
C
72 lines
1.6 KiB
C
// 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, dword color);
|
|
void video_drawConsole();
|
|
void video_drawConsoleChar(dword position);
|
|
int video_getWidth();
|
|
int video_getHeight();
|
|
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
|
|
|
|
|