Pascal/Turbo Pascal - como emular bsave y bload de gwbasic en turbo pascal?

 
Vista:
sin imagen de perfil
Val: 6
Ha disminuido su posición en 2 puestos en Pascal/Turbo Pascal (en relación al último mes)
Gráfica de Pascal/Turbo Pascal

como emular bsave y bload de gwbasic en turbo pascal?

Publicado por mat (4 intervenciones) el 30/04/2020 19:51:34
Hola buenas tardes.
Queria preguntar si hay alguna instruccion en pascal o algo similar que grabe todo lo que hay en pantalla y luego se cargue con algun comando,como lo hacia en gwbasic las instrucciones bsave y bload ...gracias.
soy novato ahun y si pueden poner algun pequeño codigo para realizarlo...tengo en mente un programa y quisiera implementar esa opcion de guardar y cargar todo lo que se ve en pantalla...no en windows es para msdos y la version de turbo pascal 7.0 de msdos ya que los programas que hago los pruebo en el movil con dosbox.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 6
Ha disminuido su posición en 2 puestos en Pascal/Turbo Pascal (en relación al último mes)
Gráfica de Pascal/Turbo Pascal

como emular bsave y bload de gwbasic en turbo pascal?

Publicado por mat (4 intervenciones) el 02/05/2020 12:52:00
He encontrado en internet este codigo pero no logro hacerlo funcionar,,que falla?


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
38
39
40
program ScrnSaveLoad;
 
uses graph;
 
TYPE STR255=STRING[255];
VAR CH:CHAR;
var i : integer;
 
procedure scrnsave (fname:str255;length:integer);
var
buffer:byte absolute $b800:$0000;
filevar:file;
begin
assign (filevar,fname);
rewrite (filevar,length);
blockwrite (filevar,buffer,1);
close(filevar);
end;
 
procedure scrnload (fname,str255;length:integer);
var buffer:byte absolute $b800:$0000;
filevar:file;
begin
assign (filevar,fname);
reset (filevar,length);
blockwrite (filevar,buffer,1);
close(filevar);
end;
 
begin
graphcolormode;
for i:=19 downto 1 do
circle(160,100,5*i,1+i mod 3);
scrnsave ('screen.dat',16000);
repeat until keypressed;read(kbd,ch);
graphcolormode;
scrnload('screen.dat',16000);
repeat until keypressed;read(kbd,ch);
textmode(c80);
END.
bsave-bload-pascal

Estoy utilizando freepascal.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar