rem: KPrintF( "initRoutine returns %08lx\n", AHIBase );
context: initRoutine( struct AHIBase*  device,             APTR             seglist,             struct ExecBase* sysbase ){  KPrintF( "initRoutine( %08lx, %08lx, %08lx )\n", device, seglist, sysbase );  SysBase = sysbase;  AHIBase = device;  AHIBase->ahib_Library.lib_Node.ln_Type = NT_DEVICE;  AHIBase->ahib_Library.lib_Node.ln_Name = (STRPTR) DevName;  AHIBase->ahib_Library.lib_Flags        = LIBF_SUMUSED | LIBF_CHANGED;  AHIBase->ahib_Library.lib_Version      = VERSION;  AHIBase->ahib_Library.lib_Revision     = REVISION;  AHIBase->ahib_Library.lib_IdString     = (STRPTR) IDString;  AHIBase->ahib_SysLib  = sysbase;  AHIBase->ahib_SegList = (ULONG) seglist;#ifdef MC68020_PLUS  if( ( SysBase->AttnFlags & AFF_68020 ) == 0 )  {    Alert( ( AN_Unknown | ACPU_InstErr ) & (~AT_DeadEnd) );    return NULL;  }#endif  InitSemaphore( &AHIBase->ahib_Lock );  if( !OpenLibs() )  {    return NULL;  }  KPrintF( "initRoutine returns %08lx\n", AHIBase );  return AHIBase;}