tbs0051.pp 794 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. program TestPutP;
  2. uses crt,graph;
  3. var gd,gm,gError,yi,i : integer;
  4. col: longint;
  5. error : word;
  6. BEGIN
  7. if paramcount=0 then
  8. gm:=$111 {640x480/64K HiColor}
  9. else
  10. begin
  11. val(paramstr(1),gm,error);
  12. if error<>0 then
  13. gm:=$111;
  14. end;
  15. gd:=$FF;
  16. InitGraph(gd,gm,'');
  17. gError := graphResult;
  18. IF gError <> grOk
  19. THEN begin
  20. writeln ('graphDriver=',gd,' graphMode=',gm,
  21. #13#10'Graphics error: ',gError);
  22. halt(1);
  23. end;
  24. for i := 0 to 255
  25. do begin
  26. col := i shl 16 + (i div 2) shl 8 + (i div 3);
  27. for yi := 0 to 20 do
  28. PutPixel (i,yi,col);
  29. SetColor (col);
  30. Line (i,22,i,42);
  31. end;
  32. for i:=0 to 255 do
  33. if not ColorsEqual(getpixel(i,15),getpixel(i,30)) then
  34. Halt(1);
  35. readkey;
  36. closegraph;
  37. END.