decodermenu.lst

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

LST
876
字号
   \   026C  59                LD      E,C
   \   026D  50                LD      D,B
   \   026E  3E00              LD      A,BYTE3 ui_show_msg
   \   0270  210000            LD      HL,LWRD ui_show_msg
   \   0273  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   0276  F1                POP     AF
    185                             break;  
   \   0277  C39403            JP      LWRD ?0036
   \   027A            ?0044:
    186                           } 
    187                          g_DiskStateFlag=g_DiskStateFlag|SetCardOKFlag_def;                
   \   027A  210000            LD      HL,g_DiskStateFlag
   \   027D  CBDE              SET     3,(HL)
    188                          fselGetLocation(& g_viewpic_vars.location);  
   \   027F  110400            LD      DE,g_viewpic_vars+4
   \   0282  3E00              LD      A,BYTE3 fselGetLocation
   \   0284  210000            LD      HL,LWRD fselGetLocation
   \   0287  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   028A            ?0042:
    189                         }
    190          
    191                        result=ui_directory(&g_viewpic_vars.location, FSEL_TYPE_DSC, g_comval.langid);
   \   028A  210C00            LD      HL,g_comval+12
   \   028D  4E                LD      C,(HL)
   \   028E  C5                PUSH    BC
   \   028F  0E03              LD      C,3
   \   0291  110400            LD      DE,g_viewpic_vars+4
   \   0294  3E00              LD      A,BYTE3 ui_directory
   \   0296  210000            LD      HL,LWRD ui_directory
   \   0299  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   029C  F1                POP     AF
   \   029D  E5                PUSH    HL
   \   029E  DDE1              POP     IX
    192                        FSELSetMode(FSEL_ALL_SEQUENCE);
   \   02A0  1E00              LD      E,0
   \   02A2  CDA303            CALL    LWRD ?0098
    193                         g_menu_active = FALSE;
   \   02A5  AF                XOR     A
   \   02A6  320000            LD      (g_menu_active),A
    194                       break;
   \   02A9  C39403            JP      LWRD ?0036
   \   02AC            ?0045:
    195          
    196                    case 2:
    197                      sub_list.strid = play_text;
   \   02AC  211600            LD      HL,play_text
   \   02AF  220900            LD      (sub_list),HL
    198                      sub_list.total = 2;
   \   02B2  210200            LD      HL,2
   \   02B5  220B00            LD      (sub_list+2),HL
    199                      sub_list.active = g_viewpic_vars.playflag;
   \   02B8  ED4B0200          LD      BC,(g_viewpic_vars+2)
   \   02BC  44                LD      B,H
   \   02BD  ED430D00          LD      (sub_list+4),BC
    200                      sub_list.string_id = g_comval.langid;
   \   02C1  3A0C00            LD      A,(g_comval+12)
   \   02C4  321100            LD      (sub_list+8),A
    201                      sub_list.headid = MenuStrID[list.active];
   \   02C7  EB                EX      DE,HL
   \   02C8  29                ADD     HL,HL
   \   02C9  010000            LD      BC,MenuStrID
   \   02CC  09                ADD     HL,BC
   \   02CD  46                LD      B,(HL)
   \   02CE  23                INC     HL
   \   02CF  66                LD      H,(HL)
   \   02D0  68                LD      L,B
   \   02D1  220F00            LD      (sub_list+6),HL
    202                      result = ui_popup_list(&sub_list, NULL);
   \   02D4  4A                LD      C,D
   \   02D5  C5                PUSH    BC
   \   02D6  69                LD      L,C
   \   02D7  61                LD      H,C
   \   02D8  E5                PUSH    HL
   \   02D9  110900            LD      DE,sub_list
   \   02DC  3E00              LD      A,BYTE3 ui_popup_list
   \   02DE  210000            LD      HL,LWRD ui_popup_list
   \   02E1  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   02E4  F1                POP     AF
   \   02E5  F1                POP     AF
   \   02E6  E5                PUSH    HL
   \   02E7  DDE1              POP     IX
    203                      if(result!=0)
   \   02E9  7D                LD      A,L
   \   02EA  B4                OR      H
   \   02EB  C29403            JP      NZ,?0036
   \   02EE            ?0046:
    204                       {
    205                            return result;
    206                       }
   \   02EE            ?0047:
    207                      active=sub_list.active;
   \   02EE  2A0D00            LD      HL,(sub_list+4)
    208                      g_viewpic_vars.playflag=active;
   \   02F1  7D                LD      A,L
   \   02F2  320200            LD      (g_viewpic_vars+2),A
    209                      if(active==1)
   \   02F5  3E01              LD      A,1
   \   02F7  AD                XOR     L
   \   02F8  B4                OR      H
   \   02F9  204E              JR      NZ,?0049
   \   02FB            ?0048:
    210                      {
    211                                 slider.min = 2;  // by jmzhang
   \   02FB  210200            LD      HL,2
   \   02FE  221400            LD      (slider+2),HL
    212                                 slider.max = 10;
   \   0301  2E0A              LD      L,10
   \   0303  221600            LD      (slider+4),HL
    213                                 slider.step = 1;
   \   0306  2E01              LD      L,1
   \   0308  221A00            LD      (slider+8),HL
    214                                 slider.value = g_viewpic_vars.autoplaytime;
   \   030B  ED4B0300          LD      BC,(g_viewpic_vars+3)
   \   030F  44                LD      B,H
   \   0310  ED431800          LD      (slider+6),BC
    215                                 if(slider.value==1)
   \   0314  69                LD      L,C
   \   0315  60                LD      H,B
   \   0316  3E01              LD      A,1
   \   0318  AD                XOR     L
   \   0319  2005              JR      NZ,?0051
   \   031B            ?0050:
    216                                        slider.value=2;
   \   031B  2E02              LD      L,2
   \   031D  221800            LD      (slider+6),HL
   \   0320            ?0051:
    217                                 slider.title = JPEGSET2;
   \   0320  21DD01            LD      HL,477
   \   0323  221200            LD      (slider),HL
    218                                 slider.string_id=g_comval.langid;
   \   0326  3A0C00            LD      A,(g_comval+12)
   \   0329  321C00            LD      (slider+10),A
    219                                 result = ui_slider(&slider, NULL);
   \   032C  48                LD      C,B
   \   032D  C5                PUSH    BC
   \   032E  C5                PUSH    BC
   \   032F  111200            LD      DE,slider
   \   0332  3E00              LD      A,BYTE3 ui_slider
   \   0334  210000            LD      HL,LWRD ui_slider
   \   0337  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   033A  F1                POP     AF
   \   033B  F1                POP     AF
   \   033C  E5                PUSH    HL
   \   033D  DDE1              POP     IX
    220                                 if(result != 0)
   \   033F  7D                LD      A,L
   \   0340  B4                OR      H
   \   0341  2051              JR      NZ,?0036
   \   0343            ?0052:
    221                                 {
    222                                  return result;            
    223                                 } 
   \   0343            ?0053:
    224                                 g_viewpic_vars.autoplaytime = (char)slider.value; 
   \   0343  3A1800            LD      A,(slider+6)
   \   0346  320300            LD      (g_viewpic_vars+3),A
   \   0349            ?0049:
    225                      }
    226          
    227                      return RESULT_IGNORE;
   \   0349  213400            LD      HL,52
    228          
    229                   case 3:
   \   034C  1849              JR      ?0062
   \   034E            ?0054:
    230                    result=ui_delete(&g_viewpic_vars.location,DELETE_FILE,g_comval.langid);
   \   034E  210C00            LD      HL,g_comval+12
   \   0351  4E                LD      C,(HL)
   \   0352  C5                PUSH    BC
   \   0353  48                LD      C,B
   \   0354  110400            LD      DE,g_viewpic_vars+4
   \   0357  3E00              LD      A,BYTE3 ui_delete
   \   0359  210000            LD      HL,LWRD ui_delete
   \   035C  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   035F  F1                POP     AF
   \   0360  E5                PUSH    HL
   \   0361  DDE1              POP     IX
    231          //          FSELSetMode( FSEL_ALL_REPEATALL );
    232          //          fselGetNext(g_viewpic_vars.location.filename);
    233          //          if(FSELGetTotal()==0)                                        // 删除全部文件后退出到main AP   zxs add
    234          //            {
    235          //             g_viewpic_vars.location.path[0]==':';      //回根目录
    236          //             result=ui_show_msg (DFILEOUT, DFILEOUT, g_comval.langid);
    237          //             ap_sleep(4);
    238          //             result=RESULT_MAIN;
    239          //             break;
    240          //            }
    241                    if(result==RESULT_IGNORE)result=0;
   \   0363  3E34              LD      A,52
   \   0365  AD                XOR     L
   \   0366  B4                OR      H
   \   0367  202B              JR      NZ,?0036
   \   0369            ?0055:
   \   0369  181F              JR      ?0094
   \   036B            ?0056:
    242                    break;
   \   036B            ?0057:
    243                    
    244                    case 4:
    245                    FSELSetMode(FSEL_ALL_REPEATALL);
   \   036B  CDA103            CALL    LWRD ?0097
    246                    result=ui_delete_all(&g_viewpic_vars.location,DELETE_PIC,g_comval.langid);
   \   036E  210C00            LD      HL,g_comval+12
   \   0371  4E                LD      C,(HL)
   \   0372  C5                PUSH    BC
   \   0373  0E05              LD      C,5
   \   0375  110400            LD      DE,g_viewpic_vars+4
   \   0378  3E00              LD      A,BYTE3 ui_delete_all
   \   037A  210000            LD      HL,LWRD ui_delete_all
   \   037D  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   0380  F1                POP     AF
   \   0381  E5                PUSH    HL
   \   0382  DDE1              POP     IX
    247                    if(result==RESULT_IGNORE)result=0;
   \   0384  3E34              LD      A,52
   \   0386  AD                XOR     L
   \   0387  B4                OR      H
   \   0388  200A              JR      NZ,?0036
   \   038A            ?0058:
   \   038A            ?0094:
   \   038A  DD210000          LD      IX,0
   \   038E            ?0059:
    248                    break;
   \   038E  1804              JR      ?0036
   \   0390            ?0060:
    249          
    250                  case 5:
    251                      result = RESULT_IGNORE;
    252                      break;
   \   0390            ?0061:
    253          
    254                  default:
    255                    result = RESULT_IGNORE;
   \   0390  DD213400          LD      IX,52
    256                    break;
   \   0394            ?0036:
    257                  }
    258          
    259                 return result;
   \   0394  DDE5              PUSH    IX
   \   0396  E1                POP     HL
    260          
    261              }
   \   0397            ?0062:
   \   0397  F1                POP     AF
   \   0398  DDE1              POP     IX
   \   039A  FDE1              POP     IY
   \   039C  D1                POP     DE
   \   039D  C1                POP     BC
   \   039E  C30000            JP      LWRD ?BANK_FAST_LEAVE_L08
   \   03A1            ?0097:
   \   03A1  1E04              LD      E,4
   \   03A3            ?0098:
   \   03A3  3E00              LD      A,BYTE3 fselSetMode
   \   03A5  210000            LD      HL,LWRD fselSetMode
   \   03A8  C30000            JP      LWRD ?BANK_CALL_DIRECT_L08
    262          
    263          }
    264          
   \   0000                    RSEG    CONST
   \   0000            MenuStrID:
   \   0000  1901              DEFW    281
   \   0002  DB01              DEFW    475
   \   0004  1B01              DEFW    283
   \   0006  1C01              DEFW    284
   \   0008  1D01              DEFW    285
   \   000A            MenuStrIDWithCard:
   \   000A  1901              DEFW    281
   \   000C  1A01              DEFW    282
   \   000E  DB01              DEFW    475
   \   0010  1B01              DEFW    283
   \   0012  1C01              DEFW    284
   \   0014  1D01              DEFW    285
   \   0016            play_text:
   \   0016  DC01              DEFW    476
   \   0018  DD01              DEFW    477
   \   0000                    RSEG    UDATA0
   \   0000            list:
   \   0009                    DEFS    9
   \   0009            sub_list:
   \   0012                    DEFS    9
   \   0012            slider:
   \   001D                    DEFS    11
   \   001D                    END

Errors: none
Warnings: none
Code size: 939
Constant size: 26
Static variable size: Data(29) Iram(0)

⌨️ 快捷键说明

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