home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 8 / FreshFishVol8-CD2.bin / bbs / dev / triton-1.2.lha / Triton / Developer / Assembler / triton.i < prev    next >
Text File  |  1995-01-13  |  49KB  |  1,531 lines

  1.     IFND LIBRARIES_TRITON_I
  2. LIBRARIES_TRITON_I SET 1
  3. **
  4. **    $Filename: libraries/triton.i $
  5. **    $Release: 1.1 $
  6. **    $Revision: 2.54 $
  7. **
  8. **    triton.library definitions
  9. **
  10. **    Translated to assembly language by Oskar Liljeblad
  11. **
  12. **    (C) Copyright 1991-1994 Stefan Zeiger
  13. **    All Rights Reserved
  14. **
  15.  
  16. TRITONNAME   MACRO
  17.        DC.B  'triton.library',0
  18.        ENDM
  19.  
  20. TRITON10VERSION        EQU    1
  21. TRITON11VERSION        EQU    2
  22.  
  23. * ////////////////////////////////////////////////////////////////////// *
  24. * ////////////////////////////////////////////////////////// Includes // *
  25. * ////////////////////////////////////////////////////////////////////// *
  26.  
  27.    IFND EXEC_TYPES_I
  28.    include "exec/types.i"
  29.    ENDC
  30.  
  31.    IFND INTUITION_INTUITIONBASE_I
  32.    include "intuition/intuitionbase.i"
  33.    ENDC
  34.  
  35.    IFND INTUITION_INTUITION_I
  36.    include "intuition/intuition.i"
  37.    ENDC
  38.  
  39.    IFND INTUITION_GADGETCLASS_I
  40.    include "intuition/gadgetclass.i"
  41.    ENDC
  42.  
  43.    IFND INTUITION_IMAGECLASS_I
  44.    include "intuition/imageclass.i"
  45.    ENDC
  46.  
  47.    IFND INTUITION_CLASSUSR_I
  48.    include "intuition/classusr.i"
  49.    ENDC
  50.  
  51.    IFND GRAPHICS_GFXBASE_I
  52.    include "graphics/gfxbase.i"
  53.    ENDC
  54.  
  55.    IFND LIBRARIES_GADTOOLS_I
  56.    include "libraries/gadtools.i"
  57.    ENDC
  58.  
  59.    IFND LIBRARIES_DISKFONT_I
  60.    include "libraries/diskfont.i"
  61.    ENDC
  62.  
  63.    IFND UTILITY_TAGITEM_I
  64.    include "utility/tagitem.i"
  65.    ENDC
  66.  
  67.    IFND WORKBENCH_STARTUP_I
  68.    include "workbench/startup.i"
  69.    ENDC
  70.  
  71.    IFND WORKBENCH_WORKBENCH_I
  72.    include "workbench/workbench.i"
  73.    ENDC
  74.  
  75.  
  76. * ////////////////////////////////////////////////////////////////////// *
  77. * //////////////////////////////////////////////////////////// Macros // *
  78. * ////////////////////////////////////////////////////////////////////// *
  79.  
  80. ; implementors note: fix these bloody macros layout (tabs, spaces etc)!
  81.  
  82.  IFND TR_NOMACROS
  83.  
  84. * Project
  85.  
  86.                 * ProjectDefinition(name) struct TagItem name[]=
  87.  
  88. EndProject    MACRO        * EndProject TAG_END
  89.         DC.L TAG_END
  90.         ENDM
  91.  
  92. WindowTitle    MACRO        * WridowTitle(t) TRWI_Title,(t)
  93.         DC.L TRWI_Title,\1
  94.         ENDM
  95.  
  96. ScreenTitle    MACRO        * ScreenTitle(t) TRWI_ScreenTitle,(t)
  97.         DC.L TRWI_ScreenTitle,\1
  98.         ENDM
  99.  
  100. WindowID    MACRO        * WindowID(id) TRWI_ID,(id)
  101.         DC.L TRWI_ID,\1
  102.         ENDM
  103.  
  104. WindowFlags    MACRO        * WindowFlags(f) TRWI_Flags,(ULONG)(f)
  105.         DC.L TRWI_Flags,\1
  106.         ENDM
  107.  
  108. WindowPosition    MACRO        * WindowPosition(pos) TRWI_Position,(pos)
  109.         DC.L TRWI_Position,\1
  110.         ENDM
  111.  
  112. WindowUnderscore   MACRO    * WindowUnderscore(und) TRWI_Underscore,(und)
  113.         DC.L TRWI_Underscore,\1
  114.         ENDM
  115.  
  116. WindowDimensions   MACRO    * WindowDimensions(dim) TRWI_Dimensions,(dim)
  117.         DC.L TRWI_Dimensions,\1
  118.         ENDM
  119.  
  120. WindowBackfillWin   MACRO    * WindowBackfillWin TRWI_Backfill,TRBF_WINDOWBACK
  121.         DC.L TRWI_Backfill,TRBF_WINDOWBACK
  122.         ENDM
  123.  
  124. WindowBackfillReq   MACRO    * WindowBackfillReq TRWI_Backfill,TRBF_REQUESTERBACK
  125.         DC.L TRWI_Backfill,TRBF_REQUESTERBACK
  126.         ENDM
  127.  
  128. WindowBackfillNon   MACRO    * WindowBackfillNone TRWI_Backfill,TRBF_NONE
  129.         DC.L TRWI_Backfill,TRBF_NONE
  130.         ENDM
  131.  
  132. WindowBackfillS    MACRO        * WindowBackfillS TRWI_Backfill,TRBF_SHINE
  133.         DC.L TRWI_Backfill,TRBF_SHINE
  134.         ENDM
  135.  
  136. WindowBackfillSA   MACRO    * WindowBackfillSA TRWI_Backfill,TRBF_SHINE_SHADOW
  137.         DC.L TRWI_Backfill,TRBF_SHINE_SHADOW
  138.         ENDM
  139.  
  140. WindowBackfillSF   MACRO    * WindowBackfillSF TRWI_Backfill,TRBF_SHINE_FILL
  141.         DC.L TRWI_Backfill,TRBF_SHINE_FILL
  142.         ENDM
  143.  
  144. WindowBackfillSB   MACRO    * WindowBackfillSB TRWI_Backfill,TRBF_SHINE_BACKGROUND
  145.         DC.L TRWI_Backfill,TRBF_SHINE_BACKGROUND
  146.         ENDM
  147.  
  148. WindowBackfillA    MACRO        * WindowBackfillA TRWI_Backfill,TRBF_SHADOW
  149.         DC.L TRWI_Backfill,TRBF_SHADOW
  150.         ENDM
  151.  
  152. WindowBackfillAF   MACRO    * WindowBackfillAF TRWI_Backfill,TRBF_SHADOW_FILL
  153.         DC.L TRWI_Backfill,TRBF_SHADOW_FILL
  154.         ENDM
  155.  
  156. WindowBackfillAB   MACRO    * WindowBackfillAB TRWI_Backfill,TRBF_SHADOW_BACKGROUND
  157.         DC.L TRWI_Backfill,TRBF_SHADOW_BACKGROUND
  158.         ENDM
  159.  
  160. WindowBackfillF    MACRO        * WindowBackfillF TRWI_Backfill,TRBF_FILL
  161.         DC.L TRWI_Backfill,TRBF_FILL
  162.         ENDM
  163.  
  164. WindowBackfillFB   MACRO    * WindowBackfillFB TRWI_Backfill,TRBF_FILL_BACKGROUND
  165.         DC.L TRWI_Backfill,TRBF_FILL_BACKGROUND
  166.         ENDM
  167.  
  168. CustomScreen    MACRO        * CustomScreen(scr) TRWI_CustomScreen,(scr)
  169.         DC.L TRWI_CustomScreen,\1
  170.         ENDM
  171.  
  172. PubScreen    MACRO        * PubScreen(scr) TRWI_PubScreen,(scr)
  173.         DC.L TRWI_PubScreen,\1
  174.         ENDM
  175.  
  176. PubScreenName    MACRO        * PubScreenName(name) TRWI_PubScreenName,(name)
  177.         DC.L TRWI_PubScreenName,\1
  178.         ENDM
  179.  
  180. * Menus
  181.  
  182. BeginMenu    MACRO        * BeginMenu(t) TRMN_Title,(ULONG)(t)
  183.         DC.L TRMN_Title,\1
  184.         ENDM
  185.  
  186. MenuFlags    MACRO        * MenuFlags(f) TRMN_Flags,(f)
  187.         DC.L TRMN_Flags,\1
  188.         ENDM
  189.  
  190. MenuItem    MACRO        * MenuItem(t,id) TRMN_Item,(ULONG)(t),TRAT_ID,id
  191.         DC.L TRMN_Item,\1,TRAT_ID,\2
  192.         ENDM
  193.  
  194. BeginSub    MACRO        * BeginSub(t) TRMN_Item,(ULONG)(t)
  195.         DC.L TRMN_Item,\1
  196.         ENDM
  197.  
  198. MenuItemD    MACRO        * MenuItemD(t,id) TRMN_Item,(ULONG)(t),MenuFlags(TRMF_DISABLED),TRAT_ID,id
  199.         DC.L TRMN_Item,\1
  200.         MenuFlags TRMF_DISABLED
  201.         DC.L TRAT_ID,\2
  202.         ENDM
  203.  
  204. SubItem        MACRO        * SubItem(t,id) TRMN_Sub,(ULONG)(t),TRAT_ID,id
  205.         DC.L TRMN_Sub,\1,TRAT_ID,\2
  206.         ENDM
  207.  
  208. SubItemD    MACRO        * SubItemD(t,id) TRMN_Sub,(ULONG)(t),MenuFlags(TRMF_DISABLED),TRAT_ID,id
  209.         DC.L TRMN_Sub,\1
  210.         MenuFlags TRMF_DISABLED
  211.         DC.L TRAT_ID,\2
  212.         ENDM
  213.  
  214. ItemBarlabel    MACRO        * ItemBarlabel TRMN_Item,TRMN_BARLABEL
  215.         DC.L TRMN_Item,TRMN_BARLABEL
  216.         ENDM
  217.  
  218. SubBarlabel    MACRO        * SubBarlabel TRMN_Sub,TRMN_BARLABEL
  219.         DC.L TRMN_Sub,TRMN_BARLABEL
  220.         ENDM
  221.  
  222. * Group
  223.  
  224. HorizGroup    MACRO        * HorizGroup TRGR_Horiz,NULL
  225.         DC.L TRGR_Horiz,0
  226.         ENDM
  227.  
  228. HorizGroupE    MACRO        * HorizGroupE TRGR_Horiz,TRGR_EQUALSHARE
  229.         DC.L TRGR_Horiz,TRGR_EQUALSHARE
  230.         ENDM
  231.  
  232. HorizGroupS    MACRO        * HorizGroupS TRGR_Horiz,TRGR_PROPSPACES
  233.         DC.L TRGR_Horiz,TRGR_PROPSPACES
  234.         ENDM
  235.  
  236. HorizGroupA    MACRO        * HorizGroupA TRGR_Horiz,TRGR_ALIGN
  237.         DC.L TRGR_Horiz,TRGR_ALIGN
  238.         ENDM
  239.  
  240. HorizGroupEA    MACRO        * HorizGroupEA TRGR_Horiz,TRGR_EQUALSHARE|TRGR_ALIGN
  241.         DC.L TRGR_Horiz,TRGR_EQUALSHARE!TRGR_ALIGN
  242.         ENDM
  243.  
  244. HorizGroupSA    MACRO        * HorizGroupSA TRGR_Horiz,TRGR_PROPSPACES|TRGR_ALIGN
  245.         DC.L TRGR_Horiz,TRGR_PROPSPACES!TRGR_ALIGN
  246.         ENDM
  247.  
  248. HorizGroupC    MACRO        * HorizGroupC TRGR_Horiz,TRGR_CENTER
  249.         DC.L TRGR_Horiz,TRGR_CENTER
  250.         ENDM
  251.  
  252. HorizGroupEC    MACRO        * HorizGroupEC TRGR_Horiz,TRGR_EQUALSHARE|TRGR_CENTER
  253.         DC.L TRGR_Horiz,TRGR_EQUALSHARE!TRGR_CENTER
  254.         ENDM
  255.  
  256. HorizGroupSC    MACRO        * HorizGroupSC TRGR_Horiz,TRGR_PROPSPACES|TRGR_CENTER
  257.         DC.L TRGR_Horiz,TRGR_PROPSPACES!TRGR_CENTER
  258.         ENDM
  259.  
  260. HorizGroupAC    MACRO        * HorizGroupAC TRGR_Horiz,TRGR_ALIGN|TRGR_CENTER
  261.         DC.L TRGR_Horiz,TRGR_ALIGN!TRGR_CENTER
  262.         ENDM
  263.  
  264. HorizGroupEAC    MACRO        * HorizGroupEAC TRGR_Horiz,TRGR_EQUALSHARE|TRGR_ALIGN|TRGR_CENTER
  265.         DC.L TRGR_Horiz,TRGR_EQUALSHARE!TRGR_ALIGN!TRGR_CENTER
  266.         ENDM
  267.  
  268. HorizGroupSAC    MACRO        * HorizGroupSAC TRGR_Horiz,TRGR_PROPSPACES|TRGR_ALIGN|TRGR_CENTER
  269.         DC.L TRGR_Horiz,TRGR_PROPSPACES!TRGR_ALIGN!TRGR_CENTER
  270.         ENDM
  271.  
  272. VertGroup    MACRO        * VertGroup TRGR_Vert,NULL
  273.         DC.L TRGR_Vert,0
  274.         ENDM
  275.  
  276. VertGroupE    MACRO        * VertGroupE TRGR_Vert,TRGR_EQUALSHARE
  277.         DC.L TRGR_Vert,TRGR_EQUALSHARE
  278.         ENDM
  279.  
  280. VertGroupS    MACRO        * VertGroupS TRGR_Vert,TRGR_PROPSPACES
  281.         DC.L TRGR_Vert,TRGR_PROPSPACES
  282.         ENDM
  283.  
  284. VertGroupA    MACRO        * VertGroupA TRGR_Vert,TRGR_ALIGN
  285.         DC.L TRGR_Vert,TRGR_ALIGN
  286.         ENDM
  287.  
  288. VertGroupEA    MACRO        * VertGroupEA TRGR_Vert,TRGR_EQUALSHARE|TRGR_ALIGN
  289.         DC.L TRGR_Vert,TRGR_EQUALSHARE!TRGR_ALIGN
  290.         ENDM
  291.  
  292. VertGroupSA    MACRO        * VertGroupSA TRGR_Vert,TRGR_PROPSPACES|TRGR_ALIGN
  293.         DC.L TRGR_Vert,TRGR_PROPSPACES!TRGR_ALIGN
  294.         ENDM
  295.  
  296. VertGroupC    MACRO        * VertGroupC TRGR_Vert,TRGR_CENTER
  297.         DC.L TRGR_Vert,TRGR_CENTER
  298.         ENDM
  299.  
  300. VertGroupEC    MACRO        * VertGroupEC TRGR_Vert,TRGR_EQUALSHARE|TRGR_CENTER
  301.         DC.L TRGR_Vert,TRGR_EQUALSHARE!TRGR_CENTER
  302.         ENDM
  303.  
  304. VertGroupSC    MACRO        * VertGroupSC TRGR_Vert,TRGR_PROPSPACES|TRGR_CENTER
  305.         DC.L TRGR_Vert,TRGR_PROPSPACES!TRGR_CENTER
  306.         ENDM
  307.  
  308. VertGroupAC    MACRO        * VertGroupAC TRGR_Vert,TRGR_ALIGN|TRGR_CENTER
  309.         DC.L TRGR_Vert,TRGR_ALIGN!TRGR_CENTER
  310.         ENDM
  311.  
  312. VertGroupEAC    MACRO        * VertGroupEAC TRGR_Vert,TRGR_EQUALSHARE|TRGR_ALIGN|TRGR_CENTER
  313.         DC.L TRGR_Vert,TRGR_EQUALSHARE!TRGR_ALIGN!TRGR_CENTER
  314.         ENDM
  315.  
  316. VertGroupSAC    MACRO        * VertGroupSAC TRGR_Vert,TRGR_PROPSPACES|TRGR_ALIGN|TRGR_CENTER
  317.         DC.L TRGR_Vert,TRGR_PROPSPACES!TRGR_ALIGN!TRGR_CENTER
  318.         ENDM
  319.  
  320. EndGroup    MACRO        * EndGroup TRGR_End,NULL
  321.         DC.L TRGR_End,0
  322.         ENDM
  323.  
  324. ColumnArray    MACRO        * ColumnArray TRGR_Horiz,TRGR_ARRAY|TRGR_ALIGN|TRGR_CENTER
  325.         DC.L TRGR_Horiz,TRGR_ARRAY!TRG