From e508916babf251f7ed4c26f45964cdecf20f00ce Mon Sep 17 00:00:00 2001 From: Egor Ananyin Date: Fri, 12 Jun 2020 19:24:29 +0300 Subject: Decompile (?) some of MI --- arm7/lib/include/MI_memory.h | 15 +++++++++++++++ arm7/lib/include/MI_swap.h | 8 ++++++++ 2 files changed, 23 insertions(+) create mode 100644 arm7/lib/include/MI_memory.h create mode 100644 arm7/lib/include/MI_swap.h (limited to 'arm7/lib/include') diff --git a/arm7/lib/include/MI_memory.h b/arm7/lib/include/MI_memory.h new file mode 100644 index 00000000..cb0c53fc --- /dev/null +++ b/arm7/lib/include/MI_memory.h @@ -0,0 +1,15 @@ +#ifndef GUARD_MI_MEMORY_H +#define GUARD_MI_MEMORY_H + +#include "nitro/types.h" + +void MIi_CpuClear16(register u16 value, register u16 * dst, register u32 size); +void MIi_CpuCopy16(register u16 * src, register u16 * dst, register u32 size); +void MIi_CpuClear32(register u32 value, register u32 * dst, register u32 size); +void MIi_CpuCopy32(register u32 * src, register u32 * dst, register u32 size); +void MIi_CpuClearFast(register u32 value, register u32 * dst, register u32 size); +void MIi_CpuCopyFast(register u32 * src, register u32 * dst, register u32 size); +void MI_CpuFill8(register u8 value, register u8 * dst, register u32 size); +void MI_CpuCopy8(register u8 * src, register u8 * dst, register u32 size); + +#endif diff --git a/arm7/lib/include/MI_swap.h b/arm7/lib/include/MI_swap.h new file mode 100644 index 00000000..8b18c5c1 --- /dev/null +++ b/arm7/lib/include/MI_swap.h @@ -0,0 +1,8 @@ +#ifndef GUARD_MI_SWAP_H +#define GUARD_MI_SWAP_H + +#include "nitro/types.h" + +u32 MI_SwapWord(register u32 data, register u32 * dst); + +#endif -- cgit v1.2.3 From 870046733d4b15ee55566114aad3367dbe09e37d Mon Sep 17 00:00:00 2001 From: Egor Ananyin Date: Fri, 12 Jun 2020 20:23:15 +0300 Subject: Decompile MI_dma.c --- arm7/lib/include/MI_dma.h | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 arm7/lib/include/MI_dma.h (limited to 'arm7/lib/include') diff --git a/arm7/lib/include/MI_dma.h b/arm7/lib/include/MI_dma.h new file mode 100644 index 00000000..4bae3663 --- /dev/null +++ b/arm7/lib/include/MI_dma.h @@ -0,0 +1,30 @@ +#ifndef GUARD_MI_DMA_H +#define GUARD_MI_DMA_H + +#include "nitro/types.h" + +#define REG_ADDR_DMA0SAD 0x040000b0 + +#define DMA_DEST_INC 0x0000 +#define DMA_DEST_DEC 0x0020 +#define DMA_DEST_FIXED 0x0040 +#define DMA_DEST_RELOAD 0x0060 +#define DMA_SRC_INC 0x0000 +#define DMA_SRC_DEC 0x0080 +#define DMA_SRC_FIXED 0x0100 +#define DMA_REPEAT 0x0200 +#define DMA_16BIT 0x0000 +#define DMA_32BIT 0x0400 +#define DMA_DREQ_ON 0x0800 +#define DMA_START_NOW 0x0000 +#define DMA_START_VBLANK 0x1000 +#define DMA_START_HBLANK 0x2000 +#define DMA_START_SPECIAL 0x3000 +#define DMA_START_MASK 0x3000 +#define DMA_INTR_ENABLE 0x4000 +#define DMA_ENABLE 0x8000 + +void MI_StopDma(u32 channel); +void MI_WaitDma(u32 channel); + +#endif -- cgit v1.2.3 From 89552d3e1637383b6c974100a89ea0909d121125 Mon Sep 17 00:00:00 2001 From: Egor Ananyin Date: Fri, 12 Jun 2020 20:49:30 +0300 Subject: Move dma defs to shared --- arm7/lib/include/MI_dma.h | 22 +--------------------- 1 file changed, 1 insertion(+), 21 deletions(-) (limited to 'arm7/lib/include') diff --git a/arm7/lib/include/MI_dma.h b/arm7/lib/include/MI_dma.h index 4bae3663..b728f814 100644 --- a/arm7/lib/include/MI_dma.h +++ b/arm7/lib/include/MI_dma.h @@ -1,29 +1,9 @@ #ifndef GUARD_MI_DMA_H #define GUARD_MI_DMA_H +#include "nitro/dma.h" #include "nitro/types.h" -#define REG_ADDR_DMA0SAD 0x040000b0 - -#define DMA_DEST_INC 0x0000 -#define DMA_DEST_DEC 0x0020 -#define DMA_DEST_FIXED 0x0040 -#define DMA_DEST_RELOAD 0x0060 -#define DMA_SRC_INC 0x0000 -#define DMA_SRC_DEC 0x0080 -#define DMA_SRC_FIXED 0x0100 -#define DMA_REPEAT 0x0200 -#define DMA_16BIT 0x0000 -#define DMA_32BIT 0x0400 -#define DMA_DREQ_ON 0x0800 -#define DMA_START_NOW 0x0000 -#define DMA_START_VBLANK 0x1000 -#define DMA_START_HBLANK 0x2000 -#define DMA_START_SPECIAL 0x3000 -#define DMA_START_MASK 0x3000 -#define DMA_INTR_ENABLE 0x4000 -#define DMA_ENABLE 0x8000 - void MI_StopDma(u32 channel); void MI_WaitDma(u32 channel); -- cgit v1.2.3