/*   FindBoard() -
     Die Routine prüft, ob die SIB-Karte im Rechner vorhanden ist. Dem Treiber
     wird von space.c-File (siehe[6]) die I/O-Adresse (IO_Base) übergeben.

     Die Routine() gibt die I/O-Adresse des Boardes frei.
*/

unsigned short FindBoard( unsigned short IO_Base )
{
     short i;


     /*  Zuerst ist vom PCstatus-Register 0xFFFE auszulesen  */

     outw( IO_Base + PCcontrol, 0xffff ); /* Reset CL550 */
     outw( IO_Base + PCcontrol, 0);

     if( inw( IO_Base + PCstatus ) != 0xFFFE )
               return(0);

     /* Als nächstes wird ein Test für interne CL550-Register 
        durchgeführt :
                _Version - Register ( Adresse 0x9024 )
                _Flags   - Register ( Adresse 0x9014 )
        Vom _Version-Register muß man 3 lesen und aus _Flags 0x8e
     */

     outw( IO_Base + PCindex, _Version );

     if(( inw( IO_Base + PCdata ) & 0x0007 ) != 3 )
               return(0);   /* leider nicht gefunden */
