|
@@ -93,14 +93,15 @@ end;
|
|
if not assigned(newModeList.modeinfo[driverNr]) then
|
|
if not assigned(newModeList.modeinfo[driverNr]) then
|
|
begin
|
|
begin
|
|
{$ifdef logging}
|
|
{$ifdef logging}
|
|
- logln('Adding resolution '+strf(modenr)+' for drivernr '+strf(drivernr));
|
|
|
|
|
|
+ logln('Adding resolution '+strf(modenr)+' for drivernr '+strf(drivernr)+
|
|
|
|
+ ' ('+strf(mode.maxx)+'x'+strf(mode.maxy)+')');
|
|
{$endif logging}
|
|
{$endif logging}
|
|
new(newModeList.modeinfo[driverNr]);
|
|
new(newModeList.modeinfo[driverNr]);
|
|
newModeList.modeinfo[driverNr]^ := mode;
|
|
newModeList.modeinfo[driverNr]^ := mode;
|
|
with newModeList.modeinfo[driverNr]^ do
|
|
with newModeList.modeinfo[driverNr]^ do
|
|
begin
|
|
begin
|
|
driverNumber := driverNr;
|
|
driverNumber := driverNr;
|
|
- modeNumber := 1;
|
|
|
|
|
|
+ internModeNumber := 1;
|
|
next := nil;
|
|
next := nil;
|
|
end;
|
|
end;
|
|
newModeList.loHiModeNr[driverNr].lo := 1;
|
|
newModeList.loHiModeNr[driverNr].lo := 1;
|
|
@@ -126,15 +127,16 @@ end;
|
|
(list^.maxy = mode.maxy) then
|
|
(list^.maxy = mode.maxy) then
|
|
begin
|
|
begin
|
|
{$ifdef logging}
|
|
{$ifdef logging}
|
|
- logln('replacing resolution '+strf(modenr)+' for drivernr '+strf(drivernr));
|
|
|
|
|
|
+ logln('replacing resolution '+strf(modenr)+' for drivernr '+strf(drivernr)+
|
|
|
|
+ ' ('+strf(mode.maxx)+'x'+strf(mode.maxy)+')');
|
|
{$endif logging}
|
|
{$endif logging}
|
|
{ save/restore next, drivernr and drivermode in list }
|
|
{ save/restore next, drivernr and drivermode in list }
|
|
driverNr := list^.driverNumber;
|
|
driverNr := list^.driverNumber;
|
|
- modeNr := list^.modeNumber;
|
|
|
|
|
|
+ modeNr := list^.internModeNumber;
|
|
prev := list^.next;
|
|
prev := list^.next;
|
|
list^ := mode;
|
|
list^ := mode;
|
|
list^.driverNumber := driverNr;
|
|
list^.driverNumber := driverNr;
|
|
- list^.modeNumber := modeNr;
|
|
|
|
|
|
+ list^.internModeNumber := modeNr;
|
|
list^.next := prev;
|
|
list^.next := prev;
|
|
end
|
|
end
|
|
else
|
|
else
|
|
@@ -145,7 +147,8 @@ end;
|
|
newLst^ := mode;
|
|
newLst^ := mode;
|
|
newLst^.driverNumber := driverNr;
|
|
newLst^.driverNumber := driverNr;
|
|
{$ifdef logging}
|
|
{$ifdef logging}
|
|
- logln('Adding resolution '+strf(modenr)+' for drivernr '+strf(drivernr));
|
|
|
|
|
|
+ logln('Adding resolution '+strf(modenr)+' for drivernr '+strf(drivernr)+
|
|
|
|
+ ' ('+strf(mode.maxx)+'x'+strf(mode.maxy)+')');
|
|
{$endif logging}
|
|
{$endif logging}
|
|
if assigned(list) then
|
|
if assigned(list) then
|
|
newLst^.next := list^.next
|
|
newLst^.next := list^.next
|
|
@@ -154,19 +157,19 @@ end;
|
|
if assigned(prev) then
|
|
if assigned(prev) then
|
|
begin
|
|
begin
|
|
prev^.next := newLst;
|
|
prev^.next := newLst;
|
|
- newLst^.modeNumber := succ(prev^.modeNumber)
|
|
|
|
|
|
+ newLst^.internModeNumber := succ(prev^.internModeNumber)
|
|
end
|
|
end
|
|
else
|
|
else
|
|
begin
|
|
begin
|
|
newModeList.modeinfo[driverNr] := newLst;
|
|
newModeList.modeinfo[driverNr] := newLst;
|
|
- newLst^.modeNumber := 1;
|
|
|
|
|
|
+ newLst^.internModeNumber := 1;
|
|
end;
|
|
end;
|
|
{ Increase the modenumbers of all modes coming after this one }
|
|
{ Increase the modenumbers of all modes coming after this one }
|
|
{ with 1 }
|
|
{ with 1 }
|
|
newLst := newLst^.next;
|
|
newLst := newLst^.next;
|
|
while assigned(newLst) do
|
|
while assigned(newLst) do
|
|
begin
|
|
begin
|
|
- inc(newLst^.modeNumber);
|
|
|
|
|
|
+ inc(newLst^.internModeNumber);
|
|
newLst := newLst^.next;
|
|
newLst := newLst^.next;
|
|
end;
|
|
end;
|
|
end;
|
|
end;
|
|
@@ -271,7 +274,7 @@ end;
|
|
else
|
|
else
|
|
begin
|
|
begin
|
|
while assigned(list) and
|
|
while assigned(list) and
|
|
- (list^.modeNumber <> reqMode) do
|
|
|
|
|
|
+ (list^.internModeNumber <> reqMode) do
|
|
list := list^.next;
|
|
list := list^.next;
|
|
searchMode := list;
|
|
searchMode := list;
|
|
end;
|
|
end;
|
|
@@ -307,10 +310,10 @@ end;
|
|
{$endif logging}
|
|
{$endif logging}
|
|
searchmode := list;
|
|
searchmode := list;
|
|
If reqMode = -32768 then
|
|
If reqMode = -32768 then
|
|
- reqMode := list^.modeNumber
|
|
|
|
|
|
+ reqMode := list^.ModeNumber
|
|
else if reqMode = -32767 then
|
|
else if reqMode = -32767 then
|
|
begin
|
|
begin
|
|
- reqMode := lastModeInfo^.modeNumber;
|
|
|
|
|
|
+ reqMode := lastModeInfo^.ModeNumber;
|
|
searchMode := lastModeInfo;
|
|
searchMode := lastModeInfo;
|
|
end;
|
|
end;
|
|
exit;
|
|
exit;
|
|
@@ -519,6 +522,9 @@ end;
|
|
|
|
|
|
IntCurrentMode := modeinfo^.ModeNumber;
|
|
IntCurrentMode := modeinfo^.ModeNumber;
|
|
IntCurrentDriver := modeinfo^.DriverNumber;
|
|
IntCurrentDriver := modeinfo^.DriverNumber;
|
|
|
|
+{$ifdef logging}
|
|
|
|
+ logln('Entering mode '+strf(intCurrentMode)+' of driver '+strf(intCurrentDriver));
|
|
|
|
+{$endif logging}
|
|
XAspect := modeinfo^.XAspect;
|
|
XAspect := modeinfo^.XAspect;
|
|
YAspect := modeinfo^.YAspect;
|
|
YAspect := modeinfo^.YAspect;
|
|
MaxX := modeinfo^.MaxX;
|
|
MaxX := modeinfo^.MaxX;
|
|
@@ -571,7 +577,11 @@ end;
|
|
|
|
|
|
{
|
|
{
|
|
$Log$
|
|
$Log$
|
|
-Revision 1.28 2000-06-27 13:37:04 jonas
|
|
|
|
|
|
+Revision 1.29 2000-07-05 11:25:20 jonas
|
|
|
|
+ * added internModeNumber to modeinfo type to fix Linux compatibility
|
|
|
|
+ with -dnewmodes code
|
|
|
|
+
|
|
|
|
+Revision 1.28 2000/06/27 13:37:04 jonas
|
|
* released -dnewmodes
|
|
* released -dnewmodes
|
|
|
|
|
|
Revision 1.27 2000/06/23 19:56:38 jonas
|
|
Revision 1.27 2000/06/23 19:56:38 jonas
|