Wing Commander II
Reconstructed Win32 source (1996)
Loading...
Searching...
No Matches
console.cpp
Go to the documentation of this file.
1/*
2 * Owner and C wrappers of the Win32 developer overlay console.
3 *
4 * Retail object 0x40FCD0-0x41001F (link order; see docs/ORDER.md).
5 */
6#include "game.h"
7
8/* Uninitialized C++ definitions: this unit's .bss, ordered by the
9 * identifiers' hash keys. */
11char g_4_szSystemDebugBuffer[256]; /* 0x004a2550 */
12
13/* Function start: 0x40FCD0 */
14void CreateDebugOverlayConsole(HINSTANCE module, HWND window,
15 short columns, short rows)
16{
18 new DebugOverlayConsole(module, window, columns, rows, 0);
19}
20
21/* Function start: 0x40FD73 */
23{
25 return;
26}
27
28#pragma function(strcpy)
29/* Function start: 0x40FDAD */
30void SystemDebugPrintf(const char *format, ...)
31{
32 va_list arguments;
33
34 va_start(arguments, format);
35 if (format != 0)
36 vsprintf(g_4_szSystemDebugBuffer, format, arguments);
37 else
38 strcpy(g_4_szSystemDebugBuffer, "\n");
39 va_end(arguments);
43}
44
45/* Function start: 0x40FE23 */
50
51/* Function start: 0x40FE3E */
52unsigned char TakeDebugStepFlag(void)
53{
55}
56
57/* Function start: 0x40FE59 */
58void SetDebugTextPosition(short row, short column)
59{
61}
62
63/* Function start: 0x40FE7E */
64void SetDebugCursorPosition(short column, short row)
65{
67}
68
69/* Function start: 0x40FEA3 */
74
75/* Function start: 0x40FEBE */
80
81/* Function start: 0x40FED9 */
86
87/* Function start: 0x40FF40 */
88inline void DebugOverlayConsole::SetTextPosition(int row, int column)
89{
90 cursorColumn = column;
91 cursorRow = row;
92}
93
94/* Function start: 0x40FF70 */
95inline void DebugOverlayConsole::SetCursorPosition(int column, int row)
96{
97 SetTextPosition(row, column);
98}
99
100/* Function start: 0x40FFA0 */
102{
103 Clear();
104}
105
106/* Function start: 0x40FFC0 */
107inline unsigned char DebugOverlayConsole::TakeStepFlag(void)
108{
109 DWORD value;
110
113 return (unsigned char)value;
114}
115
116/* Function start: 0x40FFF0 */
void ClearDebugOverlay(void)
Definition console.cpp:76
void DestroyGlobalDebugOverlayConsole(void)
Definition console.cpp:22
char PumpMessagesDuringWait(void)
Definition console.cpp:46
void SetDebugCursorPosition(short column, short row)
Definition console.cpp:64
void SetDebugTextPosition(short row, short column)
Definition console.cpp:58
void ResetDebugOverlay(void)
Definition console.cpp:70
void ClearDebugPauseFlags(void)
Definition console.cpp:82
unsigned char TakeDebugStepFlag(void)
Definition console.cpp:52
void WriteDebugString(const char *s)
Definition winmain.c:1162
void DebugOverlayPrintf(DebugOverlayConsole *console, const char *format,...)
Definition debug.cpp:147
void CreateDebugOverlayConsole(HINSTANCE module, HWND window, short columns, short rows)
Definition console.cpp:14
void SystemDebugPrintf(const char *format,...)
Definition console.cpp:30
Shared Win32 declarations, types and library interfaces.
DebugOverlayConsole * g_pDiagnosticOverlay
Definition console.cpp:10
DWORD g_dwDebugOverlayKeyLatch
Definition debug.cpp:12
DWORD g_dwDebugOverlayKey
Definition debug.cpp:11
char g_4_szSystemDebugBuffer[256]
Definition console.cpp:11
DebugOverlayConsole(HINSTANCE module, HWND targetWindow, int columnCount, int rowCount, int waitMode)
Definition debug.cpp:17
void ClearPauseFlags(void)
Definition console.cpp:117
void SetCursorPosition(int column, int row)
Definition console.cpp:95
void Clear(void)
Definition debug.cpp:207
unsigned char TakeStepFlag(void)
Definition console.cpp:107
char WaitForKey(void)
Definition debug.cpp:245
void SetTextPosition(int row, int column)
Definition console.cpp:88