sub_ui_stop.lst

来自「MP3 整个 SDK」· LST 代码 · 共 521 行 · 第 1/2 页

LST
521
字号
     71          ********************************************************************************
     72          */
     73          void show_active_list_pic(int old_active, int active, int top)
     74          {
   \   00F4  FDE5              PUSH    IY
   \   00F6  DDE5              PUSH    IX
   \   00F8  D5                PUSH    DE
   \   00F9  F5                PUSH    AF
   \   00FA  C5                PUSH    BC
   \   00FB  FDE1              POP     IY
     75                  byte status;
     76                  int tmp;
     77                  
     78                  SetPenColor(Color_WHITE_def);
   \   00FD  010000            LD      BC,0
   \   0100  11FFFF            LD      DE,65535
   \   0103  CD0000            CALL    LWRD SetPenColor
     79                  tmp = old_active%5;
   \   0106  010500            LD      BC,5
   \   0109  210200            LD      HL,2
   \   010C  39                ADD     HL,SP
   \   010D  5E                LD      E,(HL)
   \   010E  23                INC     HL
   \   010F  56                LD      D,(HL)
   \   0110  CD0000            CALL    LWRD ?SS_MOD_L02
   \   0113  D5                PUSH    DE
   \   0114  DDE1              POP     IX
     80                  //ResShowPic(DHT,126,0);
     81                  ResShowPic(DHT,194,8);
   \   0116  0E08              LD      C,8
   \   0118  C5                PUSH    BC
   \   0119  0EC2              LD      C,194
   \   011B  112D00            LD      DE,45
   \   011E  CDF901            CALL    LWRD ?0015
   \   0121  F1                POP     AF
     82                  ResShowPic(MENUBCK5-tmp, 9, menu_pos[tmp+1]-4);
   \   0122  210100            LD      HL,menu_pos+1
   \   0125  DDE5              PUSH    IX
   \   0127  C1                POP     BC
   \   0128  09                ADD     HL,BC
   \   0129  7E                LD      A,(HL)
   \   012A  C6FC              ADD     A,252
   \   012C  5F                LD      E,A
   \   012D  D5                PUSH    DE
   \   012E  0E09              LD      C,9
   \   0130  DDE5              PUSH    IX
   \   0132  D1                POP     DE
   \   0133  216900            LD      HL,105
   \   0136  A7                AND     A
   \   0137  ED52              SBC     HL,DE
   \   0139  EB                EX      DE,HL
   \   013A  CDF901            CALL    LWRD ?0015
   \   013D  F1                POP     AF
     83           
     84                  ResShowPic(FILE_PIC, explorer_pic_x_def, menu_pos[tmp+1]);
   \   013E  210100            LD      HL,menu_pos+1
   \   0141  DDE5              PUSH    IX
   \   0143  C1                POP     BC
   \   0144  09                ADD     HL,BC
   \   0145  5E                LD      E,(HL)
   \   0146  D5                PUSH    DE
   \   0147  CDF401            CALL    LWRD ?0016
   \   014A  F1                POP     AF
     85                  SetTextPos(explorer_str_x_def, menu_pos[tmp+1]-2); 
   \   014B  210100            LD      HL,menu_pos+1
   \   014E  DDE5              PUSH    IX
   \   0150  C1                POP     BC
   \   0151  09                ADD     HL,BC
   \   0152  7E                LD      A,(HL)
   \   0153  C6FE              ADD     A,254
   \   0155  4F                LD      C,A
   \   0156  1E20              LD      E,32
   \   0158  CD0000            CALL    LWRD SetTextPos
     86                  status = input8(0x05);
   \   015B  DB05              IN      A,(5)
   \   015D  210000            LD      HL,0
   \   0160  39                ADD     HL,SP
     87                  output8(0x05 ,0xf6);
     88                  strcpy(fileName, com_fname[tmp]);
   \   0161  CD3200            CALL    LWRD ?0014
     89                  output8(0x05, status); 
   \   0164  39                ADD     HL,SP
   \   0165  7E                LD      A,(HL)
   \   0166  D305              OUT     (5),A
     90                  PutS(fileName, -1); 
   \   0168  0EFF              LD      C,255
   \   016A  110000            LD      DE,fileName
   \   016D  CD0000            CALL    LWRD PutS
     91              
     92                  tmp = active%5; 
   \   0170  010500            LD      BC,5
   \   0173  FDE5              PUSH    IY
   \   0175  D1                POP     DE
   \   0176  CD0000            CALL    LWRD ?SS_MOD_L02
   \   0179  D5                PUSH    DE
   \   017A  DDE1              POP     IX
     93                  ResShowPic(FILE_PIC, explorer_pic_x_def, menu_pos[tmp+1]);  
   \   017C  210100            LD      HL,menu_pos+1
   \   017F  19                ADD     HL,DE
   \   0180  4E                LD      C,(HL)
   \   0181  C5                PUSH    BC
   \   0182  CDF401            CALL    LWRD ?0016
   \   0185  F1                POP     AF
     94                  ResShowPic(FILEBCK, explorer_str_x_def-1, menu_pos[tmp+1]-4); 
   \   0186  210100            LD      HL,menu_pos+1
   \   0189  DDE5              PUSH    IX
   \   018B  C1                POP     BC
   \   018C  09                ADD     HL,BC
   \   018D  7E                LD      A,(HL)
   \   018E  C6FC              ADD     A,252
   \   0190  5F                LD      E,A
   \   0191  D5                PUSH    DE
   \   0192  0E1F              LD      C,31
   \   0194  113200            LD      DE,50
   \   0197  CDF901            CALL    LWRD ?0015
   \   019A  F1                POP     AF
     95                  //ResShowPic(DHTHK,122,menu_pos[tmp+1]-2); 
     96                  ResShowPic(DHTHK,194,menu_pos[tmp+1]+5); 
   \   019B  210100            LD      HL,menu_pos+1
   \   019E  DDE5              PUSH    IX
   \   01A0  C1                POP     BC
   \   01A1  09                ADD     HL,BC
   \   01A2  7E                LD      A,(HL)
   \   01A3  C605              ADD     A,5
   \   01A5  5F                LD      E,A
   \   01A6  D5                PUSH    DE
   \   01A7  0EC2              LD      C,194
   \   01A9  112E00            LD      DE,46
   \   01AC  CDF901            CALL    LWRD ?0015
   \   01AF  F1                POP     AF
     97                  SetTextPos(explorer_str_x_def, menu_pos[tmp+1]-2); 
   \   01B0  210100            LD      HL,menu_pos+1
   \   01B3  DDE5              PUSH    IX
   \   01B5  C1                POP     BC
   \   01B6  09                ADD     HL,BC
   \   01B7  7E                LD      A,(HL)
   \   01B8  C6FE              ADD     A,254
   \   01BA  4F                LD      C,A
   \   01BB  1E20              LD      E,32
   \   01BD  CD0000            CALL    LWRD SetTextPos
     98                  status = input8(0x05);
   \   01C0  DB05              IN      A,(5)
   \   01C2  210000            LD      HL,0
   \   01C5  39                ADD     HL,SP
     99                  output8(0x05 ,0xf6);
    100                  strcpy(fileName, com_fname[tmp]);
   \   01C6  CD3200            CALL    LWRD ?0014
    101                  output8(0x05, status);
   \   01C9  39                ADD     HL,SP
   \   01CA  7E                LD      A,(HL)
   \   01CB  D305              OUT     (5),A
    102                  SetPenColor(Color_WHITE_def);
   \   01CD  48                LD      C,B
   \   01CE  11FFFF            LD      DE,65535
   \   01D1  CD0000            CALL    LWRD SetPenColor
    103                  PutS(fileName, -1);
   \   01D4  0EFF              LD      C,255
   \   01D6  110000            LD      DE,fileName
   \   01D9  CD0000            CALL    LWRD PutS
    104                //  SetBackgdColor(Color_WHITE_def); 
    105                  fselGetByNO(file_name, active + 1);
   \   01DC  FDE5              PUSH    IY
   \   01DE  C1                POP     BC
   \   01DF  03                INC     BC
   \   01E0  110000            LD      DE,file_name
   \   01E3  3E00              LD      A,BYTE3 fselGetByNO
   \   01E5  210000            LD      HL,LWRD fselGetByNO
   \   01E8  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    106             
    107          }
   \   01EB  E1                POP     HL
   \   01EC  E1                POP     HL
   \   01ED  DDE1              POP     IX
   \   01EF  FDE1              POP     IY
   \   01F1  C30000            JP      LWRD ?BANK_FAST_LEAVE_L08
   \   01F4            ?0016:
   \   01F4  0E0D              LD      C,13
   \   01F6  113100            LD      DE,49
   \   01F9            ?0015:
   \   01F9  3E00              LD      A,BYTE3 ResShowPic
   \   01FB  210000            LD      HL,LWRD ResShowPic
   \   01FE  C30000            JP      LWRD ?BANK_CALL_DIRECT_L08
   \   0201            read_idm_data_pic:
    108           
    109          
    110          
    111          void read_idm_data_pic(char *name, int count)
    112          {
   \   0201  C5                PUSH    BC
   \   0202  D5                PUSH    DE
   \   0203  F5                PUSH    AF
    113               byte status;
    114              
    115               status = input8(0x05);
   \   0204  DB05              IN      A,(5)
   \   0206  210000            LD      HL,0
   \   0209  39                ADD     HL,SP
   \   020A  77                LD      (HL),A
    116               output8(0x05 ,0xf6);
   \   020B  3EF6              LD      A,246
   \   020D  D305              OUT     (5),A
    117               memcpy(name, com_fname[count], 50);
   \   020F  013200            LD      BC,50
   \   0212  D5                PUSH    DE
   \   0213  210600            LD      HL,6
   \   0216  39                ADD     HL,SP
   \   0217  5E                LD      E,(HL)
   \   0218  23                INC     HL
   \   0219  56                LD      D,(HL)
   \   021A  CD0000            CALL    LWRD ?S_MUL_L02
   \   021D  210000            LD      HL,com_fname
   \   0220  19                ADD     HL,DE
   \   0221  D1                POP     DE
   \   0222  C32400            JP      LWRD ?0013
    118               output8(0x05, status);
    119                
    120          }   
   \   0225            InitLcmDeviceInfor:
    121            
    122          int InitLcmDeviceInfor(ColorLcmInfor *infor)
    123          {
   \   0225  DDE5              PUSH    IX
   \   0227  D5                PUSH    DE
   \   0228  DDE1              POP     IX
    124              infor->LcmWidth=CSTNPixelWidth;  //set width;
   \   022A  EB                EX      DE,HL
   \   022B  36DC              LD      (HL),220
    125              infor->LcmHeigh=CSTNPixelHeight; //set height
   \   022D  DD3601B0          LD      (IX+1),176
    126              infor->RScale=5;   //set color number
   \   0231  DD360205          LD      (IX+2),5
    127              infor->GScale=6;
   \   0235  DD360306          LD      (IX+3),6
    128              infor->BScale=5;
   \   0239  DD360405          LD      (IX+4),5
    129              infor->RGBOrder=0; // set the order
   \   023D  DD360500          LD      (IX+5),0
    130              infor->LcmH_V_def=0;
   \   0241  DD360600          LD      (IX+6),0
    131              return 0;
   \   0245  210000            LD      HL,0
    132          }   
   \   0248  DDE1              POP     IX
   \   024A  C30000            JP      LWRD ?BANK_FAST_LEAVE_L08
    133          
    134          
    135          
    136          
   \   0000                    RSEG    COM_FSL
   \   0000            com_fname:
   \   00FA                    DEFS    250
   \   00FA                    END

Errors: none
Warnings: none
Code size: 589
Constant size: 0
Static variable size: Data(250) Iram(0)

⌨️ 快捷键说明

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