Bcl32 - FreeBSD Compatability Library ------------------------------------- This package contains some header files and a system library for use in compiling FreeBSD device drivers on OS/2. This software is provided AS-IS, contains NO WARRANTY OF ANY KIND and is NOT GUARANTEED TO WORK. There is NO SUPPORT for any of the software in this package. This software is under active development and may substantially change at any time. Copyright and License --------------------- Copyright (c) 2013-2021 David Azarewicz All rights reserved. Portions of this kit may be derived from FreeBSD sources and may contain copyrights from other developers. Bcl32 is provided to you solely for the purpose of assisting you in developing your own OS/2 device drivers. You may use this software in your device drivers free of charge. Bcl32 is provided AS-IS, WITHOUT ANY WARRANTY OF ANY KIND, EITHER EXPRESS, IMPLIED OR STATUTORY, not even any implied warranty of MERCHANTABILITY. YOUR USE THIS PRODUCT IS CONDITIONED UPON YOUR ACCEPTANCE OF THIS LICENSE AGREEMENT. INSTALLING AND/OR USING THE PRODUCT INDICATES YOUR ACCEPTANCE OF THESE TERMS AND CONDITIONS. IF YOU DO NOT AGREE TO THESE TERMS AND CONDITIONS PROMPTLY DELETE THIS PRODUCT. This Product consists of: (1) Bcl32 Code, (2) Tools and Lib Code. 1. Grant of License for the Bcl32 Code You are granted a non-exclusive, non-assignable, non-transferable right to use the enclosed Bcl32 Code for the sole purposes of designing, developing and testing derivative work(s) which are device drivers for the OS/2 program (the "OS/2 Device Driver"). In addition, you are granted a non-exclusive, non-assignable, non-transferable right to reproduce and distribute, in object code form only, the permitted derivative works described above. Under this license you may not: a. use, copy, modify, display or merge copies of the Bcl32 Code except as provided in this agreement; b. distribute, sublicense, rent, lease, assign or transfer the Bcl32 Code, except as provided in this agreement; or c. disclose, display, disseminate, market or distribute the Bcl32 Code in any media, except for your own internal use by you or your full-time employees on a need to know basis on your premises. 2. Grant of License for Tools and Lib Code You are granted a non-exclusive, non-assignable, non-transferable right to use the Tools and Lib Code, in object code form only, and only for your internal use and for the sole purposes of designing, developing and testing the OS/2 Device Driver. Under this license you may not: a. use or copy the Tools and Lib Code except as provided in this agreement; b. modify, display, or merge copies of Tools and Lib Code; c. reverse assemble or reverse compile the Tools and Lib Code; or d. distribute, sublicense, rent, lease, assign or transfer the Tools and Lib Code. Requirements ------------ 1. The Drv32 Kit and all the requirements for that kit. 2. OpenWatcom v1.9 or greater See http://www.openwatcom.org Change Log ---------- 20180913 - Fixed outb, outw, outl macros. Argument order was reversed. 20180414 - Queue packet with taskqueue if tx during interrupt. 20180318 - Added mii_bitbang. 20180318 - Moved if_rlreg.h 20171018 - Added not implemented debug statements. 20171018 - Fixed D32VMFree -> D32UnMap 20171006 - Interrupt enhancements. 20170929 - Changed softc allocation to use D32VMAlloc. 20170929 - Added context hook capability to MSI interrupts. 20170901 - Fixed mutex in TX. 20170712 - Updated to accomodate changes to PsdMsi functions. 20170706 - Update rman.c to add interrupt resource to resource manager. 20170705 - Add MSI support. 20170622 - Debugging enhancements. 20170606 - Incorporate Dev32Help_SetIRQ change. 20170606 - Misc additions for wireless. 20161202 - Fixed FlatToFar16 problem in RxProcess. 20161201 - Fixed kobj module calling. 20161201 - Misc additions for sound driver. 20161201 - Fix if_ndis RxProcess SMP problem.