mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-09-10 13:49:18 +02:00
* changed the result of go32.get_segment_base_address to dword, instead of longint
* changed FrameBufferLinearAddress in the go32v2 graph unit to dword, instead of longint git-svn-id: trunk@37671 -
This commit is contained in:
parent
c08bdf3f85
commit
03d4b861ed
@ -72,7 +72,7 @@ var
|
|||||||
{ linear mode specific stuff }
|
{ linear mode specific stuff }
|
||||||
InLinear : boolean; { true if in linear mode }
|
InLinear : boolean; { true if in linear mode }
|
||||||
LinearPageOfs : longint; { offset used to set active page }
|
LinearPageOfs : longint; { offset used to set active page }
|
||||||
FrameBufferLinearAddress : longint;
|
FrameBufferLinearAddress : dword;
|
||||||
|
|
||||||
ScanLines: word; { maximum number of scan lines for mode }
|
ScanLines: word; { maximum number of scan lines for mode }
|
||||||
|
|
||||||
|
@ -88,7 +88,7 @@ interface
|
|||||||
function free_ldt_descriptor(d : word) : boolean;
|
function free_ldt_descriptor(d : word) : boolean;
|
||||||
function segment_to_descriptor(seg : word) : word;
|
function segment_to_descriptor(seg : word) : word;
|
||||||
function get_next_selector_increment_value : word;
|
function get_next_selector_increment_value : word;
|
||||||
function get_segment_base_address(d : word) : longint;
|
function get_segment_base_address(d : word) : dword;
|
||||||
function set_segment_base_address(d : word;s : dword) : boolean;
|
function set_segment_base_address(d : word;s : dword) : boolean;
|
||||||
function set_segment_limit(d : word;s : dword): boolean;
|
function set_segment_limit(d : word;s : dword): boolean;
|
||||||
function set_descriptor_access_right(d : word;w : word) : boolean;
|
function set_descriptor_access_right(d : word;w : word) : boolean;
|
||||||
@ -771,7 +771,7 @@ interface
|
|||||||
end;
|
end;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
function get_segment_base_address(d : word) : longint;
|
function get_segment_base_address(d : word) : dword;
|
||||||
|
|
||||||
begin
|
begin
|
||||||
asm
|
asm
|
||||||
@ -902,24 +902,24 @@ interface
|
|||||||
function lock_data(var data;size : longint) : boolean;
|
function lock_data(var data;size : longint) : boolean;
|
||||||
|
|
||||||
var
|
var
|
||||||
linearaddr : longint;
|
linearaddr : dword;
|
||||||
|
|
||||||
begin
|
begin
|
||||||
if get_run_mode<>rm_dpmi then
|
if get_run_mode<>rm_dpmi then
|
||||||
exit;
|
exit;
|
||||||
linearaddr:=longint(@data)+get_segment_base_address(get_ds);
|
linearaddr:=dword(@data)+get_segment_base_address(get_ds);
|
||||||
lock_data:=lock_linear_region(linearaddr,size);
|
lock_data:=lock_linear_region(linearaddr,size);
|
||||||
end;
|
end;
|
||||||
|
|
||||||
function lock_code(functionaddr : pointer;size : longint) : boolean;
|
function lock_code(functionaddr : pointer;size : longint) : boolean;
|
||||||
|
|
||||||
var
|
var
|
||||||
linearaddr : longint;
|
linearaddr : dword;
|
||||||
|
|
||||||
begin
|
begin
|
||||||
if get_run_mode<>rm_dpmi then
|
if get_run_mode<>rm_dpmi then
|
||||||
exit;
|
exit;
|
||||||
linearaddr:=longint(functionaddr)+get_segment_base_address(get_cs);
|
linearaddr:=dword(functionaddr)+get_segment_base_address(get_cs);
|
||||||
lock_code:=lock_linear_region(linearaddr,size);
|
lock_code:=lock_linear_region(linearaddr,size);
|
||||||
end;
|
end;
|
||||||
|
|
||||||
@ -950,22 +950,22 @@ interface
|
|||||||
function unlock_data(var data;size : longint) : boolean;
|
function unlock_data(var data;size : longint) : boolean;
|
||||||
|
|
||||||
var
|
var
|
||||||
linearaddr : longint;
|
linearaddr : dword;
|
||||||
begin
|
begin
|
||||||
if get_run_mode<>rm_dpmi then
|
if get_run_mode<>rm_dpmi then
|
||||||
exit;
|
exit;
|
||||||
linearaddr:=longint(@data)+get_segment_base_address(get_ds);
|
linearaddr:=dword(@data)+get_segment_base_address(get_ds);
|
||||||
unlock_data:=unlock_linear_region(linearaddr,size);
|
unlock_data:=unlock_linear_region(linearaddr,size);
|
||||||
end;
|
end;
|
||||||
|
|
||||||
function unlock_code(functionaddr : pointer;size : longint) : boolean;
|
function unlock_code(functionaddr : pointer;size : longint) : boolean;
|
||||||
|
|
||||||
var
|
var
|
||||||
linearaddr : longint;
|
linearaddr : dword;
|
||||||
begin
|
begin
|
||||||
if get_run_mode<>rm_dpmi then
|
if get_run_mode<>rm_dpmi then
|
||||||
exit;
|
exit;
|
||||||
linearaddr:=longint(functionaddr)+get_segment_base_address(get_cs);
|
linearaddr:=dword(functionaddr)+get_segment_base_address(get_cs);
|
||||||
unlock_code:=unlock_linear_region(linearaddr,size);
|
unlock_code:=unlock_linear_region(linearaddr,size);
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user