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

📄 ui_pop_up_list.lst

📁 MP3 整个 SDK
💻 LST
📖 第 1 页 / 共 4 页
字号:
##############################################################################
#                                                                            #
# IAR Z80/64180 C-Compiler V4.04B/WIN                                        #
# Front End V4.20N                                       25/Dec/106  16:58:58 #
# Global Optimizer V1.05D                                                    #
#                                                                            #
#       Target option =  Z80                                                 #
#       Memory model  =  banked                                              #
#       Source file   =  d:\case_i_d90f\ap\common\ui_pop_up_list.c           #
#       List file     =  d:\case_i_d90f\ap\ap_amv\list\ui_pop_up_list.lst    #
#       Object file   =  d:\case_i_d90f\ap\ap_amv\obj\ui_pop_up_list.r01     #
#       ASM file      =  d:\case_i_d90f\ap\ap_amv\list\ui_pop_up_list.s01    #
#       Command line  =  -v0 -mb -OD:\case_i_d90f\ap\ap_amv\Obj\ -e -K -w    #
#                        -gA -s9 -RCODE -r0 -DNAPDEBUG -DAMV_JPG_TXT         #
#                        -LD:\case_i_d90f\ap\ap_amv\List\ -q -t8             #
#                        -AD:\case_i_d90f\ap\ap_amv\List\                    #
#                        -ND:\case_i_d90f\ap\ap_amv\List\ -X                 #
#                        -Id:\sdk_i_90f\inc\ -Id:\case_i_d90f\inc\           #
#                        D:\CASE_I_D90F\AP\COMMON\ui_pop_up_list.c           #
#                                                                            #
#                                             (c) Copyright IAR Systems 1996 #
##############################################################################

   \   0000                    NAME    ui_pop_up_list(17)
   \   0000                    RSEG    COM_CTRL(0)
   \   0000                    RSEG    CONST(0)
   \   0000                    EXTERN  GetDCStatus
   \   0000                    EXTERN  ResShowMultiString
   \   0000                    EXTERN  ResShowPic
   \   0000                    EXTERN  SetBackgdColor
   \   0000                    EXTERN  SetPenColor
   \   0000                    EXTERN  SetTextOutMode
   \   0000                    EXTERN  ap_get_message
   \   0000                    EXTERN  ap_handle_hotkey
   \   0000                    PUBLIC  menu_pos_list
   \   0000                    PUBLIC  menulist_bck_pic
   \   0000                    PUBLIC  show_active_list1
   \   0000                    EXTERN  ui_auto_select
   \   0000                    PUBLIC  ui_popup_list
   \   0000                    EXTERN  ?CLZ80B_4_04_L00
   \   0000                    EXTERN  ?SS_DIV_L02
   \   0000                    EXTERN  ?SS_MOD_L02
   \   0000                    EXTERN  ?C_V_SWITCH_L06
   \   0000                    EXTERN  ?BANK_CALL_DIRECT_L08
   \   0000                    EXTERN  ?BANK_FAST_LEAVE_L08
   \   0000                    RSEG    COM_CTRL
   \   0000            show_active_list1:
      1          /*
      2          *******************************************************************************
      3          *                ACTOS AP
      4          *           ap common lib file
      5          *
      6          *        (c) Copyright, Actions Co,Ld.
      7          *             All Right Reserved
      8          *
      9          *  $Id: ui_pop_up_list.c,v 1.1.1.1 2006/05/22 03:23:59 selina Exp $
     10          *******************************************************************************
     11          */
     12          #include "ap_common.h"
     13          #include "common.h"
     14          
     15          #define LIST_NUM_ONE_PAGE    6
     16          const char menu_pos_list[LIST_NUM_ONE_PAGE] = { POSITION_MENU6,POSITION_MENU5,
     17                  POSITION_MENU4,POSITION_MENU3,POSITION_MENU2,POSITION_MENU1};
     18          const WORD menulist_bck_pic[LIST_NUM_ONE_PAGE]={ MENUBCK6,MENUBCK5,MENUBCK4,MENUBCK3,MENUBCK2,MENUBCK1 };
     19          #pragma codeseg(COM_CTRL)
     20          // 定义背景颜色
     21          
     22          void show_active_list1(pop_up_list_t *list,int old_active, int active)
     23          {
   \   0000  FDE5              PUSH    IY
   \   0002  DDE5              PUSH    IX
   \   0004  C5                PUSH    BC
   \   0005  D5                PUSH    DE
   \   0006  FDE1              POP     IY
     24                  int tmp;
     25                  //清除旧的活动菜单项
     26                  tmp = old_active%LIST_NUM_ONE_PAGE;
   \   0008  010600            LD      BC,6
   \   000B  68                LD      L,B
   \   000C  60                LD      H,B
   \   000D  39                ADD     HL,SP
   \   000E  5E                LD      E,(HL)
   \   000F  23                INC     HL
   \   0010  56                LD      D,(HL)
   \   0011  CD0000            CALL    LWRD ?SS_MOD_L02
     27          
     28                      ResShowPic(menulist_bck_pic[tmp], menu_ptr_x_def, menu_pos_list[tmp]-4);
   \   0014  210000            LD      HL,menu_pos_list
   \   0017  19                ADD     HL,DE
   \   0018  7E                LD      A,(HL)
   \   0019  C6FC              ADD     A,252
   \   001B  4F                LD      C,A
   \   001C  C5                PUSH    BC
   \   001D  0E0A              LD      C,10
   \   001F  EB                EX      DE,HL
   \   0020  29                ADD     HL,HL
   \   0021  110600            LD      DE,menulist_bck_pic
   \   0024  19                ADD     HL,DE
   \   0025  5E                LD      E,(HL)
   \   0026  23                INC     HL
   \   0027  56                LD      D,(HL)
   \   0028  CD1301            CALL    LWRD ?0069
   \   002B  F1                POP     AF
     29          
     30                  tmp = active%LIST_NUM_ONE_PAGE;
   \   002C  010600            LD      BC,6
   \   002F  210A00            LD      HL,10
   \   0032  39                ADD     HL,SP
   \   0033  5E                LD      E,(HL)
   \   0034  23                INC     HL
   \   0035  56                LD      D,(HL)
   \   0036  CD0000            CALL    LWRD ?SS_MOD_L02
   \   0039  D5                PUSH    DE
   \   003A  DDE1              POP     IX
     31                  ResShowPic(MENUBCK, menu_bck_x_def, menu_pos_list[tmp]-4);
   \   003C  210000            LD      HL,menu_pos_list
   \   003F  19                ADD     HL,DE
   \   0040  7E                LD      A,(HL)
   \   0041  C6FC              ADD     A,252
   \   0043  4F                LD      C,A
   \   0044  C5                PUSH    BC
   \   0045  CD0E01            CALL    LWRD ?0070
   \   0048  F1                POP     AF
     32                  ResShowPic(MENURARR, menu_ptr_x_def, menu_pos_list[tmp]);
   \   0049  210000            LD      HL,menu_pos_list
   \   004C  DDE5              PUSH    IX
   \   004E  C1                POP     BC
   \   004F  09                ADD     HL,BC
   \   0050  5E                LD      E,(HL)
   \   0051  D5                PUSH    DE
   \   0052  0E0A              LD      C,10
   \   0054  116C00            LD      DE,108
   \   0057  CD1301            CALL    LWRD ?0069
   \   005A  F1                POP     AF
     33                  ResShowPic(DHT,194,8);
   \   005B  0E08              LD      C,8
   \   005D  C5                PUSH    BC
   \   005E  0EC2              LD      C,194
   \   0060  112D00            LD      DE,45
   \   0063  CD1301            CALL    LWRD ?0069
   \   0066  F1                POP     AF
     34                  ResShowPic(DHTHK,194, menu_pos_list[tmp]+6);
   \   0067  210000            LD      HL,menu_pos_list
   \   006A  DDE5              PUSH    IX
   \   006C  C1                POP     BC
   \   006D  09                ADD     HL,BC
   \   006E  7E                LD      A,(HL)
   \   006F  C606              ADD     A,6
   \   0071  5F                LD      E,A
   \   0072  D5                PUSH    DE
   \   0073  0EC2              LD      C,194
   \   0075  112E00            LD      DE,46
   \   0078  CD1301            CALL    LWRD ?0069
   \   007B  F1                POP     AF
     35          
     36                  SetPenColor(Color_WHITE_def);
   \   007C  CD1B01            CALL    LWRD ?0071
     37                  ResShowMultiString(list->strid[active], list->string_id, menu_str_x_def, menu_pos_list[tmp]-3);
   \   007F  210000            LD      HL,menu_pos_list
   \   0082  DDE5              PUSH    IX
   \   0084  C1                POP     BC
   \   0085  09                ADD     HL,BC
   \   0086  7E                LD      A,(HL)
   \   0087  C6FD              ADD     A,253
   \   0089  5F                LD      E,A
   \   008A  D5                PUSH    DE
   \   008B  1E20              LD      E,32
   \   008D  D5                PUSH    DE
   \   008E  FD4E08            LD      C,(IY+8)
   \   0091  FD6E00            LD      L,(IY+0)
   \   0094  FD6601            LD      H,(IY+1)
   \   0097  E5                PUSH    HL
   \   0098  211000            LD      HL,16
   \   009B  39                ADD     HL,SP
   \   009C  46                LD      B,(HL)
   \   009D  23                INC     HL
   \   009E  66                LD      H,(HL)
   \   009F  68                LD      L,B
   \   00A0  29                ADD     HL,HL
   \   00A1  EB                EX      DE,HL
   \   00A2  E1                POP     HL
   \   00A3  19                ADD     HL,DE
   \   00A4  5E                LD      E,(HL)
   \   00A5  23                INC     HL
   \   00A6  56                LD      D,(HL)
   \   00A7  3E00              LD      A,BYTE3 ResShowMultiString
   \   00A9  210000            LD      HL,LWRD ResShowMultiString
   \   00AC  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   00AF  F1                POP     AF
   \   00B0  F1                POP     AF
     38          
     39                  //重新显示旧的活动菜单
     40                  SetPenColor(Color_WHITE_def);
   \   00B1  CD1B01            CALL    LWRD ?0071
     41          
     42                  tmp = old_active%LIST_NUM_ONE_PAGE;
   \   00B4  010600            LD      BC,6
   \   00B7  68                LD      L,B
   \   00B8  60                LD      H,B
   \   00B9  39                ADD     HL,SP
   \   00BA  5E                LD      E,(HL)
   \   00BB  23                INC     HL
   \   00BC  56                LD      D,(HL)
   \   00BD  CD0000            CALL    LWRD ?SS_MOD_L02
   \   00C0  D5                PUSH    DE
   \   00C1  DDE1              POP     IX
     43                  ResShowPic(MENUARR1+tmp, menu_ptr_x_def, menu_pos_list[tmp]);
   \   00C3  210000            LD      HL,menu_pos_list
   \   00C6  19                ADD     HL,DE
   \   00C7  4E                LD      C,(HL)
   \   00C8  C5                PUSH    BC
   \   00C9  0E0A              LD      C,10
   \   00CB  215E00            LD      HL,94
   \   00CE  19                ADD     HL,DE
   \   00CF  EB                EX      DE,HL
   \   00D0  CD1301            CALL    LWRD ?0069
   \   00D3  F1                POP     AF
     44                  ResShowMultiString(list->strid[old_active], list->string_id, menu_str_x_def, menu_pos_list[tmp]-3);
   \   00D4  210000            LD      HL,menu_pos_list
   \   00D7  DDE5              PUSH    IX
   \   00D9  C1                POP     BC
   \   00DA  09                ADD     HL,BC
   \   00DB  7E                LD      A,(HL)
   \   00DC  C6FD              ADD     A,253
   \   00DE  4F                LD      C,A
   \   00DF  C5                PUSH    BC
   \   00E0  0E20              LD      C,32
   \   00E2  C5                PUSH    BC
   \   00E3  FD4E08            LD      C,(IY+8)
   \   00E6  FD6E00            LD      L,(IY+0)
   \   00E9  FD6601            LD      H,(IY+1)
   \   00EC  E5                PUSH    HL
   \   00ED  210600            LD      HL,6
   \   00F0  39                ADD     HL,SP
   \   00F1  46                LD      B,(HL)
   \   00F2  23                INC     HL
   \   00F3  66                LD      H,(HL)
   \   00F4  68                LD      L,B
   \   00F5  29                ADD     HL,HL
   \   00F6  EB                EX      DE,HL

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -