|
@@ -537,10 +537,10 @@ begin
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
|
|
-function PPUFlags2Str(flags:longint):string;
|
|
|
|
|
|
+function PPUFlags2Str(flags:dword):string;
|
|
type
|
|
type
|
|
tflagopt=record
|
|
tflagopt=record
|
|
- mask : longint;
|
|
|
|
|
|
+ mask : dword;
|
|
str : string[30];
|
|
str : string[30];
|
|
end;
|
|
end;
|
|
const
|
|
const
|
|
@@ -578,10 +578,11 @@ const
|
|
(mask: $10000000;str:'i8086_cs_equals_ds'),
|
|
(mask: $10000000;str:'i8086_cs_equals_ds'),
|
|
(mask: $20000000;str:'package_deny'),
|
|
(mask: $20000000;str:'package_deny'),
|
|
(mask: $40000000;str:'package_weak'),
|
|
(mask: $40000000;str:'package_weak'),
|
|
- (mask: longint($80000000);str:'i8086_ss_equals_ds')
|
|
|
|
|
|
+ (mask: dword($80000000);str:'i8086_ss_equals_ds')
|
|
);
|
|
);
|
|
var
|
|
var
|
|
- i,ntflags : longint;
|
|
|
|
|
|
+ i : longint;
|
|
|
|
+ ntflags : dword;
|
|
first : boolean;
|
|
first : boolean;
|
|
s : string;
|
|
s : string;
|
|
begin
|
|
begin
|
|
@@ -1051,7 +1052,7 @@ begin
|
|
Writeln([fileindex,' (',line,',',column,')']);
|
|
Writeln([fileindex,' (',line,',',column,')']);
|
|
if Def <> nil then
|
|
if Def <> nil then
|
|
begin
|
|
begin
|
|
- Def.FilePos.FileIndex:=fileindex - 1;
|
|
|
|
|
|
+ Def.FilePos.FileIndex:=fileindex;
|
|
Def.FilePos.Line:=line;
|
|
Def.FilePos.Line:=line;
|
|
Def.FilePos.Col:=column;
|
|
Def.FilePos.Col:=column;
|
|
end;
|
|
end;
|
|
@@ -1812,7 +1813,8 @@ begin
|
|
begin
|
|
begin
|
|
len:=gettokenbufsizeint;
|
|
len:=gettokenbufsizeint;
|
|
setlength(astring,len);
|
|
setlength(astring,len);
|
|
- move(tokenbuf[tbi],astring[1],len);
|
|
|
|
|
|
+ if len>0 then
|
|
|
|
+ move(tokenbuf[tbi],astring[1],len);
|
|
write([' ',astring]);
|
|
write([' ',astring]);
|
|
inc(tbi,len);
|
|
inc(tbi,len);
|
|
end;
|
|
end;
|
|
@@ -2595,7 +2597,7 @@ begin
|
|
write ([space,' PointerType : ']);
|
|
write ([space,' PointerType : ']);
|
|
readderef('',constdef.TypeRef);
|
|
readderef('',constdef.TypeRef);
|
|
constdef.ConstType:=ctInt;
|
|
constdef.ConstType:=ctInt;
|
|
- constdef.VInt:=getptruint;
|
|
|
|
|
|
+ constdef.VInt:=int64(getptruint);
|
|
writeln([space,' Value : ',constdef.VInt])
|
|
writeln([space,' Value : ',constdef.VInt])
|
|
end;
|
|
end;
|
|
conststring,
|
|
conststring,
|
|
@@ -3306,7 +3308,7 @@ begin
|
|
strdef:=TPpuStringDef.Create(ParentDef);
|
|
strdef:=TPpuStringDef.Create(ParentDef);
|
|
strdef.StrType:=stWide;
|
|
strdef.StrType:=stWide;
|
|
readcommondef('WideString definition',defoptions,strdef);
|
|
readcommondef('WideString definition',defoptions,strdef);
|
|
- strdef.Len:=getaint;
|
|
|
|
|
|
+ strdef.Len:=getasizeint;
|
|
writeln([space,' Length : ',strdef.Len]);
|
|
writeln([space,' Length : ',strdef.Len]);
|
|
end;
|
|
end;
|
|
|
|
|
|
@@ -3315,7 +3317,7 @@ begin
|
|
strdef:=TPpuStringDef.Create(ParentDef);
|
|
strdef:=TPpuStringDef.Create(ParentDef);
|
|
strdef.StrType:=stUnicode;
|
|
strdef.StrType:=stUnicode;
|
|
readcommondef('UnicodeString definition',defoptions,strdef);
|
|
readcommondef('UnicodeString definition',defoptions,strdef);
|
|
- strdef.Len:=getaint;
|
|
|
|
|
|
+ strdef.Len:=getasizeint;
|
|
writeln([space,' Length : ',strdef.Len]);
|
|
writeln([space,' Length : ',strdef.Len]);
|
|
writeln([space,' Encoding : ',getword]);
|
|
writeln([space,' Encoding : ',getword]);
|
|
end;
|
|
end;
|
|
@@ -3325,7 +3327,7 @@ begin
|
|
strdef:=TPpuStringDef.Create(ParentDef);
|
|
strdef:=TPpuStringDef.Create(ParentDef);
|
|
strdef.StrType:=stAnsi;
|
|
strdef.StrType:=stAnsi;
|
|
readcommondef('AnsiString definition',defoptions,strdef);
|
|
readcommondef('AnsiString definition',defoptions,strdef);
|
|
- strdef.Len:=getaint;
|
|
|
|
|
|
+ strdef.Len:=getasizeint;
|
|
writeln([space,' Length : ',strdef.Len]);
|
|
writeln([space,' Length : ',strdef.Len]);
|
|
writeln([space,' Encoding : ',getword]);
|
|
writeln([space,' Encoding : ',getword]);
|
|
end;
|
|
end;
|
|
@@ -3335,7 +3337,7 @@ begin
|
|
strdef:=TPpuStringDef.Create(ParentDef);
|
|
strdef:=TPpuStringDef.Create(ParentDef);
|
|
strdef.StrType:=stLong;
|
|
strdef.StrType:=stLong;
|
|
readcommondef('Longstring definition',defoptions,strdef);
|
|
readcommondef('Longstring definition',defoptions,strdef);
|
|
- strdef.Len:=getaint;
|
|
|
|
|
|
+ strdef.Len:=getasizeint;
|
|
writeln([space,' Length : ',strdef.Len]);
|
|
writeln([space,' Length : ',strdef.Len]);
|
|
end;
|
|
end;
|
|
|
|
|