⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 show_rec.lst

📁 MP3 整个 SDK
💻 LST
📖 第 1 页 / 共 5 页
字号:
    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(&region_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 + -