Wing Commander II
Reconstructed Win32 source (1996)
Toggle main menu visibility
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. */
10
DebugOverlayConsole
*
g_pDiagnosticOverlay
;
/* 0x004a2548 */
11
char
g_4_szSystemDebugBuffer
[256];
/* 0x004a2550 */
12
13
/* Function start: 0x40FCD0 */
14
void
CreateDebugOverlayConsole
(HINSTANCE module, HWND window,
15
short
columns,
short
rows)
16
{
17
g_pDiagnosticOverlay
=
18
new
DebugOverlayConsole
(module, window, columns, rows, 0);
19
}
20
21
/* Function start: 0x40FD73 */
22
void
DestroyGlobalDebugOverlayConsole
(
void
)
23
{
24
delete
g_pDiagnosticOverlay
;
25
return
;
26
}
27
28
#pragma function(strcpy)
29
/* Function start: 0x40FDAD */
30
void
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);
40
DebugOverlayPrintf
(
g_pDiagnosticOverlay
,
41
g_4_szSystemDebugBuffer
);
42
WriteDebugString
(
g_4_szSystemDebugBuffer
);
43
}
44
45
/* Function start: 0x40FE23 */
46
char
PumpMessagesDuringWait
(
void
)
47
{
48
return
g_pDiagnosticOverlay
->
WaitForKey
();
49
}
50
51
/* Function start: 0x40FE3E */
52
unsigned
char
TakeDebugStepFlag
(
void
)
53
{
54
return
g_pDiagnosticOverlay
->
TakeStepFlag
();
55
}
56
57
/* Function start: 0x40FE59 */
58
void
SetDebugTextPosition
(
short
row,
short
column)
59
{
60
g_pDiagnosticOverlay
->
SetTextPosition
(row, column);
61
}
62
63
/* Function start: 0x40FE7E */
64
void
SetDebugCursorPosition
(
short
column,
short
row)
65
{
66
g_pDiagnosticOverlay
->
SetCursorPosition
(column, row);
67
}
68
69
/* Function start: 0x40FEA3 */
70
void
ResetDebugOverlay
(
void
)
71
{
72
g_pDiagnosticOverlay
->
Reset
();
73
}
74
75
/* Function start: 0x40FEBE */
76
void
ClearDebugOverlay
(
void
)
77
{
78
g_pDiagnosticOverlay
->
Clear
();
79
}
80
81
/* Function start: 0x40FED9 */
82
void
ClearDebugPauseFlags
(
void
)
83
{
84
g_pDiagnosticOverlay
->
ClearPauseFlags
();
85
}
86
87
/* Function start: 0x40FF40 */
88
inline
void
DebugOverlayConsole::SetTextPosition
(
int
row,
int
column)
89
{
90
cursorColumn
= column;
91
cursorRow
= row;
92
}
93
94
/* Function start: 0x40FF70 */
95
inline
void
DebugOverlayConsole::SetCursorPosition
(
int
column,
int
row)
96
{
97
SetTextPosition
(row, column);
98
}
99
100
/* Function start: 0x40FFA0 */
101
inline
void
DebugOverlayConsole::Reset
(
void
)
102
{
103
Clear
();
104
}
105
106
/* Function start: 0x40FFC0 */
107
inline
unsigned
char
DebugOverlayConsole::TakeStepFlag
(
void
)
108
{
109
DWORD value;
110
111
value =
g_dwDebugOverlayKeyLatch
;
112
g_dwDebugOverlayKeyLatch
= 0;
113
return
(
unsigned
char
)value;
114
}
115
116
/* Function start: 0x40FFF0 */
117
inline
void
DebugOverlayConsole::ClearPauseFlags
(
void
)
118
{
119
g_dwDebugOverlayKeyLatch
= 0;
120
g_dwDebugOverlayKey
= 0;
121
}
ClearDebugOverlay
void ClearDebugOverlay(void)
Definition
console.cpp:76
DestroyGlobalDebugOverlayConsole
void DestroyGlobalDebugOverlayConsole(void)
Definition
console.cpp:22
PumpMessagesDuringWait
char PumpMessagesDuringWait(void)
Definition
console.cpp:46
SetDebugCursorPosition
void SetDebugCursorPosition(short column, short row)
Definition
console.cpp:64
SetDebugTextPosition
void SetDebugTextPosition(short row, short column)
Definition
console.cpp:58
ResetDebugOverlay
void ResetDebugOverlay(void)
Definition
console.cpp:70
ClearDebugPauseFlags
void ClearDebugPauseFlags(void)
Definition
console.cpp:82
TakeDebugStepFlag
unsigned char TakeDebugStepFlag(void)
Definition
console.cpp:52
WriteDebugString
void WriteDebugString(const char *s)
Definition
winmain.c:1162
DebugOverlayPrintf
void DebugOverlayPrintf(DebugOverlayConsole *console, const char *format,...)
Definition
debug.cpp:147
CreateDebugOverlayConsole
void CreateDebugOverlayConsole(HINSTANCE module, HWND window, short columns, short rows)
Definition
console.cpp:14
SystemDebugPrintf
void SystemDebugPrintf(const char *format,...)
Definition
console.cpp:30
game.h
Shared Win32 declarations, types and library interfaces.
g_pDiagnosticOverlay
DebugOverlayConsole * g_pDiagnosticOverlay
Definition
console.cpp:10
g_dwDebugOverlayKeyLatch
DWORD g_dwDebugOverlayKeyLatch
Definition
debug.cpp:12
g_dwDebugOverlayKey
DWORD g_dwDebugOverlayKey
Definition
debug.cpp:11
g_4_szSystemDebugBuffer
char g_4_szSystemDebugBuffer[256]
Definition
console.cpp:11
DebugOverlayConsole
Definition
game.h:369
DebugOverlayConsole::DebugOverlayConsole
DebugOverlayConsole(HINSTANCE module, HWND targetWindow, int columnCount, int rowCount, int waitMode)
Definition
debug.cpp:17
DebugOverlayConsole::ClearPauseFlags
void ClearPauseFlags(void)
Definition
console.cpp:117
DebugOverlayConsole::cursorRow
int cursorRow
Definition
game.h:373
DebugOverlayConsole::SetCursorPosition
void SetCursorPosition(int column, int row)
Definition
console.cpp:95
DebugOverlayConsole::Reset
void Reset(void)
Definition
console.cpp:101
DebugOverlayConsole::Clear
void Clear(void)
Definition
debug.cpp:207
DebugOverlayConsole::TakeStepFlag
unsigned char TakeStepFlag(void)
Definition
console.cpp:107
DebugOverlayConsole::WaitForKey
char WaitForKey(void)
Definition
debug.cpp:245
DebugOverlayConsole::cursorColumn
int cursorColumn
Definition
game.h:372
DebugOverlayConsole::SetTextPosition
void SetTextPosition(int row, int column)
Definition
console.cpp:88
src
console.cpp
Generated by
1.18.0