Rev 7983 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 7983 | Rev 8097 | ||
---|---|---|---|
Line 370... | Line 370... | ||
370 | END PCharToStr; |
370 | END PCharToStr; |
Line 371... | Line 371... | ||
371 | 371 | ||
372 | 372 | ||
373 | PROCEDURE IntToStr (x: INTEGER; VAR str: ARRAY OF CHAR); |
373 | PROCEDURE IntToStr (x: INTEGER; VAR str: ARRAY OF CHAR); |
374 | VAR |
- | |
Line 375... | Line 374... | ||
375 | i, a, b: INTEGER; |
374 | VAR |
376 | c: CHAR; |
375 | i, a: INTEGER; |
- | 376 | ||
377 | 377 | BEGIN |
|
- | 378 | i := 0; |
|
- | 379 | a := x; |
|
- | 380 | REPEAT |
|
- | 381 | INC(i); |
|
- | 382 | a := a DIV 10 |
|
- | 383 | UNTIL a = 0; |
|
- | 384 | ||
- | 385 | str[i] := 0X; |
|
378 | BEGIN |
386 | |
379 | i := 0; |
387 | REPEAT |
380 | REPEAT |
- | |
381 | str[i] := CHR(x MOD 10 + ORD("0")); |
388 | DEC(i); |
382 | x := x DIV 10; |
- | |
383 | INC(i) |
- | |
384 | UNTIL x = 0; |
- | |
385 | - | ||
386 | a := 0; |
- | |
387 | b := i - 1; |
- | |
388 | WHILE a < b DO |
- | |
389 | c := str[a]; |
- | |
390 | str[a] := str[b]; |
- | |
391 | str[b] := c; |
- | |
392 | INC(a); |
- | |
393 | DEC(b) |
389 | str[i] := CHR(x MOD 10 + ORD("0")); |
Line 394... | Line 390... | ||
394 | END; |
390 | x := x DIV 10 |
395 | str[i] := 0X |
391 | UNTIL x = 0 |
396 | END IntToStr; |
392 | END IntToStr; |
Line 397... | Line 393... | ||
397 | 393 | ||
398 | 394 | ||
399 | PROCEDURE append (VAR s1: ARRAY OF CHAR; s2: ARRAY OF CHAR); |
395 | PROCEDURE append (VAR s1: ARRAY OF CHAR; s2: ARRAY OF CHAR); |
Line 400... | Line 396... | ||
400 | VAR |
396 | VAR |
Line 401... | Line -... | ||
401 | n1, n2, i, j: INTEGER; |
- | |
402 | - | ||
403 | BEGIN |
- | |
404 | n1 := LENGTH(s1); |
397 | n1, n2: INTEGER; |
405 | n2 := LENGTH(s2); |
- | |
406 | - | ||
407 | ASSERT(n1 + n2 < LEN(s1)); |
- | |
408 | - | ||
409 | i := 0; |
398 | |
410 | j := n1; |
399 | BEGIN |
Line 411... | Line 400... | ||
411 | WHILE i < n2 DO |
400 | n1 := LENGTH(s1); |
412 | s1[j] := s2[i]; |
401 | n2 := LENGTH(s2); |
413 | INC(i); |
402 | |
Line 414... | Line 403... | ||
414 | INC(j) |
403 | ASSERT(n1 + n2 < LEN(s1)); |
415 | END; |
404 | |
Line 435... | Line 424... | ||
435 | | 9: s := "CHR out of range" |
424 | | 9: s := "CHR out of range" |
436 | |10: s := "WCHR out of range" |
425 | |10: s := "WCHR out of range" |
437 | |11: s := "BYTE out of range" |
426 | |11: s := "BYTE out of range" |
438 | END; |
427 | END; |
Line 439... | Line -... | ||
439 | - | ||
440 | append(s, API.eol); |
- | |
441 | 428 | ||
442 | append(s, "module: "); PCharToStr(module, temp); append(s, temp); append(s, API.eol); |
429 | append(s, API.eol + "module: "); PCharToStr(_module, temp); append(s, temp); |
Line 443... | Line 430... | ||
443 | append(s, "line: "); IntToStr(line, temp); append(s, temp); |
430 | append(s, API.eol + "line: "); IntToStr(line, temp); append(s, temp); |
Line 444... | Line 431... | ||
444 | 431 | ||
445 | API.DebugMsg(SYSTEM.ADR(s[0]), name); |
432 | API.DebugMsg(SYSTEM.ADR(s[0]), name); |