mirror of
https://github.com/wiiu-env/libfat.git
synced 2024-11-22 09:59:18 +01:00
Removed MMCF from repository
This commit is contained in:
parent
677a1e386a
commit
6ea9f6b6c0
@ -68,6 +68,9 @@
|
||||
2006-12-25 - Chishm
|
||||
* Added DLDI
|
||||
* Removed experimental interfaces
|
||||
|
||||
2007-05-01 - Chishm
|
||||
* Removed FCSR
|
||||
*/
|
||||
|
||||
#include "disc.h"
|
||||
@ -87,7 +90,6 @@
|
||||
#include "io_sccf.h"
|
||||
#include "io_scsd.h"
|
||||
#include "io_m3sd.h"
|
||||
#include "io_fcsr.h"
|
||||
|
||||
const IO_INTERFACE* ioInterfaces[] = {
|
||||
&_io_dldi, // Reserved for new interfaces
|
||||
@ -96,7 +98,7 @@ const IO_INTERFACE* ioInterfaces[] = {
|
||||
&_io_njsd, &_io_nmmc,
|
||||
#endif
|
||||
// Place Slot 2 (GBA Cart) interfaces here
|
||||
&_io_mpcf, &_io_m3cf, &_io_sccf, &_io_scsd, &_io_m3sd, &_io_fcsr
|
||||
&_io_mpcf, &_io_m3cf, &_io_sccf, &_io_scsd, &_io_m3sd
|
||||
};
|
||||
|
||||
/*
|
||||
|
@ -1,104 +0,0 @@
|
||||
/*
|
||||
io_mmcf.c based on
|
||||
|
||||
compact_flash.c
|
||||
By chishm (Michael Chisholm)
|
||||
|
||||
Hardware Routines for reading a compact flash card
|
||||
using the GBA Movie Player
|
||||
|
||||
CF routines modified with help from Darkfader
|
||||
|
||||
Copyright (c) 2006 Michael "Chishm" Chisholm
|
||||
|
||||
Redistribution and use in source and binary forms, with or without modification,
|
||||
are permitted provided that the following conditions are met:
|
||||
|
||||
1. Redistributions of source code must retain the above copyright notice,
|
||||
this list of conditions and the following disclaimer.
|
||||
2. Redistributions in binary form must reproduce the above copyright notice,
|
||||
this list of conditions and the following disclaimer in the documentation and/or
|
||||
other materials provided with the distribution.
|
||||
3. The name of the author may not be used to endorse or promote products derived
|
||||
from this software without specific prior written permission.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
|
||||
WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
|
||||
AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
|
||||
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
||||
EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
2006-09-24 - Chishm
|
||||
* Changed data register address to 0x09000000
|
||||
*/
|
||||
|
||||
|
||||
#include "io_mmcf.h"
|
||||
#include "io_cf_common.h"
|
||||
|
||||
//---------------------------------------------------------------
|
||||
// DMA
|
||||
#ifdef _IO_USE_DMA
|
||||
#ifndef NDS
|
||||
#include "gba_dma.h"
|
||||
#else
|
||||
#include <nds/dma.h>
|
||||
#ifdef ARM9
|
||||
#include <nds/arm9/cache.h>
|
||||
#endif
|
||||
#endif
|
||||
#endif
|
||||
|
||||
//---------------------------------------------------------------
|
||||
// Max Media Player CF Addresses
|
||||
#define REG_MMCF_STS ((vu16*)0x080E0000) // Status of the CF Card / Device control
|
||||
#define REG_MMCF_CMD ((vu16*)0x080E0000) // Commands sent to control chip and status return
|
||||
#define REG_MMCF_ERR ((vu16*)0x08020000) // Errors / Features
|
||||
|
||||
#define REG_MMCF_SEC ((vu16*)0x08040000) // Number of sector to transfer
|
||||
#define REG_MMCF_LBA1 ((vu16*)0x08060000) // 1st byte of sector address
|
||||
#define REG_MMCF_LBA2 ((vu16*)0x08080000) // 2nd byte of sector address
|
||||
#define REG_MMCF_LBA3 ((vu16*)0x080A0000) // 3rd byte of sector address
|
||||
#define REG_MMCF_LBA4 ((vu16*)0x080C0000) // last nibble of sector address | 0xE0
|
||||
|
||||
#define REG_MMCF_DATA ((vu16*)0x09000000) // Pointer to buffer of CF data transered from card
|
||||
|
||||
static const CF_REGISTERS _MMCF_Registers = {
|
||||
REG_MMCF_DATA,
|
||||
REG_MMCF_STS,
|
||||
REG_MMCF_CMD,
|
||||
REG_MMCF_ERR,
|
||||
REG_MMCF_SEC,
|
||||
REG_MMCF_LBA1,
|
||||
REG_MMCF_LBA2,
|
||||
REG_MMCF_LBA3,
|
||||
REG_MMCF_LBA4
|
||||
};
|
||||
|
||||
|
||||
/*-----------------------------------------------------------------
|
||||
_MMCF_startUp
|
||||
initializes the CF interface, returns true if successful,
|
||||
otherwise returns false
|
||||
-----------------------------------------------------------------*/
|
||||
bool _MMCF_startup(void) {
|
||||
return _CF_startup (&_MMCF_Registers);
|
||||
}
|
||||
|
||||
/*-----------------------------------------------------------------
|
||||
the actual interface structure
|
||||
-----------------------------------------------------------------*/
|
||||
const IO_INTERFACE _io_mmcf = {
|
||||
DEVICE_TYPE_MMCF,
|
||||
FEATURE_MEDIUM_CANREAD | FEATURE_MEDIUM_CANWRITE | FEATURE_SLOT_GBA,
|
||||
(FN_MEDIUM_STARTUP)&_MMCF_startup,
|
||||
(FN_MEDIUM_ISINSERTED)&_CF_isInserted,
|
||||
(FN_MEDIUM_READSECTORS)&_CF_readSectors,
|
||||
(FN_MEDIUM_WRITESECTORS)&_CF_writeSectors,
|
||||
(FN_MEDIUM_CLEARSTATUS)&_CF_clearStatus,
|
||||
(FN_MEDIUM_SHUTDOWN)&_CF_shutdown
|
||||
} ;
|
@ -1,45 +0,0 @@
|
||||
/*
|
||||
io_mmcf.h
|
||||
|
||||
Hardware Routines for reading a compact flash card
|
||||
using the GBA Movie Player
|
||||
|
||||
Copyright (c) 2006 Michael "Chishm" Chisholm
|
||||
|
||||
Redistribution and use in source and binary forms, with or without modification,
|
||||
are permitted provided that the following conditions are met:
|
||||
|
||||
1. Redistributions of source code must retain the above copyright notice,
|
||||
this list of conditions and the following disclaimer.
|
||||
2. Redistributions in binary form must reproduce the above copyright notice,
|
||||
this list of conditions and the following disclaimer in the documentation and/or
|
||||
other materials provided with the distribution.
|
||||
3. The name of the author may not be used to endorse or promote products derived
|
||||
from this software without specific prior written permission.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
|
||||
WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
|
||||
AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
|
||||
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
||||
EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
2006-07-11 - Chishm
|
||||
* Original release
|
||||
*/
|
||||
|
||||
#ifndef IO_MMCF_H
|
||||
#define IO_MMCF_H
|
||||
|
||||
// 'MMCF'
|
||||
#define DEVICE_TYPE_MMCF 0x46434D4D
|
||||
|
||||
#include "disc_io.h"
|
||||
|
||||
// export interface
|
||||
extern const IO_INTERFACE _io_mmcf ;
|
||||
|
||||
#endif // define IO_MMCF_H
|
Loading…
Reference in New Issue
Block a user