I believe this should be simple, but don't have an idea as of right now. To generate delay I am using standard procedure: LOOP decfsz COUNTER,1 goto LOOP ------------------ As far as I understand, both DECFSZ and GOTO are 2 cycle instructions, so 1 point change in COUNTER value gives me 4 cycles change in delay time (am I wrong?). Is there any way to generate delay which will give me 1:1 ratio (1 point change in COUNTER value : 1 cycle change in delay time). Or do I want too much? Gennady Palitsky Jefferson Audio Video Systems gennadyp@mainlink.net