Top secrets sources NedoPC pentevo

Rev

Rev 601 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed | ?url?

#ifndef _SCREEN_H
#define _SCREEN_H

#include "_types.h"

typedef struct {
 u8 x;                                  // ª®®à¤.«¥¢.¢¥àå­ ã£®«  ®ª­ 
 u8 y;                                  //
 u8 width;                              // è¨à¨­  (¡¥§ ãçñâ  â¥­¨)
 u8 height;                             // ¢ëá®â  (¡¥§ ãçñâ  â¥­¨)
 u8 attr;                               //  âਡãâ ®ª­ 
 u8 flag;                               // ä« £¨: .0 - "á ⥭ìî/¡¥§ ⥭¨"
} WIND_DESC, * const P_WIND_DESC;

typedef struct {
 u8 x;                                  // ª®®à¤.«¥¢.¢¥àå­ ã£®«  ®ª­ 
 u8 y;                                  //
 u8 width;                              // ¤«¨­ _áâப¨ + 2 = è¨à¨­  ¡¥§ ãçñâ  à ¬ª¨ ¨ ⥭¨
 u8 items;                              // ª®«¨ç¥á⢮ ¯ã­ªâ®¢ ¬¥­î
 PBKHNDL bkgnd_task;                    // áá뫪  ­  ä®­®¢ãî § ¤ çã
 u16 bgtask_period;                     // ¯¥à¨®¤ ¢ë§®¢  ä®­®¢®© § ¤ ç¨, ¬á (1..16383)
 const PITEMHNDL * const handlers;      // 㪠§ â¥«ì ­  áâàãªâãàã 㪠§ â¥«¥© ­  ®¡à ¡®â稪¨
 const u8 *strings;                     // 㪠§ â¥«ì ­  ⥪áâ ¬¥­î
} MENU_DESC, * const P_MENU_DESC;


void scr_set_attr(u8 attr);
void scr_set_cursor(u8 x, u8 y);
void scr_print_msg(const u8 *msg);
void scr_print_mlmsg(const u8 * const *mlmsg);
void scr_print_msg_n(const u8 *msg, u8 size);
void scr_print_rammsg_n(u8 *msg, u8 size);
void scr_putchar(u8 ch);
void scr_fill_char(u8 ch, u16 count);
void scr_fill_char_attr(u8 ch, u8 attr, u16 count);
void scr_fill_attr(u8 attr, u16 count);
void scr_backgnd(void);
void scr_fade(void);
void scr_window(const P_WIND_DESC pwindesc);
void scr_menu(const P_MENU_DESC pmenudesc);

#endif