OSCR
Open Source Cartridge Reader
Loading...
Searching...
No Matches
PCEngine.h
1#pragma once
2#if !defined(OSCR_CORE_PCENGINE_H_)
3# define OSCR_CORE_PCENGINE_H_
4
5# include "config.h"
6
7# if HAS_PCE
8# include "syslibinc.h"
9# include "common/Types.h"
10
15{
16 void menu();
17 void hucardMenu();
18 void turbochipMenu();
19
20#if HAS_FLASH
21 void flashMenu();
22#endif
23
24 void openCRDB();
25 void closeCRDB();
26
27 void cartOn();
28 void cartOff();
29
30 void printHeader();
31
32 void pin_read_write(void);
33 void reset_cart();
34 uint8_t read_byte(uint32_t address);
35 void data_output();
36 void data_input();
37 void write_byte(uint32_t address, uint8_t data);
38 void detect_rom_size();
39 void read_bank_ROM(uint32_t address_start, uint32_t address_end);
40 void read_bank_RAM(uint32_t address_start, int block_index);
41 void unlock_tennokoe_bank_RAM();
42 void lock_tennokoe_bank_RAM();
43 void read_tennokoe_bank(int bank_index);
44 void write_tennokoe_bank(int bank_index);
45 void readROM();
46 void flash_mode();
47 void flash_wait_status(uint8_t expected);
48 void flash();
49 void set_cs_rd_low();
50} /* namespace OSCR::Cores::PCEngine */
51
52# endif /* HAS_PCE */
53#endif /* OSCR_CORE_PCENGINE_H_ */
System core for PC Engine & TurboGrafx.
Definition PCEngine.h:15