Add support for Slot 2 flashcarts using Compact Flash (#84)

- Supercard CF (SUPERCARDCF)
- GBA Media Player CF (MPCF)
- M3 Adapter CF (M3CF)
- Max Media Dock CF (MMCF)
This commit is contained in:
Edoardo Lolletti
2026-01-10 23:00:39 +01:00
committed by GitHub
parent eac8f7e734
commit 6a97b677a7
22 changed files with 945 additions and 3 deletions

View File

@@ -0,0 +1,21 @@
#include "common.h"
#include "SuperCardCFLoaderPlatform.h"
#define SC_MODE_REG (*(vu16*)0x09FFFFFE)
#define SC_MODE_MAGIC 0xA55A
#define SC_MODE_MEDIA 0x3
#define SC_MODE_RAM_RO 0x1
static void changeSupercardMode(u8 mode)
{
SC_MODE_REG = SC_MODE_MAGIC;
SC_MODE_REG = SC_MODE_MAGIC;
SC_MODE_REG = mode;
SC_MODE_REG = mode;
}
void SuperCardCFLoaderPlatform::SetCardLocked(bool locked) const
{
changeSupercardMode(locked ? SC_MODE_RAM_RO : SC_MODE_MEDIA);
}