📄 show_rec.lst
字号:
403 }
404 else if(result == RESULT_LOW_POWER_STOP)
\ 0496 3E66 LD A,102
\ 0498 AD XOR L
\ 0499 B4 OR H
\ 049A C2E705 JP NZ,?0101
\ 049D ?0066:
405 {
406 key_stop = FALSE;
407 result = 0;
\ 049D DD77E6 LD (IX-26),A
\ 04A0 180F JR ?0147
\ 04A2 ?0067:
\ 04A2 ?0065:
\ 04A2 ?0062:
\ 04A2 ?0060:
408 }
409 }
410
411 //need_draw = TRUE;
412
413 DUMP_NUM(result);
414 }
415 else key_stop = FALSE;;
\ 04A2 DD36E600 LD (IX-26),0
\ 04A6 ?0068:
416
417 break;
\ 04A6 C3E705 JP LWRD ?0101
\ 04A9 ?0069:
418 case AP_KEY_PLAY | AP_KEY_LONG:
419 case AP_KEY_AB | AP_KEY_LONG:
420 //normal redcord end
421 status = wait_to_save;
422 key_stop = TRUE;
423 result = 0;
\ 04A9 DD36E701 LD (IX-25),1
\ 04AD ?0149:
\ 04AD DD36E601 LD (IX-26),1
\ 04B1 ?0147:
\ 04B1 FD210000 LD IY,0
424
425 break;
\ 04B5 C3E705 JP LWRD ?0101
\ 04B8 ?0070:
426 case AP_MSG_CHARGING:
427 ui_show_batt(GetBattery(), g_comval.BatteryType,0);
\ 04B8 0E00 LD C,0
\ 04BA C5 PUSH BC
\ 04BB CDF100 CALL LWRD ?0150
\ 04BE CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 04C1 E1 POP HL
\ 04C2 ?0071:
428 //lint -fallthrough
429 case AP_MSG_RTC:
430
431
432
433 if(status == recording)
\ 04C2 AF XOR A
\ 04C3 DDB6E7 OR (IX-25)
\ 04C6 C2E705 JP NZ,?0101
\ 04C9 ?0072:
434 {
435 int batt;
436
437 time_draw(TRUE);
\ 04C9 1E01 LD E,1
\ 04CB 3E00 LD A,BYTE3 time_draw
\ 04CD 210D03 LD HL,LWRD time_draw
\ 04D0 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
438
439 batt = GetBattery();
\ 04D3 CD0000 CALL LWRD GetBattery
\ 04D6 4F LD C,A
\ 04D7 DD71FE LD (IX-2),C
\ 04DA 0600 LD B,0
\ 04DC DD70FF LD (IX-1),B
440
441 //MY_DUMP("battery",g_comval.BatteryType);
442
443 //show batt when change > 1 level
444 if((batt_old - batt) > 10 || (batt_old - batt) < -10)
\ 04DF DD6EFA LD L,(IX-6)
\ 04E2 DD66FB LD H,(IX-5)
\ 04E5 A7 AND A
\ 04E6 ED42 SBC HL,BC
\ 04E8 4D LD C,L
\ 04E9 44 LD B,H
\ 04EA 210A00 LD HL,10
\ 04ED F680 OR 128
\ 04EF ED42 SBC HL,BC
\ 04F1 E2F504 JP PO,?0142
\ 04F4 AC XOR H
\ 04F5 ?0142:
\ 04F5 FA1205 JP M,?0076
\ 04F8 DD4EFE LD C,(IX-2)
\ 04FB DD46FF LD B,(IX-1)
\ 04FE DD6EFA LD L,(IX-6)
\ 0501 DD66FB LD H,(IX-5)
\ 0504 A7 AND A
\ 0505 ED42 SBC HL,BC
\ 0507 01F67F LD BC,32758
\ 050A 3E80 LD A,128
\ 050C AC XOR H
\ 050D 67 LD H,A
\ 050E ED42 SBC HL,BC
\ 0510 301D JR NC,?0075
\ 0512 ?0076:
\ 0512 ?0077:
\ 0512 ?0074:
445 {
446 batt_old = batt;
\ 0512 DD6EFE LD L,(IX-2)
\ 0515 DD66FF LD H,(IX-1)
\ 0518 DD75FA LD (IX-6),L
\ 051B DD74FB LD (IX-5),H
447 ui_show_batt(batt, g_comval.BatteryType,0);
\ 051E 0E00 LD C,0
\ 0520 C5 PUSH BC
\ 0521 ED4B0F00 LD BC,(g_comval+15)
\ 0525 EB EX DE,HL
\ 0526 3E00 LD A,BYTE3 ui_show_batt
\ 0528 210000 LD HL,LWRD ui_show_batt
\ 052B CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 052E E1 POP HL
\ 052F ?0075:
448 }
449
450 //check low power
451 if(is_lowbatt(batt)) low_power_count++;
\ 052F DD5EFE LD E,(IX-2)
\ 0532 3E00 LD A,BYTE3 is_lowbatt
\ 0534 216203 LD HL,LWRD is_lowbatt
\ 0537 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 053A 2C INC L
\ 053B 2D DEC L
\ 053C 2805 JR Z,?0079
\ 053E ?0078:
\ 053E DD34F6 INC (IX-10)
\ 0541 1803 JR ?0080
\ 0543 ?0079:
452 else low_power_count = 0;
\ 0543 DD75F6 LD (IX-10),L
\ 0546 ?0080:
453
454 //检测低电压的次数
455 if(low_power_count > LOW_POWER_COUNT)
\ 0546 3E04 LD A,4
\ 0548 DDBEF6 CP (IX-10)
\ 054B 3004 JR NC,?0082
\ 054D ?0081:
456 {
457 // ClearScreen(®ion_msg);
458 // ResShowMultiString(MPWROUT, g_comval.langid, 255, 32);
459 status = wait_to_save;
\ 054D DD36E701 LD (IX-25),1
\ 0551 ?0082:
460 }
461
462 //flash time when vor 00:00:00
463 if(g_record_vars.rec_type > 1)
\ 0551 3A0500 LD A,(g_record_vars+5)
\ 0554 47 LD B,A
\ 0555 3E01 LD A,1
\ 0557 B8 CP B
\ 0558 D2E705 JP NC,?0101
\ 055B ?0083:
464 {
465 if(vor_waiting && (++vor_counter > 4)) //2s then flash
\ 055B AF XOR A
\ 055C DDB6F7 OR (IX-9)
\ 055F CAE705 JP Z,?0101
\ 0562 DD34F8 INC (IX-8)
\ 0565 DD46F8 LD B,(IX-8)
\ 0568 3E04 LD A,4
\ 056A B8 CP B
\ 056B 307A JR NC,?0101
\ 056D ?0088:
\ 056D ?0087:
\ 056D ?0085:
466 {
467 if(!flash_state)
\ 056D AF XOR A
\ 056E DDB6F9 OR (IX-7)
\ 0571 2032 JR NZ,?0090
\ 0573 ?0089:
468 {
469 //ui_show_ef(" ", 0);
470 // main_ResShowPic(RECFLASH,38,19);
471 itoa_1(g_rec_time.hour, g_now_time);
\ 0573 010000 LD BC,g_now_time
\ 0576 ED5B0000 LD DE,(g_rec_time)
\ 057A 3E00 LD A,BYTE3 itoa_1
\ 057C 210000 LD HL,LWRD itoa_1
\ 057F CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
472 itoa_2(g_rec_time.minute, & g_now_time[1]);
\ 0582 010100 LD BC,g_now_time+1
\ 0585 ED5B0100 LD DE,(g_rec_time+1)
\ 0589 CD0503 CALL LWRD ?0156
473 itoa_2(g_rec_time.second, & g_now_time[3]);
\ 058C 010300 LD BC,g_now_time+3
\ 058F ED5B0200 LD DE,(g_rec_time+2)
\ 0593 CD0503 CALL LWRD ?0156
474 g_now_time[5] = 0x00;
\ 0596 AF XOR A
\ 0597 320500 LD (g_now_time+5),A
475 ui_show_d(g_now_time);
\ 059A 110000 LD DE,g_now_time
\ 059D 3E00 LD A,BYTE3 ui_show_d
\ 059F 210000 LD HL,LWRD ui_show_d
\ 05A2 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 05A5 ?0090:
476 } //显示当前播放时间 changed by zxs
477 flash_state = !flash_state;
\ 05A5 AF XOR A
\ 05A6 DDB6F9 OR (IX-7)
\ 05A9 2004 JR NZ,?0140
\ 05AB 3E01 LD A,1
\ 05AD 1801 JR ?0141
\ 05AF ?0140:
\ 05AF AF XOR A
\ 05B0 ?0141:
\ 05B0 DD77F9 LD (IX-7),A
\ 05B3 ?0086:
\ 05B3 ?0084:
\ 05B3 ?0073:
478 }
479 }
480
481 }
482
483 break;
\ 05B3 1832 JR ?0101
\ 05B5 ?0091:
484
485 case AP_MSG_SD_OUT:
486 if(g_record_vars.location.disk=='H')
\ 05B5 3A0A00 LD A,(g_record_vars+10)
\ 05B8 FE48 CP 72
\ 05BA 202B JR NZ,?0101
\ 05BC ?0092:
487 {
488 recordSendCommand(MC_STOP, 0);
\ 05BC C3DB06 JP LWRD ?0148
489 return AP_MSG_SD_OUT;
490
491 }
\ 05BF ?0093:
492 break;
\ 05BF ?0094:
493 default:
494 key = ap_handle_hotkey( key);
\ 05BF CD0000 CALL LWRD ap_handle_hotkey
\ 05C2 DD77E8 LD (IX-24),A
495 if(key == RESULT_REDRAW) need_draw = TRUE;
\ 05C5 FE32 CP 50
\ 05C7 2006 JR NZ,?0096
\ 05C9 ?0095:
\ 05C9 DD36E901 LD (IX-23),1
\ 05CD 1818 JR ?0101
\ 05CF ?0096:
496 else if(key != 0)
\ 05CF AF XOR A
\ 05D0 DDB6E8 OR (IX-24)
\ 05D3 2812 JR Z,?0101
\ 05D5 ?0098:
497 {
498 //rec_ok = TRUE;
499 status = wait_to_save;
500 result = key;
\ 05D5 4F LD C,A
\ 05D6 0600 LD B,0
\ 05D8 C5 PUSH BC
\ 05D9 FDE1 POP IY
501 if(key == RESULT_MAIN)
\ 05DB DD36E701 LD (IX-25),1
\ 05DF FE0A CP 10
\ 05E1 2004
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -