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

📄 ui_director2.lst

📁 炬力方案176*132软件源码,适用于AK1025
💻 LST
📖 第 1 页 / 共 5 页
字号:
    189                  SetPenColor(Color_BLACK_def);
   \   020E  010000            LD      BC,0
   \   0211  59                LD      E,C
   \   0212  50                LD      D,B
   \   0213  CD0000            CALL    LWRD SetPenColor
    190                  if(!Disk)                  //主盘目录
   \   0216  AF                XOR     A
   \   0217  DDB60E            OR      (IX+14)
   \   021A  0E01              LD      C,1
   \   021C  C5                PUSH    BC
   \   021D  0EFF              LD      C,255
   \   021F  C5                PUSH    BC
   \   0220  DD4E0C            LD      C,(IX+12)
   \   0223  2005              JR      NZ,?0019
   \   0225            ?0018:
    191                    ResShowMultiString( VSTOPM1,string_id, 255, 1);  
   \   0225  117902            LD      DE,633
   \   0228  1803              JR      ?0077
    192                  else  
   \   022A            ?0019:
    193                    ResShowMultiString( VSTOPM2,string_id, 255, 1);
   \   022A  117A02            LD      DE,634
   \   022D            ?0077:
   \   022D  3E00              LD      A,BYTE3 ResShowMultiString
   \   022F  210000            LD      HL,LWRD ResShowMultiString
   \   0232  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   0235  F1                POP     AF
   \   0236  F1                POP     AF
   \   0237            ?0020:
    194                  SetBackgdColor(Color_MENU_def);
   \   0237  010000            LD      BC,0
   \   023A  11FFFF            LD      DE,65535
   \   023D  CD0000            CALL    LWRD SetBackgdColor
    195                  ///-SetTextOutMode(0);
    196                  
    197                  for(i=top;i<=bottom;i++)
   \   0240  DD6EFC            LD      L,(IX-4)
   \   0243  DD66FD            LD      H,(IX-3)
   \   0246  E5                PUSH    HL
   \   0247  FDE1              POP     IY
   \   0249            ?0022:
   \   0249  FDE5              PUSH    IY
   \   024B  C1                POP     BC
   \   024C  DD6EFE            LD      L,(IX-2)
   \   024F  DD66FF            LD      H,(IX-1)
   \   0252  A7                AND     A
   \   0253  ED42              SBC     HL,BC
   \   0255  DA1C03            JP      C,?0021
   \   0258            ?0023:
    198                  {
    199                      if(i==active)
   \   0258  DD6E0A            LD      L,(IX+10)
   \   025B  DD660B            LD      H,(IX+11)
   \   025E  ED42              SBC     HL,BC
   \   0260  201E              JR      NZ,?0026
   \   0262            ?0025:
    200                      {
    201                          ResShowPic(FILEBCK,  12, menu_pos_list[i-top]-1);
   \   0262  DD4EFC            LD      C,(IX-4)
   \   0265  DD46FD            LD      B,(IX-3)
   \   0268  FDE5              PUSH    IY
   \   026A  E1                POP     HL
   \   026B  A7                AND     A
   \   026C  ED42              SBC     HL,BC
   \   026E  010000            LD      BC,menu_pos_list
   \   0271  09                ADD     HL,BC
   \   0272  7E                LD      A,(HL)
   \   0273  C6FF              ADD     A,255
   \   0275  4F                LD      C,A
   \   0276  C5                PUSH    BC
   \   0277  CD6603            CALL    LWRD ?0090
   \   027A  F1                POP     AF
    202                          SetPenColor(Color_WHITE_def);
   \   027B  CD8303            CALL    LWRD ?0093
    203                          SetBackgdColor(0x00003358);
   \   027E  180E              JR      ?0078
    204                      }
    205                      else
   \   0280            ?0026:
    206                      {
    207                          SetPenColor(Color_BLACK_def);
   \   0280  010000            LD      BC,0
   \   0283  59                LD      E,C
   \   0284  50                LD      D,B
   \   0285  CD0000            CALL    LWRD SetPenColor
    208                          SetBackgdColor(Color_MENU_def);
   \   0288  010000            LD      BC,0
   \   028B  11FFFF            LD      DE,65535
   \   028E            ?0078:
   \   028E  CD0000            CALL    LWRD SetBackgdColor
   \   0291            ?0027:
    209                      }
    210          
    211                      output8(0x4e,input8(0x4e) | 0x08);
   \   0291  DB4E              IN      A,(78)
   \   0293  CBDF              SET     3,A
   \   0295  D34E              OUT     (78),A
    212                      TransOneRecord(&temp_record,&OnePageRecord[i-top]);    //将idm中记录数据读取到temp_record中
   \   0297  DD4EFC            LD      C,(IX-4)
   \   029A  DD46FD            LD      B,(IX-3)
   \   029D  FDE5              PUSH    IY
   \   029F  E1                POP     HL
   \   02A0  A7                AND     A
   \   02A1  ED42              SBC     HL,BC
   \   02A3  4D                LD      C,L
   \   02A4  44                LD      B,H
   \   02A5  114B00            LD      DE,75
   \   02A8  CD0000            CALL    LWRD ?S_MUL_L02
   \   02AB  210000            LD      HL,OnePageRecord
   \   02AE  19                ADD     HL,DE
   \   02AF  4D                LD      C,L
   \   02B0  44                LD      B,H
   \   02B1  110000            LD      DE,temp_record
   \   02B4  3E00              LD      A,BYTE3 TransOneRecord
   \   02B6  218D00            LD      HL,LWRD TransOneRecord
   \   02B9  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    213                      if(temp_record.filetype==TYPE_FILE)
   \   02BC  3A0000            LD      A,(temp_record)
   \   02BF  3D                DEC     A
   \   02C0  201C              JR      NZ,?0029
   \   02C2            ?0028:
    214                          ResShowPic(MFILE,0,menu_pos_list[i-top]+2);
   \   02C2  DD4EFC            LD      C,(IX-4)
   \   02C5  DD46FD            LD      B,(IX-3)
   \   02C8  FDE5              PUSH    IY
   \   02CA  E1                POP     HL
   \   02CB  A7                AND     A
   \   02CC  ED42              SBC     HL,BC
   \   02CE  010000            LD      BC,menu_pos_list
   \   02D1  09                ADD     HL,BC
   \   02D2  7E                LD      A,(HL)
   \   02D3  C602              ADD     A,2
   \   02D5  4F                LD      C,A
   \   02D6  C5                PUSH    BC
   \   02D7  0E00              LD      C,0
   \   02D9  11C600            LD      DE,198
   \   02DC  181B              JR      ?0079
   \   02DE            ?0029:
    215                      else if(temp_record.filetype==TYPE_DIR)
   \   02DE  3A0000            LD      A,(temp_record)
   \   02E1  B7                OR      A
   \   02E2  2019              JR      NZ,?0032
   \   02E4            ?0031:
    216                      {
    217                          ResShowPic(MDIR,0,menu_pos_list[i-top]); 
   \   02E4  DD4EFC            LD      C,(IX-4)
   \   02E7  DD46FD            LD      B,(IX-3)
   \   02EA  FDE5              PUSH    IY
   \   02EC  E1                POP     HL
   \   02ED  ED42              SBC     HL,BC
   \   02EF  010000            LD      BC,menu_pos_list
   \   02F2  09                ADD     HL,BC
   \   02F3  4E                LD      C,(HL)
   \   02F4  C5                PUSH    BC
   \   02F5  4F                LD      C,A
   \   02F6  11AF00            LD      DE,175
   \   02F9            ?0079:
   \   02F9  CD6B03            CALL    LWRD ?0089
   \   02FC  F1                POP     AF
   \   02FD            ?0032:
   \   02FD            ?0030:
    218                      }
    219                      SetTextPos(12, menu_pos_list[i-top]);
   \   02FD  DD4EFC            LD      C,(IX-4)
   \   0300  DD46FD            LD      B,(IX-3)
   \   0303  FDE5              PUSH    IY
   \   0305  E1                POP     HL
   \   0306  A7                AND     A
   \   0307  ED42              SBC     HL,BC
   \   0309  010000            LD      BC,menu_pos_list
   \   030C  CD7C03            CALL    LWRD ?0092
    220                      PutS(temp_record.longname,-1); 
   \   030F  0EFF              LD      C,255
   \   0311  111900            LD      DE,temp_record+25
   \   0314  CD0000            CALL    LWRD PutS
    221                  }
    222              }
   \   0317  FD23              INC     IY
   \   0319  C34902            JP      LWRD ?0022
   \   031C            ?0021:
   \   031C            ?0017:
    223              SetPenColor(oldDC_sav.PenColor);
   \   031C  DD4EF6            LD      C,(IX-10)
   \   031F  DD46F7            LD      B,(IX-9)
   \   0322  DD5EF4            LD      E,(IX-12)
   \   0325  DD56F5            LD      D,(IX-11)
   \   0328  CD0000            CALL    LWRD SetPenColor
    224              SetBackgdColor(oldDC_sav.BackgdColor);
   \   032B  210600            LD      HL,6
   \   032E  39                ADD     HL,SP
   \   032F  5E                LD      E,(HL)
   \   0330  23                INC     HL
   \   0331  56                LD      D,(HL)
   \   0332  23                INC     HL
   \   0333  4E                LD      C,(HL)
   \   0334  23                INC     HL
   \   0335  46                LD      B,(HL)
   \   0336  CD0000            CALL    LWRD SetBackgdColor
    225          }
   \   0339  DDF9              LD      SP,IX
   \   033B  DDE1              POP     IX
   \   033D  FDE1              POP     IY
   \   033F  C30000            JP      LWRD ?BANK_FAST_LEAVE_L08
   \   0342            ?0088:
   \   0342  CD0000            CALL    LWRD ?US_MOD_L02
   \   0345  DD73F2            LD      (IX-14),E
   \   0348  DD72F3            LD      (IX-13),D
   \   034B  0E4B              LD      C,75
   \   034D  CD0000            CALL    LWRD ?S_MUL_L02
   \   0350  210000            LD      HL,OnePageRecord
   \   0353  19                ADD     HL,DE
   \   0354  4D                LD      C,L
   \   0355  44                LD      B,H
   \   0356  110000            LD      DE,temp_record
   \   0359  3E00              LD      A,BYTE3 TransOneRecord
   \   035B  218D00            LD      HL,LWRD TransOneRecord
   \   035E  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   0361  3A0000            LD      A,(temp_record)
   \   0364  3D                DEC     A
   \   0365  C9                RET
   \   0366            ?0090:
   \   0366  0E0C              LD      C,12
   \   0368  112C00            LD      DE,44
   \   036B            ?0089:
   \   036B  3E00              LD      A,BYTE3 ResShowPic
   \   036D  210000            LD      HL,LWRD ResShowPic
   \   0370  C30000            JP      LWRD ?BANK_CALL_DIRECT_L08
   \   0373            ?0091:
   \   0373  210000            LD      HL,menu_pos_list
   \   0376  DD4EF2            LD      C,(IX-14)
   \   0379  DD46F3            LD      B,(IX-13)
   \   037C            ?0092:
   \   037C  09                ADD     HL,BC
   \   037D  4E                LD      C,(HL)
   \   037E  1E0C              LD      E,12
   \   0380  C30000            JP      LWRD SetTextPos
   \   0383            ?0093:
   \   0383  010000            LD      BC,0
   \   0386  11FFFF            LD      DE,65535
   \   0389  CD0000            CALL    LWRD SetPenColor
   \   038C  010000            LD      BC,0
   \   038F  115833            LD      DE,13144
   \   0392  C9                RET
   \   0393            init_dir_buf:
    226          
    227          
    228          //********************************************************************************
    229          //* Description :建立快速查询表,目录更新时需要重新调用此函数
    230          //*
    231          //** Arguments  :
    232          //*
    233          //* Returns     :
    234          //*
    235          //* Notes       :
    236          //*
    237          //********************************************************************************
    238          void init_dir_buf(void)
    239          {
   \   0393  C5                PUSH    BC
   \   0394  D5                PUSH    DE
   \   0395  FDE5              PUSH    IY
   \   0397  DDE5              PUSH    IX
   \   0399  21DCFF            LD      HL,65500
   \   039C  39                ADD     HL,SP
   \   039D  F9                LD      SP,HL
    240              WORD i, tmp, total;
    241              char Backbuf[32];
    242              BOOL direxist;
    243          
    244              Initdirbuf();    //清除目录检索表
   \   039E  3E00              LD      A,BYTE3 Initdirbuf
   \   03A0  210000            LD      HL,LWRD Initdirbuf
   \   03A3  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    245              tmp = 1;

⌨️ 快捷键说明

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