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

System core for the Magnavox Odyssey 2. More...

Classes

struct  crdbRecord

Functions

void menu ()
void openCRDB ()
void closeCRDB ()
void cartOn ()
void cartOff ()
void printHeader ()
uint8_t readData (uint16_t addr)
void bankSwitch (uint16_t addr, uint8_t data)
void readROM ()
void setROMSize ()
void setCart ()
void readSegment (uint16_t startaddr, uint16_t endaddr)

Variables

constexpr uint8_t const romSizes []
constexpr uint8_t const romSizeHigh = sizeof(romSizes)/sizeof(romSizes[0]) - 1
uint8_t ody2mapper
uint8_t ody2size
constexpr char const *const menuOptions[] PROGMEM
CRDatabase * crdb
crdbRecordromDetail
StandardRecord * romRecord

Detailed Description

System core for the Magnavox Odyssey 2.

Variable Documentation

◆ PROGMEM

char const* const menuOptions [] OSCR::Cores::Odyssey2::PROGMEM
constexpr
Initial value:
= {
OSCR::Strings::MenuOptions::SelectCart,
OSCR::Strings::MenuOptions::ReadROM,
OSCR::Strings::MenuOptions::SetSize,
OSCR::Strings::MenuOptions::Back,
}

◆ romSizes

uint8_t const OSCR::Cores::Odyssey2::romSizes[]
constexpr
Initial value:
= {
2,
4,
8,
12,
16,
}