Adrian Conlon 2fa9ffd1e3 Tidy up some C++ a little
Signed-off-by: Adrian Conlon <adrian.conlon@gmail.com>
2021-04-07 21:36:09 +01:00

31 lines
644 B
C++

#pragma once
#include <Ram.h>
#include <Bus.h>
#include <mc6809.h>
#include <Disassembly.h>
class Board final : public EightBit::Bus {
public:
Board();
EightBit::mc6809& CPU() { return m_cpu; }
void raisePOWER() final;
void lowerPOWER() final;
protected:
void initialise() final;
EightBit::MemoryMapping mapping(uint16_t address) final;
private:
EightBit::Ram m_ram = 0x10000; // 0000 - FFFF, 64K RAM
EightBit::mc6809 m_cpu;
EightBit::Disassembly m_disassembler;
// The m_disassembleAt and m_ignoreDisassembly are used to skip pin events
EightBit::register16_t m_disassembleAt = 0x0000;
bool m_ignoreDisassembly = false;
};