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

📄 ap_message2.lst

📁 炬力方案176*132软件源码,适用于AK1025
💻 LST
📖 第 1 页 / 共 4 页
字号:
    133                  }
    134                  else
   \   0096  1804              JR      ?0016
   \   0098            ?0015:
    135                  {
    136                      counter_flag = FALSE;
   \   0098  DD36FD00          LD      (IX-3),0
   \   009C            ?0016:
    137                  }
    138                          
    139                  if ( g_EarProtect_flag && (tempVolume > EarProtectThreshold) && (g_decrease_time == EarProctetTimeTick) )
   \   009C  3A0000            LD      A,(g_EarProtect_flag)
   \   009F  B7                OR      A
   \   00A0  2816              JR      Z,?0018
   \   00A2  3A0100            LD      A,(EarProtectThreshold)
   \   00A5  B8                CP      B
   \   00A6  3010              JR      NC,?0018
   \   00A8  3A0000            LD      A,(g_decrease_time)
   \   00AB  FE3C              CP      60
   \   00AD  2009              JR      NZ,?0018
   \   00AF            ?0020:
   \   00AF            ?0019:
   \   00AF            ?0017:
    140                  {
    141                      output8(0x87, tempVolume-1);
   \   00AF  78                LD      A,B
   \   00B0  C6FF              ADD     A,255
   \   00B2  D387              OUT     (135),A
    142                      g_decrease_time = 0;
   \   00B4  AF                XOR     A
   \   00B5  320000            LD      (g_decrease_time),A
   \   00B8            ?0018:
    143                  }
    144                  if ( g_EarProtect_flag && (g_half_hour_counter == 7200) )
   \   00B8  3A0000            LD      A,(g_EarProtect_flag)
   \   00BB  B7                OR      A
   \   00BC  281C              JR      Z,?0022
   \   00BE  21201C            LD      HL,7200
   \   00C1  ED4B0100          LD      BC,(g_half_hour_counter)
   \   00C5  ED42              SBC     HL,BC
   \   00C7  2011              JR      NZ,?0022
   \   00C9            ?0024:
   \   00C9            ?0023:
   \   00C9            ?0021:
    145                  {
    146                            if (tempVolume > 10)
   \   00C9  3E0A              LD      A,10
   \   00CB  DDBEFC            CP      (IX-4)
   \   00CE  3007              JR      NC,?0026
   \   00D0            ?0025:
    147                            {
    148                          output8(0x87, tempVolume-1);
   \   00D0  DD7EFC            LD      A,(IX-4)
   \   00D3  C6FF              ADD     A,255
   \   00D5  D387              OUT     (135),A
   \   00D7            ?0026:
    149                      }
    150                      g_half_hour_counter = 0;
   \   00D7  220100            LD      (g_half_hour_counter),HL
   \   00DA            ?0022:
    151                  }
    152              #endif
    153          
    154              //和上次的一样
    155              if(key == key_value)
   \   00DA  3A1100            LD      A,(?0013)
   \   00DD  47                LD      B,A
   \   00DE  7B                LD      A,E
   \   00DF  B8                CP      B
   \   00E0  203C              JR      NZ,?0028
   \   00E2            ?0027:
    156              {
    157                  //开背光
    158                  if (!g_light_flag)
   \   00E2  3A0E00            LD      A,(g_light_flag)
   \   00E5  B7                OR      A
   \   00E6  200B              JR      NZ,?0030
   \   00E8            ?0029:
    159                  {
    160                      //如背灯没开,不理按键
    161                      key_count = 0;
   \   00E8  6F                LD      L,A
   \   00E9  67                LD      H,A
   \   00EA  220F00            LD      (?0012),HL
    162                      g_rtc_counter = 0;
   \   00ED  220C00            LD      (g_rtc_counter),HL
    163                      return NULL;
   \   00F0  C37302            JP      LWRD ?0107
    164                  }
   \   00F3            ?0030:
    165          
    166                  g_rtc_counter = 0;
   \   00F3  210000            LD      HL,0
   \   00F6  220C00            LD      (g_rtc_counter),HL
    167                  key_count++;
   \   00F9  2A0F00            LD      HL,(?0012)
   \   00FC  23                INC     HL
   \   00FD  220F00            LD      (?0012),HL
    168                  //key rate: ...0.3...0.3...0.3...0.3
    169                  if(key_count == 4) key |= AP_KEY_LONG;    //=1.2s
   \   0100  3E04              LD      A,4
   \   0102  AD                XOR     L
   \   0103  B4                OR      H
   \   0104  2007              JR      NZ,?0032
   \   0106            ?0031:
   \   0106  DDCBFEFE          SET     7,(IX-2)
   \   010A  C38402            JP      LWRD ?0075
   \   010D            ?0032:
    170                  else if(key_count > 4) key |= AP_KEY_HOLD;
   \   010D  4D                LD      C,L
   \   010E  44                LD      B,H
   \   010F  210400            LD      HL,4
   \   0112  ED42              SBC     HL,BC
   \   0114  D28402            JP      NC,?0075
   \   0117            ?0034:
   \   0117  DDCBFEF6          SET     6,(IX-2)
   \   011B            ?0035:
   \   011B            ?0033:
    171                  return key;
   \   011B  C38402            JP      LWRD ?0075
    172              }
   \   011E            ?0028:
    173          
    174              switch( key )
   \   011E  CD0000            CALL    LWRD ?C_V_SWITCH_L06
   \   0121  0A00              DEFW    10
   \   0123  00                DEFB    0
   \   0124  22                DEFB    34
   \   0125  24                DEFB    36
   \   0126  30                DEFB    48
   \   0127  31                DEFB    49
   \   0128  80                DEFB    128
   \   0129  81                DEFB    129
   \   012A  8B                DEFB    139
   \   012B  91                DEFB    145
   \   012C  92                DEFB    146
   \   012D  5B02              DEFW    ?0071
   \   012F  3302              DEFW    ?0068
   \   0131  0A02              DEFW    ?0064
   \   0133  2D02              DEFW    ?0067
   \   0135  7001              DEFW    ?0040
   \   0137  7001              DEFW    ?0040
   \   0139  4301              DEFW    ?0037
   \   013B  4301              DEFW    ?0037
   \   013D  3902              DEFW    ?0069
   \   013F  4702              DEFW    ?0070
   \   0141  3302              DEFW    ?0068
   \   0143            ?0037:
    175              {
    176              case Msg_KeyLongUp:
    177              case Msg_KeyShortUp:
    178                  key_count = 0;
   \   0143  210000            LD      HL,0
   \   0146  220F00            LD      (?0012),HL
    179                  g_rtc_counter = 0;
   \   0149  220C00            LD      (g_rtc_counter),HL
    180                  if (!g_light_flag)
   \   014C  3A0E00            LD      A,(g_light_flag)
   \   014F  B7                OR      A
   \   0150  2012              JR      NZ,?0039
   \   0152            ?0038:
    181                  {
    182                      Lightmodeset(TRUE);//开关背光(TRUE: 开, FALSE:关)
   \   0152  1E01              LD      E,1
   \   0154  3E00              LD      A,BYTE3 Lightmodeset
   \   0156  210000            LD      HL,LWRD Lightmodeset
   \   0159  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    183                      g_light_flag = TRUE;
   \   015C  3E01              LD      A,1
   \   015E  320E00            LD      (g_light_flag),A
    184                      return NULL;
   \   0161  C37302            JP      LWRD ?0107
    185                  }
   \   0164            ?0039:
    186                  key = key_value | AP_KEY_UP;
   \   0164  78                LD      A,B
   \   0165  CBEF              SET     5,A
   \   0167  DD77FE            LD      (IX-2),A
    187                              key_value=key;                                                              //add by mzh 2007.3.14
   \   016A  321100            LD      (?0013),A
    188                  break;
   \   016D  C38402            JP      LWRD ?0075
   \   0170            ?0040:
    189          
    190          
    191              case MSG_RTC2HZ:        //rtc
    192              case MSG_BAT_V_CHG:        //charging & rtc
    193                  g_rtc_counter++;
   \   0170  2A0C00            LD      HL,(g_rtc_counter)
   \   0173  23                INC     HL
   \   0174  220C00            LD      (g_rtc_counter),HL
    194                  #ifdef EAR_PROTECT
    195                      if (counter_flag)
   \   0177  AF                XOR     A
   \   0178  DDB6FD            OR      (IX-3)
   \   017B  2804              JR      Z,?0042
   \   017D            ?0041:
    196                      {
    197                          g_decrease_time++;
   \   017D  210000            LD      HL,g_decrease_time
   \   0180  34                INC     (HL)
   \   0181            ?0042:
    198                      }
    199                      g_half_hour_counter++;
   \   0181  2A0100            LD      HL,(g_half_hour_counter)
   \   0184  23                INC     HL
   \   0185  220100            LD      (g_half_hour_counter),HL
    200                      g_autoswitch_counter++;
   \   0188  2A0300            LD      HL,(g_autoswitch_counter)
   \   018B  23                INC     HL
   \   018C  220300            LD      (g_autoswitch_counter),HL
    201                  #endif
    202          
    203                  if((g_light_time != 0) && (g_rtc_counter >= g_light_time)&&((input8(0x57) & 0x02)==0))    //自动关背光
   \   018F  3A0500            LD      A,(g_light_time)
   \   0192  B7                OR      A
   \   0193  281D              JR      Z,?0044
   \   0195  4F                LD      C,A
   \   0196  0600              LD      B,0
   \   0198  2A0C00            LD      HL,(g_rtc_counter)
   \   019B  ED42              SBC     HL,BC
   \   019D  3813              JR      C,?0044
   \   019F  DB57              IN      A,(87)
   \   01A1  CB4F              BIT     1,A
   \   01A3  200D              JR      NZ,?0044
   \   01A5            ?0046:
   \   01A5            ?0045:
   \   01A5            ?0043:
    204                  {
    205                      //关背光
    206                      Lightmodeset(FALSE);                         //开关背光(true: 开, false:关)       //zxs add for test
   \   01A5  58                LD      E,B
   \   01A6  3E00              LD      A,BYTE3 Lightmodeset
   \   01A8  210000            LD      HL,LWRD Lightmodeset
   \   01AB  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    207                      g_light_flag = FALSE;
   \   01AE  AF                XOR     A
   \   01AF  320E00            LD      (g_light_flag),A
   \   01B2            ?0044:
    208                  }
    209                  if(g_sleep_time != 0 && g_rtc_counter == g_sleep_time) //睡眠
   \   01B2  2A0800            LD      HL,(g_sleep_time)
   \   01B5  7D                LD      A,L
   \   01B6  B4                OR      H
   \   01B7  2808              JR      Z,?0048
   \   01B9  ED4B0C00          LD      BC,(g_rtc_counter)
   \   01BD  ED42              SBC     HL,BC
   \   01BF  2823              JR      Z,?0108
   \   01C1            ?0050:
   \   01C1            ?0049:
   \   01C1            ?0047:
    210                  {
    211                      return AP_MSG_SLEEP;
    212                  }
   \   01C1            ?0048:
    213          
    214                  if(g_standby_time != 0 && g_rtc_counter == g_standby_time) //自动关机
   \   01C1  2A0A00            LD      HL,(g_standby_time)
   \   01C4  7D                LD      A,L
   \   01C5  B4                OR      H
   \   01C6  280D              JR      Z,?0052
   \   01C8  ED4B0C00          LD      BC,(g_rtc_counter)
   \   01CC  ED42              SBC     HL,BC
   \   01CE  2005              JR      NZ,?0052
   \   01D0            ?0054:
   \   01D0            ?0053:
   \   01D0            ?0051:
    215                  {
    216                      return AP_MSG_STANDBY;
   \   01D0  2E1D              LD      L,29
    217                  }
   \   01D2  C38702            JP      LWRD ?0076

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -