[Back to TIMING SWAG index] [Back to Main SWAG index] [Original]
{
CC> does anyone have a good and accurate delay routine??
CC>
CC> the crt one doesn't work accurately when turbo is on, and the int 15h
CC> one doesn't work on xt's..does anyone have one that is NOT bios
CC> dependant.. }
procedure pause(hs:longint); assembler;
asm
mov es,seg0040
mov si,006ch
mov dx,word ptr es:[si+2]
mov ax,word ptr es:[si]
add ax,word ptr [hs]
adc dx,word ptr [hs+2]
@@1:
mov bx,word ptr es:[si+2]
cmp word ptr es:[si+2],dx
jl @@1
mov cx,word ptr es:[si]
cmp word ptr es:[si],ax
jl @@1
end;
[Back to TIMING SWAG index] [Back to Main SWAG index] [Original]