testvid1.pas 923 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. uses
  2. Video, Keyboard;
  3. procedure FillScreen(W: Word);
  4. var
  5. I: Integer;
  6. P: PVideoCell;
  7. Mode: TVideoMode;
  8. begin
  9. GetVideoMode(Mode);
  10. P := PVideoCell(VideoBuf);
  11. for I := 0 to Mode.Row * Mode.Col do begin
  12. P^ := W;
  13. Inc(P);
  14. end;
  15. UpdateScreen(True);
  16. end;
  17. var
  18. Mode: TVideoMode;
  19. begin
  20. { Video automatically determines the dimensions, so you may want to
  21. add "magic" numbers here to identify a given video mode }
  22. {$IFDEF FPC}
  23. RegisterVideoMode($FF, $FF, True, @DefaultVideoModeSelector, $01094F02);
  24. {$ELSE}
  25. RegisterVideoMode($FF, $FF, True, DefaultVideoModeSelector, $01094F02);
  26. {$ENDIF}
  27. InitVideo;
  28. FillScreen($1FB0);
  29. readln;
  30. Mode.Col := $FF; Mode.Row := $FF; Mode.Color := True;
  31. SetVideoMode(Mode);
  32. FillScreen($1FB0);
  33. WriteLn('ScreenWidth = ', ScreenWidth);
  34. WriteLn('ScreenHeight = ', ScreenHeight);
  35. readln;
  36. Mode.Row := 25;
  37. SetVideoMode(Mode);
  38. DoneVideo;
  39. end.