Rev 7433 | Rev 7505 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 7433 | Rev 7434 | ||
---|---|---|---|
Line 161... | Line 161... | ||
161 | 161 | ||
162 | .getkeyi: |
162 | .getkeyi: |
163 | mov dh,ah |
163 | mov dh,ah |
Line 164... | Line 164... | ||
164 | jmp key |
164 | jmp key |
165 | 165 | ||
166 | .next: ;]Leency |
166 | .next: |
167 | cmp ah,104 ; HELP |
167 | cmp ah,'h' ; H - help |
168 | jne .nohelp |
168 | jne .nohelp |
169 | .help: |
169 | .help: |
170 | mov [is_scroll_bar_needed], 0 |
170 | mov [is_scroll_bar_needed], 0 |
Line 190... | Line 190... | ||
190 | ; and [mode],not RTF_HELP |
190 | ; and [mode],not RTF_HELP |
191 | ; cmp dword[fileinfo.name],N_A |
191 | ; cmp dword[fileinfo.name],N_A |
192 | ; je still |
192 | ; je still |
193 | ; jmp prep_load |
193 | ; jmp prep_load |
194 | .nohelp2: |
194 | .nohelp2: |
195 | cmp ah,114 ; R - redraw |
195 | cmp ah,'r' ; R - redraw |
196 | je red |
196 | je red |
197 | cmp ah,99 ; C - color |
197 | cmp ah,'c' ; C - color |
198 | jne .nocolor |
198 | jne .nocolor |
199 | .color: |
199 | .color: |
200 | xor [mode],RTF_COLORLESS |
200 | xor [mode],RTF_COLORLESS |
201 | jmp red |
201 | jmp red |
202 | .nocolor: |
202 | .nocolor: |
203 | cmp ah,97 ; A - alignment |
203 | cmp ah,'a' ; A - alignment |
204 | jne .noalign |
204 | jne .noalign |
205 | .alignment: |
205 | .alignment: |
206 | xor [mode],RTF_ALIGNLESS |
206 | xor [mode],RTF_ALIGNLESS |
207 | jmp red |
207 | jmp red |
208 | .noalign: |
208 | .noalign: |
Line 210... | Line 210... | ||
210 | jne .nopd |
210 | jne .nopd |
211 | .decp: |
211 | .decp: |
212 | dec [pitch] |
212 | dec [pitch] |
213 | jmp red |
213 | jmp red |
214 | .nopd: |
214 | .nopd: |
215 | cmp ah,46 ; < - pitch inc |
215 | cmp ah,46 ; > - pitch inc |
216 | jne .nopi |
216 | jne .nopi |
217 | .incp: |
217 | .incp: |
218 | inc [pitch] |
218 | inc [pitch] |
219 | jmp red |
219 | jmp red |
220 | .nopi: |
220 | .nopi: |
- | 221 | cmp ah,43 ;zoom+ |
|
- | 222 | je .zplus |
|
- | 223 | cmp ah,61 ;zoom= |
|
- | 224 | jne .noplus |
|
- | 225 | .zplus: |
|
- | 226 | fld [FreeFontscale] |
|
- | 227 | fmul [Zoomscale] |
|
- | 228 | .zoom: |
|
- | 229 | fstp [FreeFontscale] |
|
- | 230 | jmp red |
|
- | 231 | .noplus: |
|
- | 232 | cmp ah,45 ;zoom- |
|
- | 233 | jne .home |
|
- | 234 | .zminus: |
|
- | 235 | fld [FreeFontscale] |
|
- | 236 | fdiv [Zoomscale] |
|
- | 237 | jmp .zoom |
|
- | 238 | .home: |
|
221 | cmp ah,180 ; Home |
239 | cmp ah,180 ; Home |
222 | je top_red |
240 | je top_red |
Line 223... | Line 241... | ||
223 | 241 | ||
224 | cmp dword[is_scroll_bar_needed], 0 |
242 | cmp dword[is_scroll_bar_needed], 0 |
Line 305... | Line 323... | ||
305 | ; mov [top],TOP |
323 | ; mov [top],TOP |
306 | ; cmp cx,[top] |
324 | ; cmp cx,[top] |
307 | ; je still |
325 | ; je still |
308 | jmp red |
326 | jmp red |
309 | .noarup: |
327 | .noarup: |
310 | cmp ah,56 ;zoom+ |
- | |
311 | jne .noplus |
- | |
312 | .zplus: |
- | |
313 | fld [FreeFontscale] |
- | |
314 | fmul [Zoomscale] |
- | |
315 | .zoom: |
328 | |
316 | fstp [FreeFontscale] |
- | |
317 | jmp red |
- | |
318 | .noplus: |
- | |
319 | cmp ah,54 ;zoom- |
- | |
320 | jne .nominus |
- | |
321 | .zminus: |
- | |
322 | fld [FreeFontscale] |
- | |
323 | fdiv [Zoomscale] |
- | |
324 | jmp .zoom |
- | |
325 | .nominus: |
329 | .nominus: |
326 | cmp ah,0xB5 ; end |
330 | cmp ah,0xB5 ; end |
327 | jne .pre_file_open |
331 | jne .pre_file_open |
328 | .end: |
332 | .end: |
Line 334... | Line 338... | ||
334 | sub eax, [scroll_bar_data_vertical.cur_area] |
338 | sub eax, [scroll_bar_data_vertical.cur_area] |
335 | mov dword[scroll_bar_data_vertical.position], eax |
339 | mov dword[scroll_bar_data_vertical.position], eax |
336 | call Set_position |
340 | call Set_position |
337 | jmp red |
341 | jmp red |
338 | .pre_file_open: |
342 | .pre_file_open: |
339 | cmp ah,108 ; L - load |
343 | cmp ah,'l' ; L - load |
340 | jne still |
344 | jne still |
341 | .file_open: |
345 | .file_open: |
342 | ;--------------------------------------------------------------------- |
346 | ;--------------------------------------------------------------------- |
343 | ;OpenDialog_start: |
347 | ;OpenDialog_start: |
344 | ; copy_path open_dialog_name,path,library_path,0 |
348 | ; copy_path open_dialog_name,path,library_path,0 |
Line 349... | Line 353... | ||
349 | ; cmp [OpenDialog_data.status],2 ; OpenDialog does not start |
353 | ; cmp [OpenDialog_data.status],2 ; OpenDialog does not start |
350 | ; je .sysxtree ; some kind of alternative, instead OpenDialog |
354 | ; je .sysxtree ; some kind of alternative, instead OpenDialog |
351 | cmp [OpenDialog_data.status],1 |
355 | cmp [OpenDialog_data.status],1 |
352 | je prep_load |
356 | je prep_load |
353 | jmp still |
357 | jmp still |
354 | ;--------------------------------------------------------------------- |
- | |
355 | ;.sysxtree: |
- | |
356 | ; or [mode],RTF_OPENING |
- | |
357 | ; opendialog draw_window, prep_load, st_1, fname_buf |
- | |
358 | ; st_1: |
- | |
359 | ; and [mode],not RTF_OPENING |
- | |
360 | ; jmp still;red |
- | |
361 | ; stilld: |
- | |
362 | ; jmp still |
- | |
363 | ;--------------------------------------------------------------------- |
- | |
Line 364... | Line 358... | ||
364 | 358 | ||
365 | button: |
359 | button: |
Line 366... | Line 360... | ||
366 | mcall 17 ; 17 - ¯®«ãç¨âì ¨¤¥â¨ä¨ª â®à ¦ ⮩ ª®¯ª¨ |
360 | mcall 17 ; 17 - ¯®«ãç¨âì ¨¤¥â¨ä¨ª â®à ¦ ⮩ ª®¯ª¨ |
Line 742... | Line 736... | ||
742 | ;--------------------------------------------------------------------- |
736 | ;--------------------------------------------------------------------- |
Line 743... | Line 737... | ||
743 | 737 | ||
744 | ; ¨â¥àä¥©á ¯à®£à ¬¬ë ¬®£®ï§ëçë© |
738 | ; ¨â¥àä¥©á ¯à®£à ¬¬ë ¬®£®ï§ëçë© |
Line 745... | Line 739... | ||
745 | ; ë ¬®¦¥â¥ § ¤ âì ï§ëª ¢ MACROS.INC (lang fix ï§ëª) |
739 | ; ë ¬®¦¥â¥ § ¤ âì ï§ëª ¢ MACROS.INC (lang fix ï§ëª) |
746 | 740 | ||
747 | window_title: db 'RtfRead v1.4',0 |
741 | window_title: db 'RtfRead v1.5',0 |
748 | is_scroll_bar_needed dd 0x0 |
742 | is_scroll_bar_needed dd 0x0 |
749 | window_width dd 0x0 |
743 | window_width dd 0x0 |
750 | window_height dd 0x0 |
744 | window_height dd 0x0 |