|
@@ -2146,8 +2146,7 @@ End;
|
|
|
End;
|
|
|
|
|
|
|
|
|
- procedure SetVisual200(page: word);
|
|
|
- { four page support... }
|
|
|
+ procedure SetVisual200_350(page: word);
|
|
|
begin
|
|
|
if page > HardwarePages then exit;
|
|
|
asm
|
|
@@ -2174,21 +2173,6 @@ End;
|
|
|
end;
|
|
|
end;
|
|
|
|
|
|
- procedure SetVisual350(page: word);
|
|
|
- { one page supPort... }
|
|
|
- begin
|
|
|
- if page > HardwarePages then exit;
|
|
|
- asm
|
|
|
- mov ax,[page] { only lower byte is supPorted. }
|
|
|
- mov ah,05h
|
|
|
- push ds
|
|
|
- push bp
|
|
|
- int 10h
|
|
|
- pop bp
|
|
|
- pop ds
|
|
|
- end ['DX','CX','BX','AX','SI','DI'];
|
|
|
- end;
|
|
|
-
|
|
|
procedure SetActive350(page: word);
|
|
|
{ one page supPort... }
|
|
|
begin
|
|
@@ -3441,7 +3425,7 @@ const CrtAddress: word = 0;
|
|
|
mode.MaxX := 639;
|
|
|
mode.MaxY := 199;
|
|
|
mode.HardwarePages := 3;
|
|
|
- mode.SetVisualPage := @SetVisual200;
|
|
|
+ mode.SetVisualPage := @SetVisual200_350;
|
|
|
mode.SetActivePage := @SetActive200;
|
|
|
mode.InitMode := @Init640x200x16;
|
|
|
mode.XAspect := 4500;
|
|
@@ -3456,7 +3440,7 @@ const CrtAddress: word = 0;
|
|
|
mode.MaxX := 639;
|
|
|
mode.MaxY := 349;
|
|
|
mode.HardwarePages := 1;
|
|
|
- mode.SetVisualPage := @SetVisual350;
|
|
|
+ mode.SetVisualPage := @SetVisual200_350;
|
|
|
mode.SetActivePage := @SetActive350;
|
|
|
mode.InitMode := @Init640x350x16;
|
|
|
mode.XAspect := 7750;
|
|
@@ -3614,7 +3598,7 @@ const CrtAddress: word = 0;
|
|
|
mode.MaxX := 639;
|
|
|
mode.MaxY := 199;
|
|
|
mode.HardwarePages := 3;
|
|
|
- mode.SetVisualPage := @SetVisual200;
|
|
|
+ mode.SetVisualPage := @SetVisual200_350;
|
|
|
mode.SetActivePage := @SetActive200;
|
|
|
mode.InitMode := @Init640x200x16;
|
|
|
mode.XAspect := 4500;
|
|
@@ -3629,7 +3613,7 @@ const CrtAddress: word = 0;
|
|
|
mode.MaxX := 639;
|
|
|
mode.MaxY := 349;
|
|
|
mode.HardwarePages := 1;
|
|
|
- mode.SetVisualPage := @SetVisual350;
|
|
|
+ mode.SetVisualPage := @SetVisual200_350;
|
|
|
mode.SetActivePage := @SetActive350;
|
|
|
mode.InitMode := @Init640x350x16;
|
|
|
mode.XAspect := 7750;
|