Re: A83: Direct Input/Delay
[Prev][Next][Index][Thread]
Re: A83: Direct Input/Delay
In a message dated 09/27/98 6:03:38 PM, oh@hem.passagen.se writes:
>Jkhum98@aol.com wrote:
>>
>> Ok, (to add on to my mail a little bit) I just decided to experiment
>with some
>> delays, but it either froze my calc or is taking a helluva long time...
>:\
>> Tell me how much this delay sucks, and give me a new one please, anyone...?
>Im
>> not calling this in my Direct Input loop though. Its right after I switch
>the
>> text video of that word (like i was talking about before), and then calling
>> the Delay, and then jumping to my Direct Input loop. Whats the problem...?
>>
> --Jason K.
>> Delay:
>> ld b, $FF
>> DelayLoop:
>> push af
>> dec b <------ HERE!
>> pop af
>> nop
>> djnz DelayLoop
>> ret
>
>The problem is marked.. you start loading 255 in d (an odd number)
>and in every loop you dec b twice before you test if its zero! once with
>the 'dec b' and one more time with the djnz. the result is that b will
>never reach 0. because after each loop b will be an odd number.. (an
>even number subtracted from an an odd number will always result in an
>odd number) and as we all know, 0 is even..
>
>//Olle
Oh crap, your so right. Damn... I just forgot that djnz does that for me
already, thanks Olle, and for helping even after the dispute I caused with the
thread of "A83: calls" mail... Well, Ill just take out that dec b then... =P
--Jason K.