diff --git a/Processors/6502/AllRAM/6502AllRAM.cpp b/Processors/6502/AllRAM/6502AllRAM.cpp index a3bcbaca3..7a3a0532a 100644 --- a/Processors/6502/AllRAM/6502AllRAM.cpp +++ b/Processors/6502/AllRAM/6502AllRAM.cpp @@ -25,7 +25,9 @@ static constexpr bool LogProgramCounter = false; using Type = CPU::MOS6502Esque::Type; -template class ConcreteAllRAMProcessor: public AllRAMProcessor, public BusHandler { +template class ConcreteAllRAMProcessor: + public AllRAMProcessor, public CPU::MOS6502Esque::BusHandlerT +{ public: ConcreteAllRAMProcessor(size_t memory_size) : AllRAMProcessor(memory_size), diff --git a/Processors/6502Esque/6502Selector.hpp b/Processors/6502Esque/6502Selector.hpp index d91932c17..6dc1454d1 100644 --- a/Processors/6502Esque/6502Selector.hpp +++ b/Processors/6502Esque/6502Selector.hpp @@ -40,6 +40,12 @@ template class Processor::Processor; }; +/* + Using BusHandlerT allows bus size to be defaulted by processor type. +*/ +template class BusHandlerT: public BusHandler {}; +template <> class BusHandlerT: public BusHandler {}; + } }