Subversion Repositories Kolibri OS

Rev

Rev 9541 | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 9541 Rev 9542
1
draw_result:
1
draw_result:
2
    ;.................................................................................................
2
    ;.................................................................................................
3
    ; ®«ìè ï à ¬ª  ¢ë¢®¤  १ã«ìâ â 
3
    ; ®«ìè ï à ¬ª  ¢ë¢®¤  १ã«ìâ â 
4
    ;.................................................................................................
4
    ;.................................................................................................
5
    mcall   SF_DRAW_RECT, <4,110>, <9,219-18>, [sc.work_graph]
5
    mcall   SF_DRAW_RECT, <4,110>,   <9, 197>, [sc.work_graph]
6
    mcall            , <5,110-2>, <10,219-20>, [sc.work_light]
6
    mcall               , <5,110-2>, <10,195>, [sc.work_light]
7
 
7
 
8
    ;.................................................................................................
8
    ;.................................................................................................
9
    ; Žâà¨á®¢ª  १ã«ìâ â  æ¢¥â  ¢ hex color2
9
    ; Žâà¨á®¢ª  १ã«ìâ â  æ¢¥â  ¢ hex color2
10
    ;.................................................................................................
10
    ;.................................................................................................
-
 
11
    CURCOLX = 11
-
 
12
    CURCOLY = 17
11
    mcall   , (16+2) shl 16+15, (16+8) shl 16+15, 0x222222
13
    mcall   , , , 0x222222
12
    ; color 2 - draw color
14
    ; color 2 - draw color
13
    mcall   , (17+2) shl 16+13, (17+8) shl 16+13, [color2]
15
    mcall   , , , [color2]
14
    ; color 1 - draw fringle
16
    ; color 1 - draw fringle
15
    mcall   , (11+2) shl 16+15, (12+8) shl 16+15, 0x222222
17
    mcall   , , , 0x222222
16
    ; color 2 - draw color
18
    ; color 2 - draw color
17
    mcall   , (12+2) shl 16+13, (13+8) shl 16+13, [color]
19
    mcall   , , , [color]
18
 
20
 
19
    ; value - draw fringle
21
    ; value - draw fringle
20
    mcall   , (34+2) shl 16+72, (16+4) shl 16+15+4, 0x222222
22
    mcall   , , , 0x222222
21
    ; value - draw background
23
    ; value - draw background
22
    mcall   , (35+2) shl 16+70, (17+4) shl 16+13+4, 0xFFFFFF
24
    mcall   , , , 0xFFFFFF
23
 
25
 
24
    ; ”ã­ªæ¨ï 47 - ¢ë¢®¤ ç¨á«  ¢ ®ª­®
26
    ; ”ã­ªæ¨ï 47 - ¢ë¢®¤ ç¨á«  ¢ ®ª­®
25
    ;ebx - ¯ à ¬¥âàë ¯à¥®¡à §®¢ ­¨ï ç¨á«  ¢ ⥪áâ (HEX)
27
    ; ebx - ¯ à ¬¥âàë ¯à¥®¡à §®¢ ­¨ï ç¨á«  ¢ ⥪áâ (HEX)
26
    mcall   SF_DRAW_NUMBER, 256+8 shl 16, [color], <40,22>, 0x10000000, 0
28
    mcall   SF_DRAW_NUMBER, 256+8 shl 16, [color], , 0x10000000, 0
27
 
29
 
28
    ; äã­ªæ¨ï 4: ­ ¯¨á âì ⥪áâ ¢ ®ª­¥
30
    ; äã­ªæ¨ï 4: ­ ¯¨á âì ⥪áâ ¢ ®ª­¥
29
    ; edx - à¨á㥬 '#'
31
    ; edx - à¨á㥬 '#'
30
    ; esi - ¤«¨­  ⥪áâ  ¢ ¡ ©â å
32
    ; esi - ¤«¨­  ⥪áâ  ¢ ¡ ©â å
31
    ;mcall   SF_DRAW_TEXT,38*65536+20,0,hex,1
33
    ; mcall   SF_DRAW_TEXT, <38,20>, 0, hex, 1
32
 
34
 
33
    ;.................................................................................................
35
    ;.................................................................................................
34
    ; Žâà¨á®¢ª  r g b §­ ç¥­¨©
36
    ; Žâà¨á®¢ª  r g b §­ ç¥­¨©
35
    ;.................................................................................................
37
    ;.................................................................................................
36
    call    get_spectr
38
    call    get_spectr
37
 
39
 
38
    movzx   eax,[cred]                    ; ªà á­ë©
40
    movzx   eax,[cred]                    ; ªà á­ë©
39
    mov     ebx,12*65536+196               ; [x ­ ç «ì­ë©] *65536 + [y ­ ç «ì­ë©]
