📄 sub_display.lst
字号:
\ 006F 2A0300 LD HL,(g_amv_vars+3)
\ 0072 2600 LD H,0
\ 0074 29 ADD HL,HL
\ 0075 110000 LD DE,LOOP_PIC
\ 0078 19 ADD HL,DE
\ 0079 5E LD E,(HL)
\ 007A 23 INC HL
\ 007B 56 LD D,(HL)
\ 007C 3E00 LD A,BYTE3 ResShowPic
\ 007E 210000 LD HL,LWRD ResShowPic
\ 0081 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 0084 F1 POP AF
91
92 //show file sequence and total file
93 itoa_3(g_musicsequence, & temp_buffer[0]);
\ 0085 010000 LD BC,temp_buffer
\ 0088 ED5B0000 LD DE,(g_musicsequence)
\ 008C 1600 LD D,0
\ 008E 3E00 LD A,BYTE3 itoa_3
\ 0090 210000 LD HL,LWRD itoa_3
\ 0093 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
94 strcat(temp_buffer,"/");
\ 0096 110000 LD DE,?0006
\ 0099 210000 LD HL,temp_buffer
\ 009C CD0000 CALL LWRD ?STRCAT_L11
95 itoa_3(g_musicamount, & temp_buffer[4]);
\ 009F 010400 LD BC,temp_buffer+4
\ 00A2 ED5B0000 LD DE,(g_musicamount)
\ 00A6 1600 LD D,0
\ 00A8 3E00 LD A,BYTE3 itoa_3
\ 00AA 210000 LD HL,LWRD itoa_3
\ 00AD CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
96 ui_show_h(temp_buffer);
\ 00B0 110000 LD DE,temp_buffer
\ 00B3 3E00 LD A,BYTE3 ui_show_h
\ 00B5 210D02 LD HL,LWRD ui_show_h
\ 00B8 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
97
98 //show backtime and total time
99 ShowNowTime(FALSE);
\ 00BB 1E00 LD E,0
\ 00BD 3E00 LD A,BYTE3 ShowNowTime
\ 00BF 210000 LD HL,LWRD ShowNowTime
\ 00C2 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
100
101 if(PlayStatus == PauseSta)
\ 00C5 3A0000 LD A,(PlayStatus)
\ 00C8 3D DEC A
\ 00C9 2811 JR Z,?0011
\ 00CB ?0007:
102 main_ResShowPic(PAUSEICN,5,3);
\ 00CB ?0008:
103 else if(PlayStatus == PlaySta)
\ 00CB 3A0000 LD A,(PlayStatus)
\ 00CE 3D DEC A
\ 00CF 3D DEC A
\ 00D0 200A JR NZ,?0011
\ 00D2 ?0010:
104 main_ResShowPic(PLAYICN,5,3);
\ 00D2 0E03 LD C,3
\ 00D4 C5 PUSH BC
\ 00D5 0E05 LD C,5
\ 00D7 11DF00 LD DE,223
\ 00DA 1808 JR ?0028
105 else
\ 00DC ?0011:
106 main_ResShowPic(PAUSEICN/*STOPICN*/,5,3);
\ 00DC 0E03 LD C,3
\ 00DE C5 PUSH BC
\ 00DF 0E05 LD C,5
\ 00E1 11DE00 LD DE,222
\ 00E4 ?0028:
\ 00E4 3E00 LD A,BYTE3 main_ResShowPic
\ 00E6 210000 LD HL,LWRD main_ResShowPic
\ 00E9 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 00EC F1 POP AF
\ 00ED ?0012:
\ 00ED ?0009:
107
108 ui_show_batt( GetBattery(), g_BatteryType,0);
\ 00ED 0E00 LD C,0
\ 00EF C5 PUSH BC
\ 00F0 ED4B0000 LD BC,(g_BatteryType)
\ 00F4 CD0000 CALL LWRD GetBattery
\ 00F7 5F LD E,A
\ 00F8 1600 LD D,0
\ 00FA 3E00 LD A,BYTE3 ui_show_batt
\ 00FC 210000 LD HL,LWRD ui_show_batt
\ 00FF CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 0102 E1 POP HL
109 ///SetTextOutMode(1); //设字体透明
110 SetPenColor(Color_BLACK_def);
\ 0103 CD1A01 CALL LWRD ?0030
111 SetBackgdColor(Color_MENU_def);
112 SetTextPos(scrollregionx_def, scrollregiony_def);
\ 0106 0E2D LD C,45
\ 0108 1E30 LD E,48
\ 010A CD0000 CALL LWRD SetTextPos
113 PutS(g_TagInfoBuf,-1);
\ 010D 0EFF LD C,255
\ 010F 110000 LD DE,g_TagInfoBuf
\ 0112 CD0000 CALL LWRD PutS
114 /*
115 SetBackgdColor(Color_BULE1_def);
116 //ResShowPic(NEXTBCK,29,46);
117 ResShowPic(ANEXTBCK,35,79);
118 //SetPenColor(0x7ff);
119 SetPenColor(0xffe0); //与屏的设置有关
120 SetTextPos(POS_FILENAME, POSY_FILENAME);
121 PutS(g_TagInfoBuf1, -1);//显示下一首信息
122 */
123 return;
124 }
\ 0115 D1 POP DE
\ 0116 C1 POP BC
\ 0117 C30000 JP LWRD ?BANK_FAST_LEAVE_L08
\ 011A ?0030:
\ 011A 010000 LD BC,0
\ 011D 59 LD E,C
\ 011E 50 LD D,B
\ 011F CD0000 CALL LWRD SetPenColor
\ 0122 010000 LD BC,0
\ 0125 11FFFF LD DE,65535
\ 0128 CD0000 CALL LWRD SetBackgdColor
\ 012B C9 RET
\ 012C Show_MusicType:
125
126 //-----------显示音乐类型图标-----------
127 void Show_MusicType(void)
128 {
\ 012C D5 PUSH DE
129 ui_show_a(MAMV);
\ 012D 11A300 LD DE,163
\ 0130 3E00 LD A,BYTE3 ui_show_a
\ 0132 210000 LD HL,LWRD ui_show_a
\ 0135 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
130 }
\ 0138 D1 POP DE
\ 0139 C30000 JP LWRD ?BANK_FAST_LEAVE_L08
\ 013C DisplayErrMsg:
131
132
133 //-----------显示错误信息---------------
134 void DisplayErrMsg(int ErrMsg)
135 {
\ 013C C5 PUSH BC
\ 013D DDE5 PUSH IX
136 ui_show_msg (ErrMsg, ErrMsg, g_langid);
\ 013F ED4B0000 LD BC,(g_langid)
\ 0143 0600 LD B,0
\ 0145 C5 PUSH BC
\ 0146 4B LD C,E
\ 0147 42 LD B,D
\ 0148 3E00 LD A,BYTE3 ui_show_msg
\ 014A 210000 LD HL,LWRD ui_show_msg
\ 014D CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 0150 F1 POP AF
\ 0151 ?0014:
137 while( ap_get_message() != NULL ); //清空消息池
\ 0151 CD0000 CALL LWRD ap_get_message
\ 0154 B7 OR A
\ 0155 20FA JR NZ,?0014
\ 0157 ?0015:
\ 0157 ?0013:
138 ap_sleep(4);
\ 0157 110400 LD DE,4
\ 015A 3E00 LD A,BYTE3 ap_sleep
\ 015C 210000 LD HL,LWRD ap_sleep
\ 015F CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
139 need_draw = TRUE;
\ 0162 3E01 LD A,1
\ 0164 320000 LD (need_draw),A
140 }
\ 0167 DDE1 POP IX
\ 0169 C1 POP BC
\ 016A C30000 JP LWRD ?BANK_FAST_LEAVE_L08
\ 016D ui_show_vol:
141 void ui_show_vol(BYTE volume)
142 { /*char id;
\ 016D C5 PUSH BC
\ 016E D5 PUSH DE
143 char temp[3];
144
145 itoa_2(volume, temp);
146 id=temp[0]-0x30;
147 main_ResShowPic(num_id[id],POS_VOl,POSY_VOl);
148 id=temp[1]-0x30;
149 main_ResShowPic(num_id[id],POS_VOl+7,POSY_VOl);*/
150
151 if(g_volcounter>0)
\ 016F 3A0000 LD A,(g_volcounter)
\ 0172 B7 OR A
\ 0173 2814 JR Z,?0017
\ 0175 ?0016:
152 main_ResShowPic(VOL_00+volume,0,106);
\ 0175 0E6A LD C,106
\ 0177 C5 PUSH BC
\ 0178 0E00 LD C,0
\ 017A 51 LD D,C
\ 017B 211901 LD HL,281
\ 017E 19 ADD HL,DE
\ 017F EB EX DE,HL
\ 0180 3E00 LD A,BYTE3 main_ResShowPic
\ 0182 210000 LD HL,LWRD main_ResShowPic
\ 0185 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 0188 F1 POP AF
\ 0189 ?0017:
153 }
\ 0189 E1 POP HL
\ 018A C1 POP BC
\ 018B C30000 JP LWRD ?BANK_FAST_LEAVE_L08
\ 018E vol_callback:
154
155 /*
156 ********************************************************************************
157 * Description : 音量设置界面
158 *
159 * Arguments : set_hardware, 是否需要设置硬件
160 *
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -