home *** CD-ROM | disk | FTP | other *** search
/ RISC DISC 1 / RISC_DISC_1.iso / pd_share / code / oslib / Hdr / SharedCLib < prev    next >
Encoding:
Text File  |  1994-09-22  |  2.1 KB  |  75 lines

  1. ;AAsm header file for SharedCLibrary
  2. ;written by DefMod (Aug  8 1994) on Thu Sep 22 15:26:35 1994
  3.  
  4.         [       :LNOT: :DEF: Get_Types
  5.         GBLS    Get_Types
  6. Get_Types                       SETS    "GET OS:Hdr.Types"
  7.         |
  8. Get_Types                       SETS    ""
  9.         ]
  10.         $Get_Types
  11.  
  12.         [       :LNOT: :DEF: Get_OS
  13.         GBLS    Get_OS
  14. Get_OS                          SETS    "GET OS:Hdr.OS"
  15.         |
  16. Get_OS                          SETS    ""
  17.         ]
  18.         $Get_OS
  19.  
  20.         [       :LNOT: :DEF: SharedCLibrary_Hdr
  21.         GBLS    SharedCLibrary_Hdr
  22.  
  23. ;Symbols for structure offsets and sizes
  24.                                 ^       0
  25. SharedCLibrary_Stub_chunk_id    #       Int
  26. SharedCLibrary_Stub_entry_vector #       Ptr
  27. SharedCLibrary_Stub_entry_vector_limit #       Ptr
  28. SharedCLibrary_Stub_static_data #       Ptr
  29. SharedCLibrary_Stub_static_data_limit #       Ptr
  30. SharedCLibrary_Stub             *       @
  31.  
  32.                                 ^       0
  33. SharedCLibrary_StubList_stub    #       SharedCLibrary_Stub
  34. SharedCLibrary_StubList         *       @
  35.  
  36.  
  37. ;Symbols for SWI's and SWI reason codes
  38. XSharedCLibrary_LibInitAPCS_A   *       &A0680
  39. SharedCLibrary_LibInitAPCS_A    *       &80680
  40.  
  41. XSharedCLibrary_LibInitAPCS_R   *       &A0681
  42. SharedCLibrary_LibInitAPCS_R    *       &80681
  43.    ;Entry
  44.    ;  R0 -> stub_list (SharedCLibrary_StubList)
  45.    ;  R1 = workspace (pointer to Void)
  46.    ;  R2 = workspace_limit (pointer to Void)
  47.    ;  R3 = &FFFFFFFF
  48.    ;  R4 = &0
  49.    ;  R5 = &FFFFFFFF
  50.    ;  R6 = flags (Bits)
  51.    ;Exit
  52.    ;  R0 corrupted
  53.    ;  R1 -> stack (data)
  54.    ;  R2 = stack_limit (pointer to data)
  55.    ;  R6 = version (Int)
  56.  
  57. XSharedCLibrary_LibInitModule   *       &A0682
  58. SharedCLibrary_LibInitModule    *       &80682
  59.    ;Entry
  60.    ;  R0 -> stub_list (SharedCLibrary_StubList)
  61.    ;  R1 = workspace (pointer to Void)
  62.    ;  R2 = workspace_limit (pointer to Void)
  63.    ;  R3 = clear (pointer to data)
  64.    ;  R4 -> static_data (data)
  65.    ;  R5 = static_data_limit (pointer to data)
  66.    ;  R6 = flags (Bits)
  67.    ;Exit
  68.    ;  R0 corrupted
  69.    ;  R1 -> stack (data)
  70.    ;  R2 = stack_limit (pointer to data)
  71.    ;  R6 = version (Int)
  72.  
  73.         ]
  74.         END
  75.