Memory Interface (MI)

[Function List]

CPU Memory Operations
MI_CpuCopy*
MI_CpuFill*
MI_CpuClear*
MI_CpuSend*
DMA Memory Operations
MI_DmaCopy*
MI_DmaFill*
MI_DmaClear*
MI_DmaSend*
MI_HBlankDmaCopy*
MI_VBlankDmaCopy*
MI_DispMemDmaCopy
MI_SendGXCommand*
MI_IsDmaBusy
MI_WaitDma
MI_StopDma
External Memory Control
MI_SetMainMemoryPriority
MI_GetMainMemoryPriority
MI_GetCardProcessor
MI_GetCartridgeProcessor
MI_SetCartridgeRomCycle1st
MI_GetCartridgeRomCycle1st
MI_SetCartridgeRomCycle2nd
MI_GetCartridgeRomCycle2nd
MI_SetCartridgeRamCycle
MI_GetCartridgeRamCycle
MI_SetAgbCartridgeFastestRomCycle
Work RAM Settings
MI_SetWramBank
Memory Swap
MI_SwapByte
MI_SwapWord
Expanding Compressed Data
MI_UnpackBits
MI_UncompressLZ8
MI_UncompressLZ16
MI_UncompressHuffman
MI_UncompressRL8
MI_UncompressRL16
MI_UnfilterDiff8
MI_UnfilterDiff16
MI_GetUncompressedSize
MI_GetCompressionType
MI_InitUncompContextRL
MI_InitUncompContextLZ
MI_InitUncompContextHuffman
MI_ReadUncompRL8
MI_ReadUncompRL16
MI_ReadUncompHuffman
MI_ReadUncompLZ8
MI_ReadUncompLZ16
MI_CompressRL
MI_CompressLZ
MI_CompressLZFast
MI_CompressHuffman
Byte Access
MI_ReadByte
MI_WriteByte
Endian-Aware Memory Access
MI_SwapEndian8
MI_SwapEndian16
MI_SwapEndian32
MI_HToLE8
MI_HToLE16
MI_HToLE32
MI_HToBE8
MI_HToBE16
MI_HToBE32
MI_LEToH8
MI_LEToH16
MI_LEToH32
MI_BEToH8
MI_BEToH16
MI_BEToH32
MI_LoadLE8
MI_LoadLE16
MI_LoadLE32
MI_LoadBE8
MI_LoadBE16
MI_LoadBE32
MI_StoreLE8
MI_StoreLE16
MI_StoreLE32
MI_StoreBE8
MI_StoreBE16
MI_StoreBE32
Types and Structures
MICompressionHeader
MIUncompContextRL
MIUncompContextLZ
MIUncompContextHuffman

CONFIDENTIAL