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

  1. ;Assembler header file for ResourceFS
  2. ;written by DefMod (Jun 12 1995) on Thu Jun 22 12:13:51 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_FileSwitch
  26.         GBLS    Get_FileSwitch
  27.         ]
  28.         [       :LNOT: :DEF: FileSwitch_Hdr
  29. Get_FileSwitch                  SETS    "GET OS:Hdr.FileSwitch"
  30.         |
  31. Get_FileSwitch                  SETS    ""
  32.         ]
  33.         $Get_FileSwitch
  34.  
  35.         [       :LNOT: :DEF: ResourceFS_Hdr
  36.         GBLS    ResourceFS_Hdr
  37.  
  38. ;Symbols for structure offsets and sizes
  39.                                 ^       0
  40. ResourceFS_FileHeader_data_size #       Int
  41. ResourceFS_FileHeader_load_addr #       Bits
  42. ResourceFS_FileHeader_exec_addr #       Bits
  43. ResourceFS_FileHeader_size      #       Int
  44. ResourceFS_FileHeader_attr      #       FileSwitch_Attr
  45. ResourceFS_FileHeader_name      #       Char
  46. ResourceFS_FileHeader           *       @
  47.  
  48.                                 ^       0
  49. ResourceFS_FileData_size        #       Int
  50. ResourceFS_FileData_data        #       Byte
  51. ResourceFS_FileData             *       @
  52.  
  53.                                 ^       0
  54. ResourceFS_File_header          #       ResourceFS_FileHeader
  55. ResourceFS_File_data            #       ResourceFS_FileData
  56. ResourceFS_File                 *       @
  57.  
  58.                                 ^       0
  59. ResourceFS_FileList_file        #       ResourceFS_File
  60. ResourceFS_FileList             *       @
  61.  
  62.  
  63. ;Symbols for SWI's and SWI reason codes
  64. XResourceFS_RegisterFiles       *       &61B40
  65. ResourceFS_RegisterFiles        *       &41B40
  66.    ;Entry
  67.    ;  R0 -> file_list (ResourceFS_FileList)
  68.    ;Exit
  69.    ;  R0 corrupted
  70.  
  71. XResourceFS_DeregisterFiles     *       &61B41
  72. ResourceFS_DeregisterFiles      *       &41B41
  73.    ;Entry
  74.    ;  R0 -> file_list (ResourceFS_FileList)
  75.    ;Exit
  76.    ;  R0 corrupted
  77.  
  78. Service_ResourceFSStarted       *       &59
  79.    ;Entry
  80.    ;  R1 = &59
  81.  
  82. Service_ResourceFSDying         *       &5A
  83.    ;Entry
  84.    ;  R1 = &5A
  85.  
  86. Service_ResourceFSStarting      *       &60
  87.    ;Entry
  88.    ;  R1 = &60
  89.    ;  R2 -> register_files (code)
  90.    ;  R3 = workspace (pointer to Void)
  91.  
  92.         ]
  93.         END
  94.