The AuDSL software
AuDSL works on most Unix-like operating systems, to the extent that
it compiles and can be used to demonstrate a simulated
connection. Connections over a physical wire using
sound cards currently work only on
NetBSD, FreeBSD, and Linux systems,
because AuDSL still lacks the system-dependent code to interface
to the sound card drivers of other operating systems.
Also, the Linux version currently lacks the ability to talk to
the kernel's IP stack. If you are interested
in writing the missing parts for Linux, or in porting AuDSL to another OS
such as FreeBSD or Windows, please contact me by e-mail.
The AuDSL software is written in portable C++. When running on an
Intel Pentium with MMX or clone thereof, a small amount of inline
assembly code is optionally used to take advantage of the MMX
The prototype AuDSL installation used PCs with AMD K6-2 processors
and Ensoniq AudioPCI compatible sound cards.
Running on a 333 MHz AMD K6-2 processor, the
software modem consumes about 38% of the CPU cycles.
[Back to AuDSL home page]