41
    mov     ebx,12*65536+190               ; [x ­ ç «ì­ë©] *65536 + [y ­ ç «ì­ë©]
40
    call    draw_value                    ; ¢ë¢®¤¨¬ १ã«ìâ â
42
    call    draw_value                    ; ¢ë¢®¤¨¬ १ã«ìâ â
41
 
43
 
42
    movzx   eax,[cgreen]                  ; §¥«¥­ë©
44
    movzx   eax,[cgreen]                  ; §¥«¥­ë©
43
    mov     ebx,37*65536+196              ; [x ­ ç «ì­ë©] *65536 + [y ­ ç «ì­ë©]
45
    mov     ebx,37*65536+190              ; [x ­ ç «ì­ë©] *65536 + [y ­ ç «ì­ë©]
44
    call    draw_value                    ; ¢ë¢®¤¨¬ १ã«ìâ â
46
    call    draw_value                    ; ¢ë¢®¤¨¬ १ã«ìâ â
45
 
47
 
46
    movzx   eax,[cblue]                   ; ᨭ¨©
48
    movzx   eax,[cblue]                   ; ᨭ¨©
47
    mov     ebx,62*65536+196              ; [x ­ ç «ì­ë©] *65536 + [y ­ ç «ì­ë©]
49
    mov     ebx,62*65536+190              ; [x ­ ç «ì­ë©] *65536 + [y ­ ç «ì­ë©]
48
    call    draw_value                    ; ¢ë¢®¤¨¬ १ã«ìâ â
50
    call    draw_value                    ; ¢ë¢®¤¨¬ १ã«ìâ â
49
 
51
 
50
    movzx   eax,[calpha]                  ;  «ìä 
52
    movzx   eax,[calpha]                  ;  «ìä 
51
    mov     ebx,87*65536+196              ; [x ­ ç «ì­ë©] *65536 + [y ­ ç «ì­ë©]
53
    mov     ebx,87*65536+190              ; [x ­ ç «ì­ë©] *65536 + [y ­ ç «ì­ë©]
52
    call    draw_value                    ; ¢ë¢®¤¨¬ १ã«ìâ â
54
    call    draw_value                    ; ¢ë¢®¤¨¬ १ã«ìâ â
53
 
55
 
54
    ;.................................................................................................
56
    ;.................................................................................................
55
    ; ‚뢮¤¨¬ ¡ãª¢ë r g b a
57
    ; ‚뢮¤¨¬ ¡ãª¢ë r g b a
56
    ;.................................................................................................
58
    ;.................................................................................................
57
    mov     eax,SF_DRAW_TEXT  ; 4 - ¢ë¢¥á⨠áâபã ⥪áâ  ¢ ®ª­®
59
    mov     eax,SF_DRAW_TEXT  ; 4 - ¢ë¢¥á⨠áâபã ⥪áâ  ¢ ®ª­®
58
    mov     ebx,17 shl 16+DRAWY+37              ; [ª®®à¤¨­ â  ¯® ®á¨ x]*65536 + [ª®®à¤¨­ â  ¯® ®á¨ y]
60
    mov     ebx,18 shl 16+DRAWY+32              ; [ª®®à¤¨­ â  ¯® ®á¨ x]*65536 + [ª®®à¤¨­ â  ¯® ®á¨ y]
59
    mov     ecx, 0x10000000               ; 0xX0RRGGBB (RR, GG, BB § ¤ îâ 梥â ⥪áâ )
61
    mov     ecx, 0x00000000               ; 0xX0RRGGBB (RR, GG, BB § ¤ îâ 梥â ⥪áâ )
60
    add     ecx, [sc.work_text]
62
    add     ecx, [sc.work_text]
61
    mov     edx,cname                     ; 㪠§ â¥«ì ­  ­ ç «® áâப¨
63
    mov     edx,cname                     ; 㪠§ â¥«ì ­  ­ ç «® áâப¨
62
    mov     esi,1                         ; ¢ë¢®¤¨âì esi ᨬ¢®«®¢
64
    mov     esi,1                         ; ¢ë¢®¤¨âì esi ᨬ¢®«®¢
63
    newline:                              ; 横«
65
    newline:                              ; 横«
64
      int     0x40                        ; à¥à뢠­¨¥
66
      int     0x40                        ; à¥à뢠­¨¥
65
      add     ebx,25 shl 16               ; „®¡ ¢«ï¥¬
67
      add     ebx,25 shl 16               ; „®¡ ¢«ï¥¬
66
      inc     edx                         ; „®¡ ¢«ï¥¬
68
      inc     edx                         ; „®¡ ¢«ï¥¬
