# MI_DumpWramList*

## Syntax

  `#include <twl/mi.h>`
  `void MI_DumpWramList( MIWramPos wram );`

  `void MI_DumpWramListAll( void );`

  (#define)
  `void MI_DumpWramList_A();`
  `void MI_DumpWramList_B();`
  `void MI_DumpWramList_C();`

## Arguments

wram | WRAM to display.

## Return Values

None.

## Description

Displays the status of the WRAM.
This function is used for debugging. It won't do anything in FINALROM builds.

The wram for `MI_DumpWramList` is of type `MIWramPos` and specifies the target WRAM. It should be `MI_WRAM_A`, `MI_WRAM_B`, or `MI_WRAM_C`. The `MI_DumpWramListAll` function specifies all WRAMs.

It will be displayed as follows:

>     ----WRAM-A (3000000-2ffffff)
>     	ALLOC RESERVE
>     slot0  ARM9  ARM9
>     slot1  ARM7  ARM7
>     slot2  ARM7  ----
>     slot3  ----  ----

ALLOC indicates the processor that has been assigned. In the example above, slot 0 is assigned to the ARM9, and slots 1 and 2 are assigned to the ARM7. Slot 3 has not yet been assigned.
RESERVE indicates the processors that have reservations. In the example above, slot 0 has been reserved for the ARM9, and slot 1 has been reserved for the ARM7. Slots 2 and 3 are not reserved.
In the example above, the WRAM-A region is shown as 0x3000000-0x2ffffff, but if WRAM-A has been configured so that it cannot be read from the ARM9, the end of this range may be a lower-order address than the start of this range.

`MI_DumpWramList_A` is the #define directive of `MI_DumpWramList( MI_WRAM_A )`.
`MI_DumpWramList_B` is the #define directive of `MI_DumpWramList( MI_WRAM_B )`.
`MI_DumpWramList_C` is the #define directive of `MI_DumpWramList( MI_WRAM_C )`.

## See Also

Overview (Work RAM), MI-Related Constants

## Revision History

2007/10/24 Initial version.

CONFIDENTIAL