Rev 7495 | Rev 7504 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 7495 | Rev 7503 | ||
---|---|---|---|
Line 419... | Line 419... | ||
419 | // |
419 | // |
420 | Str[j] = 0; |
420 | Str[j] = 0; |
421 | } |
421 | } |
Line 422... | Line 422... | ||
422 | 422 | ||
423 | 423 | ||
424 | // ôóíêöèÿ -1 çàâåðøåíèÿ ïðîöåññà |
424 | // function -1 çàâåðøåíèÿ ïðîöåññà |
425 | void kos_ExitApp() |
425 | void kos_ExitApp() |
Line 426... | Line 426... | ||
426 | { |
426 | { |
Line 438... | Line 438... | ||
438 | int 0x40 |
438 | int 0x40 |
439 | } |
439 | } |
440 | } |
440 | } |
Line 441... | Line 441... | ||
441 | 441 | ||
442 | 442 | ||
443 | // ôóíêöèÿ 0 |
443 | // function 0 |
444 | void kos_DefineAndDrawWindow( |
444 | void kos_DefineAndDrawWindow( |
445 | Word x, Word y, |
445 | Word x, Word y, |
446 | Word sizeX, Word sizeY, |
446 | Word sizeX, Word sizeY, |
Line 469... | Line 469... | ||
469 | int 0x40 |
469 | int 0x40 |
470 | } |
470 | } |
471 | } |
471 | } |
Line 472... | Line 472... | ||
472 | 472 | ||
473 | 473 | ||
474 | // ôóíêöèÿ 1 ïîñòàâèòü òî÷êó |
474 | // function 1 ïîñòàâèòü òî÷êó |
475 | void kos_PutPixel( Dword x, Dword y, Dword colour ) |
475 | void kos_PutPixel( Dword x, Dword y, Dword colour ) |
476 | { |
476 | { |
477 | // |
477 | // |
Line 483... | Line 483... | ||
483 | int 0x40 |
483 | int 0x40 |
484 | } |
484 | } |
485 | } |
485 | } |
Line 486... | Line 486... | ||
486 | 486 | ||
487 | 487 | ||
488 | // ôóíêöèÿ 2 ïîëó÷èòü êîä íàæàòîé êëàâèøè |
488 | // function 2 ïîëó÷èòü êîä íàæàòîé êëàâèøè |
489 | bool kos_GetKey( Byte &keyCode ) |
489 | bool kos_GetKey( Byte &keyCode ) |
Line 490... | Line 490... | ||
490 | { |
490 | { |
Line 501... | Line 501... | ||
501 | // |
501 | // |
502 | return ( result & 0xFF ) == 0; |
502 | return ( result & 0xFF ) == 0; |
503 | } |
503 | } |
Line 504... | Line 504... | ||
504 | 504 | ||
505 | 505 | ||
506 | // ôóíêöèÿ 3 ïîëó÷èòü âðåìÿ |
506 | // function 3 ïîëó÷èòü âðåìÿ |
507 | Dword kos_GetSystemClock() |
507 | Dword kos_GetSystemClock() |
Line 508... | Line 508... | ||
508 | { |
508 | { |
Line 517... | Line 517... | ||
517 | // |
517 | // |
518 | // return result; |
518 | // return result; |
519 | } |
519 | } |
Line 520... | Line 520... | ||
520 | 520 | ||
521 | 521 | ||
522 | // ôóíêöèÿ 4 |
522 | // function 4 |
523 | void kos_WriteTextToWindow( |
523 | void kos_WriteTextToWindow( |
524 | Word x, |
524 | Word x, |
525 | Word y, |
525 | Word y, |
Line 544... | Line 544... | ||
544 | int 0x40 |
544 | int 0x40 |
545 | } |
545 | } |
546 | } |
546 | } |
Line 547... | Line 547... | ||
547 | 547 | ||
548 | 548 | ||
549 | // ôóíêöèÿ 5 ïàóçà, â ñîòûõ äîëÿõ ñåêóíäû |
549 | // function 5 ïàóçà, â ñîòûõ äîëÿõ ñåêóíäû |
550 | void kos_Pause( Dword value ) |
550 | void kos_Pause( Dword value ) |
551 | { |
551 | { |
552 | // |
552 | // |
Line 556... | Line 556... | ||
556 | int 0x40 |
556 | int 0x40 |
557 | } |
557 | } |
558 | } |
558 | } |
Line 559... | Line 559... | ||
559 | 559 | ||
560 | 560 | ||
561 | // ôóíêöèÿ 7 íàðèñîâàòü èçîáðàæåíèå |
561 | // function 7 íàðèñîâàòü èçîáðàæåíèå |
562 | void kos_PutImage( RGB * imagePtr, Word sizeX, Word sizeY, Word x, Word y ) |
562 | void kos_PutImage( RGB * imagePtr, Word sizeX, Word sizeY, Word x, Word y ) |
Line 563... | Line 563... | ||
563 | { |
563 | { |
Line 576... | Line 576... | ||
576 | } |
576 | } |
577 | } |
577 | } |
Line 578... | Line 578... | ||
578 | 578 | ||
579 | 579 | ||
580 | 580 | ||
- | 581 | // function 8 îïðåäåëèòü êíîïêó |
|
- | 582 | void kos_DefineButton( Word x, Word y, Word sizeX, Word sizeY, Dword buttonID, Dword colour ) |
|
- | 583 | { |
|
- | 584 | kos_UnsaveDefineButton(NULL, NULL, NULL, NULL, buttonID+BT_DEL, NULL); |
|
- | 585 | kos_UnsaveDefineButton(x, y, sizeX, sizeY, buttonID, colour); |
|
- | 586 | } |
|
- | 587 | ||
581 | // ôóíêöèÿ 8 îïðåäåëèòü êíîïêó |
588 | // |
Line 582... | Line 589... | ||
582 | void kos_DefineButton( Word x, Word y, Word sizeX, Word sizeY, Dword buttonID, Dword colour ) |
589 | void kos_UnsaveDefineButton( Word x, Word y, Word sizeX, Word sizeY, Dword buttonID, Dword colour ) |
583 | { |
590 | { |
584 | Dword arg1, arg2; |
591 | Dword arg1, arg2; |
Line 596... | Line 603... | ||
596 | int 0x40 |
603 | int 0x40 |
597 | } |
604 | } |
598 | } |
605 | } |
Line 599... | Line 606... | ||
599 | 606 | ||
600 | 607 | ||
601 | // ôóíêöèÿ 9 - èíôîðìàöèÿ î ïðîöåññå |
608 | // function 9 - èíôîðìàöèÿ î ïðîöåññå |
602 | Dword kos_ProcessInfo( sProcessInfo *targetPtr, Dword processID ) |
609 | Dword kos_ProcessInfo( sProcessInfo *targetPtr, Dword processID ) |
Line 603... | Line 610... | ||
603 | { |
610 | { |
Line 614... | Line 621... | ||
614 | // |
621 | // |
615 | // return result; |
622 | // return result; |
616 | } |
623 | } |
Line 617... | Line 624... | ||
617 | 624 | ||
618 | 625 | ||
619 | // ôóíêöèÿ 10 |
626 | // function 10 |
620 | Dword kos_WaitForEvent() |
627 | Dword kos_WaitForEvent() |
Line 621... | Line 628... | ||
621 | { |
628 | { |
Line 629... | Line 636... | ||
629 | 636 | ||
630 | // return result; |
637 | // return result; |
Line 631... | Line 638... | ||
631 | } |
638 | } |
632 | 639 | ||
633 | 640 | ||
634 | // ôóíêöèÿ 11 |
641 | // function 11 |
Line 635... | Line 642... | ||
635 | Dword kos_CheckForEvent() |
642 | Dword kos_CheckForEvent() |
Line 644... | Line 651... | ||
644 | 651 | ||
645 | // return result; |
652 | // return result; |
Line 646... | Line 653... | ||
646 | } |
653 | } |
647 | 654 | ||
648 | 655 | ||
649 | // ôóíêöèÿ 12 |
656 | // function 12 |
650 | void kos_WindowRedrawStatus( Dword status ) |
657 | void kos_WindowRedrawStatus( Dword status ) |
651 | { |
658 | { |
652 | __asm{ |
659 | __asm{ |
653 | mov eax, 12 |
660 | mov eax, 12 |
654 | mov ebx, status |
661 | mov ebx, status |
Line 655... | Line 662... | ||
655 | int 0x40 |
662 | int 0x40 |
656 | } |
663 | } |
657 | } |
664 | } |
658 | 665 | ||
Line 659... | Line 666... | ||
659 | 666 | ||
Line 674... | Line 681... | ||
674 | int 0x40 |
681 | int 0x40 |
675 | } |
682 | } |
676 | } |
683 | } |
Line 677... | Line 684... | ||
677 | 684 | ||
678 | 685 | ||
679 | // ôóíêöèÿ 17 |
686 | // function 17 |
680 | bool kos_GetButtonID( Dword &buttonID ) |
687 | bool kos_GetButtonID( Dword &buttonID ) |
Line 681... | Line 688... | ||
681 | { |
688 | { |
Line 692... | Line 699... | ||
692 | // |
699 | // |
693 | return (result & 0xFF) == 0; |
700 | return (result & 0xFF) == 0; |
694 | } |
701 | } |
Line 695... | Line 702... | ||
695 | 702 | ||
696 | 703 | ||
697 | // ôóíêöèÿ 23 |
704 | // function 23 |
698 | Dword kos_WaitForEventTimeout( Dword timeOut ) |
705 | Dword kos_WaitForEventTimeout( Dword timeOut ) |
Line 699... | Line 706... | ||
699 | { |
706 | { |
Line 708... | Line 715... | ||
708 | 715 | ||
709 | // return result; |
716 | // return result; |
Line 710... | Line 717... | ||
710 | } |
717 | } |
711 | 718 | ||
712 | 719 | ||
713 | // ïîëó÷åíèå èíôîðìàöèè î ñîñòîÿíèè "ìûøè" ôóíêöèÿ 37 |
720 | // ïîëó÷åíèå èíôîðìàöèè î ñîñòîÿíèè "ìûøè" function 37 |
714 | void kos_GetMouseState( Dword & buttons, int & cursorX, int & cursorY ) |
721 | void kos_GetMouseState( Dword & buttons, int & cursorX, int & cursorY ) |
715 | { |
722 | { |
Line 737... | Line 744... | ||
737 | buttons = mB; |
744 | buttons = mB; |
738 | cursorX = curX - sPI.processInfo.x_start; |
745 | cursorX = curX - sPI.processInfo.x_start; |
739 | cursorY = curY - sPI.processInfo.y_start; |
746 | cursorY = curY - sPI.processInfo.y_start; |
740 | } |
747 | } |
Line -... | Line 748... | ||
- | 748 | ||
- | 749 | // function 38 |
|
- | 750 | void kos_DrawLine( Word x1, Word y1, Word x2, Word y2, Dword colour, Dword invert ) |
|
- | 751 | { |
|
- | 752 | Dword arg1, arg2, arg3; |
|
- | 753 | ||
- | 754 | // |
|
- | 755 | arg1 = ( x1 << 16 ) | x2; |
|
- | 756 | arg2 = ( y1 << 16 ) | y2; |
|
- | 757 | arg3 = (invert)?0x01000000:colour; |
|
- | 758 | // |
|
- | 759 | __asm{ |
|
- | 760 | mov eax, 38 |
|
- | 761 | mov ebx, arg1 |
|
- | 762 | mov ecx, arg2 |
|
- | 763 | mov edx, arg3 |
|
- | 764 | int 0x40 |
|
- | 765 | } |
|
Line 741... | Line 766... | ||
741 | 766 | } |
|
742 | 767 | ||
743 | // ôóíêöèÿ 40 óñòàíîâèòü ìàñêó ñîáûòèé |
768 | // function 40 óñòàíîâèòü ìàñêó ñîáûòèé |
744 | void kos_SetMaskForEvents( Dword mask ) |
769 | void kos_SetMaskForEvents( Dword mask ) |
745 | { |
770 | { |
746 | // |
771 | // |
Line 750... | Line 775... | ||
750 | int 0x40 |
775 | int 0x40 |
751 | } |
776 | } |
752 | } |
777 | } |
Line 753... | Line 778... | ||
753 | 778 | ||
754 | 779 | ||
755 | // ôóíêöèÿ 47 âûâåñòè â îêíî ïðèëîæåíèÿ ÷èñëî |
780 | // function 47 âûâåñòè â îêíî ïðèëîæåíèÿ ÷èñëî |
756 | void kos_DisplayNumberToWindow( |
781 | void kos_DisplayNumberToWindow( |
757 | Dword value, |
782 | Dword value, |
758 | Dword digitsNum, |
783 | Dword digitsNum, |
Line 780... | Line 805... | ||
780 | int 0x40 |
805 | int 0x40 |
781 | } |
806 | } |
782 | } |
807 | } |
Line 783... | Line 808... | ||
783 | 808 | ||
784 | 809 | ||
785 | // ôóíêöèÿ 70 äîñòóï ê ôàéëîâîé ñèñòåìå |
810 | // function 70 äîñòóï ê ôàéëîâîé ñèñòåìå |
786 | Dword kos_FileSystemAccess( kosFileInfo *fileInfo ) |
811 | Dword kos_FileSystemAccess( kosFileInfo *fileInfo ) |
Line 787... | Line 812... | ||
787 | { |
812 | { |
Line 797... | Line 822... | ||
797 | // |
822 | // |
798 | // return result; |
823 | // return result; |
799 | } |
824 | } |
Line 800... | Line 825... | ||
800 | 825 | ||
801 | 826 | ||
802 | // ôóíêöèÿ 63 âûâîä ñèìâîëÿ â îêíî îòëàäêè |
827 | // function 63 âûâîä ñèìâîëÿ â îêíî îòëàäêè |
803 | void kos_DebugOutChar( char ccc ) |
828 | void kos_DebugOutChar( char ccc ) |
804 | { |
829 | { |
805 | // |
830 | // |
Line 810... | Line 835... | ||
810 | int 0x40 |
835 | int 0x40 |
811 | } |
836 | } |
812 | } |
837 | } |
Line 813... | Line 838... | ||
813 | 838 | ||
814 | 839 | ||
815 | // ôóíêöèÿ 66 ðåæèì ïîëó÷åíèÿ äàííûõ îò êëàâèàòóðû |
840 | // function 66 ðåæèì ïîëó÷åíèÿ äàííûõ îò êëàâèàòóðû |
816 | void kos_SetKeyboardDataMode( Dword mode ) |
841 | void kos_SetKeyboardDataMode( Dword mode ) |
817 | { |
842 | { |
818 | // |
843 | // |
Line 836... | Line 861... | ||
836 | // |
861 | // |
837 | kos_DebugOutChar( 13 ); |
862 | kos_DebugOutChar( 13 ); |
838 | kos_DebugOutChar( 10 ); |
863 | kos_DebugOutChar( 10 ); |
839 | } |
864 | } |
Line -... | Line 865... | ||
- | 865 | ||
- | 866 | void kos_DebugValue(char *str, int n) |
|
- | 867 | { |
|
- | 868 | char debuf[50]; |
|
- | 869 | sprintf(debuf, "%S: %U", str, n); |
|
- | 870 | rtlDebugOutString(debuf); |
|
- | 871 | } |
|
Line 840... | Line 872... | ||
840 | 872 | ||
841 | 873 | ||
842 | // ôóíêöèÿ 64 èçìåíåíèå êîëè÷åñòâà ïàìÿòè, âûäåëåííîé äëÿ ïðîãðàììû |
874 | // function 64 èçìåíåíèå êîëè÷åñòâà ïàìÿòè, âûäåëåííîé äëÿ ïðîãðàììû |
843 | bool kos_ApplicationMemoryResize( Dword targetSize ) |
875 | bool kos_ApplicationMemoryResize( Dword targetSize ) |
Line 844... | Line 876... | ||
844 | { |
876 | { |
Line 855... | Line 887... | ||
855 | // |
887 | // |
856 | return result == 0; |
888 | return result == 0; |
857 | } |
889 | } |
Line 858... | Line 890... | ||
858 | 890 | ||
859 | 891 | ||
860 | // ôóíêöèÿ 67 èçìåíèòü ïàðàìåòðû îêíà, ïàðàìåòð == -1 íå ìåíÿåòñÿ |
892 | // function 67 èçìåíèòü ïàðàìåòðû îêíà, ïàðàìåòð == -1 íå ìåíÿåòñÿ |
861 | void kos_ChangeWindow( Dword x, Dword y, Dword sizeX, Dword sizeY ) |
893 | void kos_ChangeWindow( Dword x, Dword y, Dword sizeX, Dword sizeY ) |
862 | { |
894 | { |
863 | // |
895 | // |