📄 main.lst
字号:
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 + -