Wenn er i von Null bis 500 zählt, kommt er bei bei drei und zwei auch nur einmal vorbei.
Code:
   if (P2<=0x0080)   
// das klappt nur, wenn niemand sonst in P2 was setzt. das tut aber zwei()
// daher ist P2 immer größer

       P2=P2<<1;   // hier verschiebst du auch das Muster von zwei() mit
   else 
      P2=0x0001;  // und hier würdest du es sogar löschen

// deswegen hab' ich das so gemacht, daß die Sub's jeder ihr eigenes Muster haben, und erst wenn sie fertig geschoben haben, wird es in P2 reingemischt