while(1){
snft_write(Digit0,*string);
Delay10KTCYx(dtime);
if(*string == 0x60) break;
snft_write(Digit1,*string++);
if(*string == 0x60) break;
snft_write(Digit0,*string--);
Delay10KTCYx(dtime);
snft_write(Digit2,*string++);
snft_write(Digit1,*string++);
if(*string == 0x60) break;
snft_write(Digit0,*string--);
string--;
Delay10KTCYx(dtime);
snft_write(Digit3,*string++);
snft_write(Digit2,*string++);
snft_write(Digit1,*string++);
if(*string == 0x60) break;
snft_write(Digit0,*string++);
Delay10KTCYx(dtime);
/////////////// reverse
if(*string == 0x60) break;
snft_write(Digit0,*string--);
snft_write(Digit1,*string--);
snft_write(Digit2,*string--);
snft_write(Digit3,*string);
string += 3;
Delay10KTCYx(dtime);
if(*string == 0x60) break;
snft_write(Digit0,*string--);
snft_write(Digit1,*string--);
snft_write(Digit2,*string--);
snft_write(Digit3,*string);
string += 4;
Delay10KTCYx(dtime);
if(*string == 0x60) break;
snft_write(Digit0,*string--);
snft_write(Digit1,*string--);
snft_write(Digit2,*string--);
snft_write(Digit3,*string);
string += 5;
Delay10KTCYx(dtime);
if(*string == 0x60) break;
snft_write(Digit0,*string--);
snft_write(Digit1,*string--);
snft_write(Digit2,*string--);
snft_write(Digit3,*string);
string += 6;
Delay10KTCYx(dtime);
}