📄 sub_display.lst
字号:
74 //show backtime and total time
75
76 ShowNowTime(FALSE);
\ 00BC 1E00 LD E,0
\ 00BE 3E00 LD A,BYTE3 ShowNowTime
\ 00C0 210000 LD HL,LWRD ShowNowTime
\ 00C3 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
77
78
79 ui_show_batt( GetBattery(), g_BatteryType,0);
\ 00C6 0E00 LD C,0
\ 00C8 C5 PUSH BC
\ 00C9 ED4B0000 LD BC,(g_BatteryType)
\ 00CD CD0000 CALL LWRD GetBattery
\ 00D0 5F LD E,A
\ 00D1 1600 LD D,0
\ 00D3 3E00 LD A,BYTE3 ui_show_batt
\ 00D5 210000 LD HL,LWRD ui_show_batt
\ 00D8 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 00DB E1 POP HL
80 SetTextOutMode(1); //设字体透明
\ 00DC 1E01 LD E,1
\ 00DE CD0000 CALL LWRD SetTextOutMode
81 SetPenColor(Color_WHITE_def);
\ 00E1 010000 LD BC,0
\ 00E4 11FFFF LD DE,65535
\ 00E7 CD0000 CALL LWRD SetPenColor
82 SetTextPos(scrollregionx_def, scrollregiony_def);
\ 00EA 0E6E LD C,110
\ 00EC 1E2D LD E,45
\ 00EE CD0000 CALL LWRD SetTextPos
83 PutS(g_TagInfoBuf,-1);
\ 00F1 0EFF LD C,255
\ 00F3 110000 LD DE,g_TagInfoBuf
\ 00F6 CD0000 CALL LWRD PutS
84
85 SetBackgdColor(Color_BULE1_def);
\ 00F9 010000 LD BC,0
\ 00FC 113E75 LD DE,30014
\ 00FF CD0000 CALL LWRD SetBackgdColor
86 //ResShowPic(NEXTBCK,29,46);
87 ResShowPic(ANEXTBCK,35,79);
\ 0102 0E4F LD C,79
\ 0104 C5 PUSH BC
\ 0105 0E23 LD C,35
\ 0107 110E00 LD DE,14
\ 010A 3E00 LD A,BYTE3 ResShowPic
\ 010C 210000 LD HL,LWRD ResShowPic
\ 010F CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 0112 F1 POP AF
88 //SetPenColor(0x7ff);
89 SetPenColor(0xffe0); //与屏的设置有关
\ 0113 010000 LD BC,0
\ 0116 11E0FF LD DE,65504
\ 0119 CD0000 CALL LWRD SetPenColor
90 SetTextPos(POS_FILENAME, POSY_FILENAME);
\ 011C 0E4F LD C,79
\ 011E 1E2D LD E,45
\ 0120 CD0000 CALL LWRD SetTextPos
91 PutS(g_TagInfoBuf1, -1);//显示下一首信息
\ 0123 0EFF LD C,255
\ 0125 110000 LD DE,g_TagInfoBuf1
\ 0128 CD0000 CALL LWRD PutS
92
93 return;
94 }
\ 012B D1 POP DE
\ 012C C1 POP BC
\ 012D C30000 JP LWRD ?BANK_FAST_LEAVE_L08
\ 0130 ?0014:
\ 0130 6F LD L,A
\ 0131 2600 LD H,0
\ 0133 29 ADD HL,HL
\ 0134 112200 LD DE,songnum_id
\ 0137 19 ADD HL,DE
\ 0138 5E LD E,(HL)
\ 0139 23 INC HL
\ 013A 56 LD D,(HL)
\ 013B ?0013:
\ 013B 3E00 LD A,BYTE3 main_ResShowPic
\ 013D 210000 LD HL,LWRD main_ResShowPic
\ 0140 C30000 JP LWRD ?BANK_CALL_DIRECT_L08
\ 0143 Show_MusicType:
95
96 //-----------显示音乐类型图标-----------
97 void Show_MusicType(void)
98 {
\ 0143 D5 PUSH DE
99 ui_show_a(MAMV);
\ 0144 114F00 LD DE,79
\ 0147 3E00 LD A,BYTE3 ui_show_a
\ 0149 210000 LD HL,LWRD ui_show_a
\ 014C CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
100
101 }
\ 014F D1 POP DE
\ 0150 C30000 JP LWRD ?BANK_FAST_LEAVE_L08
\ 0153 DisplayErrMsg:
102
103
104 //-----------显示错误信息---------------
105 void DisplayErrMsg(int ErrMsg)
106 {
\ 0153 C5 PUSH BC
\ 0154 DDE5 PUSH IX
107
108 ui_show_msg (ErrMsg, ErrMsg, g_langid);
\ 0156 ED4B0000 LD BC,(g_langid)
\ 015A 0600 LD B,0
\ 015C C5 PUSH BC
\ 015D 4B LD C,E
\ 015E 42 LD B,D
\ 015F 3E00 LD A,BYTE3 ui_show_msg
\ 0161 210000 LD HL,LWRD ui_show_msg
\ 0164 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 0167 F1 POP AF
\ 0168 ?0005:
109 while( ap_get_message() != NULL ); //清空消息池
\ 0168 CD0000 CALL LWRD ap_get_message
\ 016B B7 OR A
\ 016C 20FA JR NZ,?0005
\ 016E ?0006:
\ 016E ?0004:
110 ap_sleep(4);
\ 016E 110400 LD DE,4
\ 0171 3E00 LD A,BYTE3 ap_sleep
\ 0173 210000 LD HL,LWRD ap_sleep
\ 0176 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
111 need_draw = TRUE;
\ 0179 3E01 LD A,1
\ 017B 320000 LD (need_draw),A
112 }
\ 017E DDE1 POP IX
\ 0180 C1 POP BC
\ 0181 C30000 JP LWRD ?BANK_FAST_LEAVE_L08
\ 0184 ui_show_vol:
113 void ui_show_vol(BYTE volume)
114 { char id;
\ 0184 C5 PUSH BC
\ 0185 D5 PUSH DE
\ 0186 F5 PUSH AF
\ 0187 F5 PUSH AF
115 char temp[3];
116
117 itoa_2(volume, temp);
\ 0188 210000 LD HL,0
\ 018B 39 ADD HL,SP
\ 018C 4D LD C,L
\ 018D 44 LD B,H
\ 018E 3E00 LD A,BYTE3 itoa_2
\ 0190 210000 LD HL,LWRD itoa_2
\ 0193 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
118 id=temp[0]-0x30;
\ 0196 210000 LD HL,0
\ 0199 39 ADD HL,SP
\ 019A 7E LD A,(HL)
\ 019B C6D0 ADD A,208
119 main_ResShowPic(num_id[id],POS_VOl,POSY_VOl);
\ 019D 0EA2 LD C,162
\ 019F C5 PUSH BC
\ 01A0 0E18 LD C,24
\ 01A2 C5 PUSH BC
\ 01A3 6F LD L,A
\ 01A4 2600 LD H,0
\ 01A6 29 ADD HL,HL
\ 01A7 010E00 LD BC,num_id
\ 01AA 09 ADD HL,BC
\ 01AB 5E LD E,(HL)
\ 01AC 23 INC HL
\ 01AD 56 LD D,(HL)
\ 01AE 3E00 LD A,BYTE3 main_ResShowPic
\ 01B0 210000 LD HL,LWRD main_ResShowPic
\ 01B3 C1 POP BC
\ 01B4 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 01B7 F1 POP AF
120 id=temp[1]-0x30;
\ 01B8 210100 LD HL,1
\ 01BB 39 ADD HL,SP
\ 01BC 7E LD A,(HL)
\ 01BD C6D0 ADD A,208
121 main_ResShowPic(num_id[id],POS_VOl+7,POSY_VOl);
\ 01BF 0EA2 LD C,162
\ 01C1 C5 PUSH BC
\ 01C2 0E1F LD C,31
\ 01C4 C5 PUSH BC
\ 01C5 6F LD L,A
\ 01C6 2600 LD H,0
\ 01C8 29 ADD HL,HL
\ 01C9 010E00 LD BC,num_id
\ 01CC 09 ADD HL,BC
\ 01CD 5E LD E,(HL)
\ 01CE 23 INC HL
\ 01CF 56 LD D,(HL)
\ 01D0 3E00 LD A,BYTE3 main_ResShowPic
\ 01D2 210000 LD HL,LWRD main_ResShowPic
\ 01D5 C1 POP BC
\ 01D6 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 01D9 F1 POP AF
122
123 }
\ 01DA E1 POP HL
\ 01DB E1 POP HL
\ 01DC E1 POP HL
\ 01DD C1 POP BC
\ 01DE C30000 JP LWRD ?BANK_FAST_LEAVE_L08
\ 01E1 vol_callback:
124
125
126 /*
127 ********************************************************************************
128 * Description : 音量设置界面
129 *
130 * Arguments : set_hardware, 是否需要设置硬件
131 *
132 * Returns :
133 *
134 * Notes : 播放时调节音量需要设置硬件
135 停止时调节音量不需要设置硬件
136 *
137 ********************************************************************************
138 */
139 void vol_callback(int value)
140 {
\ 01E1 C5 PUSH BC
\ 01E2 D5 PUSH DE
141
142
143 g_amv_vars.volume = (char)value;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -