📄 ui_delete.lst
字号:
71 {
72 delflag=1;
73 ResShowPic(DELYES,78,60);
\ 008C 110200 LD DE,2
\ 008F CD4001 CALL LWRD ?0051
\ 0092 F1 POP AF
\ 0093 DD36F901 LD (IX-7),1
74 }
75 else
\ 0097 1893 JR ?0005
\ 0099 ?0017:
76 {
77 delflag=0;
78 ResShowPic(DELNO,78,60);
\ 0099 110100 LD DE,1
\ 009C CD4001 CALL LWRD ?0051
\ 009F F1 POP AF
\ 00A0 1886 JR ?0050
\ 00A2 ?0018:
79 }
80 break;
\ 00A2 ?0019:
81
82 case AP_KEY_MODE | AP_KEY_UP:
83 if(delflag==1) //YES时按下MODE键的处理
\ 00A2 DD46F9 LD B,(IX-7)
\ 00A5 05 DEC B
\ 00A6 2062 JR NZ,?0048
\ 00A8 ?0020:
84 {
85
86
87 ResShowPic(SSBCK,0,0);
\ 00A8 48 LD C,B
\ 00A9 C5 PUSH BC
\ 00AA 11DD00 LD DE,221
\ 00AD CD4001 CALL LWRD ?0051
\ 00B0 F1 POP AF
88 SetTextOutMode(1); //设字体透明
\ 00B1 1E01 LD E,1
\ 00B3 CD0000 CALL LWRD SetTextOutMode
89 SetPenColor(Color_WHITE_def);
\ 00B6 010000 LD BC,0
\ 00B9 11FFFF LD DE,65535
\ 00BC CD0000 CALL LWRD SetPenColor
90 ResShowMultiString(CDELING,string_id, 255, 84);
\ 00BF 0E54 LD C,84
\ 00C1 C5 PUSH BC
\ 00C2 0EFF LD C,255
\ 00C4 C5 PUSH BC
\ 00C5 DD4E0A LD C,(IX+10)
\ 00C8 111501 LD DE,277
\ 00CB 3E00 LD A,BYTE3 ResShowMultiString
\ 00CD 210000 LD HL,LWRD ResShowMultiString
\ 00D0 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 00D3 F1 POP AF
\ 00D4 F1 POP AF
91 SetTextOutMode(0); //设字体不透明
\ 00D5 1E00 LD E,0
\ 00D7 CD0000 CALL LWRD SetTextOutMode
92 if(type==DELETE_FILE)
\ 00DA AF XOR A
\ 00DB DDB604 OR (IX+4)
\ 00DE 202A JR NZ,?0048
\ 00E0 ?0022:
93 {
94 if ( !fselDelFile(FSEL_DEL_FILE) ) //更新文件选择器
\ 00E0 5F LD E,A
\ 00E1 3E00 LD A,BYTE3 fselDelFile
\ 00E3 210000 LD HL,LWRD fselDelFile
\ 00E6 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 00E9 2C INC L
\ 00EA 2D DEC L
\ 00EB 281D JR Z,?0048
\ 00ED ?0024:
95 return RESULT_IGNORE;
96 else
\ 00ED ?0025:
97 {
98 if (fselGetLocation(location))
\ 00ED DD5E02 LD E,(IX+2)
\ 00F0 DD5603 LD D,(IX+3)
\ 00F3 3E00 LD A,BYTE3 fselGetLocation
\ 00F5 210000 LD HL,LWRD fselGetLocation
\ 00F8 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 00FB 2C INC L
\ 00FC 2D DEC L
\ 00FD 280B JR Z,?0048
\ 00FF ?0026:
99 return RESULT_NULL;
\ 00FF 210000 LD HL,0
100 else
\ 0102 1834 JR ?0042
\ 0104 ?0027:
101 return RESULT_IGNORE;
102 }
\ 0104 ?0023:
103 }
104
105 return RESULT_IGNORE;
106 }
\ 0104 ?0021:
107 else
108 {
109 return RESULT_IGNORE;//NO时按下MODE键的处理
110 }
\ 0104 ?0028:
111
112 case AP_MSG_WAIT_TIMEOUT: //8秒退出
113 if(ui_auto_select) return RESULT_IGNORE;
\ 0104 3A0000 LD A,(ui_auto_select)
\ 0107 B7 OR A
\ 0108 2833 JR Z,?0041
\ 010A ?0029:
\ 010A ?0048:
114 break;
\ 010A ?0030:
\ 010A ?0031:
115
116 case AP_KEY_PLAY | AP_KEY_UP:
117 return RESULT_IGNORE;
\ 010A 213400 LD HL,52
118
119 case AP_MSG_SD_OUT:
\ 010D 1829 JR ?0042
\ 010F ?0032:
120 //如在准备删除SD卡中文件时,SD卡被拔出,就返回拔出信号
121 if (location->disk == 'H')
\ 010F DD6E02 LD L,(IX+2)
\ 0112 DD6603 LD H,(IX+3)
\ 0115 7E LD A,(HL)
\ 0116 FE48 CP 72
\ 0118 2023 JR NZ,?0041
\ 011A ?0033:
122 {
123 return RESULT_SD_OUT;
\ 011A 213600 LD HL,54
124 }
\ 011D 1819 JR ?0042
\ 011F ?0034:
125 break;
\ 011F ?0035:
126
127 case AP_MSG_SD_IN:
128 break;
\ 011F ?0036:
129
130 default:
131 key=ap_handle_hotkey(key); //热键处理
\ 011F CD0000 CALL LWRD ap_handle_hotkey
\ 0122 DD77FC LD (IX-4),A
132 if(key == RESULT_REDRAW)
\ 0125 FE32 CP 50
\ 0127 2006 JR NZ,?0038
\ 0129 ?0037:
133 {
134 need_draw=TRUE;
\ 0129 DD36F801 LD (IX-8),1
\ 012D 180E JR ?0041
\ 012F ?0038:
135 }
136 else if(key!=0)
\ 012F AF XOR A
\ 0130 DDB6FC OR (IX-4)
\ 0133 2808 JR Z,?0041
\ 0135 ?0040:
137 {
138 return key;
\ 0135 6F LD L,A
\ 0136 2600 LD H,0
139 }
\ 0138 ?0042:
\ 0138 FDE1 POP IY
\ 013A C30000 JP LWRD ?BANK_LEAVE_DIRECT_L08
\ 013D ?0041:
\ 013D ?0039:
\ 013D ?0014:
140 }//switch(key)
141 }//while(1)
142 }
\ 013D C32C00 JP LWRD ?0005
\ 0140 ?0051:
\ 0140 3E00 LD A,BYTE3 ResShowPic
\ 0142 210000 LD HL,LWRD ResShowPic
\ 0145 C30000 JP LWRD ?BANK_CALL_DIRECT_L08
143
\ 0148 END
Errors: none
Warnings: none
Code size: 328
Constant size: 0
Static variable size: Data(0) Iram(0)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -