OSCR
Open Source Cartridge Reader
Loading...
Searching...
No Matches
VirtualBoy.h
1#pragma once
2#if !defined(OSCR_CORE_VIRTUALBOY_H_)
3# define OSCR_CORE_VIRTUALBOY_H_
4
5# include "config.h"
6
7# if HAS_VBOY
8# include "syslibinc.h"
9# include "common/Types.h"
10
15{
16 enum class MenuOption : uint8_t
17 {
18 ReadROM,
19 ReadSave,
20 WriteSave,
21 SetSize,
22 RefreshCart,
23 Back,
24 };
25
26 constexpr uint8_t const kMenuOptionMax = 6;
27
28 void menu();
29
30 void openCRDB();
31 void closeCRDB();
32
33 void cartOn();
34 void cartOff();
35
36 void printHeader();
37
38 void printDetails();
39
40 void writeByte(uint32_t myAddress, uint8_t myData);
41 uint16_t readWord(uint32_t myAddress);
42 uint8_t readByte(uint32_t myAddress);
43
44 bool checkCart();
45 void readROM();
46 void writeSRAM();
47 void readSRAM();
48 void setRomSize();
49} /* namespace OSCR::Cores::VirtualBoy */
50
51# endif /* HAS_VBOY */
52#endif /* OSCR_CORE_VIRTUALBOY_H_ */
System core for the Virtual Boy.
Definition VirtualBoy.h:15