Доброго времени суток. Пришла мне в голову мысль написать прогу-пищалку.
Изначально писал вот так на фри паскале(на турбо тоже самое):
uses crt;
begin sound(15000); delay(5000);nosound;end.
procedure Stop(Wait: word); assembler;
asm
mov ah,86h
mov dx,word ptr Wait
mov cx,word ptr Wait+2
int 15h
end;
begin
writeln('1');
Stop(50000);
writeln('2');
readln;
end.
Я где-то выкладывал вот такой "заменитель" Delay:
procedure my_delay(ms: longint);(для TP, на FPC работать не будет...)
var start, finish: longint;
begin
start := MemL[$0040:$006c];
repeat
finish := MemL[$0040:$006c];
until (finish - start) > trunc(ms / 1000 * 18.2);
end;
спасибо, помогло))