📄 ui_1.lst
字号:
##############################################################################
# #
# IAR Z80/64180 C-Compiler V4.04B/WIN #
# Front End V4.20N 27/Sep/107 17:40:55 #
# Global Optimizer V1.05D #
# #
# Target option = Z80 #
# Memory model = banked #
# Source file = d:\case_i_d913f\ap\ap_setting\ui_1.c #
# List file = d:\case_i_d913f\ap\ap_setting\list\ui_1.lst #
# Object file = d:\case_i_d913f\ap\ap_setting\release\obj\ui_1.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_1.c #
# #
# (c) Copyright IAR Systems 1996 #
##############################################################################
\ 0000 NAME ui_1(17)
\ 0000 RSEG CODE(0)
\ 0000 RSEG CONST(0)
\ 0000 PUBLIC CaseDate
\ 0000 PUBLIC CaseNum
\ 0000 EXTERN ClearScreen
\ 0000 EXTERN DRV_DetectDrive
\ 0000 EXTERN GetDCStatus
\ 0000 EXTERN GetFwVersion
\ 0000 EXTERN PutS
\ 0000 EXTERN ResShowMultiString
\ 0000 EXTERN ResShowPic
\ 0000 EXTERN SetBackgdColor
\ 0000 EXTERN SetPenColor
\ 0000 EXTERN SetTextPos
\ 0000 PUBLIC Set_BLightColor
\ 0000 EXTERN ap_get_message
\ 0000 EXTERN ap_handle_hotkey
\ 0000 EXTERN ap_message_init
\ 0000 PUBLIC blight_color_text
\ 0000 PUBLIC ear_protect
\ 0000 PUBLIC ear_protect_mode
\ 0000 PUBLIC ear_protect_onoff
\ 0000 PUBLIC ear_protect_param_adjust
\ 0000 PUBLIC earprotect_param_ttext
\ 0000 PUBLIC earprotect_ttext
\ 0000 PUBLIC earprotect_ttext_mode
\ 0000 PUBLIC earprotect_ttext_onoff
\ 0000 PUBLIC fmt_date
\ 0000 PUBLIC fmt_version
\ 0000 PUBLIC format_ttext
\ 0000 EXTERN g_comval
\ 0000 EXTERN list
\ 0000 EXTERN main_list
\ 0000 EXTERN main_text
\ 0000 EXTERN mychar
\ 0000 PUBLIC online_dtext
\ 0000 PUBLIC online_text
\ 0000 PUBLIC rectype_text
\ 0000 EXTERN sKY_OpenBacklight
\ 0000 PUBLIC show_blight_color
\ 0000 PUBLIC show_firmware
\ 0000 PUBLIC show_fmttype
\ 0000 PUBLIC show_online
\ 0000 PUBLIC show_onlined
\ 0000 PUBLIC show_rectype
\ 0000 EXTERN slider
\ 0000 EXTERN ui_popup_list
\ 0000 EXTERN ui_slider
\ 0000 PUBLIC upgrade_firmware
\ 0000 EXTERN ?CLZ80B_4_04_L00
\ 0000 EXTERN ?BANK_CALL_DIRECT_L08
\ 0000 EXTERN ?BANK_FAST_LEAVE_L08
\ 0000 RSEG CODE
\ 0000 fmt_version:
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_1.c,v 1.3 2006/07/14 06:48:01 tangwh Exp $
10 *******************************************************************************
11 */
12 #include "actos.h"
13 #include "enhanced.h"
14 #include "ap_common.h"
15 #include "ap_setting.h"
16
17
18 const WORD online_dtext[2] = {MEDIADEV,USBDISK};
19
20
21 const WORD online_text[4] = {SONLINE1, SONLINE2, SONLINE3, SONLINE4};
22
23 ///-const WORD rectype_text[3] = {SRECTYP0,SRECTYP1,SRECTYP2};
24 const WORD rectype_text[2] = {SRECTYP0,SRECTYP1};
25 const WORD format_ttext[2] = {FMT16,FMT32};
26 const WORD blight_color_text[7] = {SCOLOR0,SCOLOR1,SCOLOR2,SCOLOR3,SCOLOR4,SCOLOR5,SCOLOR6};
27
28 const WORD earprotect_ttext[4] = {EARPROCT,EARPARAM,EARATTEN,EARTIME};
29 const WORD earprotect_ttext_onoff[2] = {EAROFF,EARON};
30 const WORD earprotect_param_ttext[3] = {EARHIGH,EARMID,EARLOW};
31 const WORD earprotect_ttext_mode[2] = {ATTENON,ATTENOFF};
32 const char CaseDate[11]={"2007/09/18"};
33 const char CaseNum[12]={"2097N_S75"};
34
35
36 #define MY_TEST
37 #ifdef MY_TEST
38 #define MY_DUMP(string, value) \
39 do{ \
40 char dump_buf[6]; \
41 dump_buf[0] = ','; \
42 SetTextPos(0, 16); \
43 PutS((string), -1); \
44 itoa4((value), &dump_buf[1]); \
45 dump_buf[5] = '>'; \
46 PutS(dump_buf, 6); \
47 UpdateScreen(NULL); \
48 while( ap_get_message() != (AP_KEY_EQ| AP_KEY_UP)) {;} \
49 }while(0)
50 #else
51 #define MY_DUMP(string, value)
52 #endif
53
54
55 #define HIGH4(x) ((x) >> 4)
56 #define LOW4(x) ((x) & 0x0f)
57
58 /*
59 ********************************************************************************
60 * Description : 把actos的版本格式转成字符串格式
61 *
62 * Arguments : fwversion, actos格?0降陌姹拘畔?
63 buf, 输出字符串缓冲区
64 *
65 * Returns :
66 *
67 * Notes :
68 0x31,0x23,0x45,0x67 => 3.1.23.4567
69 *
70 ********************************************************************************
71 */
72 void fmt_version(const fwversion_t *fwversion, char *buf)
73 {
\ 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 F5 PUSH AF
\ 000D F5 PUSH AF
74 char *p;
75 BYTE ch1,ch2,ch3,ch4;
76
77 ch1 = fwversion->version & 0xff;
\ 000E EB EX DE,HL
\ 000F 4E LD C,(HL)
\ 0010 23 INC HL
\ 0011 46 LD B,(HL)
\ 0012 23 INC HL
\ 0013 5E LD E,(HL)
\ 0014 23 INC HL
\ 0015 56 LD D,(HL)
\ 0016 69 LD L,C
\ 0017 60 LD H,B
\ 0018 DD75FB LD (IX-5),L
78 ch2 = (fwversion->version >> 8) & 0xff;
\ 001B DD6EFC LD L,(IX-4)
\ 001E DD66FD LD H,(IX-3)
\ 0021 5E LD E,(HL)
\ 0022 23 INC HL
\ 0023 56 LD D,(HL)
\ 0024 23 INC HL
\ 0025 4E LD C,(HL)
\ 0026 23 INC HL
\ 0027 46 LD B,(HL)
\ 0028 EB EX DE,HL
\ 0029 6C LD L,H
\ 002A 61 LD H,C
\ 002B 48 LD C,B
\ 002C 0600 LD B,0
\ 002E DD75FA LD (IX-6),L
79 ch3 = (fwversion->version >> 16) & 0xff;
\ 0031 DD6EFC LD L,(IX-4)
\ 0034 DD66FD LD H,(IX-3)
\ 0037 5E LD E,(HL)
\ 0038 23 INC HL
\ 0039 56 LD D,(HL)
\ 003A 23 INC HL
\ 003B 4E LD C,(HL)
\ 003C 23 INC HL
\ 003D 46 LD B,(HL)
\ 003E EB EX DE,HL
\ 003F 69 LD L,C
\ 0040 60 LD H,B
\ 0041 010000 LD BC,0
\ 0044 DD75F9 LD (IX-7),L
80 ch4 = (fwversion->version >> 24) & 0xff;
\ 0047 DD6EFC LD L,(IX-4)
\ 004A DD66FD LD H,(IX-3)
\ 004D 5E LD E,(HL)
\ 004E 23 INC HL
\ 004F 56 LD D,(HL)
\ 0050 23 INC HL
\ 0051 4E LD C,(HL)
\ 0052 23 INC HL
\ 0053 46 LD B,(HL)
\ 0054 EB EX DE,HL
\ 0055 68 LD L,B
\ 0056 2600 LD H,0
\ 0058 4C LD C,H
\ 0059 44 LD B,H
\ 005A DD75F8 LD (IX-8),L
81
82 p = buf;
\ 005D DD4EFE LD C,(IX-2)
\ 0060 DD46FF LD B,(IX-1)
\ 0063 C5 PUSH BC
\ 0064 FDE1 POP IY
83
84 *p++ = mychar[HIGH4(ch1)];
\ 0066 DD7EFB LD A,(IX-5)
\ 0069 1F RRA
\ 006A 1F RRA
\ 006B 1F RRA
\ 006C 1F RRA
\ 006D E60F AND 15
\ 006F 4F LD C,A
\ 0070 0600 LD B,0
\ 0072 210000 LD HL,mychar
\ 0075 09 ADD HL,BC
\ 0076 46 LD B,(HL)
\ 0077 FD23 INC IY
\ 0079 FD70FF LD (IY-1),B
85
86 *p++ = '.';
\ 007C FD23 INC IY
\ 007E FD36FF2E LD (IY-1),46
87
88 *p++ = mychar[LOW4(ch1)];
\ 0082 DD7EFB LD A,(IX-5)
\ 0085 E60F AND 15
\ 0087 4F LD C,A
\ 0088 0600 LD B,0
\ 008A 210000 LD HL,mychar
\ 008D 09 ADD HL,BC
\ 008E 46 LD B,(HL)
\ 008F FD23 INC IY
\ 0091 FD70FF LD (IY-1),B
89
90 *p++ = '.';
\ 0094 FD23 INC IY
\ 0096 FD36FF2E LD (IY-1),46
91
92 *p++ = mychar[HIGH4(ch2)];
\ 009A DD7EFA LD A,(IX-6)
\ 009D 1F RRA
\ 009E 1F RRA
\ 009F 1F RRA
\ 00A0 1F RRA
\ 00A1 E60F AND 15
\ 00A3 4F LD C,A
\ 00A4 0600 LD B,0
\ 00A6 210000 LD HL,mychar
\ 00A9 09 ADD HL,BC
\ 00AA 46 LD B,(HL)
\ 00AB FD23 INC IY
\ 00AD FD70FF LD (IY-1),B
93 *p++ = mychar[LOW4(ch2)];
\ 00B0 DD7EFA LD A,(IX-6)
\ 00B3 E60F AND 15
\ 00B5 4F LD C,A
\ 00B6 0600 LD B,0
\ 00B8 210000 LD HL,mychar
\ 00BB 09 ADD HL,BC
\ 00BC 46 LD B,(HL)
\ 00BD FD23 INC IY
\ 00BF FD70FF LD (IY-1),B
94
95 *p++ = '.';
\ 00C2 FD23 INC IY
\ 00C4 FD36FF2E LD (IY-1),46
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -