OSCR
Open Source Cartridge Reader
Loading...
Searching...
No Matches
Atari2600.h
1#pragma once
2#if !defined(OSCR_CORE_ATARI2600_H_)
3# define OSCR_CORE_ATARI2600_H_
4
5# include "config.h"
6
7# if HAS_2600
8# include "syslibinc.h"
9# include "common/Types.h"
10
15{
16 void menu();
17
18 void openCRDB();
19 void closeCRDB();
20
21 void cartOn();
22 void cartOff();
23
24 void printHeader();
25
26 uint8_t readData(uint16_t addr);
27 void readSegment(uint16_t startaddr, uint16_t endaddr);
28 void readDataArray(uint16_t addr, uint16_t size);
29 void readSegmentF8(uint16_t startaddr, uint16_t endaddr, uint16_t bankaddr);
30 void readSegmentE7(uint8_t start, uint8_t end);
31 void readSegmentFx(bool hasRAM, uint16_t size);
32 void readSegmentTigervision(uint8_t banks);
33 void outputFF(uint16_t size);
34 void writeData(uint16_t addr, uint8_t data);
35 void writeData3F(uint16_t addr, uint8_t data);
36 bool checkE7(uint16_t bank);
37 void readROM();
38 void checkStatus();
39 void setMapperMenu();
40 void setCart();
41} /* namespace OSCR::Cores::Atari2600 */
42
43# endif /* HAS_2600 */
44#endif /* OSCR_CORE_ATARI2600_H_ */
System core for the Atari 2600.
Definition Atari2600.h:15