Diff for /np2/i386c/ia32/cpu.c between versions 1.20 and 1.23

version 1.20, 2004/08/14 03:09:43 version 1.23, 2005/03/03 06:59:41
Line 34 Line 34
   
 #include "inst_table.h"  #include "inst_table.h"
   
   #if defined(ENABLE_TRAP)
   #include "steptrap.h"
   #endif
   
   
 sigjmp_buf exec_1step_jmpbuf;  sigjmp_buf exec_1step_jmpbuf;
   
Line 55  int cpu_inst_trace = 0; Line 59  int cpu_inst_trace = 0;
 #endif  #endif
   
   
 // #define      IPTRACE                 (1 << 14)  
   
 #if defined(TRACE) && IPTRACE  
 static  UINT    trpos = 0;  
 static  UINT32  trcs[IPTRACE];  
 static  UINT32  treip[IPTRACE];  
   
 void iptrace_out(void) {  
   
         FILEH   fh;  
         UINT    s;  
         UINT32  cs;  
         UINT32  eip;  
         char    buf[32];  
   
         s = trpos;  
         if (s > IPTRACE) {  
                 s -= IPTRACE;  
         }  
         else {  
                 s = 0;  
         }  
         fh = file_create_c("his.txt");  
         while(s < trpos) {  
                 cs = trcs[s & (IPTRACE - 1)];  
                 eip = treip[s & (IPTRACE - 1)];  
                 s++;  
                 SPRINTF(buf, "%.4x:%.8x\r\n", cs, eip);  
                 file_write(fh, buf, strlen(buf));  
         }  
         file_close(fh);  
 }  
 #endif  
   
   
 void  void
 exec_1step(void)  exec_1step(void)
 {  {
Line 99  exec_1step(void) Line 68  exec_1step(void)
         CPU_PREV_EIP = CPU_EIP;          CPU_PREV_EIP = CPU_EIP;
         CPU_STATSAVE.cpu_inst = CPU_STATSAVE.cpu_inst_default;          CPU_STATSAVE.cpu_inst = CPU_STATSAVE.cpu_inst_default;
   
 #if defined(TRACE) && IPTRACE  #if defined(ENABLE_TRAP)
         trcs[trpos & (IPTRACE - 1)] = CPU_CS;          steptrap(CPU_CS, CPU_EIP);
         treip[trpos & (IPTRACE - 1)] = CPU_EIP;  
         trpos++;  
 #endif  #endif
   
 #if defined(IA32_INSTRUCTION_TRACE)  #if defined(IA32_INSTRUCTION_TRACE)

Removed from v.1.20  
changed lines
  Added in v.1.23


RetroPC.NET-CVS <cvs@retropc.net>