home *** CD-ROM | disk | FTP | other *** search
/ The CDPD Public Domain Collection for CDTV 3 / CDPDIII.bin / pd / programming / debug-utils / pv / pvdevelop / pvdevelop.lha / include / PV / ListBase.i < prev    next >
Encoding:
Text File  |  1991-10-29  |  2.6 KB  |  116 lines

  1.     IFND    PV_LISTBASE_I
  2. PV_LISTBASE_I    SET    1
  3. **
  4. **  $Filename: ListBase.i $
  5. **  $Release: 1.02 $
  6. **  $Revision: 37.346 $
  7. **  $Date: 15 Sep 91 $
  8. **
  9. **  Structure definitions for List Base (see 'TheWizardCorner')
  10. **
  11. **  © 1991 Jorrit Tyberghein, included with PowerVisor
  12. **        All Rights Reserved
  13. **
  14.  
  15.     IFND PV_PVMEMORY_I
  16.     INCLUDE "PV/PVMemory.i"
  17.     ENDC
  18.  
  19.     IFND EXEC_LISTS_I
  20.     INCLUDE "exec/lists.i"
  21.     ENDC
  22.  
  23.  
  24. STRUCTDEF_BYTE        equ    0
  25. STRUCTDEF_WORD        equ    1
  26. STRUCTDEF_LONG        equ    2
  27. STRUCTDEF_STRING    equ    3
  28. STRUCTDEF_OBJECT    equ    4
  29. STRUCTDEF_BPTR        equ    128
  30.  
  31. IBCTRLBYTE_BASEROUTINE    equ    -1
  32. IBCTRLBYTE_STRUCTURE    equ    -2
  33. IBCTRLBYTE_ALLROUTINE    equ    -3
  34.  
  35. IBCTRLBYTE_NIBBLE1    equ    15
  36. IBCTRLBYTE_NIBBLE2    equ    240
  37.  
  38. IBCTRLBYTE_NOTHING    equ    0
  39. IBCTRLBYTE_INDIRECT    equ    1
  40. IBCTRLBYTE_BPTR        equ    2
  41.  
  42.  
  43.     STRUCTURE    StructDef,0
  44.         APTR    pvsd_String
  45.         UWORD    pvsd_Type
  46.         UWORD    pvsd_Offset
  47.         LABEL    pvsd_SIZE
  48.  
  49.     STRUCTURE    StructureDef,LN_SIZE
  50.         ULONG    stru_MatchWord    ;'PVSD'
  51.         PVBLOCK    stru_Strings
  52.         PVBLOCK    stru_StructureDefinition
  53.         UWORD    stru_Length
  54.         LABEL    stru_SIZE
  55.  
  56.     STRUCTURE    InfoBlock,0
  57.         ULONG    pvib_PromptString
  58.         UBYTE    pvib_ItemNumber
  59.         UBYTE    pvib_ControlByte
  60.         LABEL    pvib_BaseRoutine
  61.         APTR    pvib_Base
  62.         UWORD    pvib_Offset
  63.         LABEL    pvib_NextElemRoutine
  64.         APTR    pvib_NextElemStructure
  65.         APTR    pvib_HeaderString
  66.         APTR    pvib_FormatString
  67.         ULONG    pvib_ArgString
  68.         UBYTE    pvib_Null
  69.         UBYTE    pvib_UseInfoStructure
  70.         LABEL    pvib_InfoRoutine
  71.         APTR    pvib_InfoStructure
  72.         APTR    pvib_PrintOneLineRout
  73.         UWORD    pvib_NameOffset
  74.         LABEL    pvib_SIZE
  75.  
  76.     STRUCTURE    ListBase,0
  77.         APTR    lbase_OldWindowPtr
  78.         ULONG    lbase_PromptString
  79.         UWORD    lbase_CurrentListNum
  80.         UWORD    lbase_pad0
  81.         STRUCT    lbase_StructureDefs,LH_SIZE
  82.         STRUCT    lbase_IBExec,pvib_SIZE
  83.         STRUCT    lbase_IBIntb,pvib_SIZE
  84.         STRUCT    lbase_IBTask,pvib_SIZE
  85.         STRUCT    lbase_IBLibs,pvib_SIZE
  86.         STRUCT    lbase_IBDevs,pvib_SIZE
  87.         STRUCT    lbase_IBReso,pvib_SIZE
  88.         STRUCT    lbase_IBMemr,pvib_SIZE
  89.         STRUCT    lbase_IBIntr,pvib_SIZE
  90.         STRUCT    lbase_IBPort,pvib_SIZE
  91.         STRUCT    lbase_IBWins,pvib_SIZE
  92.         STRUCT    lbase_IBScrs,pvib_SIZE
  93.         STRUCT    lbase_IBFont,pvib_SIZE
  94.         STRUCT    lbase_IBDosd,pvib_SIZE
  95.         STRUCT    lbase_IBFunc,pvib_SIZE
  96.         STRUCT    lbase_IBSema,pvib_SIZE
  97.         STRUCT    lbase_IBResm,pvib_SIZE
  98.         STRUCT    lbase_IBFils,pvib_SIZE
  99.         STRUCT    lbase_IBLock,pvib_SIZE
  100.         STRUCT    lbase_IBIHan,pvib_SIZE
  101.         STRUCT    lbase_IBFDFi,pvib_SIZE
  102.         STRUCT    lbase_IBAttc,pvib_SIZE
  103.         STRUCT    lbase_IBCrsh,pvib_SIZE
  104.         STRUCT    lbase_IBGraf,pvib_SIZE
  105.         STRUCT    lbase_IBDbug,pvib_SIZE
  106.         STRUCT    lbase_IBStru,pvib_SIZE
  107.         STRUCT    lbase_IBPubs,pvib_SIZE    ;* (Only AmigaDOS 2.0)
  108.         STRUCT    lbase_IBMoni,pvib_SIZE    ;* (Only AmigaDOS 2.0)
  109.         STRUCT    lbase_IBConf,pvib_SIZE
  110.         STRUCT    lbase_IBLWin,pvib_SIZE
  111.         STRUCT    lbase_IBPWin,pvib_SIZE
  112.         LABEL    lbase_SIZE
  113.  
  114.     ENDC
  115.  
  116.