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

📄 ui_delete3.lst

📁 MP3 整个 SDK
💻 LST
📖 第 1 页 / 共 3 页
字号:
     60          
     61          //读数据到数组name中
     62          void read_idm_data_filelist(char *name, int count)
     63          {
   \   00F0  C5                PUSH    BC
   \   00F1  D5                PUSH    DE
   \   00F2  F5                PUSH    AF
     64               byte status;
     65               status = input8(0x05);
   \   00F3  DB05              IN      A,(5)
   \   00F5  210000            LD      HL,0
   \   00F8  39                ADD     HL,SP
   \   00F9  77                LD      (HL),A
     66               output8(0x05 ,0xf6);
   \   00FA  3EF6              LD      A,246
   \   00FC  D305              OUT     (5),A
     67               memcpy(name, com_delname[count], 50);
   \   00FE  013200            LD      BC,50
   \   0101  D5                PUSH    DE
   \   0102  210600            LD      HL,6
   \   0105  39                ADD     HL,SP
   \   0106  5E                LD      E,(HL)
   \   0107  23                INC     HL
   \   0108  56                LD      D,(HL)
   \   0109  CD0000            CALL    LWRD ?S_MUL_L02
   \   010C  210000            LD      HL,com_delname
   \   010F  19                ADD     HL,DE
   \   0110  D1                POP     DE
   \   0111  C32400            JP      LWRD ?0027
     68               output8(0x05, status);
     69          }
   \   0114            ShowFilelist:
     70          
     71          
     72          /********************************************************************************
     73          * Description : show the directory.
     74          *
     75          * Arguments  :
     76          *            location: get thedisk type
     77          *            Invpath: the "\" or name
     78          *            Namebuf:the string you will display
     79          *            type : show file kind
     80          *            string_id: language type
     81          * Returns     :
     82          *            other:    Successful
     83          *            0:    Fail, detail information in fselError
     84          * Notes       :  only display the valid directory
     85          *
     86          ********************************************************************************/
     87          void ShowFilelist(int top,int bottom,int Old_active,int active,BYTE string_id)
     88          {
   \   0114  FDE5              PUSH    IY
   \   0116  DDE5              PUSH    IX
   \   0118  DD210000          LD      IX,0
   \   011C  DD39              ADD     IX,SP
   \   011E  C5                PUSH    BC
   \   011F  D5                PUSH    DE
   \   0120  21CCFF            LD      HL,65484
   \   0123  39                ADD     HL,SP
   \   0124  F9                LD      SP,HL
     89          
     90              int i,tmp;
     91              char        Longnamebuf[50];
     92             // SetAsciiFont(FONT_TYPE_SMALL);
     93              SetTextOutMode(1);
   \   0125  1E01              LD      E,1
   \   0127  CD0000            CALL    LWRD SetTextOutMode
     94          
     95           if(Old_active!=active)
   \   012A  DD6E0A            LD      L,(IX+10)
   \   012D  DD660B            LD      H,(IX+11)
   \   0130  DD5E08            LD      E,(IX+8)
   \   0133  DD5609            LD      D,(IX+9)
   \   0136  A7                AND     A
   \   0137  ED52              SBC     HL,DE
   \   0139  CAEF01            JP      Z,?0010
   \   013C            ?0009:
     96          
     97            {
     98           //清除旧的活动列表项
     99          
    100               tmp=Old_active%6;
   \   013C  010600            LD      BC,6
   \   013F  CDF502            CALL    LWRD ?0029
    101               ResShowPic(file_bck_pic[tmp], menu_bck_x_def, file_pos[tmp]-4);
   \   0142  C6FC              ADD     A,252
   \   0144  4F                LD      C,A
   \   0145  C5                PUSH    BC
   \   0146  0E09              LD      C,9
   \   0148  EB                EX      DE,HL
   \   0149  29                ADD     HL,HL
   \   014A  110000            LD      DE,file_bck_pic
   \   014D  19                ADD     HL,DE
   \   014E  5E                LD      E,(HL)
   \   014F  23                INC     HL
   \   0150  56                LD      D,(HL)
   \   0151  CD0903            CALL    LWRD ?0030
   \   0154  F1                POP     AF
    102               ResShowPic(DHT,194,8);
   \   0155  0E08              LD      C,8
   \   0157  C5                PUSH    BC
   \   0158  0EC2              LD      C,194
   \   015A  112D00            LD      DE,45
   \   015D  CD0903            CALL    LWRD ?0030
   \   0160  F1                POP     AF
    103               ResShowPic(MFILE,13,file_pos[tmp]-1);
   \   0161  210000            LD      HL,file_pos
   \   0164  DD4EC8            LD      C,(IX-56)
   \   0167  DD46C9            LD      B,(IX-55)
   \   016A  09                ADD     HL,BC
   \   016B  7E                LD      A,(HL)
   \   016C  C6FF              ADD     A,255
   \   016E  5F                LD      E,A
   \   016F  D5                PUSH    DE
   \   0170  CD0403            CALL    LWRD ?0031
   \   0173  F1                POP     AF
    104               SetTextPos(explorer_str_x_def, file_pos[tmp]-2);
   \   0174  CD1103            CALL    LWRD ?0032
    105               read_idm_data_filelist(Longnamebuf,tmp);
   \   0177  DD4EC8            LD      C,(IX-56)
   \   017A  DD46C9            LD      B,(IX-55)
   \   017D  210200            LD      HL,2
   \   0180  39                ADD     HL,SP
    106               SetPenColor(Color_WHITE_def);                     //取列表名
   \   0181  CD2403            CALL    LWRD ?0034
    107               PutS(Longnamebuf, -1);
   \   0184  0EFF              LD      C,255
   \   0186  210200            LD      HL,2
   \   0189  39                ADD     HL,SP
   \   018A  EB                EX      DE,HL
   \   018B  CD0000            CALL    LWRD PutS
    108          
    109           //显示当前活动项
    110               tmp=active%6;
   \   018E  010600            LD      BC,6
   \   0191  DD5E0A            LD      E,(IX+10)
   \   0194  DD560B            LD      D,(IX+11)
   \   0197  CDF502            CALL    LWRD ?0029
    111               ResShowPic(MFILE,13,file_pos[tmp]-1);
   \   019A  C6FF              ADD     A,255
   \   019C  4F                LD      C,A
   \   019D  C5                PUSH    BC
   \   019E  CD0403            CALL    LWRD ?0031
   \   01A1  F1                POP     AF
    112               ResShowPic(FILEBCK,  explorer_str_x_def-1, file_pos[tmp]-4);
   \   01A2  210000            LD      HL,file_pos
   \   01A5  DD4EC8            LD      C,(IX-56)
   \   01A8  DD46C9            LD      B,(IX-55)
   \   01AB  09                ADD     HL,BC
   \   01AC  7E                LD      A,(HL)
   \   01AD  C6FC              ADD     A,252
   \   01AF  5F                LD      E,A
   \   01B0  D5                PUSH    DE
   \   01B1  0E1F              LD      C,31
   \   01B3  113200            LD      DE,50
   \   01B6  CD0903            CALL    LWRD ?0030
   \   01B9  F1                POP     AF
    113               ResShowPic(DHTHK,194, file_pos[tmp]+5);
   \   01BA  210000            LD      HL,file_pos
   \   01BD  DD4EC8            LD      C,(IX-56)
   \   01C0  DD46C9            LD      B,(IX-55)
   \   01C3  09                ADD     HL,BC
   \   01C4  7E                LD      A,(HL)
   \   01C5  C605              ADD     A,5
   \   01C7  5F                LD      E,A
   \   01C8  D5                PUSH    DE
   \   01C9  0EC2              LD      C,194
   \   01CB  112E00            LD      DE,46
   \   01CE  CD0903            CALL    LWRD ?0030
   \   01D1  F1                POP     AF
    114               SetTextPos(explorer_str_x_def, file_pos[tmp]-2);
   \   01D2  CD1103            CALL    LWRD ?0032
    115               read_idm_data_filelist(Longnamebuf,tmp);
   \   01D5  DD4EC8            LD      C,(IX-56)
   \   01D8  DD46C9            LD      B,(IX-55)
   \   01DB  210200            LD      HL,2
   \   01DE  39                ADD     HL,SP
    116               SetPenColor(Color_WHITE_def);                               //取列表名
   \   01DF  CD2403            CALL    LWRD ?0034
    117               PutS(Longnamebuf, -1);
   \   01E2  0EFF              LD      C,255
   \   01E4  210200            LD      HL,2
   \   01E7  39                ADD     HL,SP
   \   01E8  EB                EX      DE,HL
   \   01E9  CD0000            CALL    LWRD PutS
    118            }
    119          
    120          
    121           else  //if(Old_active==active)               刷新一页屏
   \   01EC  C3EF02            JP      LWRD ?0012
   \   01EF            ?0010:
    122          
    123            {
    124              SetTextOutMode(1);
   \   01EF  1E01              LD      E,1
   \   01F1  CD0000            CALL    LWRD SetTextOutMode
    125              ResShowPic(MENUTWO,0,0);
   \   01F4  0E00              LD      C,0
   \   01F6  C5                PUSH    BC
   \   01F7  116D00            LD      DE,109
   \   01FA  CD0903            CALL    LWRD ?0030
   \   01FD  F1                POP     AF
    126              SetPenColor(Color_WHITE_def);
   \   01FE  CD2D03            CALL    LWRD ?0035
    127              ResShowMultiString(CDELFILE,string_id, list_str_x_def, list_str_y_def);
   \   0201  0E94              LD      C,148
   \   0203  C5                PUSH    BC
   \   0204  0E16              LD      C,22
   \   0206  C5                PUSH    BC
   \   0207  DD4E0C            LD      C,(IX+12)
   \   020A  111301            LD      DE,275
   \   020D  3E00              LD      A,BYTE3 ResShowMultiString
   \   020F  210000            LD      HL,LWRD ResShowMultiString
   \   0212  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   0215  F1                POP     AF
   \   0216  F1                POP     AF
    128              ResShowPic(DHT,194,8);
   \   0217  0E08              LD      C,8
   \   0219  C5                PUSH    BC
   \   021A  0EC2              LD      C,194
   \   021C  112D00            LD      DE,45
   \   021F  CD0903            CALL    LWRD ?0030
   \   0222  F1                POP     AF
    129                          //显示列表名
    130                for(i=top;i<=bottom;i++)
   \   0223  DD6EFC            LD      L,(IX-4)
   \   0226  DD66FD            LD      H,(IX-3)
   \   0229  E5                PUSH    HL
   \   022A  FDE1              POP     IY
   \   022C            ?0013:
   \   022C  FDE5              PUSH    IY
   \   022E  C1                POP     BC
   \   022F  DD6EFE            LD      L,(IX-2)
   \   0232  DD66FF            LD      H,(IX-1)
   \   0235  F680              OR      128
   \   0237  ED42              SBC     HL,BC
   \   0239  E23D02            JP      PO,?0025
   \   023C  AC                XOR     H
   \   023D            ?0025:
   \   023D  FAEF02            JP      M,?0012
   \   0240            ?0014:
    131                {
    132                 tmp=i%6;
   \   0240  010600            LD      BC,6
   \   0243  FDE5              PUSH    IY
   \   0245  D1                POP     DE
   \   0246  CD0000            CALL    LWRD ?SS_MOD_L02
   \   0249  DD73C8            LD      (IX-56),E
   \   024C  DD72C9            LD      (IX-55),D

⌨️ 快捷键说明

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