Subversion Repositories pentevo

Rev

Blame | Last modification | View Log | Download | RSS feed | ?url?

  1. #pragma once
  2.  
  3. struct MENUITEM
  4. {
  5.    const char *text;
  6.    enum FLAGS { DISABLED = 1, LEFT = 2, RIGHT = 4, CENTER = 8 } flags;
  7. };
  8.  
  9. struct MENUDEF
  10. {
  11.    MENUITEM *items;
  12.    unsigned n_items;
  13.    const char *title;
  14.    unsigned pos;
  15. };
  16.  
  17.  
  18. //=============================================================================
  19. extern const int c8;            // = 8;                                                         // [NS]
  20. extern const int c16;           // = 16;
  21.  
  22. #define SB80    80//80  // BUFFER SIZE
  23. #define SB30    30//30  // несмотря на то
  24.                         // что используетсо только для указания разрмера txtscr[]
  25.                         // почемуто оно ДОЛЖНО ТОЧНО соответствовать s80 s30
  26.                         // не больше!!! О_о
  27.                         // нужно втыкать в memset-ы debugscr()-а
  28.  
  29. extern const int s80;           // = 84;//80;
  30. extern const int s30;           // = 30;//32;//30;
  31.  
  32. extern const int s192;  // = 192;
  33. extern const int s640;  // = 672;//640;
  34. extern const int s480;  // = 480;//512;//480;
  35.  
  36. //extern unsigned char txtscr[ 80 * 30 * 2];
  37. extern unsigned char txtscr[ SB80 * SB30 * 2];
  38. //=============================================================================
  39.  
  40.  
  41.  
  42. extern char str[0x80];
  43. extern unsigned nfr;
  44.  
  45. void filledframe( unsigned x, unsigned y, unsigned dx, unsigned dy, unsigned char color = FFRAME_INSIDE);
  46. void fillattr( unsigned x, unsigned y, unsigned dx, unsigned char color = FFRAME_INSIDE);
  47. void tprint( unsigned x, unsigned y, const char *str, unsigned char attr);
  48. void tprint_fg( unsigned x, unsigned y, const char *str, unsigned char attr);
  49. unsigned inputhex( unsigned x, unsigned y, unsigned sz, bool hex, bool insert_mode = TRUE);     // insert_mode [NS]
  50.  
  51. int input1(unsigned x, unsigned y, unsigned val);       // [NS]
  52. int input2(unsigned x, unsigned y, unsigned val);
  53. int input4(unsigned x, unsigned y, unsigned val);
  54. int input6dec(unsigned x, unsigned y, unsigned val);    //NS
  55.  
  56. void debugflip();
  57. char handle_menu(MENUDEF *menu);
  58. void frame(unsigned x, unsigned y, unsigned dx, unsigned dy, unsigned char attr);
  59.