mirror of
https://github.com/TomHarte/CLK.git
synced 2025-03-01 13:30:02 +00:00
Tidies up: arranges initialisers into alphabetical order, shortens some enum references.
This commit is contained in:
parent
ae5fe9225f
commit
c5cad865d7
@ -29,6 +29,8 @@
|
|||||||
Analyser::Static::TargetList _targets;
|
Analyser::Static::TargetList _targets;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// MARK: - File-based Initialiser
|
||||||
|
|
||||||
- (instancetype)initWithFileAtURL:(NSURL *)url {
|
- (instancetype)initWithFileAtURL:(NSURL *)url {
|
||||||
self = [super init];
|
self = [super init];
|
||||||
if(self) {
|
if(self) {
|
||||||
@ -42,6 +44,55 @@
|
|||||||
return self;
|
return self;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// MARK: - Machine-based Initialisers
|
||||||
|
|
||||||
|
- (instancetype)initWithAmstradCPCModel:(CSMachineCPCModel)model {
|
||||||
|
self = [super init];
|
||||||
|
if(self) {
|
||||||
|
using Target = Analyser::Static::AmstradCPC::Target;
|
||||||
|
auto target = std::make_unique<Target>();
|
||||||
|
switch(model) {
|
||||||
|
case CSMachineCPCModel464: target->model = Target::Model::CPC464; break;
|
||||||
|
case CSMachineCPCModel664: target->model = Target::Model::CPC664; break;
|
||||||
|
case CSMachineCPCModel6128: target->model = Target::Model::CPC6128; break;
|
||||||
|
}
|
||||||
|
_targets.push_back(std::move(target));
|
||||||
|
}
|
||||||
|
return self;
|
||||||
|
}
|
||||||
|
|
||||||
|
- (instancetype)initWithAppleIIModel:(CSMachineAppleIIModel)model diskController:(CSMachineAppleIIDiskController)diskController {
|
||||||
|
self = [super init];
|
||||||
|
if(self) {
|
||||||
|
using Target = Analyser::Static::AppleII::Target;
|
||||||
|
auto target = std::make_unique<Target>();
|
||||||
|
switch(model) {
|
||||||
|
default: target->model = Target::Model::II; break;
|
||||||
|
case CSMachineAppleIIModelAppleIIPlus: target->model = Target::Model::IIplus; break;
|
||||||
|
case CSMachineAppleIIModelAppleIIe: target->model = Target::Model::IIe; break;
|
||||||
|
case CSMachineAppleIIModelAppleEnhancedIIe: target->model = Target::Model::EnhancedIIe; break;
|
||||||
|
}
|
||||||
|
switch(diskController) {
|
||||||
|
default:
|
||||||
|
case CSMachineAppleIIDiskControllerNone: target->disk_controller = Target::DiskController::None; break;
|
||||||
|
case CSMachineAppleIIDiskControllerSixteenSector: target->disk_controller = Target::DiskController::SixteenSector; break;
|
||||||
|
case CSMachineAppleIIDiskControllerThirteenSector: target->disk_controller = Target::DiskController::ThirteenSector; break;
|
||||||
|
}
|
||||||
|
_targets.push_back(std::move(target));
|
||||||
|
}
|
||||||
|
return self;
|
||||||
|
}
|
||||||
|
|
||||||
|
- (instancetype)initWithAtariSTModel:(CSMachineAtariSTModel)model {
|
||||||
|
self = [super init];
|
||||||
|
if(self) {
|
||||||
|
using Target = Analyser::Static::AtariST::Target;
|
||||||
|
auto target = std::make_unique<Target>();
|
||||||
|
_targets.push_back(std::move(target));
|
||||||
|
}
|
||||||
|
return self;
|
||||||
|
}
|
||||||
|
|
||||||
- (instancetype)initWithElectronDFS:(BOOL)dfs adfs:(BOOL)adfs {
|
- (instancetype)initWithElectronDFS:(BOOL)dfs adfs:(BOOL)adfs {
|
||||||
self = [super init];
|
self = [super init];
|
||||||
if(self) {
|
if(self) {
|
||||||
@ -54,16 +105,21 @@
|
|||||||
return self;
|
return self;
|
||||||
}
|
}
|
||||||
|
|
||||||
- (instancetype)initWithAmstradCPCModel:(CSMachineCPCModel)model {
|
- (instancetype)initWithMacintoshModel:(CSMachineMacintoshModel)model {
|
||||||
self = [super init];
|
self = [super init];
|
||||||
if(self) {
|
if(self) {
|
||||||
using Target = Analyser::Static::AmstradCPC::Target;
|
using Target = Analyser::Static::Macintosh::Target;
|
||||||
auto target = std::make_unique<Target>();
|
auto target = std::make_unique<Target>();
|
||||||
|
|
||||||
|
using Model = Target::Model;
|
||||||
switch(model) {
|
switch(model) {
|
||||||
case CSMachineCPCModel464: target->model = Analyser::Static::AmstradCPC::Target::Model::CPC464; break;
|
default:
|
||||||
case CSMachineCPCModel664: target->model = Analyser::Static::AmstradCPC::Target::Model::CPC664; break;
|
case CSMachineMacintoshModel128k: target->model = Model::Mac128k; break;
|
||||||
case CSMachineCPCModel6128: target->model = Analyser::Static::AmstradCPC::Target::Model::CPC6128; break;
|
case CSMachineMacintoshModel512k: target->model = Model::Mac512k; break;
|
||||||
|
case CSMachineMacintoshModel512ke: target->model = Model::Mac512ke; break;
|
||||||
|
case CSMachineMacintoshModelPlus: target->model = Model::MacPlus; break;
|
||||||
}
|
}
|
||||||
|
|
||||||
_targets.push_back(std::move(target));
|
_targets.push_back(std::move(target));
|
||||||
}
|
}
|
||||||
return self;
|
return self;
|
||||||
@ -76,9 +132,9 @@
|
|||||||
auto target = std::make_unique<Target>();
|
auto target = std::make_unique<Target>();
|
||||||
target->has_disk_drive = !!hasDiskDrive;
|
target->has_disk_drive = !!hasDiskDrive;
|
||||||
switch(region) {
|
switch(region) {
|
||||||
case CSMachineMSXRegionAmerican: target->region = Analyser::Static::MSX::Target::Region::USA; break;
|
case CSMachineMSXRegionAmerican: target->region = Target::Region::USA; break;
|
||||||
case CSMachineMSXRegionEuropean: target->region = Analyser::Static::MSX::Target::Region::Europe; break;
|
case CSMachineMSXRegionEuropean: target->region = Target::Region::Europe; break;
|
||||||
case CSMachineMSXRegionJapanese: target->region = Analyser::Static::MSX::Target::Region::Japan; break;
|
case CSMachineMSXRegionJapanese: target->region = Target::Region::Japan; break;
|
||||||
}
|
}
|
||||||
_targets.push_back(std::move(target));
|
_targets.push_back(std::move(target));
|
||||||
}
|
}
|
||||||
@ -166,57 +222,7 @@ static Analyser::Static::ZX8081::Target::MemoryModel ZX8081MemoryModelFromSize(K
|
|||||||
return self;
|
return self;
|
||||||
}
|
}
|
||||||
|
|
||||||
- (instancetype)initWithAppleIIModel:(CSMachineAppleIIModel)model diskController:(CSMachineAppleIIDiskController)diskController {
|
// MARK: - NIB mapping
|
||||||
self = [super init];
|
|
||||||
if(self) {
|
|
||||||
using Target = Analyser::Static::AppleII::Target;
|
|
||||||
auto target = std::make_unique<Target>();
|
|
||||||
switch(model) {
|
|
||||||
default: target->model = Target::Model::II; break;
|
|
||||||
case CSMachineAppleIIModelAppleIIPlus: target->model = Target::Model::IIplus; break;
|
|
||||||
case CSMachineAppleIIModelAppleIIe: target->model = Target::Model::IIe; break;
|
|
||||||
case CSMachineAppleIIModelAppleEnhancedIIe: target->model = Target::Model::EnhancedIIe; break;
|
|
||||||
}
|
|
||||||
switch(diskController) {
|
|
||||||
default:
|
|
||||||
case CSMachineAppleIIDiskControllerNone: target->disk_controller = Target::DiskController::None; break;
|
|
||||||
case CSMachineAppleIIDiskControllerSixteenSector: target->disk_controller = Target::DiskController::SixteenSector; break;
|
|
||||||
case CSMachineAppleIIDiskControllerThirteenSector: target->disk_controller = Target::DiskController::ThirteenSector; break;
|
|
||||||
}
|
|
||||||
_targets.push_back(std::move(target));
|
|
||||||
}
|
|
||||||
return self;
|
|
||||||
}
|
|
||||||
|
|
||||||
- (instancetype)initWithMacintoshModel:(CSMachineMacintoshModel)model {
|
|
||||||
self = [super init];
|
|
||||||
if(self) {
|
|
||||||
using Target = Analyser::Static::Macintosh::Target;
|
|
||||||
auto target = std::make_unique<Target>();
|
|
||||||
|
|
||||||
using Model = Target::Model;
|
|
||||||
switch(model) {
|
|
||||||
default:
|
|
||||||
case CSMachineMacintoshModel128k: target->model = Model::Mac128k; break;
|
|
||||||
case CSMachineMacintoshModel512k: target->model = Model::Mac512k; break;
|
|
||||||
case CSMachineMacintoshModel512ke: target->model = Model::Mac512ke; break;
|
|
||||||
case CSMachineMacintoshModelPlus: target->model = Model::MacPlus; break;
|
|
||||||
}
|
|
||||||
|
|
||||||
_targets.push_back(std::move(target));
|
|
||||||
}
|
|
||||||
return self;
|
|
||||||
}
|
|
||||||
|
|
||||||
- (instancetype)initWithAtariSTModel:(CSMachineAtariSTModel)model {
|
|
||||||
self = [super init];
|
|
||||||
if(self) {
|
|
||||||
using Target = Analyser::Static::AtariST::Target;
|
|
||||||
auto target = std::make_unique<Target>();
|
|
||||||
_targets.push_back(std::move(target));
|
|
||||||
}
|
|
||||||
return self;
|
|
||||||
}
|
|
||||||
|
|
||||||
- (NSString *)optionsPanelNibName {
|
- (NSString *)optionsPanelNibName {
|
||||||
switch(_targets.front()->machine) {
|
switch(_targets.front()->machine) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user