home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 5 / FreshFish_July-August1994.bin / bbs / cbm / nduk-v40.lha / V40 / fd / exec_lib.fd < prev    next >
Text File  |  1993-10-15  |  6KB  |  174 lines

  1. ##base _SysBase
  2. ##bias 30
  3. ##public
  4. *------ misc ---------------------------------------------------------
  5. Supervisor(userFunction)(a5)
  6. *------ special patchable hooks to internal exec activity ------------
  7. ##private
  8. execPrivate1()()
  9. execPrivate2()()
  10. execPrivate3()()
  11. execPrivate4()()
  12. execPrivate5()()
  13. execPrivate6()()
  14. ##public
  15. *------ module creation ----------------------------------------------
  16. InitCode(startClass,version)(d0/d1)
  17. InitStruct(initTable,memory,size)(a1/a2,d0)
  18. MakeLibrary(funcInit,structInit,libInit,dataSize,segList)(a0/a1/a2,d0/d1)
  19. MakeFunctions(target,functionArray,funcDispBase)(a0/a1/a2)
  20. FindResident(name)(a1)
  21. InitResident(resident,segList)(a1,d1)
  22. *------ diagnostics --------------------------------------------------
  23. Alert(alertNum)(d7)
  24. Debug(flags)(d0)
  25. *------ interrupts ---------------------------------------------------
  26. Disable()()
  27. Enable()()
  28. Forbid()()
  29. Permit()()
  30. SetSR(newSR,mask)(d0/d1)
  31. SuperState()()
  32. UserState(sysStack)(d0)
  33. SetIntVector(intNumber,interrupt)(d0/a1)
  34. AddIntServer(intNumber,interrupt)(d0/a1)
  35. RemIntServer(intNumber,interrupt)(d0/a1)
  36. Cause(interrupt)(a1)
  37. *------ memory allocation --------------------------------------------
  38. Allocate(freeList,byteSize)(a0,d0)
  39. Deallocate(freeList,memoryBlock,byteSize)(a0/a1,d0)
  40. AllocMem(byteSize,requirements)(d0/d1)
  41. AllocAbs(byteSize,location)(d0/a1)
  42. FreeMem(memoryBlock,byteSize)(a1,d0)
  43. AvailMem(requirements)(d1)
  44. AllocEntry(entry)(a0)
  45. FreeEntry(entry)(a0)
  46. *------ lists --------------------------------------------------------
  47. Insert(list,node,pred)(a0/a1/a2)
  48. AddHead(list,node)(a0/a1)
  49. AddTail(list,node)(a0/a1)
  50. Remove(node)(a1)
  51. RemHead(list)(a0)
  52. RemTail(list)(a0)
  53. Enqueue(list,node)(a0/a1)
  54. FindName(list,name)(a0/a1)
  55. *------ tasks --------------------------------------------------------
  56. AddTask(task,initPC,finalPC)(a1/a2/a3)
  57. RemTask(task)(a1)
  58. FindTask(name)(a1)
  59. SetTaskPri(task,priority)(a1,d0)
  60. SetSignal(newSignals,signalSet)(d0/d1)
  61. SetExcept(newSignals,signalSet)(d0/d1)
  62. Wait(signalSet)(d0)
  63. Signal(task,signalSet)(a1,d0)
  64. AllocSignal(signalNum)(d0)
  65. FreeSignal(signalNum)(d0)
  66. AllocTrap(trapNum)(d0)
  67. FreeTrap(trapNum)(d0)
  68. *------ messages -----------------------------------------------------
  69. AddPort(port)(a1)
  70. RemPort(port)(a1)
  71. PutMsg(port,message)(a0/a1)
  72. GetMsg(port)(a0)
  73. ReplyMsg(message)(a1)
  74. WaitPort(port)(a0)
  75. FindPort(name)(a1)
  76. *------ libraries ----------------------------------------------------
  77. AddLibrary(library)(a1)
  78. RemLibrary(library)(a1)
  79. OldOpenLibrary(libName)(a1)
  80. CloseLibrary(library)(a1)
  81. SetFunction(library,funcOffset,newFunction)(a1,a0,d0)
  82. SumLibrary(library)(a1)
  83. *------ devices ------------------------------------------------------
  84. AddDevice(device)(a1)
  85. RemDevice(device)(a1)
  86. OpenDevice(devName,unit,ioRequest,flags)(a0,d0/a1,d1)
  87. CloseDevice(ioRequest)(a1)
  88. DoIO(ioRequest)(a1)
  89. SendIO(ioRequest)(a1)
  90. CheckIO(ioRequest)(a1)
  91. WaitIO(ioRequest)(a1)
  92. AbortIO(ioRequest)(a1)
  93. *------ resources ----------------------------------------------------
  94. AddResource(resource)(a1)
  95. RemResource(resource)(a1)
  96. OpenResource(resName)(a1)
  97. *------ private diagnostic support -----------------------------------
  98. ##private
  99. execPrivate7()()
  100. execPrivate8()()
  101. execPrivate9()()
  102. ##public
  103. *------ misc ---------------------------------------------------------
  104. RawDoFmt(formatString,dataStream,putChProc,putChData)(a0/a1/a2/a3)
  105. GetCC()()
  106. TypeOfMem(address)(a1)
  107. Procure(sigSem,bidMsg)(a0/a1)
  108. Vacate(sigSem,bidMsg)(a0/a1)
  109. OpenLibrary(libName,version)(a1,d0)
  110. *--- functions in V33 or higher (Release 1.2) ---
  111. *------ signal semaphores (note funny registers)----------------------
  112. InitSemaphore(sigSem)(a0)
  113. ObtainSemaphore(sigSem)(a0)
  114. ReleaseSemaphore(sigSem)(a0)
  115. AttemptSemaphore(sigSem)(a0)
  116. ObtainSemaphoreList(sigSem)(a0)
  117. ReleaseSemaphoreList(sigSem)(a0)
  118. FindSemaphore(sigSem)(a1)
  119. AddSemaphore(sigSem)(a1)
  120. RemSemaphore(sigSem)(a1)
  121. *------ kickmem support ----------------------------------------------
  122. SumKickData()()
  123. *------ more memory support ------------------------------------------
  124. AddMemList(size,attributes,pri,base,name)(d0/d1/d2/a0/a1)
  125. CopyMem(source,dest,size)(a0/a1,d0)
  126. CopyMemQuick(source,dest,size)(a0/a1,d0)
  127. *------ cache --------------------------------------------------------
  128. *--- functions in V36 or higher (Release 2.0) ---
  129. CacheClearU()()
  130. CacheClearE(address,length,caches)(a0,d0/d1)
  131. CacheControl(cacheBits,cacheMask)(d0/d1)
  132. *------ misc ---------------------------------------------------------
  133. CreateIORequest(port,size)(a0,d0)
  134. DeleteIORequest(iorequest)(a0)
  135. CreateMsgPort()()
  136. DeleteMsgPort(port)(a0)
  137. ObtainSemaphoreShared(sigSem)(a0)
  138. *------ even more memory support -------------------------------------
  139. AllocVec(byteSize,requirements)(d0/d1)
  140. FreeVec(memoryBlock)(a1)
  141. *------ V39 Pool LVOs...
  142. CreatePool(requirements,puddleSize,threshSize)(d0/d1/d2)
  143. DeletePool(poolHeader)(a0)
  144. AllocPooled(poolHeader,memSize)(a0,d0)
  145. FreePooled(poolHeader,memory,memSize)(a0/a1,d0)
  146. *------ misc ---------------------------------------------------------
  147. AttemptSemaphoreShared(sigSem)(a0)
  148. ColdReboot()()
  149. StackSwap(newStack)(a0)
  150. *------ task trees ---------------------------------------------------
  151. ChildFree(tid)(d0)
  152. ChildOrphan(tid)(d0)
  153. ChildStatus(tid)(d0)
  154. ChildWait(tid)(d0)
  155. *------ future expansion ---------------------------------------------
  156. CachePreDMA(address,length,flags)(a0/a1,d0)
  157. CachePostDMA(address,length,flags)(a0/a1,d0)
  158. *------ New, for V39
  159. *--- functions in V39 or higher (Release 3) ---
  160. *------ Low memory handler functions
  161. AddMemHandler(memhand)(a1)
  162. RemMemHandler(memhand)(a1)
  163. *------ Function to attempt to obtain a Quick Interrupt Vector...
  164. ObtainQuickVector(interruptCode)(a0)
  165. ##private
  166. execPrivate10()()
  167. execPrivate11()()
  168. execPrivate12()()
  169. execPrivate13()()
  170. execPrivate14()()
  171. execPrivate15()()
  172. ##public
  173. ##end
  174.