📄 ui_followcompare.s01
字号:
; 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. {
CALL LWRD ?ENT_AUTO_DIRECT_L09
DEFW 65528
; 161. wav_rec_status_t pStatus;
; 162.
; 163. wavrSendCommand(MC_STOP, NULL);
LD BC,0
LD E,6
LD A,BYTE3 wavrSendCommand
LD HL,LWRD wavrSendCommand
CALL LWRD ?BANK_CALL_DIRECT_L08
?0026:
; 164.
; 165. do
; 166. {
; 167. wavrProceed();
LD A,BYTE3 wavrProceed
LD HL,LWRD wavrProceed
CALL LWRD ?BANK_CALL_DIRECT_L08
; 168. wavrSendCommand(MC_GETSTATUS, (int)(& pStatus));
LD HL,0
ADD HL,SP
LD C,L
LD B,H
LD E,131
LD A,BYTE3 wavrSendCommand
LD HL,LWRD wavrSendCommand
CALL LWRD ?BANK_CALL_DIRECT_L08
; 169. } while (pStatus.status != RECORDING_STOP);
XOR A
OR (IX-8)
JR NZ,?0026
?0024:
; 170.
; 171. wavrSendCommand(MC_CLOSE, NULL);
LD C,A
LD B,A
LD E,2
LD A,BYTE3 wavrSendCommand
LD HL,LWRD wavrSendCommand
CALL LWRD ?BANK_CALL_DIRECT_L08
; 172.
; 173. //使控件可以出来
; 174. ui_run_realtime = FALSE;
XOR A
LD (ui_run_realtime),A
; 175. }
JP LWRD ?BANK_LEAVE_DIRECT_L08
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. {
CALL LWRD ?ENT_AUTO_DIRECT_L09
DEFW 65528
; 192. // 刷新当前时间
; 193. if (UpDisplayFlag & up_musiccurrenttime)
LD HL,(UpDisplayFlag)
BIT 1,H
JR Z,?0037
?0027:
; 194. {
; 195. time_t time;
; 196. if (RePlayStatus == FollowRec)//跟读时显示时间
LD A,(RePlayStatus)
CP 4
JR NZ,?0030
?0029:
; 197. {
; 198. wavrSendCommand(MC_GETTIME, (int)& time);
LD HL,0
ADD HL,SP
LD C,L
LD B,H
LD E,128
LD A,BYTE3 wavrSendCommand
LD HL,LWRD wavrSendCommand
CALL LWRD ?0054
; 199. itoa_1(time.hour, temp_buffer);
; 200. itoa_2(time.minute, & temp_buffer[1]);
; 201. itoa_2(time.second, & temp_buffer[3]);
; 202. temp_buffer[5] = 0x00;
XOR A
LD (temp_buffer+5),A
; 203. ui_show_d(temp_buffer);
JR ?0052
?0030:
; 204. }
; 205. else if (RePlayStatus == ComparePlay)//对比放时显示时间
CP 6
JR NZ,?0033
?0032:
; 206. {
; 207. wavpSendCommand(MC_GETTIME, (int)& time);
LD HL,0
ADD HL,SP
LD C,L
LD B,H
LD E,128
LD A,BYTE3 wavpSendCommand
LD HL,LWRD wavpSendCommand
CALL LWRD ?0054
; 208. itoa_1(time.hour, temp_buffer);
; 209. itoa_2(time.minute, & temp_buffer[1]);
; 210. itoa_2(time.second, & temp_buffer[3]);
; 211.
; 212. ui_show_d(temp_buffer);
?0052:
LD DE,temp_buffer
LD A,BYTE3 ui_show_d
LD HL,LWRD ui_show_d
CALL LWRD ?BANK_CALL_DIRECT_L08
; 213. }
; 214. else//其他状态显示时间(都是MUSIC播放)
JR ?0037
?0033:
; 215. {
; 216. Full_time_t time_buf;
; 217. if ( musicpSendCommand(MC_GETTIME, (int)& time_buf) )
LD HL,3
ADD HL,SP
LD C,L
LD B,H
LD E,128
CALL LWRD ?0056
INC L
DEC L
JR Z,?0036
?0035:
; 218. {
; 219. g_music_vars.BreakPTDisTime.hour = time_buf.TimeHour;
LD A,(IX-1)
LD (g_music_vars+75),A
; 220. g_music_vars.BreakPTDisTime.minute = time_buf.TimeMinute;
LD A,(IX-2)
LD (g_music_vars+76),A
; 221. g_music_vars.BreakPTDisTime.second = time_buf.TimeSecond;
LD A,(IX-3)
LD (g_music_vars+77),A
; 222. }
; 223. else
JR ?0037
?0036:
; 224. {
; 225. //如未能正确取得时间,则先不刷新显示
; 226. UpDisplayFlag &= clr_musiccurrenttime;
LD HL,UpDisplayFlag
INC HL
RES 1,(HL)
?0037:
?0034:
?0031:
?0028:
; 227. }
; 228.
; 229. }
; 230. // UpDisplayFlag ^= up_musiccurrenttime;//清除刷新标志
; 231.
; 232. }
; 233.
; 234.
; 235. //刷新比特率
; 236. if (UpDisplayFlag & up_musicbitrate)
LD HL,(UpDisplayFlag)
BIT 5,H
JR Z,?0041
?0038:
; 237. {
; 238. //audio_format_t pFormat;
; 239. //region_t region_b = {POSITION_B, 0, 21, 16};
; 240.
; 241. if ((RePlayStatus == FollowRec) || (RePlayStatus == ComparePlay))
LD A,(RePlayStatus)
CP 4
JR Z,?0042
CP 6
JR NZ,?0041
?0042:
?0043:
?0040:
; 242. {
; 243. // Show_MusicType();//先显示音乐类型图标
; 244.
; 245. UpDisplayFlag = UpDisplayFlag & clr_musicbitrate;//清除刷新标志
LD HL,UpDisplayFlag
INC HL
RES 5,(HL)
?0041:
?0039:
; 246. }
; 247. }
; 248.
; 249. return;
; 250. }
JP LWRD ?BANK_LEAVE_DIRECT_L08
?0054:
CALL LWRD ?BANK_CALL_DIRECT_L08
LD BC,temp_buffer
LD E,(IX-8)
LD A,BYTE3 itoa_1
LD HL,LWRD itoa_1
CALL LWRD ?BANK_CALL_DIRECT_L08
LD BC,temp_buffer+1
LD E,(IX-7)
LD A,BYTE3 itoa_2
LD HL,LWRD itoa_2
CALL LWRD ?BANK_CALL_DIRECT_L08
LD BC,temp_buffer+3
LD E,(IX-6)
LD A,BYTE3 itoa_2
LD HL,LWRD itoa_2
CALL LWRD ?BANK_CALL_DIRECT_L08
RET
OpenMusic:
; 251. /*
; 252. ********************************************************************************
; 253. * void OpenMusic( void )
; 254. *
; 255. * Description :
; 256. *
; 257. * Arguments : void
; 258. *
; 259. * Returns : void
; 260. *
; 261. * Notes :
; 262. *
; 263. ********************************************************************************
; 264. */
; 265. void OpenMusic( void )
; 266. {
PUSH BC
PUSH DE
; 267. g_music_vars.MusicOpenMod = ABPlay_open;
LD A,2
LD (g_music_vars+6),A
; 268. musicpSendCommand(MC_OPEN, (int)& g_Openparam);
LD BC,g_Openparam
LD E,1
CALL LWRD ?0055
; 269. musicpSendCommand(MC_LOAD, NULL);
LD E,3
CALL LWRD ?0055
; 270. musicpSendCommand(MC_CALTIME, NULL);
LD E,19
CALL LWRD ?0056
; 271. musicpSendCommand(MC_SETPOWERCOUNT, 5); //set power out level count=2^4=16
LD BC,5
LD E,89
CALL LWRD ?0055
; 272. musicpSendCommand(MC_RESTORE, NULL);
LD E,69
CALL LWRD ?0056
; 273. musicpSendCommand(MC_PLAY, g_music_vars.MusicOpenMod);
LD BC,(g_music_vars+6)
LD B,0
LD E,4
CALL LWRD ?0056
; 274. }
POP DE
POP BC
JP LWRD ?BANK_FAST_LEAVE_L08
RSEG UDATA0
ReturnNotInit:
DEFS 1
Replaytimes_CNT:
DEFS 1
TimeRateData_sav:
DEFS 6
ABPointTimeSize:
DEFS 2
RSEG APC_UI_FC
NUM_PIC1:
DEFW 81
DEFW 82
DEFW 83
DEFW 84
DEFW 85
DEFW 86
DEFW 87
DEFW 88
DEFW 89
DEFW 90
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -