diff options
Diffstat (limited to 'src/chip8.hpp')
-rw-r--r-- | src/chip8.hpp | 17 |
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]; |