126
|
1 |
// ** console ** //
|
|
2 |
|
|
3 |
enum {
|
|
4 |
ICONSOLE_OPENED=0,
|
|
5 |
ICONSOLE_CLOSED,
|
|
6 |
ICONSOLE_OPENING,
|
|
7 |
ICONSOLE_CLOSING,
|
|
8 |
} _iconsole_modes;
|
|
9 |
|
|
10 |
// ** console parser ** //
|
|
11 |
|
|
12 |
enum {
|
|
13 |
ICONSOLE_VAR_NONE=0,
|
|
14 |
ICONSOLE_VAR_BOOLEAN,
|
|
15 |
ICONSOLE_VAR_BYTE,
|
|
16 |
ICONSOLE_VAR_UINT16,
|
|
17 |
ICONSOLE_VAR_UINT32,
|
|
18 |
ICONSOLE_VAR_INT16,
|
|
19 |
ICONSOLE_VAR_INT32,
|
|
20 |
ICONSOLE_VAR_STRING,
|
|
21 |
ICONSOLE_VAR_VARPTR,
|
|
22 |
ICONSOLE_VAR_POINTER,
|
|
23 |
ICONSOLE_VAR_UNKNOWN
|
|
24 |
} _iconsole_var_types;
|
|
25 |
|
|
26 |
typedef struct {
|
|
27 |
// -------------- //
|
|
28 |
void * addr;
|
|
29 |
byte * name;
|
|
30 |
// -------------- //
|
|
31 |
void * _next;
|
|
32 |
} _iconsole_cmd;
|
|
33 |
|
|
34 |
typedef struct {
|
|
35 |
// --------------- //
|
|
36 |
void * addr;
|
|
37 |
byte * name;
|
|
38 |
byte type;
|
|
39 |
// -------------- //
|
|
40 |
void * _next;
|
|
41 |
} _iconsole_var;
|
|
42 |
|
|
43 |
// ** ttd.c functions ** //
|
|
44 |
void SetDebugString(const char *s);
|
|
45 |
|
|
46 |
// ** console functions ** //
|
|
47 |
|
|
48 |
void IConsoleClearCommand();
|
|
49 |
void IConsoleInit();
|
|
50 |
void IConsoleClear();
|
|
51 |
void IConsoleFree();
|
|
52 |
void IConsoleResize();
|
|
53 |
void IConsoleSwitch();
|
|
54 |
void IConsoleClose();
|
|
55 |
void IConsoleOpen();
|
|
56 |
void IConsolePrint(byte color_code, byte* string);
|
|
57 |
void IConsolePrintF(byte color_code, const char *s, ...);
|
|
58 |
void IConsoleDebug(byte* string);
|
|
59 |
void IConsoleError(byte* string);
|
|
60 |
void IConsoleCmdRegister(byte * name, void * addr);
|
|
61 |
void IConsoleVarRegister(byte * name, void * addr, byte type);
|
|
62 |
void IConsoleCmdExec(byte * cmdstr);
|
|
63 |
|