mirror of
https://github.com/d0k3/GodMode9.git
synced 2025-06-26 13:42:47 +00:00
I found a new type of flash chip on a bootleg cart
This commit is contained in:
parent
7af76b91bb
commit
5c2ab6958c
@ -73,6 +73,7 @@ const CardSPITypeData flashTypes[] = {
|
|||||||
{ CardSPIEnableWriting_regular, CardSPIReadSaveData_24bit, CardSPIWriteSaveData_24bit_erase_program, CardSPIEraseSector_real, 0x6216, 1 << 18, 65536, 256, 65536, SPI_FLASH_CMD_PW, SPI_CMD_PP, SPI_FLASH_CMD_SE },
|
{ CardSPIEnableWriting_regular, CardSPIReadSaveData_24bit, CardSPIWriteSaveData_24bit_erase_program, CardSPIEraseSector_real, 0x6216, 1 << 18, 65536, 256, 65536, SPI_FLASH_CMD_PW, SPI_CMD_PP, SPI_FLASH_CMD_SE },
|
||||||
{ CardSPIEnableWriting_regular, CardSPIReadSaveData_24bit, CardSPIWriteSaveData_24bit_write, CardSPIEraseSector_real, 0x6211, 1 << 19, 65536, 256, 256, SPI_FLASH_CMD_PW, SPI_CMD_PP, SPI_FLASH_CMD_SE },
|
{ CardSPIEnableWriting_regular, CardSPIReadSaveData_24bit, CardSPIWriteSaveData_24bit_write, CardSPIEraseSector_real, 0x6211, 1 << 19, 65536, 256, 256, SPI_FLASH_CMD_PW, SPI_CMD_PP, SPI_FLASH_CMD_SE },
|
||||||
{ CardSPIEnableWriting_regular, CardSPIReadSaveData_24bit, CardSPIWriteSaveData_24bit_erase_program, CardSPIEraseSector_real, 0x2020, 0, 65536, 256, 65536, SPI_FLASH_CMD_PW, SPI_CMD_PP, SPI_FLASH_CMD_SE },
|
{ CardSPIEnableWriting_regular, CardSPIReadSaveData_24bit, CardSPIWriteSaveData_24bit_erase_program, CardSPIEraseSector_real, 0x2020, 0, 65536, 256, 65536, SPI_FLASH_CMD_PW, SPI_CMD_PP, SPI_FLASH_CMD_SE },
|
||||||
|
{ CardSPIEnableWriting_regular, CardSPIReadSaveData_24bit, CardSPIWriteSaveData_24bit_erase_program, CardSPIEraseSector_real, 0x2080, 0, 65536, 256, 65536, SPI_FLASH_CMD_PW, SPI_CMD_PP, SPI_FLASH_CMD_SE },
|
||||||
{ CardSPIEnableWriting_regular, CardSPIReadSaveData_24bit, CardSPIWriteSaveData_24bit_erase_program, CardSPIEraseSector_real, 0xC222, 0, 4096, 32, 4096, SPI_FLASH_CMD_PW, SPI_CMD_PP, SPI_FLASH_CMD_MXIC_SE },
|
{ CardSPIEnableWriting_regular, CardSPIReadSaveData_24bit, CardSPIWriteSaveData_24bit_erase_program, CardSPIEraseSector_real, 0xC222, 0, 4096, 32, 4096, SPI_FLASH_CMD_PW, SPI_CMD_PP, SPI_FLASH_CMD_MXIC_SE },
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -86,8 +87,9 @@ const CardSPITypeData * const FLASH_NTR_GENERIC = flashTypes + 0;
|
|||||||
const CardSPITypeData * const FLASH_256KB = flashTypes + 1;
|
const CardSPITypeData * const FLASH_256KB = flashTypes + 1;
|
||||||
const CardSPITypeData * const FLASH_512KB = flashTypes + 2;
|
const CardSPITypeData * const FLASH_512KB = flashTypes + 2;
|
||||||
const CardSPITypeData * const FLASH_8MB = flashTypes + 3;
|
const CardSPITypeData * const FLASH_8MB = flashTypes + 3;
|
||||||
|
const CardSPITypeData * const FLASH_NTR_BOOTLEG = flashTypes + 4;
|
||||||
|
|
||||||
const CardSPITypeData * const FLASH_CTR_GENERIC = flashTypes + 4;
|
const CardSPITypeData * const FLASH_CTR_GENERIC = flashTypes + 5;
|
||||||
|
|
||||||
#define REG_CFG9_CARDCTL *((vu16*)0x1000000C)
|
#define REG_CFG9_CARDCTL *((vu16*)0x1000000C)
|
||||||
#define CARDCTL_SPICARD (1u<<8)
|
#define CARDCTL_SPICARD (1u<<8)
|
||||||
|
@ -59,6 +59,7 @@ extern const CardSPITypeData * const FLASH_NTR_GENERIC; // Most common flash chi
|
|||||||
extern const CardSPITypeData * const FLASH_256KB;
|
extern const CardSPITypeData * const FLASH_256KB;
|
||||||
extern const CardSPITypeData * const FLASH_512KB;
|
extern const CardSPITypeData * const FLASH_512KB;
|
||||||
extern const CardSPITypeData * const FLASH_8MB;
|
extern const CardSPITypeData * const FLASH_8MB;
|
||||||
|
extern const CardSPITypeData * const FLASH_NTR_BOOTLEG; // Found in some DS bootlegs off of eBay (ST M25PE40VP in my case)
|
||||||
|
|
||||||
extern const CardSPITypeData * const FLASH_CTR_GENERIC; // Handles each 3ds cartridge the exact same
|
extern const CardSPITypeData * const FLASH_CTR_GENERIC; // Handles each 3ds cartridge the exact same
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user