home *** CD-ROM | disk | FTP | other *** search
- ;Assembler header file for Freeway
- ;written by DefMod (Jun 12 1995) on Thu Jun 22 12:14:54 1995
- ;Jonathan Coxhead, Acorn Computers Ltd
-
- [ :LNOT: :DEF: Get_Types
- GBLS Get_Types
- ]
- [ :LNOT: :DEF: Types_Hdr
- Get_Types SETS "GET OS:Hdr.Types"
- |
- Get_Types SETS ""
- ]
- $Get_Types
-
- [ :LNOT: :DEF: Get_OS
- GBLS Get_OS
- ]
- [ :LNOT: :DEF: OS_Hdr
- Get_OS SETS "GET OS:Hdr.OS"
- |
- Get_OS SETS ""
- ]
- $Get_OS
-
- [ :LNOT: :DEF: Freeway_Hdr
- GBLS Freeway_Hdr
-
- ;Symbols for constants
- Freeway_TypeDisc * &1
- Freeway_TypePrinter * &2
- Freeway_TypeHost * &5
- Freeway_InterestRegister * &0
- Freeway_InterestDeregister * &1
- Freeway_InterestUnauthenticated * &0
- Freeway_InterestAuthenticated * &2
- Freeway_ObjectAdd * &0
- Freeway_ObjectRemove * &1
- Freeway_ObjectUnauthenticated * &0
- Freeway_ObjectAuthenticated * &2
- Freeway_ReadGivenAuthentication * &1
- Freeway_NoMore * -1
- Freeway_EnumerateAuthenticated * &1
- Freeway_ObjectAdded * &0
- Freeway_ObjectRemoved * &1
- Freeway_ObjectChanged * &2
- Freeway_ObjectDeleted * &3
-
- ;Symbols for structure offsets and sizes
- Freeway_ObjectType * Int
-
- Freeway_InterestFlags * Bits
-
- Freeway_ObjectFlags * Bits
-
- Freeway_ReadFlags * Bits
-
- Freeway_EnumerateFlags * Bits
-
- Freeway_StartingFlags * Bits
-
- Freeway_TerminatingFlags * Bits
-
- Freeway_UpcallReason * Int
-
-
- ;Symbols for SWI's and SWI reason codes
- XFreeway_Register * &67A80
- Freeway_Register * &47A80
- ;Entry
- ; R0 = flags (Freeway_InterestFlags)
- ; R1 = type (Freeway_ObjectType)
- ; R2 = authentication (Int)
-
- XFreeway_Write * &67A81
- Freeway_Write * &47A81
- ;Entry
- ; R0 = flags (Freeway_ObjectFlags)
- ; R1 = type (Freeway_ObjectType)
- ; R2 -> obj_name (String)
- ; R3 = size (Int)
- ; R4 -> desc (String)
- ; R5 = authentication (Int)
-
- XFreeway_Read * &67A82
- Freeway_Read * &47A82
- ;Entry
- ; R0 = flags (Freeway_ReadFlags)
- ; R1 = type (Freeway_ObjectType)
- ; R2 -> obj_name (String)
- ; R3 = size (Int)
- ; R4 = desc (pointer to String)
- ; R5 = authentication (Int)
- ;Exit
- ; R3 = size_out (Int)
- ; R5 = ip_addr (Bits)
-
- XFreeway_Enumerate * &67A83
- Freeway_Enumerate * &47A83
- ;Entry
- ; R0 = flags (Freeway_EnumerateFlags)
- ; R1 = type (Freeway_ObjectType)
- ; R2 = obj_name_size (Int)
- ; R3 = obj_name (pointer to String)
- ; R4 = desc_size (Int)
- ; R5 = desc (pointer to String)
- ; R6 = &0
- ; R7 = context (Int)
- ; R8 = authentication (Int)
- ;Exit
- ; R2 = obj_name_size_out (Int)
- ; R4 = desc_size_out (Int)
- ; R6 = ip_addr (Bits)
- ; R7 = context_out (Int)
-
- Service_FreewayStarting * &95
- ;Entry
- ; R1 = &95
- ; R2 = flags (Freeway_StartingFlags)
-
- Service_FreewayTerminating * &96
- ;Entry
- ; R1 = &96
- ; R2 = flags (Freeway_TerminatingFlags)
-
- UpCall_Freeway * &C
- ;Entry
- ; R0 = &C
- ; R1 = reason (Freeway_UpcallReason)
- ; R2 = type (Freeway_ObjectType)
- ; R3 -> obj_name (String)
- ; R4 = desc_size (Int)
- ; R5 -> desc (String)
- ; R6 = ip_addr (Bits)
-
- ]
- END
-