Rev 297 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 297 | Rev 327 | ||
---|---|---|---|
Line 144... | Line 144... | ||
144 | endf |
144 | endf |
Line 145... | Line 145... | ||
145 | 145 | ||
146 | ;----------------------------------------------------------------------------- |
146 | ;----------------------------------------------------------------------------- |
147 | func load_file ;////////////////////////////////////////////////////////////// |
147 | func load_file ;////////////////////////////////////////////////////////////// |
148 | ;----------------------------------------------------------------------------- |
148 | ;----------------------------------------------------------------------------- |
149 | cmp [tb_opensave.text],0 |
149 | cmp [tb_opensave.length],0 |
150 | jne @f |
150 | jne @f |
151 | stc |
151 | stc |
Line 152... | Line 152... | ||
152 | ret |
152 | ret |
Line 198... | Line 198... | ||
198 | je @f |
198 | je @f |
199 | cmp [cur_editor.Modified],0 |
199 | cmp [cur_editor.Modified],0 |
200 | jne @f |
200 | jne @f |
201 | mov ebp,cur_editor |
201 | mov ebp,cur_editor |
202 | jmp .lp1 |
202 | jmp .lp1 |
- | 203 | @@: inc [do_not_draw] |
|
203 | @@: call create_tab |
204 | call create_tab |
- | 205 | dec [do_not_draw] |
|
204 | .lp1: push ecx esi edi |
206 | .lp1: push ecx esi edi |
205 | mov esi,tb_opensave.text |
207 | mov esi,tb_opensave.text |
206 | lea edi,[ebp+TABITEM.Editor.FilePath] |
208 | lea edi,[ebp+TABITEM.Editor.FilePath] |
207 | movzx ecx,[tb_opensave.length] |
209 | movzx ecx,[tb_opensave.length] |
- | 210 | cld |
|
208 | rep movsb |
211 | rep movsb |
209 | mov byte[edi],0 |
212 | mov byte[edi],0 |
210 | lea edi,[ebp+TABITEM.Editor.FilePath] |
213 | lea edi,[ebp+TABITEM.Editor.FilePath] |
211 | movzx ecx,[tb_opensave.length] |
214 | movzx ecx,[tb_opensave.length] |
- | 215 | inc ecx |
|
212 | @@: cmp byte[edi+ecx-1],'/' |
216 | @@: dec ecx |
213 | je @f |
217 | jz @f |
214 | dec ecx |
218 | cmp byte[edi+ecx-1],'/' |
215 | jmp @b |
219 | jne @b |
216 | @@: mov [ebp+TABITEM.Editor.FileName],ecx |
220 | @@: mov [ebp+TABITEM.Editor.FileName],ecx |
217 | call flush_cur_tab |
221 | call flush_cur_tab |
218 | pop edi esi ecx |
222 | pop edi esi ecx |
219 | call load_from_memory |
223 | call load_from_memory |
220 | mov eax,[f_info70+16] |
224 | mov eax,[f_info70+16] |