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

📄 main.lst

📁 炬力方案176*132软件源码,适用于AK1025
💻 LST
📖 第 1 页 / 共 3 页
字号:
    157              else if (strcmp(ext, Extstr[6]) == 0)
   \   027D  68                LD      L,B
   \   027E  60                LD      H,B
   \   027F  39                ADD     HL,SP
   \   0280  EB                EX      DE,HL
   \   0281  210400            LD      HL,4
   \   0284  39                ADD     HL,SP
   \   0285  0E18              LD      C,24
   \   0287  CD1103            CALL    LWRD ?0100
   \   028A  2004              JR      NZ,?0060
   \   028C            ?0059:
    158              {
    159                  return RESULT_VOICE_PLAY;
   \   028C            ?0096:
   \   028C  2E1F              LD      L,31
    160              }
   \   028E  1874              JR      ?0073
   \   0290            ?0060:
    161              else if (strcmp(ext, Extstr[7]) == 0)
   \   0290  68                LD      L,B
   \   0291  60                LD      H,B
   \   0292  39                ADD     HL,SP
   \   0293  EB                EX      DE,HL
   \   0294  210400            LD      HL,4
   \   0297  39                ADD     HL,SP
   \   0298  0E1C              LD      C,28
   \   029A  CD1103            CALL    LWRD ?0100
   \   029D  2004              JR      NZ,?0062
   \   029F            ?0061:
    162              {
    163                  return RESULT_MOVIE_PLAY;
   \   029F  2E20              LD      L,32
    164              }
   \   02A1  1861              JR      ?0073
   \   02A3            ?0062:
    165              else if (strcmp(ext, Extstr[8]) == 0)
   \   02A3  68                LD      L,B
   \   02A4  60                LD      H,B
   \   02A5  39                ADD     HL,SP
   \   02A6  EB                EX      DE,HL
   \   02A7  210400            LD      HL,4
   \   02AA  39                ADD     HL,SP
   \   02AB  0E20              LD      C,32
   \   02AD  CD1103            CALL    LWRD ?0100
   \   02B0  2004              JR      NZ,?0064
   \   02B2            ?0063:
    166              {
    167                  return RESULT_READER_PLAY;
   \   02B2  2E21              LD      L,33
    168              }
   \   02B4  184E              JR      ?0073
   \   02B6            ?0064:
    169              else if (strcmp(ext, Extstr[9]) == 0)
   \   02B6  68                LD      L,B
   \   02B7  60                LD      H,B
   \   02B8  39                ADD     HL,SP
   \   02B9  EB                EX      DE,HL
   \   02BA  210400            LD      HL,4
   \   02BD  39                ADD     HL,SP
   \   02BE  0E24              LD      C,36
   \   02C0  CD1103            CALL    LWRD ?0100
   \   02C3  2004              JR      NZ,?0066
   \   02C5            ?0065:
    170              {
    171                  return RESULT_VIEW_PLAY;
   \   02C5  1824              JR      ?0098
    172              }
   \   02C7  183B              JR      ?0073
   \   02C9            ?0066:
    173              else if (strcmp(ext, Extstr[10]) == 0)
   \   02C9  68                LD      L,B
   \   02CA  60                LD      H,B
   \   02CB  39                ADD     HL,SP
   \   02CC  EB                EX      DE,HL
   \   02CD  210400            LD      HL,4
   \   02D0  39                ADD     HL,SP
   \   02D1  0E28              LD      C,40
   \   02D3  CD1103            CALL    LWRD ?0100
   \   02D6  2004              JR      NZ,?0068
   \   02D8            ?0067:
    174              {
    175                  return RESULT_VIEW_PLAY;
   \   02D8  1811              JR      ?0098
    176              }
   \   02DA  1828              JR      ?0073
   \   02DC            ?0068:
    177              else if (strcmp(ext, Extstr[11]) == 0)
   \   02DC  68                LD      L,B
   \   02DD  60                LD      H,B
   \   02DE  39                ADD     HL,SP
   \   02DF  EB                EX      DE,HL
   \   02E0  210400            LD      HL,4
   \   02E3  39                ADD     HL,SP
   \   02E4  0E2C              LD      C,44
   \   02E6  CD1103            CALL    LWRD ?0100
   \   02E9  2004              JR      NZ,?0070
   \   02EB            ?0069:
    178              {
    179                  return RESULT_VIEW_PLAY;
   \   02EB            ?0098:
   \   02EB  2E22              LD      L,34
    180              }       
   \   02ED  1815              JR      ?0073
   \   02EF            ?0070:
    181              else if (strcmp(ext, Extstr[12]) == 0)
   \   02EF  68                LD      L,B
   \   02F0  60                LD      H,B
   \   02F1  39                ADD     HL,SP
   \   02F2  EB                EX      DE,HL
   \   02F3  210400            LD      HL,4
   \   02F6  39                ADD     HL,SP
   \   02F7  0E30              LD      C,48
   \   02F9  CD1103            CALL    LWRD ?0100
   \   02FC  2004              JR      NZ,?0072
   \   02FE            ?0071:
    182              {
    183                  return RESULT_MUSIC_PLAY;
   \   02FE            ?0095:
   \   02FE  2E1E              LD      L,30
    184              }     
   \   0300  1802              JR      ?0073
   \   0302            ?0072:
    185              else
    186              {
    187                  return RESULT_MAIN;
   \   0302  2E0A              LD      L,10
    188              }
   \   0304            ?0073:
   \   0304  EB                EX      DE,HL
   \   0305  213800            LD      HL,56
   \   0308  39                ADD     HL,SP
   \   0309  F9                LD      SP,HL
   \   030A  EB                EX      DE,HL
   \   030B  DDE1              POP     IX
   \   030D  C1                POP     BC
   \   030E  C30000            JP      LWRD ?BANK_FAST_LEAVE_L08
   \   0311            ?0100:
   \   0311  09                ADD     HL,BC
   \   0312            ?0099:
   \   0312  CD0000            CALL    LWRD ?STRCMP_L11
   \   0315  7D                LD      A,L
   \   0316  B4                OR      H
   \   0317  C9                RET
    189          }         
   \   0318            read_var:
    190          
    191          void read_var( void )
    192          {
   \   0318  C5                PUSH    BC
   \   0319  D5                PUSH    DE
   \   031A  DDE5              PUSH    IX
    193                  int result;
    194                  //read comval
    195                  result = VMRead(& g_comval, VM_SYSTEM, sizeof(g_comval));
   \   031C  212000            LD      HL,32
   \   031F  E5                PUSH    HL
   \   0320  010002            LD      BC,512
   \   0323  110000            LD      DE,g_comval
   \   0326  CD0000            CALL    LWRD VMRead
   \   0329  E1                POP     HL
    196                  ASSERT(result);
    197          
    198                  //check if valid
    199                  if (g_comval.magic != MAGIC_COMVAL)
   \   032A  21ADDE            LD      HL,57005
   \   032D  ED4B0000          LD      BC,(g_comval)
   \   0331  A7                AND     A
   \   0332  ED42              SBC     HL,BC
   \   0334  2806              JR      Z,?0075
   \   0336            ?0074:
    200                  {
    201                      GetDefaultComval(&g_comval);
   \   0336  110000            LD      DE,g_comval
   \   0339  CD0000            CALL    LWRD GetDefaultComval
   \   033C            ?0075:
    202                  }
    203          
    204                  g_langid = g_comval.langid;//记录系统语言
   \   033C  3A0C00            LD      A,(g_comval+12)
   \   033F  322000            LD      (g_langid),A
    205                  ap_message_init(& g_comval);
   \   0342  110000            LD      DE,g_comval
   \   0345  3E00              LD      A,BYTE3 ap_message_init
   \   0347  210000            LD      HL,LWRD ap_message_init
   \   034A  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    206          
    207                  //read ap vars
    208                  result = VMRead(& g_browser_vars, VM_AP_BROWSER, sizeof(g_browser_vars));
   \   034D  212D00            LD      HL,45
   \   0350  E5                PUSH    HL
   \   0351  01004C            LD      BC,19456
   \   0354  112200            LD      DE,g_browser_vars
   \   0357  CD0000            CALL    LWRD VMRead
   \   035A  E1                POP     HL
    209                  ASSERT(result);
    210          
    211              //check if valid
    212              if (g_browser_vars.magic != MAGIC_AMV)
   \   035B  216D61            LD      HL,24941
   \   035E  ED4B2200          LD      BC,(g_browser_vars)
   \   0362  A7                AND     A
   \   0363  ED42              SBC     HL,BC
   \   0365  2814              JR      Z,?0077
   \   0367            ?0076:
    213              {
    214          
    215                  g_browser_vars.magic = MAGIC_AMV;
   \   0367  216D61            LD      HL,24941
   \   036A  222200            LD      (g_browser_vars),HL
    216                  g_browser_vars.location.disk = 'C';
   \   036D  3E43              LD      A,67
   \   036F  322400            LD      (g_browser_vars+2),A
    217          
    218                  strcpy(g_browser_vars.location.path, FS_CD_ROOT);
   \   0372  110900            LD      DE,?0078
   \   0375  213200            LD      HL,g_browser_vars+16
   \   0378  CD0000            CALL    LWRD ?STRCPY_L11
   \   037B            ?0077:
    219              }
    220          
    221          
    222          } 
   \   037B  DDE1              POP     IX
   \   037D  D1                POP     DE
   \   037E  C1                POP     BC
   \   037F  C30000            JP      LWRD ?BANK_FAST_LEAVE_L08
   \   0000                    RSEG    CSTR
   \   0000            ?0002:
   \   0000  75693330          DEFB    'ui30.res'
   \   0004  2E726573
   \   0008  00                DEFB    0
   \   0009            ?0078:
   \   0009  3A                DEFB    ':'
   \   000A  00                DEFB    0
   \   0000                    RSEG    CONST
   \   0000            ?0028:
   \   0000  4D5033            DEFB    'MP3'
   \   0003  00                DEFB    0
   \   0004  574D41            DEFB    'WMA'
   \   0007  00                DEFB    0
   \   0008  415346            DEFB    'ASF'
   \   000B  00                DEFB    0
   \   000C  574D56            DEFB    'WMV'
   \   000F  00                DEFB    0
   \   0010  4F4747            DEFB    'OGG'
   \   0013  00                DEFB    0
   \   0014  574156            DEFB    'WAV'
   \   0017  00                DEFB    0
   \   0018  414354            DEFB    'ACT'
   \   001B  00                DEFB    0
   \   001C  414D56            DEFB    'AMV'
   \   001F  00                DEFB    0
   \   0020  545854            DEFB    'TXT'
   \   0023  00                DEFB    0
   \   0024  424D50            DEFB    'BMP'
   \   0027  00                DEFB    0
   \   0028  4A5047            DEFB    'JPG'
   \   002B  00                DEFB    0
   \   002C  474946            DEFB    'GIF'
   \   002F  00                DEFB    0
   \   0030  415045            DEFB    'APE'
   \   0033  00                DEFB    0
   \   0000                    RSEG    UDATA0
   \   0000            g_comval:
   \   0020                    DEFS    32
   \   0020            g_langid:
   \   0021                    DEFS    1
   \   0021            g_menu_active:
   \   0022                    DEFS    1
   \   0022            g_browser_vars:
   \   004F                    DEFS    45
   \   004F            need_draw:
   \   0050                    DEFS    1
   \   0050            menu:
   \   005A                    DEFS    10
   \   005A            g_Resfp_Sav:
   \   005C                    DEFS    2
   \   005C            ActiveDriveOK:
   \   005D                    DEFS    1
   \   005D            g_result:
   \   005F                    DEFS    2
   \   0000                    RSEG    IDATA0
   \   0000            g_DiskStateFlag:
   \   0001                    DEFS    1
   \   0000                    RSEG    CDATA0
   \   0000  00                DEFB    0
   \   0001                    END

Errors: none
Warnings: none
Code size: 898
Constant size: 64
Static variable size: Data(96) Iram(0)

⌨️ 快捷键说明

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