⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ui_1.lst

📁 炬力方案176*132软件源码,适用于AK1025
💻 LST
📖 第 1 页 / 共 5 页
字号:
##############################################################################
#                                                                            #
# 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 + -