lee@minnow.sp.unisys.com (Gene Lee) (05/21/91)
-- Gene Lee UUCP: ...!uunet!s5000!minnow!lee Unisys Corporation Phone: (612) 635-7147 CSNET: lee@minnow.SP.Unisys.Com If not for the courage of the fearless manager, the paycheck would be lost.
lee@minnow.sp.unisys.com (Gene Lee) (05/21/91)
----
---
What is a FOSSIL driver? What is X00? Feel free to elaborate.
>--
Gene Lee UUCP: ...!uunet!s5000!minnow!lee
Unisys Corporation
Phone: (612) 635-7147 CSNET: lee@minnow.SP.Unisys.Com
If not for the courage of the fearless manager, the paycheck would be lost.
--
Gene Lee UUCP: ...!uunet!s5000!minnow!lee
Unisys Corporation
Phone: (612) 635-7147 CSNET: lee@minnow.SP.Unisys.Com
If not for the courage of the fearless manager, the paycheck would be lost.
geoffw@xenitec.on.ca (Geoffrey Welsh) (05/23/91)
In article <1991May21.153404.26132@minnow.sp.unisys.com> lee@minnow.UUCP (Gene Lee) writes: >What is a FOSSIL driver? What is X00? Feel free to elaborate. FOSSIL stands for Fido/Opus/SEAdog Standard Interface Layer. The following story is a composite of information I have collected from various sources over my years in FidoNet. I don't guarantee its accuracy on all points, and many readers may be able to correct some of the errors (I wish they would, since I'm just as interested as anyone as to what the 'real' story is), but I hope that you will understand something of the FOSSIL by the time that you're finished reading: Once upon a time Wynn Wagner (the author of the Opus BBS software) grew quite frustrated with the Greenleaf communications library. As it happened, Tom Jennings (author of Fido and inventor of FidoNet) and Thom Henderson (author of SEAdog, an advanced FidoNet session driver et cetera) felt more or less the same way. Together, they formed the specification to a new MS-DOS extension which would use INT 14h (normally used by the BIOS to provide basic serial I/O) as its interface. It was a brilliant concept. Functions beyond what the BIOS could do were implemented (e.g. variable buffer sizes, being able to ask how many characters were waiting to be read, being able to transfer whole blocks as well as single bytes, etc.) and the FOSSIL could do a far better job than the BIOS would. It provided a major fringe benefit: the calling program neither knew nor cared what the serial I/O hardware looked like; it only knew that it was operating with a FOSSIL. Therefore, FOSSIL-based software could run on all MS-DOS machines, even if they were not PC-compatible - as long as someone wrote a FOSSIL to provide a standard interface to the non-standard hardware. One such MS-DOS machine with non-standard serial hardware is the DEC Rainbow; a FOSSIL for the Rainbow exists, permitting Rainbow owners to use the same software as those who own 100% PC-compatibles. Although the FOSSIL started out as a toolkit for serial I/O, its role has expanded to a general hardware interface driver: it provides access not only to the serial I/O hardware but also to anything for which DOS support is either poor or simply slow, such as the keyboard and screen. The FOSSIL specification includes the ability to load add-in drivers so that such things as the code to implement a chat between a BBS user and the SYSOP could be attached to the FOSSIL, allowing BBS operators to depart from the chat function as implemented in their favorite BBS software and in stead add their favorite FOSSIL CHAT extender... For the moment, most programs simply use the FOSSIL as a powerful and highly portable serial toolkit. Most software that is related to FidoNet (and many things, such as Tom Dell's Waffle software) use it as such, but a few take advantage of its advanced features... and I hope that it will become both the standard toolkit for serial I/O and a more powerful device for reducing hardware dependency.