mirror of
https://github.com/KolibriOS/kolibrios.git
synced 2024-12-15 11:22:34 +03:00
83 lines
2.2 KiB
C
83 lines
2.2 KiB
C
|
|
|||
|
///===========================
|
|||
|
|
|||
|
#define CON_COLOR_BLUE 1
|
|||
|
#define CON_COLOR_GREEN 2
|
|||
|
#define CON_COLOR_RED 4
|
|||
|
#define CON_COLOR_BRIGHT 8
|
|||
|
/* <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> */
|
|||
|
#define CON_BGR_BLUE 0x10
|
|||
|
#define CON_BGR_GREEN 0x20
|
|||
|
#define CON_BGR_RED 0x40
|
|||
|
#define CON_BGR_BRIGHT 0x80
|
|||
|
|
|||
|
///===========================
|
|||
|
|
|||
|
void (* _stdcall con_init)(unsigned w_w, unsigned w_h, unsigned s_w, unsigned s_h, const char* t);
|
|||
|
void (* _cdecl printf)(const char* format,...);
|
|||
|
void (* _stdcall _exit)(char bCloseWindow);
|
|||
|
void (* __stdcall gets)(char* str, int n);
|
|||
|
int (* __stdcall getch)(void);
|
|||
|
int (* __stdcall con_get_font_height)(void);
|
|||
|
int (* __stdcall con_set_cursor_height)(int new_height);
|
|||
|
unsigned (*__stdcall con_get_flags)(void);
|
|||
|
unsigned (*__stdcall con_set_flags)(unsigned new_flags);
|
|||
|
|
|||
|
///===========================
|
|||
|
|
|||
|
void CONSOLE_INIT(char title[])
|
|||
|
{
|
|||
|
kol_struct_import *imp;
|
|||
|
|
|||
|
imp = kol_cofflib_load("/sys/lib/console.obj");
|
|||
|
if (imp == NULL)
|
|||
|
kol_exit();
|
|||
|
|
|||
|
con_init = ( _stdcall void (*)(unsigned, unsigned, unsigned, unsigned, const char*))
|
|||
|
kol_cofflib_procload (imp, "con_init");
|
|||
|
if (con_init == NULL)
|
|||
|
kol_exit();
|
|||
|
|
|||
|
printf = ( _cdecl void (*)(const char*,...))
|
|||
|
kol_cofflib_procload (imp, "con_printf");
|
|||
|
if (printf == NULL)
|
|||
|
kol_exit();
|
|||
|
|
|||
|
_exit = ( _stdcall void (*)(char))
|
|||
|
kol_cofflib_procload (imp, "con_exit");
|
|||
|
if (_exit == NULL)
|
|||
|
kol_exit();
|
|||
|
|
|||
|
gets = ( _stdcall void (*)(char*, int))
|
|||
|
kol_cofflib_procload (imp, "con_gets");
|
|||
|
if (gets == NULL)
|
|||
|
kol_exit();
|
|||
|
|
|||
|
getch = ( _stdcall int (*)(void))
|
|||
|
kol_cofflib_procload (imp, "con_getch2");
|
|||
|
if (getch == NULL)
|
|||
|
kol_exit();
|
|||
|
|
|||
|
con_get_font_height = ( _stdcall int (*)(void))
|
|||
|
kol_cofflib_procload (imp, "con_get_font_height");
|
|||
|
if (con_get_font_height == NULL)
|
|||
|
kol_exit();
|
|||
|
|
|||
|
con_set_cursor_height = ( _stdcall int (*)(int))
|
|||
|
kol_cofflib_procload (imp, "con_set_cursor_height");
|
|||
|
if (con_set_cursor_height == NULL)
|
|||
|
kol_exit();
|
|||
|
|
|||
|
con_get_flags = ( _stdcall unsigned (*)(void))
|
|||
|
kol_cofflib_procload (imp, "con_get_flags");
|
|||
|
if (con_get_flags == NULL)
|
|||
|
kol_exit();
|
|||
|
|
|||
|
con_set_flags = ( _stdcall unsigned (*)(unsigned))
|
|||
|
kol_cofflib_procload (imp, "con_set_flags");
|
|||
|
if (con_set_flags == NULL)
|
|||
|
kol_exit();
|
|||
|
|
|||
|
con_init(-1, -1, -1, -1, title);
|
|||
|
}
|