Rev 6357 | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 6357 | Rev 6371 | ||
---|---|---|---|
1 | ;------------------------------------------ |
1 | ;------------------------------------------ |
2 | ;-------------KEYS------------------------- |
2 | ;-------------KEYS------------------------- |
3 | ;------------------------------------------ |
3 | ;------------------------------------------ |
4 | align 4 |
4 | align 4 |
5 | keys: |
5 | keys: |
6 | - | ||
7 | mcall SF_GET_KEY |
6 | mcall SF_GET_KEY |
8 | shr eax,8 |
7 | shr eax,8 |
9 | 8 | ||
10 | cmp al,176 |
9 | cmp al,176 |
11 | jne key2 |
10 | jne @f |
12 | sub [PosX],20 |
11 | sub [PosX],20 |
13 | jmp change_screen |
12 | jmp change_screen |
14 | key2: |
13 | @@: |
15 | cmp al,179 |
14 | cmp al,179 |
16 | jne key3 |
15 | jne @f |
17 | add [PosX],20 |
16 | add [PosX],20 |
18 | jmp change_screen |
17 | jmp change_screen |
19 | key3: |
18 | @@: |
20 | cmp al,177 |
19 | cmp al,177 |
21 | jne key4 |
20 | jne @f |
22 | add [PosY],20 |
21 | add [PosY],20 |
23 | jmp change_screen |
22 | jmp change_screen |
24 | key4: |
23 | @@: |
25 | cmp al,178 |
24 | cmp al,178 |
26 | jne key5 |
25 | jne @f |
27 | sub [PosY],20 |
26 | sub [PosY],20 |
28 | jmp change_screen |
27 | jmp change_screen |
29 | key5: |
28 | @@: |
30 | cmp al,49 ;1 |
29 | cmp al,49 ;1 |
31 | jne key6 |
30 | jne @f |
32 | mov [k],1 |
31 | mov [k],1 |
33 | call scrollbar_move_00 |
- | |
34 | call drawwin |
- | |
35 | jmp change_screen |
32 | jmp zoom_ch |
36 | key6: |
33 | @@: |
37 | cmp al,50 ;2 |
34 | cmp al,50 ;2 |
38 | jne key7 |
35 | jne @f |
39 | mov [k],2 |
36 | mov [k],2 |
40 | call scrollbar_move_00 |
37 | jmp zoom_ch |
- | 38 | @@: |
|
41 | call drawwin |
39 | cmp al,51 ;3 |
- | 40 | jne @f |
|
- | 41 | mov [k],3 |
|
42 | jmp change_screen |
42 | jmp zoom_ch |
43 | key7: |
43 | @@: |
44 | cmp al,52 ;4 |
44 | cmp al,52 ;4 |
45 | jne key8 |
45 | jne @f |
46 | mov [k],4 |
46 | mov [k],4 |
47 | call scrollbar_move_00 |
- | |
48 | call drawwin |
- | |
49 | jmp change_screen |
47 | jmp zoom_ch |
50 | key8: |
48 | @@: |
51 | cmp al,56 ;8 |
49 | cmp al,56 ;8 |
52 | jne key9 |
50 | jne @f |
53 | mov [k],8 |
51 | mov [k],8 |
54 | call scrollbar_move_00 |
- | |
55 | call drawwin |
- | |
56 | jmp change_screen |
52 | jmp zoom_ch |
57 | key9: |
53 | @@: |
58 | cmp al,48 ;0 |
54 | cmp al,48 ;0 |
59 | jne key10 |
55 | jne @f |
60 | mov [k],16 |
56 | mov [k],16 |
- | 57 | zoom_ch: |
|
61 | call scrollbar_move_00 |
58 | call scrollbar_move_00 |
62 | call drawwin |
59 | call drawwin |
63 | jmp change_screen |
60 | jmp change_screen |
64 | key10: |
61 | @@: |
65 | cmp al,255 |
62 | cmp al,255 |
66 | jne key11 |
63 | jne @f |
67 | call analizing_picture_to_palette |
64 | call analizing_picture_to_palette |
68 | call drawwin |
65 | call drawwin |
69 | jmp change_screen |
66 | jmp change_screen |
70 | key11: |
67 | @@: |
71 | ;cmp al,27 ;Esc |
- | |
72 | ;jne still |
- | |
73 | jmp still |
68 | jmp still |
- | 69 | ||
- | 70 | ;cmp al,27 ;Esc |
|
74 | 71 | ;jne still |
|
75 | mov eax,CursorsID |
72 | ;mov eax,CursorsID |
76 | call delete_cursors |
73 | ;call delete_cursors |
77 | close: |
74 | close: |
78 | mcall SF_TERMINATE_PROCESS |
75 | mcall SF_TERMINATE_PROCESS |
79 | - | ||
80 | jmp still |
- | |
81 | 76 | ||
82 | change_screen: |
- | |
83 | 77 | change_screen: |
|
84 | call CalculatePositionScreen |
78 | call CalculatePositionScreen |
85 | call MovePictureToWorkScreen |
79 | call MovePictureToWorkScreen |
86 | call draw_scrollers |
80 | call draw_scrollers |
87 | call PrintMousePos |
81 | call PrintMousePos |
88 | - | ||
89 | jmp still |
82 | jmp still |
90 | 83 |