Memory Interface (MI)

[Function List]

Initialization
MI_Init
CPU Memory Operations
MI_CpuCopy*
MI_CpuMove*
MI_CpuFill*
MI_CpuClear*
MI_CpuSend*
MI_CpuRecv*
MI_CpuPipe*
MI_CpuFind*
MI_CpuComp*
DMA Memory Operations
MI_DmaCopy*
MI_NDmaCopy*
MI_DmaFill*
MI_NDmaFill*
MI_DmaClear*
MI_NDmaClear*
MI_DmaSend*
MI_NDmaSend*
MI_DmaRecv*
MI_NDmaRecv*
MI_DmaPipe*
MI_NDmaPipe*
MI_DmaRestart
MI_NDmaRestart
MI_HBlankDmaCopy*
MI_HBlankNDmaCopy*
MI_VBlankDmaCopy*
MI_VBlankNDmaCopy*
MI_DispMemDmaCopy
MI_SendGXCommand*
MI_SendNDmaGXCommand*
MI_TimerNDmaCopy
MI_Card_NDmaCopy
MI_IsDmaBusy
MI_IsNDmaBusy
MI_WaitDma
MI_WaitNDma
MI_StopDma
MI_StopNDma
MI_StopAllDma
MI_StopAllNDma
MI_SetNDmaArbitrament
MI_GetNDmaArbitramentMode
MI_GetNDmaArbitramentRoundRobinCycle
MI_InitNDmaConfig
MI_GetNDmaConfig
MI_SetNDmaConfig
MI_SetNDmaInterval
MI_GetNDmaIntervalTimer
MI_GetNDmaIntarvalPrescaler
MI_SetNDmaBlockWord
MI_GetNDmaBlockWord
MI_SetNDmaWordCount
MI_GetNDmaWordCount
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
MI_GetWramBankMaster*
MI_GetWramBankOffset*
MI_GetWramBankEnable*
MI_GetWramMapStart*
MI_GetWramMapEnd*
MI_GetWramMapImage*
MI_IsWramSlotLocked*
MI_GetAllocatableWramSlot*
MI_GetFreeWramSlot*
MI_UsedWramSlot*
MI_GetWramReservation*
MI_IsWramSlotUsed*
MI_InitWramManager
MI_AllocWram*
MI_FreeWram*
MI_SwitchWram*
MI_ReserveWram*
MI_CancelWram*
MI_DumpWramList*
MI_DumpWramListAll
Memory Swap
MI_SwapByte
MI_SwapWord
Expanding Compressed Data
MI_UnpackBits
MI_UncompressLZ8
MI_UncompressLZ16
MI_UncompressHuffman
MI_UncompressRL8
MI_UncompressRL16
MI_UncompressRL32
MI_UnfilterDiff8
MI_UnfilterDiff16
MI_UnfilterDiff32
MI_SecureUncompressAny
MI_SecureUncompressRL
MI_SecureUncompressLZ
MI_SecureUncompressHuffman
MI_SecureUnfilterDiff
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_CompressLZEx
MI_CompressLZExFast
MI_CompressHuffman
MI_FilterDiff8
MI_FilterDiff16
MI_FilterDiff32
Byte Access
MI_ReadByte
MI_WriteByte
Endian-Aware Memory Access
MI_SwapEndian8
MI_SwapEndian16
MI_SwapEndian32
MI_SwapEndian64
MI_HToLE8
MI_HToLE16
MI_HToLE32
MI_HToLE64
MI_HToBE8
MI_HToBE16
MI_HToBE32
MI_HToBE64
MI_LEToH8
MI_LEToH16
MI_LEToH32
MI_LEToH64
MI_BEToH8
MI_BEToH16
MI_BEToH32
MI_BEToH64
MI_LoadLE8
MI_LoadLE16
MI_LoadLE32
MI_LoadLE64
MI_LoadBE8
MI_LoadBE16
MI_LoadBE32
MI_LoadBE64
MI_StoreLE8
MI_StoreLE16
MI_StoreLE32
MI_StoreLE64
MI_StoreBE8
MI_StoreBE16
MI_StoreBE32
MI_StoreBE64
Utilities
MI_InitAllocator
MI_CallAlloc
MI_CallFree
MI_InitDevice
MI_ReadDevice
MI_WriteDevice
MI_InitCache
MI_ReadCache
MI_LoadCache
MI_IsCacheLoading
Types and Structures
MICompressionHeader
MIUncompContextRL
MIUncompContextLZ
MIUncompContextHuffman
MIAllocator
MIAllocatorAllocFunction
MIAllocatorFreeFunction
MIDevice
MIDeviceReadFunction
MIDeviceWriteFunction
MICache
MINDmaConfig

CONFIDENTIAL