sub_ui_stop.lst
来自「MP3 整个 SDK」· LST 代码 · 共 521 行 · 第 1/2 页
LST
521 行
71 ********************************************************************************
72 */
73 void show_active_list_pic(int old_active, int active, int top)
74 {
\ 00F4 FDE5 PUSH IY
\ 00F6 DDE5 PUSH IX
\ 00F8 D5 PUSH DE
\ 00F9 F5 PUSH AF
\ 00FA C5 PUSH BC
\ 00FB FDE1 POP IY
75 byte status;
76 int tmp;
77
78 SetPenColor(Color_WHITE_def);
\ 00FD 010000 LD BC,0
\ 0100 11FFFF LD DE,65535
\ 0103 CD0000 CALL LWRD SetPenColor
79 tmp = old_active%5;
\ 0106 010500 LD BC,5
\ 0109 210200 LD HL,2
\ 010C 39 ADD HL,SP
\ 010D 5E LD E,(HL)
\ 010E 23 INC HL
\ 010F 56 LD D,(HL)
\ 0110 CD0000 CALL LWRD ?SS_MOD_L02
\ 0113 D5 PUSH DE
\ 0114 DDE1 POP IX
80 //ResShowPic(DHT,126,0);
81 ResShowPic(DHT,194,8);
\ 0116 0E08 LD C,8
\ 0118 C5 PUSH BC
\ 0119 0EC2 LD C,194
\ 011B 112D00 LD DE,45
\ 011E CDF901 CALL LWRD ?0015
\ 0121 F1 POP AF
82 ResShowPic(MENUBCK5-tmp, 9, menu_pos[tmp+1]-4);
\ 0122 210100 LD HL,menu_pos+1
\ 0125 DDE5 PUSH IX
\ 0127 C1 POP BC
\ 0128 09 ADD HL,BC
\ 0129 7E LD A,(HL)
\ 012A C6FC ADD A,252
\ 012C 5F LD E,A
\ 012D D5 PUSH DE
\ 012E 0E09 LD C,9
\ 0130 DDE5 PUSH IX
\ 0132 D1 POP DE
\ 0133 216900 LD HL,105
\ 0136 A7 AND A
\ 0137 ED52 SBC HL,DE
\ 0139 EB EX DE,HL
\ 013A CDF901 CALL LWRD ?0015
\ 013D F1 POP AF
83
84 ResShowPic(FILE_PIC, explorer_pic_x_def, menu_pos[tmp+1]);
\ 013E 210100 LD HL,menu_pos+1
\ 0141 DDE5 PUSH IX
\ 0143 C1 POP BC
\ 0144 09 ADD HL,BC
\ 0145 5E LD E,(HL)
\ 0146 D5 PUSH DE
\ 0147 CDF401 CALL LWRD ?0016
\ 014A F1 POP AF
85 SetTextPos(explorer_str_x_def, menu_pos[tmp+1]-2);
\ 014B 210100 LD HL,menu_pos+1
\ 014E DDE5 PUSH IX
\ 0150 C1 POP BC
\ 0151 09 ADD HL,BC
\ 0152 7E LD A,(HL)
\ 0153 C6FE ADD A,254
\ 0155 4F LD C,A
\ 0156 1E20 LD E,32
\ 0158 CD0000 CALL LWRD SetTextPos
86 status = input8(0x05);
\ 015B DB05 IN A,(5)
\ 015D 210000 LD HL,0
\ 0160 39 ADD HL,SP
87 output8(0x05 ,0xf6);
88 strcpy(fileName, com_fname[tmp]);
\ 0161 CD3200 CALL LWRD ?0014
89 output8(0x05, status);
\ 0164 39 ADD HL,SP
\ 0165 7E LD A,(HL)
\ 0166 D305 OUT (5),A
90 PutS(fileName, -1);
\ 0168 0EFF LD C,255
\ 016A 110000 LD DE,fileName
\ 016D CD0000 CALL LWRD PutS
91
92 tmp = active%5;
\ 0170 010500 LD BC,5
\ 0173 FDE5 PUSH IY
\ 0175 D1 POP DE
\ 0176 CD0000 CALL LWRD ?SS_MOD_L02
\ 0179 D5 PUSH DE
\ 017A DDE1 POP IX
93 ResShowPic(FILE_PIC, explorer_pic_x_def, menu_pos[tmp+1]);
\ 017C 210100 LD HL,menu_pos+1
\ 017F 19 ADD HL,DE
\ 0180 4E LD C,(HL)
\ 0181 C5 PUSH BC
\ 0182 CDF401 CALL LWRD ?0016
\ 0185 F1 POP AF
94 ResShowPic(FILEBCK, explorer_str_x_def-1, menu_pos[tmp+1]-4);
\ 0186 210100 LD HL,menu_pos+1
\ 0189 DDE5 PUSH IX
\ 018B C1 POP BC
\ 018C 09 ADD HL,BC
\ 018D 7E LD A,(HL)
\ 018E C6FC ADD A,252
\ 0190 5F LD E,A
\ 0191 D5 PUSH DE
\ 0192 0E1F LD C,31
\ 0194 113200 LD DE,50
\ 0197 CDF901 CALL LWRD ?0015
\ 019A F1 POP AF
95 //ResShowPic(DHTHK,122,menu_pos[tmp+1]-2);
96 ResShowPic(DHTHK,194,menu_pos[tmp+1]+5);
\ 019B 210100 LD HL,menu_pos+1
\ 019E DDE5 PUSH IX
\ 01A0 C1 POP BC
\ 01A1 09 ADD HL,BC
\ 01A2 7E LD A,(HL)
\ 01A3 C605 ADD A,5
\ 01A5 5F LD E,A
\ 01A6 D5 PUSH DE
\ 01A7 0EC2 LD C,194
\ 01A9 112E00 LD DE,46
\ 01AC CDF901 CALL LWRD ?0015
\ 01AF F1 POP AF
97 SetTextPos(explorer_str_x_def, menu_pos[tmp+1]-2);
\ 01B0 210100 LD HL,menu_pos+1
\ 01B3 DDE5 PUSH IX
\ 01B5 C1 POP BC
\ 01B6 09 ADD HL,BC
\ 01B7 7E LD A,(HL)
\ 01B8 C6FE ADD A,254
\ 01BA 4F LD C,A
\ 01BB 1E20 LD E,32
\ 01BD CD0000 CALL LWRD SetTextPos
98 status = input8(0x05);
\ 01C0 DB05 IN A,(5)
\ 01C2 210000 LD HL,0
\ 01C5 39 ADD HL,SP
99 output8(0x05 ,0xf6);
100 strcpy(fileName, com_fname[tmp]);
\ 01C6 CD3200 CALL LWRD ?0014
101 output8(0x05, status);
\ 01C9 39 ADD HL,SP
\ 01CA 7E LD A,(HL)
\ 01CB D305 OUT (5),A
102 SetPenColor(Color_WHITE_def);
\ 01CD 48 LD C,B
\ 01CE 11FFFF LD DE,65535
\ 01D1 CD0000 CALL LWRD SetPenColor
103 PutS(fileName, -1);
\ 01D4 0EFF LD C,255
\ 01D6 110000 LD DE,fileName
\ 01D9 CD0000 CALL LWRD PutS
104 // SetBackgdColor(Color_WHITE_def);
105 fselGetByNO(file_name, active + 1);
\ 01DC FDE5 PUSH IY
\ 01DE C1 POP BC
\ 01DF 03 INC BC
\ 01E0 110000 LD DE,file_name
\ 01E3 3E00 LD A,BYTE3 fselGetByNO
\ 01E5 210000 LD HL,LWRD fselGetByNO
\ 01E8 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
106
107 }
\ 01EB E1 POP HL
\ 01EC E1 POP HL
\ 01ED DDE1 POP IX
\ 01EF FDE1 POP IY
\ 01F1 C30000 JP LWRD ?BANK_FAST_LEAVE_L08
\ 01F4 ?0016:
\ 01F4 0E0D LD C,13
\ 01F6 113100 LD DE,49
\ 01F9 ?0015:
\ 01F9 3E00 LD A,BYTE3 ResShowPic
\ 01FB 210000 LD HL,LWRD ResShowPic
\ 01FE C30000 JP LWRD ?BANK_CALL_DIRECT_L08
\ 0201 read_idm_data_pic:
108
109
110
111 void read_idm_data_pic(char *name, int count)
112 {
\ 0201 C5 PUSH BC
\ 0202 D5 PUSH DE
\ 0203 F5 PUSH AF
113 byte status;
114
115 status = input8(0x05);
\ 0204 DB05 IN A,(5)
\ 0206 210000 LD HL,0
\ 0209 39 ADD HL,SP
\ 020A 77 LD (HL),A
116 output8(0x05 ,0xf6);
\ 020B 3EF6 LD A,246
\ 020D D305 OUT (5),A
117 memcpy(name, com_fname[count], 50);
\ 020F 013200 LD BC,50
\ 0212 D5 PUSH DE
\ 0213 210600 LD HL,6
\ 0216 39 ADD HL,SP
\ 0217 5E LD E,(HL)
\ 0218 23 INC HL
\ 0219 56 LD D,(HL)
\ 021A CD0000 CALL LWRD ?S_MUL_L02
\ 021D 210000 LD HL,com_fname
\ 0220 19 ADD HL,DE
\ 0221 D1 POP DE
\ 0222 C32400 JP LWRD ?0013
118 output8(0x05, status);
119
120 }
\ 0225 InitLcmDeviceInfor:
121
122 int InitLcmDeviceInfor(ColorLcmInfor *infor)
123 {
\ 0225 DDE5 PUSH IX
\ 0227 D5 PUSH DE
\ 0228 DDE1 POP IX
124 infor->LcmWidth=CSTNPixelWidth; //set width;
\ 022A EB EX DE,HL
\ 022B 36DC LD (HL),220
125 infor->LcmHeigh=CSTNPixelHeight; //set height
\ 022D DD3601B0 LD (IX+1),176
126 infor->RScale=5; //set color number
\ 0231 DD360205 LD (IX+2),5
127 infor->GScale=6;
\ 0235 DD360306 LD (IX+3),6
128 infor->BScale=5;
\ 0239 DD360405 LD (IX+4),5
129 infor->RGBOrder=0; // set the order
\ 023D DD360500 LD (IX+5),0
130 infor->LcmH_V_def=0;
\ 0241 DD360600 LD (IX+6),0
131 return 0;
\ 0245 210000 LD HL,0
132 }
\ 0248 DDE1 POP IX
\ 024A C30000 JP LWRD ?BANK_FAST_LEAVE_L08
133
134
135
136
\ 0000 RSEG COM_FSL
\ 0000 com_fname:
\ 00FA DEFS 250
\ 00FA END
Errors: none
Warnings: none
Code size: 589
Constant size: 0
Static variable size: Data(250) Iram(0)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?