mirror of
https://github.com/TomHarte/CLK.git
synced 2026-04-21 17:16:44 +00:00
Adjust more dangling indentation changes.
This commit is contained in:
@@ -17,32 +17,32 @@
|
||||
namespace CPU {
|
||||
|
||||
class AllRAMProcessor {
|
||||
public:
|
||||
AllRAMProcessor(std::size_t memory_size);
|
||||
HalfCycles get_timestamp();
|
||||
void set_data_at_address(size_t startAddress, size_t length, const uint8_t *data);
|
||||
void get_data_at_address(size_t startAddress, size_t length, uint8_t *data);
|
||||
public:
|
||||
AllRAMProcessor(std::size_t memory_size);
|
||||
HalfCycles get_timestamp();
|
||||
void set_data_at_address(size_t startAddress, size_t length, const uint8_t *data);
|
||||
void get_data_at_address(size_t startAddress, size_t length, uint8_t *data);
|
||||
|
||||
class TrapHandler {
|
||||
public:
|
||||
virtual void processor_did_trap(AllRAMProcessor &, uint16_t address) = 0;
|
||||
};
|
||||
void set_trap_handler(TrapHandler *trap_handler);
|
||||
void add_trap_address(uint16_t address);
|
||||
class TrapHandler {
|
||||
public:
|
||||
virtual void processor_did_trap(AllRAMProcessor &, uint16_t address) = 0;
|
||||
};
|
||||
void set_trap_handler(TrapHandler *trap_handler);
|
||||
void add_trap_address(uint16_t address);
|
||||
|
||||
protected:
|
||||
std::vector<uint8_t> memory_;
|
||||
HalfCycles timestamp_;
|
||||
protected:
|
||||
std::vector<uint8_t> memory_;
|
||||
HalfCycles timestamp_;
|
||||
|
||||
inline void check_address_for_trap(uint16_t address) {
|
||||
if(traps_[address]) {
|
||||
trap_handler_->processor_did_trap(*this, address);
|
||||
}
|
||||
inline void check_address_for_trap(uint16_t address) {
|
||||
if(traps_[address]) {
|
||||
trap_handler_->processor_did_trap(*this, address);
|
||||
}
|
||||
}
|
||||
|
||||
private:
|
||||
TrapHandler *trap_handler_;
|
||||
std::vector<bool> traps_;
|
||||
private:
|
||||
TrapHandler *trap_handler_;
|
||||
std::vector<bool> traps_;
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user