Rev 552 | Rev 6328 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 552 | Rev 2038 | ||
---|---|---|---|
1 | ;----------------------------------------------------------- |
1 | ;----------------------------------------------------------- |
2 | ;---load icons in memory and draw icons on panel----------- |
2 | ;---load icons in memory and draw icons on panel----------- |
3 | ;----------------------------------------------------------- |
3 | ;----------------------------------------------------------- |
4 | load_icons: |
4 | load_icons: |
5 | mov esi,panel_picture |
5 | mov esi,panel_picture |
6 | mov edi,[ScreenPointer] |
6 | mov edi,[ScreenPointer] |
7 | add edi,(1200*1000*3) |
7 | add edi,(1200*1000*3) |
8 | ;mov edi,[PointerToIcons] |
8 | ;mov edi,[PointerToIcons] |
9 | call ReadGIF |
9 | call ReadGIF |
10 | 10 | ||
11 | ret |
11 | ret |
12 | 12 | ||
13 | draw_icons: |
13 | draw_icons: |
14 | 14 | ||
15 | mov [Icon_X],7 |
15 | mov [Icon_X],7 |
16 | mov [Icon_Y],20+15+4 |
16 | mov [Icon_Y],20+15+4 |
17 | 17 | ||
18 | ;draw panel picture |
18 | ;draw panel picture |
19 | mov edx,[Icon_X] |
19 | mov edx,[Icon_X] |
20 | shl edx,16 |
20 | shl edx,16 |
21 | add edx,[Icon_Y] |
21 | add edx,[Icon_Y] |
22 | mov ebx,[ScreenPointer] |
22 | mov ebx,[ScreenPointer] |
23 | add ebx,(1200*1000*3)+8 |
23 | add ebx,(1200*1000*3)+8 |
24 | mov eax,7 |
24 | mov eax,7 |
25 | mov ecx,417*65536+46 |
25 | mov ecx,417*65536+46 |
26 | mcall |
26 | mcall |
27 | 27 | ||
28 | 28 | ||
29 | ;main buttons of instrumnts |
29 | ;main buttons of instrumnts |
30 | 30 | ||
31 | and [counter],0 |
31 | and [counter],0 |
32 | mov [Icon_X],8 |
32 | mov [Icon_X],9 |
33 | mov [Icon_Y],20+15+4+1 |
33 | mov [Icon_Y],21+15+4+1 |
34 | 34 | ||
35 | main_buttons: |
35 | main_buttons: |
36 | 36 | ||
37 | mov eax,8 |
37 | mov eax,8 |
38 | mov ebx,[Icon_X] |
38 | mov ebx,[Icon_X] |
39 | mov ecx,[Icon_Y] |
39 | mov ecx,[Icon_Y] |
40 | dec ebx |
40 | dec ebx |
41 | dec ecx |
41 | dec ecx |
42 | shl ebx,16 |
42 | shl ebx,16 |
43 | shl ecx,16 |
43 | shl ecx,16 |
44 | add ebx,19 |
44 | add ebx,18 |
45 | add ecx,20 |
45 | add ecx,19 |
46 | mov edx,[counter] |
46 | mov edx,[counter] |
47 | add edx,10 |
47 | add edx,10 |
48 | add edx,1000000000000000000000000000000b |
48 | add edx,1000000000000000000000000000000b |
49 | mcall |
49 | mcall |
50 | 50 | ||
51 | 51 | ||
52 | add [Icon_X],22 |
52 | add [Icon_X],22 |
53 | 53 | ||
54 | inc [counter] |
54 | inc [counter] |
55 | cmp [counter],19 |
55 | cmp [counter],19 |
56 | jne main_buttons |
56 | jne main_buttons |
57 | 57 | ||
58 | 58 | ||
59 | ;buttons of brushes(and lines width) |
59 | ;buttons of brushes(and lines width) |
60 | and [counter],0 |
60 | and [counter],0 |
61 | 61 | ||
62 | mov [Icon_X],7+1 |
62 | mov [Icon_X],8+1 |
63 | mov [Icon_Y],20+15+4+25+1 |
63 | mov [Icon_Y],20+15+4+25+1 |
64 | 64 | ||
65 | next_button_brush: |
65 | next_button_brush: |
66 | 66 | ||
67 | mov eax,8 |
67 | mov eax,8 |
68 | mov ebx,[Icon_X] |
68 | mov ebx,[Icon_X] |
69 | mov ecx,[Icon_Y] |
69 | mov ecx,[Icon_Y] |
70 | dec ebx |
70 | dec ebx |
71 | dec ecx |
71 | dec ecx |
72 | shl ebx,16 |
72 | shl ebx,16 |
73 | shl ecx,16 |
73 | shl ecx,16 |
74 | add ebx,19 |
74 | add ebx,18 |
75 | add ecx,20 |
75 | add ecx,19 |
76 | mov edx,[counter] |
76 | mov edx,[counter] |
77 | add edx,40 |
77 | add edx,40 |
78 | add edx,1000000000000000000000000000000b |
78 | add edx,1000000000000000000000000000000b |
79 | mcall |
79 | mcall |
80 | 80 | ||
81 | add [Icon_X],19 |
81 | add [Icon_X],19 |
82 | 82 | ||
83 | inc [counter] |
83 | inc [counter] |
84 | cmp [counter],5 |
84 | cmp [counter],5 |
85 | jne next_button_brush |
85 | jne next_button_brush |
86 | 86 | ||
87 | 87 | ||
88 | ;buttons of zoom |
88 | ;buttons of zoom |
89 | and [counter],0 |
89 | and [counter],0 |
90 | 90 | ||
91 | mov [Icon_X],7+155+1 |
91 | mov [Icon_X],8+155+1 |
92 | mov [Icon_Y],20+15+4+25+1 |
92 | mov [Icon_Y],20+15+4+25+1 |
93 | 93 | ||
94 | next_button_zoom: |
94 | next_button_zoom: |
95 | 95 | ||
96 | mov eax,8 |
96 | mov eax,8 |
97 | mov ebx,[Icon_X] |
97 | mov ebx,[Icon_X] |
98 | mov ecx,[Icon_Y] |
98 | mov ecx,[Icon_Y] |
99 | dec ebx |
99 | dec ebx |
100 | dec ecx |
100 | dec ecx |
101 | shl ebx,16 |
101 | shl ebx,16 |
102 | shl ecx,16 |
102 | shl ecx,16 |
103 | add ebx,19 |
103 | add ebx,18 |
104 | add ecx,20 |
104 | add ecx,19 |
105 | mov edx,[counter] |
105 | mov edx,[counter] |
106 | add edx,45 |
106 | add edx,45 |
107 | add edx,1000000000000000000000000000000b |
107 | add edx,1000000000000000000000000000000b |
108 | mcall |
108 | mcall |
109 | 109 | ||
110 | add [Icon_X],19 |
110 | add [Icon_X],19 |
111 | 111 | ||
112 | inc [counter] |
112 | inc [counter] |
113 | cmp [counter],6 |
113 | cmp [counter],6 |
114 | jne next_button_zoom |
114 | jne next_button_zoom |
115 | 115 | ||
116 | 116 | ||
117 | ; button of palette |
117 | ; button of palette |
118 | mov [Icon_X],7+105+1 |
118 | mov [Icon_X],7+105+1 |
119 | mov [Icon_Y],20+15+4+25+1 |
119 | mov [Icon_Y],19+15+4+25+1 |
120 | 120 | ||
121 | mov eax,8 |
121 | mov eax,8 |
122 | mov ebx,[Icon_X] |
122 | mov ebx,[Icon_X] |
123 | mov ecx,[Icon_Y] |
123 | mov ecx,[Icon_Y] |
124 | dec ebx |
124 | dec ebx |
125 | dec ecx |
125 | dec ecx |
126 | shl ebx,16 |
126 | shl ebx,16 |
127 | shl ecx,16 |
127 | shl ecx,16 |
128 | add ebx,20 |
128 | add ebx,20 |
129 | add ecx,21 |
129 | add ecx,21 |
130 | mov edx,51 |
130 | mov edx,51 |
131 | add edx,1000000000000000000000000000000b |
131 | add edx,1000000000000000000000000000000b |
132 | mcall |
132 | mcall |
133 | 133 | ||
134 | ; button of color |
134 | ; button of color |
135 | mov [Icon_X],7+128+1 |
135 | mov [Icon_X],7+128+1 |
136 | mov [Icon_Y],20+15+4+25+1 |
136 | mov [Icon_Y],19+15+4+25+1 |
137 | 137 | ||
138 | mov eax,8 |
138 | mov eax,8 |
139 | mov ebx,[Icon_X] |
139 | mov ebx,[Icon_X] |
140 | mov ecx,[Icon_Y] |
140 | mov ecx,[Icon_Y] |
141 | dec ebx |
141 | dec ebx |
142 | dec ecx |
142 | dec ecx |
143 | shl ebx,16 |
143 | shl ebx,16 |
144 | shl ecx,16 |
144 | shl ecx,16 |
145 | add ebx,20 |
145 | add ebx,20 |
146 | add ecx,21 |
146 | add ecx,20 |
147 | mov edx,52 |
147 | mov edx,52 |
148 | add edx,1000000000000000000000000000000b |
148 | add edx,1000000000000000000000000000000b |
149 | mcall |
149 | mcall |
150 | 150 | ||
151 | mov eax,13 |
151 | mov eax,13 |
152 | mov ebx,136*65536+20 |
152 | mov ebx,136*65536+19 |
153 | mov ecx,65*65536+20 |
153 | mov ecx,64*65536+19 |
154 | mov edx,[Color] |
154 | mov edx,[Color] |
155 | mcall |
155 | mcall |
156 | 156 | ||
157 | ret |
157 | ret |