📄 show_rec.lst
字号:
\ 01BD ED4B0C00 LD BC,(g_comval+12)
\ 01C1 115A01 LD DE,346
\ 01C4 3E00 LD A,BYTE3 ResShowMultiString
\ 01C6 210000 LD HL,LWRD ResShowMultiString
\ 01C9 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 01CC F1 POP AF
\ 01CD F1 POP AF
233 SetBackgdColor(Color_MENU_def);
\ 01CE 010000 LD BC,0
\ 01D1 11FFFF LD DE,65535
\ 01D4 CD0000 CALL LWRD SetBackgdColor
234
235 /*
236 ui_show_a(RWAV32K);
237 SetTextPos(39, 64);
238 SetTextOutMode(1); //设字体透明
239 SetPenColor(Color_WHITE_def);
240 if(g_record_vars.location.disk=='H')
241 main_ResShowPic(CARDDISK,194,140);
242 PutS(dir_name, -1);
243 SetTextOutMode(0);
244 Show_Bitrate(currentBitrate);
245 */
246
247 memcpy(&g_file_name_time[6],".WAV", sizeof(".WAV"));
\ 01D7 010500 LD BC,5
\ 01DA 110600 LD DE,g_file_name_time+6
\ 01DD 210000 LD HL,?0018
\ 01E0 EDB0 LDIR
248
249 itoa_3(g_file_num+1, buf);
\ 01E2 69 LD L,C
\ 01E3 60 LD H,B
\ 01E4 39 ADD HL,SP
\ 01E5 4D LD C,L
\ 01E6 44 LD B,H
\ 01E7 ED5B0000 LD DE,(g_file_num)
\ 01EB 1600 LD D,0
\ 01ED 13 INC DE
\ 01EE 3E00 LD A,BYTE3 itoa_3
\ 01F0 210000 LD HL,LWRD itoa_3
\ 01F3 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
250 strcat(buf,"/");
\ 01F6 110500 LD DE,?0019
\ 01F9 210000 LD HL,0
\ 01FC 39 ADD HL,SP
\ 01FD CD0000 CALL LWRD ?STRCAT_L11
251 itoa_3(g_file_num, &buf[4]);
\ 0200 210000 LD HL,0
\ 0203 39 ADD HL,SP
\ 0204 010400 LD BC,4
\ 0207 09 ADD HL,BC
\ 0208 4D LD C,L
\ 0209 44 LD B,H
\ 020A ED5B0000 LD DE,(g_file_num)
\ 020E 1600 LD D,0
\ 0210 3E00 LD A,BYTE3 itoa_3
\ 0212 210000 LD HL,LWRD itoa_3
\ 0215 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
252 ui_show_h(buf);
\ 0218 210000 LD HL,0
\ 021B 39 ADD HL,SP
\ 021C EB EX DE,HL
\ 021D 3E00 LD A,BYTE3 ui_show_h
\ 021F 212B01 LD HL,LWRD ui_show_h
\ 0222 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
253
254 itoa_2(time.hour,buf);
\ 0225 210000 LD HL,0
\ 0228 39 ADD HL,SP
\ 0229 4D LD C,L
\ 022A 44 LD B,H
\ 022B ED5B0000 LD DE,(time)
\ 022F CDB402 CALL LWRD ?0128
255 buf[2]=':';
\ 0232 210200 LD HL,2
\ 0235 39 ADD HL,SP
\ 0236 363A LD (HL),58
256 itoa_2(time.minute,&buf[3]);
\ 0238 2B DEC HL
\ 0239 2B DEC HL
\ 023A 010300 LD BC,3
\ 023D 09 ADD HL,BC
\ 023E 4D LD C,L
\ 023F 44 LD B,H
\ 0240 ED5B0100 LD DE,(time+1)
\ 0244 CDB402 CALL LWRD ?0128
257 buf[5]=':';
\ 0247 210500 LD HL,5
\ 024A 39 ADD HL,SP
\ 024B 363A LD (HL),58
258 itoa_2(time.second,&buf[6]);
\ 024D 210000 LD HL,0
\ 0250 39 ADD HL,SP
\ 0251 010600 LD BC,6
\ 0254 09 ADD HL,BC
\ 0255 4D LD C,L
\ 0256 44 LD B,H
\ 0257 ED5B0200 LD DE,(time+2)
\ 025B CDB402 CALL LWRD ?0128
259 ui_show_d2(buf);
\ 025E 210000 LD HL,0
\ 0261 39 ADD HL,SP
\ 0262 EB EX DE,HL
\ 0263 3E00 LD A,BYTE3 ui_show_d2
\ 0265 210000 LD HL,LWRD ui_show_d2
\ 0268 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
260
261 //BATT
262 ui_show_batt(GetBattery(), g_comval.BatteryType,0);
\ 026B 0E00 LD C,0
\ 026D C5 PUSH BC
\ 026E CDF400 CALL LWRD ?0124
\ 0271 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 0274 E1 POP HL
263
264 //file name & time
265 ///-SetTextOutMode(1); //设字体透明
266 SetPenColor(Color_BLACK_def);
\ 0275 CD7E01 CALL LWRD ?0127
267 SetBackgdColor(Color_MENU_def);
268 ui_show_f(g_file_name_time);
\ 0278 110000 LD DE,g_file_name_time
\ 027B 3E00 LD A,BYTE3 ui_show_f
\ 027D 210000 LD HL,LWRD ui_show_f
\ 0280 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
269 ui_show_g(g_file_build_time);
\ 0283 110000 LD DE,g_file_build_time
\ 0286 3E00 LD A,BYTE3 ui_show_g
\ 0288 210000 LD HL,LWRD ui_show_g
\ 028B CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
270 ///-SetTextOutMode(0); //设字体不透明
271 ///-ui_auto_update = TRUE;
272
273 if(status==recording)
\ 028E 3A0000 LD A,(status)
\ 0291 3D DEC A
\ 0292 0E03 LD C,3
\ 0294 C5 PUSH BC
\ 0295 0E05 LD C,5
\ 0297 2005 JR NZ,?0021
\ 0299 ?0020:
274 main_ResShowPic(PLAYICN,5,3);
\ 0299 11DF00 LD DE,223
\ 029C 1803 JR ?0110
275 else //stop or pause
\ 029E ?0021:
276 main_ResShowPic(PAUSEICN,5,3);
\ 029E 11DE00 LD DE,222
\ 02A1 ?0110:
\ 02A1 3E00 LD A,BYTE3 main_ResShowPic
\ 02A3 210000 LD HL,LWRD main_ResShowPic
\ 02A6 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 02A9 F1 POP AF
\ 02AA ?0022:
277 }
\ 02AA 210A00 LD HL,10
\ 02AD 39 ADD HL,SP
\ 02AE F9 LD SP,HL
\ 02AF D1 POP DE
\ 02B0 C1 POP BC
\ 02B1 C30000 JP LWRD ?BANK_FAST_LEAVE_L08
\ 02B4 ?0128:
\ 02B4 3E00 LD A,BYTE3 itoa_2
\ 02B6 210000 LD HL,LWRD itoa_2
\ 02B9 C30000 JP LWRD ?BANK_CALL_DIRECT_L08
\ 02BC time_draw:
278
279 /*
280 ********************************************************************************
281 * Description : 显示当前的录音时间
282 *
283 * Arguments :
284 *
285 * Returns :
286 *
287 * Notes :
288 *
289 ********************************************************************************
290 */
291 void time_draw(bool para)
292 {
\ 02BC C5 PUSH BC
\ 02BD FDE5 PUSH IY
\ 02BF DDE5 PUSH IX
\ 02C1 DD210000 LD IX,0
\ 02C5 DD39 ADD IX,SP
\ 02C7 D5 PUSH DE
\ 02C8 21F4FF LD HL,65524
\ 02CB 39 ADD HL,SP
\ 02CC F9 LD SP,HL
293 long int totaltime,nowtime;
294 int num;
295 time_t timenow;
296
297 recordSendCommand(MC_GETTIME, (int)&timenow);
\ 02CD 4D LD C,L
\ 02CE 44 LD B,H
\ 02CF 1E80 LD E,128
\ 02D1 CD0801 CALL LWRD ?0125
298 g_rec_time.hour=timenow.hour;
\ 02D4 DD7EF2 LD A,(IX-14)
\ 02D7 320000 LD (g_rec_time),A
299 g_rec_time.minute=timenow.minute;
\ 02DA DD7EF3 LD A,(IX-13)
\ 02DD 320100 LD (g_rec_time+1),A
300 g_rec_time.second=timenow.second;
\ 02E0 DD7EF4 LD A,(IX-12)
\ 02E3 320200 LD (g_rec_time+2),A
301
302 totaltime=(long int)time.hour*3600+(int)time.minute*60+time.second;
\ 02E6 ED4B0100 LD BC,(time+1)
\ 02EA 0600 LD B,0
\ 02EC 113C00 LD DE,60
\ 02EF CD0000 CALL LWRD ?S_MUL_L02
\ 02F2 EB EX DE,HL
\ 02F3 7C LD A,H
\ 02F4 07 RLCA
\ 02F5 9F SBC A,A
\ 02F6 4F LD C,A
\ 02F7 41 LD B,C
\ 02F8 C5 PUSH BC
\ 02F9 E5 PUSH HL
\ 02FA 2A0000 LD HL,(time)
\ 02FD 010000 LD BC,0
\ 0300 61 LD H,C
\ 0301 C5 PUSH BC
\ 0302 E5 PUSH HL
\ 0303 21100E LD HL,3600
\ 0306 CD0000 CALL LWRD ?L_MUL_L03
\ 0309 59 LD E,C
\ 030A 50 LD D,B
\ 030B C1 POP BC
\ 030C 09 ADD HL,BC
\ 030D EB EX DE,HL
\ 030E C1 POP BC
\ 030F ED4A ADC HL,BC
\ 0311 E5 PUSH HL
\ 0312 D5 PUSH DE
\ 0313 2A0200 LD HL,(time+2)
\ 0316 110000 LD DE,0
\ 0319 63 LD H,E
\ 031A C1 POP BC
\ 031B 09 ADD HL,BC
\ 031C EB EX DE,HL
\ 031D C1 POP BC
\ 031E ED4A ADC HL,BC
\ 0320 4D LD C,L
\ 0321 44 LD B,H
\ 0322 EB EX DE,HL
\ 0323 DD75FA LD (IX-6),L
\ 0326 DD74FB LD (IX-5),H
\ 0329 DD71FC LD (IX-4),C
\ 032C DD70FD LD (IX-3),B
303 nowtime=(long int)timenow.hour*3600+(int)timenow.minute*60+timenow.second;
\ 032F DD5EF3 LD E,(IX-13)
\ 0332 1600 LD D,0
\ 0334 013C00 LD BC,60
\ 0337 CD0000 CALL LWRD ?S_MUL_L02
\ 033A 7A LD A,D
\ 033B 07 RLCA
\ 033C 9F SBC A,A
\ 033D 4F LD C,A
\ 033E 41 LD B,C
\ 033F C5 PUSH BC
\ 0340 D5 PUSH DE
\ 0341 DD6EF2 LD L,(IX-14)
\ 0344 010000 LD BC,0
\ 0347 61 LD H,C
\ 0348 C5 PUSH BC
\ 0349 E5 PUSH HL
\ 034A 21100E LD HL,3600
\ 034D CD0000 CALL LWRD ?L_MUL_L03
\ 0350 59 LD E,C
\ 0351 50 LD D,B
\ 0352 C1 POP BC
\ 0353 09 ADD HL,BC
\ 0354 EB EX DE,HL
\ 0355 C1 POP BC
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -