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