#define N asm volatile("RJMP .+0")
void setup(){pinMode(3,1);cli();}
byte j=0;
void loop(){
digitalWrite(3,0);
delayMicroseconds(50);
byte k=0,l=j++>>5;
for (int i=0;i<256*24;i++) {
PORTD=~0;
if(k&8){k+=l;N;N;N;N;PORTD=0;N;N;N;}else{N;PORTD=0;k++;N;N;N;N;}
}
}