En/na Marco van de Voort ha escrit:
Naturally, this is not possible: The PC speaker is simply controlled by a timer, which creates a square wave (on/off). In ancient DOS times there was a trick by doing a frequency modulation, i.e. you turn the timer on and off quite fast. But on Linux etc. the drivers don't support such cheats.
<scratches chin> Hmmm... could you use that old Turbo Pascal code to do an inline of the ASM for it? (talking completely through my hat having never attempted such a thing on a linux platform)

Not really. It is not the asm or not, it is simply no hardware access from
programs in principle, one program not being able to lock the entire CPU to
modulate the speaker.

Of course you can, but then you go into the realm of customizing linux.

There's also the "pc-speaker" driver (though I never used it) that already does it:
http://www.geocities.com/stssppnn/pcsp.html

Bye
--
Luca
_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal

Reply via email to