📄 bookmarklst.lst
字号:
\ 0255 21A500 LD HL,LWRD GetBooKMarkItem
\ 0258 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
133
134 if(pRow==ActiveRow)
\ 025B DD7EF0 LD A,(IX-16)
\ 025E DDBEF3 CP (IX-13)
\ 0261 202C JR NZ,?0028
\ 0263 ?0027:
135 {
136 ResShowPic(FILEBCK,explorer_str_x_def-2, menu_pos_list[pRow]-4);
\ 0263 4F LD C,A
\ 0264 0600 LD B,0
\ 0266 210000 LD HL,menu_pos_list
\ 0269 09 ADD HL,BC
\ 026A 7E LD A,(HL)
\ 026B C6FC ADD A,252
\ 026D 4F LD C,A
\ 026E C5 PUSH BC
\ 026F 0E1E LD C,30
\ 0271 112C00 LD DE,44
\ 0274 CDD402 CALL LWRD ?0077
\ 0277 F1 POP AF
137 ResShowPic(DHTHK,194, menu_pos_list[pRow]+5);
\ 0278 DD4EF0 LD C,(IX-16)
\ 027B 0600 LD B,0
\ 027D 210000 LD HL,menu_pos_list
\ 0280 09 ADD HL,BC
\ 0281 7E LD A,(HL)
\ 0282 C605 ADD A,5
\ 0284 4F LD C,A
\ 0285 C5 PUSH BC
\ 0286 0EC2 LD C,194
\ 0288 112700 LD DE,39
\ 028B CDD402 CALL LWRD ?0077
\ 028E F1 POP AF
\ 028F ?0028:
138 }
139 SetPenColor(Color_WHITE_def);
\ 028F CD0603 CALL LWRD ?0081
140 ResShowPic(MFILE,explorer_pic_x_def,menu_pos_list[pRow]-1);
\ 0292 DD4EF0 LD C,(IX-16)
\ 0295 0600 LD B,0
\ 0297 210000 LD HL,menu_pos_list
\ 029A 09 ADD HL,BC
\ 029B 7E LD A,(HL)
\ 029C C6FF ADD A,255
\ 029E 4F LD C,A
\ 029F C5 PUSH BC
\ 02A0 CDCF02 CALL LWRD ?0078
\ 02A3 F1 POP AF
141 SetTextPos(explorer_str_x_def, menu_pos_list[pRow]-2);
\ 02A4 CDDC02 CALL LWRD ?0079
142 PutS(BmkItemInfor,-1);
\ 02A7 0EFF LD C,255
\ 02A9 210600 LD HL,6
\ 02AC 39 ADD HL,SP
\ 02AD EB EX DE,HL
\ 02AE CD0000 CALL LWRD PutS
\ 02B1 DD34F0 INC (IX-16)
143 }
144 } //else
\ 02B4 C33302 JP LWRD ?0024
\ 02B7 ?0023:
\ 02B7 ?0017:
145 SetPenColor(Color_WHITE_def);
\ 02B7 CD0603 CALL LWRD ?0081
146 }
\ 02BA FDE1 POP IY
\ 02BC C30000 JP LWRD ?BANK_LEAVE_DIRECT_L08
\ 02BF ?0076:
\ 02BF CD0000 CALL LWRD ?SS_MOD_L02
\ 02C2 DD73F0 LD (IX-16),E
\ 02C5 50 LD D,B
\ 02C6 210000 LD HL,menu_pos_list
\ 02C9 19 ADD HL,DE
\ 02CA 7E LD A,(HL)
\ 02CB C6FC ADD A,252
\ 02CD 4F LD C,A
\ 02CE C9 RET
\ 02CF ?0078:
\ 02CF 0E0D LD C,13
\ 02D1 11C600 LD DE,198
\ 02D4 ?0077:
\ 02D4 3E00 LD A,BYTE3 ResShowPic
\ 02D6 210000 LD HL,LWRD ResShowPic
\ 02D9 C30000 JP LWRD ?BANK_CALL_DIRECT_L08
\ 02DC ?0079:
\ 02DC DD4EF0 LD C,(IX-16)
\ 02DF 0600 LD B,0
\ 02E1 210000 LD HL,menu_pos_list
\ 02E4 09 ADD HL,BC
\ 02E5 7E LD A,(HL)
\ 02E6 C6FE ADD A,254
\ 02E8 4F LD C,A
\ 02E9 1E20 LD E,32
\ 02EB C30000 JP LWRD SetTextPos
\ 02EE ?0080:
\ 02EE EB EX DE,HL
\ 02EF 3E00 LD A,BYTE3 GetBooKMarkItem
\ 02F1 21A500 LD HL,LWRD GetBooKMarkItem
\ 02F4 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 02F7 010000 LD BC,0
\ 02FA 11FFFF LD DE,65535
\ 02FD CD0000 CALL LWRD SetPenColor
\ 0300 0EFF LD C,255
\ 0302 210600 LD HL,6
\ 0305 C9 RET
\ 0306 ?0081:
\ 0306 010000 LD BC,0
\ 0309 11FFFF LD DE,65535
\ 030C C30000 JP LWRD SetPenColor
\ 030F ActiveBookMark:
147
148
149 ////////////显示删除确认菜单
150 BOOL ActiveBookMark(int SelIndex)
151 {
\ 030F C5 PUSH BC
\ 0310 D5 PUSH DE
152 long cTime;
153 /*
154 memcpy(&g_music_vars.BreakPTSave, &(BookMarkBuff.MusicBreakPoint[SelIndexToArryIndex(SelIndex)]),sizeof(STRU_MusicBreakPoint));
155 cTime=((long)g_music_vars.BreakPTDisTime.hour*2764800+(long)g_music_vars.BreakPTDisTime.minute*46080+(long)g_music_vars.BreakPTDisTime.second*768)/10;
156 memcpy(&(g_music_vars.BreakPTSave.breakPTTime[6]),(char *)&cTime,4);
157 */
158 memcpy(&g_music_vars.BreakPTSave, &(BookMarkBuff.MusicBreakPoint[SelIndexToArryIndex(SelIndex)]),sizeof(STRU_MusicBreakPoint));
\ 0311 011E00 LD BC,30
\ 0314 3E00 LD A,BYTE3 SelIndexToArryIndex
\ 0316 210000 LD HL,LWRD SelIndexToArryIndex
\ 0319 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 031C EB EX DE,HL
\ 031D CD0000 CALL LWRD ?S_MUL_L02
\ 0320 210400 LD HL,BookMarkBuff+4
\ 0323 19 ADD HL,DE
\ 0324 113200 LD DE,g_music_vars+50
\ 0327 EDB0 LDIR
159
160 output8(0x27,input8(0x27)&0xbf);
\ 0329 DB27 IN A,(39)
\ 032B CBB7 RES 6,A
\ 032D D327 OUT (39),A
161 musicpSendCommand(MC_STOP, NULL);
\ 032F 1E06 LD E,6
\ 0331 CD8003 CALL LWRD ?0082
162 musicpSendCommand(MC_CLOSE, NULL);
\ 0334 1E02 LD E,2
\ 0336 3E00 LD A,BYTE3 musicpSendCommand
\ 0338 210000 LD HL,LWRD musicpSendCommand
\ 033B CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
163 output8(0x27,input8(0x27)|0x40);
\ 033E DB27 IN A,(39)
\ 0340 CBF7 SET 6,A
\ 0342 D327 OUT (39),A
164
165 g_music_vars.MusicOpenMod = Nor_Break_open;
\ 0344 3E01 LD A,1
\ 0346 320600 LD (g_music_vars+6),A
166
167 musicpSendCommand(MC_OPEN, (int)& g_Openparam );
\ 0349 010000 LD BC,g_Openparam
\ 034C 5F LD E,A
\ 034D CD8003 CALL LWRD ?0082
168 musicpSendCommand(MC_LOAD, NULL);
\ 0350 1E03 LD E,3
\ 0352 CD8003 CALL LWRD ?0082
169
170 musicpSendCommand(MC_RESTORE, NULL);
\ 0355 1E45 LD E,69
\ 0357 3E00 LD A,BYTE3 musicpSendCommand
\ 0359 210000 LD HL,LWRD musicpSendCommand
\ 035C CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
171 musicpSendCommand(MC_SETPOWERCOUNT, 5); //by jmzhang
\ 035F 010500 LD BC,5
\ 0362 1E59 LD E,89
\ 0364 3E00 LD A,BYTE3 musicpSendCommand
\ 0366 210000 LD HL,LWRD musicpSendCommand
\ 0369 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
172
173 // StartIntro(FALSE);
174 musicpSendCommand(MC_PLAY, Nor_Break_open);
\ 036C 010100 LD BC,1
\ 036F 1E04 LD E,4
\ 0371 3E00 LD A,BYTE3 musicpSendCommand
\ 0373 210000 LD HL,LWRD musicpSendCommand
\ 0376 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
175
176 return TRUE;
\ 0379 2E01 LD L,1
177 }
\ 037B F1 POP AF
\ 037C C1 POP BC
\ 037D C30000 JP LWRD ?BANK_FAST_LEAVE_L08
\ 0380 ?0082:
\ 0380 3E00 LD A,BYTE3 musicpSendCommand
\ 0382 210000 LD HL,LWRD musicpSendCommand
\ 0385 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 0388 010000 LD BC,0
\ 038B C9 RET
\ 038C UI_BookMarkMenu:
178
179 int UI_BookMarkMenu(file_location_t *curfile,BYTE mode,BYTE LanID)
180 {
\ 038C CD0000 CALL LWRD ?ENT_AUTO_DIRECT_L09
\ 038F FCFF DEFW -4
\ 0391 FDE5 PUSH IY
181 int CurSelItem;
182 int LastSelItem;
183 int SelIndex;
184 BYTE Msg;
185 BOOL ReDraw;
186
187 if((!GetBookMark(&BookMarkBuff,curfile))||(BookMarkBuff.RecordCount<1))
\ 0393 DD4E02 LD C,(IX+2)
\ 0396 DD4603 LD B,(IX+3)
\ 0399 110000 LD DE,BookMarkBuff
\ 039C 3E00 LD A,BYTE3 GetBookMark
\ 039E 210000 LD HL,LWRD GetBookMark
\ 03A1 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 03A4 2C INC L
\ 03A5 2D DEC L
\ 03A6 280D JR Z,?0031
\ 03A8 2A0200 LD HL,(BookMarkBuff+2)
\ 03AB 010180 LD BC,32769
\ 03AE 78 LD A,B
\ 03AF AC XOR H
\ 03B0 67 LD H,A
\ 03B1 ED42 SBC HL,BC
\ 03B3 3044 JR NC,?0030
\ 03B5 ?0031:
\ 03B5 ?0032:
\ 03B5 ?0029:
188 {
189 main_ResShowPic(MESSAGE,30,25);
\ 03B5 0E19 LD C,25
\ 03B7 C5 PUSH BC
\ 03B8 0E1E LD C,30
\ 03BA 11C500 LD DE,197
\ 03BD 3E00 LD A,BYTE3 main_ResShowPic
\ 03BF 210000 LD HL,LWRD main_ResShowPic
\ 03C2 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 03C5 F1 POP AF
190 SetTextOutMode(1); //字体透明
\ 03C6 1E01 LD E,1
\ 03C8 CD0000 CALL LWRD SetTextOutMode
191 SetPenColor(Color_BLACK_def);
\ 03CB 010000 LD BC,0
\ 03CE 59 LD E,C
\ 03CF 50 LD D,B
\ 03D0 CD0000 CALL LWRD SetPenColor
192 ResShowMultiString(EBOKMSG5,LanID, 35, 70);
\ 03D3 0E46 LD C,70
\ 03D5 C5 PUSH BC
\ 03D6 0E23 LD C,35
\ 03D8 C5 PUSH BC
\ 03D9 DD4E0A LD C,(IX+10)
\ 03DC 11AD01 LD DE,429
\ 03DF 3E00 LD A,BYTE3 ResShowMultiString
\ 03E1 210000 LD HL,LWRD ResShowMultiString
\ 03E4 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 03E7 F1 POP AF
\ 03E8 F1 POP AF
193 SetTextOutMode(0); //字体不透
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -