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