The following chart gives a brief description of the Exec functions that control tasks. See the Amiga ROM Kernel Reference Manual: Includes and Autodocs for details about each call. Table 21-3: Exec Task, Processor and Cache Control Functions ___________________________________________________________________ | | | Exec Task | | Function Description | |===================================================================| | AddTask() Add a task to the system. | | AllocTrap() Allocate a processor trap vector. | | Disable() Disable interrupt processing. | | Enable() Enable interrupt processing. | | FindTask() Find a specific task. | | Forbid() Forbid task rescheduling. | | FreeTrap() Release a process trap. | | Permit() Permit task rescheduling. | | SetTaskPri() Set the priority of a task. | | RemTask() Remove a task from the system. | |-------------------------------------------------------------------| | CacheClearE() Flush CPU instruction and/or data caches (V37). | | CacheClearU() Flush CPU instruction and data caches (V37). | | CacheControl() Global cache control (V37). | | CachePostDMA() Perform actions prior to hardware DMA (V37). | | CachePreDMA() Perform actions after hardware DMA (V37). | | GetCC() Get processor condition codes. | | SetSR() Get/set processor status register. | | SuperState() Set supervisor mode with user stack. | | Supervisor() Execute a short supervisor mode function. | | UserState() Return to user mode with user stack. | |-------------------------------------------------------------------| | CreateTask() Amiga.lib function to setup and add a new task. | | DeleteTask() Amiga.lib function to delete a task created with | | CreateTask(). | |___________________________________________________________________|