OSCR
Open Source Cartridge Reader
Loading...
Searching...
No Matches
Commodore64.h
1#pragma once
2#if !defined(OSCR_CORE_COMMODORE64_H_)
3# define OSCR_CORE_COMMODORE64_H_
4
5# include "config.h"
6
7# if HAS_C64
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, uint32_t endaddr, uint16_t size = 512);
28 void readSegmentEnableDisable(uint16_t startaddr, uint32_t endaddr, uint8_t romLow, uint16_t size = 512);
29 void readSegment16k();
30 void readSegmentBankD0D5(uint16_t banks, uint16_t address, uint8_t romLow);
31 void readSegmentBankA0A4(uint16_t banks);
32 void writeData(uint16_t addr, uint8_t data);
33 void bankSwitch(uint16_t addr, uint8_t data);
34 uint8_t readPorts();
35 void readROM();
36 void setMapper();
37 void setROMSize();
38 void checkStatus();
39 void setCart();
40} /* namespace OSCR::Cores::Commodore64 */
41
42# endif /* HAS_C64 */
43#endif /* OSCR_CORE_COMMODORE64_H_ */
System core for the Commodore 64.
Definition Commodore64.h:15