67
      cmp     [edx],byte 'x'              ; ‘à ¢­¥­¨¥ á ¡ ©â®¬ å
69
      cmp     [edx],byte 'x'              ; ‘à ¢­¥­¨¥ á ¡ ©â®¬ å
68
    jne    newline                        ; …᫨ ­¥ ­ã«ì ¨«¨ ­¥ à ¢­®
70
    jne    newline                        ; …᫨ ­¥ ­ã«ì ¨«¨ ­¥ à ¢­®
69
 
71
 
70
    ;.................................................................................................
72
    ;.................................................................................................
71
    ; Žâà¨á®¢ª  á« ©¤¥à®¢
73
    ; Žâà¨á®¢ª  á« ©¤¥à®¢
72
    ;.................................................................................................
74
    ;.................................................................................................
73
    ; ”ã­ªæ¨ï 13 - ­ à¨á®¢ âì ¯àאַ㣮«ì­¨ª
75
    ; ”ã­ªæ¨ï 13 - ­ à¨á®¢ âì ¯àאַ㣮«ì­¨ª
74
 
76
 
75
     mov ebx, 18*65536+18
77
     mov ebx, 18*65536+18
76
     mov ecx, 61*65536+61
78
     mov ecx, 55*65536+55
77
 
79
 
78
     push dword 0xFC5663
80
     push dword 0xFC5663
79
     push dword 0xFA0919
81
     push dword 0xFA0919
80
     push dword 0xE20516
82
     push dword 0xE20516
81
     push dword 0xFA0919
83
     push dword 0xFA0919
82
 
84
 
83
     call Draw_base
85
     call Draw_base
84
 
86
 
85
     add ebx, 20*65536+20
87
     add ebx, 20*65536+20
86
 
88
 
87
     push dword 0x33F742
89
     push dword 0x33F742
88
     push dword 0x0ADD18
90
     push dword 0x0ADD18
89
     push dword 0x08CE19
91
     push dword 0x08CE19
90
     push dword 0x08CE19
92
     push dword 0x08CE19
91
 
93
 
92
     call Draw_base
94
     call Draw_base
93
 
95
 
94
     add ebx, 20*65536+20
96
     add ebx, 20*65536+20
95
 
97
 
96
     push dword 0x88A6FF
98
     push dword 0x88A6FF
97
     push dword 0x3366FF
99
     push dword 0x3366FF
98
     push dword 0x114DFF
100
     push dword 0x114DFF
99
     push dword 0x114DFF
101
     push dword 0x114DFF
100
 
102
 
101
     call Draw_base
103
     call Draw_base
102
 
104
 
103
     add ebx, 20*65536+20
105
     add ebx, 20*65536+20
104
 
106
 
105
     push dword 0xDADADA
107
     push dword 0xDADADA
106
     push dword 0xB9B9B9
108
     push dword 0xB9B9B9
107
     push dword 0xA9A9A9
109
     push dword 0xA9A9A9
108
     push dword 0xA9A9A9
110
     push dword 0xA9A9A9
109
 
111
 
110
     call Draw_base
112
     call Draw_base
111
 
113
 
112
    ;.................................................................................................
114
    ;.................................................................................................
113
    ; Žâà¨á®¢ª  ¯®«§ã­ª®¢
115
    ; Žâà¨á®¢ª  ¯®«§ã­ª®¢
114
    ;.................................................................................................
116
    ;.................................................................................................
115
     mov ebx, 13*65536+13
117
     mov ebx, 13*65536+13
116
     mov ecx, (61-3)*65536+(61-3)
118
     mov ecx, (55-3)*65536+(55-3)
117
     movzx   eax,[cred]
119
     movzx   eax,[cred]
118
     call draw_slider
120
     call draw_slider
119
 
121
 
120
     mov ebx, (13+25*1)*65536+(13+25*1)
122
     mov ebx, (13+25*1)*65536+(13+25*1)
121
     mov ecx, (61-3)*65536+(61-3)
123
     mov ecx, (55-3)*65536+(55-3)
122
     movzx   eax,[cgreen]
124
     movzx   eax,[cgreen]
123
     call draw_slider
125
     call draw_slider
124
 
126
 
125
     mov ebx, (13+25*2)*65536+(13+25*2)
127
     mov ebx, (13+25*2)*65536+(13+25*2)
126
     mov ecx, (61-3)*65536+(61-3)
128
     mov ecx, (55-3)*65536+(55-3)
127
     movzx   eax,[cblue]
129
     movzx   eax,[cblue]
128
     call draw_slider
130
     call draw_slider
129
 
131
 
130
     mov ebx, (13+25*3)*65536+(13+25*3)
132
     mov ebx, (13+25*3)*65536+(13+25*3)
