324 DPRINT((0,
"PrintRingBuffer(): suspended\n"));
331 DPRINT((0,
"PrintRingBuffer(): no lines in ring buffer\n"));
338 DPRINT((0,
"PrintRingBuffer(): lines already output\n"));
345 if(ulDelta < ulLines)
347 DPRINT((0,
"PrintRingBuffer(): less lines than requested: ulDelta: %x, ulLines: %x\n", ulDelta, ulLines));
352 DPRINT((0,
"PrintRingBuffer(): ulOutPos = %u\n",ulOutPos));
386 if(!ulLinesInRingBuffer)
388 DPRINT((0,
"PrintRingBufferOffset(): ulLinesInRingBuffer is 0\n"));
394 if(ulLinesInRingBuffer < ulLines)
396 ulLines = ulLinesInRingBuffer;
399 if(ulLinesInRingBuffer < ulOffset+ulLines)
401 DPRINT((0,
"PrintRingBufferOffset(): ulLinesInRingBuffer < ulOffset+ulLines\n"));
406 DPRINT((0,
"PrintRingBufferOffset(): ulLinesInRingBuffer %u ulLines %u ulOffset %u\n",ulLinesInRingBuffer,ulLines,ulOffset));
410 DPRINT((0,
"PrintRingBufferOffset(): ulOutPos = %u\n",ulOutPos));
414 DPRINT((0,
"PrintRingBufferOffset(): ulOutPos == ulInPos\n"));
457 DPRINT((0,
"PrintRingBufferHome(): no lines in ring buffer\n"));
463 if(ulDelta < ulLines)
702 const char title[]=
" PrivateICE system level debugger (REACTOS) ";
785 DPRINT((0,
"Print(): console is not initialized!\n"));
794 DPRINT((0,
"Print(): OUTPUT_WINDOW\n"));
797 DPRINT((0,
"Print(): checking ring buffer\n"));
802 DPRINT((0,
"Print(): outputting a line from ring buffer\n"));
void(* PrintLogo)(BOOLEAN bShow)
void SetForegroundColor(ECOLORS c)
void ConsoleShutdownVga(void)
ULONG LinesInRingBuffer(void)
void EnableScroll(USHORT Window)
void SetWindowGeometry(PVOID pWindow)
void EmptyRingBuffer(void)
BOOLEAN ConsoleInit(void)
BOOLEAN PrintRingBufferHome(ULONG ulLines)
ULONG GLOBAL_SCREEN_WIDTH
enum _ETERMINALMODE ETERMINALMODE
ULONG GLOBAL_SCREEN_HEIGHT
USHORT PICE_strlen(const char *s)
BOOLEAN PrintRingBufferOffset(ULONG ulLines, ULONG ulOffset)
GLint GLint GLint GLint GLint x
ULONG PICE_strncmpi(char *s1, char *s2, ULONG len)
BOOLEAN ConsoleInitSerial(void)
void HatchLine(ULONG line)
BOOLEAN ConsoleInitVga(void)
void Print(USHORT Window, LPSTR p)
BOOLEAN bSuspendPrintRingBuffer
char * PICE_strcpy(char *s1, char *s2)
void(* SetBackgroundColor)(ECOLORS)
void(* SetForegroundColor)(ECOLORS)
#define Acquire_Output_Lock()
void(* ClrLine)(ULONG line)
_Out_opt_ int _Out_opt_ int * cy
void(* RestoreGraphicsState)(void)
OUTPUT_HANDLERS ohandlers
void ConsoleShutdownSerial(void)
void ShowRunningMsg(void)
ETERMINALMODE eTerminalMode
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 GLint GLint j
void(* PrintGraf)(ULONG x, ULONG y, UCHAR c)
void RestoreGraphicsState(void)
void(* PrintCursor)(BOOLEAN bForce)
void ReplaceRingBufferCurrent(LPSTR s)
void PICE_memcpy(void *t, void *s, int sz)
BOOLEAN bConsoleIsInitialized
void PrintGraf(ULONG x, ULONG y, UCHAR c)
void FlushKeyboardQueue(void)
void(* SaveGraphicsState)(void)
void PrintRingBuffer(ULONG ulLines)
void(* HatchLine)(ULONG line)
void ConsoleShutdownHercules(void)
void SaveGraphicsState(void)
void PutChar(LPSTR p, ULONG x, ULONG y)
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
void DisableScroll(USHORT Window)
#define Release_Output_Lock()
void CopyLineTo(USHORT dest, USHORT src)
void(* CopyLineTo)(USHORT dest, USHORT src)
void CheckRingBuffer(void)
GLint GLint GLint GLint GLint GLint y
void(* InvertLine)(ULONG line)
void SetBackgroundColor(ECOLORS c)
void ConsoleShutdown(void)
void SuspendPrintRingBuffer(BOOLEAN bSuspend)
void InvertLine(ULONG line)
void Clear(USHORT Window)
char aBuffers[LINES_IN_BUFFER][1024]
BOOLEAN AddToRingBuffer(LPSTR p)
void PrintLogo(BOOLEAN bShow)
VOID NTAPI KeStallExecutionProcessor(IN ULONG MicroSeconds)
void PICE_memset(void *p, unsigned char c, int sz)
void PrintCursor(BOOLEAN bForce)
BOOLEAN ConsoleInitHercules(void)