From 5f7b3ae313ef5d0e1c259d1a483cf05b5a2c06c6 Mon Sep 17 00:00:00 2001 From: Thomas Harte Date: Mon, 14 Jun 2021 21:02:40 -0400 Subject: [PATCH] Adds bare minimum to get a non-functional machine. --- Machines/Enterprise/Enterprise.cpp | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/Machines/Enterprise/Enterprise.cpp b/Machines/Enterprise/Enterprise.cpp index ce793368d..102cbea31 100644 --- a/Machines/Enterprise/Enterprise.cpp +++ b/Machines/Enterprise/Enterprise.cpp @@ -8,17 +8,39 @@ #include "Enterprise.hpp" +#include "../MachineTypes.hpp" + #include "../../Analyser/Static/Enterprise/Target.hpp" namespace Enterprise { class ConcreteMachine: - public Machine { + public Machine, + public MachineTypes::ScanProducer, + public MachineTypes::TimedMachine { public: ConcreteMachine(const Analyser::Static::Enterprise::Target &target, const ROMMachine::ROMFetcher &rom_fetcher) { + // Request a clock of 4Mhz; this'll be mapped upwards for Nick and Dave elsewhere. + set_clock_rate(4'000'000); + (void)target; (void)rom_fetcher; } + + private: + // MARK: - ScanProducer + void set_scan_target(Outputs::Display::ScanTarget *scan_target) override { + (void)scan_target; + } + + Outputs::Display::ScanStatus get_scaled_scan_status() const override { + return Outputs::Display::ScanStatus(); + } + + // MARK: - TimedMachine + void run_for(const Cycles cycles) override { + (void)cycles; + } }; }