From f6feaddfe6158a384ceb31167a39990d405712ec Mon Sep 17 00:00:00 2001 From: Thomas Harte Date: Wed, 17 Apr 2024 20:44:45 -0400 Subject: [PATCH 1/2] Add macOS route to starting empty Archimedes. --- OSBindings/Mac/Clock Signal/Info.plist | 4 +- .../Machine/StaticAnalyser/CSStaticAnalyser.h | 7 +- .../StaticAnalyser/CSStaticAnalyser.mm | 11 +- .../Base.lproj/MachinePicker.xib | 212 ++++++++++-------- .../MachinePicker/MachinePicker.swift | 5 +- 5 files changed, 137 insertions(+), 102 deletions(-) diff --git a/OSBindings/Mac/Clock Signal/Info.plist b/OSBindings/Mac/Clock Signal/Info.plist index 626c04205..d831038e9 100644 --- a/OSBindings/Mac/Clock Signal/Info.plist +++ b/OSBindings/Mac/Clock Signal/Info.plist @@ -769,11 +769,11 @@ CFBundlePackageType APPL CFBundleShortVersionString - 24.01.22 + 24.04.17 CFBundleSignature ???? CFBundleVersion - 24.01.22 + 24.04.17 LSApplicationCategoryType public.app-category.entertainment LSMinimumSystemVersion diff --git a/OSBindings/Mac/Clock Signal/Machine/StaticAnalyser/CSStaticAnalyser.h b/OSBindings/Mac/Clock Signal/Machine/StaticAnalyser/CSStaticAnalyser.h index e7f863ba9..844ab5f86 100644 --- a/OSBindings/Mac/Clock Signal/Machine/StaticAnalyser/CSStaticAnalyser.h +++ b/OSBindings/Mac/Clock Signal/Machine/StaticAnalyser/CSStaticAnalyser.h @@ -35,8 +35,8 @@ typedef NS_ENUM(NSInteger, CSMachineAppleIIgsModel) { CSMachineAppleIIgsModelROM03, }; -typedef NS_ENUM(NSInteger, CSMachineAtariSTModel) { - CSMachineAtariSTModel512k, +typedef NS_ENUM(NSInteger, CSMachineArchimedesModel) { + CSMachineArchimedesModelFirstGeneration, }; typedef NS_ENUM(NSInteger, CSMachineCPCModel) { @@ -143,7 +143,8 @@ typedef int Kilobytes; - (instancetype)initWithAmstradCPCModel:(CSMachineCPCModel)model; - (instancetype)initWithAppleIIModel:(CSMachineAppleIIModel)model diskController:(CSMachineAppleIIDiskController)diskController hasMockingboard:(BOOL)hasMockingboard; - (instancetype)initWithAppleIIgsModel:(CSMachineAppleIIgsModel)model memorySize:(Kilobytes)memorySize; -- (instancetype)initWithAtariSTModel:(CSMachineAtariSTModel)model memorySize:(Kilobytes)memorySize; +- (instancetype)initWithArchimedesModel:(CSMachineArchimedesModel)model; +- (instancetype)initWithAtariSTMemorySize:(Kilobytes)memorySize; - (instancetype)initWithElectronDFS:(BOOL)dfs adfs:(BOOL)adfs ap6:(BOOL)ap6 sidewaysRAM:(BOOL)sidewaysRAM; - (instancetype)initWithEnterpriseModel:(CSMachineEnterpriseModel)model speed:(CSMachineEnterpriseSpeed)speed exosVersion:(CSMachineEnterpriseEXOS)exosVersion basicVersion:(CSMachineEnterpriseBASIC)basicVersion dos:(CSMachineEnterpriseDOS)dos; - (instancetype)initWithMacintoshModel:(CSMachineMacintoshModel)model; diff --git a/OSBindings/Mac/Clock Signal/Machine/StaticAnalyser/CSStaticAnalyser.mm b/OSBindings/Mac/Clock Signal/Machine/StaticAnalyser/CSStaticAnalyser.mm index f825e844f..2d56a0b68 100644 --- a/OSBindings/Mac/Clock Signal/Machine/StaticAnalyser/CSStaticAnalyser.mm +++ b/OSBindings/Mac/Clock Signal/Machine/StaticAnalyser/CSStaticAnalyser.mm @@ -137,7 +137,16 @@ } -- (instancetype)initWithAtariSTModel:(CSMachineAtariSTModel)model memorySize:(Kilobytes)memorySize { +- (instancetype)initWithArchimedesModel:(CSMachineArchimedesModel)model { + self = [super init]; + if(self) { + auto target = std::make_unique(Analyser::Machine::Archimedes); + _targets.push_back(std::move(target)); + } + return self; +} + +- (instancetype)initWithAtariSTMemorySize:(Kilobytes)memorySize { self = [super init]; if(self) { using Target = Analyser::Static::AtariST::Target; diff --git a/OSBindings/Mac/Clock Signal/MachinePicker/Base.lproj/MachinePicker.xib b/OSBindings/Mac/Clock Signal/MachinePicker/Base.lproj/MachinePicker.xib index b445ea9eb..3d5fcc485 100644 --- a/OSBindings/Mac/Clock Signal/MachinePicker/Base.lproj/MachinePicker.xib +++ b/OSBindings/Mac/Clock Signal/MachinePicker/Base.lproj/MachinePicker.xib @@ -1,8 +1,8 @@ - + - + @@ -49,7 +49,7 @@ Gw - + @@ -104,7 +104,7 @@ Gw - + @@ -135,7 +135,7 @@ Gw - + @@ -143,7 +143,7 @@ Gw - + @@ -185,11 +185,11 @@ Gw - + - + @@ -202,8 +202,8 @@ Gw - - + + @@ -226,7 +226,7 @@ Gw - + @@ -234,7 +234,7 @@ Gw - + @@ -298,19 +298,19 @@ Gw - + - - + + - - + + @@ -318,7 +318,7 @@ Gw - + @@ -332,7 +332,7 @@ Gw - + @@ -361,13 +361,35 @@ Gw - - - + + + - - + + + + + + + + + + + + + + + + + + + + + + + + @@ -375,7 +397,7 @@ Gw - + @@ -401,32 +423,32 @@ Gw - + - + @@ -662,16 +684,16 @@ Gw - - + + - - + + @@ -679,7 +701,7 @@ Gw - + @@ -692,7 +714,7 @@ Gw