📄 sub_display.s01
字号:
POP AF
; 190. main_ResShowPic(MRPLFL,79,20);
LD C,20
PUSH BC
LD C,79
LD DE,210
JR ?0144
; 191. break;
?0041:
; 192.
; 193. case CompareAB:
; 194. main_ResShowPic(BBCK1,79,20);
LD C,20
PUSH BC
CALL LWRD ?0174
POP AF
; 195. main_ResShowPic(MRPLFPK,79,20);
LD C,20
PUSH BC
LD C,79
LD DE,211
JR ?0144
; 196. break;
?0042:
; 197.
; 198. case ComparePlay:
; 199. main_ResShowPic(BBCK1,79,20);
LD C,20
PUSH BC
CALL LWRD ?0174
POP AF
; 200. main_ResShowPic(MRPLFSPK,79,20);
LD C,20
PUSH BC
LD C,79
LD DE,212
?0144:
CALL LWRD ?0175
POP AF
; 201. break;
?0043:
; 202.
; 203. default:
; 204. break;
?0034:
?0032:
?0030:
; 205. } //switch(RePlayStatus)
; 206. }
; 207. }
; 208. /*
; 209. if (UpDisplayFlag & up_musiceqmode)
; 210. {
; 211. if(g_music_vars.eq_type <8)
; 212. {
; 213. ui_show_c(EQ_PIC[g_music_vars.eq_type]);
; 214. }
; 215. else
; 216. {
; 217. if( g_currentMusicType==Music_MP3 ||g_currentMusicType==Music_WMA)
; 218. {
; 219. if(!SRSModeFlag)
; 220. ui_show_c(MEQSRS);
; 221. else
; 222. ui_show_c(MEQUSER);
; 223. }
; 224. else
; 225. ui_show_c(EQ_PIC[0]) ;
; 226. // ui_show_c(EQWOW);
; 227. }
; 228. }
; 229. */
; 230. if (UpDisplayFlag & up_musiccurrenttime)
LD HL,(UpDisplayFlag)
BIT 1,H
JR Z,?0047
?0044:
; 231. { //注:进入时要恢复上次播放到的时间
; 232. if ((RePlayStatus != FollowRec) && (RePlayStatus != ComparePlay))
LD A,(RePlayStatus)
CP 4
JR Z,?0047
CP 6
JR Z,?0047
?0049:
?0048:
?0046:
; 233. {
; 234. ShowNowTime(FALSE);
LD E,0
LD A,BYTE3 ShowNowTime
LD HL,LWRD ShowNowTime
CALL LWRD ?BANK_CALL_DIRECT_L08
?0047:
?0045:
; 235. }
; 236. }
; 237.
; 238. CLEAR_WATCHDOG();
IN A,(78)
SET 3,A
OUT (78),A
; 239.
; 240. if (UpDisplayFlag & up_musictotaltime)
LD HL,(UpDisplayFlag)
BIT 0,H
JR Z,?0051
?0050:
; 241. {
; 242. ui_show_vol(g_music_vars.volume);
CALL LWRD ?0181
?0051:
; 243. }
; 244.
; 245. if (UpDisplayFlag & up_musicbattery)
LD A,(UpDisplayFlag)
BIT 7,A
JR Z,?0053
?0052:
; 246. {
; 247. ui_show_batt( GetBattery(), g_comval.BatteryType,0);
LD C,0
PUSH BC
LD BC,(g_comval+15)
CALL LWRD GetBattery
LD E,A
LD D,0
LD A,BYTE3 ui_show_batt
LD HL,LWRD ui_show_batt
CALL LWRD ?BANK_CALL_DIRECT_L08
POP HL
?0053:
; 248. }
; 249.
; 250. if (UpDisplayFlag & up_musicinformation)
LD A,(UpDisplayFlag)
BIT 6,A
JR Z,?0060
?0054:
; 251. {
; 252. /* //Jerry Xie Modify for test
; 253. main_ResShowPic(DIRBCK,25,139);
; 254. SetTextPos(POS_DIRNAME, POSY_DIRNAME);
; 255. SetTextOutMode(1); //设字体透明
; 256. SetPenColor(Color_WHITE_def);
; 257. PutS(dir_name, -1);
; 258. if(g_music_vars.location.disk=='H')
; 259. main_ResShowPic(CARDDISK,194,140);
; 260. ResShowPic(SCROLLBC,48,45);
; 261. SetPenColor(Color_WHITE_def);
; 262. SetBackgdColor(Color_BULE1_def);
; 263. Scroll(g_TagInfoBuf, TRUE, g_comval.langid);
; 264. ResShowPic(NEXTBCK,35,79);
; 265. SetPenColor(0xffe0); //与屏的设置有关
; 266. SetTextPos(POS_FILENAME, POSY_FILENAME);
; 267. PutS(g_TagInfoBuf, -1);//显示下一首信息
; 268. SetTextOutMode(0);
; 269. SetBackgdColor(Color_BLACK_def);
; 270. */
; 271.
; 272.
; 273. ///-SetTextOutMode(1); //设字体透明
; 274. SetPenColor(Color_BLACK_def);
; 275. SetBackgdColor(Color_MENU_def);
CALL LWRD ?0179
; 276. ResShowPic(SCROLLBC,40,45);
LD C,45
PUSH BC
LD C,40
CALL LWRD ?0177
POP AF
; 277. ResShowPic(SCROLLBC,48,45);
LD C,45
PUSH BC
LD C,48
CALL LWRD ?0177
POP AF
; 278. ///-Scroll(g_TagInfoBuf, TRUE, g_comval.langid);
; 279. ScrollInit(g_TagInfoBuf, g_comval.langid);
LD BC,(g_comval+12)
LD DE,g_TagInfoBuf
LD A,BYTE3 ScrollInit
LD HL,LWRD ScrollInit
CALL LWRD ?BANK_CALL_DIRECT_L08
; 280. ///-SetTextOutMode(0);
; 281.
; 282.
; 283. if (UpDisplayFlag & up_lyricflag)
LD HL,(UpDisplayFlag)
BIT 6,H
JR Z,?0060
?0056:
; 284. {
; 285. if (g_lyricflag)
LD A,(g_lyricflag)
OR A
LD C,21
PUSH BC
LD C,112
JR Z,?0059
?0058:
; 286. {
; 287. main_ResShowPic(MMUSICT,112,21);
LD DE,208
JR ?0139
; 288. }
; 289. else
?0059:
; 290. {
; 291. main_ResShowPic(MMUSICC,112,21); //clear the lyric flag
LD DE,207
?0139:
CALL LWRD ?0175
POP AF
?0060:
?0057:
; 292. }
; 293. }
; 294.
; 295. UpDisplayFlag = 0x00;
; 296. return;
; 297. }
?0055:
; 298. UpDisplayFlag = 0x00;
LD HL,0
LD (UpDisplayFlag),HL
; 299. return;
; 300. }
?0061:
POP DE
POP BC
JP LWRD ?BANK_FAST_LEAVE_L08
?0174:
LD C,79
LD DE,22
?0175:
LD A,BYTE3 main_ResShowPic
LD HL,LWRD main_ResShowPic
JP LWRD ?BANK_CALL_DIRECT_L08
?0177:
LD DE,251
?0176:
LD A,BYTE3 ResShowPic
LD HL,LWRD ResShowPic
JP LWRD ?BANK_CALL_DIRECT_L08
?0180:
EX DE,HL
CALL LWRD GetDCStatus
?0179:
LD BC,0
LD E,C
LD D,B
CALL LWRD SetPenColor
?0178:
LD BC,0
LD DE,65535
JP LWRD SetBackgdColor
?0181:
LD DE,(g_music_vars)
LD A,BYTE3 ui_show_vol
LD HL,LWRD ui_show_vol
JP LWRD ?BANK_CALL_DIRECT_L08
DisplayErrMsg:
; 301. /*
; 302. //-----------显示音乐类型图标-----------
; 303. void Show_MusicType(void)
; 304. {
; 305. switch (g_currentMusicType)
; 306. {
; 307. case Music_MP3:
; 308. ui_show_a(MMP3);
; 309. break;
; 310.
; 311. case Music_WMA:
; 312. {
; 313. wma_inf_t drminfbuff;
; 314. wmapSendCommand(MC_GETINF, (int)&drminfbuff);
; 315.
; 316. if (drminfbuff.drmmode != INF_NORMALWMA)
; 317. {
; 318.
; 319. ui_show_a(MDRM);
; 320. }
; 321. else
; 322. {
; 323. ui_show_a(TYPEWMA);
; 324. }
; 325. }
; 326. break;
; 327.
; 328. case Music_ASF:
; 329. case Music_WMV:
; 330. ui_show_a(TYPEWMA);
; 331. break;
; 332.
; 333. case Music_OGG:
; 334. ui_show_a(MOGG);
; 335. break;
; 336. case Music_APE:
; 337. ui_show_a(MAPE);
; 338. break;
; 339. default:
; 340. break;
; 341. }
; 342. }
; 343. */
; 344.
; 345. //-----------显示错误信息---------------
; 346. void DisplayErrMsg(int ErrMsg)
; 347. {
CALL LWRD ?ENT_AUTO_DIRECT_L09
DEFW 65528
; 348. DC oldDC_sav;
; 349. GetDCStatus(&oldDC_sav);
LD HL,0
ADD HL,SP
; 350. SetPenColor(Color_BLACK_def);
; 351. SetBackgdColor(Color_MENU_def);
CALL LWRD ?0180
; 352. ClearScreen(NULL);
LD DE,0
CALL LWRD ClearScreen
; 353. ///-SetTextOutMode(1);
; 354. ResShowMultiString(ErrMsg, g_comval.langid, 255, 58);
LD C,58
PUSH BC
LD C,255
PUSH BC
LD BC,(g_comval+12)
LD E,(IX+2)
LD D,(IX+3)
LD A,BYTE3 ResShowMultiString
LD HL,LWRD ResShowMultiString
CALL LWRD ?BANK_CALL_DIRECT_L08
POP AF
POP AF
; 355. ///-SetTextOutMode(0);
; 356. SetPenColor(oldDC_sav.PenColor);
CALL LWRD ?0182
; 357. SetBackgdColor(oldDC_sav.BackgdColor);
LD HL,4
ADD HL,SP
LD E,(HL)
INC HL
LD D,(HL)
INC HL
LD C,(HL)
INC HL
LD B,(HL)
CALL LWRD SetBackgdColor
?0063:
; 358. while( ap_get_message() != NULL ); //清空消息池
CALL LWRD ap_get_message
OR A
JR NZ,?0063
?0064:
?0062:
; 359. ap_sleep(4);
LD DE,4
LD A,BYTE3 ap_sleep
LD HL,LWRD ap_sleep
CALL LWRD ?BANK_CALL_DIRECT_L08
; 360. need_draw = TRUE;
LD A,1
LD (need_draw),A
; 361. }
JP LWRD ?BANK_LEAVE_DIRECT_L08
?0182:
LD C,(IX-6)
LD B,(IX-5)
LD E,(IX-8)
LD D,(IX-7)
JP LWRD SetPenColor
ui_show_vol:
; 362.
; 363.
; 364. void ui_show_vol(BYTE volume)
; 365. { /*char id;
CALL LWRD ?ENT_PARM_DIRECT_L09
; 366. char temp[3];
; 367.
; 368. itoa_2(volume, temp);
; 369. id=temp[0]-0x30;
; 370. main_ResShowPic(num_id[id],POS_VOl,POSY_VOl);
; 371. id=temp[1]-0x30;
; 372. main_ResShowPic(num_id[id],POS_VOl+7,POSY_VOl);*/
; 373.
; 374. if(g_volcounter>0)
LD A,(g_volcounter)
OR A
JR Z,?0066
?0065:
; 375. main_ResShowPic(VOL_00+volume,0,106);
LD C,106
PUSH BC
LD C,0
LD D,C
LD HL,281
ADD HL,DE
EX DE,HL
CALL LWRD ?0175
POP AF
?0066:
; 376. }
JP LWRD ?BANK_LEAVE_DIRECT_L08
ui_show_h:
; 377.
; 378. void ui_show_h(const char *string) //显示歌曲曲目
; 379. {
CALL LWRD ?ENT_AUTO_DIRECT_L09
DEFW 65528
; 380. /*
; 381. char id;
; 382. id = *string-0x30;
; 383. main_ResShowPic(songnum_id[id],POS_SONGNUM-8,POSY_SONGNUM);
; 384. string++;
; 385. id= *string-0x30;
; 386. main_ResShowPic(songnum_id[id],POS_SONGNUM,POSY_SONGNUM);
; 387. string++;
; 388. id= *string-0x30;
; 389. main_ResShowPic(songnum_id[id],POS_SONGNUM+8,POSY_SONGNUM);
; 390. main_ResShowPic(SINGLINE,POS_SONGNUM+16,POSY_SONGNUM);
; 391. string++;
; 392. id= *string-0x30;
; 393. main_ResShowPic(songnum_id[id],POS_SONGNUM+24,POSY_SONGNUM);
; 394. string++;
; 395. id= *string-0x30;
; 396. main_ResShowPic(songnum_id[id],POS_SONGNUM+32,POSY_SONGNUM);
; 397. string++;
; 398. id= *string-0x30;
; 399. main_ResShowPic(songnum_id[id],POS_SONGNUM+40,POSY_SONGNUM);
; 400. */
; 401. DC oldDC_sav;
; 402. GetDCStatus(&oldDC_sav);
LD HL,0
ADD HL,SP
; 403. SetPenColor(Color_BLACK_def);
; 404. SetBackgdColor(Color_MENU_def);
CALL LWRD ?0180
; 405.
; 406. SetAsciiFont(FONT_TYPE_SMALL);
LD E,0
CALL LWRD SetAsciiFont
; 407. SetTextPos(4, 23);
LD C,23
LD E,4
CALL LWRD SetTextPos
; 408. PutS(string, -1);
LD C,255
LD E,(IX+2)
LD D,(IX+3)
CALL LWRD PutS
; 409. SetAsciiFont(FONT_TYPE_DEFAULT);
LD E,4
CALL LWRD SetAsciiFont
; 410.
; 411. SetPenColor(oldDC_sav.PenColor);
CALL LWRD ?0182
; 412. SetBackgdColor(oldDC_sav.BackgdColor);
LD HL,4
ADD HL,SP
LD E,(HL)
INC HL
LD D,(HL)
INC HL
LD C,(HL)
INC HL
LD B,(HL)
CALL LWRD SetBackgdColor
; 413. }
JP LWRD ?BANK_LEAVE_DIRECT_L08
UI_ShowDelSegComfirm:
; 414.
; 415. //***************avr func add by mzh 2007.1.19*****
; 416. int UI_ShowDelSegComfirm(void)
; 417. {
CALL LWRD ?ENT_AUTO_DIRECT_L09
DEFW 65526
; 418. pop_up_list_t list;
; 419. list.strid = segdeletecomfirm_string;
LD (IX-10),LOW(segdeletecomfirm_string)
LD (IX-9),HIGH(segdeletecomfirm_string)
; 420. list.total = 2;
LD (IX-8),2
LD (IX-7),0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -