📄 ui_delete3.lst
字号:
60
61 //读数据到数组name中
62 void read_idm_data_filelist(char *name, int count)
63 {
\ 00F0 C5 PUSH BC
\ 00F1 D5 PUSH DE
\ 00F2 F5 PUSH AF
64 byte status;
65 status = input8(0x05);
\ 00F3 DB05 IN A,(5)
\ 00F5 210000 LD HL,0
\ 00F8 39 ADD HL,SP
\ 00F9 77 LD (HL),A
66 output8(0x05 ,0xf6);
\ 00FA 3EF6 LD A,246
\ 00FC D305 OUT (5),A
67 memcpy(name, com_delname[count], 50);
\ 00FE 013200 LD BC,50
\ 0101 D5 PUSH DE
\ 0102 210600 LD HL,6
\ 0105 39 ADD HL,SP
\ 0106 5E LD E,(HL)
\ 0107 23 INC HL
\ 0108 56 LD D,(HL)
\ 0109 CD0000 CALL LWRD ?S_MUL_L02
\ 010C 210000 LD HL,com_delname
\ 010F 19 ADD HL,DE
\ 0110 D1 POP DE
\ 0111 C32400 JP LWRD ?0027
68 output8(0x05, status);
69 }
\ 0114 ShowFilelist:
70
71
72 /********************************************************************************
73 * Description : show the directory.
74 *
75 * Arguments :
76 * location: get thedisk type
77 * Invpath: the "\" or name
78 * Namebuf:the string you will display
79 * type : show file kind
80 * string_id: language type
81 * Returns :
82 * other: Successful
83 * 0: Fail, detail information in fselError
84 * Notes : only display the valid directory
85 *
86 ********************************************************************************/
87 void ShowFilelist(int top,int bottom,int Old_active,int active,BYTE string_id)
88 {
\ 0114 FDE5 PUSH IY
\ 0116 DDE5 PUSH IX
\ 0118 DD210000 LD IX,0
\ 011C DD39 ADD IX,SP
\ 011E C5 PUSH BC
\ 011F D5 PUSH DE
\ 0120 21CCFF LD HL,65484
\ 0123 39 ADD HL,SP
\ 0124 F9 LD SP,HL
89
90 int i,tmp;
91 char Longnamebuf[50];
92 // SetAsciiFont(FONT_TYPE_SMALL);
93 SetTextOutMode(1);
\ 0125 1E01 LD E,1
\ 0127 CD0000 CALL LWRD SetTextOutMode
94
95 if(Old_active!=active)
\ 012A DD6E0A LD L,(IX+10)
\ 012D DD660B LD H,(IX+11)
\ 0130 DD5E08 LD E,(IX+8)
\ 0133 DD5609 LD D,(IX+9)
\ 0136 A7 AND A
\ 0137 ED52 SBC HL,DE
\ 0139 CAEF01 JP Z,?0010
\ 013C ?0009:
96
97 {
98 //清除旧的活动列表项
99
100 tmp=Old_active%6;
\ 013C 010600 LD BC,6
\ 013F CDF502 CALL LWRD ?0029
101 ResShowPic(file_bck_pic[tmp], menu_bck_x_def, file_pos[tmp]-4);
\ 0142 C6FC ADD A,252
\ 0144 4F LD C,A
\ 0145 C5 PUSH BC
\ 0146 0E09 LD C,9
\ 0148 EB EX DE,HL
\ 0149 29 ADD HL,HL
\ 014A 110000 LD DE,file_bck_pic
\ 014D 19 ADD HL,DE
\ 014E 5E LD E,(HL)
\ 014F 23 INC HL
\ 0150 56 LD D,(HL)
\ 0151 CD0903 CALL LWRD ?0030
\ 0154 F1 POP AF
102 ResShowPic(DHT,194,8);
\ 0155 0E08 LD C,8
\ 0157 C5 PUSH BC
\ 0158 0EC2 LD C,194
\ 015A 112D00 LD DE,45
\ 015D CD0903 CALL LWRD ?0030
\ 0160 F1 POP AF
103 ResShowPic(MFILE,13,file_pos[tmp]-1);
\ 0161 210000 LD HL,file_pos
\ 0164 DD4EC8 LD C,(IX-56)
\ 0167 DD46C9 LD B,(IX-55)
\ 016A 09 ADD HL,BC
\ 016B 7E LD A,(HL)
\ 016C C6FF ADD A,255
\ 016E 5F LD E,A
\ 016F D5 PUSH DE
\ 0170 CD0403 CALL LWRD ?0031
\ 0173 F1 POP AF
104 SetTextPos(explorer_str_x_def, file_pos[tmp]-2);
\ 0174 CD1103 CALL LWRD ?0032
105 read_idm_data_filelist(Longnamebuf,tmp);
\ 0177 DD4EC8 LD C,(IX-56)
\ 017A DD46C9 LD B,(IX-55)
\ 017D 210200 LD HL,2
\ 0180 39 ADD HL,SP
106 SetPenColor(Color_WHITE_def); //取列表名
\ 0181 CD2403 CALL LWRD ?0034
107 PutS(Longnamebuf, -1);
\ 0184 0EFF LD C,255
\ 0186 210200 LD HL,2
\ 0189 39 ADD HL,SP
\ 018A EB EX DE,HL
\ 018B CD0000 CALL LWRD PutS
108
109 //显示当前活动项
110 tmp=active%6;
\ 018E 010600 LD BC,6
\ 0191 DD5E0A LD E,(IX+10)
\ 0194 DD560B LD D,(IX+11)
\ 0197 CDF502 CALL LWRD ?0029
111 ResShowPic(MFILE,13,file_pos[tmp]-1);
\ 019A C6FF ADD A,255
\ 019C 4F LD C,A
\ 019D C5 PUSH BC
\ 019E CD0403 CALL LWRD ?0031
\ 01A1 F1 POP AF
112 ResShowPic(FILEBCK, explorer_str_x_def-1, file_pos[tmp]-4);
\ 01A2 210000 LD HL,file_pos
\ 01A5 DD4EC8 LD C,(IX-56)
\ 01A8 DD46C9 LD B,(IX-55)
\ 01AB 09 ADD HL,BC
\ 01AC 7E LD A,(HL)
\ 01AD C6FC ADD A,252
\ 01AF 5F LD E,A
\ 01B0 D5 PUSH DE
\ 01B1 0E1F LD C,31
\ 01B3 113200 LD DE,50
\ 01B6 CD0903 CALL LWRD ?0030
\ 01B9 F1 POP AF
113 ResShowPic(DHTHK,194, file_pos[tmp]+5);
\ 01BA 210000 LD HL,file_pos
\ 01BD DD4EC8 LD C,(IX-56)
\ 01C0 DD46C9 LD B,(IX-55)
\ 01C3 09 ADD HL,BC
\ 01C4 7E LD A,(HL)
\ 01C5 C605 ADD A,5
\ 01C7 5F LD E,A
\ 01C8 D5 PUSH DE
\ 01C9 0EC2 LD C,194
\ 01CB 112E00 LD DE,46
\ 01CE CD0903 CALL LWRD ?0030
\ 01D1 F1 POP AF
114 SetTextPos(explorer_str_x_def, file_pos[tmp]-2);
\ 01D2 CD1103 CALL LWRD ?0032
115 read_idm_data_filelist(Longnamebuf,tmp);
\ 01D5 DD4EC8 LD C,(IX-56)
\ 01D8 DD46C9 LD B,(IX-55)
\ 01DB 210200 LD HL,2
\ 01DE 39 ADD HL,SP
116 SetPenColor(Color_WHITE_def); //取列表名
\ 01DF CD2403 CALL LWRD ?0034
117 PutS(Longnamebuf, -1);
\ 01E2 0EFF LD C,255
\ 01E4 210200 LD HL,2
\ 01E7 39 ADD HL,SP
\ 01E8 EB EX DE,HL
\ 01E9 CD0000 CALL LWRD PutS
118 }
119
120
121 else //if(Old_active==active) 刷新一页屏
\ 01EC C3EF02 JP LWRD ?0012
\ 01EF ?0010:
122
123 {
124 SetTextOutMode(1);
\ 01EF 1E01 LD E,1
\ 01F1 CD0000 CALL LWRD SetTextOutMode
125 ResShowPic(MENUTWO,0,0);
\ 01F4 0E00 LD C,0
\ 01F6 C5 PUSH BC
\ 01F7 116D00 LD DE,109
\ 01FA CD0903 CALL LWRD ?0030
\ 01FD F1 POP AF
126 SetPenColor(Color_WHITE_def);
\ 01FE CD2D03 CALL LWRD ?0035
127 ResShowMultiString(CDELFILE,string_id, list_str_x_def, list_str_y_def);
\ 0201 0E94 LD C,148
\ 0203 C5 PUSH BC
\ 0204 0E16 LD C,22
\ 0206 C5 PUSH BC
\ 0207 DD4E0C LD C,(IX+12)
\ 020A 111301 LD DE,275
\ 020D 3E00 LD A,BYTE3 ResShowMultiString
\ 020F 210000 LD HL,LWRD ResShowMultiString
\ 0212 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 0215 F1 POP AF
\ 0216 F1 POP AF
128 ResShowPic(DHT,194,8);
\ 0217 0E08 LD C,8
\ 0219 C5 PUSH BC
\ 021A 0EC2 LD C,194
\ 021C 112D00 LD DE,45
\ 021F CD0903 CALL LWRD ?0030
\ 0222 F1 POP AF
129 //显示列表名
130 for(i=top;i<=bottom;i++)
\ 0223 DD6EFC LD L,(IX-4)
\ 0226 DD66FD LD H,(IX-3)
\ 0229 E5 PUSH HL
\ 022A FDE1 POP IY
\ 022C ?0013:
\ 022C FDE5 PUSH IY
\ 022E C1 POP BC
\ 022F DD6EFE LD L,(IX-2)
\ 0232 DD66FF LD H,(IX-1)
\ 0235 F680 OR 128
\ 0237 ED42 SBC HL,BC
\ 0239 E23D02 JP PO,?0025
\ 023C AC XOR H
\ 023D ?0025:
\ 023D FAEF02 JP M,?0012
\ 0240 ?0014:
131 {
132 tmp=i%6;
\ 0240 010600 LD BC,6
\ 0243 FDE5 PUSH IY
\ 0245 D1 POP DE
\ 0246 CD0000 CALL LWRD ?SS_MOD_L02
\ 0249 DD73C8 LD (IX-56),E
\ 024C DD72C9 LD (IX-55),D
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -