Rev 502 | Rev 551 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 502 | Rev 532 | ||
---|---|---|---|
Line 23... | Line 23... | ||
23 | dd 0x2000 ; ª®«¨ç¥á⢮ ¯ ¬ï⨠|
23 | dd 0x2000 ; ª®«¨ç¥á⢮ ¯ ¬ï⨠|
24 | dd 0x2000 ; ¤à¥á ¢¥àè¨ë áâíª |
24 | dd 0x2000 ; ¤à¥á ¢¥àè¨ë áâíª |
25 | dd 0x0 ; ¤à¥á ¡ãä¥à ¤«ï ¯ à ¬¥â஢ (¥ ¨á¯®«ì§ã¥âáï) |
25 | dd 0x0 ; ¤à¥á ¡ãä¥à ¤«ï ¯ à ¬¥â஢ (¥ ¨á¯®«ì§ã¥âáï) |
26 | dd 0x0 ; § १¥à¢¨à®¢ ® |
26 | dd 0x0 ; § १¥à¢¨à®¢ ® |
Line 27... | Line 27... | ||
27 | 27 | ||
28 | include '..\..\..\develop\examples\editbox\trunk\editbox.inc' |
28 | include '..\..\develop\editbox\editbox.inc' |
- | 29 | use_edit_box procinfo,22,5 |
|
- | 30 | al equ eax ; \ decrease kpack'ed size |
|
Line 29... | Line 31... | ||
29 | use_edit_box procinfo,22,5 |
31 | purge mov ; / |
30 | 32 | ||
31 | ;--------------------------------------------------------------------- |
33 | ;--------------------------------------------------------------------- |
Line 42... | Line 44... | ||
42 | ;--------------------------------------------------------------------- |
44 | ;--------------------------------------------------------------------- |
43 | ;--- ---------------------------------------- |
45 | ;--- ---------------------------------------- |
44 | ;--------------------------------------------------------------------- |
46 | ;--------------------------------------------------------------------- |
Line 45... | Line 47... | ||
45 | 47 | ||
46 | still: |
- | |
47 | push 10 |
- | |
48 | pop eax |
48 | still: |
Line 49... | Line 49... | ||
49 | mcall |
49 | mcall 10 |
50 | 50 | ||
51 | dec eax ; ¯¥à¥à¨á®¢ âì ®ª®? |
51 | dec eax ; ¯¥à¥à¨á®¢ âì ®ª®? |
52 | jz red ; ¥á«¨ ¤ - ¬¥âªã red |
52 | jz red ; ¥á«¨ ¤ - ¬¥âªã red |
53 | dec eax |
53 | dec eax |
54 | jz key |
54 | jz key |
Line 55... | Line 55... | ||
55 | dec eax |
55 | dec eax |
56 | jz button |
56 | jz button |
57 | 57 | ||
Line 58... | Line 58... | ||
58 | mouse: |
58 | mouse: |
59 | mouse_edit_boxes editbox,editbox_end |
59 | mouse_edit_box editbox |
60 | jmp still |
60 | jmp still |
Line 67... | Line 67... | ||
67 | jne noclose |
67 | jne noclose |
68 | or eax,-1 ; äãªæ¨ï -1: § ¢¥àè¨âì ¯à®£à ¬¬ã |
68 | or eax,-1 ; äãªæ¨ï -1: § ¢¥àè¨âì ¯à®£à ¬¬ã |
69 | mcall |
69 | mcall |
Line 70... | Line 70... | ||
70 | 70 | ||
71 | noclose: |
- | |
72 | cmp ah,2 |
71 | noclose: |
73 | jne path_2 |
72 | push eax |
74 | call clear_err |
73 | call clear_err |
75 | mov al,16 |
74 | pop eax |
76 | mov ebx,1 |
75 | push 16 |
77 | mcall |
76 | xor ebx, ebx |
78 | call check_for_error |
77 | inc ebx ; 16.1 = save to /FD/1 |
79 | jmp still |
78 | cmp ah, 2 |
- | 79 | je doit |
|
80 | path_2: |
80 | inc ebx ; 16.2 = save to /FD/2 |
81 | cmp ah,3 |
81 | cmp ah, 3 |
82 | jne path_3 |
- | |
83 | call clear_err |
- | |
84 | mov al,16 |
82 | je doit |
85 | mov ebx,2 |
- | |
86 | mcall |
- | |
87 | call check_for_error |
- | |
88 | jmp still |
- | |
89 | path_3: |
- | |
90 | cmp ah,4 |
- | |
91 | jne path_4 |
- | |
92 | call clear_err |
83 | pop ebx |
93 | mov al,18 |
84 | push 18 |
94 | mov ebx,6 |
85 | mov bl, 6 ; 18.6 = save to specified folder |
95 | mov ecx,path3 |
- | |
96 | mcall |
- | |
97 | call check_for_error |
- | |
98 | jmp still |
- | |
99 | path_4: |
- | |
100 | call clear_err |
86 | mov ecx, path3 |
101 | mov eax,18 |
87 | cmp ah, 4 |
102 | mov ebx,6 |
88 | je doit |
- | 89 | mov ecx, path4 |
|
- | 90 | doit: |
|
103 | mov ecx,path4 |
91 | pop eax |
104 | mcall |
92 | mcall |
105 | call check_for_error |
93 | call check_for_error |
Line 106... | Line 94... | ||
106 | jmp still |
94 | jmp still |
107 | 95 | ||
108 | key: |
96 | key: |
109 | mov al,2 |
97 | mov al,2 |
110 | mcall |
98 | mcall |
Line 111... | Line 99... | ||
111 | key_edit_boxes editbox,editbox_end |
99 | key_edit_box editbox |
112 | jmp still |
- | |
113 | - | ||
114 | 100 | jmp still |
|
115 | check_for_error: ;¡à ¡®â稪 ®è¨¡®ª |
101 | |
116 | cmp eax,0 |
- | |
117 | jne err1 |
- | |
118 | mov ecx,[sc.work_text] |
- | |
119 | mov edx,ok |
- | |
120 | jmp print |
- | |
121 | err1: |
102 | |
122 | cmp eax,1 |
- | |
123 | jne err3 |
- | |
124 | mov ecx,0xdd2222 |
- | |
125 | mov edx,error11 |
- | |
126 | jmp print |
- | |
127 | err3: |
- | |
128 | cmp eax,3 |
103 | check_for_error: ;¡à ¡®â稪 ®è¨¡®ª |
129 | jne err5 |
- | |
130 | mov ecx,0xdd2222 |
- | |
131 | mov edx,error3 |
- | |
132 | jmp print |
- | |
133 | err5: |
- | |
134 | cmp eax,5 |
- | |
135 | jne err8 |
- | |
136 | mov ecx,0xdd2222 |
- | |
137 | mov edx,error5 |
- | |
138 | jmp print |
104 | mov ecx, [sc.work_text] |
139 | err8: |
105 | mov edx, ok |
140 | cmp eax,8 |
106 | test eax, eax |
141 | jne err9 |
- | |
142 | mov ecx,0xdd2222 |
107 | jz print |
143 | mov edx,error8 |
108 | mov ecx, 0xdd2222 |
- | 109 | add edx, error3 - ok |
|
144 | jmp print |
110 | dec eax |
145 | err9: |
111 | dec eax |
146 | cmp eax,9 |
112 | jz print |
- | 113 | add edx, error5 - error3 |
|
147 | jne err10 |
114 | dec eax |
148 | mov ecx,0xdd2222 |
115 | dec eax |
149 | mov edx,error9 |
116 | jz print |
150 | jmp print |
117 | add edx, error8 - error5 |
- | 118 | dec eax |
|
151 | err10: |
119 | dec eax |
152 | cmp eax,10 |
120 | dec eax |
- | 121 | jz print |
|
153 | jne err11 |
122 | add edx, error9 - error8 |
154 | mov ecx,0xdd2222 |
123 | dec eax |
- | 124 | jz print |
|
155 | mov edx,error10 |
125 | add edx, error10 - error9 |
156 | jmp print |
126 | dec eax |
- | 127 | jz print |
|
Line 157... | Line 128... | ||
157 | err11: |
128 | add edx, error11 - error10 |
158 | mov ecx,0xdd2222 |
129 | dec eax |
159 | mov edx,error11 |
130 | jz print |
160 | jmp print |
131 | add edx, aUnknownError - error11 |
161 | 132 | ||
162 | print: |
133 | print: |
Line 163... | Line 134... | ||
163 | mov eax,4 ; ¤¯¨á¨ |
134 | mov eax,4 ; ¤¯¨á¨ |
164 | mov ebx,20 shl 16 + 148 |
135 | mov ebx,20 shl 16 + 148 |
165 | or ecx,0x80000000 |
136 | or ecx,0x80000000 |
166 | mcall |
137 | mcall |
167 | ret |
138 | ret |
168 | 139 | ||
169 | clear_err: |
140 | clear_err: |
Line 197... | Line 168... | ||
197 | mov edx,[sc.work] ; 梥â à ¡®ç¥© ®¡« á⨠RRGGBB,8->color gl |
168 | mov edx,[sc.work] ; 梥â à ¡®ç¥© ®¡« á⨠RRGGBB,8->color gl |
198 | or edx,0x33000000 |
169 | or edx,0x33000000 |
199 | mov edi,title ; |
170 | mov edi,title ; |
200 | mcall |
171 | mcall |
Line 201... | Line 172... | ||
201 | 172 | ||
Line 202... | Line 173... | ||
202 | draw_edit_boxes editbox,editbox_end,use_f9,procinfo ;à¨á®¢ ¨¥ edit box'®¢ |
173 | draw_edit_box editbox,use_f9,procinfo ;à¨á®¢ ¨¥ edit box'®¢ |
203 | 174 | ||
204 | mov al,13 ;®âà¨á®¢ª ⥥© ª®¯®ª |
175 | mov al,13 ;®âà¨á®¢ª ⥥© ª®¯®ª |
205 | mov ebx,194 shl 16 + 60 |
176 | mov ebx,194 shl 16 + 60 |
Line 304... | Line 275... | ||
304 | error5 db '¥áãé¥áâ¢ãî騩 ¯ãâì',0 |
275 | error5 db '¥áãé¥áâ¢ãî騩 ¯ãâì',0 |
305 | error8 db '¥â ¬¥áâ ¤¨áª¥',0 |
276 | error8 db '¥â ¬¥áâ ¤¨áª¥',0 |
306 | error9 db ' ¡«¨æ FAT à §àãè¥ ',0 |
277 | error9 db ' ¡«¨æ FAT à §àãè¥ ',0 |
307 | error10 db '®áâ㯠§ ¯à¥é¥',0 |
278 | error10 db '®áâ㯠§ ¯à¥é¥',0 |
308 | error11 db '訡ª ãáâனá⢠',0 |
279 | error11 db '訡ª ãáâனá⢠',0 |
- | 280 | aUnknownError db '¥¨§¢¥áâ ï ®è¨¡ª ',0 |
|
Line 309... | Line 281... | ||
309 | 281 | ||
310 | else |
282 | else |
311 | save db ' Save',0 |
283 | save db ' Save',0 |
312 | label1 db 'Select one of the variants:',0 |
284 | label1 db 'Select one of the variants:',0 |
Line 317... | Line 289... | ||
317 | error5 db 'Incorrect path',0 |
289 | error5 db 'Incorrect path',0 |
318 | error8 db 'Disk is full',0 |
290 | error8 db 'Disk is full',0 |
319 | error9 db 'FAT table corrupted',0 |
291 | error9 db 'FAT table corrupted',0 |
320 | error10 db 'Access denied',0 |
292 | error10 db 'Access denied',0 |
321 | error11 db 'Device error',0 |
293 | error11 db 'Device error',0 |
- | 294 | aUnknownError db 'Unknown error',0 |
|
Line 322... | Line 295... | ||
322 | 295 | ||
Line 323... | Line 296... | ||
323 | end if |
296 | end if |