📄 ui_delete.lst
字号:
\ 0093 ?0016:
71 {
72 delflag=1;
73 ResShowPic(DELYES,78,60);
\ 0093 110200 LD DE,2
\ 0096 3E00 LD A,BYTE3 ResShowPic
\ 0098 210000 LD HL,LWRD ResShowPic
\ 009B CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 009E F1 POP AF
\ 009F DD36F701 LD (IX-9),1
74 }
75 else
\ 00A3 188D JR ?0005
\ 00A5 ?0017:
76 {
77 delflag=0;
78 ResShowPic(DELNO,78,60);
\ 00A5 110100 LD DE,1
\ 00A8 3E00 LD A,BYTE3 ResShowPic
\ 00AA 210000 LD HL,LWRD ResShowPic
\ 00AD CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 00B0 F1 POP AF
\ 00B1 C32E00 JP LWRD ?0050
\ 00B4 ?0018:
79 }
80 break;
\ 00B4 ?0019:
81
82 case AP_KEY_MODE | AP_KEY_UP:
83 if(delflag==1) //YES时按下MODE键的处理
\ 00B4 DD46F7 LD B,(IX-9)
\ 00B7 05 DEC B
\ 00B8 2065 JR NZ,?0048
\ 00BA ?0020:
84 {
85
86
87 ResShowPic(SSBCK,0,0);
\ 00BA 48 LD C,B
\ 00BB C5 PUSH BC
\ 00BC 11DD00 LD DE,221
\ 00BF 3E00 LD A,BYTE3 ResShowPic
\ 00C1 210000 LD HL,LWRD ResShowPic
\ 00C4 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 00C7 F1 POP AF
88 SetTextOutMode(1); //设字体透明
\ 00C8 1E01 LD E,1
\ 00CA CD0000 CALL LWRD SetTextOutMode
89 SetPenColor(Color_WHITE_def);
\ 00CD 010000 LD BC,0
\ 00D0 11FFFF LD DE,65535
\ 00D3 CD0000 CALL LWRD SetPenColor
90 ResShowMultiString(CDELING,string_id, 255, 84);
\ 00D6 0E54 LD C,84
\ 00D8 C5 PUSH BC
\ 00D9 0EFF LD C,255
\ 00DB C5 PUSH BC
\ 00DC DD4E08 LD C,(IX+8)
\ 00DF 111501 LD DE,277
\ 00E2 3E00 LD A,BYTE3 ResShowMultiString
\ 00E4 210000 LD HL,LWRD ResShowMultiString
\ 00E7 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 00EA F1 POP AF
\ 00EB F1 POP AF
91 SetTextOutMode(0); //设字体不透明
\ 00EC 1E00 LD E,0
\ 00EE CD0000 CALL LWRD SetTextOutMode
92 if(type==DELETE_FILE)
\ 00F1 AF XOR A
\ 00F2 DDB6FE OR (IX-2)
\ 00F5 2028 JR NZ,?0048
\ 00F7 ?0022:
93 {
94 if ( !fselDelFile(FSEL_DEL_FILE) ) //更新文件选择器
\ 00F7 5F LD E,A
\ 00F8 3E00 LD A,BYTE3 fselDelFile
\ 00FA 210000 LD HL,LWRD fselDelFile
\ 00FD CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 0100 2C INC L
\ 0101 2D DEC L
\ 0102 281B JR Z,?0048
\ 0104 ?0024:
95 return RESULT_IGNORE;
96 else
\ 0104 ?0025:
97 {
98 if (fselGetLocation(location))
\ 0104 FDE5 PUSH IY
\ 0106 D1 POP DE
\ 0107 3E00 LD A,BYTE3 fselGetLocation
\ 0109 210000 LD HL,LWRD fselGetLocation
\ 010C CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 010F 2C INC L
\ 0110 2D DEC L
\ 0111 280C JR Z,?0048
\ 0113 ?0026:
99 return RESULT_NULL;
\ 0113 210000 LD HL,0
100 else
\ 0116 1834 JR ?0042
\ 0118 ?0027:
101 return RESULT_IGNORE;
102 }
\ 0118 ?0023:
103 }
104
105 return RESULT_IGNORE;
106 }
\ 0118 ?0021:
107 else
108 {
109 return RESULT_IGNORE;//NO时按下MODE键的处理
110 }
\ 0118 ?0028:
111
112 case AP_MSG_WAIT_TIMEOUT: //8秒退出
113 if(ui_auto_select) return RESULT_IGNORE;
\ 0118 3A0000 LD A,(ui_auto_select)
\ 011B B7 OR A
\ 011C CA3200 JP Z,?0005
\ 011F ?0029:
\ 011F ?0048:
114 break;
\ 011F ?0030:
\ 011F ?0031:
115
116 case AP_KEY_PLAY | AP_KEY_UP:
117 return RESULT_IGNORE;
\ 011F 213400 LD HL,52
118
119 case AP_MSG_SD_OUT:
\ 0122 1828 JR ?0042
\ 0124 ?0032:
120 //如在准备删除SD卡中文件时,SD卡被拔出,就返回拔出信号
121 if (location->disk == 'H')
\ 0124 FD7E00 LD A,(IY+0)
\ 0127 FE48 CP 72
\ 0129 C23200 JP NZ,?0005
\ 012C ?0033:
122 {
123 return RESULT_SD_OUT;
\ 012C 213600 LD HL,54
124 }
\ 012F 181B JR ?0042
\ 0131 ?0034:
125 break;
\ 0131 ?0035:
126
127 case AP_MSG_SD_IN:
128 break;
\ 0131 ?0036:
129
130 default:
131 key=ap_handle_hotkey(key); //热键处理
\ 0131 CD0000 CALL LWRD ap_handle_hotkey
\ 0134 DD77FA LD (IX-6),A
132 if(key == RESULT_REDRAW)
\ 0137 FE32 CP 50
\ 0139 2007 JR NZ,?0038
\ 013B ?0037:
133 {
134 need_draw=TRUE;
\ 013B DD36F601 LD (IX-10),1
\ 013F C33200 JP LWRD ?0005
\ 0142 ?0038:
135 }
136 else if(key!=0)
\ 0142 AF XOR A
\ 0143 DDB6FA OR (IX-6)
\ 0146 CA3200 JP Z,?0005
\ 0149 ?0040:
137 {
138 return key;
\ 0149 6F LD L,A
\ 014A 2600 LD H,0
139 }
\ 014C ?0042:
\ 014C DDF9 LD SP,IX
\ 014E DDE1 POP IX
\ 0150 FDE1 POP IY
\ 0152 C30000 JP LWRD ?BANK_FAST_LEAVE_L08
\ 0155 ?0041:
\ 0155 ?0039:
\ 0155 ?0014:
140 }//switch(key)
141 }//while(1)
142 }
143
\ 0155 END
Errors: none
Warnings: none
Code size: 341
Constant size: 0
Static variable size: Data(0) Iram(0)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -