rem: SysBase    = sysbase;
add: SysBase = sysbase;  KPrintF( "init routine called\n" );
context: initRoutine( struct ISAPnPResource*  res,             APTR                    seglist,             struct ExecBase*        sysbase ){  struct ExpansionBase* ExpansionBase;  SysBase    = sysbase;  res->m_Library.lib_Node.ln_Type = NT_RESOURCE;  res->m_Library.lib_Node.ln_Name = (STRPTR) ResName;  res->m_Library.lib_Flags        = LIBF_SUMUSED | LIBF_CHANGED;  res->m_Library.lib_Version      = VERSION;  res->m_Library.lib_Revision     = REVISION;  res->m_Library.lib_IdString     = (STRPTR) IDString;  ExpansionBase = (struct ExpansionBase*) OpenLibrary( EXPANSIONNAME, 37 );    if( ExpansionBase == NULL )  {    // No expansion.library    ISAPnPBase = NULL;  }  else  {    ULONG actual;        actual = GetCurrentBinding( &res->m_CurrentBinding,                                 sizeof( res->m_CurrentBinding ) );    if( actual < sizeof( res->m_CurrentBinding ) )    {      // No legal CurrentBinding structure    }    else    {      struct ConfigDev* cd = res->m_CurrentBinding.cb_ConfigDev;      if( cd == NULL )      {        // No card found                if( cd->cd_Rom.er_Manufacturer != 2150 ||            cd->cd_Rom.er_Product      != 1 )        {          // Unsupported ISA bridge        }        else        {          res->m_Base = cd->cd_BoardAddr;          if( res->m_Base == NULL )          {            // No board address?          }          else          {            cd->cd_Flags &= ~CDF_CONFIGME;                      ISAPnPBase = res;          }        }      }    }    CloseLibrary( (struct Library*) ExpansionBase );  }  return ISAPnPBase;}