|  | @@ -1315,18 +1315,18 @@ int laRebuildPageEval(laRackPage* rp){
 | 
	
		
			
				|  |  |  int laRunPage(laRackPage* rp, uint64_t mask){
 | 
	
		
			
				|  |  |      static uint64_t magic=3;
 | 
	
		
			
				|  |  |      if(!rp || (!rp->Eval.pFirst && !rp->AlwaysBranchers.pFirst)) return 0;
 | 
	
		
			
				|  |  | -    if(__DEBUG_PAGE_EVAL__ && mask==1){ printf("Page eval %s\n",rp->Name->Ptr); }
 | 
	
		
			
				|  |  | +    if(__DEBUG_PAGE_EVAL__ && mask==1){ printf("Page eval %s\n",(rp->Name&&rp->Name->Ptr)?rp->Name->Ptr:""); }
 | 
	
		
			
				|  |  |      if(mask==1){
 | 
	
		
			
				|  |  |          for(laListItemPointer*lip=rp->AlwaysBranchers.pFirst;lip;lip=lip->pNext){
 | 
	
		
			
				|  |  |              laBaseNode* n=lip->p; if(!n->InitDone){ n->Type->Init(n,1); n->InitDone=1; }
 | 
	
		
			
				|  |  | -            if(n->EvalMagic==magic) continue; if(__DEBUG_PAGE_EVAL__){ printf("  AB %.6x\n",n); }
 | 
	
		
			
				|  |  | +            if(n->EvalMagic==magic) continue; if(__DEBUG_PAGE_EVAL__){ printf("  BR %.6x\n",n); }
 | 
	
		
			
				|  |  |              n->EvalMagic=magic; n->Type->Eval(n);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |      for(laListItemPointer*lip=rp->Eval.pFirst;lip;lip=lip->pNext){
 | 
	
		
			
				|  |  |          laBaseNode* n=lip->p; if(!n->InitDone){ n->Type->Init(n,1); n->InitDone=1; }
 | 
	
		
			
				|  |  |          if((!(n->Branch&mask)) || (mask==1&&n->Branch!=1) || n->EvalMagic==magic) continue;
 | 
	
		
			
				|  |  | -        if(__DEBUG_PAGE_EVAL__){ printf("  NN %d %s %.6x\n",mask,n->Type->Name,n); }
 | 
	
		
			
				|  |  | +        if(__DEBUG_PAGE_EVAL__){ printf("  -- %d %s %.6x\n",mask,n->Type->Name,n); }
 | 
	
		
			
				|  |  |          n->EvalMagic=magic; n->Type->Eval(n);
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |      if(__DEBUG_PAGE_EVAL__ && mask==1){ printf("End\n"); }
 |