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 >
Wrap
Text File
|
1995-01-13
|
49KB
|
1,531 lines
IFND LIBRARIES_TRITON_I
LIBRARIES_TRITON_I SET 1
**
** $Filename: libraries/triton.i $
** $Release: 1.1 $
** $Revision: 2.54 $
**
** triton.library definitions
**
** Translated to assembly language by Oskar Liljeblad
**
** (C) Copyright 1991-1994 Stefan Zeiger
** All Rights Reserved
**
TRITONNAME MACRO
DC.B 'triton.library',0
ENDM
TRITON10VERSION EQU 1
TRITON11VERSION EQU 2
* ////////////////////////////////////////////////////////////////////// *
* ////////////////////////////////////////////////////////// Includes // *
* ////////////////////////////////////////////////////////////////////// *
IFND EXEC_TYPES_I
include "exec/types.i"
ENDC
IFND INTUITION_INTUITIONBASE_I
include "intuition/intuitionbase.i"
ENDC
IFND INTUITION_INTUITION_I
include "intuition/intuition.i"
ENDC
IFND INTUITION_GADGETCLASS_I
include "intuition/gadgetclass.i"
ENDC
IFND INTUITION_IMAGECLASS_I
include "intuition/imageclass.i"
ENDC
IFND INTUITION_CLASSUSR_I
include "intuition/classusr.i"
ENDC
IFND GRAPHICS_GFXBASE_I
include "graphics/gfxbase.i"
ENDC
IFND LIBRARIES_GADTOOLS_I
include "libraries/gadtools.i"
ENDC
IFND LIBRARIES_DISKFONT_I
include "libraries/diskfont.i"
ENDC
IFND UTILITY_TAGITEM_I
include "utility/tagitem.i"
ENDC
IFND WORKBENCH_STARTUP_I
include "workbench/startup.i"
ENDC
IFND WORKBENCH_WORKBENCH_I
include "workbench/workbench.i"
ENDC
* ////////////////////////////////////////////////////////////////////// *
* //////////////////////////////////////////////////////////// Macros // *
* ////////////////////////////////////////////////////////////////////// *
; implementors note: fix these bloody macros layout (tabs, spaces etc)!
IFND TR_NOMACROS
* Project
* ProjectDefinition(name) struct TagItem name[]=
EndProject MACRO * EndProject TAG_END
DC.L TAG_END
ENDM
WindowTitle MACRO * WridowTitle(t) TRWI_Title,(t)
DC.L TRWI_Title,\1
ENDM
ScreenTitle MACRO * ScreenTitle(t) TRWI_ScreenTitle,(t)
DC.L TRWI_ScreenTitle,\1
ENDM
WindowID MACRO * WindowID(id) TRWI_ID,(id)
DC.L TRWI_ID,\1
ENDM
WindowFlags MACRO * WindowFlags(f) TRWI_Flags,(ULONG)(f)
DC.L TRWI_Flags,\1
ENDM
WindowPosition MACRO * WindowPosition(pos) TRWI_Position,(pos)
DC.L TRWI_Position,\1
ENDM
WindowUnderscore MACRO * WindowUnderscore(und) TRWI_Underscore,(und)
DC.L TRWI_Underscore,\1
ENDM
WindowDimensions MACRO * WindowDimensions(dim) TRWI_Dimensions,(dim)
DC.L TRWI_Dimensions,\1
ENDM
WindowBackfillWin MACRO * WindowBackfillWin TRWI_Backfill,TRBF_WINDOWBACK
DC.L TRWI_Backfill,TRBF_WINDOWBACK
ENDM
WindowBackfillReq MACRO * WindowBackfillReq TRWI_Backfill,TRBF_REQUESTERBACK
DC.L TRWI_Backfill,TRBF_REQUESTERBACK
ENDM
WindowBackfillNon MACRO * WindowBackfillNone TRWI_Backfill,TRBF_NONE
DC.L TRWI_Backfill,TRBF_NONE
ENDM
WindowBackfillS MACRO * WindowBackfillS TRWI_Backfill,TRBF_SHINE
DC.L TRWI_Backfill,TRBF_SHINE
ENDM
WindowBackfillSA MACRO * WindowBackfillSA TRWI_Backfill,TRBF_SHINE_SHADOW
DC.L TRWI_Backfill,TRBF_SHINE_SHADOW
ENDM
WindowBackfillSF MACRO * WindowBackfillSF TRWI_Backfill,TRBF_SHINE_FILL
DC.L TRWI_Backfill,TRBF_SHINE_FILL
ENDM
WindowBackfillSB MACRO * WindowBackfillSB TRWI_Backfill,TRBF_SHINE_BACKGROUND
DC.L TRWI_Backfill,TRBF_SHINE_BACKGROUND
ENDM
WindowBackfillA MACRO * WindowBackfillA TRWI_Backfill,TRBF_SHADOW
DC.L TRWI_Backfill,TRBF_SHADOW
ENDM
WindowBackfillAF MACRO * WindowBackfillAF TRWI_Backfill,TRBF_SHADOW_FILL
DC.L TRWI_Backfill,TRBF_SHADOW_FILL
ENDM
WindowBackfillAB MACRO * WindowBackfillAB TRWI_Backfill,TRBF_SHADOW_BACKGROUND
DC.L TRWI_Backfill,TRBF_SHADOW_BACKGROUND
ENDM
WindowBackfillF MACRO * WindowBackfillF TRWI_Backfill,TRBF_FILL
DC.L TRWI_Backfill,TRBF_FILL
ENDM
WindowBackfillFB MACRO * WindowBackfillFB TRWI_Backfill,TRBF_FILL_BACKGROUND
DC.L TRWI_Backfill,TRBF_FILL_BACKGROUND
ENDM
CustomScreen MACRO * CustomScreen(scr) TRWI_CustomScreen,(scr)
DC.L TRWI_CustomScreen,\1
ENDM
PubScreen MACRO * PubScreen(scr) TRWI_PubScreen,(scr)
DC.L TRWI_PubScreen,\1
ENDM
PubScreenName MACRO * PubScreenName(name) TRWI_PubScreenName,(name)
DC.L TRWI_PubScreenName,\1
ENDM
* Menus
BeginMenu MACRO * BeginMenu(t) TRMN_Title,(ULONG)(t)
DC.L TRMN_Title,\1
ENDM
MenuFlags MACRO * MenuFlags(f) TRMN_Flags,(f)
DC.L TRMN_Flags,\1
ENDM
MenuItem MACRO * MenuItem(t,id) TRMN_Item,(ULONG)(t),TRAT_ID,id
DC.L TRMN_Item,\1,TRAT_ID,\2
ENDM
BeginSub MACRO * BeginSub(t) TRMN_Item,(ULONG)(t)
DC.L TRMN_Item,\1
ENDM
MenuItemD MACRO * MenuItemD(t,id) TRMN_Item,(ULONG)(t),MenuFlags(TRMF_DISABLED),TRAT_ID,id
DC.L TRMN_Item,\1
MenuFlags TRMF_DISABLED
DC.L TRAT_ID,\2
ENDM
SubItem MACRO * SubItem(t,id) TRMN_Sub,(ULONG)(t),TRAT_ID,id
DC.L TRMN_Sub,\1,TRAT_ID,\2
ENDM
SubItemD MACRO * SubItemD(t,id) TRMN_Sub,(ULONG)(t),MenuFlags(TRMF_DISABLED),TRAT_ID,id
DC.L TRMN_Sub,\1
MenuFlags TRMF_DISABLED
DC.L TRAT_ID,\2
ENDM
ItemBarlabel MACRO * ItemBarlabel TRMN_Item,TRMN_BARLABEL
DC.L TRMN_Item,TRMN_BARLABEL
ENDM
SubBarlabel MACRO * SubBarlabel TRMN_Sub,TRMN_BARLABEL
DC.L TRMN_Sub,TRMN_BARLABEL
ENDM
* Group
HorizGroup MACRO * HorizGroup TRGR_Horiz,NULL
DC.L TRGR_Horiz,0
ENDM
HorizGroupE MACRO * HorizGroupE TRGR_Horiz,TRGR_EQUALSHARE
DC.L TRGR_Horiz,TRGR_EQUALSHARE
ENDM
HorizGroupS MACRO * HorizGroupS TRGR_Horiz,TRGR_PROPSPACES
DC.L TRGR_Horiz,TRGR_PROPSPACES
ENDM
HorizGroupA MACRO * HorizGroupA TRGR_Horiz,TRGR_ALIGN
DC.L TRGR_Horiz,TRGR_ALIGN
ENDM
HorizGroupEA MACRO * HorizGroupEA TRGR_Horiz,TRGR_EQUALSHARE|TRGR_ALIGN
DC.L TRGR_Horiz,TRGR_EQUALSHARE!TRGR_ALIGN
ENDM
HorizGroupSA MACRO * HorizGroupSA TRGR_Horiz,TRGR_PROPSPACES|TRGR_ALIGN
DC.L TRGR_Horiz,TRGR_PROPSPACES!TRGR_ALIGN
ENDM
HorizGroupC MACRO * HorizGroupC TRGR_Horiz,TRGR_CENTER
DC.L TRGR_Horiz,TRGR_CENTER
ENDM
HorizGroupEC MACRO * HorizGroupEC TRGR_Horiz,TRGR_EQUALSHARE|TRGR_CENTER
DC.L TRGR_Horiz,TRGR_EQUALSHARE!TRGR_CENTER
ENDM
HorizGroupSC MACRO * HorizGroupSC TRGR_Horiz,TRGR_PROPSPACES|TRGR_CENTER
DC.L TRGR_Horiz,TRGR_PROPSPACES!TRGR_CENTER
ENDM
HorizGroupAC MACRO * HorizGroupAC TRGR_Horiz,TRGR_ALIGN|TRGR_CENTER
DC.L TRGR_Horiz,TRGR_ALIGN!TRGR_CENTER
ENDM
HorizGroupEAC MACRO * HorizGroupEAC TRGR_Horiz,TRGR_EQUALSHARE|TRGR_ALIGN|TRGR_CENTER
DC.L TRGR_Horiz,TRGR_EQUALSHARE!TRGR_ALIGN!TRGR_CENTER
ENDM
HorizGroupSAC MACRO * HorizGroupSAC TRGR_Horiz,TRGR_PROPSPACES|TRGR_ALIGN|TRGR_CENTER
DC.L TRGR_Horiz,TRGR_PROPSPACES!TRGR_ALIGN!TRGR_CENTER
ENDM
VertGroup MACRO * VertGroup TRGR_Vert,NULL
DC.L TRGR_Vert,0
ENDM
VertGroupE MACRO * VertGroupE TRGR_Vert,TRGR_EQUALSHARE
DC.L TRGR_Vert,TRGR_EQUALSHARE
ENDM
VertGroupS MACRO * VertGroupS TRGR_Vert,TRGR_PROPSPACES
DC.L TRGR_Vert,TRGR_PROPSPACES
ENDM
VertGroupA MACRO * VertGroupA TRGR_Vert,TRGR_ALIGN
DC.L TRGR_Vert,TRGR_ALIGN
ENDM
VertGroupEA MACRO * VertGroupEA TRGR_Vert,TRGR_EQUALSHARE|TRGR_ALIGN
DC.L TRGR_Vert,TRGR_EQUALSHARE!TRGR_ALIGN
ENDM
VertGroupSA MACRO * VertGroupSA TRGR_Vert,TRGR_PROPSPACES|TRGR_ALIGN
DC.L TRGR_Vert,TRGR_PROPSPACES!TRGR_ALIGN
ENDM
VertGroupC MACRO * VertGroupC TRGR_Vert,TRGR_CENTER
DC.L TRGR_Vert,TRGR_CENTER
ENDM
VertGroupEC MACRO * VertGroupEC TRGR_Vert,TRGR_EQUALSHARE|TRGR_CENTER
DC.L TRGR_Vert,TRGR_EQUALSHARE!TRGR_CENTER
ENDM
VertGroupSC MACRO * VertGroupSC TRGR_Vert,TRGR_PROPSPACES|TRGR_CENTER
DC.L TRGR_Vert,TRGR_PROPSPACES!TRGR_CENTER
ENDM
VertGroupAC MACRO * VertGroupAC TRGR_Vert,TRGR_ALIGN|TRGR_CENTER
DC.L TRGR_Vert,TRGR_ALIGN!TRGR_CENTER
ENDM
VertGroupEAC MACRO * VertGroupEAC TRGR_Vert,TRGR_EQUALSHARE|TRGR_ALIGN|TRGR_CENTER
DC.L TRGR_Vert,TRGR_EQUALSHARE!TRGR_ALIGN!TRGR_CENTER
ENDM
VertGroupSAC MACRO * VertGroupSAC TRGR_Vert,TRGR_PROPSPACES|TRGR_ALIGN|TRGR_CENTER
DC.L TRGR_Vert,TRGR_PROPSPACES!TRGR_ALIGN!TRGR_CENTER
ENDM
EndGroup MACRO * EndGroup TRGR_End,NULL
DC.L TRGR_End,0
ENDM
ColumnArray MACRO * ColumnArray TRGR_Horiz,TRGR_ARRAY|TRGR_ALIGN|TRGR_CENTER
DC.L TRGR_Horiz,TRGR_ARRAY!TRG