📄 sub_display.lst
字号:
\ 0330 CD0000 CALL LWRD SetPenColor
269 SetBackgdColor(Color_MENU_def);
\ 0333 010000 LD BC,0
\ 0336 11C0FC LD DE,64704
\ 0339 CD0000 CALL LWRD SetBackgdColor
270 ClearScreen(NULL);
\ 033C 110000 LD DE,0
\ 033F CD0000 CALL LWRD ClearScreen
271 SetTextOutMode(1);
\ 0342 1E01 LD E,1
\ 0344 CD0000 CALL LWRD SetTextOutMode
272 ResShowMultiString(ErrMsg, g_comval.langid, 255, 80);
\ 0347 0E50 LD C,80
\ 0349 C5 PUSH BC
\ 034A 0EFF LD C,255
\ 034C C5 PUSH BC
\ 034D ED4B0C00 LD BC,(g_comval+12)
\ 0351 DD5E02 LD E,(IX+2)
\ 0354 DD5603 LD D,(IX+3)
\ 0357 3E00 LD A,BYTE3 ResShowMultiString
\ 0359 210000 LD HL,LWRD ResShowMultiString
\ 035C CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 035F F1 POP AF
\ 0360 F1 POP AF
273 SetTextOutMode(0);
\ 0361 1E00 LD E,0
\ 0363 CD0000 CALL LWRD SetTextOutMode
274 SetPenColor(oldDC_sav.PenColor);
\ 0366 DD4EFA LD C,(IX-6)
\ 0369 DD46FB LD B,(IX-5)
\ 036C DD5EF8 LD E,(IX-8)
\ 036F DD56F9 LD D,(IX-7)
\ 0372 CD0000 CALL LWRD SetPenColor
275 SetBackgdColor(oldDC_sav.BackgdColor);
\ 0375 210400 LD HL,4
\ 0378 39 ADD HL,SP
\ 0379 5E LD E,(HL)
\ 037A 23 INC HL
\ 037B 56 LD D,(HL)
\ 037C 23 INC HL
\ 037D 4E LD C,(HL)
\ 037E 23 INC HL
\ 037F 46 LD B,(HL)
\ 0380 CD0000 CALL LWRD SetBackgdColor
\ 0383 ?0070:
276 while( ap_get_message() != NULL ); //清空消息池
\ 0383 CD0000 CALL LWRD ap_get_message
\ 0386 B7 OR A
\ 0387 20FA JR NZ,?0070
\ 0389 ?0071:
\ 0389 ?0069:
277 ap_sleep(4);
\ 0389 110400 LD DE,4
\ 038C 3E00 LD A,BYTE3 ap_sleep
\ 038E 210000 LD HL,LWRD ap_sleep
\ 0391 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
278 need_draw = TRUE;
\ 0394 3E01 LD A,1
\ 0396 320000 LD (need_draw),A
279 }
\ 0399 C30000 JP LWRD ?BANK_LEAVE_DIRECT_L08
\ 039C ui_show_vol:
280
281
282 void ui_show_vol(BYTE volume)
283 { char id;
\ 039C CD0000 CALL LWRD ?ENT_AUTO_DIRECT_L09
\ 039F FCFF DEFW 65532
284 char temp[3];
285
286 itoa_2(volume, temp);
\ 03A1 210000 LD HL,0
\ 03A4 39 ADD HL,SP
\ 03A5 4D LD C,L
\ 03A6 44 LD B,H
\ 03A7 DD5E02 LD E,(IX+2)
\ 03AA 3E00 LD A,BYTE3 itoa_2
\ 03AC 210000 LD HL,LWRD itoa_2
\ 03AF CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
287 id=temp[0]-0x30;
\ 03B2 DD7EFC LD A,(IX-4)
\ 03B5 C6D0 ADD A,208
288 main_ResShowPic(num_id[id],POS_VOl,POSY_VOl);
\ 03B7 0EA2 LD C,162
\ 03B9 C5 PUSH BC
\ 03BA 0E18 LD C,24
\ 03BC C5 PUSH BC
\ 03BD 6F LD L,A
\ 03BE 2600 LD H,0
\ 03C0 29 ADD HL,HL
\ 03C1 012A00 LD BC,num_id
\ 03C4 09 ADD HL,BC
\ 03C5 5E LD E,(HL)
\ 03C6 23 INC HL
\ 03C7 56 LD D,(HL)
\ 03C8 3E00 LD A,BYTE3 main_ResShowPic
\ 03CA 210000 LD HL,LWRD main_ResShowPic
\ 03CD C1 POP BC
\ 03CE CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 03D1 F1 POP AF
289 id=temp[1]-0x30;
\ 03D2 DD7EFD LD A,(IX-3)
\ 03D5 C6D0 ADD A,208
290 main_ResShowPic(num_id[id],POS_VOl+7,POSY_VOl);
\ 03D7 0EA2 LD C,162
\ 03D9 C5 PUSH BC
\ 03DA 0E1F LD C,31
\ 03DC C5 PUSH BC
\ 03DD 6F LD L,A
\ 03DE 2600 LD H,0
\ 03E0 29 ADD HL,HL
\ 03E1 012A00 LD BC,num_id
\ 03E4 09 ADD HL,BC
\ 03E5 5E LD E,(HL)
\ 03E6 23 INC HL
\ 03E7 56 LD D,(HL)
\ 03E8 3E00 LD A,BYTE3 main_ResShowPic
\ 03EA 210000 LD HL,LWRD main_ResShowPic
\ 03ED C1 POP BC
\ 03EE CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 03F1 F1 POP AF
291
292 }
\ 03F2 C30000 JP LWRD ?BANK_LEAVE_DIRECT_L08
\ 03F5 ui_show_h:
293
294 void ui_show_h(const char *string) //显示歌曲曲目
295 {
\ 03F5 C5 PUSH BC
\ 03F6 DDE5 PUSH IX
\ 03F8 F5 PUSH AF
\ 03F9 D5 PUSH DE
\ 03FA DDE1 POP IX
296 char id;
297 id = *string-0x30;
\ 03FC 1A LD A,(DE)
\ 03FD C6D0 ADD A,208
298 main_ResShowPic(songnum_id[id],POS_SONGNUM-8,POSY_SONGNUM);
\ 03FF 0EA2 LD C,162
\ 0401 C5 PUSH BC
\ 0402 0E4E LD C,78
\ 0404 CDA202 CALL LWRD ?0128
\ 0407 F1 POP AF
299 string++;
300 id= *string-0x30;
\ 0408 DD7E01 LD A,(IX+1)
\ 040B C6D0 ADD A,208
301 main_ResShowPic(songnum_id[id],POS_SONGNUM,POSY_SONGNUM);
\ 040D 0EA2 LD C,162
\ 040F C5 PUSH BC
\ 0410 0E56 LD C,86
\ 0412 CDA202 CALL LWRD ?0128
\ 0415 F1 POP AF
302 string++;
303 id= *string-0x30;
\ 0416 DD7E02 LD A,(IX+2)
\ 0419 C6D0 ADD A,208
304 main_ResShowPic(songnum_id[id],POS_SONGNUM+8,POSY_SONGNUM);
\ 041B 0EA2 LD C,162
\ 041D C5 PUSH BC
\ 041E 0E5E LD C,94
\ 0420 CDA202 CALL LWRD ?0128
\ 0423 F1 POP AF
305 main_ResShowPic(SINGLINE,POS_SONGNUM+16,POSY_SONGNUM);
\ 0424 0EA2 LD C,162
\ 0426 C5 PUSH BC
\ 0427 0E66 LD C,102
\ 0429 11DB00 LD DE,219
\ 042C CDAD02 CALL LWRD ?0126
\ 042F F1 POP AF
306 string++;
307 id= *string-0x30;
\ 0430 DD7E03 LD A,(IX+3)
\ 0433 C6D0 ADD A,208
308 main_ResShowPic(songnum_id[id],POS_SONGNUM+24,POSY_SONGNUM);
\ 0435 0EA2 LD C,162
\ 0437 C5 PUSH BC
\ 0438 0E6E LD C,110
\ 043A CDA202 CALL LWRD ?0128
\ 043D F1 POP AF
309 string++;
310 id= *string-0x30;
\ 043E DD7E04 LD A,(IX+4)
\ 0441 C6D0 ADD A,208
311 main_ResShowPic(songnum_id[id],POS_SONGNUM+32,POSY_SONGNUM);
\ 0443 0EA2 LD C,162
\ 0445 C5 PUSH BC
\ 0446 0E76 LD C,118
\ 0448 CDA202 CALL LWRD ?0128
\ 044B F1 POP AF
312 string++;
313 id= *string-0x30;
\ 044C DD7E05 LD A,(IX+5)
\ 044F C6D0 ADD A,208
314 main_ResShowPic(songnum_id[id],POS_SONGNUM+40,POSY_SONGNUM);
\ 0451 0EA2 LD C,162
\ 0453 C5 PUSH BC
\ 0454 0E7E LD C,126
\ 0456 CDA202 CALL LWRD ?0128
\ 0459 F1 POP AF
315 }
\ 045A E1 POP HL
\ 045B DDE1 POP IX
\ 045D C1 POP BC
\ 045E C30000 JP LWRD ?BANK_FAST_LEAVE_L08
316
\ 0000 RSEG IDATA0
\ 0000 SRSModeFlag:
\ 0001 DEFS 1
\ 0000 RSEG CDATA0
\ 0000 00 DEFB 0
\ 0000 RSEG APC_SUB_DIS
\ 0000 EQ_PIC:
\ 0000 6E00 DEFW 110
\ 0002 6F00 DEFW 111
\ 0004 7000 DEFW 112
\ 0006 7100 DEFW 113
\ 0008 7200 DEFW 114
\ 000A 7300 DEFW 115
\ 000C 7400 DEFW 116
\ 000E 6E00 DEFW 110
\ 0010 LOOP_PIC:
\ 0010 7A00 DEFW 122
\ 0012 7B00 DEFW 123
\ 0014 7C00 DEFW 124
\ 0016 7D00 DEFW 125
\ 0018 7E00 DEFW 126
\ 001A 7F00 DEFW 127
\ 001C 8000 DEFW 128
\ 001E PALYLIST_PIC:
\ 001E AE00 DEFW 174
\ 0020 0F00 DEFW 15
\ 0022 0D00 DEFW 13
\ 0024 4900 DEFW 73
\ 0026 2C00 DEFW 44
\ 0028 3000 DEFW 48
\ 002A num_id:
\ 002A F100 DEFW 241
\ 002C F200 DEFW 242
\ 002E F300 DEFW 243
\ 0030 F400 DEFW 244
\ 0032 F500 DEFW 245
\ 0034 F600 DEFW 246
\ 0036 F700 DEFW 247
\ 0038 F800 DEFW 248
\ 003A F900 DEFW 249
\ 003C FA00 DEFW 250
\ 003E songnum_id:
\ 003E 8600 DEFW 134
\ 0040 8700 DEFW 135
\ 0042 8800 DEFW 136
\ 0044 8900 DEFW 137
\ 0046 8A00 DEFW 138
\ 0048 8B00 DEFW 139
\ 004A 8C00 DEFW 140
\ 004C 8D00 DEFW 141
\ 004E 8E00 DEFW 142
\ 0050 8F00 DEFW 143
\ 0052 END
Errors: none
Warnings: none
Code size: 1121
Constant size: 83
Static variable size: Data(1) Iram(0)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -