
;SAS/C Amiga Compiler (Phase 1)  6.50                Sep  2 1992 17:13:19                                                                            Page 1


;===> Including file "include:iffp/ilbmapp.h"
;===> Including file "include:iffp/ilbm.h"
;===> Including file "include:iffp/iff.h"
;===> Including file "include:iffp/compiler.h"
;===> Including file "include:exec/types.h"
;===> Including file "include:exec/memory.h"
;===> Including file "include:exec/nodes.h"
;===> Including file "include:exec/libraries.h"
;===> Including file "include:utility/tagitem.h"
;===> Including file "include:utility/hooks.h"
;===> Including file "include:libraries/iffparse.h"
;===> Including file "include:exec/lists.h"
;===> Including file "include:exec/ports.h"
;===> Including file "include:exec/tasks.h"
;===> Including file "include:devices/clipboard.h"
;===> Including file "include:string.h"
;===> Including file "include:sys/commsize.h"
;===> Including file "include:sys/commnull.h"
;===> Including file "include:stdio.h"
;===> Including file "include:stdlib.h"
;===> Including file "include:iffp/debug.h"
;===> Including file "include:clib/dos_protos.h"
;===> Including file "include:dos/dos.h"
;===> Including file "include:dos/dosextens.h"
;===> Including file "include:exec/semaphores.h"
;===> Including file "include:devices/timer.h"
;===> Including file "include:exec/io.h"
;===> Including file "include:dos/record.h"
;===> Including file "include:dos/rdargs.h"
;===> Including file "include:dos/dosasl.h"
;===> Including file "include:dos/var.h"
;===> Including file "include:dos/notify.h"
;===> Including file "include:dos/datetime.h"
;===> Including file "include:clib/exec_protos.h"
;===> Including file "include:clib/utility_protos.h"
;===> Including file "include:utility/date.h"
;===> Including file "include:utility/name.h"
;===> Including file "include:clib/iffparse_protos.h"
;===> Including file "include:pragmas/exec_pragmas.h"
;===> Including file "include:pragmas/iffparse_pragmas.h"
;===> Including file "include:pragmas/dos_pragmas.h"
;===> Including file "include:iffp/iffpstrings.h"
;===> Including file "include:intuition/intuition.h"
;===> Including file "include:graphics/gfx.h"
;===> Including file "include:graphics/clip.h"
;===> Including file "include:graphics/view.h"
;===> Including file "include:graphics/copper.h"
;===> Including file "include:graphics/gfxnodes.h"
;===> Including file "include:graphics/monitor.h"
;===> Including file "include:graphics/displayinfo.h"
;===> Including file "include:graphics/modeid.h"

;SAS/C Amiga Compiler (Phase 1)  6.50                Sep  2 1992 17:13:19                                                                            Page 2


;===> Including file "include:hardware/custom.h"
;===> Including file "include:graphics/rastport.h"
;===> Including file "include:graphics/layers.h"
;===> Including file "include:graphics/text.h"
;===> Including file "include:devices/inputevent.h"
;===> Including file "include:intuition/screens.h"
;===> Including file "include:intuition/iobsolete.h"
;===> Including file "include:intuition/preferences.h"
;===> Including file "include:graphics/videocontrol.h"
;===> Including file "include:clib/graphics_protos.h"
;===> Including file "include:graphics/gels.h"
;===> Including file "include:graphics/regions.h"
;===> Including file "include:graphics/sprite.h"
;===> Including file "include:hardware/blit.h"
;===> Including file "include:clib/intuition_protos.h"
;===> Including file "include:intuition/classusr.h"
;===> Including file "include:clib/alib_protos.h"
;===> Including file "include:libraries/commodities.h"
;===> Including file "include:pragmas/intuition_pragmas.h"
;===> Including file "include:pragmas/graphics_pragmas.h"
;===> Including file "ilbmload_rev.h"
6.50 (Cross Reference)        Sep  2 1992 17:13:42                         Page 1


      SYMBOL        ATTRIBUTES AND CROSS REFERENCE


__builtin_printf near __stdargs function returning int
                 ILBMLoad.c: 144, 160, 164, 171, 185, 194

argc             int
                 ILBMLoad.c: 88

argv             pointer to pointer to char
                 ILBMLoad.c: 88

AllocIFF         near function returning pointer to struct "IFFHandle" (size 12
                 bytes)
                 ILBMLoad.c: 130

AllocMem         near function returning "APTR"
                 ILBMLoad.c: 111

bye              near function returning void
                 ILBMLoad.c: 7, 99, 102, 105, 112, 130, 192

BOOL             short
                 ILBMLoad.c: 47

Bmhd             struct "<no tag>" (size 20 bytes) in struct "ILBMInfo" (offset:
                 68)
                 ILBMLoad.c: 145(3), 155(4), 156(4), 157(2)

camg             unsigned long in struct "ILBMInfo" (offset: 88)
                 ILBMLoad.c: 145, 153, 158

cleanup          near function returning void
                 ILBMLoad.c: 6, 187, 195, 192

closedisplay     near function returning "BOOL"
                 ILBMLoad.c: 181

closeifile       near function returning void
                 ILBMLoad.c: 176

collectchks      pointer to long in struct "ParseInfo" (offset: 12)
                 ILBMLoad.c: 122

CUSTOMSCREEN     #define symbol
                 ILBMLoad.c: 43

CloseLibrary     near function returning void
                 ILBMLoad.c: 208, 209, 210

6.50 (Cross Reference)        Sep  2 1992 17:13:42                         Page 2


      SYMBOL        ATTRIBUTES AND CROSS REFERENCE



error            int
                 ILBMLoad.c: 7

error            "LONG"
                 ILBMLoad.c: 92, 141, 169, 185(2)

error            int
                 ILBMLoad.c: 192, 196

exit             near function returning void
                 ILBMLoad.c: 188, 196

FreeIFF          near function returning void
                 ILBMLoad.c: 204

FreeMem          near function returning void
                 ILBMLoad.c: 205

FromWb           "BOOL"
                 ILBMLoad.c: 47, 194

GfxBase          pointer to struct "Library"
                 ILBMLoad.c: 16, 101, 208(2)

h                unsigned short in struct <no tag> (offset: 2)
                 ILBMLoad.c: 145, 156(2)

iff              pointer to struct "IFFHandle" in struct "ParseInfo" (offset: 0)
                 ILBMLoad.c: 130, 204(2)

ilbm             pointer to struct "ILBMInfo"
                 ILBMLoad.c: 27, 110, 121, 122, 123, 125, 130, 141, 145(4), 153,
                             154, 155(4), 156(4), 157(2), 158, 166, 167, 169,
                             176, 177, 179, 181, 202, 204(2), 205

ilbmprops        array [13] of "LONG"
                 ILBMLoad.c: 54, 121

ilbmcollects     array [3] of "LONG"
                 ILBMLoad.c: 67, 122

ilbmstops        array [3] of "LONG"
                 ILBMLoad.c: 74, 123

ilbmname         pointer to "UBYTE"
                 ILBMLoad.c: 90, 94, 141, 169

6.50 (Cross Reference)        Sep  2 1992 17:13:42                         Page 3


      SYMBOL        ATTRIBUTES AND CROSS REFERENCE



IDCMP_VANILLAKEY #define symbol
                 ILBMLoad.c: 33

IDCMP_MOUSEBUTTONS #define symbol
                 ILBMLoad.c: 33

ID_AUTH          #define symbol
                 ILBMLoad.c: 60

ID_BMHD          #define symbol
                 ILBMLoad.c: 56

ID_BODY          #define symbol
                 ILBMLoad.c: 76

ID_CAMG          #define symbol
                 ILBMLoad.c: 58

ID_CCRT          #define symbol
                 ILBMLoad.c: 59

ID_CRNG          #define symbol
                 ILBMLoad.c: 69

ID_CMAP          #define symbol
                 ILBMLoad.c: 57

ID_Copyright     #define symbol
                 ILBMLoad.c: 61

ID_ILBM          #define symbol
                 ILBMLoad.c: 56, 57, 58, 59, 60, 61, 69, 76

IFFParseBase     pointer to struct "Library"
                 ILBMLoad.c: 17, 104, 130, 204, 210(2)

IFFerr           near function returning pointer to "UBYTE"
                 ILBMLoad.c: 185

ILBMInfo         struct tag (size 216 bytes)
                 ILBMLoad.c: 27, 110, 111, 205
                 members:
                   ParseInfo (offset: 0)
                   Bmhd (offset: 68)
                   camg (offset: 88)
                   colortable (offset: 92)
                   ctabsize (offset: 96)
                   ncolors (offset: 100)
                   Reserved1 (offset: 102)
6.50 (Cross Reference)        Sep  2 1992 17:13:42                         Page 4


      SYMBOL        ATTRIBUTES AND CROSS REFERENCE



                   brbitmap (offset: 104)
                   scr (offset: 108)
                   win (offset: 112)
                   vp (offset: 116)
                   srp (offset: 120)
                   wrp (offset: 124)
                   TBState (offset: 128)
                   windef (offset: 130)
                   stitle (offset: 134)
                   stype (offset: 138)
                   ucliptype (offset: 142)
                   EHB (offset: 144)
                   Video (offset: 146)
                   Autoscroll (offset: 148)
                   Notransb (offset: 150)
                   stags (offset: 152)
                   IFFPFlags (offset: 156)
                   IFFPData (offset: 160)
                   UserFlags (offset: 164)
                   UserData (offset: 168)
                   colorrecord (offset: 172)
                   colortable32 (offset: 176)
                   crecsize (offset: 180)
                   usermodeid (offset: 184)
                   Reserved (offset: 188)

INTUI_V36_NAMES_ONLY #define symbol
                 ILBMLoad.c: 1

IntuiMessage     struct tag (size 52 bytes)
                 ILBMLoad.c: 25
                 members:
                   ExecMessage (offset: 0)
                   Class (offset: 20)
                   Code (offset: 24)
                   Qualifier (offset: 26)
                   IAddress (offset: 28)
                   MouseX (offset: 32)
                   MouseY (offset: 34)
                   Seconds (offset: 36)
                   Micros (offset: 40)
                   IDCMPWindow (offset: 44)
                   SpecialLink (offset: 48)

IntuitionBase    pointer to struct "Library"
                 ILBMLoad.c: 15, 98, 177, 209(2)

6.50 (Cross Reference)        Sep  2 1992 17:13:42                         Page 5


      SYMBOL        ATTRIBUTES AND CROSS REFERENCE



loadilbm         near function returning "LONG"
                 ILBMLoad.c: 169

LONG             long
                 ILBMLoad.c: 54, 67, 74, 92

Library          struct tag (size 34 bytes)
                 ILBMLoad.c: 15, 16, 17
                 members:
                   lib_Node (offset: 0)
                   lib_Flags (offset: 14)
                   lib_pad (offset: 15)
                   lib_NegSize (offset: 16)
                   lib_PosSize (offset: 18)
                   lib_Version (offset: 20)
                   lib_Revision (offset: 22)
                   lib_IdString (offset: 24)
                   lib_Sum (offset: 28)
                   lib_OpenCnt (offset: 32)

main             near function returning void
                 ILBMLoad.c: 88

maxdisplaydepth near function returning "UWORD"
                 ILBMLoad.c: 153

maxdepth         "UWORD"
                 ILBMLoad.c: 91, 153, 157(2)

mp_SigBit        unsigned char in struct "MsgPort" (offset: 15)
                 ILBMLoad.c: 178

msg              pointer to struct "IntuiMessage"
                 ILBMLoad.c: 25

mynw             struct "NewWindow" (size 48 bytes)
                 ILBMLoad.c: 29, 125

MAKE_ID          #define symbol  (4 arguments)
                 ILBMLoad.c: 56(2), 57(2), 58(2), 59(2), 60(2), 61(2), 69(2),
                             76(2)

MAX              #define symbol  (2 arguments)
                 ILBMLoad.c: 155, 156

MEMF_PUBLIC      #define symbol
                 ILBMLoad.c: 111

6.50 (Cross Reference)        Sep  2 1992 17:13:42                         Page 6


      SYMBOL        ATTRIBUTES AND CROSS REFERENCE



MEMF_CLEAR       #define symbol
                 ILBMLoad.c: 111

MIN              #define symbol  (2 arguments)
                 ILBMLoad.c: 157

MINARGS          #define symbol
                 ILBMLoad.c: 10

nPlanes          unsigned char in struct <no tag> (offset: 8)
                 ILBMLoad.c: 145, 157(2)

noiffh           array [17] of "UBYTE"
                 ILBMLoad.c: 82, 130

nomem            array [19] of "UBYTE"
                 ILBMLoad.c: 81, 112

NULL             #define symbol
                 ILBMLoad.c: 15, 16, 17, 37(2), 38, 39, 40, 90

NewWindow        struct tag (size 48 bytes)
                 ILBMLoad.c: 29
                 members:
                   LeftEdge (offset: 0)
                   TopEdge (offset: 2)
                   Width (offset: 4)
                   Height (offset: 6)
                   DetailPen (offset: 8)
                   BlockPen (offset: 9)
                   IDCMPFlags (offset: 10)
                   Flags (offset: 14)
                   FirstGadget (offset: 18)
                   CheckMark (offset: 22)
                   Title (offset: 26)
                   Screen (offset: 30)
                   BitMap (offset: 34)
                   MinWidth (offset: 38)
                   MinHeight (offset: 40)
                   MaxWidth (offset: 42)
                   MaxHeight (offset: 44)
                   Type (offset: 46)

opendisplay      near function returning pointer to struct "Window" (size 136
                 bytes)
                 ILBMLoad.c: 154

6.50 (Cross Reference)        Sep  2 1992 17:13:42                         Page 7


      SYMBOL        ATTRIBUTES AND CROSS REFERENCE



OpenLibrary      near function returning pointer to struct "Library" (size 34
                 bytes)
                 ILBMLoad.c: 98, 101, 104

pageWidth        short in struct <no tag> (offset: 16)
                 ILBMLoad.c: 155(2)

pageHeight       short in struct <no tag> (offset: 18)
                 ILBMLoad.c: 156(2)

printf           #define symbol
                 ILBMLoad.c: 144, 160, 164, 171, 185, 194

propchks         pointer to long in struct "ParseInfo" (offset: 8)
                 ILBMLoad.c: 121

ParseInfo        struct "ParseInfo" (size 68 bytes) in struct "ILBMInfo"
                 (offset: 0)
                 ILBMLoad.c: 121, 122, 123, 130, 204(2)

queryilbm        near function returning "LONG"
                 ILBMLoad.c: 141

RETURN_OK        #define symbol
                 ILBMLoad.c: 188

RETURN_WARN      #define symbol
                 ILBMLoad.c: 99, 102, 105

RETURN_FAIL      #define symbol
                 ILBMLoad.c: 112, 130

RastPort         struct tag (size 100 bytes)
                 ILBMLoad.c: 23
                 members:
                   Layer (offset: 0)
                   BitMap (offset: 4)
                   AreaPtrn (offset: 8)
                   TmpRas (offset: 12)
                   AreaInfo (offset: 16)
                   GelsInfo (offset: 20)
                   Mask (offset: 24)
                   FgPen (offset: 25)
                   BgPen (offset: 26)
                   AOlPen (offset: 27)
                   DrawMode (offset: 28)
                   AreaPtSz (offset: 29)
                   linpatcnt (offset: 30)
                   dummy (offset: 31)
