Subversion Repositories Kolibri OS

Rev

Rev 3641 | Rev 4737 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3641 Rev 4736
Line 27... Line 27...
27
        dd     0, 0             ; I_Param , I_Path
27
        dd     0, 0             ; I_Param , I_Path
Line 28... Line 28...
28
 
28
 
29
include '../../macros.inc'
29
include '../../macros.inc'
Line -... Line 30...
-
 
30
include '../../network.inc'
-
 
31
 
-
 
32
macro DrawRect x, y, w, h, color
-
 
33
{
-
 
34
	; DrawBar(x,y,w,1,color1);
-
 
35
	; DrawBar(x,y+h,w,1,color1);
-
 
36
	; DrawBar(x,y,1,h,color1);
-
 
37
	; DrawBar(x+w,y,1,h+1,color1);
-
 
38
 
-
 
39
	mcall 13, x shl 16 + w,     y shl 16 + 1,   color  ; top
-
 
40
	mcall   , x shl 16 + 1,     y shl 16 + h,   color  ; left
-
 
41
	mcall   , (x+w) shl 16 +1,  y shl 16 + (h+1), color  ; right
-
 
42
	mcall   , x shl 16 + w,   (y+h) shl 16 + 1, color  ; bottom
-
 
43
}
30
include '../../network.inc'
44
 
31
 
45
 
Line 32... Line 46...
32
START:
46
START:
33
        mcall   40, EVM_REDRAW + EVM_BUTTON + EVM_STACK2
47
        mcall   40, EVM_REDRAW + EVM_BUTTON + EVM_STACK2
34
 
48
 
-
 
49
window_redraw:
-
 
50
        mcall   12, 1
Line -... Line 51...
-
 
51
        mcall   0, 100 shl 16 + 600, 100 shl 16 + 240, 0x34E1E1E1, , name       ; draw window
-
 
52
		mcall   12, 2
35
redraw:
53
		DrawRect 0, 25, 400, 180, 0x777777
Line 36... Line 54...
36
        mcall   12, 1
54
 
37
        mcall   0, 100 shl 16 + 600, 100 shl 16 + 240, 0x34bcbcbc, , name       ; draw window
55
redraw:
38
 
56
		mcall   13, 1 shl 16 + 399, 26 shl 16 + 179, 0x00F3F3F3
39
        call    draw_interfaces
57
        call    draw_interfaces
Line 40... Line 58...
40
 
58
 
41
        xor     ebx, ebx
59
        xor     ebx, ebx
42
        mov     bh, [device]
60
        mov     bh, [device]
Line 43... Line 61...
43
        mcall   74
61
        mcall   74
44
        mov     [device_type], eax
62
        mov     [device_type], eax
45
 
63
 
46
        mov     edx, 101
64
        mov     edx, 101
47
        mov     esi, 0x00aaaaff
65
        mov     esi, 0x00BBBbbb
48
        mov     edi, 0x00aaffff
66
        mov     edi, 0x0081BBFF
49
 
67
 
Line 50... Line 68...
50
        cmp     dl, [mode]
68
        cmp     dl, [mode]
51
        cmove   esi, edi
69
        cmove   esi, edi
52
        mcall   8, 5 shl 16 + 55, 5 shl 16 + 20
70
        mcall   8, 5 shl 16 + 55, 5 shl 16 + 20
Line 53... Line 71...
53
  .morebuttons:
71
  .morebuttons:
54
        inc     edx
72
        inc     edx
Line 55... Line 73...
55
        add     ebx, 60 shl 16
73
        add     ebx, 60 shl 16
Line 56... Line 74...
56
        mov     esi, 0x00aaaaff
74
        mov     esi, 0x00BBBbbb
57
 
75
 
Line 58... Line 76...
58
        cmp     dl, [mode]
76
        cmp     dl, [mode]
Line 195... Line 213...
195
        mcall
213
        mcall
