ui_followcompare.lst
来自「炬力方案176*132软件源码,适用于AK1025」· LST 代码 · 共 658 行 · 第 1/3 页
LST
658 行
\ 0090 B600 DEFW ?0015
\ 0092 C200 DEFW ?0018
\ 0094 ?0008:
93 {
94 case WaitSetAPointForAB://待设A点
95 case NormalPlay://普通播放
96 musicpSendCommand(MC_SETA_B, ClrABPoint);//clear_a b
\ 0094 010000 LD BC,0
\ 0097 1E41 LD E,65
\ 0099 CDE200 CALL LWRD ?0056
97 return NULL;
\ 009C 1830 JR ?0021
98
99 case FollowRec://跟读录音
\ 009E ?0009:
100 result = ui_followRec();
\ 009E 3E00 LD A,BYTE3 ui_followRec
\ 00A0 210000 LD HL,LWRD ui_followRec
\ 00A3 CDEA00 CALL LWRD ?0057
101 if (result != 0)
\ 00A6 28D0 JR Z,?0005
\ 00A8 ?0010:
102 {
103 return result;
\ 00A8 1827 JR ?0023
104 }
\ 00AA ?0011:
105 break;
\ 00AA ?0012:
106
107 case FollowAB://跟读AB
108 result = ui_followAB();
\ 00AA 3E00 LD A,BYTE3 ui_followAB
\ 00AC 210000 LD HL,LWRD ui_followAB
\ 00AF CDEA00 CALL LWRD ?0057
109 if (result != 0)
\ 00B2 28C4 JR Z,?0005
\ 00B4 ?0013:
110 {
111 return result;
\ 00B4 181B JR ?0023
112 }
\ 00B6 ?0014:
113 break;
\ 00B6 ?0015:
114
115 case ComparePlay://对比播放
116 result = ui_comparePlay();
\ 00B6 3E00 LD A,BYTE3 ui_comparePlay
\ 00B8 210000 LD HL,LWRD ui_comparePlay
\ 00BB CDEA00 CALL LWRD ?0057
117 if (result != 0)
\ 00BE 28B8 JR Z,?0005
\ 00C0 ?0016:
118 {
119 return result;
\ 00C0 180F JR ?0023
120 }
\ 00C2 ?0017:
121 break;
\ 00C2 ?0018:
122
123 case CompareAB: //对比AB
124 result = ui_compareAB();
\ 00C2 3E00 LD A,BYTE3 ui_compareAB
\ 00C4 210000 LD HL,LWRD ui_compareAB
\ 00C7 CDEA00 CALL LWRD ?0057
125 if (result != 0)
\ 00CA 28AC JR Z,?0005
\ 00CC ?0019:
126 {
127 return result;
128 }
\ 00CC 1803 JR ?0023
\ 00CE ?0020:
129 break;
\ 00CE ?0021:
130
131 case ABLoopPlay: //复读
132 return NULL;
\ 00CE 210000 LD HL,0
133
134 default:
\ 00D1 ?0023:
\ 00D1 FDE1 POP IY
\ 00D3 C30000 JP LWRD ?BANK_LEAVE_DIRECT_L08
\ 00D6 ?0055:
\ 00D6 3E00 LD A,BYTE3 musicpSendCommand
\ 00D8 210000 LD HL,LWRD musicpSendCommand
\ 00DB CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 00DE 010000 LD BC,0
\ 00E1 C9 RET
\ 00E2 ?0056:
\ 00E2 3E00 LD A,BYTE3 musicpSendCommand
\ 00E4 210000 LD HL,LWRD musicpSendCommand
\ 00E7 C30000 JP LWRD ?BANK_CALL_DIRECT_L08
\ 00EA ?0057:
\ 00EA CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 00ED 7D LD A,L
\ 00EE B4 OR H
\ 00EF C9 RET
\ 00F0 ?0022:
135 break;
\ 00F0 ?0007:
136 }
137 }
138 }
\ 00F0 DealForExitRec:
139
140
141
142
143
144
145 /*
146 ********************************************************************************
147 * void DealForExitRec( void )
148 *
149 * Description :
150 *
151 * Arguments : void
152 *
153 * Returns : void
154 *
155 * Notes :
156 *
157 ********************************************************************************
158 */
159 void DealForExitRec( void )
160 {
\ 00F0 CD0000 CALL LWRD ?ENT_AUTO_DIRECT_L09
\ 00F3 F8FF DEFW 65528
161 wav_rec_status_t pStatus;
162
163 wavrSendCommand(MC_STOP, NULL);
\ 00F5 010000 LD BC,0
\ 00F8 1E06 LD E,6
\ 00FA 3E00 LD A,BYTE3 wavrSendCommand
\ 00FC 210000 LD HL,LWRD wavrSendCommand
\ 00FF CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 0102 ?0026:
164
165 do
166 {
167 wavrProceed();
\ 0102 3E00 LD A,BYTE3 wavrProceed
\ 0104 210000 LD HL,LWRD wavrProceed
\ 0107 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
168 wavrSendCommand(MC_GETSTATUS, (int)(& pStatus));
\ 010A 210000 LD HL,0
\ 010D 39 ADD HL,SP
\ 010E 4D LD C,L
\ 010F 44 LD B,H
\ 0110 1E83 LD E,131
\ 0112 3E00 LD A,BYTE3 wavrSendCommand
\ 0114 210000 LD HL,LWRD wavrSendCommand
\ 0117 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
169 } while (pStatus.status != RECORDING_STOP);
\ 011A AF XOR A
\ 011B DDB6F8 OR (IX-8)
\ 011E 20E2 JR NZ,?0026
\ 0120 ?0024:
170
171 wavrSendCommand(MC_CLOSE, NULL);
\ 0120 4F LD C,A
\ 0121 47 LD B,A
\ 0122 1E02 LD E,2
\ 0124 3E00 LD A,BYTE3 wavrSendCommand
\ 0126 210000 LD HL,LWRD wavrSendCommand
\ 0129 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
172
173 //使控件可以出来
174 ui_run_realtime = FALSE;
\ 012C AF XOR A
\ 012D 320000 LD (ui_run_realtime),A
175 }
\ 0130 C30000 JP LWRD ?BANK_LEAVE_DIRECT_L08
\ 0133 Show_time_FC:
176 /*
177 ********************************************************************************
178 * void Show_time_FC( void )
179 *
180 * Description : 刷新当前时间,刷新总时间,刷新比特率
181 *
182 * Arguments : void
183 *
184 * Returns : void
185 *
186 * Notes :
187 *
188 ********************************************************************************
189 */
190 void Show_time_FC( void )
191 {
\ 0133 CD0000 CALL LWRD ?ENT_AUTO_DIRECT_L09
\ 0136 F8FF DEFW 65528
192 // 刷新当前时间
193 if (UpDisplayFlag & up_musiccurrenttime)
\ 0138 2A0000 LD HL,(UpDisplayFlag)
\ 013B CB4C BIT 1,H
\ 013D CAC201 JP Z,?0038
\ 0140 ?0027:
194 {
195 time_t time;
196 if (RePlayStatus == FollowRec)//跟读时显示时间
\ 0140 3A0000 LD A,(RePlayStatus)
\ 0143 FE04 CP 4
\ 0145 200F JR NZ,?0030
\ 0147 ?0029:
197 {
198 wavrSendCommand(MC_GETTIME, (int)& time);
\ 0147 210000 LD HL,0
\ 014A 39 ADD HL,SP
\ 014B 4D LD C,L
\ 014C 44 LD B,H
\ 014D 1E80 LD E,128
\ 014F 3E00 LD A,BYTE3 wavrSendCommand
\ 0151 210000 LD HL,LWRD wavrSendCommand
\ 0154 1811 JR ?0053
199 itoa_2(time.hour, temp_buffer);
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?