📄 main.lst
字号:
\ 013A ED5B0A01 LD DE,(MusicTimer_Sav)
\ 013E CD0000 CALL LWRD TM_KillTimer
201 TM_KillClock(Timer_2HZNo_Sav);//关闭 20ms 定时
\ 0141 ED5B0B01 LD DE,(Timer_2HZNo_Sav)
\ 0145 CD0000 CALL LWRD TM_KillClock
202
203
204 ResClose(g_Resfp_Sav);
\ 0148 CD8801 CALL LWRD ?0023
205
206 //记录 退出时播放文件的状态
207 fselGetLocation(& g_music_vars.location);
\ 014B 112700 LD DE,g_music_vars+7
\ 014E 3E00 LD A,BYTE3 fselGetLocation
\ 0150 210000 LD HL,LWRD fselGetLocation
\ 0153 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
208 VMWrite(& g_music_vars, VM_AP_MUSIC);
\ 0156 010010 LD BC,4096
\ 0159 112000 LD DE,g_music_vars
\ 015C CD0000 CALL LWRD VMWrite
209 //////////////////////////// zxs add for card
210 output8(0x2f,input8(0x2f)|0x04); //CE3 change to GIOA3
\ 015F DB2F IN A,(47)
\ 0161 CBD7 SET 2,A
\ 0163 D32F OUT (47),A
211 output8(0xee,input8(0xee)&0xf7);
\ 0165 DBEE IN A,(238)
\ 0167 CB9F RES 3,A
\ 0169 D3EE OUT (238),A
212 output8(0xf7,input8(0xf7)|0x01); // PowerOff
\ 016B DBF7 IN A,(247)
\ 016D CBC7 SET 0,A
\ 016F D3F7 OUT (247),A
213 //////////////////////////// zxs add for card
214 //删除跟读时可能产生的临时文件,在正常退出时保证这个文件能被删除
215 if ((g_DiskStateFlag & SetDiskOKFlag_def) != 0)
\ 0171 3A0900 LD A,(g_DiskStateFlag)
\ 0174 CB7F BIT 7,A
\ 0176 2806 JR Z,?0018
\ 0178 ?0017:
216 {
217 FS_FRemove( FollowReadTempFileName );
\ 0178 110900 LD DE,?0019
\ 017B CD0000 CALL LWRD FS_FRemove
\ 017E ?0018:
218 }
219
220 // while( ap_get_message() != NULL );//清空消息池,确保DELAY时间准确
221 return mainresult;
\ 017E DDE5 PUSH IX
\ 0180 E1 POP HL
222 }
\ 0181 ?0020:
\ 0181 DDE1 POP IX
\ 0183 D1 POP DE
\ 0184 C1 POP BC
\ 0185 C30000 JP LWRD ?BANK_FAST_LEAVE_L08
\ 0188 ?0023:
\ 0188 ED5B1001 LD DE,(g_Resfp_Sav)
\ 018C 3E00 LD A,BYTE3 ResClose
\ 018E 210000 LD HL,LWRD ResClose
\ 0191 C30000 JP LWRD ?BANK_CALL_DIRECT_L08
223
224
225 /*注解*/
226 //[001]
227 /* ==FLASH 与卡的 报错处理
228 设 A 表示有无格式化属性 (+A:已格;-A:未格)
229 B 表示有无文件属性 (+B:有文件;-B:无文件)
230 X 表示无意义(如在盘未格式化时谈有无文件就无意义)
231
232 C 表示FLASH
233 H 表示SD卡
234
235 下面用组合列出所有情况:
236 1) C[+A+B],H[+A+B] //两个盘都已格式化,都有文件 //不报任何错,而直接恢复退出时的断点即可
237 2) C[+A+B],H[+A-B] //两个盘都已格式化,FLASH有文件,卡无文件 //直接跳到FLASH中即可
238 3) C[+A+B],H[-AX] //FLASH已格式化,卡没格式化,FLASH有文件 //先报"插卡错误",再跳到FLASH中
239
240 4) C[+A-B],H[+A+B] //两个盘都已格式化,FLASH无文件,卡有文件 //直接跳到卡中
241 5) C[+A-B],H[+A-B] //两个盘都已格式化,两个盘都无文件 //先报"磁盘没文件",再报"插卡没文件",然后退出
242 6) C[+A-B],H[-AX] //FLASH已格式化,卡没格式化,FLASH无文件 //先报"插卡错误",再报"磁盘没文件",然后退出
243
244 7) C[-AX],H[+A+B] //FLASH没格式化,卡已格式化,卡中有文件 //先报"磁盘错误",然后跳到卡中
245 8) C[-AX],H[+A-B] //FLASH没格式化,卡已格式化,卡中无文件 //先报"磁盘错误",再报"卡没文件",然后退出
246 9) C[-AX],H[-AX] //两个盘都没格式化 //先报"磁盘错误" ,再报“插卡错误”,然后退出
247 */
248
\ 0000 RSEG CSTR
\ 0000 ?0002:
\ 0000 75693330 DEFB 'ui30.res'
\ 0004 2E726573
\ 0008 00 DEFB 0
\ 0009 ?0019:
\ 0009 24245445 DEFB '$$TEMP$$WAV'
\ 000D 4D502424
\ 0011 574156
\ 0014 00 DEFB 0
\ 0000 RSEG UDATA0
\ 0000 g_comval:
\ 0020 DEFS 32
\ 0020 g_music_vars:
\ 0076 DEFS 86
\ 0076 g_TagInfoBuf:
\ 00D0 DEFS 90
\ 00D0 g_FCexitflag:
\ 00D1 DEFS 1
\ 00D1 g_TagInfoBuf1:
\ 00E5 DEFS 20
\ 00E5 couterkey:
\ 00E6 DEFS 1
\ 00E6 g_Openparam:
\ 00EA DEFS 4
\ 00EA g_OldSecTempBackup:
\ 00EB DEFS 1
\ 00EB g_introCNT:
\ 00EC DEFS 1
\ 00EC g_introCntMode:
\ 00ED DEFS 1
\ 00ED need_draw:
\ 00EE DEFS 1
\ 00EE list:
\ 00F7 DEFS 9
\ 00F7 slider:
\ 0102 DEFS 11
\ 0102 UpDisplayFlag:
\ 0104 DEFS 2
\ 0104 g_lyricflag:
\ 0105 DEFS 1
\ 0105 g_currentMusicType:
\ 0106 DEFS 1
\ 0106 g_musicamount:
\ 0108 DEFS 2
\ 0108 g_musicsequence:
\ 010A DEFS 2
\ 010A MusicTimer_Sav:
\ 010B DEFS 1
\ 010B Timer_2HZNo_Sav:
\ 010C DEFS 1
\ 010C g_2HZ_CNT:
\ 010E DEFS 2
\ 010E g_ABPointTimeSize:
\ 0110 DEFS 2
\ 0110 g_Resfp_Sav:
\ 0112 DEFS 2
\ 0112 g_ReplayTimeCNT:
\ 0113 DEFS 1
\ 0113 savenum:
\ 0114 DEFS 1
\ 0114 g_PowerOffFlag:
\ 0115 DEFS 1
\ 0115 g_result:
\ 0117 DEFS 2
\ 0117 PlayListScrollRegion:
\ 011B DEFS 4
\ 011B ScrollFlag:
\ 011C DEFS 1
\ 0000 RSEG IDATA0
\ 0000 return_to_play:
\ 0001 DEFS 1
\ 0001 RePlayStatus:
\ 0002 DEFS 1
\ 0002 PlayStatus:
\ 0003 DEFS 1
\ 0003 g_ScrollFlag:
\ 0004 DEFS 1
\ 0004 g_2HZFlag:
\ 0005 DEFS 1
\ 0005 g_FadeInStepFlag:
\ 0006 DEFS 1
\ 0006 g_AVSetFlag:
\ 0007 DEFS 1
\ 0007 g_PAOpenFlag:
\ 0008 DEFS 1
\ 0008 g_CardInFlag:
\ 0009 DEFS 1
\ 0009 g_DiskStateFlag:
\ 000A DEFS 1
\ 000A ifSelBuffToltalTimeFlag:
\ 000B DEFS 1
\ 0000 RSEG CDATA0
\ 0000 00 DEFB 0
\ 0001 00 DEFB 0
\ 0002 00 DEFB 0
\ 0003 00 DEFB 0
\ 0004 01 DEFB 1
\ 0005 01 DEFB 1
\ 0006 00 DEFB 0
\ 0007 00 DEFB 0
\ 0008 00 DEFB 0
\ 0009 00 DEFB 0
\ 000A 00 DEFB 0
\ 0000 RSEG APC_UI_MAIN
\ 0000 MPLFileName:
\ 0000 504C4159 DEFB 'PLAYLISTA3L'
\ 0004 4C495354
\ 0008 41334C
\ 000B 00 DEFB 0
\ 000C 41525449 DEFB 'ARTIST A3L'
\ 0010 53542020
\ 0014 41334C
\ 0017 00 DEFB 0
\ 0018 414C4255 DEFB 'ALBUM A3L'
\ 001C 4D202020
\ 0020 41334C
\ 0023 00 DEFB 0
\ 0024 47454E52 DEFB 'GENRE A3L'
\ 0028 45202020
\ 002C 41334C
\ 002F 00 DEFB 0
\ 0030 434F4D50 DEFB 'COMPOSERA3L'
\ 0034 4F534552
\ 0038 41334C
\ 003B 00 DEFB 0
\ 003C END
Errors: none
Warnings: none
Code size: 404
Constant size: 92
Static variable size: Data(295) Iram(0)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -