Subversion Repositories Kolibri OS

Rev

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
	//