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