📄 show_rec.lst
字号:
204
205 ResShowPic(BACKREC,0,0);
\ 0201 0E00 LD C,0
\ 0203 C5 PUSH BC
\ 0204 111200 LD DE,18
\ 0207 3E00 LD A,BYTE3 ResShowPic
\ 0209 210000 LD HL,LWRD ResShowPic
\ 020C CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 020F F1 POP AF
206 ui_show_a(RWAV32K);
\ 0210 11D400 LD DE,212
\ 0213 3E00 LD A,BYTE3 ui_show_a
\ 0215 210000 LD HL,LWRD ui_show_a
\ 0218 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
207 SetTextPos(39, 64);
\ 021B 0E40 LD C,64
\ 021D 1E27 LD E,39
\ 021F CD0000 CALL LWRD SetTextPos
208 SetTextOutMode(1); //设字体透明
\ 0222 1E01 LD E,1
\ 0224 CD0000 CALL LWRD SetTextOutMode
209 SetPenColor(Color_WHITE_def);
\ 0227 010000 LD BC,0
\ 022A 11FFFF LD DE,65535
\ 022D CD0000 CALL LWRD SetPenColor
210 if(g_record_vars.location.disk=='H')
\ 0230 3A0A00 LD A,(g_record_vars+10)
\ 0233 FE48 CP 72
\ 0235 200C JR NZ,?0019
\ 0237 ?0018:
211 main_ResShowPic(CARDDISK,194,140);
\ 0237 0E8C LD C,140
\ 0239 C5 PUSH BC
\ 023A 0EC2 LD C,194
\ 023C 111E00 LD DE,30
\ 023F CD6C01 CALL LWRD ?0155
\ 0242 F1 POP AF
\ 0243 ?0019:
212 PutS(dir_name, -1);
\ 0243 0EFF LD C,255
\ 0245 110000 LD DE,dir_name
\ 0248 CD0000 CALL LWRD PutS
213 SetTextOutMode(0);
\ 024B 1E00 LD E,0
\ 024D CD0000 CALL LWRD SetTextOutMode
214 Show_Bitrate(currentBitrate);
\ 0250 110000 LD DE,currentBitrate
\ 0253 3E00 LD A,BYTE3 Show_Bitrate
\ 0255 212901 LD HL,LWRD Show_Bitrate
\ 0258 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
215 itoa_3(g_file_num+1, buf);
\ 025B 210000 LD HL,0
\ 025E 39 ADD HL,SP
\ 025F 4D LD C,L
\ 0260 44 LD B,H
\ 0261 ED5B0000 LD DE,(g_file_num)
\ 0265 1600 LD D,0
\ 0267 13 INC DE
\ 0268 3E00 LD A,BYTE3 itoa_3
\ 026A 210000 LD HL,LWRD itoa_3
\ 026D CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
216 itoa_3(g_file_num, &buf[3]);
\ 0270 210000 LD HL,0
\ 0273 39 ADD HL,SP
\ 0274 010300 LD BC,3
\ 0277 09 ADD HL,BC
\ 0278 4D LD C,L
\ 0279 44 LD B,H
\ 027A ED5B0000 LD DE,(g_file_num)
\ 027E 1600 LD D,0
\ 0280 3E00 LD A,BYTE3 itoa_3
\ 0282 210000 LD HL,LWRD itoa_3
\ 0285 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
217 ui_show_h(buf);
\ 0288 210000 LD HL,0
\ 028B 39 ADD HL,SP
\ 028C EB EX DE,HL
\ 028D 3E00 LD A,BYTE3 ui_show_h
\ 028F 217401 LD HL,LWRD ui_show_h
\ 0292 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
218
219 itoa_2(time.hour,buf);
\ 0295 210000 LD HL,0
\ 0298 39 ADD HL,SP
\ 0299 4D LD C,L
\ 029A 44 LD B,H
\ 029B ED5B0000 LD DE,(time)
\ 029F CD0503 CALL LWRD ?0156
220 itoa_2(time.minute,&buf[2]);
\ 02A2 210000 LD HL,0
\ 02A5 39 ADD HL,SP
\ 02A6 010200 LD BC,2
\ 02A9 09 ADD HL,BC
\ 02AA 4D LD C,L
\ 02AB 44 LD B,H
\ 02AC ED5B0100 LD DE,(time+1)
\ 02B0 CD0503 CALL LWRD ?0156
221 itoa_2(time.second,&buf[4]);
\ 02B3 210000 LD HL,0
\ 02B6 39 ADD HL,SP
\ 02B7 010400 LD BC,4
\ 02BA 09 ADD HL,BC
\ 02BB 4D LD C,L
\ 02BC 44 LD B,H
\ 02BD ED5B0200 LD DE,(time+2)
\ 02C1 CD0503 CALL LWRD ?0156
222 ui_show_d2(buf);
\ 02C4 210000 LD HL,0
\ 02C7 39 ADD HL,SP
\ 02C8 EB EX DE,HL
\ 02C9 3E00 LD A,BYTE3 ui_show_d2
\ 02CB 210000 LD HL,LWRD ui_show_d2
\ 02CE CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
223
224
225 //BATT
226 ui_show_batt(GetBattery(), g_comval.BatteryType,0);
\ 02D1 0E00 LD C,0
\ 02D3 C5 PUSH BC
\ 02D4 CDF100 CALL LWRD ?0150
\ 02D7 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 02DA E1 POP HL
227
228 //file name & time
229 // SetAsciiFont(FONT_TYPE_SMALL);
230 SetTextOutMode(1); //设字体透明
\ 02DB 1E01 LD E,1
\ 02DD CD0000 CALL LWRD SetTextOutMode
231 ui_show_f(g_file_name_time);
\ 02E0 110000 LD DE,g_file_name_time
\ 02E3 3E00 LD A,BYTE3 ui_show_f
\ 02E5 210000 LD HL,LWRD ui_show_f
\ 02E8 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
232 ui_show_g(g_file_build_time);
\ 02EB 110000 LD DE,g_file_build_time
\ 02EE 3E00 LD A,BYTE3 ui_show_g
\ 02F0 210000 LD HL,LWRD ui_show_g
\ 02F3 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
233 // SetAsciiFont(FONT_TYPE_DEFAULT);
234 ui_auto_update = TRUE;
\ 02F6 3E01 LD A,1
\ 02F8 320000 LD (ui_auto_update),A
235 }
\ 02FB E1 POP HL
\ 02FC E1 POP HL
\ 02FD E1 POP HL
\ 02FE E1 POP HL
\ 02FF D1 POP DE
\ 0300 C1 POP BC
\ 0301 C30000 JP LWRD ?BANK_FAST_LEAVE_L08
\ 0304 ?0157:
\ 0304 5E LD E,(HL)
\ 0305 ?0156:
\ 0305 3E00 LD A,BYTE3 itoa_2
\ 0307 210000 LD HL,LWRD itoa_2
\ 030A C30000 JP LWRD ?BANK_CALL_DIRECT_L08
\ 030D time_draw:
236
237 /*
238 ********************************************************************************
239 * Description : 显示当前的录音时间
240 *
241 * Arguments :
242 *
243 * Returns :
244 *
245 * Notes :
246 *
247 ********************************************************************************
248 */
249 void time_draw(bool para)
250 {
\ 030D C5 PUSH BC
\ 030E D5 PUSH DE
\ 030F F5 PUSH AF
\ 0310 F5 PUSH AF
251 // long int totaltime,nowtime;
252 // int num,i;
253 static BOOL show_time=TRUE;
254 time_t timenow;
255 recordSendCommand(MC_GETTIME, (int)&timenow);
\ 0311 210000 LD HL,0
\ 0314 39 ADD HL,SP
\ 0315 4D LD C,L
\ 0316 44 LD B,H
\ 0317 1E80 LD E,128
\ 0319 CD0601 CALL LWRD ?0151
256 g_rec_time.hour=timenow.hour;
\ 031C 210000 LD HL,0
\ 031F 39 ADD HL,SP
\ 0320 7E LD A,(HL)
\ 0321 320000 LD (g_rec_time),A
257 g_rec_time.minute=timenow.minute;
\ 0324 23 INC HL
\ 0325 7E LD A,(HL)
\ 0326 320100 LD (g_rec_time+1),A
258 g_rec_time.second=timenow.second;
\ 0329 23 INC HL
\ 032A 7E LD A,(HL)
\ 032B 320200 LD (g_rec_time+2),A
259 itoa_1(timenow.hour, &g_now_time[0]);
\ 032E 010000 LD BC,g_now_time
\ 0331 2B DEC HL
\ 0332 2B DEC HL
\ 0333 5E LD E,(HL)
\ 0334 3E00 LD A,BYTE3 itoa_1
\ 0336 210000 LD HL,LWRD itoa_1
\ 0339 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
260 itoa_2(timenow.minute, &g_now_time[1]);
\ 033C 010100 LD BC,g_now_time+1
\ 033F 210100 LD HL,1
\ 0342 39 ADD HL,SP
\ 0343 CD0403 CALL LWRD ?0157
261 itoa_2(timenow.second, &g_now_time[3]);
\ 0346 010300 LD BC,g_now_time+3
\ 0349 210200 LD HL,2
\ 034C 39 ADD HL,SP
\ 034D CD0403 CALL LWRD ?0157
262 ui_show_d(g_now_time);
\ 0350 110000 LD DE,g_now_time
\ 0353 3E00 LD A,BYTE3 ui_show_d
\ 0355 210000 LD HL,LWRD ui_show_d
\ 0358 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
263 }
\ 035B E1 POP HL
\ 035C E1 POP HL
\ 035D E1 POP HL
\ 035E C1 POP BC
\ 035F C30000 JP LWRD ?BANK_FAST_LEAVE_L08
\ 0362 is_lowbatt:
264
265
266 /*
267 ********************************************************************************
268 * Description : 根据当前录音文件的文件大小, 查表判断电压是否低
269 *
270 * Arguments : batt, 电池电压
271 全局变量
272 g_file_size, 当前录音文件的文件大小,单位page
273 *
274 * Returns : TRUE, 电压低
275 FALSE, 电压正常
276 *
277 * Notes :
278 *
279 ********************************************************************************
280 */
281 BOOL is_lowbatt(BYTE batt)
282 {
\ 0362 C5 PUSH BC
\ 0363 D5 PUSH DE
283 BYTE batt_level=40; //0.95v is low_bat
\ 0364 1628 LD D,40
284
285 // file < 32M
286 if(g_file_size < 32L * 1024 * 2)
\ 0366 A7 AND A
\ 0367 2A0000 LD HL,(g_file_size)
\ 036A 010000 LD BC,0
\ 036D ED42 SBC HL,BC
\ 036F 2A0200 LD HL,(g_file_size+2)
\ 0372 03 INC BC
\ 0373 ED42 SBC HL,BC
\ 0375 3A0F00 LD A,(g_comval+15)
\ 0378 3015 JR NC,?0022
\ 037A ?0021:
287 {
288 if(g_comval.BatteryType == BATT_TYPE_ALKALINE ) batt_level = 40; //0.95v is low_bat in mode(00)
\ 037A B7 OR A
\ 037B 2004 JR NZ,?0024
\ 037D ?0023:
\ 037D 1628 LD D,40
\ 037F 1825 JR ?0040
\ 0381 ?0024:
289 else if(g_comval.BatteryType == BATT_TYPE_NIH ) batt_level = 49; //1v is low_bat in mode(00)
\ 0381 3D DEC A
\ 0382 2002 JR NZ,?0027
\ 0384 ?0026:
\ 0384 180C JR ?0138
\ 0386 ?0027:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -