92 if (Bits < 5 || Bits > 8)
return ;
93 if (StopBit != 1 && StopBit != 2)
return ;
98 setting |= ((StopBit == 1) ? 0x00 : 0x04);
199 UCHAR ucCheckSum = 0;
304 p->header.packet_size = ulSize;
305 p->header.packet_header_chksum = 0;
307 p->header.packet_header_chksum = ulCheckSum;
570 pConnect->
xsize = xSize;
571 pConnect->
ysize = ySize;
void(* PrintLogo)(BOOLEAN bShow)
struct _SERIAL_DATA_PACKET_INVERTLINE * PSERIAL_DATA_PACKET_INVERTLINE
void SerialSetOthers(ULONG Parity, ULONG Bits, ULONG StopBit)
void PrintGrafSerial(ULONG x, ULONG y, UCHAR c)
UCHAR assemble_packet[_PAGE_SIZE]
#define PACKET_TYPE_PRINT
void SetWindowGeometry(PVOID pWindow)
UCHAR inportb(PUCHAR port)
void EmptyRingBuffer(void)
BOOLEAN Connect(USHORT xSize, USHORT ySize)
void SaveGraphicsStateSerial(void)
struct _SERIAL_DATA_PACKET_CLRLINE * PSERIAL_DATA_PACKET_CLRLINE
ULONG GLOBAL_SCREEN_WIDTH
ULONG GLOBAL_SCREEN_HEIGHT
USHORT PICE_strlen(const char *s)
void HatchLineSerial(ULONG line)
BOOLEAN SendPacketTimeout(PSERIAL_PACKET p)
void CopyLineToSerial(USHORT dest, USHORT src)
GLint GLint GLint GLint GLint x
#define PICE_MAJOR_VERSION
BOOLEAN ConsoleInitSerial(void)
GLbitfield GLuint64 timeout
char * PICE_strcpy(char *s1, char *s2)
void SerialSetSpeed(ULONG baudrate)
void(* SetBackgroundColor)(ECOLORS)
void(* SetForegroundColor)(ECOLORS)
struct _SERIAL_DATA_PACKET_POLL * PSERIAL_DATA_PACKET_POLL
struct _SERIAL_PACKET_HEADER SERIAL_PACKET_HEADER
#define PICE_MINOR_VERSION
#define PACKET_TYPE_CLRLINE
void(* ClrLine)(ULONG line)
BOOLEAN SendPacket(PSERIAL_PACKET p)
FxContextHeader * pHeader
void(* RestoreGraphicsState)(void)
PUCHAR pScreenBufferSerial
void * PICE_malloc(size_t numBytes, BOOLEAN fromPaged)
void FlushSerialBuffer(void)
OUTPUT_HANDLERS ohandlers
void ConsoleShutdownSerial(void)
struct _SERIAL_DATA_PACKET_CURSOR * PSERIAL_DATA_PACKET_CURSOR
void PrintCursorSerial(BOOLEAN bForce)
BOOLEAN SerialReadByte(PUCHAR px)
void outportb(PUCHAR port, UCHAR data)
void(* PrintGraf)(ULONG x, ULONG y, UCHAR c)
struct _SERIAL_PACKET * PSERIAL_PACKET
void(* PrintCursor)(BOOLEAN bForce)
UCHAR CheckSum(LPSTR p, ULONG Len)
void PICE_memcpy(void *t, void *s, int sz)
void SetupSerial(ULONG port, ULONG baudrate)
#define PACKET_TYPE_CONNECT
void RestoreGraphicsStateSerial(void)
void ShowCursorSerial(void)
#define PACKET_TYPE_INVERTLINE
void FlushKeyboardQueueSerial(void)
PSERIAL_PACKET AssemblePacket(PUCHAR pData, ULONG ulSize)
void ClrLineSerial(ULONG line)
void(* SaveGraphicsState)(void)
void(* HatchLine)(ULONG line)
struct _SERIAL_DATA_PACKET_CONNECT * PSERIAL_DATA_PACKET_CONNECT
void PrintLogoSerial(BOOLEAN bShow)
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
UCHAR flush_buffer[_PAGE_SIZE]
void(* CopyLineTo)(USHORT dest, USHORT src)
GLint GLint GLint GLint GLint GLint y
void HideCursorSerial(void)
void(* InvertLine)(ULONG line)
void InvertLineSerial(ULONG line)
void SetForegroundColorSerial(ECOLORS col)
BOOLEAN ReadPacket(PSERIAL_PACKET p)
struct _SERIAL_DATA_PACKET_PRINT * PSERIAL_DATA_PACKET_PRINT
UCHAR GetKeyPolledSerial(void)
BOOLEAN SerialSendByte(UCHAR x)
TW_UINT32 TW_UINT16 TW_UINT16 TW_MEMREF pData
void SetBackgroundColorSerial(ECOLORS col)
#define NOT_IMPLEMENTED()
#define PACKET_TYPE_CURSOR