📄 ap_message2.lst
字号:
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 + -