6.50 (Cross Reference)        Sep  2 1992 17:13:42                         Page 8


      SYMBOL        ATTRIBUTES AND CROSS REFERENCE



                   Flags (offset: 32)
                   LinePtrn (offset: 34)
                   cp_x (offset: 36)
                   cp_y (offset: 38)
                   minterms (offset: 40)
                   PenWidth (offset: 48)
                   PenHeight (offset: 50)
                   Font (offset: 52)
                   AlgoStyle (offset: 56)
                   TxFlags (offset: 57)
                   TxHeight (offset: 58)
                   TxWidth (offset: 60)
                   TxBaseline (offset: 62)
                   TxSpacing (offset: 64)
                   RP_User (offset: 66)
                   longreserved (offset: 70)
                   wordreserved (offset: 78)
                   reserved (offset: 92)

s                pointer to "UBYTE"
                 ILBMLoad.c: 7

s                pointer to "UBYTE"
                 ILBMLoad.c: 192, 194(2)

scr              pointer to struct "Screen" in struct "ILBMInfo" (offset: 108)
                 ILBMLoad.c: 166, 177

scr              pointer to struct "Screen"
                 ILBMLoad.c: 21, 166

stopchks         pointer to long in struct "ParseInfo" (offset: 16)
                 ILBMLoad.c: 123

ScreenToFront    near function returning void
                 ILBMLoad.c: 177

Screen           struct tag (size 346 bytes)
                 ILBMLoad.c: 21
                 members:
                   NextScreen (offset: 0)
                   FirstWindow (offset: 4)
                   LeftEdge (offset: 8)
                   TopEdge (offset: 10)
                   Width (offset: 12)
                   Height (offset: 14)
                   MouseY (offset: 16)
                   MouseX (offset: 18)
                   Flags (offset: 20)
6.50 (Cross Reference)        Sep  2 1992 17:13:42                         Page 9


      SYMBOL        ATTRIBUTES AND CROSS REFERENCE



                   Title (offset: 22)
                   DefaultTitle (offset: 26)
                   BarHeight (offset: 30)
                   BarVBorder (offset: 31)
                   BarHBorder (offset: 32)
                   MenuVBorder (offset: 33)
                   MenuHBorder (offset: 34)
                   WBorTop (offset: 35)
                   WBorLeft (offset: 36)
                   WBorRight (offset: 37)
                   WBorBottom (offset: 38)
                   Font (offset: 40)
                   ViewPort (offset: 44)
                   RastPort (offset: 84)
                   BitMap (offset: 184)
                   LayerInfo (offset: 224)
                   FirstGadget (offset: 326)
                   DetailPen (offset: 330)
                   BlockPen (offset: 331)
                   SaveColor0 (offset: 332)
                   BarLayer (offset: 334)
                   ExtData (offset: 338)
                   UserData (offset: 342)

TAG_DONE         #define symbol
                 ILBMLoad.c: 62, 70, 77

unloadilbm       near function returning void
                 ILBMLoad.c: 179

usage            pointer to char
                 ILBMLoad.c: 13

UBYTE            unsigned char
                 ILBMLoad.c: 7, 32(2), 81, 82, 90, 192

ULONG            unsigned long
                 ILBMLoad.c: 56(8), 57(8), 58(8), 59(8), 60(8), 61(8), 69(8),
                             76(8)

UWORD            unsigned short
                 ILBMLoad.c: 91

UserPort         pointer to struct "MsgPort" in struct "Window" (offset: 86)
                 ILBMLoad.c: 178

vp               pointer to struct "ViewPort"
                 ILBMLoad.c: 24

6.50 (Cross Reference)        Sep  2 1992 17:13:42                         Page 10


      SYMBOL        ATTRIBUTES AND CROSS REFERENCE



