Subversion Repositories Kolibri OS

Rev

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

Rev 9648 Rev 9708
Line 18... Line 18...
18
*)
18
*)
Line 19... Line 19...
19
 
19
 
Line 20... Line 20...
20
MODULE KolibriOS;
20
MODULE KolibriOS;
21
 
21
 
Line 22... Line 22...
22
IMPORT
22
IMPORT
23
    KOSAPI, SYSTEM;
23
    KOSAPI, SYSTEM, U := Utils;
24
 
24
 
Line 391... Line 391...
391
BEGIN
391
BEGIN
392
	KOSAPI.sysfunc5(1, x, y, color, 0)
392
	KOSAPI.sysfunc5(1, x, y, color, 0)
393
END PutPixel;
393
END PutPixel;
Line -... Line 394...
-
 
394
 
-
 
395
 
-
 
396
PROCEDURE docpack* (VAR param: ARRAY OF CHAR; VAR text_ptr, text_size: INTEGER);
-
 
397
VAR
-
 
398
	i, size, ptr, ptr2: INTEGER;
-
 
399
	s: ARRAY 32 OF WCHAR;
-
 
400
BEGIN
-
 
401
	ptr2 := 0;
-
 
402
	U.reverse8(param);
-
 
403
	param[LENGTH(param) - 1] := 0X;
-
 
404
	U.reverse8(param);
-
 
405
	i := 0;
-
 
406
	WHILE param[i] # 0X DO
-
 
407
		s[i] := WCHR(ORD(param[i]));
-
 
408
		INC(i)
-
 
409
	END;
-
 
410
	IF U.str2int(s, size) THEN
-
 
411
		INC(size, 20);
-
 
412
		ptr := KOSAPI.malloc(size);
-
 
413
		IF ptr # 0 THEN
-
 
414
			SYSTEM.PUT32(ptr, 0);
-
 
415
			SYSTEM.PUT32(ptr + 4, 8);
-
 
416
			KOSAPI.sysfunc4(60, 1, ptr, size);
-
 
417
			SetEventsMask({6});
-
 
418
			IF EventTimeout(200) = 7 THEN
-
 
419
				SYSTEM.PUT32(ptr, 1);
-
 
420
				SYSTEM.GET(ptr + 12, size);
-
 
421
				ptr2 := KOSAPI.malloc(size);
-
 
422
				IF ptr2 # 0 THEN
-
 
423
					SYSTEM.MOVE(ptr + 16, ptr2, size)
-
 
424
		        END
-
 
425
			END;
-
 
426
			ptr := KOSAPI.free(ptr)
-
 
427
		END
-
 
428
	END;
-
 
429
	text_ptr := ptr2;
-
 
430
	text_size := size
-
 
431
END docpack;
394
 
432
 
395
 
433
 
396
BEGIN
434
BEGIN
397
	GetSystemColors
435
	GetSystemColors