Rev 7389 | Rev 7396 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 7389 | Rev 7395 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
1 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
2 | ; Hot Angles Config ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
2 | ; Hot Angles Config ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
3 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
3 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
4 | ; Compile with FASM |
4 | ; Compile with FASM |
5 | ; Version 0.1: Sep 18, 2018 |
5 | ; Version 0.2: Sep 19, 2018 |
Line 6... | Line 6... | ||
6 | 6 | ||
7 | ; Copyright (c) 2018, Efremenkov Sergey aka TheOnlyMirage |
7 | ; Copyright (c) 2018, Efremenkov Sergey aka TheOnlyMirage |
8 | ; All rights reserved. |
8 | ; All rights reserved. |
9 | ; Redistribution and use in source and binary forms, with or without modification, |
9 | ; Redistribution and use in source and binary forms, with or without modification, |
Line 38... | Line 38... | ||
38 | dd MEM |
38 | dd MEM |
39 | dd STACKTOP |
39 | dd STACKTOP |
40 | dd 0, 0 |
40 | dd 0, 0 |
Line 41... | Line 41... | ||
41 | 41 | ||
- | 42 | ; Íà÷àëî îáëàñòè êîäà |
|
42 | ; Íà÷àëî îáëàñòè êîäà |
43 | include 'lang.inc' ;ïîääåðæêà ÿçûêîâ ïðè êîìïèëÿöèè |
43 | include '../../macros.inc' |
44 | include '../../macros.inc' |
44 | include 'editbox.inc' |
45 | include 'editbox.inc' |
45 | use_edit_box |
46 | use_edit_box |
46 | include 'check.inc' ;âêëþ÷èòü ôàéë check.inc |
47 | include 'check.inc' ;âêëþ÷èòü ôàéë check.inc |
Line 549... | Line 550... | ||
549 | mov ecx, 160*65536 + 20 ;êîîðäèíàòà Y, âûñîòà êíîïêè |
550 | mov ecx, 160*65536 + 20 ;êîîðäèíàòà Y, âûñîòà êíîïêè |
550 | mov edx, 0x00000002 ;2 ;íîìåð êíîïêè |
551 | mov edx, 0x00000002 ;2 ;íîìåð êíîïêè |
551 | mov esi, 0x00AABBCC ;öâåò êíîïêè |
552 | mov esi, 0x00AABBCC ;öâåò êíîïêè |
552 | mcall 8 |
553 | mcall 8 |
553 | ;ðèñóåì òåêñò êíîïêè |
554 | ;ðèñóåì òåêñò êíîïêè |
554 | mov ebx, (WindowsWidth-80-Otstup+25) * 65536 + 166 ;êîîðäèíàòû òåêñòà (x, y) |
555 | mov ebx, (WindowsWidth-80-Otstup+25-buttonTextXoffset) * 65536 + 166 ;êîîðäèíàòû òåêñòà (x, y) |
555 | mov ecx, 0xFFFFFF ;áåëûé öâåò òåêñòà |
556 | mov ecx, 0xFFFFFF ;áåëûé öâåò òåêñòà |
556 | mov edx, buttonText |
557 | mov edx, buttonText |
557 | mov esi, 5 ;ðàçìåð òåêñòà â ñèìâîëàõ |
558 | mov esi, buttonTextSize ;5 ;ðàçìåð òåêñòà â ñèìâîëàõ |
558 | mcall 4 |
559 | mcall 4 |
Line 559... | Line 560... | ||
559 | 560 | ||
Line 560... | Line 561... | ||
560 | call draw_super_text |
561 | call draw_super_text |
Line 578... | Line 579... | ||
578 | mcall |
579 | mcall |
Line 579... | Line 580... | ||
579 | 580 | ||
Line 580... | Line -... | ||
580 | ret |
- | |
581 | - | ||
582 | - | ||
583 | text db "This is a Hot Angles Configurator. " |
581 | ret |
584 | db "Set the parameters bellow for yourself or disable this option." |
- | |
585 | db " ", 0 |
- | |
Line 586... | Line 582... | ||
586 | hed: |
582 | |
587 | title db "Hot Angles Configurator", 0 |
583 | |
588 | buttonText db "Apply", 0 |
584 | |
589 | 585 | ||
Line 595... | Line 591... | ||
595 | ;ñîñòîÿíèå ðàáîòû óòèëèòû: àêòèâíà/íåò |
591 | ;ñîñòîÿíèå ðàáîòû óòèëèòû: àêòèâíà/íåò |
596 | check_boxes: |
592 | check_boxes: |
597 | ch1 check_box1 30,160,ch_text.1,ch_text.e1-ch_text.1,ch_flag_en |
593 | ch1 check_box1 30,160,ch_text.1,ch_text.e1-ch_text.1,ch_flag_en |
598 | check_boxes_end: |
594 | check_boxes_end: |
Line -... | Line 595... | ||
- | 595 | ||
- | 596 | ||
- | 597 | if lang eq ru ;åñëè ÿçûê ñáîðêè ðóññêèé |
|
- | 598 | ||
- | 599 | text db "®ä¨£ãà â®à Hot Angles ®â¢¥ç ¥â § áâனªã ªâ¨¢ëå 㣫®¢. " |
|
- | 600 | db " áâன⥠¯ à ¬¥âàë ¯®¤ á¥¡ï ¨«¨ ®âª«îç¨â¥ íâã ®¯æ¨î. " |
|
- | 601 | db " ", 0 |
|
- | 602 | hed: |
|
- | 603 | title db "®ä¨£ãà â®à ã⨫¨âë Hot Angles", 0 |
|
- | 604 | buttonText db "ਬ¥¨âì", 0 |
|
- | 605 | buttonTextSize = 9 |
|
- | 606 | buttonTextXoffset = 12 |
|
- | 607 | ||
- | 608 | ch_text: ;ñîïðîâîæäàþùèé òåêñò äëÿ ÷åê áîêñîâ |
|
- | 609 | .1 db 'ª«îç¨âì/ ªâ¨¢¨à®¢ âì "Hot Angles"' |
|
- | 610 | .e1: |
|
- | 611 | ||
- | 612 | superText: |
|
- | 613 | .lu db '®¬ ¤ «¥¢®£® ¢¥à奣® 㣫 : ', 0 |
|
- | 614 | .ld db '®¬ ¤ «¥¢®£® ¨¦¥£® 㣫 : ', 0 |
|
- | 615 | .ru db '®¬ ¤ ¯à ¢®£® ¢¥à奣® 㣫 :', 0 |
|
- | 616 | .rd db '®¬ ¤ ¯à ¢®£® ¨¦¥£® 㣫 : ', 0 |
|
- | 617 | superTextSize = 30 |
|
- | 618 | ||
- | 619 | else ;èíà÷å àíãëèéñêèé òåêñò |
|
- | 620 | ||
- | 621 | text db "This is a Hot Angles Configurator. " |
|
- | 622 | db "Set the parameters bellow for yourself or disable this option." |
|
- | 623 | db " ", 0 |
|
- | 624 | hed: |
|
- | 625 | title db "Hot Angles Configurator", 0 |
|
- | 626 | buttonText db "Apply", 0 |
|
- | 627 | buttonTextSize = 5 |
|
- | 628 | buttonTextXoffset = 0 |
|
599 | 629 | ||
600 | ch_text: ;ñîïðîâîæäàþùèé òåêñò äëÿ ÷åê áîêñîâ |
630 | ch_text: ;ñîïðîâîæäàþùèé òåêñò äëÿ ÷åê áîêñîâ |
601 | .1 db 'Activate "Hot Angles"' |
631 | .1 db 'Activate "Hot Angles"' |
Line 602... | Line 632... | ||
602 | .e1: |
632 | .e1: |
603 | 633 | ||
604 | superText: |
634 | superText: |
605 | .lu db 'Left up angle command:', 0 |
635 | .lu db 'Left up angle command: ', 0 |
606 | .ld db 'Left down angle command:', 0 |
636 | .ld db 'Left down angle command: ', 0 |
- | 637 | .ru db 'Right up angle command: ', 0 |
|
- | 638 | .rd db 'Right down angle command:', 0 |
|
- | 639 | superTextSize = 25 |
|
- | 640 | ||
Line 607... | Line 641... | ||
607 | .ru db "Right up angle command:", 0 |
641 | end if |
608 | .rd db 'Right down angle command:', 0 |
642 | |
609 | 643 | ||
610 | draw_super_text: |
644 | draw_super_text: |
611 | push eax ebx ecx edx edi esi |
645 | push eax ebx ecx edx edi esi |
612 | mov ebx, Otstup * 65536 + 74 ; draw info text with function 4 (x, y) |
646 | mov ebx, Otstup * 65536 + 74 ; draw info text with function 4 (x, y) |
613 | mov ecx, 0x224466 |
647 | mov ecx, 0x224466 |
614 | mov eax, superText.lu |
648 | mov eax, superText.lu |
Line 615... | Line 649... | ||
615 | mov edx, eax |
649 | mov edx, eax |
616 | mov esi, 22 |
650 | mov esi, superTextSize ;22 |
617 | mcall 4 |
651 | mcall 4 |
618 | 652 | ||
Line 619... | Line 653... | ||
619 | mov ebx, Otstup * 65536 + 109 |
653 | mov ebx, Otstup * 65536 + 109 |
620 | mov edx, superText.ld |
654 | mov edx, superText.ld |
621 | mov esi, 24 |
655 | mov esi, superTextSize ;24 |
622 | mcall 4 |
656 | mcall 4 |
Line 623... | Line 657... | ||
623 | 657 | ||
624 | mov ebx, 240 * 65536 + 74 |
658 | mov ebx, 240 * 65536 + 74 |
625 | mov edx, superText.ru |
659 | mov edx, superText.ru |
626 | mov esi, 23 |
660 | mov esi, superTextSize ;23 |
Line 627... | Line 661... | ||
627 | mcall 4 |
661 | mcall 4 |
628 | 662 |