Fix agb_flash in modern frlg
This commit is contained in:
+15
-15
@@ -139,9 +139,9 @@ void ReadFlash(u16 sectorNum, u32 offset, void *dest, u32 size)
|
|||||||
{
|
{
|
||||||
u8 *src;
|
u8 *src;
|
||||||
u16 i;
|
u16 i;
|
||||||
u16 readFlash_Core_Buffer[0x40];
|
vu16 readFlash_Core_Buffer[0x40];
|
||||||
u16 *funcSrc;
|
vu16 *funcSrc;
|
||||||
u16 *funcDest;
|
vu16 *funcDest;
|
||||||
void (*readFlash_Core)(u8 *, u8 *, u32);
|
void (*readFlash_Core)(u8 *, u8 *, u32);
|
||||||
|
|
||||||
REG_WAITCNT = (REG_WAITCNT & ~WAITCNT_SRAM_MASK) | WAITCNT_SRAM_8;
|
REG_WAITCNT = (REG_WAITCNT & ~WAITCNT_SRAM_MASK) | WAITCNT_SRAM_8;
|
||||||
@@ -152,8 +152,8 @@ void ReadFlash(u16 sectorNum, u32 offset, void *dest, u32 size)
|
|||||||
sectorNum %= SECTORS_PER_BANK;
|
sectorNum %= SECTORS_PER_BANK;
|
||||||
}
|
}
|
||||||
|
|
||||||
funcSrc = (u16 *)ReadFlash_Core;
|
funcSrc = (vu16 *)ReadFlash_Core;
|
||||||
funcSrc = (u16 *)((s32)funcSrc ^ 1);
|
funcSrc = (vu16 *)((s32)funcSrc ^ 1);
|
||||||
funcDest = readFlash_Core_Buffer;
|
funcDest = readFlash_Core_Buffer;
|
||||||
|
|
||||||
i = ((s32)ReadFlash - (s32)ReadFlash_Core) >> 1;
|
i = ((s32)ReadFlash - (s32)ReadFlash_Core) >> 1;
|
||||||
@@ -185,9 +185,9 @@ u32 VerifyFlashSector_Core(u8 *src, u8 *tgt, u32 size)
|
|||||||
u32 VerifyFlashSector(u16 sectorNum, u8 *src)
|
u32 VerifyFlashSector(u16 sectorNum, u8 *src)
|
||||||
{
|
{
|
||||||
u16 i;
|
u16 i;
|
||||||
u16 verifyFlashSector_Core_Buffer[0x80];
|
vu16 verifyFlashSector_Core_Buffer[0x80];
|
||||||
u16 *funcSrc;
|
vu16 *funcSrc;
|
||||||
u16 *funcDest;
|
vu16 *funcDest;
|
||||||
u8 *tgt;
|
u8 *tgt;
|
||||||
u16 size;
|
u16 size;
|
||||||
u32 (*verifyFlashSector_Core)(u8 *, u8 *, u32);
|
u32 (*verifyFlashSector_Core)(u8 *, u8 *, u32);
|
||||||
@@ -200,8 +200,8 @@ u32 VerifyFlashSector(u16 sectorNum, u8 *src)
|
|||||||
sectorNum %= SECTORS_PER_BANK;
|
sectorNum %= SECTORS_PER_BANK;
|
||||||
}
|
}
|
||||||
|
|
||||||
funcSrc = (u16 *)VerifyFlashSector_Core;
|
funcSrc = (vu16 *)VerifyFlashSector_Core;
|
||||||
funcSrc = (u16 *)((s32)funcSrc ^ 1);
|
funcSrc = (vu16 *)((s32)funcSrc ^ 1);
|
||||||
funcDest = verifyFlashSector_Core_Buffer;
|
funcDest = verifyFlashSector_Core_Buffer;
|
||||||
|
|
||||||
i = ((s32)VerifyFlashSector - (s32)VerifyFlashSector_Core) >> 1;
|
i = ((s32)VerifyFlashSector - (s32)VerifyFlashSector_Core) >> 1;
|
||||||
@@ -223,9 +223,9 @@ u32 VerifyFlashSector(u16 sectorNum, u8 *src)
|
|||||||
u32 VerifyFlashSectorNBytes(u16 sectorNum, u8 *src, u32 n)
|
u32 VerifyFlashSectorNBytes(u16 sectorNum, u8 *src, u32 n)
|
||||||
{
|
{
|
||||||
u16 i;
|
u16 i;
|
||||||
u16 verifyFlashSector_Core_Buffer[0x80];
|
vu16 verifyFlashSector_Core_Buffer[0x80];
|
||||||
u16 *funcSrc;
|
vu16 *funcSrc;
|
||||||
u16 *funcDest;
|
vu16 *funcDest;
|
||||||
u8 *tgt;
|
u8 *tgt;
|
||||||
u32 (*verifyFlashSector_Core)(u8 *, u8 *, u32);
|
u32 (*verifyFlashSector_Core)(u8 *, u8 *, u32);
|
||||||
|
|
||||||
@@ -237,8 +237,8 @@ u32 VerifyFlashSectorNBytes(u16 sectorNum, u8 *src, u32 n)
|
|||||||
|
|
||||||
REG_WAITCNT = (REG_WAITCNT & ~WAITCNT_SRAM_MASK) | WAITCNT_SRAM_8;
|
REG_WAITCNT = (REG_WAITCNT & ~WAITCNT_SRAM_MASK) | WAITCNT_SRAM_8;
|
||||||
|
|
||||||
funcSrc = (u16 *)VerifyFlashSector_Core;
|
funcSrc = (vu16 *)VerifyFlashSector_Core;
|
||||||
funcSrc = (u16 *)((s32)funcSrc ^ 1);
|
funcSrc = (vu16 *)((s32)funcSrc ^ 1);
|
||||||
funcDest = verifyFlashSector_Core_Buffer;
|
funcDest = verifyFlashSector_Core_Buffer;
|
||||||
|
|
||||||
i = ((s32)VerifyFlashSector - (s32)VerifyFlashSector_Core) >> 1;
|
i = ((s32)VerifyFlashSector - (s32)VerifyFlashSector_Core) >> 1;
|
||||||
|
|||||||
Reference in New Issue
Block a user