; --------------------------------------------------------------------------------
; @Title: Memory Allocation Demo for PowerPC
; @Description: malloc demo
; @Keywords: 
; @Author: -
; @Copyright: (c) 1989-2014 Lauterbach GmbH, licensed for use with TRACE32(R) only
; --------------------------------------------------------------------------------
; $Id: memdemo.cmm 7821 2014-10-29 11:06:58Z kjmal $

 WinCLEAR
 SYStem.Up

// load demo applicaton
 Data.LOAD.Elf memdemo.x

// patch calls of whole program except the hook module
 Data.ReRoute sYmbol.SECRANGE(.text) malloc T32_malloc \t32mem
 Data.ReRoute sYmbol.SECRANGE(.text) realloc T32_realloc \t32mem
 Data.ReRoute sYmbol.SECRANGE(.text) free T32_free \t32mem

// set breakpoint to memory check breakpoint location
 Break.Set T32_breakpoint

// run till testcode is reached
 Mode.Hll
 Go.direct memorytest
 WAIT !run()

// configure logger (optional)
 LOGGER.ADDRESS T32_LoggerStruct
 LOGGER.TImestamp Up
 LOGGER.TImestamp rate 10000000.
 LOGGER.Init

// open demonstration windows
 SETUP.Var %sYmbol
 Data.AllocList
 LOGGER.List var
 LOGGER.DRAW %DecimalU.Long Data /Filter Address Var.RANGE(T32_MemTrace.totalsize) /steps
 LOGGER.DRAW %Decimal.Long Data /Filter Address Var.RANGE(T32_MemTrace.size) /impulses
 List.auto

 ENDDO