ViewPort         struct tag (size 40 bytes)
                 ILBMLoad.c: 24
                 members:
                   Next (offset: 0)
                   ColorMap (offset: 4)
                   DspIns (offset: 8)
                   SprIns (offset: 12)
                   ClrIns (offset: 16)
                   UCopIns (offset: 20)
                   DWidth (offset: 24)
                   DHeight (offset: 26)
                   DxOffset (offset: 28)
                   DyOffset (offset: 30)
                   Modes (offset: 32)
                   SpritePriorities (offset: 34)
                   ExtendedModes (offset: 35)
                   RasInfo (offset: 36)

w                unsigned short in struct <no tag> (offset: 0)
                 ILBMLoad.c: 145, 155(2)

win              pointer to struct "Window" in struct "ILBMInfo" (offset: 112)
                 ILBMLoad.c: 167

win              pointer to struct "Window"
                 ILBMLoad.c: 22, 167, 178

windef           pointer to struct "NewWindow" in struct "ILBMInfo" (offset:
                 130)
                 ILBMLoad.c: 125

wrp              pointer to struct "RastPort"
                 ILBMLoad.c: 23

WFLG_SMART_REFRESH #define symbol
                 ILBMLoad.c: 35

WFLG_BACKDROP    #define symbol
                 ILBMLoad.c: 34

WFLG_BORDERLESS #define symbol
                 ILBMLoad.c: 34

WFLG_ACTIVATE    #define symbol
                 ILBMLoad.c: 36

WFLG_RMBTRAP     #define symbol
                 ILBMLoad.c: 36

6.50 (Cross Reference)        Sep  2 1992 17:13:42                         Page 11


      SYMBOL        ATTRIBUTES AND CROSS REFERENCE



WFLG_NOCAREREFRESH #define symbol
                 ILBMLoad.c: 35

Wait             near function returning "ULONG"
                 ILBMLoad.c: 178

Window           struct tag (size 136 bytes)
                 ILBMLoad.c: 22
                 members:
                   NextWindow (offset: 0)
                   LeftEdge (offset: 4)
                   TopEdge (offset: 6)
                   Width (offset: 8)
                   Height (offset: 10)
                   MouseY (offset: 12)
                   MouseX (offset: 14)
                   MinWidth (offset: 16)
                   MinHeight (offset: 18)
                   MaxWidth (offset: 20)
                   MaxHeight (offset: 22)
                   Flags (offset: 24)
                   MenuStrip (offset: 28)
                   Title (offset: 32)
                   FirstRequest (offset: 36)
                   DMRequest (offset: 40)
                   ReqCount (offset: 44)
                   WScreen (offset: 46)
                   RPort (offset: 50)
                   BorderLeft (offset: 54)
                   BorderTop (offset: 55)
                   BorderRight (offset: 56)
                   BorderBottom (offset: 57)
                   BorderRPort (offset: 58)
                   FirstGadget (offset: 62)
                   Parent (offset: 66)
                   Descendant (offset: 70)
                   Pointer (offset: 74)
                   PtrHeight (offset: 78)
                   PtrWidth (offset: 79)
                   XOffset (offset: 80)
                   YOffset (offset: 81)
                   IDCMPFlags (offset: 82)
                   UserPort (offset: 86)
                   WindowPort (offset: 90)
                   MessageKey (offset: 94)
                   DetailPen (offset: 98)
                   BlockPen (offset: 99)
                   CheckMark (offset: 100)
                   ScreenTitle (offset: 104)
6.50 (Cross Reference)        Sep  2 1992 17:13:42                         Page 12


      SYMBOL        ATTRIBUTES AND CROSS REFERENCE



                   GZZMouseX (offset: 108)
                   GZZMouseY (offset: 110)
                   GZZWidth (offset: 112)
                   GZZHeight (offset: 114)
                   ExtData (offset: 116)
                   UserData (offset: 120)
                   WLayer (offset: 124)
                   IFont (offset: 128)
                   MoreFlags (offset: 132)
