home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Amiga Shareware Floppies / ma68.dms / ma68.adf / xfd / Developper / AmigaE / EModules / libraries / xfdmaster.e next >
Encoding:
Text File  |  1996-08-03  |  7.9 KB  |  197 lines

  1.  
  2. OPT MODULE
  3. OPT EXPORT
  4. OPT PREPROCESS
  5.  
  6. /* Converted from Georg Hörmann's original by DII. Comments have been
  7.    removed to save space. */
  8.  
  9. MODULE 'exec/libraries'
  10.  
  11. OBJECT xfdmasterbase
  12.     libnode:lib,
  13.     seglist,dosbase,firstslave,firstforeman,
  14.     minbuffersize,minlinkersize
  15. ENDOBJECT
  16.  
  17. CONST XFDM_VERSION=36
  18.  
  19. #define XFDM_NAME 'xfdmaster.library'
  20.  
  21. CONST XFDOBJ_BUFFERINFO=1,XFDOBJ_SEGMENTINFO=2,XFDOBJ_LINKERINFO=3,
  22.     XFDOBJ_MAX=3
  23.  
  24. OBJECT xfdbufferinfo
  25.     sourcebuffer,sourcebuflen,slave,packername,
  26.     packerflags:INT,error:INT,
  27.     targetbuffer,targetbufmemtype,targetbuflen,targetbufsavelen,
  28.     decraddress,jmpaddress,special
  29. ENDOBJECT
  30.  
  31. #define maxspeciallen error
  32.  
  33. OBJECT xfdsegmentinfo
  34.     seglist,slave,packername,
  35.     packerflags:INT,error:INT,
  36.     special,
  37.     relmode:INT,reserved0:INT
  38. ENDOBJECT
  39.  
  40. OBJECT xfdlinkerinfo
  41.     buffer,buflen,linkername,unlink,
  42.     reserved:INT,error:INT,
  43.     hunk1,hunk2,amount1,amount2,save1,save2,savelen1,savelen2
  44. ENDOBJECT
  45.  
  46. ENUM XFDERR_OK=0,XFDERR_NOMEMORY,XFDERR_NOSLAVE,XFDERR_NOTSUPPORTED,
  47.     XFDERR_UNKNOWN,XFDERR_NOSOURCE,XFDERR_WRONGPASSWORD,XFDERR_BADHUNK,
  48.     XFDERR_CORRUPTEDDATA,XFDERR_MISSINGRESOURCE,XFDERR_WRONGKEY,
  49.     XFDERR_UNDEFINEDHUNK=$1000,XFDERR_NOHUNKHEADER,XFDERR_BADEXTTYPE,
  50.     XFDERR_BUFFERTRUNCATED,XFDERR_WRONGHUNKAMOUNT,XFDERR_NOOVERLAYS,
  51.     XFDERR_UNSUPPORTEDHUNK=$2000,XFDERR_BADRELMODE
  52.  
  53. ENUM XFDREL_DEFAULT=0,XFDREL_FORCECHIP,XFDREL_FORCEFAST
  54.  
  55. ENUM XFDPFB_RELOC=0,XFDPFB_ADDR,XFDPFB_DATA,
  56.     XFDPFB_PASSWORD,XFDPFB_RELMODE,XFDPFB_KEY16,XFDPFB_KEY32
  57.  
  58. SET XFDPFF_RELOC,XFDPFF_ADDR,XFDPFF_DATA,XFDPFF_PASSWORD,
  59.     XFDPFF_RELMODE,XFDPFF_KEY16,XFDPFF_KEY32
  60.  
  61. CONST XFDTHB_NOOVERLAYS=0,XFDTHF_NOOVERLAYS=1
  62.  
  63. ENUM XFDSHB_NAME=0,XFDSHB_SYMBOL,XFDSHB_DEBUG
  64.  
  65. SET XFDSHF_NAME,XFDSHF_SYMBOL,XFDSHF_DEBUG
  66.  
  67. OBJECT xfdforeman
  68.     security,id,version:INT,reserved:INT,next,seglist,firstslave
  69. ENDOBJECT
  70.  
  71. CONST XFDF_ID="XFDF",XFDF_VERSION=1
  72.  
  73. OBJECT xfdslave
  74.     next,version:INT,masterversion:INT,packername,packerflags:INT,
  75.     maxspeciallen:INT,recogbuffer,decrunchbuffer,recogsegment,
  76.     decrunchsegment,slaveid:INT,replaceid:INT,minbuffersize
  77. ENDOBJECT
  78.  
  79. CONST XFDS_VERSION=2
  80.  
  81. #define XFDID_BASE   $8000
  82.  
  83. #define XFDID_PowerPacker23Normal   (XFDID_BASE+$0001)
  84. #define XFDID_PowerPacker23Master   (XFDID_BASE+$0002)
  85. #define XFDID_PowerPacker30Normal   (XFDID_BASE+$0003)
  86. #define XFDID_PowerPacker30Master   (XFDID_BASE+$0004)
  87. #define XFDID_PowerPacker30NormEnc  (XFDID_BASE+$0005)
  88. #define XFDID_PowerPacker30MastEnc  (XFDID_BASE+$0006)
  89. #define XFDID_PowerPacker30NormOvl  (XFDID_BASE+$0007)
  90. #define XFDID_PowerPacker30MastOvl  (XFDID_BASE+$0008)
  91. #define XFDID_PowerPacker40      (XFDID_BASE+$0009)
  92. #define XFDID_PowerPacker40Lib      (XFDID_BASE+$000a)
  93. #define XFDID_PowerPacker40Enc      (XFDID_BASE+$000b)
  94. #define XFDID_PowerPacker40LibEnc   (XFDID_BASE+$000c)
  95. #define XFDID_PowerPacker40Ovl      (XFDID_BASE+$000d)
  96. #define XFDID_PowerPacker40LibOvl   (XFDID_BASE+$000e)
  97. #define XFDID_PowerPackerData    (XFDID_BASE+$000f)
  98. #define XFDID_PowerPackerDataEnc (XFDID_BASE+$0010)
  99. #define XFDID_ByteKiller13    (XFDID_BASE+$0011)
  100. #define XFDID_ByteKiller20    (XFDID_BASE+$0012)
  101. #define XFDID_ByteKiller30    (XFDID_BASE+$0013)
  102. #define XFDID_ByteKillerPro10    (XFDID_BASE+$0014)
  103. #define XFDID_ByteKillerPro10Pro (XFDID_BASE+$0015)
  104. #define XFDID_DragPack10      (XFDID_BASE+$0016)
  105. #define XFDID_TNMCruncher11      (XFDID_BASE+$0017)
  106. #define XFDID_HQCCruncher20      (XFDID_BASE+$0018)
  107. #define XFDID_RSICruncher14      (XFDID_BASE+$0019)
  108. #define XFDID_ANCCruncher     (XFDID_BASE+$001a)
  109. #define XFDID_ReloKit10       (XFDID_BASE+$001b)
  110. #define XFDID_HighPressureCruncher  (XFDID_BASE+$001c)
  111. #define XFDID_STPackedSong    (XFDID_BASE+$001d)
  112. #define XFDID_TSKCruncher     (XFDID_BASE+$001e)
  113. #define XFDID_LightPack15     (XFDID_BASE+$001f)
  114. #define XFDID_CrunchMaster10     (XFDID_BASE+$0020)
  115. #define XFDID_HQCCompressor100      (XFDID_BASE+$0021)
  116. #define XFDID_FlashSpeed10    (XFDID_BASE+$0022)
  117. #define XFDID_CrunchManiaData    (XFDID_BASE+$0023)
  118. #define XFDID_CrunchManiaDataEnc (XFDID_BASE+$0024)
  119. #define XFDID_CrunchManiaLib     (XFDID_BASE+$0025)
  120. #define XFDID_CrunchManiaNormal  (XFDID_BASE+$0026)
  121. #define XFDID_CrunchManiaSimple  (XFDID_BASE+$0027)
  122. #define XFDID_CrunchManiaAddr    (XFDID_BASE+$0028)
  123. #define XFDID_DefJamCruncher32      (XFDID_BASE+$0029)
  124. #define XFDID_DefJamCruncher32Pro   (XFDID_BASE+$002a)
  125. #define XFDID_TetraPack102    (XFDID_BASE+$002b)
  126. #define XFDID_TetraPack11     (XFDID_BASE+$002c)
  127. #define XFDID_TetraPack21     (XFDID_BASE+$002d)
  128. #define XFDID_TetraPack21Pro     (XFDID_BASE+$002e)
  129. #define XFDID_TetraPack22     (XFDID_BASE+$002f)
  130. #define XFDID_TetraPack22Pro     (XFDID_BASE+$0030)
  131. #define XFDID_DoubleAction10     (XFDID_BASE+$0031)
  132. #define XFDID_DragPack252Data    (XFDID_BASE+$0032)
  133. #define XFDID_DragPack252     (XFDID_BASE+$0033)
  134. #define XFDID_FCG10        (XFDID_BASE+$0034)
  135. #define XFDID_Freeway07       (XFDID_BASE+$0035)
  136. #define XFDID_IAMPacker10ATM5Data   (XFDID_BASE+$0036)
  137. #define XFDID_IAMPacker10ATM5    (XFDID_BASE+$0037)
  138. #define XFDID_IAMPacker10ICEData (XFDID_BASE+$0038)
  139. #define XFDID_IAMPacker10ICE     (XFDID_BASE+$0039)
  140. #define XFDID_Imploder        (XFDID_BASE+$003a)
  141. #define XFDID_ImploderLib     (XFDID_BASE+$003b)
  142. #define XFDID_ImploderOvl     (XFDID_BASE+$003c)
  143. #define XFDID_FileImploder    (XFDID_BASE+$003d)
  144. #define XFDID_Team17Cruncher     (XFDID_BASE+$003e)
  145. #define XFDID_MasterCruncher30Addr  (XFDID_BASE+$003f)
  146. #define XFDID_MasterCruncher30      (XFDID_BASE+$0040)
  147. #define XFDID_MaxPacker12     (XFDID_BASE+$0041)
  148. #define XFDID_PackIt10Data    (XFDID_BASE+$0042)
  149. #define XFDID_PackIt10        (XFDID_BASE+$0043)
  150. #define XFDID_PMCNormal       (XFDID_BASE+$0044)
  151. #define XFDID_PMCSample       (XFDID_BASE+$0045)
  152. #define XFDID_XPKPacked       (XFDID_BASE+$0046)
  153. #define XFDID_XPKCrypted      (XFDID_BASE+$0047)
  154. #define XFDID_TimeCruncher17     (XFDID_BASE+$0048)
  155. #define XFDID_TFACruncher154     (XFDID_BASE+$0049)
  156. #define XFDID_TurtleSmasher13    (XFDID_BASE+$004a)
  157. #define XFDID_MegaCruncher10     (XFDID_BASE+$004b)
  158. #define XFDID_MegaCruncher12     (XFDID_BASE+$004c)
  159. #define XFDID_ProPack         (XFDID_BASE+$004d)
  160. #define XFDID_ProPackData     (XFDID_BASE+$004e)
  161. #define XFDID_ProPackDataKey     (XFDID_BASE+$004f)
  162. #define XFDID_STCruncher10    (XFDID_BASE+$0050)
  163. #define XFDID_STCruncher10Data      (XFDID_BASE+$0051)
  164. #define XFDID_SpikeCruncher      (XFDID_BASE+$0052)
  165. #define XFDID_SyncroPacker46     (XFDID_BASE+$0053)
  166. #define XFDID_SyncroPacker46Pro  (XFDID_BASE+$0054)
  167. #define XFDID_TitanicsCruncher11 (XFDID_BASE+$0055)
  168. #define XFDID_TitanicsCruncher12 (XFDID_BASE+$0056)
  169. #define XFDID_TryItCruncher101      (XFDID_BASE+$0057)
  170. #define XFDID_TurboSqueezer61    (XFDID_BASE+$0058)
  171. #define XFDID_TurboSqueezer80    (XFDID_BASE+$0059)
  172. #define XFDID_TurtleSmasher200      (XFDID_BASE+$005a)
  173. #define XFDID_TurtleSmasher200Data  (XFDID_BASE+$005b)
  174. #define XFDID_StoneCracker270    (XFDID_BASE+$005c)
  175. #define XFDID_StoneCracker270Pro (XFDID_BASE+$005d)
  176. #define XFDID_StoneCracker292    (XFDID_BASE+$005e)
  177. #define XFDID_StoneCracker299    (XFDID_BASE+$005f)
  178. #define XFDID_StoneCracker299d      (XFDID_BASE+$0060)
  179. #define XFDID_StoneCracker300    (XFDID_BASE+$0061)
  180. #define XFDID_StoneCracker300Data   (XFDID_BASE+$0062)
  181. #define XFDID_StoneCracker310    (XFDID_BASE+$0063)
  182. #define XFDID_StoneCracker310Data   (XFDID_BASE+$0064)
  183. #define XFDID_StoneCracker311    (XFDID_BASE+$0065)
  184. #define XFDID_StoneCracker400    (XFDID_BASE+$0066)
  185. #define XFDID_StoneCracker400Data   (XFDID_BASE+$0067)
  186. #define XFDID_StoneCracker401    (XFDID_BASE+$0068)
  187. #define XFDID_StoneCracker401Data   (XFDID_BASE+$0069)
  188. #define XFDID_StoneCracker401Addr   (XFDID_BASE+$006a)
  189. #define XFDID_StoneCracker401BetaAddr  (XFDID_BASE+$006b)
  190. #define XFDID_StoneCracker403Data   (XFDID_BASE+$006c)
  191. #define XFDID_StoneCracker404    (XFDID_BASE+$006d)
  192. #define XFDID_StoneCracker404Data   (XFDID_BASE+$006e)
  193. #define XFDID_StoneCracker404Addr   (XFDID_BASE+$006f)
  194. #define XFDID_ChryseisCruncher09 (XFDID_BASE+$0070)
  195. #define XFDID_QuickPowerPacker10 (XFDID_BASE+$0071)
  196.  
  197.