Bläddra i källkod

Add DEBUG_PPU conditional code to be able to debug ppu changes (only useful for debugging purposes)

git-svn-id: trunk@42110 -
pierre 6 år sedan
förälder
incheckning
dd418f24b5
2 ändrade filer med 568 tillägg och 5 borttagningar
  1. 541 5
      compiler/entfile.pas
  2. 27 0
      compiler/ppu.pas

Filskillnaden har hållts tillbaka eftersom den är för stor
+ 541 - 5
compiler/entfile.pas


+ 27 - 0
compiler/ppu.pas

@@ -102,6 +102,9 @@ type
     function getheadersize:longint;override;
     function getheaderaddr:pentryheader;override;
     procedure resetfile;override;
+{$ifdef DEBUG_PPU}
+    procedure ppu_log(st :string);override;
+{$endif}
   public
     header           : tppuheader;
     { crc for the entire unit }
@@ -235,6 +238,30 @@ begin
   result:=not crc_only;
 end;
 
+{$ifdef DEBUG_PPU}
+procedure tppufile.ppu_log(st :string);
+begin
+  inherited ppu_log(st);
+  if flog_open then
+    begin
+      if do_crc and (ppu_log_idx < bufstart+bufidx) then
+        begin
+          writeln(flog,'New crc : ',hexstr(dword(crc),8));
+          writeln(flog,'New interface crc : ',hexstr(dword(interface_crc),8));
+          writeln(flog,'New indirect crc : ',hexstr(dword(indirect_crc),8));
+          ppu_log_idx:=bufstart+bufidx;
+         end;
+    end;
+{$ifdef IN_PPUDUMP}
+  if update_crc then
+    begin
+      writeln('New crc : ',hexstr(dword(crc),8));
+      writeln('New interface crc : ',hexstr(dword(interface_crc),8));
+      writeln('New indirect crc : ',hexstr(dword(indirect_crc),8));
+    end;
+{$endif}
+end;
+{$endif}
 
 {*****************************************************************************
                                 TPPUFile Reading

Vissa filer visades inte eftersom för många filer har ändrats