home *** CD-ROM | disk | FTP | other *** search
/ ARM Club 3 / TheARMClub_PDCD3.iso / hensa / programming / oslib / oslib_1 / OSLib / User / Hdr / TaskManage < prev    next >
Encoding:
Text File  |  1995-06-22  |  2.4 KB  |  87 lines

  1. ;Assembler header file for TaskManager
  2. ;written by DefMod (Jun 12 1995) on Thu Jun 22 12:17:15 1995
  3. ;Jonathan Coxhead, Acorn Computers Ltd
  4.  
  5.         [       :LNOT: :DEF: Get_Types
  6.         GBLS    Get_Types
  7.         ]
  8.         [       :LNOT: :DEF: Types_Hdr
  9. Get_Types                       SETS    "GET OS:Hdr.Types"
  10.         |
  11. Get_Types                       SETS    ""
  12.         ]
  13.         $Get_Types
  14.  
  15.         [       :LNOT: :DEF: Get_OS
  16.         GBLS    Get_OS
  17.         ]
  18.         [       :LNOT: :DEF: OS_Hdr
  19. Get_OS                          SETS    "GET OS:Hdr.OS"
  20.         |
  21. Get_OS                          SETS    ""
  22.         ]
  23.         $Get_OS
  24.  
  25.         [       :LNOT: :DEF: Get_Wimp
  26.         GBLS    Get_Wimp
  27.         ]
  28.         [       :LNOT: :DEF: Wimp_Hdr
  29. Get_Wimp                        SETS    "GET OS:Hdr.Wimp"
  30.         |
  31. Get_Wimp                        SETS    ""
  32.         ]
  33.         $Get_Wimp
  34.  
  35.         [       :LNOT: :DEF: TaskManager_Hdr
  36.         GBLS    TaskManager_Hdr
  37.  
  38. ;Symbols for constants
  39. TaskManager_NameLimit           *       32
  40. TaskManager_ModuleTask          *       &1
  41. TaskManager_DraggableSlot       *       &2
  42. TaskManager_ShutdownExitOnly    *       &1
  43. TaskManager_ShutdownNoPreQuit   *       &2
  44. TaskManager_ShutdownPortablePowerDown *       &4
  45. TaskManager_ShutdownSendMessage *       &8
  46. TaskManager_ShutdownIgnoreUpCalls *       &10
  47.  
  48. ;Symbols for structure offsets and sizes
  49. TaskManager_Flags               *       Bits
  50.  
  51.                                 ^       0
  52. TaskManager_Task_task           #       Wimp_T
  53. TaskManager_Task_name           #       Ptr
  54. TaskManager_Task_slot_size      #       Int
  55. TaskManager_Task_flags          #       TaskManager_Flags
  56. TaskManager_Task                *       @
  57.  
  58. TaskManager_ShutdownFlags       *       Bits
  59.  
  60.  
  61. ;Symbols for SWI's and SWI reason codes
  62. XTaskManager_TaskNameFromHandle *       &62680
  63. TaskManager_TaskNameFromHandle  *       &42680
  64.    ;Entry
  65.    ;  R0 = task (Wimp_T)
  66.    ;Exit
  67.    ;  R0 -> name (String)
  68.  
  69. XTaskManager_EnumerateTasks     *       &62681
  70. TaskManager_EnumerateTasks      *       &42681
  71.    ;Entry
  72.    ;  R0 = context (Int)
  73.    ;  R1 = task (pointer to TaskManager_Task)
  74.    ;  R2 = size (Int)
  75.    ;Exit
  76.    ;  R0 = context_out (Int)
  77.    ;  R1 -> end (Char)
  78.    ;  R2 corrupted
  79.  
  80. XTaskManager_Shutdown           *       &62682
  81. TaskManager_Shutdown            *       &42682
  82.    ;Entry
  83.    ;  R0 = flags (TaskManager_ShutdownFlags)
  84.  
  85.         ]
  86.         END
  87.