OSCR
Open Source Cartridge Reader
Loading...
Searching...
No Matches
OSCR::Cores::Flash Namespace Reference

System core for flash chips. More...

Enumerations

enum class  MenuOptionMain : uint8_t {
  CFI , Flash8bit , Flash16bit , PLCCtoSNES ,
  EPROM , Back
}
enum class  MenuOptionFlash : uint8_t {
  ID , Blankcheck , Read , Write ,
  Erase , Print , Back
}
enum class  MenuOptionEPROM : uint8_t {
  Blankcheck , Read , Write , Verify ,
  Print , Back
}

Functions

void menu ()
void menuFlash8 ()
void menuFlash16 ()
void menuEPROM ()
void printHeader ()
void setupCFI ()
void printFlashSize (int index)
void printFlashType (int index)
uint8_t selectFlashtype (bool option)
bool getFlashDetail ()
void id8 ()
void id16 ()
void setupVoltage ()
void setup8 ()
void setup16 ()
void setup_Eprom ()
void dataIn ()
void dataOut ()
void writeByte (uint32_t myAddress, uint8_t myData)
uint8_t readByte (uint32_t myAddress)
void writeWord (uint32_t myAddress, uint16_t myData)
uint16_t readWord (uint32_t myAddress)
void writeByteCommand (uint8_t command)
void writeByteCommandShift (uint8_t command)
void writeWordCommand (uint8_t command)
void busyWait (uint32_t address, uint8_t data)
void busyWait (uint32_t address)
void busyWait ()
void resetFlash29F032 ()
void idFlash39SF040 ()
void idFlash29F032 ()
void eraseFlash29F032 ()
void writeFlash29F032 ()
bool busyCheck29F032 (uint32_t addr, uint8_t c)
void resetFlash29F1610 ()
void writeFlash29F1610 ()
void writeFlash29F1601 ()
void idFlash29F1610 ()
void eraseFlash29F1610 ()
void writeFlash29LV640 ()
void writeFlash29GL (uint32_t sectorSize, uint8_t bufferSize)
void writeFlash29F800 ()
void idFlash28FXXX ()
void resetFlash28FXXX ()
uint8_t statusFlash28FXXX ()
void eraseFlash28FXXX ()
void writeFlash28FXXX ()
void writeFlashE28FXXXJ3A ()
void writeFlashLH28F0XX ()
void blankcheck ()
void verifyFlash (bool closeFile=true)
void verifyFlash (uint8_t currChip, uint8_t totalChips, bool reversed, bool closeFile=true)
void readFlash ()
void printFlash (int numBytes)
void resetFlash8 ()
void resetFlash16 ()
void writeFlash16 ()
void writeFlash16_29F1601 ()
void idFlash16 ()
uint8_t readStatusReg16 ()
void eraseFlash16 ()
void blankcheck16 ()
void verifyFlash16 (bool closeFile=true)
void readFlash16 ()
void printFlash16 (int numBytes)
void busyCheck16 ()
void busyCheck16_29LV640 (uint32_t myAddress, uint16_t myData)
void writeFlash16_29LV640 ()
uint16_t writeWord_Eprom (uint32_t myAddress, uint16_t myData)
uint16_t readWord_Eprom (uint32_t myAddress)
void blankcheck_Eprom ()
void read_Eprom ()
void write_Eprom ()
void verify_Eprom ()
void print_Eprom (int numBytes)
void sendCFICommand (uint8_t cmd)
uint8_t readByteCompensated (int address)
void writeByteCompensated (int address, uint8_t data)
void startCFIMode (bool x16Mode)
bool identifyCFIbyIds (bool x16Mode=false)
void identifyCFI ()
void adjustFileSizeOffset (uint8_t currChip, uint8_t totalChips, bool reversed)
void writeCFI (uint8_t currChip, uint8_t totalChips, bool reversed)
void cartOff ()
void openCRDB ()
void closeCRDB ()
uint8_t readStatusReg ()

Variables

char const *const menuOptionsFlash []
uint8_t const kMenuOptionFlashMax = sizeof(menuOptionsFlash)/sizeof(menuOptionsFlash[0])
uint16_t flashid
uint32_t flashSize
uint32_t blank
uint8_t mapping = 0
uint32_t flashBanks
bool flashX16Mode
bool flashSwitchLastBits
uint8_t flashromType
uint8_t secondID
uint32_t time
uint32_t sectorSize
uint16_t bufferSize
bool byteCtrl = 0
constexpr char const *const PROGMEM menuOptionsMain []
constexpr char const *const PROGMEM menuOptionsEPROM []
constexpr char const PROGMEM ATTENTION_3_3V [] = "ATTENTION 3.3V"
constexpr char const *const PROGMEM flashvoltOptions []
crdbMapperRecord * mapperDetail
MapperRecord * mapperRecord

Detailed Description

System core for flash chips.

Variable Documentation

◆ flashvoltOptions

char const* const PROGMEM OSCR::Cores::Flash::flashvoltOptions[]
constexpr
Initial value:
= {
OSCR::Strings::Power::Voltage5,
OSCR::Strings::Power::Voltage3V3,
OSCR::Strings::MenuOptions::Back,
}

◆ menuOptionsEPROM

char const* const PROGMEM OSCR::Cores::Flash::menuOptionsEPROM[]
constexpr
Initial value:
= {
OSCR::Strings::Headings::BlankCheck,
OSCR::Strings::Cores::Flash::MenuOptionSubmenuRead,
OSCR::Strings::Cores::Flash::MenuOptionSubmenuWrite,
OSCR::Strings::Cores::Flash::MenuOptionSubmenuWrite,
OSCR::Strings::Cores::Flash::MenuOptionSubmenuVerify,
OSCR::Strings::MenuOptions::Back,
}

◆ menuOptionsFlash

char const *const PROGMEM OSCR::Cores::Flash::menuOptionsFlash
constexpr
Initial value:
= {
OSCR::Strings::Cores::Flash::MenuOptionSubmenuID,
OSCR::Strings::Headings::BlankCheck,
OSCR::Strings::Cores::Flash::MenuOptionSubmenuRead,
OSCR::Strings::Cores::Flash::MenuOptionSubmenuWrite,
OSCR::Strings::Cores::Flash::MenuOptionSubmenuErase,
OSCR::Strings::Cores::Flash::MenuOptionSubmenuPrint,
OSCR::Strings::MenuOptions::Back,
}

◆ menuOptionsMain

char const* const PROGMEM OSCR::Cores::Flash::menuOptionsMain[]
constexpr
Initial value:
= {
OSCR::Strings::Cores::Flash::MenuOptionCFI,
OSCR::Strings::Cores::Flash::MenuOption8bit,
OSCR::Strings::Cores::Flash::MenuOption16bit,
OSCR::Strings::Cores::Flash::MenuOptionPLCCtoSNES,
OSCR::Strings::Cores::Flash::MenuOptionEPROM,
OSCR::Strings::MenuOptions::Back,
}