##base _SysmonBase
##bias 30
##public
*------ task related functions ---------------------------------------
smGetTaskInfo(task)(a0)
smFreeze(task)(a1)
smUnFreeze(task)(a1)
smSleep(ticks)(d0)
*------ formatting functions -----------------------------------------
smVKPrintf(format,values)(a0/a1)
smVSPrintf(buffer,format,values)(a3,a0/a1)
*------ system diagnostics -------------------------------------------
smVSysLog(priority,format,values)(d0,a0/a1)
*------ More TaskInfo functions --------------------------------------
smFindTaskInfo(name)(a1)
smNextTaskInfo(tinfo)(a1)
*------ System Shutdown ----------------------------------------------
smHalt(flags)(d0)
*---Functions in V1 or higher ----------------------------------------
*------ Safe Formatting to buffer ------------------------------------
smVSnPrintf(buffer,len,format,values)(a3,d0,a0/a1)
*------ Check if a Node is linked in a List --------------------------
smFindNode(list,node)(a0,a1)
*------ System Broadcast Messages Handling ---------------------------
smAddBroadcastPort(port)(a1)
smRemBroadcastPort(port)(a1)
smSendBroadcastMsg(bcmsg)(a1)
*------ Vector Base Register -----------------------------------------
smGetVBR()()
##private
smMoveVBR()()
##public
*------ Task Table Arbitration ---------------------------------------
smLockTaskTable(flags)(d0)
smUnLockTaskTable(flags)(d0)
*------ Signal Exceptions control ------------------------------------
smDisallowExcept()()
smAllowExcept()()
*------ Task Hibernation and Wake Up ---------------------------------
smHibernate()()
smWakeUp(task)(a1)
smScheduleWakeUp(timereq)(a1)
*------ Exit from exception code -------------------------------------
smEndExcept(cleanup)(d0)
*------ Wait for all signals in the mask -----------------------------
smWaitAnd(signalSet)(d0)
##end
