From dd29b972d84cda54a9328f2528771732e6a00f17 Mon Sep 17 00:00:00 2001 From: peter Date: Tue, 27 Jul 1999 23:45:29 +0000 Subject: [PATCH] * updated for typesym writing --- utils/ppudump.pp | 60 +++++++++++++++++++++++++++++------------------- 1 file changed, 37 insertions(+), 23 deletions(-) diff --git a/utils/ppudump.pp b/utils/ppudump.pp index 3f02e24653..41eafb9ec4 100644 --- a/utils/ppudump.pp +++ b/utils/ppudump.pp @@ -149,6 +149,7 @@ begin end; end; + Procedure ReadContainer(const prefix:string); { Read a serie of strings and write to the screen starting every line @@ -216,11 +217,13 @@ begin until false; end; + procedure readdefref; begin readderef('Definition'); end; + procedure readsymref; begin readderef('Symbol'); @@ -291,8 +294,11 @@ begin if params>0 then begin repeat - write(space,' - ',tvarspez[ppufile^.getbyte],' '); + writeln(space,' - ',tvarspez[ppufile^.getbyte]); + write (space,' def : '); readdefref; + write (space,' defsym : '); + readsymref; dec(params); until params=0; end; @@ -461,12 +467,14 @@ begin writeln(space,' Type: ',getbyte); if read_member then writeln(space,' Address: ',getlongint); - write (space,' Definition: '); + write (space,' Definition: '); readdefref; + write (space,' DefinitionSym: '); + readsymref; i:=getbyte; - writeln(space,' Options: ',i); + writeln(space,' Options: ',i); if (i and vo_is_C_var)<>0 then - writeln(space,' Mangledname: ',getstring); + writeln(space,' Mangledname: ',getstring); end; ibenumsym : @@ -486,21 +494,26 @@ begin ibtypedconstsym : begin readcommonsym('Typed constant '); - write (space,' Definition: '); + write (space,' Definition: '); readdefref; - writeln(space,' Label: ',getstring); + write (space,' DefinitionSym: '); + readsymref; + writeln(space,' Label: ',getstring); + writeln(space,' ReallyConst: ',(getbyte<>0)); end; ibabsolutesym : begin readcommonsym('Absolute variable symbol '); - writeln(space,' Type: ',getbyte); + writeln(space,' Type: ',getbyte); if read_member then - writeln(space,' Address: ',getlongint); - write (space,' Definition: '); + writeln(space,' Address: ',getlongint); + write (space,' Definition: '); readdefref; + write (space,' DefinitionSym: '); + readsymref; writeln(space,' Options: ',getbyte); - Write (space,' Relocated to '); + Write (space,' Relocated to '); b:=getbyte; case absolutetyp(b) of tovar : @@ -510,7 +523,7 @@ begin toaddr : begin Write('Address : ',getlongint); - write(' (Far: ',getbyte<>0,')'); + WriteLn(' (Far: ',getbyte<>0,')'); end; else Writeln ('!! Invalid unit format : Invalid absolute type encountered: ',b); @@ -527,20 +540,15 @@ begin writeln(space,' Default: ',getlongint); write(space,' Read symbol: '); readsymref; - write(space,' Write symbol: '); + write (space,' Write symbol: '); readsymref; - write(space,' Stored symbol: '); + write (space,' Stored symbol: '); readsymref; - { - writeln(space,' Read Name: ',getstring); - writeln(space,' Write Name: ',getstring); - writeln(space,' Stored Name: ',getstring); - } - write(space,' Read Definition: '); + write (space,' Read Definition: '); readdefref; - write(space,' Write Definition: '); + write (space,' Write Definition: '); readdefref; - write(space,' Stored Definition: '); + write (space,' Stored Definition: '); readdefref; end; @@ -583,7 +591,8 @@ type tbasetype = (uauto,uvoid,uchar, u8bit,u16bit,u32bit, s8bit,s16bit,s32bit, - bool8bit,bool16bit,bool32bit); + bool8bit,bool16bit,bool32bit, + u64bit,s64bit); var b : byte; oldread_member : boolean; @@ -638,6 +647,8 @@ begin bool8bit : writeln('bool8bit'); bool16bit : writeln('bool16bit'); bool32bit : writeln('bool32bit'); + u64bit : writeln('u64bit'); + s64bit : writeln('s64bit'); else writeln('!! Warning: Invalid base type ',b); end; writeln(space,' Range : ',getlongint,' to ',getlongint); @@ -1233,7 +1244,10 @@ begin end. { $Log$ - Revision 1.5 1999-07-05 12:32:40 florian + Revision 1.6 1999-07-27 23:45:29 peter + * updated for typesym writing + + Revision 1.5 1999/07/05 12:32:40 florian * new property ppu writing implemented Revision 1.4 1999/07/03 00:25:44 peter