| BEEP для дельфи, который работает, как в TP | Previous Home Next |
| if Freq > 18 then |
| begin |
| Freq := Word(1193181 div LongInt(Freq)); |
| B := Byte(GetPort($61)); |
| if (B and 3) = 0 then |
| begin |
| SetPort($61, Word(B or 3)); |
| SetPort($43, $B6); |
| end; |
| SetPort($42, Freq); |
| SetPort($42, Freq shr 8); |
| end; |
| Value := GetPort($61) and $FC; |
| SetPort($61, Value); |
| bValue := trunc(Value and 255); |
| asm |
| mov dx, address |
| mov al, bValue |
| out dx, al |
| end; |
| asm |
| mov dx, address |
| in al, dx |
| mov bValue, al |
| end; |