📄 sub_display.lst
字号:
\ 01E3 7B LD A,E
\ 01E4 320200 LD (g_amv_vars+2),A
144
145
146 SetPAVolume(g_amv_vars.volume);
\ 01E7 ED5B0200 LD DE,(g_amv_vars+2)
\ 01EB CD0000 CALL LWRD SetPAVolume
147
148 }
\ 01EE E1 POP HL
\ 01EF C1 POP BC
\ 01F0 C30000 JP LWRD ?BANK_FAST_LEAVE_L08
\ 01F3 show_volume:
149
150 int show_volume(BOOL set_hardware)
151 {
\ 01F3 C5 PUSH BC
\ 01F4 DDE5 PUSH IX
\ 01F6 D5 PUSH DE
152 int result;
153 char id;
154 char temp[3];
155
156 slider.value = g_amv_vars.volume;
\ 01F7 ED4B0200 LD BC,(g_amv_vars+2)
\ 01FB 0600 LD B,0
\ 01FD ED430600 LD (slider+6),BC
157 slider.max = 31;
\ 0201 211F00 LD HL,31
\ 0204 220400 LD (slider+4),HL
158 slider.min = 0;
\ 0207 68 LD L,B
\ 0208 220200 LD (slider+2),HL
159 slider.step = 1;
\ 020B 23 INC HL
\ 020C 220800 LD (slider+8),HL
160 slider.string_id = g_langid;
\ 020F 3A0000 LD A,(g_langid)
\ 0212 320A00 LD (slider+10),A
161 slider.title=CHANGEVO;
\ 0215 21E901 LD HL,489
\ 0218 220000 LD (slider),HL
162 ui_auto_update=FALSE;
\ 021B AF XOR A
\ 021C 320000 LD (ui_auto_update),A
163 if(set_hardware)
\ 021F B3 OR E
\ 0220 2816 JR Z,?0008
\ 0222 ?0007:
164 {
165 result = ui_slider(&slider, vol_callback);
\ 0222 0E00 LD C,BYTE3 vol_callback
\ 0224 C5 PUSH BC
\ 0225 21E101 LD HL,LWRD vol_callback
\ 0228 E5 PUSH HL
\ 0229 110000 LD DE,slider
\ 022C 3E00 LD A,BYTE3 ui_slider
\ 022E 210000 LD HL,LWRD ui_slider
\ 0231 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 0234 F1 POP AF
\ 0235 F1 POP AF
166 }
167 else
\ 0236 1816 JR ?0009
\ 0238 ?0008:
168 {
169 result = ui_slider(&slider, NULL);
\ 0238 48 LD C,B
\ 0239 C5 PUSH BC
\ 023A C5 PUSH BC
\ 023B 110000 LD DE,slider
\ 023E 3E00 LD A,BYTE3 ui_slider
\ 0240 210000 LD HL,LWRD ui_slider
\ 0243 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 0246 F1 POP AF
\ 0247 F1 POP AF
170 g_amv_vars.volume = slider.value;
\ 0248 3A0600 LD A,(slider+6)
\ 024B 320200 LD (g_amv_vars+2),A
\ 024E ?0009:
171 }
172 ui_auto_update=TRUE;
\ 024E 3E01 LD A,1
\ 0250 320000 LD (ui_auto_update),A
173 if(result != 0) return result;
\ 0253 7D LD A,L
\ 0254 B4 OR H
\ 0255 2002 JR NZ,?0012
\ 0257 ?0010:
\ 0257 ?0011:
174
175
176
177 return 0;
\ 0257 68 LD L,B
\ 0258 60 LD H,B
178
179 }
\ 0259 ?0012:
\ 0259 F1 POP AF
\ 025A DDE1 POP IX
\ 025C C1 POP BC
\ 025D C30000 JP LWRD ?BANK_FAST_LEAVE_L08
\ 0260 ui_show_h:
180
181 void ui_show_h(const char *string) //显示歌曲曲目
182 {
\ 0260 C5 PUSH BC
\ 0261 DDE5 PUSH IX
\ 0263 F5 PUSH AF
\ 0264 D5 PUSH DE
\ 0265 DDE1 POP IX
183 char id;
184 id = *string-0x30;
\ 0267 1A LD A,(DE)
\ 0268 C6D0 ADD A,208
185 main_ResShowPic(songnum_id[id],POS_SONGNUM-8,POSY_SONGNUM);
\ 026A 0EA2 LD C,162
\ 026C C5 PUSH BC
\ 026D 0E4E LD C,78
\ 026F CD3001 CALL LWRD ?0014
\ 0272 F1 POP AF
186 string++;
187 id= *string-0x30;
\ 0273 DD7E01 LD A,(IX+1)
\ 0276 C6D0 ADD A,208
188 main_ResShowPic(songnum_id[id],POS_SONGNUM,POSY_SONGNUM);
\ 0278 0EA2 LD C,162
\ 027A C5 PUSH BC
\ 027B 0E56 LD C,86
\ 027D CD3001 CALL LWRD ?0014
\ 0280 F1 POP AF
189 string++;
190 id= *string-0x30;
\ 0281 DD7E02 LD A,(IX+2)
\ 0284 C6D0 ADD A,208
191 main_ResShowPic(songnum_id[id],POS_SONGNUM+8,POSY_SONGNUM);
\ 0286 0EA2 LD C,162
\ 0288 C5 PUSH BC
\ 0289 0E5E LD C,94
\ 028B CD3001 CALL LWRD ?0014
\ 028E F1 POP AF
192 main_ResShowPic(SINGLINE,POS_SONGNUM+16,POSY_SONGNUM);
\ 028F 0EA2 LD C,162
\ 0291 C5 PUSH BC
\ 0292 0E66 LD C,102
\ 0294 11DB00 LD DE,219
\ 0297 CD3B01 CALL LWRD ?0013
\ 029A F1 POP AF
193 string++;
194 id= *string-0x30;
\ 029B DD7E03 LD A,(IX+3)
\ 029E C6D0 ADD A,208
195 main_ResShowPic(songnum_id[id],POS_SONGNUM+24,POSY_SONGNUM);
\ 02A0 0EA2 LD C,162
\ 02A2 C5 PUSH BC
\ 02A3 0E6E LD C,110
\ 02A5 CD3001 CALL LWRD ?0014
\ 02A8 F1 POP AF
196 string++;
197 id= *string-0x30;
\ 02A9 DD7E04 LD A,(IX+4)
\ 02AC C6D0 ADD A,208
198 main_ResShowPic(songnum_id[id],POS_SONGNUM+32,POSY_SONGNUM);
\ 02AE 0EA2 LD C,162
\ 02B0 C5 PUSH BC
\ 02B1 0E76 LD C,118
\ 02B3 CD3001 CALL LWRD ?0014
\ 02B6 F1 POP AF
199 string++;
200 id= *string-0x30;
\ 02B7 DD7E05 LD A,(IX+5)
\ 02BA C6D0 ADD A,208
201 main_ResShowPic(songnum_id[id],POS_SONGNUM+40,POSY_SONGNUM);
\ 02BC 0EA2 LD C,162
\ 02BE C5 PUSH BC
\ 02BF 0E7E LD C,126
\ 02C1 CD3001 CALL LWRD ?0014
\ 02C4 F1 POP AF
202
203 }
\ 02C5 E1 POP HL
\ 02C6 DDE1 POP IX
\ 02C8 C1 POP BC
\ 02C9 C30000 JP LWRD ?BANK_FAST_LEAVE_L08
204
\ 0000 RSEG APC_SUB_DIS
\ 0000 LOOP_PIC:
\ 0000 7A00 DEFW 122
\ 0002 7B00 DEFW 123
\ 0004 7C00 DEFW 124
\ 0006 7D00 DEFW 125
\ 0008 7E00 DEFW 126
\ 000A 7F00 DEFW 127
\ 000C 8000 DEFW 128
\ 000E num_id:
\ 000E F100 DEFW 241
\ 0010 F200 DEFW 242
\ 0012 F300 DEFW 243
\ 0014 F400 DEFW 244
\ 0016 F500 DEFW 245
\ 0018 F600 DEFW 246
\ 001A F700 DEFW 247
\ 001C F800 DEFW 248
\ 001E F900 DEFW 249
\ 0020 FA00 DEFW 250
\ 0022 songnum_id:
\ 0022 8600 DEFW 134
\ 0024 8700 DEFW 135
\ 0026 8800 DEFW 136
\ 0028 8900 DEFW 137
\ 002A 8A00 DEFW 138
\ 002C 8B00 DEFW 139
\ 002E 8C00 DEFW 140
\ 0030 8D00 DEFW 141
\ 0032 8E00 DEFW 142
\ 0034 8F00 DEFW 143
\ 0036 END
Errors: none
Warnings: none
Code size: 716
Constant size: 54
Static variable size: Data(0) Iram(0)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -