equal
deleted
inserted
replaced
|
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 |