Subversion Repositories Kolibri OS

Rev

Rev 9811 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1. /*
  2. This is adapded thunk for console.obj sys library
  3. .h is equal to svn:\programs\develop\libraries\console\console_en.txt
  4.  
  5. Adapted for tcc by Siemargl, 2016
  6.  
  7. */
  8. #ifndef _CONIO_H_
  9. #define _CONIO_H_
  10.  
  11. #include <stddef.h>
  12.  
  13. /*
  14. console.obj exports the following functions
  15. */
  16.  
  17. typedef unsigned int dword;  /* 32-bit unsigned integer */
  18. typedef unsigned short word; /* 16-bit unsigned integer */
  19.  
  20. #define CON_WINDOW_CLOSED 0x200
  21. #define CON_COLOR_BLUE    0x01
  22. #define CON_COLOR_GREEN   0x02
  23. #define CON_COLOR_RED     0x04
  24. #define CON_COLOR_BRIGHT  0x08
  25. /* background color */
  26.  
  27. #define CON_BGR_BLUE   0x10
  28. #define CON_BGR_GREEN  0x20
  29. #define CON_BGR_RED    0x40
  30. #define CON_BGR_BRIGHT 0x80
  31. /* output controls */
  32.  
  33. #define CON_IGNORE_SPECIALS 0x100
  34.  
  35. DLLAPI int con_init(void);
  36. DLLAPI int con_init_opt(dword wnd_width, dword wnd_height, dword scr_width, dword scr_height, const char* title);
  37. extern void __stdcall _FUNC(*con_exit)(int bCloseWindow);
  38. extern void __stdcall _FUNC((*con_set_title))(const char* title);
  39. extern void __stdcall _FUNC((*con_write_asciiz))(const char* str);
  40. extern void __stdcall _FUNC((*con_write_string))(const char* str, dword length);
  41. extern int __cdecl _FUNC((*con_printf))(const char* format, ...);
  42. extern dword __stdcall _FUNC((*con_get_flags))(void);
  43. extern dword __stdcall _FUNC((*con_set_flags))(dword new_flags);
  44. extern int __stdcall _FUNC((*con_get_font_height))(void);
  45. extern int __stdcall _FUNC((*con_get_cursor_height))(void);
  46. extern int __stdcall _FUNC((*con_set_cursor_height))(int new_height);
  47. extern int __stdcall _FUNC((*con_getch))(void);
  48. extern word __stdcall _FUNC((*con_getch2))(void);
  49. extern int __stdcall _FUNC((*con_kbhit))(void);
  50. extern char* __stdcall _FUNC((*con_gets))(char* str, int n);
  51. typedef int __stdcall _FUNC (*con_gets2_callback)(int keycode, char** pstr, int* pn, int* ppos);
  52. extern char* __stdcall _FUNC((*con_gets2))(con_gets2_callback callback, char* str, int n);
  53. extern void __stdcall _FUNC((*con_cls))();
  54. extern void __stdcall _FUNC((*con_get_cursor_pos))(int* px, int* py);
  55. extern void __stdcall _FUNC((*con_set_cursor_pos))(int x, int y);
  56. extern int __con_is_load;
  57.  
  58. #endif
  59.