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

System core for the Mattel Intellivision. More...

Classes

struct  crdbRecord

Functions

void menu ()
void openCRDB ()
void closeCRDB ()
void cartOn ()
void cartOff ()
void printHeader ()
uint16_t readData (uint32_t addr)
void readSegment (uint32_t startaddr, uint32_t endaddr)
void readROM ()
void ecsBank (uint32_t addr, uint8_t bank)
void setMapper ()
void setCart ()
void NACT_INT ()
void BAR_INT ()
void DTB_INT ()
void ADAR_INT ()
void DW_INT ()
void DWS_INT ()

Variables

constexpr uint8_t const PROGMEM intvmapsize []
uint8_t intvmapcount = 10
bool intvmapfound = false
uint8_t intvmapselect
int intvindex
constexpr uint8_t const romSizes []
constexpr uint8_t const romSizeHigh = sizeof(romSizes)/sizeof(romSizes[0]) - 1
constexpr char const *const PROGMEM menuOptions []
CRDatabase * crdb
crdbRecordromDetail
StandardRecord * romRecord
crdbMapperRecord * mapperDetail

Detailed Description

System core for the Mattel Intellivision.

Variable Documentation

◆ intvmapsize

uint8_t const PROGMEM OSCR::Cores::Intellivision::intvmapsize[]
constexpr
Initial value:
= {
0, 0, 3, 0,
1, 2, 4, 0,
2, 2, 4, 0,
3, 5, 5, 0,
4, 2, 2, 1,
5, 3, 4, 0,
6, 2, 2, 0,
7, 2, 2, 0,
8, 2, 2, 0,
9, 4, 4, 2,
}

◆ menuOptions

char const* const PROGMEM OSCR::Cores::Intellivision::menuOptions[]
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::Intellivision::romSizes[]
constexpr
Initial value:
= {
8,
12,
16,
24,
32,
48,
}