Rev 9771 | Rev 9870 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 9771 | Rev 9858 | ||
---|---|---|---|
Line 170... | Line 170... | ||
170 | mov eax,0x004a0020 |
170 | mov eax,0x004a0020 |
171 | mov ebx, drv_data.Tctl ;âûâîä äàííûõ îò äðàéâåðà |
171 | mov ebx, drv_data.Tctl ;âûâîä äàííûõ îò äðàéâåðà |
172 | call write_data |
172 | call write_data |
Line 173... | Line 173... | ||
173 | 173 | ||
- | 174 | add eax,0x15 |
|
174 | add eax,0x15 |
175 | mov byte[write_data.defaunt_color], 1 |
175 | mov ebx, drv_data.Tmax |
176 | mov ebx, drv_data.Tmax |
Line 176... | Line 177... | ||
176 | call write_data |
177 | call write_data |
- | 178 | ||
177 | 179 | add eax,0x2a |
|
178 | add eax,0x2a |
180 | mov byte[write_data.defaunt_color], 1 |
Line 179... | Line 181... | ||
179 | mov ebx, drv_data.Tcrit |
181 | mov ebx, drv_data.Tcrit |
180 | call write_data |
182 | call write_data |
Line 211... | Line 213... | ||
211 | add ebx,4 |
213 | add ebx,4 |
212 | call write_data |
214 | call write_data |
Line 213... | Line 215... | ||
213 | 215 | ||
214 | mov eax,0x00E5005f |
216 | mov eax,0x00E5005f |
- | 217 | mov ebx, drv_data.Tdie |
|
215 | mov ebx, drv_data.Tdie |
218 | mov byte[write_data.defaunt_color], 1 |
Line 216... | Line 219... | ||
216 | call write_data |
219 | call write_data |
- | 220 | ||
217 | 221 | mov eax,0x007a004a |
|
218 | mov eax,0x007a004a |
222 | mov byte[write_data.defaunt_color], 1 |
219 | mov ebx, drv_data.Tcrit_hyst |
223 | mov ebx, drv_data.Tcrit_hyst |
220 | call write_data |
224 | call write_data |
221 | jmp @f |
225 | jmp @f |
Line 252... | Line 256... | ||
252 | ret |
256 | ret |
253 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
257 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
254 | ;; procedure write_data(eax, ebx); |
258 | ;; procedure write_data(eax, ebx); |
255 | ;; eax=x*65536+y |
259 | ;; eax=x*65536+y |
256 | ;; ebx=pointer on value |
260 | ;; ebx = pointer on value |
- | 261 | ;; edx = 1 - set color, 0 - set defaunt color |
|
257 | ;; ecx register don`t save |
262 | ;; ecx register don`t save |
258 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
263 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
259 | align 4 |
264 | align 4 |
260 | write_data: |
265 | write_data: |
261 | push eax |
266 | push eax |
Line 273... | Line 278... | ||
273 | mcall |
278 | mcall |
274 | pop ebx |
279 | pop ebx |
275 | pop eax |
280 | pop eax |
276 | ret |
281 | ret |
277 | @@: |
282 | @@: |
- | 283 | ;set color |
|
- | 284 | push eax |
|
- | 285 | push edx |
|
- | 286 | push ecx |
|
- | 287 | cmp byte[.defaunt_color], 1 |
|
- | 288 | jnz @f |
|
- | 289 | mov dword[.color_text], 0x000000cf ;blue |
|
- | 290 | jmp .end_set_color |
|
- | 291 | @@: |
|
- | 292 | xor edx, edx |
|
- | 293 | mov eax, [esi] |
|
- | 294 | imul eax, 10 |
|
- | 295 | xor edx, edx |
|
- | 296 | div dword[drv_data.Tcrit] |
|
- | 297 | cmp eax, 9 |
|
- | 298 | jb @f |
|
- | 299 | mov dword[.color_text],0x00d50000 ; red |
|
- | 300 | jmp .end_set_color |
|
- | 301 | @@: |
|
- | 302 | cmp eax, 7 |
|
- | 303 | jb @f |
|
- | 304 | mov dword[.color_text],0x00f07000 ; orange |
|
- | 305 | jmp .end_set_color |
|
- | 306 | @@: |
|
- | 307 | mov dword[.color_text],0x0000d000 ; green |
|
- | 308 | .end_set_color: |
|
- | 309 | pop ecx |
|
- | 310 | pop edx |
|
- | 311 | pop eax |
|
278 | ;write_value |
312 | ;write_value |
279 | ; value / 1000 =value_in_1 |
313 | ; value / 1000 =value_in_1 |
280 | ;input value_in_1,koord_start |
314 | ;input value_in_1,koord_start |
281 | ; if value >=100 then dot_kord=4 ; =0x20 |
315 | ; if value >=100 then dot_kord=4 ; =0x20 |
282 | ; if value >10 then dot_kord=3; =0x18 |
316 | ; if value >10 then dot_kord=3; =0x18 |
Line 307... | Line 341... | ||
307 | 341 | ||
308 | mov ecx,eax |
342 | mov ecx,eax |
309 | mov ebx,0x80030000 |
343 | mov ebx,0x80030000 |
310 | mov eax,SF_DRAW_NUMBER |
344 | mov eax,SF_DRAW_NUMBER |
311 | mov esi,0x10000000 |
345 | mov esi,0x10000000 |
312 | add esi,[sc.work_text] |
346 | add esi,[.color_text] |
313 | mcall |
347 | mcall |
314 | shl edi,16 |
348 | shl edi,16 |
315 | mov eax,SF_DRAW_TEXT |
349 | mov eax,SF_DRAW_TEXT |
316 | add edx,edi |
350 | add edx,edi |
Line 317... | Line 351... | ||
317 | mov ebx,edx |
351 | mov ebx,edx |
318 | 352 | ||
319 | mov ecx,0x90000000 |
353 | mov ecx,0x90000000 |
320 | add ecx,[sc.work_text] |
354 | add ecx,[.color_text] |
321 | mov edx,_dot |
355 | mov edx,_dot |
322 | mcall |
356 | mcall |
323 | mov eax,SF_DRAW_NUMBER |
357 | mov eax,SF_DRAW_NUMBER |
324 | mov edx,ebx |
358 | mov edx,ebx |
325 | mov esi,0x10000000 |
359 | mov esi,0x10000000 |
Line 326... | Line 360... | ||
326 | add esi,[sc.work_text] |
360 | add esi,[.color_text] |
327 | mov ebx,0x00030000 |
361 | mov ebx,0x00030000 |
328 | 362 | ||
329 | add edx,0x80000 |
363 | add edx,0x80000 |
330 | pop ecx |
364 | pop ecx |
331 | mcall |
365 | mcall |
332 | mov eax,SF_DRAW_TEXT |
366 | mov eax,SF_DRAW_TEXT |
333 | mov ebx,edx |
367 | mov ebx,edx |
334 | mov ecx,0x80000000 |
368 | mov ecx,0x80000000 |
335 | add ecx,[sc.work_text] |
369 | add ecx,[.color_text] |
Line 336... | Line 370... | ||
336 | add ebx,0x180000 |
370 | add ebx,0x180000 |
337 | mov edx,_t |
371 | mov edx,_t |
338 | mcall |
372 | mcall |
339 | 373 | ||
340 | mov ecx,0x90000000 |
374 | mov ecx,0x90000000 |
341 | add ecx,[sc.work_text] |
375 | add ecx,[.color_text] |
342 | add ebx,0x60000 |
376 | add ebx,0x60000 |
- | 377 | mov edx,_C |
|
343 | mov edx,_C |
378 | mcall |
- | 379 | pop ebx |
|
- | 380 | pop eax |
|
- | 381 | mov byte[.defaunt_color], 0 |
|
Line 344... | Line 382... | ||
344 | mcall |
382 | ret |
345 | pop ebx |
383 | .color_text: rd 1 ; color input temp |
346 | pop eax |
384 | .defaunt_color: rb 1 ; flag set color |
347 | ret |
385 | ;; end proc |