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

📄 ui_delete3.lst

📁 MP3 整个 SDK
💻 LST
📖 第 1 页 / 共 3 页
字号:
##############################################################################
#                                                                            #
# IAR Z80/64180 C-Compiler V4.04B/WIN                                        #
# Front End V4.20N                                       25/Dec/106  16:58:53 #
# Global Optimizer V1.05D                                                    #
#                                                                            #
#       Target option =  Z80                                                 #
#       Memory model  =  banked                                              #
#       Source file   =  d:\case_i_d90f\ap\common\ui_delete3.c               #
#       List file     =  d:\case_i_d90f\ap\ap_amv\list\ui_delete3.lst        #
#       Object file   =  d:\case_i_d90f\ap\ap_amv\obj\ui_delete3.r01         #
#       ASM file      =  d:\case_i_d90f\ap\ap_amv\list\ui_delete3.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_delete3.c               #
#                                                                            #
#                                             (c) Copyright IAR Systems 1996 #
##############################################################################

   \   0000                    NAME    ui_delete3(17)
   \   0000                    RSEG    COM_CTRL(0)
   \   0000                    RSEG    CONST(0)
   \   0000                    RSEG    IDM_COM_FSL_D(0)
   \   0000                    EXTERN  FS_GetName
   \   0000                    EXTERN  PutS
   \   0000                    EXTERN  ResShowMultiString
   \   0000                    EXTERN  ResShowPic
   \   0000                    EXTERN  SetPenColor
   \   0000                    EXTERN  SetTextOutMode
   \   0000                    EXTERN  SetTextPos
   \   0000                    PUBLIC  ShowFilelist
   \   0000                    PUBLIC  com_delname
   \   0000                    PUBLIC  delete_text
   \   0000                    EXTERN  file_bck_pic
   \   0000                    EXTERN  file_pos
   \   0000                    EXTERN  fselGetByNO
   \   0000                    PUBLIC  read_idm_data_filelist
   \   0000                    PUBLIC  reinit_idm_buf_filelist
   \   0000                    PUBLIC  show_delete_menu
   \   0000                    EXTERN  ui_popup_list
   \   0000                    EXTERN  unitochar
   \   0000                    PUBLIC  write_idm_data_filelist
   \   0000                    EXTERN  ?CLZ80B_4_04_L00
   \   0000                    EXTERN  ?SS_MOD_L02
   \   0000                    EXTERN  ?S_MUL_L02
   \   0000                    EXTERN  ?BANK_CALL_DIRECT_L08
   \   0000                    EXTERN  ?BANK_FAST_LEAVE_L08
   \   0000                    RSEG    COM_CTRL
   \   0000            write_idm_data_filelist:
      1          /*
      2          *******************************************************************************
      3          *                ACTOS AP
      4          *        ap common lib file, part 2
      5          *
      6          *        (c) Copyright, Actions Co,Ld.                             
      7          *             All Right Reserved                          
      8          *
      9          *  $Id: ui_delete3.c,v 1.1.1.1 2006/05/22 03:23:59 selina Exp $
     10          *******************************************************************************
     11          */ 
     12          #pragma codeseg(COM_CTRL)
     13          
     14          #include "ap_common.h"
     15          #pragma memory=dataseg(IDM_COM_FSL_D)
     16          char com_delname[6][50];
     17          #pragma memory=default
     18          extern const char file_pos[6];
     19          extern const WORD file_bck_pic[6];
     20          const WORD delete_text[2] ={DELENO,DELEYES};
     21          
     22          //向IDM数组写数据
     23          BOOL write_idm_data_filelist(char *name, int count)
     24          {
   \   0000  C5                PUSH    BC
   \   0001  D5                PUSH    DE
   \   0002  F5                PUSH    AF
     25               byte status;
     26               status = input8(0x05);
   \   0003  DB05              IN      A,(5)
   \   0005  210000            LD      HL,0
   \   0008  39                ADD     HL,SP
   \   0009  77                LD      (HL),A
     27               output8(0x05, 0xf6);
   \   000A  3EF6              LD      A,246
   \   000C  D305              OUT     (5),A
     28               memcpy( com_delname[count], name, 50);
   \   000E  113200            LD      DE,50
   \   0011  CD0000            CALL    LWRD ?S_MUL_L02
   \   0014  210000            LD      HL,com_delname
   \   0017  19                ADD     HL,DE
   \   0018  EB                EX      DE,HL
   \   0019  210200            LD      HL,2
   \   001C  39                ADD     HL,SP
   \   001D  46                LD      B,(HL)
   \   001E  23                INC     HL
   \   001F  66                LD      H,(HL)
   \   0020  68                LD      L,B
   \   0021  013200            LD      BC,50
   \   0024            ?0027:
   \   0024  EDB0              LDIR
     29               output8(0x05, status);
   \   0026  69                LD      L,C
   \   0027  60                LD      H,B
   \   0028  39                ADD     HL,SP
   \   0029  7E                LD      A,(HL)
   \   002A  D305              OUT     (5),A
     30          }
   \   002C  E1                POP     HL
   \   002D  E1                POP     HL
   \   002E  E1                POP     HL
   \   002F  C30000            JP      LWRD ?BANK_FAST_LEAVE_L08
   \   0032            reinit_idm_buf_filelist:
     31          
     32          //取一屏数据到IDM数组中
     33          void reinit_idm_buf_filelist(int top, int bottom,BYTE string_id)
     34          {
   \   0032  FDE5              PUSH    IY
   \   0034  DDE5              PUSH    IX
   \   0036  DD210000          LD      IX,0
   \   003A  DD39              ADD     IX,SP
   \   003C  C5                PUSH    BC
   \   003D  D5                PUSH    DE
   \   003E  21C0FF            LD      HL,65472
   \   0041  39                ADD     HL,SP
   \   0042  F9                LD      SP,HL
     35              int i;
     36              char NameNum;
     37              char name_buf[12];
     38              char Longnamebuf[50];
     39              memcpy(name_buf,name_buf,12);
   \   0043  010C00            LD      BC,12
   \   0046  213400            LD      HL,52
   \   0049  39                ADD     HL,SP
   \   004A  EB                EX      DE,HL
   \   004B  213400            LD      HL,52
   \   004E  39                ADD     HL,SP
   \   004F  EDB0              LDIR
     40              for(i = top; i <= bottom; i++)
   \   0051  DD6EFC            LD      L,(IX-4)
   \   0054  DD66FD            LD      H,(IX-3)
   \   0057  E5                PUSH    HL
   \   0058  FDE1              POP     IY
   \   005A            ?0003:
   \   005A  FDE5              PUSH    IY
   \   005C  C1                POP     BC
   \   005D  DD6EFE            LD      L,(IX-2)
   \   0060  DD66FF            LD      H,(IX-1)
   \   0063  F680              OR      128
   \   0065  ED42              SBC     HL,BC
   \   0067  E26B00            JP      PO,?0023
   \   006A  AC                XOR     H
   \   006B            ?0023:
   \   006B  FAE700            JP      M,?0002
   \   006E            ?0004:
     41               {
     42                  fselGetByNO(name_buf,i+1);
   \   006E  03                INC     BC
   \   006F  213400            LD      HL,52
   \   0072  39                ADD     HL,SP
   \   0073  EB                EX      DE,HL
   \   0074  3E00              LD      A,BYTE3 fselGetByNO
   \   0076  210000            LD      HL,LWRD fselGetByNO
   \   0079  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
     43                  memcpy(Longnamebuf,name_buf,12);
   \   007C  010C00            LD      BC,12
   \   007F  210200            LD      HL,2
   \   0082  39                ADD     HL,SP
   \   0083  EB                EX      DE,HL
   \   0084  213400            LD      HL,52
   \   0087  39                ADD     HL,SP
   \   0088  EDB0              LDIR
     44                  NameNum=FS_GetName(Longnamebuf,24);
   \   008A  0E18              LD      C,24
   \   008C  210200            LD      HL,2
   \   008F  39                ADD     HL,SP
   \   0090  EB                EX      DE,HL
   \   0091  CD0000            CALL    LWRD FS_GetName
     45                  if(NameNum!=0)
   \   0094  B7                OR      A
   \   0095  281C              JR      Z,?0007
   \   0097            ?0006:
     46                  {
     47                      unitochar(Longnamebuf,NameNum*2+2,string_id);
   \   0097  DD6E08            LD      L,(IX+8)
   \   009A  E5                PUSH    HL
   \   009B  6F                LD      L,A
   \   009C  2600              LD      H,0
   \   009E  29                ADD     HL,HL
   \   009F  4D                LD      C,L
   \   00A0  44                LD      B,H
   \   00A1  03                INC     BC
   \   00A2  03                INC     BC
   \   00A3  210400            LD      HL,4
   \   00A6  39                ADD     HL,SP
   \   00A7  EB                EX      DE,HL
   \   00A8  3E00              LD      A,BYTE3 unitochar
   \   00AA  210000            LD      HL,LWRD unitochar
   \   00AD  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   00B0  F1                POP     AF
     48                  }
     49                  else
   \   00B1  1814              JR      ?0008
   \   00B3            ?0007:
     50                      {
     51                       memcpy(Longnamebuf,name_buf,11);    //get one usful record
   \   00B3  010B00            LD      BC,11
   \   00B6  210200            LD      HL,2
   \   00B9  39                ADD     HL,SP
   \   00BA  EB                EX      DE,HL
   \   00BB  213400            LD      HL,52
   \   00BE  39                ADD     HL,SP
   \   00BF  EDB0              LDIR
     52                       Longnamebuf[11]=0;
   \   00C1  DD70C9            LD      (IX-55),B
     53                       Longnamebuf[12]=0;
   \   00C4  DD70CA            LD      (IX-54),B
   \   00C7            ?0008:
     54                      }
     55          
     56                  write_idm_data_filelist(Longnamebuf, i - top);
   \   00C7  DD4EFC            LD      C,(IX-4)
   \   00CA  DD46FD            LD      B,(IX-3)
   \   00CD  FDE5              PUSH    IY
   \   00CF  E1                POP     HL
   \   00D0  A7                AND     A
   \   00D1  ED42              SBC     HL,BC
   \   00D3  4D                LD      C,L
   \   00D4  44                LD      B,H
   \   00D5  210200            LD      HL,2
   \   00D8  39                ADD     HL,SP
   \   00D9  EB                EX      DE,HL
   \   00DA  3E00              LD      A,BYTE3 write_idm_data_filelist
   \   00DC  210000            LD      HL,LWRD write_idm_data_filelist
   \   00DF  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
     57          
     58              }
     59          }
   \   00E2  FD23              INC     IY
   \   00E4  C35A00            JP      LWRD ?0003
   \   00E7            ?0002:
   \   00E7  DDF9              LD      SP,IX
   \   00E9  DDE1              POP     IX
   \   00EB  FDE1              POP     IY
   \   00ED  C30000            JP      LWRD ?BANK_FAST_LEAVE_L08
   \   00F0            read_idm_data_filelist:

⌨️ 快捷键说明

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