MCPcopy Create free account
hub / github.com/DaedalusX64/daedalus / DMA_FLASH_CopyToDRAM

Function DMA_FLASH_CopyToDRAM

Source/Core/FlashMem.cpp:51–71  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

49}
50
51bool DMA_FLASH_CopyToDRAM(u32 dest, u32 StartOffset, u32 len)
52{
53 switch(FlashFlag)
54 {
55 case FLASHRAM_MODE_READ:
56 {
57 StartOffset = StartOffset << 1;
58 DMA_HandleTransfer( g_pu8RamBase, dest, gRamSize, (u8*)g_pMemoryBuffers[MEM_SAVE], StartOffset, MemoryRegionSizes[MEM_SAVE], len );
59 return true;
60 }
61 case FLASHRAM_MODE_STATUS:
62 #ifdef DAEDALUS_ENABLE_ASSERTS
63 DAEDALUS_ASSERT(len == sizeof(u32) * 2, "Len is not correct when fetch status.");
64 #endif
65 *(u32 *)(g_pu8RamBase + dest) = FlashStatus[0];
66 *(u32 *)(g_pu8RamBase + dest + sizeof(u32)) = FlashStatus[1];
67 return true;
68 default:
69 return false;
70 }
71}
72
73bool DMA_FLASH_CopyFromDRAM(u32 dest, u32 len)
74{

Callers 1

DMA_PI_CopyToRDRAMFunction · 0.85

Calls 1

DMA_HandleTransferFunction · 0.85

Tested by

no test coverage detected