Line 196... Line 214...
196
 
214
 
197
 
-
 
Line 198... Line 215...
198
 
215
 
Line 199... Line 216...
199
end_of_draw:
216
 
200
        mcall   12, 2
217
end_of_draw:
Line 218... Line 235...
218
 
235
 
219
        mov     ebx, 0x000a0000
236
        mov     ebx, 0x000a0000
220
        pop     ecx
237
        pop     ecx
221
        mov     edx, 135 shl 16 + 35 + 4*18
238
        mov     edx, 135 shl 16 + 35 + 4*18
222
        mov     esi, 0x40000000
239
        mov     esi, 0x40000000
223
        mov     edi, 0x00bcbcbc
240
        mov     edi, 0x00F3F3F3
Line 224... Line 241...
224
        mcall   47
241
        mcall   47
225
 
242
 
226
        sub     edx, 18
243
        sub     edx, 18
Line 263... Line 280...
263
 
280
 
264
        mov     ebx, 0x000a0000
281
        mov     ebx, 0x000a0000
265
        pop     ecx
282
        pop     ecx
266
        mov     edx, 135 shl 16 + 35 + 18
283
        mov     edx, 135 shl 16 + 35 + 18
267
        mov     esi, 0x40000000
284
        mov     esi, 0x40000000
268
        mov     edi, 0x00bcbcbc
285
        mov     edi, 0x00F3F3F3
Line 269... Line 286...
269
        mcall   47
286
        mcall   47
270
 
287
 
271
        sub     edx, 18
288
        sub     edx, 18
Line 307... Line 324...
307
 
324
 
308
        mov     ebx, 0x000a0000
325
        mov     ebx, 0x000a0000
309
        pop     ecx
326
        pop     ecx
310
        mov     edx, 135 shl 16 + 35 + 3*18
327
        mov     edx, 135 shl 16 + 35 + 3*18
311
        mov     esi, 0x40000000
328
        mov     esi, 0x40000000
312
        mov     edi, 0x00bcbcbc
329
        mov     edi, 0x00F3F3F3
Line 313... Line 330...
313
        mcall   47
330
        mcall   47
314
 
331
 
315
        sub     edx, 18
332
        sub     edx, 18
Line 341... Line 358...
341
        mov     edx, ebx
358
        mov     edx, ebx
Line 342... Line 359...
342
 
359
 
343
        mov     eax, 47
360
        mov     eax, 47
344
        mov     ebx, 0x00030000
361
        mov     ebx, 0x00030000
345
        mov     esi, 0x40000000
362
        mov     esi, 0x40000000
346
        mov     edi, 0x00bcbcbc
363
        mov     edi, 0x00F3F3F3
Line 347... Line 364...
347
        xor     ecx, ecx
364
        xor     ecx, ecx
348
 
365
 
Line 424... Line 441...
424
 
441
 
425
        mov     ebx, 0x000a0000
442
        mov     ebx, 0x000a0000
426
        pop     ecx
443
        pop     ecx
427
        mov     edx, 135 shl 16 + 35 + 18
444
        mov     edx, 135 shl 16 + 35 + 18
428
        mov     esi, 0x40000000
445
        mov     esi, 0x40000000
429
        mov     edi, 0x00bcbcbc
446
        mov     edi, 0x00F3F3F3
Line 430... Line 447...
430
        mcall   47
447
        mcall   47
431
 
448
 
432
        sub     edx, 18
449
        sub     edx, 18
Line 455... Line 472...
455
 
472
 
456
        mov     ebx, 0x000a0000
473
        mov     ebx, 0x000a0000
457
        pop     ecx
474
        pop     ecx
458
        mov     edx, 135 shl 16 + 35 + 18
475
        mov     edx, 135 shl 16 + 35 + 18
459
        mov     esi, 0x40000000
476
        mov     esi, 0x40000000
460
        mov     edi, 0x00bcbcbc
