Subversion Repositories Kolibri OS

Rev

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