mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-17 02:19:27 +02:00
+ also preserve the CGA background color in the go32v2 IDE
git-svn-id: trunk@29086 -
This commit is contained in:
parent
5c67fcc43f
commit
c53c4702b6
@ -184,6 +184,7 @@ type
|
|||||||
GraphModeName : string;
|
GraphModeName : string;
|
||||||
GraphXres,GraphYres : longint;
|
GraphXres,GraphYres : longint;
|
||||||
GraphBuffer : pointer;
|
GraphBuffer : pointer;
|
||||||
|
GraphCGABkColor: Integer;
|
||||||
ConsoleGraphDriver, ConsoleGraphMode : smallint;
|
ConsoleGraphDriver, ConsoleGraphMode : smallint;
|
||||||
{$endif USE_GRAPH_SWITCH}
|
{$endif USE_GRAPH_SWITCH}
|
||||||
function GetLineStartOfs(Line: integer): word;
|
function GetLineStartOfs(Line: integer): word;
|
||||||
@ -530,6 +531,7 @@ begin
|
|||||||
2: GraphMode:=CGAC3;
|
2: GraphMode:=CGAC3;
|
||||||
3: GraphMode:=CGAC1;
|
3: GraphMode:=CGAC1;
|
||||||
end;
|
end;
|
||||||
|
GraphCGABkColor:=Mem[$40:$66] and $0F;
|
||||||
end;
|
end;
|
||||||
$6 : begin
|
$6 : begin
|
||||||
GraphDriver:=Graph.CGA;
|
GraphDriver:=Graph.CGA;
|
||||||
@ -607,6 +609,10 @@ begin
|
|||||||
Graph.InitGraph(ConsoleGraphDriver,ConsoleGraphMode,'');
|
Graph.InitGraph(ConsoleGraphDriver,ConsoleGraphMode,'');
|
||||||
if graphresult=grOk then
|
if graphresult=grOk then
|
||||||
begin
|
begin
|
||||||
|
if (ConsoleGraphDriver=CGA) and
|
||||||
|
(ConsoleGraphMode>=CGAC0) and
|
||||||
|
(ConsoleGraphMode<=CGAC3) then
|
||||||
|
SetBkColor(GraphCGABkColor);
|
||||||
PutImage(0,0,GraphBuffer^,CopyPut);
|
PutImage(0,0,GraphBuffer^,CopyPut);
|
||||||
FreeMem(GraphBuffer,GraphImageSize);
|
FreeMem(GraphBuffer,GraphImageSize);
|
||||||
GraphBuffer:=nil;
|
GraphBuffer:=nil;
|
||||||
|
Loading…
Reference in New Issue
Block a user