[Back to SAVESCRN SWAG index]  [Back to Main SWAG index]  [Original]

{
> I need to be able to create a screen then load it into Video Memory.
> Then load it on to the screen... Does anyone have any routines to do
> this??? Thanks...

      Try the following codes
}
Program VidRAMStuff;
Uses
  Crt;
Const
  ScreenHeight = 25;
  ScreenWidth = 80;
Type
  OneChar = Record
    Character : Char;
    Attribute : Byte;
    end;
  RAMBuffer = Array [1..ScreenHeight, 1..ScreenWidth] of OneChar;
  RAMBufPtr = ^RAMBuffer;
Var
  RowLoop, ColLoop : Byte;
  DataFile : Text;
  VideoRAM : RAMBufPtr;

begin
  If (LastMode = 7) { means that the system is monochrome }
    Then
      VideoRAM := Ptr ($B000, $0000) { Segment:Offset address }
    Else
      VideoRAM := Ptr ($B800, $0000);
  Assign (DataFile, 'TESTING.TXT');
  ReWrite (DataFile);
  For RowLoop := 1 to ScreenHeight Do
    begin
      For ColLoop := 1 to ScreenWidth Do
        Write (DataFile, VideoRAM^ [RowLoop, ColLoop].Character);
      WriteLn (DataFile);
    end;
  Close (DataFile);
  {************************ File Saved *****************************}
  {* Just add your own code to read in the data File and loaded it *}
  {* back to the screen and you're all set!                        *}
  {*****************************************************************}
end.


[Back to SAVESCRN SWAG index]  [Back to Main SWAG index]  [Original]