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

  1. ;Assembler header file for Freeway
  2. ;written by DefMod (Jun 12 1995) on Thu Jun 22 12:14:54 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: Freeway_Hdr
  26.         GBLS    Freeway_Hdr
  27.  
  28. ;Symbols for constants
  29. Freeway_TypeDisc                *       &1
  30. Freeway_TypePrinter             *       &2
  31. Freeway_TypeHost                *       &5
  32. Freeway_InterestRegister        *       &0
  33. Freeway_InterestDeregister      *       &1
  34. Freeway_InterestUnauthenticated *       &0
  35. Freeway_InterestAuthenticated   *       &2
  36. Freeway_ObjectAdd               *       &0
  37. Freeway_ObjectRemove            *       &1
  38. Freeway_ObjectUnauthenticated   *       &0
  39. Freeway_ObjectAuthenticated     *       &2
  40. Freeway_ReadGivenAuthentication *       &1
  41. Freeway_NoMore                  *       -1
  42. Freeway_EnumerateAuthenticated  *       &1
  43. Freeway_ObjectAdded             *       &0
  44. Freeway_ObjectRemoved           *       &1
  45. Freeway_ObjectChanged           *       &2
  46. Freeway_ObjectDeleted           *       &3
  47.  
  48. ;Symbols for structure offsets and sizes
  49. Freeway_ObjectType              *       Int
  50.  
  51. Freeway_InterestFlags           *       Bits
  52.  
  53. Freeway_ObjectFlags             *       Bits
  54.  
  55. Freeway_ReadFlags               *       Bits
  56.  
  57. Freeway_EnumerateFlags          *       Bits
  58.  
  59. Freeway_StartingFlags           *       Bits
  60.  
  61. Freeway_TerminatingFlags        *       Bits
  62.  
  63. Freeway_UpcallReason            *       Int
  64.  
  65.  
  66. ;Symbols for SWI's and SWI reason codes
  67. XFreeway_Register               *       &67A80
  68. Freeway_Register                *       &47A80
  69.    ;Entry
  70.    ;  R0 = flags (Freeway_InterestFlags)
  71.    ;  R1 = type (Freeway_ObjectType)
  72.    ;  R2 = authentication (Int)
  73.  
  74. XFreeway_Write                  *       &67A81
  75. Freeway_Write                   *       &47A81
  76.    ;Entry
  77.    ;  R0 = flags (Freeway_ObjectFlags)
  78.    ;  R1 = type (Freeway_ObjectType)
  79.    ;  R2 -> obj_name (String)
  80.    ;  R3 = size (Int)
  81.    ;  R4 -> desc (String)
  82.    ;  R5 = authentication (Int)
  83.  
  84. XFreeway_Read                   *       &67A82
  85. Freeway_Read                    *       &47A82
  86.    ;Entry
  87.    ;  R0 = flags (Freeway_ReadFlags)
  88.    ;  R1 = type (Freeway_ObjectType)
  89.    ;  R2 -> obj_name (String)
  90.    ;  R3 = size (Int)
  91.    ;  R4 = desc (pointer to String)
  92.    ;  R5 = authentication (Int)
  93.    ;Exit
  94.    ;  R3 = size_out (Int)
  95.    ;  R5 = ip_addr (Bits)
  96.  
  97. XFreeway_Enumerate              *       &67A83
  98. Freeway_Enumerate               *       &47A83
  99.    ;Entry
  100.    ;  R0 = flags (Freeway_EnumerateFlags)
  101.    ;  R1 = type (Freeway_ObjectType)
  102.    ;  R2 = obj_name_size (Int)
  103.    ;  R3 = obj_name (pointer to String)
  104.    ;  R4 = desc_size (Int)
  105.    ;  R5 = desc (pointer to String)
  106.    ;  R6 = &0
  107.    ;  R7 = context (Int)
  108.    ;  R8 = authentication (Int)
  109.    ;Exit
  110.    ;  R2 = obj_name_size_out (Int)
  111.    ;  R4 = desc_size_out (Int)
  112.    ;  R6 = ip_addr (Bits)
  113.    ;  R7 = context_out (Int)
  114.  
  115. Service_FreewayStarting         *       &95
  116.    ;Entry
  117.    ;  R1 = &95
  118.    ;  R2 = flags (Freeway_StartingFlags)
  119.  
  120. Service_FreewayTerminating      *       &96
  121.    ;Entry
  122.    ;  R1 = &96
  123.    ;  R2 = flags (Freeway_TerminatingFlags)
  124.  
  125. UpCall_Freeway                  *       &C
  126.    ;Entry
  127.    ;  R0 = &C
  128.    ;  R1 = reason (Freeway_UpcallReason)
  129.    ;  R2 = type (Freeway_ObjectType)
  130.    ;  R3 -> obj_name (String)
  131.    ;  R4 = desc_size (Int)
  132.    ;  R5 -> desc (String)
  133.    ;  R6 = ip_addr (Bits)
  134.  
  135.         ]
  136.         END
  137.