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,27 @@
#pragma once
#include "common.h"
#include "../compactflash-common/CompactFlashCommonLoaderPlatform.h"
/// @brief Implementation of LoaderPlatform for the DATEL line of flashcarts
class MPCFLoaderPlatform : public CompactFlashCommonLoaderPlatform
{
protected:
void SetCardLocked(bool locked) const override { }
const cf_registers_t& GetCfRegisters() const override
{
static const cf_registers_t registers
{
.data = (vu16*)0x09000000,
.altStatus = (vu16*)0x098C0000,
.command = (vu16*)0x090E0000,
.error = (vu16*)0x09020000,
.sectorCount = (vu16*)0x09040000,
.lba1 = (vu16*)0x09060000,
.lba2 = (vu16*)0x09080000,
.lba3 = (vu16*)0x090A0000,
.lba4 = (vu16*)0x090C0000,
};
return registers;
}
};