📄 ui.lst
字号:
##############################################################################
# #
# IAR Z80/64180 C-Compiler V4.04B/WIN #
# Front End V4.20N 27/Sep/107 17:40:11 #
# Global Optimizer V1.05D #
# #
# Target option = Z80 #
# Memory model = banked #
# Source file = d:\case_i_d913f\ap\ap_setting\ui.c #
# List file = d:\case_i_d913f\ap\ap_setting\list\ui.lst #
# Object file = d:\case_i_d913f\ap\ap_setting\release\obj\ui.r01 #
# Command line = -v0 -mb #
# -OD:\case_i_d913f\ap\ap_setting\release\Obj\ -e -K #
# -w -gA -s7 -RCODE -r0 -DNAPDEBUG #
# -LD:\case_i_d913f\ap\ap_setting\List\ -q -t8 #
# -Id:\sdk_i_913f\inc\ -Id:\case_i_d913f\inc\ #
# d:\case_i_d913f\AP\AP_SETTING\ui.c #
# #
# (c) Copyright IAR Systems 1996 #
##############################################################################
\ 0000 NAME ui(17)
\ 0000 RSEG CODE(0)
\ 0000 RSEG CSTR(0)
\ 0000 RSEG CONST(0)
\ 0000 EXTERN ClearScreen
\ 0000 EXTERN DRV_ActiveDrive
\ 0000 EXTERN DRV_Install
\ 0000 EXTERN DRV_UnInstall
\ 0000 EXTERN FS_GetSpace
\ 0000 EXTERN ResShowMultiString
\ 0000 EXTERN ResShowPic
\ 0000 PUBLIC Screen_text
\ 0000 EXTERN SetBackgdColor
\ 0000 EXTERN SetContrast
\ 0000 EXTERN SetPenColor
\ 0000 EXTERN ap_get_message
\ 0000 EXTERN ap_handle_hotkey
\ 0000 EXTERN ap_message_init
\ 0000 PUBLIC backlight_callback
\ 0000 PUBLIC chargemode_text
\ 0000 PUBLIC contrast_callback
\ 0000 PUBLIC darkle_callback
\ 0000 PUBLIC fmt_memory
\ 0000 EXTERN g_comval
\ 0000 EXTERN g_contrast_num
\ 0000 EXTERN itoa_1
\ 0000 EXTERN itoa_2
\ 0000 EXTERN itoa_3
\ 0000 EXTERN itoa_4
\ 0000 PUBLIC keytone_callback
\ 0000 PUBLIC keytone_text
\ 0000 PUBLIC lan_text
\ 0000 EXTERN list
\ 0000 EXTERN main_list
\ 0000 EXTERN main_text
\ 0000 PUBLIC mychar
\ 0000 PUBLIC power_text
\ 0000 EXTERN progress
\ 0000 PUBLIC replay_text
\ 0000 PUBLIC screen_set
\ 0000 PUBLIC screen_set_text
\ 0000 PUBLIC show_keytone
\ 0000 PUBLIC show_language
\ 0000 PUBLIC show_memory
\ 0000 PUBLIC show_powerdown
\ 0000 PUBLIC show_replay
\ 0000 EXTERN slider
\ 0000 EXTERN ui_popup_list
\ 0000 EXTERN ui_show_progress
\ 0000 PUBLIC ui_show_setdata
\ 0000 EXTERN ui_slider
\ 0000 EXTERN ?CLZ80B_4_04_L00
\ 0000 EXTERN ?S_MUL_L02
\ 0000 EXTERN ?UL_RSH_L03
\ 0000 EXTERN ?L_MUL_L03
\ 0000 EXTERN ?UL_DIV_L03
\ 0000 EXTERN ?BANK_CALL_DIRECT_L08
\ 0000 EXTERN ?BANK_FAST_LEAVE_L08
\ 0000 RSEG CODE
\ 0000 ui_show_setdata:
1 /*
2 *******************************************************************************
3 * ACTOS AP
4 * system setting ap of sdk 3.0, ui part
5 *
6 * (c) Copyright, Actions Co,Ld.
7 * All Right Reserved
8 *
9 * $Id: ui.c,v 1.2 2006/06/26 01:15:39 tangwh Exp $
10 *******************************************************************************
11 */
12 #include "actos.h"
13 #include "enhanced.h"
14 #include "ap_common.h"
15 #include "ap_setting.h"
16 #define MAX_SCREENMENUNUM 3
17
18 extern comval_t g_comval;
19 extern BYTE g_contrast_num;
20 const char mychar[]="0123456789";
21 //language menu
22 //const WORD lan_text[3]={SLAN1, SLAN2, SLAN3/*,SLAN4,SLAN5*/};
23 const WORD lan_text[18]={SLAN1,SLAN2,SLAN3,SLAN10,SLAN11,SLAN4,SLAN5,SLAN6,\
24 SLAN9,SLAN8,SLAN7,SLAN12,SLAN13,SLAN14,FONT_THA,FONT_XBL,FONT_CZE,FONT_POL};
25 const WORD power_text[2]={SPOWER1,SPOWER2};
26
27 const WORD Screen_text[MAX_SCREENMENUNUM]={/*SMAIN12, SMAIN13, */SMAIN14,SMAIN10};
28
29 const WORD replay_text[2]={SREPLAY1,SREPLAY2};
30 const WORD screen_set_text[MAX_SCREENMENUNUM] = {SMAIN12,/*SMAIN13,*/SMAIN14,SMAIN10};
31 const WORD chargemode_text[3] = {SCHARGE1,SCHARGE2,SMAIN10};
32 const WORD keytone_text[2] = {SMAIN18,SMAIN17};
33
34 void backlight_callback(int value);
35
36 void darkle_callback(int value);
37
38 #define MY_TEST
39 #ifdef MY_TEST
40 #define MY_DUMP(string, value) \
41 do{ \
42 char dump_buf[6]; \
43 dump_buf[0] = ','; \
44 SetTextPos(0, 16); \
45 PutS((string), -1); \
46 itoa_4((value), &dump_buf[1]); \
47 dump_buf[5] = '>'; \
48 PutS(dump_buf, 6); \
49 UpdateScreen(NULL); \
50 while( ap_get_message() != (AP_KEY_EQ| AP_KEY_UP)) {;} \
51 }while(0)
52 #else
53 #define MY_DUMP(string, value)
54 #endif
55
56 void ui_show_setdata(char *buf, uchar x, uchar y)
57 {
\ 0000 FDE5 PUSH IY
\ 0002 DDE5 PUSH IX
\ 0004 DD210000 LD IX,0
\ 0008 DD39 ADD IX,SP
\ 000A C5 PUSH BC
\ 000B D5 PUSH DE
\ 000C FDE1 POP IY
\ 000E ?0003:
58 while(1)
59 {
60 if(*buf!=0)
\ 000E AF XOR A
\ 000F FDB600 OR (IY+0)
\ 0012 282C JR Z,?0002
\ 0014 ?0005:
61 ResShowPic(RPRGNUM0+*buf-0x30, x, y);
\ 0014 DD6E08 LD L,(IX+8)
\ 0017 E5 PUSH HL
\ 0018 DD4EFE LD C,(IX-2)
\ 001B FD5E00 LD E,(IY+0)
\ 001E 1600 LD D,0
\ 0020 21BE00 LD HL,190
\ 0023 19 ADD HL,DE
\ 0024 EB EX DE,HL
\ 0025 3E00 LD A,BYTE3 ResShowPic
\ 0027 210000 LD HL,LWRD ResShowPic
\ 002A CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 002D F1 POP AF
62 else
\ 002E ?0006:
63 break;
\ 002E ?0007:
64 output8(0x4e,input8(0x4e)|0x08);
\ 002E DB4E IN A,(78)
\ 0030 CBDF SET 3,A
\ 0032 D34E OUT (78),A
65 *buf++;
\ 0034 FD23 INC IY
66 x+=13;
\ 0036 DD7EFE LD A,(IX-2)
\ 0039 C60D ADD A,13
\ 003B DD77FE LD (IX-2),A
67 }
68 }
\ 003E 18CE JR ?0003
\ 0040 ?0002:
\ 0040 DDF9 LD SP,IX
\ 0042 DDE1 POP IX
\ 0044 FDE1 POP IY
\ 0046 C30000 JP LWRD ?BANK_FAST_LEAVE_L08
\ 0049 show_language:
69
70
71
72 /*
73 ********************************************************************************
74 * Description : 背光时间设定界面
75 *
76 * Arguments :
77 *
78 * Returns :
79 *
80 * Notes :
81 *
82 ********************************************************************************
83 */
84 /*
85 int show_backlight(void)
86 {
87 slider.max = 30;
88 slider.min = 0;
89 slider.step = 5;
90 slider.title=main_text[list.active];
91 slider.value = g_comval.LightTime;
92 return ui_slider(&slider, backlight_callback);
93 }
94 */
95 /*
96 ********************************************************************************
97 * Description : 语言设定界面
98 *
99 * Arguments :
100 *
101 * Returns :
102 *
103 * Notes : 注意切换字体后打开lcd
104 *
105 ********************************************************************************
106 */
107 int show_language(void)
108 {
\ 0049 C5 PUSH BC
\ 004A D5 PUSH DE
\ 004B FDE5 PUSH IY
\ 004D DDE5 PUSH IX
\ 004F DD210000 LD IX,0
\ 0053 DD39 ADD IX,SP
\ 0055 F5 PUSH AF
109 /*
110 int result;
111 char old_id;
112
113 old_id = g_comval.langid;
114
115 list.strid = lan_text;
116 list.total = 3;
117 list.active = g_comval.langid;
118 list.string_id = g_comval.langid;
119 list.headid = main_text[main_list.active];
120
121 result = ui_popup_list(&list, NULL);
122 if(result == RESULT_IGNORE) return 0;
123
124 g_comval.langid = (BYTE)list.active;
125 ASSERT(g_comval.langid < 3);
126
127 //check if need install new driver
128 if(g_comval.langid != old_id)
129 {
130 //卸载旧的驱动
131 if(!DRV_UnInstall(DRV_UI)) while(1) {;}
132
133 //安装驱动
134 if(g_comval.langid == 0) //简体
135 {
136 if(!DRV_Install("UI_S0724.DRV",1)) while(1) {;}
137 }
138 else if(g_comval.langid == 2) //繁体
139 {
140 if(!DRV_Install("UI_T0724.DRV",1)) while(1) {;}
141 }
142 else if(g_comval.langid == LAN_ID_ENGLISH) //LAN_ID_ENGLISH=1: EN ASCII & Latin1. add by ccm
143 {
144 if(!DRV_Install("UI_L0724.DRV",1)) while(1) {;} //UI_L0724.DRV->ASCII & Latin1 Driver.
145 }
146
147 else //其他
148 {
149 if(!DRV_Install("UI_S0724.DRV",1)) while(1) {;}
150 }
151 //打开lcd
152 StandbyScreen(TRUE);
153 }
154 SetBackgdColor(Color_BLACK_def);
155 SetContrast(g_comval.DisplayContrast);
156 return result;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -