Sauvegarde d'écran en heap
Bonjour j'essai de faire une sauvegarde de l'écran en heap, et le contraire. Voilà un bout de mon code;
J'ai vu cette techique dans plusieurs logiciel et j'essai de comprendre comment ça marche
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
Program SaveScr;
Uses
Crt;
Type
OneChar = Record
Character : Char;
Attribute : Byte;
end;
RAMBuffer = Array [1..25, 1..800] of OneChar;
RAMBufPtr = ^RAMBuffer;
Var
i , j : integer;
VideoRAM : RAMBufPtr;
procedure sauvegarde;
begin
If (LastMode = 7) { Sans pilote graphique }
Then
VideoRAM := Ptr ($B000, $0000)
Else
VideoRAM := Ptr ($B800, $0000);
end;
procedure restore;
For i := 1 to 25 Do
begin
For j := 1 to 80 Do
Write (VideoRAM^ [i, j].Character);
end;
end. |
Le problème c'est que ce bout de code affiche plusieurs fois le bout de texte de l'écran.
Merci pour vos réponses et/ou conseils :ccool: