diff --git a/Machines/Commodore/Plus4/Plus4.cpp b/Machines/Commodore/Plus4/Plus4.cpp index 9b37aeaa5..931625f72 100644 --- a/Machines/Commodore/Plus4/Plus4.cpp +++ b/Machines/Commodore/Plus4/Plus4.cpp @@ -133,7 +133,7 @@ class ConcreteMachine: public Machine, public Utility::TypeRecipient { public: - ConcreteMachine(const Analyser::Static::Commodore::Target &target, const ROMMachine::ROMFetcher &rom_fetcher) : + ConcreteMachine(const Analyser::Static::Target &target, const ROMMachine::ROMFetcher &rom_fetcher) : m6502_(*this), interrupts_(*this), timers_(interrupts_), @@ -557,7 +557,7 @@ std::unique_ptr Machine::Plus4( const Analyser::Static::Target *target, const ROMMachine::ROMFetcher &rom_fetcher ) { - using Target = Analyser::Static::Commodore::Target; + using Target = Analyser::Static::Target; const Target *const commodore_target = dynamic_cast(target); return std::make_unique(*commodore_target, rom_fetcher); } diff --git a/OSBindings/Mac/Clock Signal.xcodeproj/xcshareddata/xcschemes/Clock Signal.xcscheme b/OSBindings/Mac/Clock Signal.xcodeproj/xcshareddata/xcschemes/Clock Signal.xcscheme index 47d733bb8..2f418ee7d 100644 --- a/OSBindings/Mac/Clock Signal.xcodeproj/xcshareddata/xcschemes/Clock Signal.xcscheme +++ b/OSBindings/Mac/Clock Signal.xcodeproj/xcshareddata/xcschemes/Clock Signal.xcscheme @@ -62,7 +62,7 @@ (); switch(memorySize) { - default: target->memory_size = Target::MemorySize::FiveHundredAndTwelveKilobytes; break; - case 1024: target->memory_size = Target::MemorySize::OneMegabyte; break; - case 4096: target->memory_size = Target::MemorySize::FourMegabytes; break; + default: target->memory_size = Target::MemorySize::FiveHundredAndTwelveKilobytes; break; + case 1024: target->memory_size = Target::MemorySize::OneMegabyte; break; + case 4096: target->memory_size = Target::MemorySize::FourMegabytes; break; } _targets.push_back(std::move(target)); } return self; } +- (instancetype)initWithCommodoreTEDModel:(CSMachineCommodoreTEDModel)model { + self = [super init]; + if(self) { + using Target = Analyser::Static::Target; + auto target = std::make_unique(Analyser::Machine::Plus4); + _targets.push_back(std::move(target)); + } + return self; +} + - (instancetype)initWithElectronDFS:(BOOL)dfs adfs:(BOOL)adfs ap6:(BOOL)ap6 sidewaysRAM:(BOOL)sidewaysRAM { self = [super init]; if(self) { diff --git a/OSBindings/Mac/Clock Signal/MachinePicker/Base.lproj/MachinePicker.xib b/OSBindings/Mac/Clock Signal/MachinePicker/Base.lproj/MachinePicker.xib index 9d19a159a..f19111506 100644 --- a/OSBindings/Mac/Clock Signal/MachinePicker/Base.lproj/MachinePicker.xib +++ b/OSBindings/Mac/Clock Signal/MachinePicker/Base.lproj/MachinePicker.xib @@ -421,6 +421,27 @@ Gw + + + + + + + + + + + + + + + + + + + + + diff --git a/OSBindings/Mac/Clock Signal/MachinePicker/MachinePicker.swift b/OSBindings/Mac/Clock Signal/MachinePicker/MachinePicker.swift index b44f9c55e..868a26cad 100644 --- a/OSBindings/Mac/Clock Signal/MachinePicker/MachinePicker.swift +++ b/OSBindings/Mac/Clock Signal/MachinePicker/MachinePicker.swift @@ -275,7 +275,11 @@ class MachinePicker: NSObject, NSTableViewDataSource, NSTableViewDelegate { switch machineSelector.selectedTabViewItem!.identifier as! String { case "amiga": - return CSStaticAnalyser(amigaModel: .A500, chipMemorySize: Kilobytes(amigaChipRAMButton.selectedTag()), fastMemorySize: Kilobytes(amigaFastRAMButton.selectedTag())) + return CSStaticAnalyser( + amigaModel: .A500, + chipMemorySize: Kilobytes(amigaChipRAMButton.selectedTag()), + fastMemorySize: Kilobytes(amigaFastRAMButton.selectedTag()) + ) case "appleii": var model: CSMachineAppleIIModel = .appleII @@ -295,7 +299,11 @@ class MachinePicker: NSObject, NSTableViewDataSource, NSTableViewDelegate { default: diskController = .none } - return CSStaticAnalyser(appleIIModel: model, diskController: diskController, hasMockingboard: appleIIMockingboardButton.state == .on) + return CSStaticAnalyser( + appleIIModel: model, + diskController: diskController, + hasMockingboard: appleIIMockingboardButton.state == .on + ) case "appleiigs": var model: CSMachineAppleIIgsModel = .ROM00 @@ -316,6 +324,9 @@ class MachinePicker: NSObject, NSTableViewDataSource, NSTableViewDelegate { let memorySize = Kilobytes(atariSTMemorySizeButton.selectedTag()) return CSStaticAnalyser(atariSTMemorySize: memorySize) + case "c16plus4": + return CSStaticAnalyser(commodoreTEDModel: .C16) + case "cpc": switch cpcModelTypeButton.selectedTag() { case 464: return CSStaticAnalyser(amstradCPCModel: .model464) @@ -371,7 +382,13 @@ class MachinePicker: NSObject, NSTableViewDataSource, NSTableViewDelegate { default: dos = .dosNone } - return CSStaticAnalyser(enterpriseModel: model, speed: speed, exosVersion: exos, basicVersion: basic, dos: dos) + return CSStaticAnalyser( + enterpriseModel: model, + speed: speed, + exosVersion: exos, + basicVersion: basic, + dos: dos + ) case "mac": switch macintoshModelTypeButton.selectedTag() {