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

Cores for supported systems More...

Namespaces

namespace  Arcadia2001
 System core for the Arcadia 2001.
namespace  Atari2600
 System core for the Atari 2600.
namespace  Atari5200
 System core for the Atari 5200.
namespace  Atari7800
 System core for the Atari 7800.
namespace  Atari8
 System core for 8-bit Atari.
namespace  AtariJaguar
 System core for the Atari Jaguar.
namespace  AtariLynx
 System core for the Atari Lynx.
namespace  BallyAstrocade
 System core for the Bally Astrocade.
namespace  CasioLoopy
 System core for the Casio Loopy.
namespace  CasioPV1000
 System core for the Casio PV-1000/PV-2000.
namespace  ChannelF
 System core for the Fairchild Channel F.
namespace  Colecovision
 System core for Colecovision.
namespace  Commodore64
 System core for the Commodore 64.
namespace  CPS3
 System core for the CP System III.
namespace  Flash
 System core for flash chips.
namespace  GameBoy
 System core for the Game Boy.
namespace  GameBoyAdvance
 System core for the Game Boy Advance.
namespace  GameBoyMem
 System core for Game Boy Memory Modules.
namespace  GameBoySmart
 System core for Game Boy Smart Modules.
namespace  GameBoyX
 System core for Game Boy X devices.
namespace  GPC
 System core for SNES Game Processor RAM Cassettes.
namespace  Intellivision
 System core for the Mattel Intellivision.
namespace  Leapster
 System core for the Leapster.
namespace  LittleJammer
 System core for the Little Jammer.
namespace  LittleJammerPro
 System core for the Little Jammer Pro.
namespace  MegaDrive
 System core for the Sega MegaDrive/Genesis.
namespace  MSX
 System core for the MSX.
namespace  N64
 System core for the Nintendo 64.
namespace  NeoGeoPocket
 System core for the Neo Geo Pocket.
namespace  NES
 System core for the NES.
namespace  Odyssey2
 System core for the Magnavox Odyssey 2.
namespace  PCEngine
 System core for PC Engine & TurboGrafx.
namespace  PocketChallengeW
 System core for the Benesse Pocket Challenge W.
namespace  PokemonMini
 System core for the Pokemon Mini.
namespace  RCAStudio2
 System core for the RCA Studio II.
namespace  Satellaview
 System core for SNES Satellaview memory packs.
namespace  SelfTest
 Self test diagnostic assistant.
namespace  SFM
 System core for SFC Memory Modules.
namespace  SMS
 System core for the SMS.
namespace  SNES
 System core for the SNES.
namespace  ST
 System core for the SuFami Turbo.
namespace  SuperAcan
 System core for the Super A'can.
namespace  Supervision
 System core for the Watara Supervision.
namespace  TI99
 System core for the Texas Instruments TI-99.
namespace  TomyPyuuta
 System core for the Tomy Pyuuta.
namespace  TRS80
 System core for the TRS-80.
namespace  Vectrex
 System core for the Vectrex.
namespace  VirtualBoy
 System core for the Virtual Boy.
namespace  VSmile
 System core for the V.Smile.
namespace  WonderSwan
 System core for the Bandai WonderSwan and the Benesse Pocket Challenge V2.

Classes

union  crc32_t
 Interface for handling CRC32 values. More...

Functions

bool useDefaultName ()
uint8_t setOutName (char const *const src, uint8_t const srcMaxLen)
uint8_t setOutName_P (char const *const src)
void resetCRDB ()
void resetGlobals ()

Variables

DataDirection dataDir = DataDirection::Unknown
uint32_t romSize
uint32_t cartSize
uint32_t numBanks
uint8_t const kFileNameMax = 22
char fileName [] = {}
uint32_t sramSize
uint16_t romType
uint8_t saveType
char checksumStr [9]
uint16_t checksum
uint8_t romVersion
char cartID [5]
char vendorID [5]
uint32_t fileSize
uint32_t sramBase
uint8_t eepbit [8]
crc32_t crc32sum
uint32_t writeErrors = 0
void * cartCRDB = nullptr
bool fromCRDB = false

Detailed Description

Cores for supported systems