aboutsummaryrefslogtreecommitdiff
path: root/src/chip8.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/chip8.hpp')
-rw-r--r--src/chip8.hpp17
1 files changed, 9 insertions, 8 deletions
diff --git a/src/chip8.hpp b/src/chip8.hpp
index a2c4bdf..ac49053 100644
--- a/src/chip8.hpp
+++ b/src/chip8.hpp
@@ -12,7 +12,7 @@ class Chip8 {
public:
Chip8();
- public:
+ private:
uint8_t registers[16] {};
uint8_t memory[4096] {};
@@ -24,23 +24,24 @@ class Chip8 {
uint8_t delayTimer {};
uint8_t soundTimer {};
- uint8_t keypad[16] {};
- std::bitset<4096> video;
-
uint16_t opcode;
+ public:
+ uint8_t keypad[16] {};
+ std::bitset<2048> video;
+
private:
std::default_random_engine randGen;
std::uniform_int_distribution<uint8_t> randByte;
public:
void LoadROM(const char* filename);
- void SetupTable();
-
- public:
void Cycle();
- public:
+ private:
+ void SetupTable();
+
+ private:
typedef void (Chip8::*OpcodeFunction)();
OpcodeFunction table[0x10u];
OpcodeFunction table0[0xFu];