home *** CD-ROM | disk | FTP | other *** search
- IFND PV_MEMORYBASE_I
- PV_MEMORYBASE_I SET 1
- **
- ** $Filename: MemoryBase.i $
- ** $Release: 1.40 $
- ** $Revision: 37.1656 $
- ** $Date: 24 Sep 92 $
- **
- ** Structure definitions for Memory Base (see 'TheWizardCorner')
- **
- ** © 1992 Jorrit Tyberghein, included with PowerVisor
- ** All Rights Reserved
- **
-
- IFND PV_PVMEMORY_I
- INCLUDE "PV/PVMemory.i"
- ENDC
-
-
- ;Types for pvtg_Type
- TAG_BYTEASCII equ 1
- TAG_WORDASCII equ 2
- TAG_LONGASCII equ 3
- TAG_ASCII equ 4
- TAG_CODE equ 5
- TAG_STRUCT equ 6
-
- ;Bits for pvtg_Flags
- BTAG_WPROTECT equ 0 ;w
- BTAG_RPROTECT equ 1 ;r
- BTAG_IGNORE equ 2 ;i
- BTAG_PPRINT equ 3 ;p
- BTAG_FREEZE equ 4 ;f
-
- REGIONSIZE equ 8192
-
-
- STRUCTURE AutoClearList,0
- APTR pvac_Next
- PVBLOCK pvac_pointer
- LABEL pvac_SIZE
-
- STRUCTURE PVTag,0
- APTR pvtg_Address
- ULONG pvtg_Bytes
- UWORD pvtg_Flags
- UWORD pvtg_Type
- ULONG pvtg_Extra
- LABEL pvtg_SIZE
-
- STRUCTURE PVMemoryHeader,0
- APTR pvmh_Next
- APTR pvmh_Prev
- APTR pvmh_First ;Pointer to first free memory chunk
- ULONG pvmh_Free ;Total free in memory block
- APTR pvmh_Lower ;Pointer to memory block
- ULONG pvmh_Size ;Total size of memory block
- ULONG pvmh_Attributes ;Attributes for this region (MEMF_CHIP, ...)
- ULONG pvmh_pad0
- LABEL pvmh_SIZE
-
- STRUCTURE MemoryBase,0
- APTR mbase_AutoClearList
- APTR mbase_LastAutoClear
- UWORD mbase_NumAutoClear
- UWORD mbase_MaxNumAutoClear
- STRUCT mbase_GlobalAutoClear,pvmb_SIZE
- ULONG mbase_pad0
- STRUCT mbase_CurrentTagList,pvmb_SIZE
- ULONG mbase_NumCurrentTagList
- STRUCT mbase_AllTags,pvmb_SIZE*16
- ULONG mbase_pad1
- APTR mbase_NextMemoryList
- APTR mbase_NextSearch
- ULONG mbase_RemainingBytes
- PVBLOCK mbase_SearchString
- UBYTE mbase_pad2
- UBYTE mbase_pad3
- STRUCT mbase_ResidentCode,pvmb_SIZE
- ULONG mbase_pad4
- STRUCT mbase_pad5,10
- ULONG mbase_LastBytes
- ULONG mbase_LastLines
- APTR mbase_FirstRegion
- LABEL mbase_SIZE
-
- ENDC
-