131
     mov ecx, (61-3)*65536+(61-3)
133
     mov ecx, (55-3)*65536+(55-3)
132
     movzx   eax,[calpha]
134
     movzx   eax,[calpha]
133
     call draw_slider
135
     call draw_slider
134
 
136
 
135
 
137
 
136
    ret                                   ; ‚®§¢à é ¥¬ ã¯à ¢«¥­¨¥
138
    ret                                   ; ‚®§¢à é ¥¬ ã¯à ¢«¥­¨¥
137
;end_draw_result
139
;end_draw_result
138
 
140
 
139
Draw_base:
141
Draw_base:
140
push ebp
142
push ebp
141
mov ebp, esp
143
mov ebp, esp
142
 
144
 
143
add ebx, 1*65536+4
145
add ebx, 1*65536+4
144
mcall SF_DRAW_LINE, , , 0
146
mcall SF_DRAW_LINE, , , 0
145
add ecx, 128*65536+128
147
add ecx, 128*65536+128
146
int     0x40
148
int     0x40
147
 
149
 
148
sub ebx, 1*65536+4
150
sub ebx, 1*65536+4
149
sub ecx, (128-1)*65536+1
151
sub ecx, (128-1)*65536+1
150
int     0x40
152
int     0x40
151
 
153
 
152
add ebx, 1*65536+1
154
add ebx, 1*65536+1
153
mov edx, dword [ebp+20]
155
mov edx, dword [ebp+20]
154
int     0x40
156
int     0x40
155
 
157
 
156
add ebx, 1*65536+1
158
add ebx, 1*65536+1
157
mov edx, dword [ebp+16]
159
mov edx, dword [ebp+16]
158
int     0x40
160
int     0x40
159
 
161
 
160
add ebx, 1*65536+1
162
add ebx, 1*65536+1
161
mov edx, dword [ebp+12]
163
mov edx, dword [ebp+12]
162
int     0x40
164
int     0x40
163
 
165
 
164
add ebx, 1*65536+1
166
add ebx, 1*65536+1
165
mov edx, dword [ebp+8]
167
mov edx, dword [ebp+8]
166
int     0x40
168
int     0x40
167
 
169
 
168
add ebx, 1*65536+1
170
add ebx, 1*65536+1
169
mov edx, 0
171
mov edx, 0
170
int     0x40
172
int     0x40
171
 
173
 
172
sub ecx, 1*65536+(128-1)
174
sub ecx, 1*65536+(128-1)
173
 
175
 
174
pop ebp
176
pop ebp
175
ret 4*4
177
ret 4*4
176
 
178
 
177
 
179
 
178
 
180
 
179
draw_slider:
181
draw_slider:
180
shr eax, 1
182
shr eax, 1
181
mov edx, eax
183
mov edx, eax
182
shl edx, 16
184
shl edx, 16
183
or eax, edx
185
or eax, edx
184
sub ecx, eax
186
sub ecx, eax
185
add ecx, 127*65536+127
187
add ecx, 127*65536+127
186
 
188
 
187
add ecx, 1*65536+5
189
add ecx, 1*65536+5
188
mcall SF_DRAW_LINE, , , 0
190
mcall SF_DRAW_LINE, , , 0
189
add ebx, 15*65536+15
191
add ebx, 15*65536+15
190
int     0x40
192
int     0x40
191
 
193
 
192
sub ebx, 14*65536+1
194
sub ebx, 14*65536+1
193
sub ecx, 1*65536+5
195
sub ecx, 1*65536+5
194
int     0x40
196
int     0x40
195
 
197
 
196
mov edx, 0xFFFFFF
198
mov edx, 0xFFFFFF
197
add ecx, 1*65536+1
199
add ecx, 1*65536+1
198
int     0x40
200
int     0x40
199
 
201
 
200
mov edx, 0xE1E1E1
202
mov edx, 0xE1E1E1
201
add ecx, 1*65536+1
203
add ecx, 1*65536+1
202
int     0x40
204
int     0x40
203
add ecx, 1*65536+1
205
add ecx, 1*65536+1
204
int     0x40
206
int     0x40
205
add ecx, 1*65536+1
207
add ecx, 1*65536+1
206
int     0x40
208
int     0x40
207
 
209
 
208
mov edx, 0xB9B9B9
210
mov edx, 0xB9B9B9
209
add ecx, 1*65536+1
211
add ecx, 1*65536+1
210
int     0x40
212
int     0x40
211
 
213
 
212
mov edx, 0
214
mov edx, 0
213
add ecx, 1*65536+1
215
add ecx, 1*65536+1
214
int     0x40
216
int     0x40
215
 
217
 
216
ret
218
ret
217
 
219
 
218
;end_slider
220
;end_slider