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 |