6.09 - FOSSIL DRIVERS
[6.09.01] - WHAT IS A FOSSIL DRIVER?
A FOSSIL driver allows DOS based modem communication software
(i.e.: BBS Programs, Mailers and Door Games) to communicate through
a standard interface that talks to the actual serial port hardware.
The FOSSIL interface is an extention of the IBM BIOS Interupt 14h
functions, to read and write data to a serial port, and to configure
the serial port settings. In addition to providing communications,
a FOSSIL driver can also can be used as an interface for getting
input from the keyboard, and displaying characters to the video
screen (though programs usually use the BIOS or DOS functions to
handle this type of I/O). Some FOSSIL drivers support TCP/IP telnet
communications rather then just serial communications.
[6.09.02] - THE HISTORY OF FOSSIL DRIVERS
The word "FOSSIL" is actually an acronym for "Fido-Opus-Seadog
Standard Interface Layer". It was first conceived in 1986. In those
days there were many "IBM PC" clones that ran MS-DOS and had an 808x
or 80286 processor, but they all used different types of UART hardware
to control the serial ports, so trying to develop communication port
software to support all the different flavors of serial hardware was
a nearly impossible task.
Several developers got together to form the FOSSIL interface,
including Tom Jennings (Fido BBS author, and founder of FidoNet),
Wynn Wagner (Opus BBS author), and Thom Henderson (SEAdog mailer
author). A guy named Vince Perriello headed the project, and wrote
the first FOSSIL driver to allow his DEC Rainbow to run Opus BBS.
Vince also wrote the original FOSSIL specifications, and was later
hired by Microsoft.
Soon afterwards, Bob Hartman developed OPUSCOM, which was the first
IBM PC compatible FOSSIL driver, and several other FOSSIL drivers
appeared for Non IBM PC compatible computers, such as the Tandy 2000,
the Sanyo MBC-55x, and the Heath/Zenith-100.
In 1987, Vince released the Revision 4 FOSSIL specifications, and
the same year two new FOSSILS were developed for PC's that were far
more powerful then OPUSCOM: David Nugent's BNU, and Ray Gwinn's X00.
These two FOSSILs were the DOS "standard" for many years. Both
authors provided input for the Revision 5 FOSSIL specification that
Rick Moore published in 1988. BNU's final release was in 1989, and
X00's final public beta was in 1993.
Three OS/2 FOSSIL drivers appeared in 1993. Ray Gwinn developed SIO,
an OS/2 Serial driver with FOSSIL support. It was a total rewrite
of X00, and it became the perfered driver for OS/2 communications.
Joakin Hernberg developed the VDF FOSSIL, and Greg Rumple developed
one called Magnum, but neither of these OS/2 FOSSILS could compete
with SIO and they soon vanished. SIO later added the ability to
create Virtual Modems (VMODEM) on a TCP/IP telnet connection.
Some more DOS FOSSIL drivers also appeared, which never gained much
popularity. Anders Danielson created ADF in 1993, but it did not
become widly used until the aftermath of the BBS scene in 1999,
when he re-released it as freeware. Mario Viara created FCI in 1994,
which was almost unheard of.
In 1994 the first FOSSIL drivers for Windows appeared. WinFossil by
Brian Woodruff was the first FOSSIL for Windows 95, but it was not
very compatible, and a bit unstable. Most Windows Sysops stuck with
DOS based FOSSILs such as X00 and BNU. Gerhard Wiesinger released
NTFOSS in 1995, which was the first FOSSIL for Windows NT. This was
an excellent FOSSIL driver both in performance and in compatibility,
but because it was expireware it did not gain much popularity. Brian
Woodruff later on started working on a version of WinFOSSIL for NT
with both COM port and telnet support, but it never made it out of
the beta stage unfortunatly.
In 1994 the first Virtual Modem / Virtual COM port for Windows 3.1
and 95 was developed by David Yon, called COMt. This allowed DOS FOSSIL
drivers like BNU and X00 to perform over a TCP/IP telnet connection.
In 1995 a DOS FOSSIL Driver for TCP/IP over telnet/rlogin instead
of serial port communication was developed by Andrew Sapozhnikov
called RLFOSSIL. RLFOSSIL never gained much popularity, possibly due
to it requiring a DOS Packet driver and a high degree of skill to
configure it, and most Sysop techies had moved on to OS/2 or Windows
which did not use or require DOS packet drivers.
In 1997 Dedrick Allen developed a beta version of NetModem, a TCP/IP
telnet FOSSIL driver for Windows 3.1 and 95. The multinode version of
NetModem had serious stability problems which could result in Windows
crashing and rebooting unfortunatly, and Dedrick abandoned it before
the issues were resolved.
In 1998 a German company developed a product called CFOS, which was
actually a CAPI tool for ISDN modems which included a FOSSIL
interface. CFOS later evolved to become an ISDN and DSL download
optimizer and firewall, and the FOSSIL interface was removed.
in 1999, Tactical Software developed two FOSSIL drivers for their
COM/IP Virtual modem software (a rewritten COMt for Windows 9x/NT).
The NT FOSSIL was called TSNT14, and the 9x version was simply an
internal part of COM/IP. This became a very popular telnet FOSSIL,
but it was a commercial product. PC Micro was a distributor for
Tactical, and offered a 256 node sysop version of COM/IP for $50,
but the Sysop price was eventually discontinued.
In 2001, PC Micro developed a freeware TCP/IP telnet FOSSIL driver
for Windows NT/2000/XP called NetFoss. PC Micro BBS was a Sysop
Support Site in the late 80's to mid 90's, and was a beta/support
site for BNU, COM/IP, and RA BBS. Also in 2001 EleBBS author
Maarten Bekers developed SyncFos, a freeware interface that allowed
the Synchronet BBS FOSSIL driver by Rob Swindell to be used with
other BBS software.
[6.09.03] - WHAT FOSSIL DRIVERS ARE AVAILABLE?
DOS FOSSIL DRIVERS:
ADF 1.50 - Freeware - http://www.digsys.se/adf.html
BNU 1.70 - Freeware - http://pcmicro.com/bnu
X00 1.53 - Freeware - No offical site
WARNING: There are fake versions of BNU 2.02 and X00 2.02
being distributed. Both authors have confirmed these are
fakes, released by a hacker.
There is a real beta version of BNU 1.89h, but it does not
work as well as 1.70. X00 1.53 was a public beta version
that added support for BAUD rates over 38400 bps, and was
considered to be the best DOS FOSSIL driver for many years.
ADF performs better then BNU or X00 under Windows however,
since it release idle timeslices to the OS.
DOS FOSSIL DRIVERS can only work on COM1-COM4 under Windows
WINDOWS FOSSIL DRIVERS:
NETFOSS 0.8.1 - Freeware - http://netfoss.com
SYNCFOS 2.2 - Freeware - http://elebbs.com/index.elm?catagory=18
mSYNCFOS (mod) - Freeware - http://www.randm.ca/products/msyncfos
NETFOSS runs fastest, and is considerably smaller in size.
OS/2 FOSSIL DRIVERS:
SIO 2.03 - Shareware - http://www.gwinn.com
Many other FOSSIL drivers can be found at these sites:
BBS Archives - formerly run by PC Micro
The COMM Port OS/2 - run by Bob Juge
DOS FOSSIL Drivers - the bookcase library
[6.09.04] - HOW DO I ADD A FOSSIL DRIVER TO MY BBS?