477
        mov     edi, 0x00F3F3F3
Line 461... Line 478...
461
        mcall   47
478
        mcall   47
462
 
479
 
463
        sub     edx, 18
480
        sub     edx, 18
Line 498... Line 515...
498
 
515
 
499
        mov     ebx, 0x000a0000
516
        mov     ebx, 0x000a0000
500
        pop     ecx
517
        pop     ecx
501
        mov     edx, 135 shl 16 + 35 + 18*3
518
        mov     edx, 135 shl 16 + 35 + 18*3
502
        mov     esi, 0x40000000
519
        mov     esi, 0x40000000
503
        mov     edi, 0x00bcbcbc
520
        mov     edi, 0x00F3F3F3
Line 504... Line 521...
504
        mcall   47
521
        mcall   47
505
 
522
 
506
        sub     edx, 18
523
        sub     edx, 18
Line 522... Line 539...
522
mainloop:
539
mainloop:
Line 523... Line 540...
523
 
540
 
Line 524... Line 541...
524
        mcall   23, 50          ; wait for event with timeout    (0,5 s)
541
        mcall   23, 50          ; wait for event with timeout    (0,5 s)
525
 
542
 
526
        cmp     eax, 1
543
        cmp     eax, 1
527
        je      redraw
544
        je      window_redraw
528
        cmp     eax, 3
545
        cmp     eax, 3
529
        je      button
546
        je      button
Line 554... Line 571...
554
draw_mac:
571
draw_mac:
Line 555... Line 572...
555
 
572
 
556
        mov     eax, 47
573
        mov     eax, 47
557
        mov     ebx, 0x00020100
574
        mov     ebx, 0x00020100
558
        mov     esi, 0x40000000
575
        mov     esi, 0x40000000
Line 559... Line 576...
559
        mov     edi, 0x00bcbcbc
576
        mov     edi, 0x00F3F3F3
560
 
577
 
Line 561... Line 578...
561
        mov     cl, [esp+4]
578
        mov     cl, [esp+4]
Line 589... Line 606...
589
draw_ip:
606
draw_ip:
Line 590... Line 607...
590
 
607
 
591
        mov     eax, 47
608
        mov     eax, 47
592
        mov     ebx, 0x00030000
609
        mov     ebx, 0x00030000
593
        mov     esi, 0x40000000
610
        mov     esi, 0x40000000
Line 594... Line 611...
594
        mov     edi, 0x00bcbcbc
611
        mov     edi, 0x00F3F3F3
Line 595... Line 612...
595
 
612
 
596
        xor     ecx, ecx
613
        xor     ecx, ecx
Line 634... Line 651...
634
 
651
 
635
  .hit:
652
  .hit:
636
        push    ecx ebx
653
        push    ecx ebx
637
        movzx   edx, bh
654
        movzx   edx, bh
638
        shl     edx, 8
655
        shl     edx, 8
639
        mov     esi, 0x00aaaaff
656
        mov     esi, 0x00BBBbbb
640
        cmp     bh, [device]
657
        cmp     bh, [device]
641
        cmove   esi, 0x00aaffff
658
        cmove   esi, 0x0081BBFF
642
        mcall   8, 450 shl 16 + 135, [.btnpos]
659
        mcall   8, 450 shl 16 + 135, [.btnpos]
643
        mov     ebx, [esp]
660
        mov     ebx, [esp]
644
        inc     bl
661
        inc     bl
645
        mov     ecx, namebuf
662
        mov     ecx, namebuf
Line 664... Line 681...
664
 
681
 
665
  .btnpos       dd ?
682
  .btnpos       dd ?
Line 666... Line -...
666
  .txtpos       dd ?
-
 
667
 
-
 
668
 
683
  .txtpos       dd ?
Line 669... Line 684...
669
 
684
 
670
 
685
 
671
; DATA AREA
686
; DATA AREA