Compare commits

...

59 Commits

Author SHA1 Message Date
Kelvin Sherlock
32d6cdf004 futz with project so archive works correctly w/ vmnet embedded. 2020-09-30 23:02:53 -04:00
Kelvin Sherlock
f72bed14a5 version bump 2020-09-30 22:09:35 -04:00
Kelvin Sherlock
57a7e24d21 added working directory option for custom mame config.
also log path/working directory to the log window.
2020-09-30 21:49:06 -04:00
Kelvin Sherlock
f3137585c1 silly tweaks for the auth commands.
When stepping in the debugger, it works fine.
When running normally, the second command has a tendency not to run.
adding a file pointer AND reading from it seems to allow the second
command to run more consistently.
2020-09-30 19:19:03 -04:00
Kelvin Sherlock
6e7acb88e2 add drag-drop dock support for launching vgm files
via mame vgmplay
2020-09-30 19:15:37 -04:00
Kelvin Sherlock
5840c4ae0c add roms for vgmplay driver. 2020-09-29 23:29:23 -04:00
Kelvin Sherlock
0c8587beb5 add .raw as supported extension. 2020-09-28 22:59:27 -04:00
Kelvin Sherlock
9f6870585f replace mame command line NSTextField with NSTextView
this adds overflow scrolling.
2020-09-27 23:19:50 -04:00
Kelvin Sherlock
4425fe33f8 bind the media eject button.
contentTintColor is not exposed in interface builder, otherwise it could
all be handled there.
2020-09-27 22:06:03 -04:00
Kelvin Sherlock
68136487ff a2sider1/a2sider2 roms
these files are not readily available yet the cards are
disabled since they're not normal disk images.
2020-09-26 15:21:28 -04:00
Kelvin Sherlock
5745a99ea2 commentary 2020-09-26 14:51:52 -04:00
Kelvin Sherlock
484dd39b67 update machine list.
- cffa2000 renamed to cffa 2.0
- sider1/sider2 added (but disabled)
2020-09-26 14:51:46 -04:00
Kelvin Sherlock
ad12d40052 slot 3 mis-interpreted as slot 2 2020-09-26 11:51:39 -04:00
Kelvin Sherlock
e1a3d39021 add button to set owner and +s permissions on the vmnet_helper app.
this relies on deprecated functionality yet it's the easiest way to do it.

At some point, should try to move vmnet_helper to be a launchd service
which is the preferred way to do rooty things.
2020-09-25 23:38:36 -04:00
Kelvin Sherlock
0befba12a5 xcode project update. 2020-09-25 21:10:36 -04:00
Kelvin Sherlock
13d78a94ed Merge images-window into master 2020-09-25 20:50:35 -04:00
Kelvin Sherlock
4bfc4c027f xebec/sider slots are non-standard disk images. 2020-09-25 20:50:14 -04:00
Kelvin Sherlock
f90f5a6bf3 window restoration support.
only applies if you option quit (quit and save windows) or quit unexpectedly.
2020-09-25 20:46:25 -04:00
Kelvin Sherlock
ecfd5fb7a8 adjust window positions, add frame auto-save 2020-09-18 13:35:04 -04:00
Kelvin Sherlock
7a085301cf drag-and-drop - export urls to other applications. 2020-09-18 00:33:02 -04:00
Kelvin Sherlock
bf619da42d eject / show in finder menu for disk images. 2020-09-15 23:44:24 -04:00
Kelvin Sherlock
d5d869a407 check filetypes when drag-n-dropping to the recent window.
alt skips filetype check.
2020-09-15 23:11:20 -04:00
Kelvin Sherlock
59ce93bbc0 add some duplicate filtering when adding a disk image to the recent list. 2020-09-15 21:56:10 -04:00
Kelvin Sherlock
0d88e3e93a put all recent disk image logic in the recent disk image window controller. 2020-09-15 21:39:14 -04:00
Kelvin Sherlock
4ca9d2caaf fix casette spelling 2020-09-15 18:03:05 -04:00
Kelvin Sherlock
531c3096e9 drag-n-drop files to the recent disk images list. 2020-09-14 21:03:09 -04:00
Kelvin Sherlock
376f808d29 disk images window [WIP].
uses bound nsarray controller.
2020-09-14 21:03:09 -04:00
Kelvin Sherlock
97c27328d0 Add 3x window size option. 2020-09-14 19:09:10 -04:00
Kelvin Sherlock
0dfd7c0605 new screenshot. 2020-09-14 18:38:14 -04:00
Kelvin Sherlock
afa29a9e91 bump version. 2020-09-14 18:24:21 -04:00
Kelvin Sherlock
65a1a9e6c6 move agat 7/9 to their own category since they are
very different.  adjusted clone category list a little bit,
2020-09-14 18:24:21 -04:00
Kelvin Sherlock
7ef1edfe81 Add some pretty icons... 2020-09-13 14:30:40 -04:00
Kelvin Sherlock
2ab55c0454 minor fixes
1. remove old and unused properties
2. add mouse capture checkbox
3. disable square pixels checkbox in full screen mode
2020-09-13 12:04:54 -04:00
Kelvin Sherlock
8362692523 use some pretty animations when drag/dropping media. 2020-09-12 19:24:32 -04:00
Kelvin Sherlock
416310fe69 adjust media constraints since they were acting stupid at times. 2020-09-12 18:41:00 -04:00
Kelvin Sherlock
9d8f645c69 new slot view - tweak cell size and remove menu auto enable. 2020-09-12 18:35:06 -04:00
Kelvin Sherlock
9946d341a7 eliminate the format menu, move rom management to the window menu. 2020-09-12 18:34:26 -04:00
Kelvin Sherlock
b2bfb6ea11 media view nib - remove focus ring 2020-09-12 18:02:01 -04:00
Kelvin Sherlock
c6bd70f9ef download window - show missing ROMs in red. 2020-09-12 18:01:32 -04:00
Kelvin Sherlock
d8f0794679 change laser order. 2020-09-12 18:01:08 -04:00
Kelvin Sherlock
09b9830840 add agat_fdc to rom list. 2020-09-12 18:00:50 -04:00
Kelvin Sherlock
6452cf5e0a switch to new slot view. 2020-09-12 18:00:34 -04:00
Kelvin Sherlock
d7ffdd841a build fixes for New Slot View 2020-09-12 18:00:09 -04:00
Kelvin Sherlock
9905ddf96e switch ram options to be more consistent with slots. 2020-09-12 17:58:49 -04:00
Kelvin Sherlock
95c7a77982 new slot controller [wip] 2020-09-10 22:06:41 -04:00
Kelvin Sherlock
8b901fc415 tweak -nounevenstretch 2020-09-07 22:20:26 -04:00
Kelvin Sherlock
2ba85fc3f8 move the tabs around a bit. 2020-09-07 22:10:37 -04:00
Kelvin Sherlock
49e2462b28 adjusted launch window window size settings. 2020-09-07 22:00:10 -04:00
Kelvin Sherlock
a829b4feea tweak eject button tracking instantiation 2020-09-07 17:08:42 -04:00
Kelvin Sherlock
0a78177485 Eject button - fix image when enabled status changes and mouseover active. 2020-09-07 15:01:36 -04:00
Kelvin Sherlock
5d54bbd636 re-order tabs. 2020-09-07 14:30:44 -04:00
Kelvin Sherlock
531cee122b Eject Button class. switches to the alt image when hovering. 2020-09-07 14:30:31 -04:00
Kelvin Sherlock
e9fff9aa08 added some artwork for the drag indicator and the eject buttons. 2020-09-06 20:12:21 -04:00
Kelvin Sherlock
ee02dee982 I figured out bgx enough to add some options. 2020-09-06 15:26:20 -04:00
Kelvin Sherlock
9a64879336 bold the media category title. 2020-09-06 11:29:17 -04:00
Kelvin Sherlock
f45db5383d only show the media drag handle when moused over. 2020-09-06 11:25:59 -04:00
ksherlock
4b34ff977d Update README.md 2020-09-06 01:12:44 -04:00
ksherlock
2fa6a90374 Update README.md 2020-09-06 01:10:02 -04:00
Kelvin Sherlock
7b41e5bf46 updated screenshot 2020-09-06 01:05:57 -04:00
111 changed files with 6502 additions and 1305 deletions

View File

@@ -12,7 +12,6 @@
B608E17F2502FE0C00D53465 /* TransparentScroller.m in Sources */ = {isa = PBXBuildFile; fileRef = B608E17E2502FE0C00D53465 /* TransparentScroller.m */; };
B608E1802502FE0C00D53465 /* TransparentScroller.m in Sources */ = {isa = PBXBuildFile; fileRef = B608E17E2502FE0C00D53465 /* TransparentScroller.m */; };
B60A6E1424EE0AE2004B7EEF /* FlippedView.m in Sources */ = {isa = PBXBuildFile; fileRef = B60A6E1324EE0AE2004B7EEF /* FlippedView.m */; };
B61099E724F5F231005CB652 /* SlotView.xib in Resources */ = {isa = PBXBuildFile; fileRef = B61099E324F5F230005CB652 /* SlotView.xib */; };
B61099E824F5F231005CB652 /* MediaView.xib in Resources */ = {isa = PBXBuildFile; fileRef = B61099E524F5F230005CB652 /* MediaView.xib */; };
B6109A1724F5F377005CB652 /* apple2e.plist in Resources */ = {isa = PBXBuildFile; fileRef = B61099EA24F5F36E005CB652 /* apple2e.plist */; };
B6109A1824F5F377005CB652 /* hkc8800a.plist in Resources */ = {isa = PBXBuildFile; fileRef = B61099EB24F5F36E005CB652 /* hkc8800a.plist */; };
@@ -80,12 +79,23 @@
B63C1BA8250192E600511A71 /* zijini.plist in Resources */ = {isa = PBXBuildFile; fileRef = B63C1BA7250192E600511A71 /* zijini.plist */; };
B63C1BA9250192E600511A71 /* zijini.plist in Resources */ = {isa = PBXBuildFile; fileRef = B63C1BA7250192E600511A71 /* zijini.plist */; };
B64979C224EF6703008ABD20 /* MediaViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B64979C124EF6703008ABD20 /* MediaViewController.m */; };
B64AF1EE250EC35B00A09B9B /* DiskImages.xib in Resources */ = {isa = PBXBuildFile; fileRef = B64AF1EC250EC35B00A09B9B /* DiskImages.xib */; };
B64AF1EF250EC35B00A09B9B /* DiskImages.xib in Resources */ = {isa = PBXBuildFile; fileRef = B64AF1EC250EC35B00A09B9B /* DiskImages.xib */; };
B64AF1F2250ECB2E00A09B9B /* DiskImagesWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = B64AF1F1250ECB2E00A09B9B /* DiskImagesWindowController.m */; };
B64AF1F3250ECB2E00A09B9B /* DiskImagesWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = B64AF1F1250ECB2E00A09B9B /* DiskImagesWindowController.m */; };
B64AF1F6250ED5E400A09B9B /* TableCellView.m in Sources */ = {isa = PBXBuildFile; fileRef = B64AF1F5250ED5E400A09B9B /* TableCellView.m */; };
B64AF1F7250ED5E400A09B9B /* TableCellView.m in Sources */ = {isa = PBXBuildFile; fileRef = B64AF1F5250ED5E400A09B9B /* TableCellView.m */; };
B64AF1FA250EF6A500A09B9B /* Transformers.m in Sources */ = {isa = PBXBuildFile; fileRef = B64AF1F9250EF6A500A09B9B /* Transformers.m */; };
B64AF1FB250EF6A500A09B9B /* Transformers.m in Sources */ = {isa = PBXBuildFile; fileRef = B64AF1F9250EF6A500A09B9B /* Transformers.m */; };
B64E15A924EA1D5300E8AD3D /* MachineViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B64E15A824EA1D5300E8AD3D /* MachineViewController.m */; };
B65593B124ECB61800722E0C /* SlotViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B65593B024ECB61800722E0C /* SlotViewController.m */; };
B66236A924FD9A34006CABD7 /* PreferencesWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = B66236A824FD9A34006CABD7 /* PreferencesWindowController.m */; };
B66236B524FDA527006CABD7 /* SDL2.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = B66236B224FDA522006CABD7 /* SDL2.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
B66236BC24FDA72E006CABD7 /* mame64 in CopyFiles */ = {isa = PBXBuildFile; fileRef = B66236B724FDA686006CABD7 /* mame64 */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
B66236C124FDB7A6006CABD7 /* Credits.rtf in Resources */ = {isa = PBXBuildFile; fileRef = B66236BF24FDB7A6006CABD7 /* Credits.rtf */; };
B6841BD7251EC926006A5C39 /* vmnet_helper.c in Sources */ = {isa = PBXBuildFile; fileRef = B6841BCA251EC88E006A5C39 /* vmnet_helper.c */; };
B6841BDA251ECB1C006A5C39 /* mame64 in CopyFiles */ = {isa = PBXBuildFile; fileRef = B66236B824FDA698006CABD7 /* mame64 */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
B6841BDE251ECC29006A5C39 /* vmnet.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B6841BDD251ECC29006A5C39 /* vmnet.framework */; };
B6B9EA662506A5550080E70D /* EjectButton.m in Sources */ = {isa = PBXBuildFile; fileRef = B6B9EA642506A5550080E70D /* EjectButton.m */; };
B6B9EA672506A5550080E70D /* EjectButton.m in Sources */ = {isa = PBXBuildFile; fileRef = B6B9EA642506A5550080E70D /* EjectButton.m */; };
B6BA258024E99BE9005FB8FF /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = B6BA257F24E99BE9005FB8FF /* AppDelegate.m */; };
B6BA258224E99BEB005FB8FF /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = B6BA258124E99BEB005FB8FF /* Assets.xcassets */; };
B6BA258524E99BEB005FB8FF /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = B6BA258324E99BEB005FB8FF /* MainMenu.xib */; };
@@ -94,6 +104,25 @@
B6D6DE3B24FACF4F00661A5F /* Defaults.plist in Resources */ = {isa = PBXBuildFile; fileRef = B6D6DE3A24FACF4F00661A5F /* Defaults.plist */; };
B6D6DE3E24FADF8B00661A5F /* LaunchWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = B6D6DE3C24FADF8B00661A5F /* LaunchWindow.xib */; };
B6D6DE4124FADFAC00661A5F /* LaunchWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = B6D6DE4024FADFAC00661A5F /* LaunchWindowController.m */; };
B6DDECC025057A550093587A /* drag-handle-4x10.png in Resources */ = {isa = PBXBuildFile; fileRef = B6DDECBD25057A550093587A /* drag-handle-4x10.png */; };
B6DDECC125057A550093587A /* drag-handle-4x10.png in Resources */ = {isa = PBXBuildFile; fileRef = B6DDECBD25057A550093587A /* drag-handle-4x10.png */; };
B6DDECC225057A550093587A /* drag-handle-4x10@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B6DDECBE25057A550093587A /* drag-handle-4x10@2x.png */; };
B6DDECC325057A550093587A /* drag-handle-4x10@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B6DDECBE25057A550093587A /* drag-handle-4x10@2x.png */; };
B6DDECC425057A550093587A /* drag-handle-4x10@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = B6DDECBF25057A550093587A /* drag-handle-4x10@3x.png */; };
B6DDECC525057A550093587A /* drag-handle-4x10@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = B6DDECBF25057A550093587A /* drag-handle-4x10@3x.png */; };
B6DDECCC2505A86E0093587A /* eject-16x16@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B6DDECC62505A86E0093587A /* eject-16x16@2x.png */; };
B6DDECCD2505A86E0093587A /* eject-16x16@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B6DDECC62505A86E0093587A /* eject-16x16@2x.png */; };
B6DDECCE2505A86E0093587A /* eject-16x16@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = B6DDECC72505A86E0093587A /* eject-16x16@3x.png */; };
B6DDECCF2505A86E0093587A /* eject-16x16@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = B6DDECC72505A86E0093587A /* eject-16x16@3x.png */; };
B6DDECD02505A86E0093587A /* eject-hover-16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = B6DDECC82505A86E0093587A /* eject-hover-16x16.png */; };
B6DDECD12505A86E0093587A /* eject-hover-16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = B6DDECC82505A86E0093587A /* eject-hover-16x16.png */; };
B6DDECD22505A86E0093587A /* eject-hover-16x16@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B6DDECC92505A86E0093587A /* eject-hover-16x16@2x.png */; };
B6DDECD32505A86E0093587A /* eject-hover-16x16@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B6DDECC92505A86E0093587A /* eject-hover-16x16@2x.png */; };
B6DDECD42505A86E0093587A /* eject-hover-16x16@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = B6DDECCA2505A86E0093587A /* eject-hover-16x16@3x.png */; };
B6DDECD52505A86E0093587A /* eject-hover-16x16@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = B6DDECCA2505A86E0093587A /* eject-hover-16x16@3x.png */; };
B6DDECD62505A86E0093587A /* eject-16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = B6DDECCB2505A86E0093587A /* eject-16x16.png */; };
B6DDECD72505A86E0093587A /* eject-16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = B6DDECCB2505A86E0093587A /* eject-16x16.png */; };
B6E08076252574690075F4E1 /* vmnet_helper in CopyFiles */ = {isa = PBXBuildFile; fileRef = B6841BD0251EC913006A5C39 /* vmnet_helper */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
B6E4B5B024FDE2670094A35C /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = B6BA258724E99BEB005FB8FF /* main.m */; };
B6E4B5B124FDE2670094A35C /* LaunchWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = B6D6DE4024FADFAC00661A5F /* LaunchWindowController.m */; };
B6E4B5B224FDE2670094A35C /* MachineViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B64E15A824EA1D5300E8AD3D /* MachineViewController.m */; };
@@ -102,7 +131,6 @@
B6E4B5B524FDE2670094A35C /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = B6BA257F24E99BE9005FB8FF /* AppDelegate.m */; };
B6E4B5B624FDE2670094A35C /* LogWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = B6004DEE24FB05D600D38596 /* LogWindowController.m */; };
B6E4B5B724FDE2670094A35C /* PreferencesWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = B66236A824FD9A34006CABD7 /* PreferencesWindowController.m */; };
B6E4B5B824FDE2670094A35C /* SlotViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B65593B024ECB61800722E0C /* SlotViewController.m */; };
B6E4B5BC24FDE2670094A35C /* apple2eeuk.plist in Resources */ = {isa = PBXBuildFile; fileRef = B6109A0624F5F372005CB652 /* apple2eeuk.plist */; };
B6E4B5BD24FDE2670094A35C /* las128ex.plist in Resources */ = {isa = PBXBuildFile; fileRef = B61099F724F5F36F005CB652 /* las128ex.plist */; };
B6E4B5BE24FDE2670094A35C /* space84.plist in Resources */ = {isa = PBXBuildFile; fileRef = B61099F024F5F36E005CB652 /* space84.plist */; };
@@ -152,11 +180,12 @@
B6E4B5EB24FDE2670094A35C /* apple2ee.plist in Resources */ = {isa = PBXBuildFile; fileRef = B61099F424F5F36F005CB652 /* apple2ee.plist */; };
B6E4B5EC24FDE2670094A35C /* dodo.plist in Resources */ = {isa = PBXBuildFile; fileRef = B6109A0924F5F373005CB652 /* dodo.plist */; };
B6E4B5ED24FDE2670094A35C /* Preferences.xib in Resources */ = {isa = PBXBuildFile; fileRef = B6D6DE3724FAC8B500661A5F /* Preferences.xib */; };
B6E4B5EE24FDE2670094A35C /* SlotView.xib in Resources */ = {isa = PBXBuildFile; fileRef = B61099E324F5F230005CB652 /* SlotView.xib */; };
B6E4B5EF24FDE2670094A35C /* apple2gs.plist in Resources */ = {isa = PBXBuildFile; fileRef = B61099FC24F5F370005CB652 /* apple2gs.plist */; };
B6E4B5F024FDE2670094A35C /* apple2jp.plist in Resources */ = {isa = PBXBuildFile; fileRef = B61099F224F5F36F005CB652 /* apple2jp.plist */; };
B6E4B5F124FDE2670094A35C /* apple2.plist in Resources */ = {isa = PBXBuildFile; fileRef = B6109A0324F5F371005CB652 /* apple2.plist */; };
B6E4B5F224FDE2670094A35C /* prav8m.plist in Resources */ = {isa = PBXBuildFile; fileRef = B6109A0024F5F371005CB652 /* prav8m.plist */; };
B6E9A18025088B1B005E7525 /* NewSlotViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B6E9A17F25088B1B005E7525 /* NewSlotViewController.m */; };
B6E9A18325088B36005E7525 /* NewSlotView.xib in Resources */ = {isa = PBXBuildFile; fileRef = B6E9A18125088B36005E7525 /* NewSlotView.xib */; };
/* End PBXBuildFile section */
/* Begin PBXCopyFilesBuildPhase section */
@@ -177,10 +206,20 @@
dstPath = "";
dstSubfolderSpec = 6;
files = (
B66236BC24FDA72E006CABD7 /* mame64 in CopyFiles */,
B6841BDA251ECB1C006A5C39 /* mame64 in CopyFiles */,
B6E08076252574690075F4E1 /* vmnet_helper in CopyFiles */,
);
runOnlyForDeploymentPostprocessing = 0;
};
B6841BCE251EC913006A5C39 /* CopyFiles */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = /usr/share/man/man1/;
dstSubfolderSpec = 0;
files = (
);
runOnlyForDeploymentPostprocessing = 1;
};
B6E4B5F324FDE2670094A35C /* Embed Frameworks */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
@@ -264,6 +303,13 @@
B63C1BA7250192E600511A71 /* zijini.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = zijini.plist; sourceTree = "<group>"; };
B64979C024EF6703008ABD20 /* MediaViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MediaViewController.h; sourceTree = "<group>"; };
B64979C124EF6703008ABD20 /* MediaViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MediaViewController.m; sourceTree = "<group>"; };
B64AF1ED250EC35B00A09B9B /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/DiskImages.xib; sourceTree = "<group>"; };
B64AF1F0250ECB2E00A09B9B /* DiskImagesWindowController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DiskImagesWindowController.h; sourceTree = "<group>"; };
B64AF1F1250ECB2E00A09B9B /* DiskImagesWindowController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = DiskImagesWindowController.m; sourceTree = "<group>"; };
B64AF1F4250ED5E400A09B9B /* TableCellView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TableCellView.h; sourceTree = "<group>"; };
B64AF1F5250ED5E400A09B9B /* TableCellView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TableCellView.m; sourceTree = "<group>"; };
B64AF1F8250EF6A500A09B9B /* Transformers.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Transformers.h; sourceTree = "<group>"; };
B64AF1F9250EF6A500A09B9B /* Transformers.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = Transformers.m; sourceTree = "<group>"; };
B64E15A724EA1D5300E8AD3D /* MachineViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MachineViewController.h; sourceTree = "<group>"; };
B64E15A824EA1D5300E8AD3D /* MachineViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MachineViewController.m; sourceTree = "<group>"; };
B65593AF24ECB61800722E0C /* SlotViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SlotViewController.h; sourceTree = "<group>"; };
@@ -271,10 +317,14 @@
B66236A724FD9A34006CABD7 /* PreferencesWindowController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PreferencesWindowController.h; sourceTree = "<group>"; };
B66236A824FD9A34006CABD7 /* PreferencesWindowController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = PreferencesWindowController.m; sourceTree = "<group>"; };
B66236B224FDA522006CABD7 /* SDL2.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SDL2.framework; path = embedded/SDL2.framework; sourceTree = "<group>"; };
B66236B724FDA686006CABD7 /* mame64 */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.executable"; name = mame64; path = embedded/mame64; sourceTree = "<group>"; };
B66236B824FDA698006CABD7 /* mame64 */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.executable"; name = mame64; path = embedded/mame64; sourceTree = "<group>"; };
B66236C024FDB7A6006CABD7 /* Base */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; name = Base; path = Base.lproj/Credits.rtf; sourceTree = "<group>"; };
B67BD48424EE249D0073E334 /* apple1.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = apple1.plist; sourceTree = "<group>"; };
B6841BCA251EC88E006A5C39 /* vmnet_helper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = vmnet_helper.c; sourceTree = "<group>"; };
B6841BD0251EC913006A5C39 /* vmnet_helper */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = vmnet_helper; sourceTree = BUILT_PRODUCTS_DIR; };
B6841BDD251ECC29006A5C39 /* vmnet.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = vmnet.framework; path = System/Library/Frameworks/vmnet.framework; sourceTree = SDKROOT; };
B6B9EA642506A5550080E70D /* EjectButton.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = EjectButton.m; sourceTree = "<group>"; };
B6B9EA652506A5550080E70D /* EjectButton.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EjectButton.h; sourceTree = "<group>"; };
B6BA257B24E99BE9005FB8FF /* Ample.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Ample.app; sourceTree = BUILT_PRODUCTS_DIR; };
B6BA257E24E99BE9005FB8FF /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
B6BA257F24E99BE9005FB8FF /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = "<group>"; };
@@ -288,10 +338,30 @@
B6D6DE3D24FADF8B00661A5F /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchWindow.xib; sourceTree = "<group>"; };
B6D6DE3F24FADFAC00661A5F /* LaunchWindowController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LaunchWindowController.h; sourceTree = "<group>"; };
B6D6DE4024FADFAC00661A5F /* LaunchWindowController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = LaunchWindowController.m; sourceTree = "<group>"; };
B6DDECBD25057A550093587A /* drag-handle-4x10.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drag-handle-4x10.png"; sourceTree = "<group>"; };
B6DDECBE25057A550093587A /* drag-handle-4x10@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drag-handle-4x10@2x.png"; sourceTree = "<group>"; };
B6DDECBF25057A550093587A /* drag-handle-4x10@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drag-handle-4x10@3x.png"; sourceTree = "<group>"; };
B6DDECC62505A86E0093587A /* eject-16x16@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "eject-16x16@2x.png"; sourceTree = "<group>"; };
B6DDECC72505A86E0093587A /* eject-16x16@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "eject-16x16@3x.png"; sourceTree = "<group>"; };
B6DDECC82505A86E0093587A /* eject-hover-16x16.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "eject-hover-16x16.png"; sourceTree = "<group>"; };
B6DDECC92505A86E0093587A /* eject-hover-16x16@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "eject-hover-16x16@2x.png"; sourceTree = "<group>"; };
B6DDECCA2505A86E0093587A /* eject-hover-16x16@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "eject-hover-16x16@3x.png"; sourceTree = "<group>"; };
B6DDECCB2505A86E0093587A /* eject-16x16.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "eject-16x16.png"; sourceTree = "<group>"; };
B6E4B5FA24FDE2670094A35C /* Ample Lite.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Ample Lite.app"; sourceTree = BUILT_PRODUCTS_DIR; };
B6E9A17E25088B1B005E7525 /* NewSlotViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NewSlotViewController.h; sourceTree = "<group>"; };
B6E9A17F25088B1B005E7525 /* NewSlotViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = NewSlotViewController.m; sourceTree = "<group>"; };
B6E9A18225088B36005E7525 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/NewSlotView.xib; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
B6841BCD251EC913006A5C39 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
B6841BDE251ECC29006A5C39 /* vmnet.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
B6BA257824E99BE9005FB8FF /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
@@ -380,7 +450,7 @@
B66236B624FDA686006CABD7 /* Frameworks */ = {
isa = PBXGroup;
children = (
B66236B724FDA686006CABD7 /* mame64 */,
B6841BDD251ECC29006A5C39 /* vmnet.framework */,
);
name = Frameworks;
sourceTree = "<group>";
@@ -395,11 +465,20 @@
name = "Embedded Content";
sourceTree = "<group>";
};
B6841BD1251EC913006A5C39 /* vmnet_helper */ = {
isa = PBXGroup;
children = (
B6841BCA251EC88E006A5C39 /* vmnet_helper.c */,
);
path = vmnet_helper;
sourceTree = "<group>";
};
B6BA257224E99BE9005FB8FF = {
isa = PBXGroup;
children = (
B6BA257D24E99BE9005FB8FF /* Ample */,
B66236BD24FDA7EA006CABD7 /* Embedded Content */,
B6841BD1251EC913006A5C39 /* vmnet_helper */,
B6BA257C24E99BE9005FB8FF /* Products */,
B649798C24EEC165008ABD20 /* Recovered References */,
B66236B624FDA686006CABD7 /* Frameworks */,
@@ -411,6 +490,7 @@
children = (
B6BA257B24E99BE9005FB8FF /* Ample.app */,
B6E4B5FA24FDE2670094A35C /* Ample Lite.app */,
B6841BD0251EC913006A5C39 /* vmnet_helper */,
);
name = Products;
sourceTree = "<group>";
@@ -418,14 +498,14 @@
B6BA257D24E99BE9005FB8FF /* Ample */ = {
isa = PBXGroup;
children = (
B63C1B9125008A2700511A71 /* DownloadWindowController.h */,
B63C1B9225008A2700511A71 /* DownloadWindowController.m */,
B6BA257E24E99BE9005FB8FF /* AppDelegate.h */,
B6BA257F24E99BE9005FB8FF /* AppDelegate.m */,
B63C1B8924FF4B7100511A71 /* Ample.h */,
B63C1B8A24FF4BF700511A71 /* Ample.m */,
B6D6DE3F24FADFAC00661A5F /* LaunchWindowController.h */,
B6D6DE4024FADFAC00661A5F /* LaunchWindowController.m */,
B64AF1F4250ED5E400A09B9B /* TableCellView.h */,
B64AF1F5250ED5E400A09B9B /* TableCellView.m */,
B6E9A17E25088B1B005E7525 /* NewSlotViewController.h */,
B6E9A17F25088B1B005E7525 /* NewSlotViewController.m */,
B65593B024ECB61800722E0C /* SlotViewController.m */,
B65593AF24ECB61800722E0C /* SlotViewController.h */,
B64979C024EF6703008ABD20 /* MediaViewController.h */,
@@ -436,24 +516,44 @@
B60A6E1224EE0AE2004B7EEF /* FlippedView.h */,
B608E17D2502FE0C00D53465 /* TransparentScroller.h */,
B608E17E2502FE0C00D53465 /* TransparentScroller.m */,
B6004DED24FB05D600D38596 /* LogWindowController.h */,
B6004DEE24FB05D600D38596 /* LogWindowController.m */,
B66236A724FD9A34006CABD7 /* PreferencesWindowController.h */,
B66236A824FD9A34006CABD7 /* PreferencesWindowController.m */,
B6BA563A251685DA00B0C47D /* Window Controllers */,
B6B9EA652506A5550080E70D /* EjectButton.h */,
B6B9EA642506A5550080E70D /* EjectButton.m */,
B64AF1F8250EF6A500A09B9B /* Transformers.h */,
B64AF1F9250EF6A500A09B9B /* Transformers.m */,
B6BA258124E99BEB005FB8FF /* Assets.xcassets */,
B64E15AF24EA365E00E8AD3D /* Resources */,
B6BA258624E99BEB005FB8FF /* Info.plist */,
B6D6DE3A24FACF4F00661A5F /* Defaults.plist */,
B6BA258724E99BEB005FB8FF /* main.m */,
B6BA258924E99BEB005FB8FF /* Ample.entitlements */,
B6DDECBC25057A550093587A /* images */,
B6D6DE4224FAEE8900661A5F /* Nibs */,
);
path = Ample;
sourceTree = "<group>";
};
B6BA563A251685DA00B0C47D /* Window Controllers */ = {
isa = PBXGroup;
children = (
B64AF1F0250ECB2E00A09B9B /* DiskImagesWindowController.h */,
B64AF1F1250ECB2E00A09B9B /* DiskImagesWindowController.m */,
B63C1B9125008A2700511A71 /* DownloadWindowController.h */,
B63C1B9225008A2700511A71 /* DownloadWindowController.m */,
B6D6DE3F24FADFAC00661A5F /* LaunchWindowController.h */,
B6D6DE4024FADFAC00661A5F /* LaunchWindowController.m */,
B6004DED24FB05D600D38596 /* LogWindowController.h */,
B6004DEE24FB05D600D38596 /* LogWindowController.m */,
B66236A724FD9A34006CABD7 /* PreferencesWindowController.h */,
B66236A824FD9A34006CABD7 /* PreferencesWindowController.m */,
);
name = "Window Controllers";
sourceTree = "<group>";
};
B6D6DE4224FAEE8900661A5F /* Nibs */ = {
isa = PBXGroup;
children = (
B6E9A18125088B36005E7525 /* NewSlotView.xib */,
B63C1B9325008A2700511A71 /* DownloadWindow.xib */,
B66236BF24FDB7A6006CABD7 /* Credits.rtf */,
B6D6DE3C24FADF8B00661A5F /* LaunchWindow.xib */,
@@ -462,13 +562,47 @@
B61099E524F5F230005CB652 /* MediaView.xib */,
B6D6DE3724FAC8B500661A5F /* Preferences.xib */,
B61099E324F5F230005CB652 /* SlotView.xib */,
B64AF1EC250EC35B00A09B9B /* DiskImages.xib */,
);
name = Nibs;
sourceTree = "<group>";
};
B6DDECBC25057A550093587A /* images */ = {
isa = PBXGroup;
children = (
B6DDECBD25057A550093587A /* drag-handle-4x10.png */,
B6DDECBE25057A550093587A /* drag-handle-4x10@2x.png */,
B6DDECBF25057A550093587A /* drag-handle-4x10@3x.png */,
B6DDECCB2505A86E0093587A /* eject-16x16.png */,
B6DDECC62505A86E0093587A /* eject-16x16@2x.png */,
B6DDECC72505A86E0093587A /* eject-16x16@3x.png */,
B6DDECC82505A86E0093587A /* eject-hover-16x16.png */,
B6DDECC92505A86E0093587A /* eject-hover-16x16@2x.png */,
B6DDECCA2505A86E0093587A /* eject-hover-16x16@3x.png */,
);
path = images;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXNativeTarget section */
B6841BCF251EC913006A5C39 /* vmnet_helper */ = {
isa = PBXNativeTarget;
buildConfigurationList = B6841BD4251EC913006A5C39 /* Build configuration list for PBXNativeTarget "vmnet_helper" */;
buildPhases = (
B6841BCC251EC913006A5C39 /* Sources */,
B6841BCD251EC913006A5C39 /* Frameworks */,
B6841BCE251EC913006A5C39 /* CopyFiles */,
);
buildRules = (
);
dependencies = (
);
name = vmnet_helper;
productName = vmnet_helper;
productReference = B6841BD0251EC913006A5C39 /* vmnet_helper */;
productType = "com.apple.product-type.tool";
};
B6BA257A24E99BE9005FB8FF /* Ample */ = {
isa = PBXNativeTarget;
buildConfigurationList = B6BA258C24E99BEB005FB8FF /* Build configuration list for PBXNativeTarget "Ample" */;
@@ -515,6 +649,9 @@
LastUpgradeCheck = 1130;
ORGANIZATIONNAME = "Kelvin Sherlock";
TargetAttributes = {
B6841BCF251EC913006A5C39 = {
CreatedOnToolsVersion = 11.3.1;
};
B6BA257A24E99BE9005FB8FF = {
CreatedOnToolsVersion = 11.3.1;
};
@@ -535,6 +672,7 @@
targets = (
B6BA257A24E99BE9005FB8FF /* Ample */,
B6E4B5AE24FDE2670094A35C /* Ample Lite */,
B6841BCF251EC913006A5C39 /* vmnet_helper */,
);
};
/* End PBXProject section */
@@ -554,13 +692,16 @@
B6109A3124F5F377005CB652 /* apple1.plist in Resources */,
B6109A3524F5F377005CB652 /* ace100.plist in Resources */,
B6109A3424F5F377005CB652 /* am64.plist in Resources */,
B6DDECCC2505A86E0093587A /* eject-16x16@2x.png in Resources */,
B6004DF124FB05D600D38596 /* LogWindow.xib in Resources */,
B6BA258224E99BEB005FB8FF /* Assets.xcassets in Resources */,
B6109A1724F5F377005CB652 /* apple2e.plist in Resources */,
B6109A3C24F5F377005CB652 /* am100.plist in Resources */,
B6DDECD02505A86E0093587A /* eject-hover-16x16.png in Resources */,
B6109A2524F5F377005CB652 /* laser2c.plist in Resources */,
B6109A3D24F5F377005CB652 /* laser128.plist in Resources */,
B6109A2824F5F377005CB652 /* apple2ep.plist in Resources */,
B6DDECC225057A550093587A /* drag-handle-4x10@2x.png in Resources */,
B6109A1924F5F377005CB652 /* apple2ees.plist in Resources */,
B6109A3924F5F377005CB652 /* prav8c.plist in Resources */,
B6109A1C24F5F377005CB652 /* ivelultr.plist in Resources */,
@@ -572,6 +713,8 @@
B6109A3A24F5F377005CB652 /* prav82.plist in Resources */,
B6109A2024F5F377005CB652 /* apple2euk.plist in Resources */,
B6109A2F24F5F377005CB652 /* uniap2ti.plist in Resources */,
B6DDECD42505A86E0093587A /* eject-hover-16x16@3x.png in Resources */,
B6DDECD62505A86E0093587A /* eject-16x16.png in Resources */,
B6109A1E24F5F377005CB652 /* apple2c.plist in Resources */,
B6109A1A24F5F377005CB652 /* microeng.plist in Resources */,
B6109A3E24F5F377005CB652 /* albert.plist in Resources */,
@@ -585,8 +728,11 @@
B63C1B9F250192D800511A71 /* ceci.plist in Resources */,
B6109A3224F5F377005CB652 /* basis108.plist in Resources */,
B6109A4324F5F377005CB652 /* agat7.plist in Resources */,
B6DDECC425057A550093587A /* drag-handle-4x10@3x.png in Resources */,
B6109A2B24F5F377005CB652 /* elppa.plist in Resources */,
B63C1B8E25004C6D00511A71 /* mame-data.tgz in Resources */,
B6DDECCE2505A86E0093587A /* eject-16x16@3x.png in Resources */,
B64AF1EE250EC35B00A09B9B /* DiskImages.xib in Resources */,
B6109A3B24F5F377005CB652 /* apple2gsr1.plist in Resources */,
B63C1B9625008A2700511A71 /* DownloadWindow.xib in Resources */,
B6D6DE3B24FACF4F00661A5F /* Defaults.plist in Resources */,
@@ -600,9 +746,11 @@
B6109A2A24F5F377005CB652 /* apple3.plist in Resources */,
B6109A2124F5F377005CB652 /* apple2ee.plist in Resources */,
B63C1BA5250192D800511A71 /* cecm.plist in Resources */,
B6E9A18325088B36005E7525 /* NewSlotView.xib in Resources */,
B6DDECC025057A550093587A /* drag-handle-4x10.png in Resources */,
B6DDECD22505A86E0093587A /* eject-hover-16x16@2x.png in Resources */,
B6109A3624F5F377005CB652 /* dodo.plist in Resources */,
B6D6DE3924FAC8B500661A5F /* Preferences.xib in Resources */,
B61099E724F5F231005CB652 /* SlotView.xib in Resources */,
B6109A2924F5F377005CB652 /* apple2gs.plist in Resources */,
B6109A1F24F5F377005CB652 /* apple2jp.plist in Resources */,
B6109A3024F5F377005CB652 /* apple2.plist in Resources */,
@@ -614,6 +762,7 @@
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
B6DDECCF2505A86E0093587A /* eject-16x16@3x.png in Resources */,
B6E4B5BC24FDE2670094A35C /* apple2eeuk.plist in Resources */,
B63C1BA0250192D800511A71 /* ceci.plist in Resources */,
B6E4B5BD24FDE2670094A35C /* las128ex.plist in Resources */,
@@ -627,11 +776,14 @@
B6E4B5C424FDE2670094A35C /* LogWindow.xib in Resources */,
B6E4B5C524FDE2670094A35C /* Assets.xcassets in Resources */,
B6E4B5C624FDE2670094A35C /* apple2e.plist in Resources */,
B64AF1EF250EC35B00A09B9B /* DiskImages.xib in Resources */,
B63C1BA2250192D800511A71 /* cecg.plist in Resources */,
B6E4B5C724FDE2670094A35C /* am100.plist in Resources */,
B6E4B5C824FDE2670094A35C /* laser2c.plist in Resources */,
B6DDECC125057A550093587A /* drag-handle-4x10.png in Resources */,
B6E4B5C924FDE2670094A35C /* laser128.plist in Resources */,
B6E4B5CA24FDE2670094A35C /* apple2ep.plist in Resources */,
B6DDECCD2505A86E0093587A /* eject-16x16@2x.png in Resources */,
B6E4B5CB24FDE2670094A35C /* apple2ees.plist in Resources */,
B6E4B5CC24FDE2670094A35C /* prav8c.plist in Resources */,
B6E4B5CD24FDE2670094A35C /* ivelultr.plist in Resources */,
@@ -649,11 +801,15 @@
B6E4B5D924FDE2670094A35C /* albert.plist in Resources */,
B6E4B5DA24FDE2670094A35C /* Credits.rtf in Resources */,
B6E4B5DB24FDE2670094A35C /* apple2p.plist in Resources */,
B6DDECD12505A86E0093587A /* eject-hover-16x16.png in Resources */,
B63C1BA4250192D800511A71 /* cec2000.plist in Resources */,
B6DDECD32505A86E0093587A /* eject-hover-16x16@2x.png in Resources */,
B6E4B5DC24FDE2670094A35C /* hkc8800a.plist in Resources */,
B6DDECC525057A550093587A /* drag-handle-4x10@3x.png in Resources */,
B6E4B5DD24FDE2670094A35C /* apple2gsr0.plist in Resources */,
B6E4B5DE24FDE2670094A35C /* mprof3.plist in Resources */,
B6E4B5DF24FDE2670094A35C /* basis108.plist in Resources */,
B6DDECD52505A86E0093587A /* eject-hover-16x16@3x.png in Resources */,
B6E4B5E024FDE2670094A35C /* agat7.plist in Resources */,
B6E4B5E124FDE2670094A35C /* elppa.plist in Resources */,
B6E4B5E224FDE2670094A35C /* apple2gsr1.plist in Resources */,
@@ -670,10 +826,11 @@
B6E4B5EB24FDE2670094A35C /* apple2ee.plist in Resources */,
B6E4B5EC24FDE2670094A35C /* dodo.plist in Resources */,
B6E4B5ED24FDE2670094A35C /* Preferences.xib in Resources */,
B6E4B5EE24FDE2670094A35C /* SlotView.xib in Resources */,
B6DDECD72505A86E0093587A /* eject-16x16.png in Resources */,
B6E4B5EF24FDE2670094A35C /* apple2gs.plist in Resources */,
B6E4B5F024FDE2670094A35C /* apple2jp.plist in Resources */,
B6E4B5F124FDE2670094A35C /* apple2.plist in Resources */,
B6DDECC325057A550093587A /* drag-handle-4x10@2x.png in Resources */,
B6E4B5F224FDE2670094A35C /* prav8m.plist in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
@@ -681,13 +838,23 @@
/* End PBXResourcesBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
B6841BCC251EC913006A5C39 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
B6841BD7251EC926006A5C39 /* vmnet_helper.c in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
B6BA257724E99BE9005FB8FF /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
B608E17F2502FE0C00D53465 /* TransparentScroller.m in Sources */,
B6E9A18025088B1B005E7525 /* NewSlotViewController.m in Sources */,
B6BA258824E99BEB005FB8FF /* main.m in Sources */,
B63C1B8B24FF4BF700511A71 /* Ample.m in Sources */,
B6B9EA662506A5550080E70D /* EjectButton.m in Sources */,
B6D6DE4124FADFAC00661A5F /* LaunchWindowController.m in Sources */,
B64E15A924EA1D5300E8AD3D /* MachineViewController.m in Sources */,
B64979C224EF6703008ABD20 /* MediaViewController.m in Sources */,
@@ -695,8 +862,10 @@
B6BA258024E99BE9005FB8FF /* AppDelegate.m in Sources */,
B6004DF024FB05D600D38596 /* LogWindowController.m in Sources */,
B66236A924FD9A34006CABD7 /* PreferencesWindowController.m in Sources */,
B65593B124ECB61800722E0C /* SlotViewController.m in Sources */,
B64AF1F2250ECB2E00A09B9B /* DiskImagesWindowController.m in Sources */,
B64AF1F6250ED5E400A09B9B /* TableCellView.m in Sources */,
B63C1B9425008A2700511A71 /* DownloadWindowController.m in Sources */,
B64AF1FA250EF6A500A09B9B /* Transformers.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -705,16 +874,19 @@
buildActionMask = 2147483647;
files = (
B608E1802502FE0C00D53465 /* TransparentScroller.m in Sources */,
B64AF1FB250EF6A500A09B9B /* Transformers.m in Sources */,
B6E4B5B024FDE2670094A35C /* main.m in Sources */,
B63C1B8C24FF4BF700511A71 /* Ample.m in Sources */,
B64AF1F3250ECB2E00A09B9B /* DiskImagesWindowController.m in Sources */,
B6B9EA672506A5550080E70D /* EjectButton.m in Sources */,
B6E4B5B124FDE2670094A35C /* LaunchWindowController.m in Sources */,
B6E4B5B224FDE2670094A35C /* MachineViewController.m in Sources */,
B6E4B5B324FDE2670094A35C /* MediaViewController.m in Sources */,
B64AF1F7250ED5E400A09B9B /* TableCellView.m in Sources */,
B6E4B5B424FDE2670094A35C /* FlippedView.m in Sources */,
B6E4B5B524FDE2670094A35C /* AppDelegate.m in Sources */,
B6E4B5B624FDE2670094A35C /* LogWindowController.m in Sources */,
B6E4B5B724FDE2670094A35C /* PreferencesWindowController.m in Sources */,
B6E4B5B824FDE2670094A35C /* SlotViewController.m in Sources */,
B63C1B9525008A2700511A71 /* DownloadWindowController.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
@@ -738,6 +910,14 @@
name = MediaView.xib;
sourceTree = "<group>";
};
B64AF1EC250EC35B00A09B9B /* DiskImages.xib */ = {
isa = PBXVariantGroup;
children = (
B64AF1ED250EC35B00A09B9B /* Base */,
);
name = DiskImages.xib;
sourceTree = "<group>";
};
B66236BF24FDB7A6006CABD7 /* Credits.rtf */ = {
isa = PBXVariantGroup;
children = (
@@ -770,9 +950,35 @@
name = LaunchWindow.xib;
sourceTree = "<group>";
};
B6E9A18125088B36005E7525 /* NewSlotView.xib */ = {
isa = PBXVariantGroup;
children = (
B6E9A18225088B36005E7525 /* Base */,
);
name = NewSlotView.xib;
sourceTree = "<group>";
};
/* End PBXVariantGroup section */
/* Begin XCBuildConfiguration section */
B6841BD5251EC913006A5C39 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
CODE_SIGN_STYLE = Automatic;
INSTALL_PATH = "";
PRODUCT_NAME = "$(TARGET_NAME)";
};
name = Debug;
};
B6841BD6251EC913006A5C39 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
CODE_SIGN_STYLE = Automatic;
INSTALL_PATH = "";
PRODUCT_NAME = "$(TARGET_NAME)";
};
name = Release;
};
B6BA258A24E99BEB005FB8FF /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
@@ -889,12 +1095,14 @@
CODE_SIGN_ENTITLEMENTS = Ample/Ample.entitlements;
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
CURRENT_PROJECT_VERSION = 7;
FRAMEWORK_SEARCH_PATHS = "$(inherited)";
INFOPLIST_FILE = Ample/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/../Frameworks",
);
MARKETING_VERSION = "release 7";
PRODUCT_BUNDLE_IDENTIFIER = com.ksherlock.ample;
PRODUCT_NAME = "$(TARGET_NAME)";
};
@@ -907,12 +1115,14 @@
CODE_SIGN_ENTITLEMENTS = Ample/Ample.entitlements;
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
CURRENT_PROJECT_VERSION = 7;
FRAMEWORK_SEARCH_PATHS = "$(inherited)";
INFOPLIST_FILE = Ample/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/../Frameworks",
);
MARKETING_VERSION = "release 7";
PRODUCT_BUNDLE_IDENTIFIER = com.ksherlock.ample;
PRODUCT_NAME = "$(TARGET_NAME)";
};
@@ -957,6 +1167,15 @@
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
B6841BD4251EC913006A5C39 /* Build configuration list for PBXNativeTarget "vmnet_helper" */ = {
isa = XCConfigurationList;
buildConfigurations = (
B6841BD5251EC913006A5C39 /* Debug */,
B6841BD6251EC913006A5C39 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
B6BA257624E99BE9005FB8FF /* Build configuration list for PBXProject "Ample" */ = {
isa = XCConfigurationList;
buildConfigurations = (

View File

@@ -6,6 +6,8 @@
<dict>
<key>Ample Lite.xcscheme_^#shared#^_</key>
<dict>
<key>isShown</key>
<true/>
<key>orderHint</key>
<integer>1</integer>
</dict>
@@ -24,6 +26,31 @@
<key>orderHint</key>
<integer>0</integer>
</dict>
<key>vmnet_helper.xcscheme_^#shared#^_</key>
<dict>
<key>isShown</key>
<true/>
<key>orderHint</key>
<integer>2</integer>
</dict>
</dict>
<key>SuppressBuildableAutocreation</key>
<dict>
<key>B6841BCF251EC913006A5C39</key>
<dict>
<key>primary</key>
<true/>
</dict>
<key>B6BA257A24E99BE9005FB8FF</key>
<dict>
<key>primary</key>
<true/>
</dict>
<key>B6E4B5AE24FDE2670094A35C</key>
<dict>
<key>primary</key>
<true/>
</dict>
</dict>
</dict>
</plist>

View File

@@ -17,6 +17,7 @@ NSString *SupportDirectoryPath(void);
/* NSUserDefaults keys */
extern NSString *kUseCustomMame;
extern NSString *kMamePath;
extern NSString *kMameWorkingDirectory;
extern NSString *kAutoCloseLogWindow;
extern NSString *kMameComponentsDate;

View File

@@ -37,5 +37,6 @@ NSString *SupportDirectoryPath(void) {
NSString *kUseCustomMame = @"UseCustomMame";
NSString *kMamePath = @"MamePath";
NSString *kMameWorkingDirectory = @"MameWorkingDirectory";
NSString *kAutoCloseLogWindow = @"AutoCloseLogWindow";
NSString *kMameComponentsDate = @"MameComponentsDate";

View File

@@ -10,6 +10,10 @@
#import "LaunchWindowController.h"
#import "PreferencesWindowController.h"
#import "DownloadWindowController.h"
#import "DiskImagesWindowController.h"
#import "Transformers.h"
#import "LogWindowController.h"
@interface AppDelegate ()
@property (weak) IBOutlet NSWindow *installWindow;
@@ -20,6 +24,7 @@
NSWindowController *_prefs;
NSWindowController *_launcher;
NSWindowController *_downloader;
NSWindowController *_diskImages;
}
@@ -31,6 +36,8 @@
NSDictionary *dict;
RegisterTransformers();
path = [bundle pathForResource: @"Defaults" ofType: @"plist"];
dict = [NSDictionary dictionaryWithContentsOfFile: path];
@@ -41,7 +48,10 @@
_diskImages = [DiskImagesWindowController sharedInstance]; //[DiskImagesWindowController new];
if ([self installMameComponents]) {
[self displayLaunchWindow];
}
@@ -112,6 +122,7 @@
}
[win close];
[self displayLaunchWindow];
[self displayROMS: nil];
});
}];
@@ -130,6 +141,18 @@
}
-(BOOL)application:(NSApplication *)sender openFile:(NSString *)filename {
NSString *ext = [[filename pathExtension] lowercaseString];
if ([ext isEqualToString: @"vgm"] || [ext isEqualToString: @"vgz"]) {
// run mame...
NSArray *args = @[ @"vgmplay", @"-window", @"-nomax", @"-quik", filename ];
[LogWindowController controllerForArgs: args];
}
return NO;
}
#pragma mark - IBActions
@@ -143,12 +166,18 @@
}
- (IBAction)downloadROMS:(id)sender {
- (IBAction)displayROMS:(id)sender {
if (!_downloader) {
_downloader = [DownloadWindowController new];
_downloader = [DownloadWindowController sharedInstance];
}
[_downloader showWindow: sender];
}
- (IBAction)displayRecentDiskImages:(id)sender {
if (!_diskImages) {
_diskImages = [DiskImagesWindowController sharedInstance];
}
[_diskImages showWindow: sender];
}
@end

View File

@@ -1,53 +1,63 @@
{
"images" : [
{
"idiom" : "mac",
"size" : "16x16",
"idiom" : "mac",
"filename" : "icon-16.png",
"scale" : "1x"
},
{
"idiom" : "mac",
"size" : "16x16",
"idiom" : "mac",
"filename" : "icon-32.png",
"scale" : "2x"
},
{
"idiom" : "mac",
"size" : "32x32",
"idiom" : "mac",
"filename" : "icon-32.png",
"scale" : "1x"
},
{
"idiom" : "mac",
"size" : "32x32",
"idiom" : "mac",
"filename" : "icon-64.png",
"scale" : "2x"
},
{
"idiom" : "mac",
"size" : "128x128",
"idiom" : "mac",
"filename" : "icon-128.png",
"scale" : "1x"
},
{
"idiom" : "mac",
"size" : "128x128",
"idiom" : "mac",
"filename" : "icon-256.png",
"scale" : "2x"
},
{
"idiom" : "mac",
"size" : "256x256",
"idiom" : "mac",
"filename" : "icon-256.png",
"scale" : "1x"
},
{
"idiom" : "mac",
"size" : "256x256",
"idiom" : "mac",
"filename" : "icon-512.png",
"scale" : "2x"
},
{
"idiom" : "mac",
"size" : "512x512",
"idiom" : "mac",
"filename" : "icon-512.png",
"scale" : "1x"
},
{
"idiom" : "mac",
"size" : "512x512",
"idiom" : "mac",
"filename" : "icon-1024.png",
"scale" : "2x"
}
],

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 113 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 447 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.7 KiB

View File

@@ -1,14 +1,15 @@
{\rtf1\ansi\ansicpg1252\cocoartf1671\cocoasubrtf600
{\fonttbl\f0\fswiss\fcharset0 Helvetica-Bold;\f1\fswiss\fcharset0 Helvetica;}
{\colortbl;\red255\green255\blue255;\red0\green0\blue0;\red255\green255\blue255;}
{\*\expandedcolortbl;;\cssrgb\c0\c0\c0;\cssrgb\c100000\c100000\c100000;}
{\colortbl;\red255\green255\blue255;\red0\green0\blue0;\red255\green255\blue255;\red38\green38\blue38;
}
{\*\expandedcolortbl;;\cssrgb\c0\c0\c0;\cssrgb\c100000\c100000\c100000;\cssrgb\c20000\c20000\c20000;
}
\margl1440\margr1440\vieww9000\viewh8400\viewkind0
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0
\f0\b\fs36 \cf2 Ample\cf0
\f1\b0\fs28 would like to thank\'85\
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0
\cf0 \
\
\pard\pardeftab720\qc\partightenfactor0
{\field{\*\fldinst{HYPERLINK "https://www.mamedev.org"}}{\fldrslt
\f0\b\fs36 \cf0 \cb3 \expnd0\expndtw0\kerning0
@@ -30,4 +31,17 @@ Please note that MAME is a registered trademark of Gregory Ember, and permission
\cf0 \
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qj\partightenfactor0
\cf0 \cb1 \kerning1\expnd0\expndtw0 SDL 2.0 is distributed under the {\field{\*\fldinst{HYPERLINK "https://libsdl.org/license.php"}}{\fldrslt zlib license}}. This license allows you to use SDL freely in any software.\
}
\
\pard\pardeftab720\qc\partightenfactor0
{\field{\*\fldinst{HYPERLINK "https://usdawatercolors.nal.usda.gov/pom/catalog.xhtml?id=POM00001916"}}{\fldrslt
\f0\b\fs36 \cf0 \cb3 \expnd0\expndtw0\kerning0
Icon}}
\f0\b\fs36 \cb3 \expnd0\expndtw0\kerning0
\
\pard\pardeftab720\qj\partightenfactor0
\f1\b0\fs28 \cf0 \
\pard\pardeftab720\qj\partightenfactor0
\cf4 \cb3 R.C. Steadman, 6-1-\'9221.\
\
U.S. Department of Agriculture Pomological Watercolor Collection. Rare and Special Collections, National Agricultural Library, Beltsville, MD 20705}

View File

@@ -0,0 +1,154 @@
<?xml version="1.0" encoding="UTF-8"?>
<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="15705" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES" customObjectInstantitationMethod="direct">
<dependencies>
<deployment identifier="macosx"/>
<plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="15705"/>
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
</dependencies>
<objects>
<customObject id="-2" userLabel="File's Owner" customClass="DiskImagesWindowController">
<connections>
<outlet property="arrayController" destination="vmp-9h-Z5R" id="WYF-Xq-BnN"/>
<outlet property="tableView" destination="J5l-1d-030" id="3hU-ho-1ag"/>
<outlet property="window" destination="R7r-B9-Bw0" id="hDE-Qa-m4g"/>
</connections>
</customObject>
<customObject id="-1" userLabel="First Responder" customClass="FirstResponder"/>
<customObject id="-3" userLabel="Application" customClass="NSObject"/>
<window title="Recent Disk Images" allowsToolTipsWhenApplicationIsInactive="NO" autorecalculatesKeyViewLoop="NO" releasedWhenClosed="NO" frameAutosaveName="RecentDiskImagesWindow" animationBehavior="default" titlebarAppearsTransparent="YES" id="R7r-B9-Bw0" customClass="NSPanel">
<windowStyleMask key="styleMask" titled="YES" closable="YES"/>
<windowPositionMask key="initialPositionMask" rightStrut="YES"/>
<rect key="contentRect" x="200" y="172" width="300" height="400"/>
<rect key="screenRect" x="0.0" y="0.0" width="2560" height="1417"/>
<view key="contentView" focusRingType="none" id="Kkg-Tp-4m1">
<rect key="frame" x="0.0" y="0.0" width="300" height="400"/>
<autoresizingMask key="autoresizingMask"/>
<subviews>
<scrollView focusRingType="none" fixedFrame="YES" borderType="none" autohidesScrollers="YES" horizontalLineScroll="24" horizontalPageScroll="10" verticalLineScroll="24" verticalPageScroll="10" hasHorizontalScroller="NO" usesPredominantAxisScrolling="NO" findBarPosition="belowContent" translatesAutoresizingMaskIntoConstraints="NO" id="ivr-XT-BPS">
<rect key="frame" x="-1" y="-1" width="302" height="402"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<clipView key="contentView" ambiguous="YES" drawsBackground="NO" copiesOnScroll="NO" id="1jn-uc-06s">
<rect key="frame" x="0.0" y="0.0" width="302" height="402"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<tableView focusRingType="none" verticalHuggingPriority="750" ambiguous="YES" allowsExpansionToolTips="YES" columnAutoresizingStyle="none" selectionHighlightStyle="sourceList" columnReordering="NO" columnSelection="YES" columnResizing="NO" multipleSelection="NO" autosaveColumns="NO" rowHeight="22" rowSizeStyle="automatic" viewBased="YES" id="J5l-1d-030">
<rect key="frame" x="0.0" y="0.0" width="302" height="402"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<size key="intercellSpacing" width="3" height="2"/>
<color key="backgroundColor" name="_sourceListBackgroundColor" catalog="System" colorSpace="catalog"/>
<color key="gridColor" name="gridColor" catalog="System" colorSpace="catalog"/>
<tableColumns>
<tableColumn width="282" minWidth="40" maxWidth="1000" id="1rF-M3-pYV">
<tableHeaderCell key="headerCell" lineBreakMode="truncatingTail" borderStyle="border">
<font key="font" metaFont="smallSystem"/>
<color key="textColor" name="headerTextColor" catalog="System" colorSpace="catalog"/>
<color key="backgroundColor" name="headerColor" catalog="System" colorSpace="catalog"/>
</tableHeaderCell>
<textFieldCell key="dataCell" lineBreakMode="truncatingTail" selectable="YES" editable="YES" title="Text Cell" id="erY-fh-OHK">
<font key="font" metaFont="system"/>
<color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
<color key="backgroundColor" name="controlBackgroundColor" catalog="System" colorSpace="catalog"/>
</textFieldCell>
<tableColumnResizingMask key="resizingMask" resizeWithTable="YES" userResizable="YES"/>
<prototypeCellViews>
<tableCellView id="AJH-gH-E8G">
<rect key="frame" x="1" y="1" width="282" height="22"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<textField verticalHuggingPriority="750" horizontalCompressionResistancePriority="250" fixedFrame="YES" textCompletion="NO" translatesAutoresizingMaskIntoConstraints="NO" id="esO-OR-AcY">
<rect key="frame" x="6" y="5" width="196" height="17"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMinY="YES"/>
<textFieldCell key="cell" lineBreakMode="truncatingMiddle" sendsActionOnEndEditing="YES" title="Image Name.2mg" id="xgc-u7-sFX">
<font key="font" metaFont="system"/>
<color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
</textFieldCell>
<connections>
<binding destination="AJH-gH-E8G" name="value" keyPath="objectValue.path" id="S0h-hl-OPM">
<dictionary key="options">
<string key="NSValueTransformerName">FilePathTransformer</string>
</dictionary>
</binding>
<binding destination="AJH-gH-E8G" name="toolTip" keyPath="objectValue.path" id="gXq-2p-MpM"/>
</connections>
</textField>
<textField verticalHuggingPriority="750" horizontalCompressionResistancePriority="250" fixedFrame="YES" textCompletion="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Wzl-mV-Pmp">
<rect key="frame" x="206" y="3" width="75" height="17"/>
<autoresizingMask key="autoresizingMask" flexibleMinX="YES" widthSizable="YES" flexibleMinY="YES"/>
<textFieldCell key="cell" lineBreakMode="truncatingMiddle" sendsActionOnEndEditing="YES" alignment="right" title="32MB" id="QYB-us-igD">
<font key="font" metaFont="smallSystem"/>
<color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
</textFieldCell>
<connections>
<binding destination="AJH-gH-E8G" name="value" keyPath="objectValue.size" id="omG-8X-flx">
<dictionary key="options">
<string key="NSValueTransformerName">FileSizeTransformer</string>
</dictionary>
</binding>
</connections>
</textField>
</subviews>
<connections>
<outlet property="textField" destination="esO-OR-AcY" id="9mX-Yt-vpg"/>
</connections>
</tableCellView>
</prototypeCellViews>
<connections>
<binding destination="vmp-9h-Z5R" name="value" keyPath="arrangedObjects.selection" id="32X-Ez-K7S"/>
</connections>
</tableColumn>
</tableColumns>
<connections>
<binding destination="vmp-9h-Z5R" name="content" keyPath="arrangedObjects" id="GHn-tz-ash"/>
<outlet property="dataSource" destination="-2" id="PRV-Rt-UuC"/>
<outlet property="delegate" destination="-2" id="WuV-c9-o5I"/>
<outlet property="menu" destination="bCS-1z-UOZ" id="UCb-2v-WrM"/>
</connections>
</tableView>
</subviews>
<nil key="backgroundColor"/>
</clipView>
<scroller key="horizontalScroller" hidden="YES" wantsLayer="YES" verticalHuggingPriority="750" horizontal="YES" id="ynD-Kb-eb3">
<rect key="frame" x="-100" y="-100" width="223" height="15"/>
<autoresizingMask key="autoresizingMask"/>
</scroller>
<scroller key="verticalScroller" hidden="YES" wantsLayer="YES" verticalHuggingPriority="750" horizontal="NO" id="Dbq-yF-MKx">
<rect key="frame" x="224" y="17" width="15" height="102"/>
<autoresizingMask key="autoresizingMask"/>
</scroller>
</scrollView>
</subviews>
</view>
<connections>
<outlet property="delegate" destination="-2" id="1Hn-2t-Vzj"/>
</connections>
<point key="canvasLocation" x="-188" y="143"/>
</window>
<arrayController id="vmp-9h-Z5R">
<connections>
<binding destination="-2" name="contentArray" keyPath="self.content" id="UTv-za-ry7"/>
</connections>
</arrayController>
<menu id="bCS-1z-UOZ">
<items>
<menuItem title="Show in Finder" tag="1" id="roc-SG-geJ">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="showInFinder:" target="-2" id="ViY-7R-MNV"/>
</connections>
</menuItem>
<menuItem title="Eject" tag="2" id="eJ1-Kd-hnR">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="eject:" target="-2" id="c6U-xB-EnM"/>
</connections>
</menuItem>
</items>
<connections>
<outlet property="delegate" destination="-2" id="22a-3e-eaK"/>
</connections>
<point key="canvasLocation" x="-667" y="170"/>
</menu>
</objects>
</document>

View File

@@ -14,7 +14,7 @@
</customObject>
<customObject id="-1" userLabel="First Responder" customClass="FirstResponder"/>
<customObject id="-3" userLabel="Application" customClass="NSObject"/>
<window title="ROMs" allowsToolTipsWhenApplicationIsInactive="NO" autorecalculatesKeyViewLoop="NO" releasedWhenClosed="NO" animationBehavior="default" id="F0z-JX-Cv5">
<window title="ROMs" allowsToolTipsWhenApplicationIsInactive="NO" autorecalculatesKeyViewLoop="NO" releasedWhenClosed="NO" frameAutosaveName="DownloadManagerWindow" animationBehavior="default" id="F0z-JX-Cv5">
<windowStyleMask key="styleMask" titled="YES" closable="YES" miniaturizable="YES"/>
<rect key="contentRect" x="196" y="240" width="400" height="500"/>
<rect key="screenRect" x="0.0" y="0.0" width="2560" height="1417"/>

View File

@@ -19,7 +19,7 @@
</customObject>
<customObject id="-1" userLabel="First Responder" customClass="FirstResponder"/>
<customObject id="-3" userLabel="Application" customClass="NSObject"/>
<window title="Ample" allowsToolTipsWhenApplicationIsInactive="NO" autorecalculatesKeyViewLoop="NO" releasedWhenClosed="NO" animationBehavior="default" id="Vze-YF-m6e">
<window title="Ample" allowsToolTipsWhenApplicationIsInactive="NO" autorecalculatesKeyViewLoop="NO" releasedWhenClosed="NO" frameAutosaveName="LaunchWindow" animationBehavior="default" id="Vze-YF-m6e">
<windowStyleMask key="styleMask" titled="YES" closable="YES" miniaturizable="YES"/>
<rect key="contentRect" x="335" y="390" width="718" height="795"/>
<rect key="screenRect" x="0.0" y="0.0" width="2560" height="1417"/>
@@ -31,18 +31,6 @@
<rect key="frame" x="0.0" y="615" width="718" height="180"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMinY="YES"/>
</customView>
<textField verticalHuggingPriority="750" horizontalCompressionResistancePriority="250" fixedFrame="YES" textCompletion="NO" translatesAutoresizingMaskIntoConstraints="NO" id="pKK-yY-vnY">
<rect key="frame" x="0.0" y="0.0" width="718" height="52"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMaxY="YES"/>
<textFieldCell key="cell" selectable="YES" allowsUndo="NO" sendsActionOnEndEditing="YES" state="on" borderStyle="bezel" drawsBackground="YES" id="bk2-0p-jUj">
<font key="font" metaFont="system"/>
<color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
<color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
</textFieldCell>
<connections>
<binding destination="-2" name="value" keyPath="self.commandLine" id="9gW-Y2-kvp"/>
</connections>
</textField>
<button verticalHuggingPriority="750" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="nKp-px-nHg">
<rect key="frame" x="587" y="58" width="111" height="23"/>
<autoresizingMask key="autoresizingMask" flexibleMinX="YES" flexibleMaxY="YES"/>
@@ -75,29 +63,146 @@ DQ
<rect key="frame" x="20" y="92" width="306" height="363"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
</customView>
<tabView initialItem="nr5-4o-DyG" id="l8R-bg-6Zm">
<tabView initialItem="zUN-Qs-haG" id="l8R-bg-6Zm">
<rect key="frame" x="13" y="453" width="692" height="160"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMinY="YES"/>
<font key="font" metaFont="system"/>
<tabViewItems>
<tabViewItem label="Options" identifier="" id="nr5-4o-DyG">
<view key="view" id="ElY-YI-LLI">
<tabViewItem label="Video" identifier="" id="zUN-Qs-haG">
<view key="view" id="QQT-HS-xjI">
<rect key="frame" x="10" y="33" width="672" height="114"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<button verticalHuggingPriority="750" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="zVI-uU-muo">
<rect key="frame" x="15" y="60" width="71" height="18"/>
<popUpButton verticalHuggingPriority="750" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="pD8-dV-ijg">
<rect key="frame" x="143" y="87" width="172" height="25"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<buttonCell key="cell" type="check" title="Window" bezelStyle="regularSquare" imagePosition="left" state="on" inset="2" id="vx1-I7-8kN">
<popUpButtonCell key="cell" type="push" title="Default" bezelStyle="rounded" alignment="left" lineBreakMode="truncatingTail" state="on" borderStyle="borderAndBezel" imageScaling="proportionallyDown" inset="2" selectedItem="g0W-Ka-7bb" id="ceP-aK-me8">
<behavior key="behavior" lightByBackground="YES" lightByGray="YES"/>
<font key="font" metaFont="menu"/>
<menu key="menu" id="ajo-1k-sbD">
<items>
<menuItem title="Default" state="on" id="g0W-Ka-7bb"/>
<menuItem title="Metal" tag="1" id="93g-cb-opl"/>
<menuItem title="OpenGL" tag="2" id="B1R-9E-dMw"/>
</items>
</menu>
</popUpButtonCell>
<connections>
<binding destination="-2" name="enabled" keyPath="self.mameBGFX" id="ZuQ-OY-TrP"/>
<binding destination="-2" name="selectedIndex" keyPath="self.mameBackend" id="oE1-Ho-H22"/>
</connections>
</popUpButton>
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="qGO-Pm-SD1">
<rect key="frame" x="79" y="92" width="60" height="16"/>
<autoresizingMask key="autoresizingMask"/>
<textFieldCell key="cell" lineBreakMode="clipping" title="Backend:" id="WDr-Pl-lV1">
<font key="font" metaFont="system"/>
<color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
<color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
</textFieldCell>
</textField>
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="ctE-fX-twN">
<rect key="frame" x="318" y="92" width="51" height="16"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<textFieldCell key="cell" lineBreakMode="clipping" title="Effects:" id="Sqk-7k-PxQ">
<font key="font" metaFont="system"/>
<color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
<color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
</textFieldCell>
</textField>
<button verticalHuggingPriority="750" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="826-p8-in8">
<rect key="frame" x="15" y="91" width="57" height="18"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<buttonCell key="cell" type="check" title="BGFX" bezelStyle="regularSquare" imagePosition="left" state="on" inset="2" id="Ubs-KZ-mpu">
<behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
<font key="font" metaFont="system"/>
</buttonCell>
<connections>
<binding destination="-2" name="value" keyPath="self.mameWindow" id="uS7-cg-wqb"/>
<binding destination="-2" name="value" keyPath="self.mameBGFX" id="9Ua-MZ-qbe"/>
</connections>
</button>
<popUpButton verticalHuggingPriority="750" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="hM8-FM-Agh">
<rect key="frame" x="382" y="87" width="172" height="25"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<popUpButtonCell key="cell" type="push" title="Default" bezelStyle="rounded" alignment="left" lineBreakMode="truncatingTail" state="on" borderStyle="borderAndBezel" imageScaling="proportionallyDown" inset="2" selectedItem="Dsm-bi-Txy" id="mBS-h4-BWC">
<behavior key="behavior" lightByBackground="YES" lightByGray="YES"/>
<font key="font" metaFont="menu"/>
<menu key="menu" id="WdF-Hw-YI9">
<items>
<menuItem title="Default" state="on" id="Dsm-bi-Txy"/>
<menuItem title="Unfiltered" tag="1" id="xgz-We-TFg"/>
<menuItem title="HLSL" tag="2" id="1UE-ea-V9a"/>
<menuItem title="CRT Geometry" tag="3" id="Dsx-wI-m3r"/>
<menuItem title="CRT Geometry Deluxe" tag="4" id="Ylw-Of-TM5"/>
</items>
</menu>
</popUpButtonCell>
<connections>
<binding destination="-2" name="enabled" keyPath="self.mameBGFX" id="DVB-Ex-VYF"/>
<binding destination="-2" name="selectedIndex" keyPath="self.mameEffects" id="rCg-d6-OR6"/>
</connections>
</popUpButton>
<button verticalHuggingPriority="750" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="D5h-dm-fuZ">
<rect key="frame" x="318" y="60" width="104" height="18"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<buttonCell key="cell" type="check" title="Square Pixels" bezelStyle="regularSquare" imagePosition="left" state="on" inset="2" id="yWK-BP-7Z9">
<behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
<font key="font" metaFont="system"/>
</buttonCell>
<connections>
<binding destination="-2" name="value" keyPath="self.mameSquarePixels" id="BiP-wC-Hpn"/>
<binding destination="-2" name="enabled" keyPath="self.mameWindowMode" id="X80-2K-kTO"/>
</connections>
</button>
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="6gd-45-eLr">
<rect key="frame" x="15" y="60" width="94" height="16"/>
<autoresizingMask key="autoresizingMask"/>
<textFieldCell key="cell" lineBreakMode="clipping" title="Window Mode:" id="l8n-CI-o4t">
<font key="font" metaFont="system"/>
<color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
<color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
</textFieldCell>
</textField>
<popUpButton verticalHuggingPriority="750" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="sei-LG-VM6">
<rect key="frame" x="143" y="55" width="172" height="25"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<popUpButtonCell key="cell" type="push" title="Full Screen" bezelStyle="rounded" alignment="left" lineBreakMode="truncatingTail" state="on" borderStyle="borderAndBezel" imageScaling="proportionallyDown" inset="2" selectedItem="0zZ-Ib-Fne" id="lsw-Vk-WcZ">
<behavior key="behavior" lightByBackground="YES" lightByGray="YES"/>
<font key="font" metaFont="menu"/>
<menu key="menu" id="m4N-Qw-mem">
<items>
<menuItem title="Full Screen" state="on" id="0zZ-Ib-Fne"/>
<menuItem title="Window 1x" id="3bZ-rq-fCt"/>
<menuItem title="Window 2x" id="KA4-Rs-yyK"/>
<menuItem title="Window 3x" id="Dbh-Js-pMx" userLabel="Window 3x"/>
</items>
</menu>
</popUpButtonCell>
<connections>
<binding destination="-2" name="selectedIndex" keyPath="self.mameWindowMode" id="B9e-SK-3RY"/>
</connections>
</popUpButton>
<button verticalHuggingPriority="750" id="9Db-wA-FP9">
<rect key="frame" x="15" y="29" width="115" height="18"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<buttonCell key="cell" type="check" title="Capture Mouse" bezelStyle="regularSquare" imagePosition="left" state="on" inset="2" id="3xh-Q7-WFl">
<behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
<font key="font" metaFont="system"/>
</buttonCell>
<connections>
<binding destination="-2" name="value" keyPath="self.mameMouse" id="vWu-od-2d6"/>
</connections>
</button>
</subviews>
</view>
</tabViewItem>
<tabViewItem label="CPU" identifier="" id="nr5-4o-DyG">
<view key="view" id="ElY-YI-LLI">
<rect key="frame" x="10" y="33" width="672" height="114"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<button verticalHuggingPriority="750" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="ZUp-ni-Rr6">
<rect key="frame" x="15" y="29" width="62" height="18"/>
<rect key="frame" x="15" y="60" width="62" height="18"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<buttonCell key="cell" type="check" title="Debug" bezelStyle="regularSquare" imagePosition="left" state="on" inset="2" id="6is-QN-JEc">
<behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
@@ -107,34 +212,21 @@ DQ
<binding destination="-2" name="value" keyPath="self.mameDebug" id="vkc-sR-KnB"/>
</connections>
</button>
<button verticalHuggingPriority="750" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="D5h-dm-fuZ">
<rect key="frame" x="165" y="60" width="104" height="18"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<buttonCell key="cell" type="check" title="Square Pixels" bezelStyle="regularSquare" imagePosition="left" state="on" inset="2" id="yWK-BP-7Z9">
<behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="PGK-yK-2ZK">
<rect key="frame" x="15" y="91" width="43" height="16"/>
<autoresizingMask key="autoresizingMask"/>
<textFieldCell key="cell" lineBreakMode="clipping" title="Speed" id="D9w-Mz-PXs">
<font key="font" metaFont="system"/>
</buttonCell>
<connections>
<binding destination="-2" name="value" keyPath="self.mameSquarePixels" id="BiP-wC-Hpn"/>
</connections>
</button>
<button verticalHuggingPriority="750" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="zoQ-mU-ARl">
<rect key="frame" x="315" y="60" width="67" height="18"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<buttonCell key="cell" type="check" title="No Blur" bezelStyle="regularSquare" imagePosition="left" state="on" inset="2" id="r3s-5h-Xv5">
<behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
<font key="font" metaFont="system"/>
</buttonCell>
<connections>
<binding destination="-2" name="value" keyPath="self.mameNoBlur" id="Pvn-zw-OsQ"/>
</connections>
</button>
<color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
<color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
</textFieldCell>
</textField>
<popUpButton verticalHuggingPriority="750" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="FE4-gG-fPb">
<rect key="frame" x="62" y="87" width="107" height="25"/>
<rect key="frame" x="62" y="86" width="107" height="25"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<popUpButtonCell key="cell" type="push" title="100%" bezelStyle="rounded" alignment="left" lineBreakMode="truncatingTail" state="on" borderStyle="borderAndBezel" tag="1" imageScaling="proportionallyDown" inset="2" selectedItem="yoI-Ra-evu" id="M40-f0-awc">
<behavior key="behavior" lightByBackground="YES" lightByGray="YES"/>
<font key="font" metaFont="system"/>
<font key="font" metaFont="menu"/>
<menu key="menu" id="8Tv-0j-JhQ">
<items>
<menuItem title="100%" state="on" tag="1" id="yoI-Ra-evu"/>
@@ -150,15 +242,6 @@ DQ
<binding destination="-2" name="selectedTag" keyPath="self.mameSpeed" id="nFG-yA-KC1"/>
</connections>
</popUpButton>
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="PGK-yK-2ZK">
<rect key="frame" x="15" y="93" width="43" height="16"/>
<autoresizingMask key="autoresizingMask"/>
<textFieldCell key="cell" lineBreakMode="clipping" title="Speed" id="D9w-Mz-PXs">
<font key="font" metaFont="system"/>
<color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
<color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
</textFieldCell>
</textField>
</subviews>
</view>
</tabViewItem>
@@ -268,12 +351,46 @@ DQ
<rect key="frame" x="392" y="92" width="306" height="363"/>
<autoresizingMask key="autoresizingMask" flexibleMinX="YES" flexibleMinY="YES"/>
</customView>
<scrollView borderType="none" autohidesScrollers="YES" horizontalLineScroll="10" horizontalPageScroll="10" verticalLineScroll="10" verticalPageScroll="10" hasHorizontalScroller="NO" horizontalScrollElasticity="none" id="2ue-XT-byh">
<rect key="frame" x="0.0" y="0.0" width="718" height="51"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMaxY="YES"/>
<clipView key="contentView" drawsBackground="NO" copiesOnScroll="NO" id="eSY-AU-tvi">
<rect key="frame" x="0.0" y="0.0" width="718" height="51"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<textView focusRingType="none" editable="NO" importsGraphics="NO" richText="NO" verticallyResizable="YES" allowsCharacterPickerTouchBarItem="NO" textCompletion="NO" id="c0R-8x-RL2">
<rect key="frame" x="0.0" y="0.0" width="718" height="51"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<color key="textColor" name="textColor" catalog="System" colorSpace="catalog"/>
<color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
<size key="minSize" width="718" height="51"/>
<size key="maxSize" width="718" height="10000000"/>
<color key="insertionPointColor" name="textColor" catalog="System" colorSpace="catalog"/>
<connections>
<binding destination="-2" name="value" keyPath="self.commandLine" id="deQ-gK-fgu">
<dictionary key="options">
<bool key="NSConditionallySetsEditable" value="NO"/>
</dictionary>
</binding>
</connections>
</textView>
</subviews>
</clipView>
<scroller key="horizontalScroller" hidden="YES" verticalHuggingPriority="750" horizontal="YES" id="qto-12-JOq">
<rect key="frame" x="-100" y="-100" width="225" height="15"/>
<autoresizingMask key="autoresizingMask"/>
</scroller>
<scroller key="verticalScroller" hidden="YES" verticalHuggingPriority="750" horizontal="NO" id="FPs-uz-0v2">
<rect key="frame" x="703" y="0.0" width="15" height="51"/>
<autoresizingMask key="autoresizingMask"/>
</scroller>
</scrollView>
</subviews>
</view>
<point key="canvasLocation" x="769" y="120.5"/>
</window>
<viewController title="Media View" nibName="MediaView" id="t7c-zy-czN" customClass="MediaViewController"/>
<viewController title="Slot View" nibName="SlotView" id="lyS-mc-3Tf" customClass="SlotViewController"/>
<viewController title="Slot View" nibName="NewSlotView" id="lyS-mc-3Tf" customClass="NewSlotViewController"/>
<customObject id="RgH-d9-xl8" customClass="MachineViewController"/>
</objects>
<resources>

View File

@@ -31,12 +31,6 @@
<action selector="orderFrontStandardAboutPanel:" target="-1" id="Exp-CZ-Vem"/>
</connections>
</menuItem>
<menuItem title="Manage ROMs…" id="St3-qR-2Y8">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="downloadROMS:" target="Voe-Tx-rLC" id="jFm-nv-kRC"/>
</connections>
</menuItem>
<menuItem isSeparatorItem="YES" id="VOq-y0-SEH"/>
<menuItem title="Preferences…" keyEquivalent="," id="BOF-NM-1cW">
<connections>
@@ -357,268 +351,6 @@
</items>
</menu>
</menuItem>
<menuItem title="Format" id="jxT-CU-nIS">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="Format" id="GEO-Iw-cKr">
<items>
<menuItem title="Font" id="Gi5-1S-RQB">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="Font" systemMenu="font" id="aXa-aM-Jaq">
<items>
<menuItem title="Show Fonts" keyEquivalent="t" id="Q5e-8K-NDq">
<connections>
<action selector="orderFrontFontPanel:" target="YLy-65-1bz" id="WHr-nq-2xA"/>
</connections>
</menuItem>
<menuItem title="Bold" tag="2" keyEquivalent="b" id="GB9-OM-e27">
<connections>
<action selector="addFontTrait:" target="YLy-65-1bz" id="hqk-hr-sYV"/>
</connections>
</menuItem>
<menuItem title="Italic" tag="1" keyEquivalent="i" id="Vjx-xi-njq">
<connections>
<action selector="addFontTrait:" target="YLy-65-1bz" id="IHV-OB-c03"/>
</connections>
</menuItem>
<menuItem title="Underline" keyEquivalent="u" id="WRG-CD-K1S">
<connections>
<action selector="underline:" target="-1" id="FYS-2b-JAY"/>
</connections>
</menuItem>
<menuItem isSeparatorItem="YES" id="5gT-KC-WSO"/>
<menuItem title="Bigger" tag="3" keyEquivalent="+" id="Ptp-SP-VEL">
<connections>
<action selector="modifyFont:" target="YLy-65-1bz" id="Uc7-di-UnL"/>
</connections>
</menuItem>
<menuItem title="Smaller" tag="4" keyEquivalent="-" id="i1d-Er-qST">
<connections>
<action selector="modifyFont:" target="YLy-65-1bz" id="HcX-Lf-eNd"/>
</connections>
</menuItem>
<menuItem isSeparatorItem="YES" id="kx3-Dk-x3B"/>
<menuItem title="Kern" id="jBQ-r6-VK2">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="Kern" id="tlD-Oa-oAM">
<items>
<menuItem title="Use Default" id="GUa-eO-cwY">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="useStandardKerning:" target="-1" id="6dk-9l-Ckg"/>
</connections>
</menuItem>
<menuItem title="Use None" id="cDB-IK-hbR">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="turnOffKerning:" target="-1" id="U8a-gz-Maa"/>
</connections>
</menuItem>
<menuItem title="Tighten" id="46P-cB-AYj">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="tightenKerning:" target="-1" id="hr7-Nz-8ro"/>
</connections>
</menuItem>
<menuItem title="Loosen" id="ogc-rX-tC1">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="loosenKerning:" target="-1" id="8i4-f9-FKE"/>
</connections>
</menuItem>
</items>
</menu>
</menuItem>
<menuItem title="Ligatures" id="o6e-r0-MWq">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="Ligatures" id="w0m-vy-SC9">
<items>
<menuItem title="Use Default" id="agt-UL-0e3">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="useStandardLigatures:" target="-1" id="7uR-wd-Dx6"/>
</connections>
</menuItem>
<menuItem title="Use None" id="J7y-lM-qPV">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="turnOffLigatures:" target="-1" id="iX2-gA-Ilz"/>
</connections>
</menuItem>
<menuItem title="Use All" id="xQD-1f-W4t">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="useAllLigatures:" target="-1" id="KcB-kA-TuK"/>
</connections>
</menuItem>
</items>
</menu>
</menuItem>
<menuItem title="Baseline" id="OaQ-X3-Vso">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="Baseline" id="ijk-EB-dga">
<items>
<menuItem title="Use Default" id="3Om-Ey-2VK">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="unscript:" target="-1" id="0vZ-95-Ywn"/>
</connections>
</menuItem>
<menuItem title="Superscript" id="Rqc-34-cIF">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="superscript:" target="-1" id="3qV-fo-wpU"/>
</connections>
</menuItem>
<menuItem title="Subscript" id="I0S-gh-46l">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="subscript:" target="-1" id="Q6W-4W-IGz"/>
</connections>
</menuItem>
<menuItem title="Raise" id="2h7-ER-AoG">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="raiseBaseline:" target="-1" id="4sk-31-7Q9"/>
</connections>
</menuItem>
<menuItem title="Lower" id="1tx-W0-xDw">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="lowerBaseline:" target="-1" id="OF1-bc-KW4"/>
</connections>
</menuItem>
</items>
</menu>
</menuItem>
<menuItem isSeparatorItem="YES" id="Ndw-q3-faq"/>
<menuItem title="Show Colors" keyEquivalent="C" id="bgn-CT-cEk">
<connections>
<action selector="orderFrontColorPanel:" target="-1" id="mSX-Xz-DV3"/>
</connections>
</menuItem>
<menuItem isSeparatorItem="YES" id="iMs-zA-UFJ"/>
<menuItem title="Copy Style" keyEquivalent="c" id="5Vv-lz-BsD">
<modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
<connections>
<action selector="copyFont:" target="-1" id="GJO-xA-L4q"/>
</connections>
</menuItem>
<menuItem title="Paste Style" keyEquivalent="v" id="vKC-jM-MkH">
<modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
<connections>
<action selector="pasteFont:" target="-1" id="JfD-CL-leO"/>
</connections>
</menuItem>
</items>
</menu>
</menuItem>
<menuItem title="Text" id="Fal-I4-PZk">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="Text" id="d9c-me-L2H">
<items>
<menuItem title="Align Left" keyEquivalent="{" id="ZM1-6Q-yy1">
<connections>
<action selector="alignLeft:" target="-1" id="zUv-R1-uAa"/>
</connections>
</menuItem>
<menuItem title="Center" keyEquivalent="|" id="VIY-Ag-zcb">
<connections>
<action selector="alignCenter:" target="-1" id="spX-mk-kcS"/>
</connections>
</menuItem>
<menuItem title="Justify" id="J5U-5w-g23">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="alignJustified:" target="-1" id="ljL-7U-jND"/>
</connections>
</menuItem>
<menuItem title="Align Right" keyEquivalent="}" id="wb2-vD-lq4">
<connections>
<action selector="alignRight:" target="-1" id="r48-bG-YeY"/>
</connections>
</menuItem>
<menuItem isSeparatorItem="YES" id="4s2-GY-VfK"/>
<menuItem title="Writing Direction" id="H1b-Si-o9J">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="Writing Direction" id="8mr-sm-Yjd">
<items>
<menuItem title="Paragraph" enabled="NO" id="ZvO-Gk-QUH">
<modifierMask key="keyEquivalentModifierMask"/>
</menuItem>
<menuItem id="YGs-j5-SAR">
<string key="title"> Default</string>
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="makeBaseWritingDirectionNatural:" target="-1" id="qtV-5e-UBP"/>
</connections>
</menuItem>
<menuItem id="Lbh-J2-qVU">
<string key="title"> Left to Right</string>
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="makeBaseWritingDirectionLeftToRight:" target="-1" id="S0X-9S-QSf"/>
</connections>
</menuItem>
<menuItem id="jFq-tB-4Kx">
<string key="title"> Right to Left</string>
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="makeBaseWritingDirectionRightToLeft:" target="-1" id="5fk-qB-AqJ"/>
</connections>
</menuItem>
<menuItem isSeparatorItem="YES" id="swp-gr-a21"/>
<menuItem title="Selection" enabled="NO" id="cqv-fj-IhA">
<modifierMask key="keyEquivalentModifierMask"/>
</menuItem>
<menuItem id="Nop-cj-93Q">
<string key="title"> Default</string>
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="makeTextWritingDirectionNatural:" target="-1" id="lPI-Se-ZHp"/>
</connections>
</menuItem>
<menuItem id="BgM-ve-c93">
<string key="title"> Left to Right</string>
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="makeTextWritingDirectionLeftToRight:" target="-1" id="caW-Bv-w94"/>
</connections>
</menuItem>
<menuItem id="RB4-Sm-HuC">
<string key="title"> Right to Left</string>
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="makeTextWritingDirectionRightToLeft:" target="-1" id="EXD-6r-ZUu"/>
</connections>
</menuItem>
</items>
</menu>
</menuItem>
<menuItem isSeparatorItem="YES" id="fKy-g9-1gm"/>
<menuItem title="Show Ruler" id="vLm-3I-IUL">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="toggleRuler:" target="-1" id="FOx-HJ-KwY"/>
</connections>
</menuItem>
<menuItem title="Copy Ruler" keyEquivalent="c" id="MkV-Pr-PK5">
<modifierMask key="keyEquivalentModifierMask" control="YES" command="YES"/>
<connections>
<action selector="copyRuler:" target="-1" id="71i-fW-3W2"/>
</connections>
</menuItem>
<menuItem title="Paste Ruler" keyEquivalent="v" id="LVM-kO-fVI">
<modifierMask key="keyEquivalentModifierMask" control="YES" command="YES"/>
<connections>
<action selector="pasteRuler:" target="-1" id="cSh-wd-qM2"/>
</connections>
</menuItem>
</items>
</menu>
</menuItem>
</items>
</menu>
</menuItem>
<menuItem title="View" id="H8h-7b-M4v">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="View" id="HyV-fh-RgO">
@@ -666,6 +398,19 @@
<action selector="performZoom:" target="-1" id="DIl-cC-cCs"/>
</connections>
</menuItem>
<menuItem isSeparatorItem="YES" id="kE9-em-OHN"/>
<menuItem title="Manage ROMs…" id="St3-qR-2Y8">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="displayROMS:" target="Voe-Tx-rLC" id="jFm-nv-kRC"/>
</connections>
</menuItem>
<menuItem title="Recent Disk Images…" id="QY9-lF-kDy">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="displayRecentDiskImages:" target="Voe-Tx-rLC" id="9W1-nJ-8eJ"/>
</connections>
</menuItem>
<menuItem isSeparatorItem="YES" id="eu3-7i-yIM"/>
<menuItem title="Bring All to Front" id="LE2-aR-0XJ">
<modifierMask key="keyEquivalentModifierMask"/>

View File

@@ -14,14 +14,13 @@
</customObject>
<customObject id="-1" userLabel="First Responder" customClass="FirstResponder"/>
<customObject id="-3" userLabel="Application" customClass="NSObject"/>
<scrollView borderType="none" autohidesScrollers="YES" horizontalLineScroll="20" horizontalPageScroll="10" verticalLineScroll="20" verticalPageScroll="10" hasHorizontalScroller="NO" usesPredominantAxisScrolling="NO" horizontalScrollElasticity="none" id="nVT-kT-bWl">
<scrollView focusRingType="none" borderType="none" autohidesScrollers="YES" horizontalLineScroll="30" horizontalPageScroll="10" verticalLineScroll="30" verticalPageScroll="10" hasHorizontalScroller="NO" usesPredominantAxisScrolling="NO" horizontalScrollElasticity="none" translatesAutoresizingMaskIntoConstraints="NO" id="nVT-kT-bWl">
<rect key="frame" x="0.0" y="0.0" width="306" height="363"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<clipView key="contentView" autoresizesSubviews="NO" copiesOnScroll="NO" id="IBD-wb-pch">
<clipView key="contentView" autoresizesSubviews="NO" focusRingType="none" ambiguous="YES" copiesOnScroll="NO" translatesAutoresizingMaskIntoConstraints="NO" id="IBD-wb-pch">
<rect key="frame" x="0.0" y="0.0" width="306" height="363"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<outlineView focusRingType="none" verticalHuggingPriority="750" allowsExpansionToolTips="YES" columnAutoresizingStyle="none" selectionHighlightStyle="none" columnResizing="NO" multipleSelection="NO" autosaveColumns="NO" typeSelect="NO" rowSizeStyle="automatic" viewBased="YES" outlineTableColumn="pBj-py-R6a" id="sIz-DD-PZQ">
<outlineView focusRingType="none" verticalHuggingPriority="750" allowsExpansionToolTips="YES" columnAutoresizingStyle="none" selectionHighlightStyle="none" columnResizing="NO" multipleSelection="NO" autosaveColumns="NO" typeSelect="NO" rowHeight="27" rowSizeStyle="automatic" viewBased="YES" outlineTableColumn="pBj-py-R6a" id="sIz-DD-PZQ">
<rect key="frame" x="0.0" y="0.0" width="306" height="363"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<size key="intercellSpacing" width="2" height="3"/>
@@ -40,33 +39,15 @@
<color key="backgroundColor" name="controlBackgroundColor" catalog="System" colorSpace="catalog"/>
</textFieldCell>
<prototypeCellViews>
<tableCellView id="e4I-r0-vWM">
<rect key="frame" x="1" y="1" width="280" height="17"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<textField verticalHuggingPriority="750" horizontalCompressionResistancePriority="250" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="Mig-Wj-m5e">
<rect key="frame" x="0.0" y="0.0" width="280" height="17"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMinY="YES"/>
<textFieldCell key="cell" lineBreakMode="truncatingTail" sendsActionOnEndEditing="YES" title="Table View Cell" id="ZcN-bl-2D8">
<font key="font" metaFont="system"/>
<color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
</textFieldCell>
</textField>
</subviews>
<connections>
<outlet property="textField" destination="Mig-Wj-m5e" id="FYh-hX-PTU"/>
</connections>
</tableCellView>
<tableCellView identifier="CategoryView" focusRingType="none" id="33q-UT-ur5">
<rect key="frame" x="1" y="21" width="280" height="17"/>
<rect key="frame" x="1" y="1" width="280" height="17"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<textField verticalHuggingPriority="750" horizontalCompressionResistancePriority="250" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="Pep-mX-LHY">
<rect key="frame" x="0.0" y="0.0" width="280" height="17"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMinY="YES"/>
<textFieldCell key="cell" lineBreakMode="truncatingTail" sendsActionOnEndEditing="YES" title="Table View Cell" id="Rrg-wr-8eL">
<font key="font" metaFont="system"/>
<font key="font" metaFont="systemBold"/>
<color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
</textFieldCell>
@@ -76,13 +57,13 @@
<outlet property="textField" destination="Pep-mX-LHY" id="hUe-cf-6vq"/>
</connections>
</tableCellView>
<tableCellView identifier="ItemView" id="yGq-lc-RCM" customClass="TablePathView">
<rect key="frame" x="1" y="41" width="280" height="27"/>
<tableCellView identifier="ItemView" translatesAutoresizingMaskIntoConstraints="NO" id="yGq-lc-RCM" customClass="TablePathView">
<rect key="frame" x="1" y="21" width="280" height="22"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<pathControl focusRingType="none" verticalHuggingPriority="750" fixedFrame="YES" allowsExpansionToolTips="YES" translatesAutoresizingMaskIntoConstraints="NO" id="f7R-TO-fmF">
<rect key="frame" x="41" y="1" width="207" height="22"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMinY="YES" flexibleMaxY="YES"/>
<rect key="frame" x="20" y="0.0" width="228" height="22"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMinY="YES"/>
<pathCell key="cell" controlSize="small" selectable="YES" editable="YES" focusRingType="none" alignment="left" pathStyle="popUp" id="dcz-8y-tKb">
<font key="font" metaFont="smallSystem"/>
</pathCell>
@@ -90,24 +71,25 @@
<action selector="pathAction:" target="-2" id="4oX-bW-ANp"/>
</connections>
</pathControl>
<button verticalHuggingPriority="750" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="zNo-ij-mUl">
<rect key="frame" x="253" y="3" width="23" height="18"/>
<autoresizingMask key="autoresizingMask" flexibleMinX="YES" flexibleMinY="YES" flexibleMaxY="YES"/>
<buttonCell key="cell" type="bevel" bezelStyle="rounded" image="NSNavEjectButton.normalSelected" imagePosition="overlaps" alignment="center" controlSize="small" imageScaling="proportionallyDown" inset="2" id="IZA-Tu-olu">
<imageView horizontalHuggingPriority="251" verticalHuggingPriority="251" id="6g1-NT-J1w">
<rect key="frame" x="0.0" y="1" width="20" height="20"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<imageCell key="cell" refusesFirstResponder="YES" alignment="left" imageAlignment="left" image="drag-handle-4x10" id="x7F-qD-5y9"/>
</imageView>
<button verticalHuggingPriority="750" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="zNo-ij-mUl" customClass="EjectButton">
<rect key="frame" x="261" y="3" width="16" height="16"/>
<autoresizingMask key="autoresizingMask" flexibleMinX="YES" flexibleMinY="YES"/>
<buttonCell key="cell" type="bevel" bezelStyle="regularSquare" image="eject-16x16" imagePosition="only" alignment="center" alternateImage="eject-hover-16x16" imageScaling="proportionallyDown" inset="2" id="IZA-Tu-olu">
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
<font key="font" metaFont="smallSystem"/>
<font key="font" metaFont="system"/>
</buttonCell>
<connections>
<action selector="ejectAction:" target="-2" id="XAl-eQ-nUj"/>
</connections>
</button>
<imageView horizontalHuggingPriority="251" verticalHuggingPriority="251" id="6g1-NT-J1w">
<rect key="frame" x="3" y="3" width="33" height="20"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<imageCell key="cell" refusesFirstResponder="YES" alignment="left" imageScaling="proportionallyDown" image="NSListViewTemplate" id="x7F-qD-5y9"/>
</imageView>
</subviews>
<connections>
<outlet property="dragHandle" destination="6g1-NT-J1w" id="odc-Sw-3WS"/>
<outlet property="ejectButton" destination="zNo-ij-mUl" id="uzY-tA-5Wf"/>
<outlet property="pathControl" destination="f7R-TO-fmF" id="oH7-N3-JC7"/>
</connections>
@@ -140,7 +122,8 @@
</scrollView>
</objects>
<resources>
<image name="NSListViewTemplate" width="14" height="10"/>
<image name="NSNavEjectButton.normalSelected" width="16" height="16"/>
<image name="drag-handle-4x10" width="4" height="10"/>
<image name="eject-16x16" width="8" height="9"/>
<image name="eject-hover-16x16" width="16" height="16"/>
</resources>
</document>

View File

@@ -0,0 +1,103 @@
<?xml version="1.0" encoding="UTF-8"?>
<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="15705" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES" customObjectInstantitationMethod="direct">
<dependencies>
<deployment identifier="macosx"/>
<plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="15705"/>
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
</dependencies>
<objects>
<customObject id="-2" userLabel="File's Owner" customClass="NewSlotViewController">
<connections>
<outlet property="outlineView" destination="Xj3-Qf-yek" id="AWE-Rg-XUM"/>
<outlet property="view" destination="D45-lv-6Fv" id="av3-OE-ph2"/>
</connections>
</customObject>
<customObject id="-1" userLabel="First Responder" customClass="FirstResponder"/>
<customObject id="-3" userLabel="Application" customClass="NSObject"/>
<scrollView focusRingType="none" borderType="none" autohidesScrollers="YES" horizontalLineScroll="27" horizontalPageScroll="10" verticalLineScroll="27" verticalPageScroll="10" hasHorizontalScroller="NO" usesPredominantAxisScrolling="NO" horizontalScrollElasticity="none" id="D45-lv-6Fv">
<rect key="frame" x="0.0" y="0.0" width="306" height="386"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<clipView key="contentView" focusRingType="none" copiesOnScroll="NO" id="8x1-xN-a7c">
<rect key="frame" x="0.0" y="0.0" width="306" height="386"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<outlineView focusRingType="none" verticalHuggingPriority="750" allowsExpansionToolTips="YES" columnAutoresizingStyle="none" selectionHighlightStyle="none" columnReordering="NO" columnResizing="NO" multipleSelection="NO" autosaveColumns="NO" typeSelect="NO" rowHeight="25" rowSizeStyle="automatic" viewBased="YES" indentationPerLevel="16" outlineTableColumn="u7T-p8-F2Z" id="Xj3-Qf-yek">
<rect key="frame" x="0.0" y="0.0" width="306" height="386"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<size key="intercellSpacing" width="3" height="2"/>
<color key="backgroundColor" white="1" alpha="0.0" colorSpace="custom" customColorSpace="calibratedWhite"/>
<color key="gridColor" name="gridColor" catalog="System" colorSpace="catalog"/>
<tableColumns>
<tableColumn width="280" minWidth="40" maxWidth="1000" id="u7T-p8-F2Z">
<tableHeaderCell key="headerCell" lineBreakMode="truncatingTail" borderStyle="border">
<font key="font" metaFont="smallSystem"/>
<color key="textColor" name="headerTextColor" catalog="System" colorSpace="catalog"/>
<color key="backgroundColor" name="headerColor" catalog="System" colorSpace="catalog"/>
</tableHeaderCell>
<textFieldCell key="dataCell" lineBreakMode="truncatingTail" selectable="YES" editable="YES" title="Text Cell" id="FM7-eO-FE4">
<font key="font" metaFont="system"/>
<color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
<color key="backgroundColor" name="controlBackgroundColor" catalog="System" colorSpace="catalog"/>
</textFieldCell>
<tableColumnResizingMask key="resizingMask" resizeWithTable="YES" userResizable="YES"/>
<prototypeCellViews>
<tableCellView identifier="MenuCell" id="1RI-9K-5qj" customClass="SlotTableCellView">
<rect key="frame" x="1" y="1" width="280" height="25"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<textField verticalHuggingPriority="750" horizontalCompressionResistancePriority="250" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="qIF-d4-kOf">
<rect key="frame" x="0.0" y="5" width="90" height="17"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<textFieldCell key="cell" lineBreakMode="truncatingTail" sendsActionOnEndEditing="YES" title="RAM:" id="tIz-xZ-ZJH">
<font key="font" metaFont="system"/>
<color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
</textFieldCell>
</textField>
<popUpButton verticalHuggingPriority="750" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="zQ8-o3-yBB">
<rect key="frame" x="87" y="0.0" width="193" height="25"/>
<autoresizingMask key="autoresizingMask" flexibleMinX="YES" widthSizable="YES" flexibleMinY="YES"/>
<popUpButtonCell key="cell" type="push" title="Item 1" bezelStyle="rounded" alignment="left" lineBreakMode="truncatingTail" state="on" borderStyle="borderAndBezel" imageScaling="proportionallyDown" inset="2" autoenablesItems="NO" selectedItem="tGi-yg-GFr" id="gt4-HK-pd1">
<behavior key="behavior" lightByBackground="YES" lightByGray="YES"/>
<font key="font" metaFont="menu"/>
<menu key="menu" autoenablesItems="NO" id="KWV-nn-eiB">
<items>
<menuItem title="Item 1" state="on" id="tGi-yg-GFr"/>
<menuItem title="Item 2" id="XJr-Gb-4D4"/>
<menuItem title="Item 3" id="JeB-Fb-DeQ"/>
</items>
</menu>
</popUpButtonCell>
<connections>
<action selector="menuChanged:" target="-2" id="9MH-mu-u5V"/>
</connections>
</popUpButton>
</subviews>
<connections>
<outlet property="menuButton" destination="zQ8-o3-yBB" id="zZf-nm-tCI"/>
<outlet property="textField" destination="qIF-d4-kOf" id="zIF-4n-v1e"/>
</connections>
</tableCellView>
</prototypeCellViews>
</tableColumn>
</tableColumns>
<connections>
<outlet property="dataSource" destination="-2" id="OV9-yE-OFp"/>
<outlet property="delegate" destination="-2" id="kXs-TN-3VL"/>
</connections>
</outlineView>
</subviews>
<color key="backgroundColor" name="windowBackgroundColor" catalog="System" colorSpace="catalog"/>
</clipView>
<scroller key="horizontalScroller" hidden="YES" wantsLayer="YES" verticalHuggingPriority="750" horizontal="YES" id="rYF-ld-adB">
<rect key="frame" x="-100" y="-100" width="223" height="15"/>
<autoresizingMask key="autoresizingMask"/>
</scroller>
<scroller key="verticalScroller" hidden="YES" wantsLayer="YES" verticalHuggingPriority="750" horizontal="NO" id="4pL-Dn-e75" customClass="TransparentScroller">
<rect key="frame" x="224" y="17" width="15" height="102"/>
<autoresizingMask key="autoresizingMask"/>
</scroller>
<point key="canvasLocation" x="-100" y="154"/>
</scrollView>
</objects>
</document>

View File

@@ -8,7 +8,9 @@
<objects>
<customObject id="-2" userLabel="File's Owner" customClass="PreferencesWindowController">
<connections>
<outlet property="fixButton" destination="kt8-xs-My0" id="GeF-Kj-q2l"/>
<outlet property="pathField" destination="Oz5-Xb-btk" id="EnV-kr-0XI"/>
<outlet property="wdField" destination="l8V-pC-gml" id="exX-bU-pbh"/>
<outlet property="window" destination="QvC-M9-y7g" id="xJa-tx-X62"/>
</connections>
</customObject>
@@ -24,7 +26,7 @@
<autoresizingMask key="autoresizingMask"/>
<subviews>
<textField verticalHuggingPriority="750" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="Oz5-Xb-btk">
<rect key="frame" x="98" y="181" width="362" height="21"/>
<rect key="frame" x="138" y="181" width="322" height="21"/>
<autoresizingMask key="autoresizingMask" flexibleMinX="YES" widthSizable="YES" flexibleMinY="YES"/>
<textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" selectable="YES" editable="YES" sendsActionOnEndEditing="YES" borderStyle="bezel" drawsBackground="YES" id="vDR-2V-qxd">
<font key="font" usesAppearanceFont="YES"/>
@@ -33,21 +35,35 @@
</textFieldCell>
<connections>
<action selector="pathChanged:" target="-2" id="RRj-dC-q2y"/>
<binding destination="yvB-HG-64y" name="enabled" keyPath="values.UseCustomMame" id="iex-A9-Db6"/>
<binding destination="yvB-HG-64y" name="value" keyPath="values.MamePath" id="H3O-1l-peo"/>
<binding destination="yvB-HG-64y" name="enabled" keyPath="values.UseCustomMame" id="iex-A9-Db6"/>
</connections>
</textField>
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="Qmb-Ag-Xyr">
<rect key="frame" x="18" y="184" width="74" height="16"/>
<textField verticalHuggingPriority="750" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="l8V-pC-gml">
<rect key="frame" x="138" y="150" width="322" height="21"/>
<autoresizingMask key="autoresizingMask" flexibleMinX="YES" widthSizable="YES" flexibleMinY="YES"/>
<textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" selectable="YES" editable="YES" sendsActionOnEndEditing="YES" borderStyle="bezel" drawsBackground="YES" id="wfj-GY-Qu2">
<font key="font" usesAppearanceFont="YES"/>
<color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
<color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
</textFieldCell>
<connections>
<action selector="wdChanged:" target="-2" id="g1P-8l-ZXi"/>
<binding destination="yvB-HG-64y" name="enabled" keyPath="values.UseCustomMame" id="DeG-OW-Gd2"/>
<binding destination="yvB-HG-64y" name="value" keyPath="values.MameWorkingDirectory" id="Kc9-Pc-XGU"/>
</connections>
</textField>
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="vTJ-Ez-c1R">
<rect key="frame" x="18" y="153" width="114" height="16"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<textFieldCell key="cell" lineBreakMode="clipping" title="MAME Path" id="Xcq-4g-Wlw">
<textFieldCell key="cell" lineBreakMode="clipping" title="Working Directory" id="UHt-0s-zxA">
<font key="font" metaFont="system"/>
<color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
<color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
</textFieldCell>
</textField>
<button verticalHuggingPriority="750" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="KAN-P2-ydI">
<rect key="frame" x="96" y="234" width="217" height="18"/>
<rect key="frame" x="136" y="234" width="217" height="18"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<buttonCell key="cell" type="check" title="Close log window on normal exit" bezelStyle="regularSquare" imagePosition="left" state="on" inset="2" id="QMz-O0-06U">
<behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
@@ -58,7 +74,7 @@
</connections>
</button>
<button verticalHuggingPriority="750" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="j7D-jC-17Q">
<rect key="frame" x="96" y="208" width="139" height="18"/>
<rect key="frame" x="136" y="208" width="139" height="18"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<buttonCell key="cell" type="check" title="Use Custom MAME" bezelStyle="regularSquare" imagePosition="left" state="on" inset="2" id="V61-mz-QFo">
<behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
@@ -68,6 +84,26 @@
<binding destination="yvB-HG-64y" name="value" keyPath="values.UseCustomMame" id="lH4-dm-kQC"/>
</connections>
</button>
<button verticalHuggingPriority="750" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="kt8-xs-My0">
<rect key="frame" x="287" y="13" width="179" height="32"/>
<autoresizingMask key="autoresizingMask" flexibleMinX="YES" flexibleMaxY="YES"/>
<buttonCell key="cell" type="push" title="Fix VMNet Permissions" bezelStyle="rounded" alignment="center" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="ifc-ID-wbu">
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
<font key="font" metaFont="system"/>
</buttonCell>
<connections>
<action selector="fixPerms:" target="-2" id="0e2-yf-UgY"/>
</connections>
</button>
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="Qmb-Ag-Xyr">
<rect key="frame" x="58" y="184" width="74" height="16"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<textFieldCell key="cell" lineBreakMode="clipping" title="MAME Path" id="Xcq-4g-Wlw">
<font key="font" metaFont="system"/>
<color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
<color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
</textFieldCell>
</textField>
</subviews>
</view>
<point key="canvasLocation" x="140" y="147"/>

View File

@@ -10,5 +10,7 @@
<true/>
<key>MamePath</key>
<string>/usr/local/bin/mame</string>
<key>NSQuitAlwaysKeepsWindows</key>
<true/>
</dict>
</plist>

View File

@@ -0,0 +1,28 @@
//
// DiskImagesWindowController.h
// Ample
//
// Created by Kelvin Sherlock on 9/13/2020.
// Copyright © 2020 Kelvin Sherlock. All rights reserved.
//
#import <Cocoa/Cocoa.h>
NS_ASSUME_NONNULL_BEGIN
@interface DiskImagesWindowController : NSWindowController <NSWindowRestoration>
+(instancetype)sharedInstance;
@end
@interface DiskImagesWindowController (TableView) <NSTableViewDelegate, NSTableViewDataSource>
@end
@interface DiskImagesWindowController (Menu) <NSMenuDelegate>
@end
NS_ASSUME_NONNULL_END

View File

@@ -0,0 +1,319 @@
//
// DiskImagesWindowController.m
// Ample
//
// Created by Kelvin Sherlock on 9/13/2020.
// Copyright © 2020 Kelvin Sherlock. All rights reserved.
//
#import "DiskImagesWindowController.h"
#import "TableCellView.h"
#import "Ample.h"
@interface DiskImagesWindowController ()
@property (weak) IBOutlet NSTableView *tableView;
@property (strong) IBOutlet NSArrayController *arrayController;
@property (strong) NSMutableArray *content;
@end
@implementation DiskImagesWindowController {
BOOL _dirty;
NSSet *_extensions;
NSTimer *_timer;
}
+(instancetype)sharedInstance {
static DiskImagesWindowController *me;
if (!me) {
me = [self new];
}
return me;
}
+ (void)restoreWindowWithIdentifier:(NSUserInterfaceItemIdentifier)identifier state:(NSCoder *)state completionHandler:(void (^)(NSWindow *, NSError *))completionHandler {
NSLog(@"restore disk images window");
NSWindowController *controller = [self sharedInstance];
NSWindow *w = [controller window];
[w restoreStateWithCoder: state];
completionHandler(w, nil);
}
-(instancetype)init {
if ((self = [super init])) {
[self loadRecentDiskImages];
_extensions = [NSSet setWithObjects:
@"2img", @"2mg", @"chd", @"dc", @"do", @"dsk", @"hd", @"hdv", @"image", @"nib", @"po", @"wav", @"woz", @"iso", @"raw", nil
];
}
return self;
}
-(NSString *)windowNibName {
return @"DiskImages";
}
- (void)windowDidLoad {
if (!_content)
[self setContent: [NSMutableArray new]];
[super windowDidLoad];
NSWindow *window = [self window];
[window setRestorable: YES];
[window setRestorationClass: [self class]];
[_tableView registerForDraggedTypes: @[NSPasteboardTypeFileURL]];
[_tableView setDraggingSourceOperationMask: NSDragOperationCopy forLocal: NO]; // enable drag/drop to othr apps.
// Implement this method to handle any initialization after your window controller's window has been loaded from its nib file.
}
-(void)loadRecentDiskImages {
// NSError *error;
NSURL *sd = SupportDirectory();
NSURL *url = [sd URLByAppendingPathComponent: @"RecentDiskImages.plist"];
NSData *data = [NSData dataWithContentsOfURL: url];
if (data) {
_content = [NSPropertyListSerialization propertyListWithData:data options:NSPropertyListMutableContainers format:nil error: nil];
}
if (!_content)
_content = [NSMutableArray new];
NSNotificationCenter *nc = [NSNotificationCenter defaultCenter];
[nc addObserver: self selector: @selector(diskImageAdded:) name: @"DiskImageAdded" object: nil];
[nc addObserver: self selector: @selector(willTerminate:) name: NSApplicationWillTerminateNotification object: nil];
}
-(void)diskImageAdded: (NSNotification *)notification {
NSURL *url = [notification object];
if (!url) return;
[self addFile: url];
}
-(void)markDirty {
_dirty = YES;
if (_timer) [_timer invalidate];
_timer = [NSTimer scheduledTimerWithTimeInterval: 5 * 60 repeats: NO block: ^(NSTimer *t) {
self->_timer = nil;
[self saveFile];
}];
}
-(void)saveFile {
[_timer invalidate];
_timer = nil;
NSURL *sd = SupportDirectory();
NSURL *url = [sd URLByAppendingPathComponent: @"RecentDiskImages.plist"];
if (_content && url) {
[_content writeToURL: url atomically: YES];
}
_dirty = NO;
}
-(void)willTerminate: (NSNotification *)notification {
// if dirty, write data....
if (!_dirty) return;
[self saveFile];
}
-(BOOL)addFile: (NSObject *)pathOrURL {
NSString *path = nil;
NSURL *url = nil;
if ([pathOrURL isKindOfClass: [NSString class]]) {
path = (NSString *)pathOrURL;
} else if ([pathOrURL isKindOfClass: [NSURL class]]){
url = (NSURL *)pathOrURL;
path = [NSString stringWithCString: [url fileSystemRepresentation] encoding: NSUTF8StringEncoding];
}
if (!path) return NO;
// todo -- check if file is in the list already...
BOOL found = NO;
// should really compare the volume id / ino I suppose.
for (NSMutableDictionary *d in _content) {
NSString *s = [d objectForKey: @"path"];
if ([path compare: s] == NSOrderedSame) {
found = YES;
[d setObject: [NSDate new] forKey: @"date"];
[self markDirty];
break;
}
}
if (found) return NO;
NSFileManager *fm = [NSFileManager defaultManager];
NSError *error;
NSDictionary *attr = [fm attributesOfItemAtPath: path error: &error];
if (error) {
NSLog(@"%@ : %@", path, error);
return NO;
}
NSNumber *size = [attr objectForKey: NSFileSize];
NSMutableDictionary *d = [NSMutableDictionary dictionaryWithObjectsAndKeys:
path, @"path",
size, @"size",
[NSDate new], @"date",
nil];
@synchronized (self) {
if (_arrayController)
[_arrayController addObject: d];
else
[_content addObject: d];
}
[self markDirty];
return YES;
}
-(NSMutableDictionary *)clickedItem {
NSInteger row = [_tableView clickedRow];
if (row < 0) return nil;
NSTableCellView *v = [_tableView viewAtColumn: 0 row: row makeIfNecessary: NO];
return [v objectValue];
}
#pragma mark - IBActions
- (IBAction)showInFinder:(id)sender {
NSMutableDictionary *item = [self clickedItem];
if (!item) return;
NSString *path = [item objectForKey: @"path"];
NSURL *url = [NSURL fileURLWithPath: path];
if (!url) return;
NSWorkspace *ws = [NSWorkspace sharedWorkspace];
[ws activateFileViewerSelectingURLs: @[url]];
}
- (IBAction)eject:(id)sender {
NSMutableDictionary *item = [self clickedItem];
if (!item) return;
@synchronized (self) {
if (_arrayController) {
[_arrayController removeObject: item];
} else {
[_content removeObject: item];
}
[self markDirty];
}
}
@end
@implementation DiskImagesWindowController (TableView)
#if 0
- (NSInteger)numberOfRowsInTableView:(NSTableView *)tableView {
return 5; //[_data count];
}
- (NSView *)tableView:(NSTableView *)tableView viewForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row {
NSTableCellView *v = [tableView makeViewWithIdentifier: @"PathCell" owner: self];
return v;
}
#endif
-(id<NSPasteboardWriting>)tableView:(NSTableView *)tableView pasteboardWriterForRow:(NSInteger)row {
id objects = [_arrayController arrangedObjects];
NSDictionary *d = [objects objectAtIndex: row];
NSString *path = [d objectForKey: @"path"];
NSURL *url = [NSURL fileURLWithPath: path];
return url;
#if 0
NSPasteboardItem *item = [NSPasteboardItem new];
[item setString: [url absoluteString] forType: NSPasteboardTypeFileURL]; // FileURL
[item setString: path forType: NSPasteboardTypeString]; // for Terminal.app
return item;
#endif
}
-(NSDragOperation)tableView:(NSTableView *)tableView validateDrop:(id<NSDraggingInfo>)info proposedRow:(NSInteger)row proposedDropOperation:(NSTableViewDropOperation)dropOperation {
if ([info draggingSource] == _tableView) return NSDragOperationNone;
// option key will ignore all filetype restrictions.
if ([NSEvent modifierFlags] & NSEventModifierFlagOption) return NSDragOperationCopy;
// this only checks the first dragged item...
NSPasteboard * pb = [info draggingPasteboard];
NSURL *url = [NSURL URLFromPasteboard: pb];
NSString *ext = [url pathExtension];
ext = [ext lowercaseString];
if ([_extensions containsObject: ext])
return NSDragOperationCopy;
return NSDragOperationNone;
}
-(BOOL)tableView:(NSTableView *)tableView acceptDrop:(id<NSDraggingInfo>)info row:(NSInteger)row dropOperation:(NSTableViewDropOperation)dropOperation {
if ([info draggingSource] == _tableView) return NO;
NSPasteboard * pb = [info draggingPasteboard];
BOOL ok = NO;
for (NSPasteboardItem *item in [pb pasteboardItems]) {
// need to convert from a string to a url back to a file in case it's a file id url?
NSString *s = [item stringForType: NSPasteboardTypeFileURL];
if (!s) continue;
NSURL *url = [NSURL URLWithString: s];
if (!url) continue;
ok |= [self addFile: url];
}
return ok;
}
@end

View File

@@ -10,7 +10,7 @@
NS_ASSUME_NONNULL_BEGIN
@interface DownloadWindowController : NSWindowController
@interface DownloadWindowController : NSWindowController <NSWindowRestoration>
@property NSString *currentROM;
@property NSInteger currentCount;
@@ -18,6 +18,9 @@ NS_ASSUME_NONNULL_BEGIN
@property NSInteger errorCount;
@property BOOL active;
+(instancetype)sharedInstance;
@end
@interface DownloadWindowController (URL) <NSURLSessionTaskDelegate, NSURLSessionDownloadDelegate>

View File

@@ -52,12 +52,38 @@ enum {
NSMutableDictionary *_taskIndex;
}
+(instancetype)sharedInstance {
static DownloadWindowController *me = nil;
if (!me) {
me = [self new];
}
return me;
}
+ (void)restoreWindowWithIdentifier:(nonnull NSUserInterfaceItemIdentifier)identifier state:(nonnull NSCoder *)state completionHandler:(nonnull void (^)(NSWindow * _Nullable, NSError * _Nullable))completionHandler {
NSLog(@"restore rom manager window");
NSWindowController *controller = [DownloadWindowController sharedInstance];
NSWindow *w = [controller window];
[w restoreStateWithCoder: state];
completionHandler(w, nil);
}
#if 0
- (void)encodeWithCoder:(nonnull NSCoder *)coder {
}
#endif
-(NSString *)windowNibName {
return @"DownloadWindow";
}
- (void)windowDidLoad {
[super windowDidLoad];
NSWindow *window = [self window];
[window setRestorable: YES];
[window setRestorationClass: [self class]];
// Implement this method to handle any initialization after your window controller's window has been loaded from its nib file.
@@ -303,6 +329,7 @@ enum {
*/
NSLog(@"%@", src);
}
@end
@implementation DownloadWindowController (Table)
@@ -322,10 +349,18 @@ enum {
DownloadItem *item = [_items objectAtIndex: row];
DownloadTableCellView *v = [tableView makeViewWithIdentifier: @"DownloadCell" owner: self];
NSTextField *tf;
tf = [v textField];
[[v textField] setObjectValue: [item name]];
NSTextField *tf = [v statusTextField];
if ([item localURL]) {
[tf setTextColor: [NSColor blackColor]];
} else {
[tf setTextColor: [NSColor redColor]];
}
tf = [v statusTextField];
[tf setObjectValue: [item statusDescription]];
if ([item error]) {
[tf setTextColor: [NSColor redColor]];

17
Ample/EjectButton.h Normal file
View File

@@ -0,0 +1,17 @@
//
// EjectButton.h
// Ample
//
// Created by Kelvin Sherlock on 9/7/2020.
// Copyright © 2020 Kelvin Sherlock. All rights reserved.
//
#import <Cocoa/Cocoa.h>
NS_ASSUME_NONNULL_BEGIN
@interface EjectButton : NSButton
@end
NS_ASSUME_NONNULL_END

60
Ample/EjectButton.m Normal file
View File

@@ -0,0 +1,60 @@
//
// EjectButton.m
// Ample
//
// Created by Kelvin Sherlock on 9/7/2020.
// Copyright © 2020 Kelvin Sherlock. All rights reserved.
//
#import "EjectButton.h"
static NSImage *ejectImage = nil;
static NSImage *ejectHoverImage = nil;
@implementation EjectButton {
NSTrackingRectTag _tracking;
BOOL _mouse;
}
+(void)initialize {
// content tint only works with template images.
ejectImage = [NSImage imageNamed: @"eject-16x16"];
ejectHoverImage = [NSImage imageNamed: @"eject-hover-16x16"];
[ejectImage setTemplate: YES];
[ejectHoverImage setTemplate: YES];
}
-(void)awakeFromNib {
[super awakeFromNib];
[self setButtonType: NSButtonTypeMomentaryPushIn];
[self setImage: ejectImage];
[self setAlternateImage: ejectHoverImage];
// _tracking = [self addTrackingRect: [self bounds] owner: self userData: nil assumeInside: NO];
}
-(void)viewDidMoveToWindow {
if (!_tracking)
_tracking = [self addTrackingRect: [self bounds] owner: self userData: nil assumeInside: NO];
}
-(void)mouseEntered:(NSEvent *)event {
_mouse = YES;
if ([self isEnabled])
[self setImage: ejectHoverImage];
}
-(void)mouseExited:(NSEvent *)event {
_mouse = NO;
if ([self isEnabled])
[self setImage: ejectImage];
}
-(void)setEnabled:(BOOL)enabled {
[super setEnabled: enabled];
if (_mouse) {
[self setImage: enabled ? ejectHoverImage : ejectImage];
}
}
@end

View File

@@ -4,6 +4,33 @@
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>$(DEVELOPMENT_LANGUAGE)</string>
<key>CFBundleDocumentTypes</key>
<array>
<dict>
<key>CFBundleTypeExtensions</key>
<array>
<string>vgm</string>
</array>
<key>CFBundleTypeName</key>
<string>Video Game Music</string>
<key>CFBundleTypeRole</key>
<string>Viewer</string>
<key>LSTypeIsPackage</key>
<integer>0</integer>
</dict>
<dict>
<key>CFBundleTypeExtensions</key>
<array>
<string>vgz</string>
</array>
<key>CFBundleTypeName</key>
<string>Video Game Music</string>
<key>CFBundleTypeRole</key>
<string>Viewer</string>
<key>LSTypeIsPackage</key>
<integer>0</integer>
</dict>
</array>
<key>CFBundleExecutable</key>
<string>$(EXECUTABLE_NAME)</string>
<key>CFBundleIconFile</key>
@@ -17,9 +44,9 @@
<key>CFBundlePackageType</key>
<string>$(PRODUCT_BUNDLE_PACKAGE_TYPE)</string>
<key>CFBundleShortVersionString</key>
<string>release 5</string>
<string>$(MARKETING_VERSION)</string>
<key>CFBundleVersion</key>
<string>5</string>
<string>$(CURRENT_PROJECT_VERSION)</string>
<key>LSMinimumSystemVersion</key>
<string>$(MACOSX_DEPLOYMENT_TARGET)</string>
<key>NSHumanReadableCopyright</key>

View File

@@ -9,7 +9,7 @@
#import "Ample.h"
#import "LaunchWindowController.h"
#import "MediaViewController.h"
#import "SlotViewController.h"
#import "NewSlotViewController.h"
#import "MachineViewController.h"
#import "LogWindowController.h"
@@ -19,7 +19,7 @@ static NSString *kContextMachine = @"kContextMachine";
@interface LaunchWindowController ()
@property (strong) IBOutlet MediaViewController *mediaController;
@property (strong) IBOutlet SlotViewController *slotController;
@property (strong) IBOutlet NewSlotViewController *slotController;
@property (strong) IBOutlet MachineViewController *machineViewController;
@property (weak) IBOutlet NSView *machineView;
@@ -31,11 +31,9 @@ static NSString *kContextMachine = @"kContextMachine";
@property NSArray *args;
@property NSString *mameMachine;
@property BOOL mameWindow;
@property BOOL mameNoThrottle;
@property BOOL mameDebug;
@property BOOL mameSquarePixels;
@property BOOL mameNoBlur;
@property BOOL mameMouse;
@property BOOL mameAVI;
@property BOOL mameWAV;
@@ -47,6 +45,13 @@ static NSString *kContextMachine = @"kContextMachine";
@property NSInteger mameSpeed;
@property BOOL mameBGFX;
@property NSInteger mameBackend;
@property NSInteger mameEffects;
@property NSInteger mameWindowMode;
@end
@@ -58,6 +63,8 @@ static NSString *kContextMachine = @"kContextMachine";
-(void)windowWillLoad {
[self setMameSpeed: 1];
[self setMameBGFX: YES];
[self setMameMouse: NO];
}
- (void)windowDidLoad {
@@ -72,12 +79,14 @@ static NSString *kContextMachine = @"kContextMachine";
NSArray *keys = @[
@"mameMachine", @"mameWindow", @"mameSquarePixels", @"mameNoBlur",
@"mameMachine", @"mameSquarePixels", @"mameWindowMode",
@"mameMouse",
@"mameDebug",
@"mameSpeed", // @"mameNoThrottle",
@"mameSpeed",
@"mameAVI", @"mameAVIPath",
@"mameWAV", @"mameWAVPath",
@"mameVGM", @"mameVGMPath",
@"mameBGFX", @"mameBackend", @"mameEffects",
];
for (NSString *key in keys) {
@@ -103,7 +112,7 @@ static NSString *kContextMachine = @"kContextMachine";
} else if (context == (__bridge void *)kContextMachine) {
NSString *machine = [_machineViewController machine];
[self setMameMachine: machine];
[_slotController setModel: machine];
[_slotController setMachine: machine];
[self buildCommandLine];
} else {
[super observeValueForKeyPath: keyPath ofObject: object change: change context: context];
@@ -227,34 +236,90 @@ static NSString * JoinArguments(NSArray *argv) {
//[argv addObject: @"mame"];
[argv addObject: _mameMachine];
if (_mameDebug) [argv addObject: @"-debug"];
if (_mameWindow) {
[argv addObject: @"-window"];
[argv addObject: @"-nomax"];
}
// -confirm_quit?
[argv addObject: @"-skip_gameinfo"];
if (_mameWindow && _mameSquarePixels) {
NSSize screen = [_slotController resolution];
NSString *res = [NSString stringWithFormat: @"%ux%u", (unsigned)screen.width, (unsigned)screen.height];
NSString *aspect = [NSString stringWithFormat: @"%u:%u", (unsigned)screen.width, (unsigned)screen.height];
[argv addObject: @"-nounevenstretch"];
if (_mameMouse)
[argv addObject: @"-mouse"]; // capture the mouse cursor when over the window.
if (_mameDebug) [argv addObject: @"-debug"];
[argv addObject: @"-resolution"];
[argv addObject: res];
[argv addObject: @"-aspect"];
[argv addObject: aspect];
if (_mameNoBlur) {
[argv addObject: @"-video"];
[argv addObject: @"soft"];
}
/*
* -window -nomax uses a 4:3 aspect ratio - ie, height = width * 3 / 4 (since height is always the limiting factor)
* for square pixels, should pass the true size and true aspect ratio.
*/
NSSize screen = [_slotController resolution];
switch(_mameWindowMode) {
case 0: // full screen;
// no uneven stretch doesn't do anything in full-screen mode.
break;
case 1: // 1x
// make the command-line a bit shorter and more pleasant.
if (!_mameSquarePixels) {
[argv addObject: @"-window"];
[argv addObject: @"-nomax"];
break;
}
// drop through.
case 2: // 2x
case 3: // 3x
if (_mameSquarePixels) {
// NSString *aspect = [NSString stringWithFormat: @"%u:%u", (unsigned)screen.width, (unsigned)screen.height];
// [argv addObject: @"-aspect"];
// [argv addObject: aspect];
[argv addObject: @"-nounevenstretch"];
} else {
screen.height = round(screen.width * 3 / 4);
}
[argv addObject: @"-window"];
NSString *res = [NSString stringWithFormat: @"%ux%u",
(unsigned)(_mameWindowMode * screen.width),
(unsigned)(_mameWindowMode * screen.height)
];
[argv addObject: @"-resolution"];
[argv addObject: res];
break;
}
if (_mameBGFX) {
if (_mameBackend) {
static NSString *Names[] = {
@"-",
@"metal",
@"opengl",
};
[argv addObject: @"-bgfx_backend"];
[argv addObject: Names[_mameBackend]];
}
if (_mameEffects) {
static NSString *Names[] = {
@"-",
@"unfiltered",
@"hlsl",
@"crt-geom",
@"crt-geom-deluxe",
};
[argv addObject: @"-bgfx_screen_chains"];
[argv addObject: Names[_mameEffects]];
}
} else {
[argv addObject: @"-video"];
[argv addObject: @"soft"];
}
// -speed n
// -scale n
@@ -269,7 +334,6 @@ static NSString * JoinArguments(NSArray *argv) {
[argv addObjectsFromArray: tmp];
}
//if (_mameNoThrottle) [argv addObject: @"-nothrottle"];
if (_mameSpeed < 0) {
[argv addObject: @"-nothrottle"];
} else if (_mameSpeed > 1) {
@@ -310,6 +374,9 @@ static NSString * JoinArguments(NSArray *argv) {
if (![_args count]) return;
[LogWindowController controllerForArgs: _args];
#if 0
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSURL *url = MameURL();
@@ -331,6 +398,7 @@ static NSString * JoinArguments(NSArray *argv) {
}
[LogWindowController controllerForTask: task];
#endif
}

View File

@@ -13,7 +13,7 @@ NS_ASSUME_NONNULL_BEGIN
@interface LogWindowController : NSWindowController <NSWindowDelegate>
+(id)controllerForTask: (NSTask *)task;
+(id)controllerForArgs: (NSArray *)args;
@end
NS_ASSUME_NONNULL_END

View File

@@ -36,6 +36,55 @@ static NSMutableSet *LogWindows;
return controller;
}
static NSURL *MameURL(void) {
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSBundle *bundle = [NSBundle mainBundle];
if ([defaults boolForKey: kUseCustomMame]) {
NSString *path = [defaults stringForKey: kMamePath];
if (![path length]) return [NSURL fileURLWithPath: path];
}
return [bundle URLForAuxiliaryExecutable: @"mame64"];
}
static NSURL *MameWorkingDirectory(void) {
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if ([defaults boolForKey: kUseCustomMame]) {
NSString *path = [defaults stringForKey: kMameWorkingDirectory];
if (![path length]) return [NSURL fileURLWithPath: path];
}
return SupportDirectory();
}
+(id)controllerForArgs: (NSArray *)args {
// NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSURL *url = MameURL();
if (!url) {
NSAlert *alert = [NSAlert new];
[alert setMessageText: @"Unable to find MAME executable path"];
[alert runModal];
return nil;
}
NSTask *task = [NSTask new];
[task setExecutableURL: url];
[task setArguments: args];
[task setCurrentDirectoryURL: MameWorkingDirectory()];
return [LogWindowController controllerForTask: task];
}
- (void)windowDidLoad {
[super windowDidLoad];
@@ -59,25 +108,33 @@ static NSMutableSet *LogWindows;
NSError *error = nil;
NSPipe *pipe = [NSPipe pipe];
// window not yet loaded until [self window] called.
const char *path = [[task executableURL] fileSystemRepresentation];
// if (cp) [self appendString: [NSString stringWithFormat: @"MAME path: %s", cp]];
const char *wd = [[task currentDirectoryURL] fileSystemRepresentation];
// if (cp) [self appendString: [NSString stringWithFormat: @"Working Directory: %s", cp]];
[task setStandardError: pipe];
[task setStandardOutput: pipe];
[task launchAndReturnError: &error];
if (error) {
NSURL *url = [task executableURL];
NSString *path = [NSString stringWithCString: [url fileSystemRepresentation] encoding: NSUTF8StringEncoding];
NSLog(@"NSTask error. Path = %@ error = %@", path, error);
[self appendString: path];
[self appendString: [error description]];
// NSURL *url = [task executableURL];
// NSString *path = [NSString stringWithCString: [url fileSystemRepresentation] encoding: NSUTF8StringEncoding];
NSLog(@"NSTask error. Path = %s error = %@", path, error);
// [self appendString: path];
// [self appendString: [error description]];
return error;
}
_task = task;
NSString *title = [NSString stringWithFormat: @"Ample Log - %u", [task processIdentifier]];
[[self window] setTitle: title];
_handle = [pipe fileHandleForReading];
if (path) [self appendString: [NSString stringWithFormat: @"MAME path: %s\n", path]];
if (wd) [self appendString: [NSString stringWithFormat: @"Working Directory: %s\n", wd]];
NSNotificationCenter *nc = [NSNotificationCenter defaultCenter];

View File

@@ -24,7 +24,7 @@
_data = [NSArray arrayWithContentsOfFile: path];
/* My Copy of XCode/Interface Builder barfs on NSBrowser. */
/* XCode/Interface Builder 11.3 barfs on NSBrowser. */
NSBrowser *browser;
NSRect frame = NSMakeRect(0, 0, 718, 200);

View File

@@ -26,10 +26,4 @@ NS_ASSUME_NONNULL_BEGIN
@interface TablePathView : NSTableCellView
@property (weak) IBOutlet NSPathControl *pathControl;
@property (weak) IBOutlet NSButton *ejectButton;
@end
NS_ASSUME_NONNULL_END

View File

@@ -7,11 +7,7 @@
//
#import "MediaViewController.h"
@implementation TablePathView
@end
#import "TableCellView.h"
@protocol MediaNode
@@ -121,25 +117,32 @@
return YES;
}
-(BOOL)pruneChildren {
-(BOOL)pruneChildrenWithOutlineView: (NSOutlineView *)view {
NSUInteger count = [_children count];
BOOL delta = NO;
if (_validCount == count) return NO;
NSMutableIndexSet *set = [NSMutableIndexSet new];
for (NSInteger i = _validCount; i < count; ++i) {
MediaItem *item = [_children lastObject];
if ([item url]) break;
[_children removeLastObject];
[set addIndex: [_children count]];
delta = YES;
}
if (delta) {
if (view)
[view removeItemsAtIndexes: set inParent: self withAnimation: NSTableViewAnimationEffectFade];
return YES;
}
return NO;
}
-(BOOL)moveItemFrom: (NSInteger)oldIndex to: (NSInteger)newIndex {
-(BOOL)moveItemFrom: (NSInteger)oldIndex to: (NSInteger)newIndex outlineView: (NSOutlineView *)view {
if (newIndex == oldIndex) return NO;
NSUInteger count = [_children count];
if (oldIndex >= count) return NO;
@@ -152,15 +155,20 @@
} else {
[_children insertObject: item atIndex: newIndex];
}
if (view) [view moveItemAtIndex: oldIndex inParent: self toIndex: newIndex inParent: self];
// re-index and re-validate.
unsigned ix = 0;
for (MediaItem *item in _children) {
[item setIndex: ix];
[item setValid: ix < _validCount];
// [view reloadItem: item];
++ix;
}
[self pruneChildren];
[self pruneChildrenWithOutlineView: view];
//[view reloadItem: self reloadChildren: YES];
return YES;
}
@end
@@ -193,20 +201,33 @@
}
-(void)prepareView: (TablePathView *)view {
NSValueTransformer *t;
NSDictionary *options;
NSPathControl *pc = [view pathControl];
NSButton *button = [view ejectButton];
[pc unbind: @"value"];
[pc unbind: @"enabled"];
[pc bind: @"value" toObject: self withKeyPath: @"url" options: nil];
[pc bind: @"enabled" toObject: self withKeyPath: @"valid" options: options];
[button unbind: @"enabled"];
NSValueTransformer *t = [NSValueTransformer valueTransformerForName: NSIsNotNilTransformerName];
NSDictionary *options = @{ NSValueTransformerBindingOption: t};
[button unbind: @"contentTintColor"];
t = [NSValueTransformer valueTransformerForName: NSIsNotNilTransformerName];
options = @{ NSValueTransformerBindingOption: t};
[button bind: @"enabled" toObject: self withKeyPath: @"url" options: options];
t = [NSValueTransformer valueTransformerForName: @"ValidColorTransformer"];
options = @{ NSValueTransformerBindingOption: t};
[button bind: @"contentTintColor" toObject: self withKeyPath: @"valid" options: options];
#if 0
NSColor *tintColor = nil;
if (!_valid) tintColor = [NSColor redColor];
[button setContentTintColor: tintColor];
#endif
}
-(CGFloat)height {
@@ -214,7 +235,8 @@
}
-(void)invalidate {
_valid = NO;
if (!_valid) return;
[self setValid: NO];
}
@end
@@ -242,7 +264,7 @@
b = [[MediaCategory alloc] initWithTitle: @"3.5\" Floppies"];
c = [[MediaCategory alloc] initWithTitle: @"Hard Drives"];
d = [[MediaCategory alloc] initWithTitle: @"CD-ROMs"];
e = [[MediaCategory alloc] initWithTitle: @"Casettes"];
e = [[MediaCategory alloc] initWithTitle: @"Cassettes"];
_data[0] = a;
@@ -307,6 +329,9 @@ enum {
}
_root = tmp;
// todo - switch this to use removeItemsAtIndexes:inParent:withAnimation:
// and insertItemsAtIndexes:inParent:withAnimation:
[_outlineView reloadData];
[_outlineView expandItem: nil expandChildren: YES];
}
@@ -379,6 +404,7 @@ static NSString *kDragType = @"private.ample.media";
if (!ident) return nil;
NSTableCellView *v = [outlineView makeViewWithIdentifier: ident owner: self];
[(id<MediaNode>)item prepareView: v];
[v setObjectValue: item];
return v;
}
@@ -479,7 +505,7 @@ static NSString *kDragType = @"private.ample.media";
NSInteger indexes[2] = { 0, 0 };
indexes[0] = [cat index];
indexes[1] = [item index];
NSData *data =[NSData dataWithBytes: indexes length: sizeof(indexes)];
NSData *data = [NSData dataWithBytes: indexes length: sizeof(indexes)];
[pasteboard setData: data forType: kDragType];
return YES;
@@ -559,10 +585,12 @@ static NSString *kDragType = @"private.ample.media";
NSInteger oldIndex = indexes[1];
[cat moveItemFrom: oldIndex to: index];
[_outlineView beginUpdates];
[cat moveItemFrom: oldIndex to: index outlineView: _outlineView];
[_outlineView endUpdates];
[self rebuildArgs];
[_outlineView reloadItem: cat reloadChildren: YES];
//[_outlineView reloadItem: cat reloadChildren: YES];
return YES;
}
@@ -584,13 +612,27 @@ static NSString *kDragType = @"private.ample.media";
// if item is invalid, should attempt to remove...
if (![item valid]) {
MediaCategory *cat = [_outlineView parentForItem: item];
if ([cat pruneChildren]) [self rebuildRoot];
[_outlineView beginUpdates];
[cat pruneChildrenWithOutlineView: _outlineView];
[_outlineView endUpdates];
}
// todo -- if this eliminates a category completely, it will still be included
// since we're now using animaations instead of reloading.
[self rebuildArgs];
}
- (IBAction)pathAction:(id)sender {
// need to update the eject button...
NSURL *url = [(NSPathControl *)sender URL];
if (url) {
NSNotificationCenter *nc = [NSNotificationCenter defaultCenter];
[nc postNotificationName: @"DiskImageAdded" object: url];
}
[self rebuildArgs];
}
@end

View File

@@ -0,0 +1,47 @@
//
// NewSlotViewController.h
// Ample
//
// Created by Kelvin Sherlock on 9/9/2020.
// Copyright © 2020 Kelvin Sherlock. All rights reserved.
//
#import <Cocoa/Cocoa.h>
NS_ASSUME_NONNULL_BEGIN
@interface NewSlotViewController : NSViewController
@property NSArray *args;
@property NSDictionary *media;
@property NSSize resolution;
@property (nonatomic) NSString *machine;
@end
@interface NewSlotViewController (OutlineView) <NSOutlineViewDelegate, NSOutlineViewDataSource>
@end
@interface SlotTableCellView : NSTableCellView
@property (weak) IBOutlet NSPopUpButton *menuButton;
@end
@interface SlotItem : NSObject
@property unsigned index;
@property NSArray *children;
@property NSArray *menuItems;
@property NSInteger defaultIndex;
@property NSInteger selectedIndex;
-(NSDictionary *)selectedItem;
-(NSDictionary *)selectedMedia;
-(BOOL)hasDefault;
-(void)reset;
@end
NS_ASSUME_NONNULL_END

View File

@@ -0,0 +1,510 @@
//
// NewSlotViewController.m
// Ample
//
// Created by Kelvin Sherlock on 9/9/2020.
// Copyright © 2020 Kelvin Sherlock. All rights reserved.
//
#import "NewSlotViewController.h"
static NSFont *ItalicMenuFont(void) {
NSFont *font = [NSFont menuFontOfSize: 0];
NSFontDescriptor *fd = [font fontDescriptor];
NSFontDescriptor *fd2 = [fd fontDescriptorWithSymbolicTraits: NSFontDescriptorTraitItalic];
return [NSFont fontWithDescriptor: fd2 size: [font pointSize]];
}
static NSAttributedString *ItalicMenuString(NSString *s) {
static NSDictionary *attr = nil;
if (!attr) {
attr = @{
NSFontAttributeName: ItalicMenuFont()
};
}
return [[NSAttributedString alloc] initWithString: s attributes: attr];
}
@implementation SlotTableCellView
@end
@implementation SlotItem
-(id)init {
_defaultIndex = -1;
_selectedIndex = -1;
return self;
}
-(NSString *)label {
static NSString *Names[] = {
@"RAM:",
@"Slot 0:",
@"Slot 1:",
@"Slot 2:",
@"Slot 3:",
@"Slot 4:",
@"Slot 5:",
@"Slot 6:",
@"Slot 7:",
@"Expansion:",
@"Auxiliary:",
@"RS232:",
@"Game I/O:",
@"Modem:",
@"Printer:"
};
return Names[_index];
}
-(NSString *)flag {
static NSString *Names[] = {
@"-ramsize",
@"-sl0",
@"-sl1",
@"-sl2",
@"-sl3",
@"-sl4",
@"-sl5",
@"-sl6",
@"-sl7",
@"-exp",
@"-aux",
@"-rs232",
@"-gameio",
@"-modem",
@"-printer"
};
return Names[_index];
}
-(void)buildMenuWithSelectedValue: (NSString *)value {
NSMutableArray *tmp = [NSMutableArray arrayWithCapacity: [_children count]];
_defaultIndex = -1;
_selectedIndex = -1;
int ix = 0;
for (NSDictionary *d in _children) {
NSString *title = [d objectForKey: @"description"];
NSMenuItem *mi = [[NSMenuItem alloc] initWithTitle: title action: NULL keyEquivalent: @""];
// row 0 for slots is -- None -- which should be nil...
[mi setRepresentedObject: d];
BOOL disabled = [(NSNumber *)[d objectForKey: @"disabled"] boolValue];
if (disabled) {
[mi setEnabled: NO];
}
BOOL def = [(NSNumber *)[d objectForKey: @"default"] boolValue];
if (def) {
[mi setAttributedTitle: ItalicMenuString(title)];
_defaultIndex = ix;
}
if (value) {
NSString *v = [d objectForKey: @"value"];
if ([value compare: v] == NSOrderedSame) {
_selectedIndex = ix;
}
}
[tmp addObject: mi];
++ix;
}
[self setMenuItems: tmp];
if (_selectedIndex < 0) _selectedIndex = _defaultIndex;
if (_selectedIndex < 0) _selectedIndex = 0;
}
-(void)reset {
[self setSelectedIndex: _defaultIndex >= 0 ? _defaultIndex : 0];
}
-(NSDictionary *)selectedItem {
if (_selectedIndex < 0) return nil;
return [_children objectAtIndex: _selectedIndex];
}
-(NSDictionary *)selectedMedia {
if (_selectedIndex < 0) return nil;
NSDictionary *d = [_children objectAtIndex: _selectedIndex];
return [d objectForKey: @"media"];
}
-(BOOL)hasDefault {
return _defaultIndex >= 0;
}
-(void)prepareView: (SlotTableCellView *)view {
NSPopUpButton *button = [view menuButton];
NSTextField *text = [view textField];
[text setObjectValue: [self label]];
[button unbind: @"selectedIndex"];
[[button menu] setItemArray: _menuItems];
[button bind: @"selectedIndex" toObject: self withKeyPath: @"selectedIndex" options: nil];
[button setTag: _index];
}
@end
@interface NewSlotViewController ()
@property (weak) IBOutlet NSOutlineView *outlineView;
@end
@implementation NewSlotViewController {
NSMutableArray *_root;
unsigned _slots_explicit;
unsigned _slots_valid;
unsigned _slots_default;
NSDictionary *_slot_object[16];
NSDictionary *_slot_media[16];
NSString *_slot_value[16]; // when explicitely set.
NSDictionary *_machine_media;
NSDictionary *_machine_data;
}
- (void)viewDidLoad {
[super viewDidLoad];
// Do view setup here.
_root = [NSMutableArray new];
}
-(void)resetMachine {
[_root removeAllObjects];
[_outlineView reloadData];
_slots_valid = 0;
_slots_explicit = 0;
_slots_default = 0;
_machine_media = nil;
_machine_data = nil;
for (unsigned i = 0; i < 16; ++i) {
_slot_media[i] = nil;
_slot_object[i] = nil;
_slot_value[i] = nil;
}
[self setResolution: NSMakeSize(0, 0)];
[self setArgs: @[]];
[self setMedia: @{}];
}
-(void)loadMachine {
static NSString *Keys[] = {
@"ram",
@"sl0", @"sl1", @"sl2", @"sl3",
@"sl4", @"sl5", @"sl6", @"sl7",
@"exp", @"aux", @"rs232",
@"gameio", @"printer", @"modem",
};
static unsigned SizeofKeys = sizeof(Keys)/sizeof(Keys[0]);
NSBundle *bundle = [NSBundle mainBundle];
NSURL *url= [bundle URLForResource: _machine withExtension: @"plist"];
NSDictionary *d = [NSDictionary dictionaryWithContentsOfURL: url];
if (!d) {
[self resetMachine];
return;
}
NSArray *r = [d objectForKey: @"resolution"];
NSSize res = NSMakeSize(0, 0);
if (r) {
res.width = [(NSNumber *)[r objectAtIndex: 0 /*@"width"*/] doubleValue];
res.height = [(NSNumber *)[r objectAtIndex: 1 /*@"height"*/] doubleValue];
}
[self setResolution: res];
_slots_valid = 0;
//_slots_explicit = 0;
_slots_default = 0;
_machine_media = [d objectForKey: @"media"];
_machine_data = d;
[_root removeAllObjects];
unsigned mask = 1;
for (unsigned i = 0; i < SizeofKeys; ++i, mask <<= 1) {
NSString *v = [_slot_object[i] objectForKey: @"value"];
_slot_media[i] = nil;
_slot_object[i] = nil;
if (v) _slot_value[i] = v;
NSArray *options = [d objectForKey: Keys[i]];
if (!options) continue;
_slots_valid |= mask;
SlotItem *item = [SlotItem new];
[item setIndex: i];
[item setChildren: options];
[item buildMenuWithSelectedValue: _slot_value[i]];
if ([item defaultIndex] >= 0) {
_slots_default |= mask;
}
// default media...
_slot_media[i] = [item selectedMedia];
[_root addObject: item];
}
[_outlineView reloadData];
[self rebuildMedia];
[self rebuildArgs];
}
-(void)setMachine: (NSString *)machine {
if (_machine == machine) return;
if (_machine && machine && [machine compare: _machine] == NSOrderedSame) return;
_machine = machine;
if (!machine) {
[self resetMachine];
return;
}
[self loadMachine];
}
-(void)rebuildMedia {
#define _(var, o) var += [[o objectForKey: @ # var ] unsignedIntValue]
unsigned cass = 0;
unsigned cdrm = 0;
unsigned hard = 0;
unsigned flop_5_25 = 0;
unsigned flop_3_5 = 0;
#if 0
for (SlotItem *item in _root) {
NSDictionary *tmp = [item selectedMedia];
if (tmp) {
_(cass, tmp);
_(cdrm, tmp);
_(hard, tmp);
_(flop_5_25, tmp);
_(flop_3_5, tmp);
}
}
#endif
#if 1
unsigned mask = 1;
for (unsigned i = 0; i < 16; ++i, mask <<= 1) {
if (_slots_valid & mask) {
NSDictionary *tmp = _slot_media[i];
if (tmp) {
_(cass, tmp);
_(cdrm, tmp);
_(hard, tmp);
_(flop_5_25, tmp);
_(flop_3_5, tmp);
}
}
}
#endif
NSDictionary *tmp = _machine_media;
if (tmp) {
_(cass, tmp);
_(cdrm, tmp);
_(hard, tmp);
_(flop_5_25, tmp);
_(flop_3_5, tmp);
}
[self setMedia: @{
@"cass": @(cass),
@"cdrm": @(cdrm),
@"hard": @(hard),
@"flop_5_25": @(flop_5_25),
@"flop_3_5": @(flop_3_5),
}];
}
static NSString *SlotFlagForIndex(unsigned index){
static NSString *Names[] = {
@"-ramsize",
@"-sl0",
@"-sl1",
@"-sl2",
@"-sl3",
@"-sl4",
@"-sl5",
@"-sl6",
@"-sl7",
@"-exp",
@"-aux",
@"-rs232",
@"-gameio",
@"-modem",
@"-printer"
};
return Names[index];
}
-(void)rebuildArgs {
NSMutableArray *args = [NSMutableArray new];
for (SlotItem *item in _root) {
NSDictionary *d = [item selectedItem];
if ([(NSNumber *)[d objectForKey: @"default"] boolValue]) {
continue; // default, don't include it.
}
NSString *value = [d objectForKey: @"value"];
if (!value || ![value length]) {
if (![item hasDefault]) continue;
value = @"";
}
[args addObject: [item flag]];
[args addObject: value];
}
#if 0
unsigned mask = 1;
for (unsigned i = 0 ; i < 16; ++i, mask <<= 1) {
if (!(_slots_valid & mask)) continue;
NSDictionary *d = _slot_object[i];
if ([(NSNumber *)[d objectForKey: @"default"] boolValue]) {
continue; // default, don't include it.
}
NSString *value = [d objectForKey: @"value"];
if (!value) {
// if slot has a default, need to overwrite it.
if (!(_slots_default & mask)) continue;
value = @"";
}
[args addObject: SlotFlagForIndex(i)];
[args addObject: value];
}
#endif
[self setArgs: args];
}
- (IBAction)menuChanged:(NSPopUpButton *)sender {
unsigned index = (unsigned)[sender tag];
unsigned mask = 1 << index;
// index 0 = ram = special case...
NSDictionary *d = [[sender selectedItem] representedObject];
_slots_explicit |= mask;
_slot_value[index] = [d objectForKey: @"value"];
//_slots_default &= ~mask;
//_slot_object[index] = d;
// media...
NSDictionary *newMedia = [d objectForKey: @"media"];
NSDictionary *oldMedia = _slot_media[index];
if (newMedia != oldMedia) {
_slot_media[index] = newMedia;
[self rebuildMedia];
}
[self rebuildArgs];
}
-(IBAction)resetSlots:(id)sender {
_slots_explicit = 0;
for (unsigned i = 0; i < 16; ++i) {
_slot_media[i] = nil;
_slot_object[i] = nil;
_slot_value[i] = nil;
}
for (SlotItem *item in _root) {
[item reset];
// if children, reset them too...
unsigned index = [item index];
_slot_media[index] = [item selectedMedia];
}
//[_outlineView reloadData]; // will need to reload if changing the default makes children disappear.
[self rebuildMedia];
[self rebuildArgs];
}
@end
@implementation NewSlotViewController (OutlineView)
- (NSInteger)outlineView:(NSOutlineView *)outlineView numberOfChildrenOfItem:(id)item {
if (!item) return [_root count];
return 0;
}
- (id)outlineView:(NSOutlineView *)outlineView child:(NSInteger)index ofItem:(id)item {
if (!item) return [_root objectAtIndex: index];
return nil;
}
- (BOOL)outlineView:(NSOutlineView *)outlineView isItemExpandable:(id)item {
return NO;
}
- (NSView *)outlineView:(NSOutlineView *)outlineView viewForTableColumn:(NSTableColumn *)tableColumn item:(SlotItem *)item {
SlotTableCellView *v = [outlineView makeViewWithIdentifier: @"MenuCell" owner: self];
[item prepareView: v];
return v;
}
@end

View File

@@ -9,8 +9,13 @@
#import "Ample.h"
#import "PreferencesWindowController.h"
#import <Security/Security.h>
@interface PreferencesWindowController ()
@property (weak) IBOutlet NSTextField *pathField;
@property (weak) IBOutlet NSTextField *wdField;
@property (weak) IBOutlet NSButton *fixButton;
@end
@@ -27,7 +32,12 @@
// Implement this method to handle any initialization after your window controller's window has been loaded from its nib file.
[self validateMamePath: [defaults stringForKey: kMamePath]];
[self validateMameWD: [defaults stringForKey: kMameWorkingDirectory]];
/* check vmnet_helper permissions */
int needs_fixin = [self checkHelperPermissions: nil];
[_fixButton setEnabled: needs_fixin > 0];
}
-(void)validateMamePath: (NSString *)path {
@@ -40,6 +50,23 @@
}
}
-(void)validateMameWD: (NSString *)path {
NSFileManager * fm = [NSFileManager defaultManager];
BOOL directory = YES;
if ([path length] == 0) {
[_wdField setTextColor: [NSColor blackColor]];
return;
}
if ([fm fileExistsAtPath: path isDirectory: &directory] && directory) {
[_wdField setTextColor: [NSColor blackColor]];
return;
}
[_wdField setTextColor: [NSColor redColor]];
}
- (IBAction)pathChanged:(id)sender {
NSString *path = [sender stringValue];
@@ -47,6 +74,124 @@
[self validateMamePath: path];
}
- (IBAction)wdChanged:(id)sender {
NSString *path = [sender stringValue];
[self validateMameWD: path];
}
// -1 - error
// 1 - needs help
// 0 - a-ok
-(int)checkHelperPermissions: (NSString *)path {
static const unsigned Mask = S_ISUID | S_ISGID;
if (!path) {
NSBundle *bundle = [NSBundle mainBundle];
path = [bundle pathForAuxiliaryExecutable: @"vmnet_helper"];
}
if (!path) return -1;
NSFileManager *fm = [NSFileManager defaultManager];
NSError *error = nil;
NSDictionary *attr = [fm attributesOfItemAtPath: path error: &error];
if (error) return -1;
NSNumber *owner = [attr objectForKey: NSFileOwnerAccountID];
NSNumber *perm = [attr objectForKey: NSFilePosixPermissions];
if ([owner longValue] == 0 && ([perm unsignedIntValue] & Mask) == Mask) return 0;
return 1;
}
- (IBAction)fixPerms:(id)sender {
NSBundle *bundle = [NSBundle mainBundle];
NSString *path = [bundle pathForAuxiliaryExecutable: @"vmnet_helper"];
if (!path) return;
#if 0
// this requires an entitlement and sanboxing and Apple's permission.
NSWorkspace *ws = [NSWorkspace sharedWorkspace];
[ws requestAuthorizationOfType:NSWorkspaceAuthorizationTypeSetAttributes
completionHandler: ^(NSWorkspaceAuthorization *a, NSError *e){
if (e || !a) return;
NSError *error = nil;
NSDictionary *attr = @{
NSFileOwnerAccountID: @0, /* root */
NSFileGroupOwnerAccountID: @20, /* staff */
// NSFilePosixPermissions: @0106755 /* 755 + setuid + setgid */
};
NSFileManager *fm = [NSFileManager fileManagerWithAuthorization: a];
[fm setAttributes: attr ofItemAtPath: path error: &error];
if (error) {
NSLog(@"%@", error);
// NSAlert *a = [NSAlert alertWithError: error];
// [a runModal];
}
else {
[self->_fixButton setEnabled: NO];
}
}];
#endif
// AuthorizationExecuteWithPrivileges - deprecated in 10.7
// https://github.com/sveinbjornt/STPrivilegedTask
// XMJobBless + launchd stuff - the preferred way to do it...
// https://developer.apple.com/library/archive/samplecode/BetterAuthorizationSample/Introduction/Intro.html
// https://developer.apple.com/library/archive/samplecode/SMJobBless/Listings/ReadMe_txt.html#//apple_ref/doc/uid/DTS40010071-ReadMe_txt-DontLinkElementID_3
//
// really should be a launchd service but that's for another time...
AuthorizationRef myAuthorizationRef = 0;
OSStatus myStatus = AuthorizationCreate(NULL, kAuthorizationEmptyEnvironment, kAuthorizationFlagDefaults, &myAuthorizationRef);
if (myStatus) return;
AuthorizationItem myItems[1] = {{0}};
myItems[0].name = kAuthorizationRightExecute;
myItems[0].valueLength = 0;
myItems[0].value = NULL;
myItems[0].flags = 0;
AuthorizationRights myRights = {0};
myRights.count = sizeof(myItems) / sizeof(myItems[0]);
myRights.items = myItems;
AuthorizationFlags myFlags = kAuthorizationFlagDefaults | kAuthorizationFlagInteractionAllowed |
kAuthorizationFlagExtendRights | kAuthorizationFlagPreAuthorize;
myStatus = AuthorizationCopyRights(myAuthorizationRef, &myRights,
kAuthorizationEmptyEnvironment, myFlags, NULL);
if (!myStatus) {
FILE *fp = NULL;
static char buffer[4096];
const char *cp = [path fileSystemRepresentation];
const char* args_chown[] = {"root", cp , NULL};
const char* args_chmod[] = {"+s", cp, NULL};
// well ... the second command executes a lot more consistently when the (optional) fp is provided and the we fgets the buffer.
myStatus = AuthorizationExecuteWithPrivileges(myAuthorizationRef, "/usr/sbin/chown", kAuthorizationFlagDefaults, (char**)args_chown, &fp);
fgets(buffer, sizeof(buffer), fp);
fclose(fp);
// fprintf(stderr, "myStatus = %d\ndata: %s\n", myStatus, buffer);
myStatus = AuthorizationExecuteWithPrivileges(myAuthorizationRef, "/bin/chmod", kAuthorizationFlagDefaults, (char**)args_chmod, &fp);
fgets(buffer, sizeof(buffer), fp);
fclose(fp);
// fprintf(stderr, "myStatus = %d\ndata: %s\n", myStatus, buffer);
}
AuthorizationFree(myAuthorizationRef, kAuthorizationFlagDestroyRights);
int needs_fixin = [self checkHelperPermissions: path];
[_fixButton setEnabled: needs_fixin > 0];
}
@end

View File

@@ -9,74 +9,92 @@
<key>ram</key>
<array>
<dict>
<key>value</key>
<key>intValue</key>
<integer>4096</integer>
<key>description</key>
<string>4K</string>
<key>value</key>
<string>4K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>8192</integer>
<key>description</key>
<string>8K</string>
<key>value</key>
<string>8K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>12288</integer>
<key>description</key>
<string>12K</string>
<key>value</key>
<string>12K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>16384</integer>
<key>description</key>
<string>16K</string>
<key>value</key>
<string>16K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>20480</integer>
<key>description</key>
<string>20K</string>
<key>value</key>
<string>20K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>24576</integer>
<key>description</key>
<string>24K</string>
<key>value</key>
<string>24K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>32768</integer>
<key>description</key>
<string>32K</string>
<key>value</key>
<string>32K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>36864</integer>
<key>description</key>
<string>36K</string>
<key>value</key>
<string>36K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>49152</integer>
<key>description</key>
<string>48K</string>
<key>value</key>
<string>48K</string>
<key>default</key>
<true/>
</dict>
@@ -324,7 +342,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -337,7 +355,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -773,7 +791,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -786,7 +804,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1222,7 +1240,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1235,7 +1253,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1671,7 +1689,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1684,7 +1702,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2120,7 +2138,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2133,7 +2151,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2569,7 +2587,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2582,7 +2600,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -3018,7 +3036,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -3031,7 +3049,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>

View File

@@ -9,10 +9,12 @@
<key>ram</key>
<array>
<dict>
<key>value</key>
<key>intValue</key>
<integer>32768</integer>
<key>description</key>
<string>32K</string>
<key>value</key>
<string>32K</string>
<key>default</key>
<true/>
</dict>

View File

@@ -9,10 +9,12 @@
<key>ram</key>
<array>
<dict>
<key>value</key>
<key>intValue</key>
<integer>131072</integer>
<key>description</key>
<string>128K</string>
<key>value</key>
<string>128K</string>
<key>default</key>
<true/>
</dict>

View File

@@ -9,26 +9,32 @@
<key>ram</key>
<array>
<dict>
<key>value</key>
<key>intValue</key>
<integer>16384</integer>
<key>description</key>
<string>16K</string>
<key>value</key>
<string>16K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>32768</integer>
<key>description</key>
<string>32K</string>
<key>value</key>
<string>32K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>49152</integer>
<key>description</key>
<string>48K</string>
<key>value</key>
<string>48K</string>
<key>default</key>
<true/>
</dict>
@@ -276,7 +282,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -289,7 +295,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -725,7 +731,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -738,7 +744,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1174,7 +1180,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1187,7 +1193,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1623,7 +1629,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1636,7 +1642,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2072,7 +2078,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2085,7 +2091,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2521,7 +2527,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2534,7 +2540,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2970,7 +2976,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2983,7 +2989,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>

View File

@@ -9,26 +9,32 @@
<key>ram</key>
<array>
<dict>
<key>value</key>
<key>intValue</key>
<integer>16384</integer>
<key>description</key>
<string>16K</string>
<key>value</key>
<string>16K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>32768</integer>
<key>description</key>
<string>32K</string>
<key>value</key>
<string>32K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>49152</integer>
<key>description</key>
<string>48K</string>
<key>value</key>
<string>48K</string>
<key>default</key>
<true/>
</dict>
@@ -276,7 +282,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -289,7 +295,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -725,7 +731,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -738,7 +744,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1174,7 +1180,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1187,7 +1193,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1623,7 +1629,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1636,7 +1642,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2072,7 +2078,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2085,7 +2091,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2521,7 +2527,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2534,7 +2540,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2970,7 +2976,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2983,7 +2989,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>

View File

@@ -9,26 +9,32 @@
<key>ram</key>
<array>
<dict>
<key>value</key>
<key>intValue</key>
<integer>16384</integer>
<key>description</key>
<string>16K</string>
<key>value</key>
<string>16K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>32768</integer>
<key>description</key>
<string>32K</string>
<key>value</key>
<string>32K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>49152</integer>
<key>description</key>
<string>48K</string>
<key>value</key>
<string>48K</string>
<key>default</key>
<true/>
</dict>
@@ -276,7 +282,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -289,7 +295,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -725,7 +731,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -738,7 +744,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1174,7 +1180,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1187,7 +1193,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1623,7 +1629,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1636,7 +1642,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2072,7 +2078,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2085,7 +2091,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2521,7 +2527,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2534,7 +2540,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2970,7 +2976,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2983,7 +2989,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>

View File

@@ -9,98 +9,122 @@
<key>ram</key>
<array>
<dict>
<key>value</key>
<key>intValue</key>
<integer>4096</integer>
<key>description</key>
<string>4K</string>
<key>value</key>
<string>4K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>8192</integer>
<key>description</key>
<string>8K</string>
<key>value</key>
<string>8K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>12288</integer>
<key>description</key>
<string>12K</string>
<key>value</key>
<string>12K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>16384</integer>
<key>description</key>
<string>16K</string>
<key>value</key>
<string>16K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>20480</integer>
<key>description</key>
<string>20K</string>
<key>value</key>
<string>20K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>24576</integer>
<key>description</key>
<string>24K</string>
<key>value</key>
<string>24K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>28672</integer>
<key>description</key>
<string>28K</string>
<key>value</key>
<string>28K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>32768</integer>
<key>description</key>
<string>32K</string>
<key>value</key>
<string>32K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>36864</integer>
<key>description</key>
<string>36K</string>
<key>value</key>
<string>36K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>40960</integer>
<key>description</key>
<string>40K</string>
<key>value</key>
<string>40K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>45056</integer>
<key>description</key>
<string>44K</string>
<key>value</key>
<string>44K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>49152</integer>
<key>description</key>
<string>48K</string>
<key>value</key>
<string>48K</string>
<key>default</key>
<true/>
</dict>

View File

@@ -9,74 +9,92 @@
<key>ram</key>
<array>
<dict>
<key>value</key>
<key>intValue</key>
<integer>4096</integer>
<key>description</key>
<string>4K</string>
<key>value</key>
<string>4K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>8192</integer>
<key>description</key>
<string>8K</string>
<key>value</key>
<string>8K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>12288</integer>
<key>description</key>
<string>12K</string>
<key>value</key>
<string>12K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>16384</integer>
<key>description</key>
<string>16K</string>
<key>value</key>
<string>16K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>20480</integer>
<key>description</key>
<string>20K</string>
<key>value</key>
<string>20K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>24576</integer>
<key>description</key>
<string>24K</string>
<key>value</key>
<string>24K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>32768</integer>
<key>description</key>
<string>32K</string>
<key>value</key>
<string>32K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>36864</integer>
<key>description</key>
<string>36K</string>
<key>value</key>
<string>36K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>49152</integer>
<key>description</key>
<string>48K</string>
<key>value</key>
<string>48K</string>
<key>default</key>
<true/>
</dict>
@@ -324,7 +342,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -337,7 +355,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -773,7 +791,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -786,7 +804,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1222,7 +1240,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1235,7 +1253,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1671,7 +1689,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1684,7 +1702,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2120,7 +2138,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2133,7 +2151,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2569,7 +2587,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2582,7 +2600,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -3018,7 +3036,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -3031,7 +3049,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>

View File

@@ -9,10 +9,12 @@
<key>ram</key>
<array>
<dict>
<key>value</key>
<key>intValue</key>
<integer>131072</integer>
<key>description</key>
<string>128K</string>
<key>value</key>
<string>128K</string>
<key>default</key>
<true/>
</dict>

View File

@@ -9,42 +9,52 @@
<key>ram</key>
<array>
<dict>
<key>value</key>
<key>intValue</key>
<integer>131072</integer>
<key>description</key>
<string>128K</string>
<key>value</key>
<string>128K</string>
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>393216</integer>
<key>description</key>
<string>384K</string>
<key>value</key>
<string>384K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>655360</integer>
<key>description</key>
<string>640K</string>
<key>value</key>
<string>640K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>917504</integer>
<key>description</key>
<string>896K</string>
<key>value</key>
<string>896K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>1179648</integer>
<key>description</key>
<string>1152K</string>
<key>value</key>
<string>1152K</string>
<key>default</key>
<false/>
</dict>

View File

@@ -9,10 +9,12 @@
<key>ram</key>
<array>
<dict>
<key>value</key>
<key>intValue</key>
<integer>65536</integer>
<key>description</key>
<string>64K</string>
<key>value</key>
<string>64K</string>
<key>default</key>
<true/>
</dict>
@@ -271,7 +273,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -284,7 +286,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -364,6 +366,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -781,7 +803,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -794,7 +816,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -874,6 +896,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -1291,7 +1333,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1304,7 +1346,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1384,6 +1426,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -1801,7 +1863,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1814,7 +1876,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1894,6 +1956,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -2311,7 +2393,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2324,7 +2406,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2404,6 +2486,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -2821,7 +2923,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2834,7 +2936,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2914,6 +3016,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -3331,7 +3453,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -3344,7 +3466,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -3424,6 +3546,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>

View File

@@ -9,10 +9,12 @@
<key>ram</key>
<array>
<dict>
<key>value</key>
<key>intValue</key>
<integer>65536</integer>
<key>description</key>
<string>64K</string>
<key>value</key>
<string>64K</string>
<key>default</key>
<true/>
</dict>
@@ -271,7 +273,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -284,7 +286,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -364,6 +366,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -781,7 +803,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -794,7 +816,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -874,6 +896,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -1291,7 +1333,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1304,7 +1346,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1384,6 +1426,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -1801,7 +1863,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1814,7 +1876,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1894,6 +1956,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -2311,7 +2393,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2324,7 +2406,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2404,6 +2486,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -2821,7 +2923,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2834,7 +2936,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2914,6 +3016,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -3331,7 +3453,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -3344,7 +3466,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -3424,6 +3546,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>

View File

@@ -9,10 +9,12 @@
<key>ram</key>
<array>
<dict>
<key>value</key>
<key>intValue</key>
<integer>65536</integer>
<key>description</key>
<string>64K</string>
<key>value</key>
<string>64K</string>
<key>default</key>
<true/>
</dict>
@@ -271,7 +273,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -284,7 +286,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -364,6 +366,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -781,7 +803,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -794,7 +816,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -874,6 +896,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -1291,7 +1333,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1304,7 +1346,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1384,6 +1426,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -1801,7 +1863,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1814,7 +1876,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1894,6 +1956,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -2311,7 +2393,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2324,7 +2406,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2404,6 +2486,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -2821,7 +2923,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2834,7 +2936,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2914,6 +3016,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -3331,7 +3453,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -3344,7 +3466,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -3424,6 +3546,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>

View File

@@ -9,10 +9,12 @@
<key>ram</key>
<array>
<dict>
<key>value</key>
<key>intValue</key>
<integer>65536</integer>
<key>description</key>
<string>64K</string>
<key>value</key>
<string>64K</string>
<key>default</key>
<true/>
</dict>
@@ -271,7 +273,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -284,7 +286,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -364,6 +366,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -781,7 +803,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -794,7 +816,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -874,6 +896,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -1291,7 +1333,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1304,7 +1346,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1384,6 +1426,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -1801,7 +1863,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1814,7 +1876,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1894,6 +1956,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -2311,7 +2393,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2324,7 +2406,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2404,6 +2486,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -2821,7 +2923,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2834,7 +2936,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2914,6 +3016,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -3331,7 +3453,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -3344,7 +3466,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -3424,6 +3546,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>

View File

@@ -9,10 +9,12 @@
<key>ram</key>
<array>
<dict>
<key>value</key>
<key>intValue</key>
<integer>65536</integer>
<key>description</key>
<string>64K</string>
<key>value</key>
<string>64K</string>
<key>default</key>
<true/>
</dict>
@@ -271,7 +273,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -284,7 +286,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -364,6 +366,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -781,7 +803,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -794,7 +816,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -874,6 +896,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -1291,7 +1333,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1304,7 +1346,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1384,6 +1426,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -1801,7 +1863,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1814,7 +1876,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1894,6 +1956,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -2311,7 +2393,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2324,7 +2406,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2404,6 +2486,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -2821,7 +2923,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2834,7 +2936,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2914,6 +3016,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -3331,7 +3453,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -3344,7 +3466,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -3424,6 +3546,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>

View File

@@ -9,10 +9,12 @@
<key>ram</key>
<array>
<dict>
<key>value</key>
<key>intValue</key>
<integer>65536</integer>
<key>description</key>
<string>64K</string>
<key>value</key>
<string>64K</string>
<key>default</key>
<true/>
</dict>
@@ -271,7 +273,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -284,7 +286,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -364,6 +366,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -781,7 +803,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -794,7 +816,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -874,6 +896,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -1291,7 +1333,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1304,7 +1346,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1384,6 +1426,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -1801,7 +1863,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1814,7 +1876,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1894,6 +1956,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -2311,7 +2393,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2324,7 +2406,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2404,6 +2486,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -2821,7 +2923,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2834,7 +2936,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2914,6 +3016,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -3331,7 +3453,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -3344,7 +3466,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -3424,6 +3546,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>

View File

@@ -9,10 +9,12 @@
<key>ram</key>
<array>
<dict>
<key>value</key>
<key>intValue</key>
<integer>65536</integer>
<key>description</key>
<string>64K</string>
<key>value</key>
<string>64K</string>
<key>default</key>
<true/>
</dict>
@@ -271,7 +273,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -284,7 +286,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -364,6 +366,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -781,7 +803,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -794,7 +816,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -874,6 +896,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -1291,7 +1333,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1304,7 +1346,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1384,6 +1426,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -1801,7 +1863,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1814,7 +1876,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1894,6 +1956,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -2311,7 +2393,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2324,7 +2406,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2404,6 +2486,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -2821,7 +2923,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2834,7 +2936,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2914,6 +3016,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -3331,7 +3453,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -3344,7 +3466,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -3424,6 +3546,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>

View File

@@ -9,66 +9,82 @@
<key>ram</key>
<array>
<dict>
<key>value</key>
<key>intValue</key>
<integer>1048576</integer>
<key>description</key>
<string>1M</string>
<key>value</key>
<string>1M</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>2097152</integer>
<key>description</key>
<string>2M</string>
<key>value</key>
<string>2M</string>
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>3145728</integer>
<key>description</key>
<string>3M</string>
<key>value</key>
<string>3M</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>4194304</integer>
<key>description</key>
<string>4M</string>
<key>value</key>
<string>4M</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>5242880</integer>
<key>description</key>
<string>5M</string>
<key>value</key>
<string>5M</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>6291456</integer>
<key>description</key>
<string>6M</string>
<key>value</key>
<string>6M</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>7340032</integer>
<key>description</key>
<string>7M</string>
<key>value</key>
<string>7M</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>8388608</integer>
<key>description</key>
<string>8M</string>
<key>value</key>
<string>8M</string>
<key>default</key>
<false/>
</dict>
@@ -269,7 +285,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -282,7 +298,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -354,6 +370,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -695,7 +731,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -708,7 +744,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -780,6 +816,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -1121,7 +1177,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1134,7 +1190,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1206,6 +1262,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -1547,7 +1623,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1560,7 +1636,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1632,6 +1708,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -1973,7 +2069,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1986,7 +2082,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2058,6 +2154,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -2399,7 +2515,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2412,7 +2528,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2484,6 +2600,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -2825,7 +2961,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2838,7 +2974,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2910,6 +3046,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>

View File

@@ -9,98 +9,122 @@
<key>ram</key>
<array>
<dict>
<key>value</key>
<key>intValue</key>
<integer>262144</integer>
<key>description</key>
<string>256K</string>
<key>value</key>
<string>256K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>524288</integer>
<key>description</key>
<string>512K</string>
<key>value</key>
<string>512K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>786432</integer>
<key>description</key>
<string>768K</string>
<key>value</key>
<string>768K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>1048576</integer>
<key>description</key>
<string>1M</string>
<key>value</key>
<string>1M</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>1310720</integer>
<key>description</key>
<string>1280K</string>
<key>value</key>
<string>1280K</string>
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>2097152</integer>
<key>description</key>
<string>2M</string>
<key>value</key>
<string>2M</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>3145728</integer>
<key>description</key>
<string>3M</string>
<key>value</key>
<string>3M</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>4194304</integer>
<key>description</key>
<string>4M</string>
<key>value</key>
<string>4M</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>5242880</integer>
<key>description</key>
<string>5M</string>
<key>value</key>
<string>5M</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>6291456</integer>
<key>description</key>
<string>6M</string>
<key>value</key>
<string>6M</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>7340032</integer>
<key>description</key>
<string>7M</string>
<key>value</key>
<string>7M</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>8388608</integer>
<key>description</key>
<string>8M</string>
<key>value</key>
<string>8M</string>
<key>default</key>
<false/>
</dict>
@@ -301,7 +325,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -314,7 +338,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -386,6 +410,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -727,7 +771,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -740,7 +784,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -812,6 +856,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -1153,7 +1217,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1166,7 +1230,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1238,6 +1302,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -1579,7 +1663,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1592,7 +1676,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1664,6 +1748,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -2005,7 +2109,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2018,7 +2122,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2090,6 +2194,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -2431,7 +2555,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2444,7 +2568,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2516,6 +2640,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -2857,7 +3001,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2870,7 +3014,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2942,6 +3086,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>

View File

@@ -9,98 +9,122 @@
<key>ram</key>
<array>
<dict>
<key>value</key>
<key>intValue</key>
<integer>262144</integer>
<key>description</key>
<string>256K</string>
<key>value</key>
<string>256K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>524288</integer>
<key>description</key>
<string>512K</string>
<key>value</key>
<string>512K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>786432</integer>
<key>description</key>
<string>768K</string>
<key>value</key>
<string>768K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>1048576</integer>
<key>description</key>
<string>1M</string>
<key>value</key>
<string>1M</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>1310720</integer>
<key>description</key>
<string>1280K</string>
<key>value</key>
<string>1280K</string>
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>2097152</integer>
<key>description</key>
<string>2M</string>
<key>value</key>
<string>2M</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>3145728</integer>
<key>description</key>
<string>3M</string>
<key>value</key>
<string>3M</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>4194304</integer>
<key>description</key>
<string>4M</string>
<key>value</key>
<string>4M</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>5242880</integer>
<key>description</key>
<string>5M</string>
<key>value</key>
<string>5M</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>6291456</integer>
<key>description</key>
<string>6M</string>
<key>value</key>
<string>6M</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>7340032</integer>
<key>description</key>
<string>7M</string>
<key>value</key>
<string>7M</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>8388608</integer>
<key>description</key>
<string>8M</string>
<key>value</key>
<string>8M</string>
<key>default</key>
<false/>
</dict>
@@ -301,7 +325,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -314,7 +338,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -386,6 +410,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -727,7 +771,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -740,7 +784,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -812,6 +856,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -1153,7 +1217,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1166,7 +1230,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1238,6 +1302,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -1579,7 +1663,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1592,7 +1676,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1664,6 +1748,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -2005,7 +2109,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2018,7 +2122,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2090,6 +2194,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -2431,7 +2555,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2444,7 +2568,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2516,6 +2640,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -2857,7 +3001,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2870,7 +3014,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2942,6 +3086,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>

View File

@@ -9,26 +9,32 @@
<key>ram</key>
<array>
<dict>
<key>value</key>
<key>intValue</key>
<integer>16384</integer>
<key>description</key>
<string>16K</string>
<key>value</key>
<string>16K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>32768</integer>
<key>description</key>
<string>32K</string>
<key>value</key>
<string>32K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>49152</integer>
<key>description</key>
<string>48K</string>
<key>value</key>
<string>48K</string>
<key>default</key>
<true/>
</dict>
@@ -276,7 +282,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -289,7 +295,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -725,7 +731,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -738,7 +744,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1174,7 +1180,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1187,7 +1193,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1623,7 +1629,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1636,7 +1642,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2072,7 +2078,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2085,7 +2091,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2521,7 +2527,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2534,7 +2540,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2970,7 +2976,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2983,7 +2989,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>

View File

@@ -9,26 +9,32 @@
<key>ram</key>
<array>
<dict>
<key>value</key>
<key>intValue</key>
<integer>16384</integer>
<key>description</key>
<string>16K</string>
<key>value</key>
<string>16K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>32768</integer>
<key>description</key>
<string>32K</string>
<key>value</key>
<string>32K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>49152</integer>
<key>description</key>
<string>48K</string>
<key>value</key>
<string>48K</string>
<key>default</key>
<true/>
</dict>
@@ -276,7 +282,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -289,7 +295,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -725,7 +731,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -738,7 +744,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1174,7 +1180,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1187,7 +1193,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1623,7 +1629,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1636,7 +1642,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2072,7 +2078,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2085,7 +2091,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2521,7 +2527,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2534,7 +2540,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2970,7 +2976,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2983,7 +2989,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>

View File

@@ -9,26 +9,32 @@
<key>ram</key>
<array>
<dict>
<key>value</key>
<key>intValue</key>
<integer>131072</integer>
<key>description</key>
<string>128K</string>
<key>value</key>
<string>128K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>262144</integer>
<key>description</key>
<string>256K</string>
<key>value</key>
<string>256K</string>
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>524288</integer>
<key>description</key>
<string>512K</string>
<key>value</key>
<string>512K</string>
<key>default</key>
<false/>
</dict>
@@ -65,7 +71,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -136,7 +142,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -207,7 +213,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -278,7 +284,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>

View File

@@ -9,74 +9,92 @@
<key>ram</key>
<array>
<dict>
<key>value</key>
<key>intValue</key>
<integer>4096</integer>
<key>description</key>
<string>4K</string>
<key>value</key>
<string>4K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>8192</integer>
<key>description</key>
<string>8K</string>
<key>value</key>
<string>8K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>12288</integer>
<key>description</key>
<string>12K</string>
<key>value</key>
<string>12K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>16384</integer>
<key>description</key>
<string>16K</string>
<key>value</key>
<string>16K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>20480</integer>
<key>description</key>
<string>20K</string>
<key>value</key>
<string>20K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>24576</integer>
<key>description</key>
<string>24K</string>
<key>value</key>
<string>24K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>32768</integer>
<key>description</key>
<string>32K</string>
<key>value</key>
<string>32K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>36864</integer>
<key>description</key>
<string>36K</string>
<key>value</key>
<string>36K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>49152</integer>
<key>description</key>
<string>48K</string>
<key>value</key>
<string>48K</string>
<key>default</key>
<true/>
</dict>
@@ -324,7 +342,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -337,7 +355,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -773,7 +791,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -786,7 +804,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1222,7 +1240,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1235,7 +1253,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1671,7 +1689,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1684,7 +1702,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2120,7 +2138,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2133,7 +2151,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2569,7 +2587,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2582,7 +2600,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -3018,7 +3036,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -3031,7 +3049,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>

View File

@@ -9,10 +9,12 @@
<key>ram</key>
<array>
<dict>
<key>value</key>
<key>intValue</key>
<integer>65536</integer>
<key>description</key>
<string>64K</string>
<key>value</key>
<string>64K</string>
<key>default</key>
<true/>
</dict>
@@ -271,7 +273,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -284,7 +286,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -364,6 +366,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -781,7 +803,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -794,7 +816,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -874,6 +896,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -1291,7 +1333,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1304,7 +1346,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1384,6 +1426,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -1801,7 +1863,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1814,7 +1876,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1894,6 +1956,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -2311,7 +2393,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2324,7 +2406,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2404,6 +2486,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>

View File

@@ -9,10 +9,12 @@
<key>ram</key>
<array>
<dict>
<key>value</key>
<key>intValue</key>
<integer>65536</integer>
<key>description</key>
<string>64K</string>
<key>value</key>
<string>64K</string>
<key>default</key>
<true/>
</dict>
@@ -271,7 +273,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -284,7 +286,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -364,6 +366,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -781,7 +803,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -794,7 +816,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -874,6 +896,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -1291,7 +1333,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1304,7 +1346,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1384,6 +1426,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -1801,7 +1863,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1814,7 +1876,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1894,6 +1956,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -2311,7 +2393,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2324,7 +2406,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2404,6 +2486,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>

View File

@@ -9,10 +9,12 @@
<key>ram</key>
<array>
<dict>
<key>value</key>
<key>intValue</key>
<integer>65536</integer>
<key>description</key>
<string>64K</string>
<key>value</key>
<string>64K</string>
<key>default</key>
<true/>
</dict>
@@ -271,7 +273,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -284,7 +286,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -364,6 +366,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -781,7 +803,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -794,7 +816,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -874,6 +896,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -1291,7 +1333,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1304,7 +1346,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1384,6 +1426,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -1801,7 +1863,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1814,7 +1876,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1894,6 +1956,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -2311,7 +2393,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2324,7 +2406,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2404,6 +2486,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>

View File

@@ -9,10 +9,12 @@
<key>ram</key>
<array>
<dict>
<key>value</key>
<key>intValue</key>
<integer>65536</integer>
<key>description</key>
<string>64K</string>
<key>value</key>
<string>64K</string>
<key>default</key>
<true/>
</dict>
@@ -271,7 +273,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -284,7 +286,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -364,6 +366,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -781,7 +803,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -794,7 +816,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -874,6 +896,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -1291,7 +1333,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1304,7 +1346,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1384,6 +1426,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -1801,7 +1863,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1814,7 +1876,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1894,6 +1956,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -2311,7 +2393,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2324,7 +2406,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2404,6 +2486,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>

View File

@@ -9,10 +9,12 @@
<key>ram</key>
<array>
<dict>
<key>value</key>
<key>intValue</key>
<integer>65536</integer>
<key>description</key>
<string>64K</string>
<key>value</key>
<string>64K</string>
<key>default</key>
<true/>
</dict>
@@ -271,7 +273,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -284,7 +286,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -364,6 +366,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -781,7 +803,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -794,7 +816,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -874,6 +896,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -1291,7 +1333,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1304,7 +1346,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1384,6 +1426,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -1801,7 +1863,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1814,7 +1876,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1894,6 +1956,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -2311,7 +2393,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2324,7 +2406,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2404,6 +2486,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>

View File

@@ -9,26 +9,32 @@
<key>ram</key>
<array>
<dict>
<key>value</key>
<key>intValue</key>
<integer>16384</integer>
<key>description</key>
<string>16K</string>
<key>value</key>
<string>16K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>32768</integer>
<key>description</key>
<string>32K</string>
<key>value</key>
<string>32K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>49152</integer>
<key>description</key>
<string>48K</string>
<key>value</key>
<string>48K</string>
<key>default</key>
<true/>
</dict>
@@ -276,7 +282,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -289,7 +295,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -725,7 +731,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -738,7 +744,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1174,7 +1180,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1187,7 +1193,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1623,7 +1629,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1636,7 +1642,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2072,7 +2078,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2085,7 +2091,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2521,7 +2527,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2534,7 +2540,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2970,7 +2976,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2983,7 +2989,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>

View File

@@ -9,26 +9,32 @@
<key>ram</key>
<array>
<dict>
<key>value</key>
<key>intValue</key>
<integer>16384</integer>
<key>description</key>
<string>16K</string>
<key>value</key>
<string>16K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>32768</integer>
<key>description</key>
<string>32K</string>
<key>value</key>
<string>32K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>49152</integer>
<key>description</key>
<string>48K</string>
<key>value</key>
<string>48K</string>
<key>default</key>
<true/>
</dict>
@@ -276,7 +282,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -289,7 +295,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -725,7 +731,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -738,7 +744,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1174,7 +1180,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1187,7 +1193,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1623,7 +1629,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1636,7 +1642,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2072,7 +2078,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2085,7 +2091,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2521,7 +2527,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2534,7 +2540,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2970,7 +2976,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2983,7 +2989,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>

View File

@@ -9,26 +9,32 @@
<key>ram</key>
<array>
<dict>
<key>value</key>
<key>intValue</key>
<integer>16384</integer>
<key>description</key>
<string>16K</string>
<key>value</key>
<string>16K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>32768</integer>
<key>description</key>
<string>32K</string>
<key>value</key>
<string>32K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>49152</integer>
<key>description</key>
<string>48K</string>
<key>value</key>
<string>48K</string>
<key>default</key>
<true/>
</dict>
@@ -276,7 +282,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -289,7 +295,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -725,7 +731,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -738,7 +744,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1174,7 +1180,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1187,7 +1193,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1623,7 +1629,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1636,7 +1642,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2072,7 +2078,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2085,7 +2091,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2521,7 +2527,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2534,7 +2540,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2970,7 +2976,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2983,7 +2989,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>

View File

@@ -9,26 +9,32 @@
<key>ram</key>
<array>
<dict>
<key>value</key>
<key>intValue</key>
<integer>16384</integer>
<key>description</key>
<string>16K</string>
<key>value</key>
<string>16K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>32768</integer>
<key>description</key>
<string>32K</string>
<key>value</key>
<string>32K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>49152</integer>
<key>description</key>
<string>48K</string>
<key>value</key>
<string>48K</string>
<key>default</key>
<true/>
</dict>
@@ -276,7 +282,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -289,7 +295,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -725,7 +731,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -738,7 +744,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1174,7 +1180,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1187,7 +1193,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1623,7 +1629,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1636,7 +1642,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2072,7 +2078,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2085,7 +2091,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2521,7 +2527,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2534,7 +2540,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2970,7 +2976,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2983,7 +2989,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>

View File

@@ -9,26 +9,32 @@
<key>ram</key>
<array>
<dict>
<key>value</key>
<key>intValue</key>
<integer>16384</integer>
<key>description</key>
<string>16K</string>
<key>value</key>
<string>16K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>32768</integer>
<key>description</key>
<string>32K</string>
<key>value</key>
<string>32K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>49152</integer>
<key>description</key>
<string>48K</string>
<key>value</key>
<string>48K</string>
<key>default</key>
<true/>
</dict>
@@ -276,7 +282,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -289,7 +295,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -725,7 +731,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -738,7 +744,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1174,7 +1180,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1187,7 +1193,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1623,7 +1629,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1636,7 +1642,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2072,7 +2078,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2085,7 +2091,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2521,7 +2527,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2534,7 +2540,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2970,7 +2976,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2983,7 +2989,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>

View File

@@ -9,42 +9,52 @@
<key>ram</key>
<array>
<dict>
<key>value</key>
<key>intValue</key>
<integer>131072</integer>
<key>description</key>
<string>128K</string>
<key>value</key>
<string>128K</string>
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>393216</integer>
<key>description</key>
<string>384K</string>
<key>value</key>
<string>384K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>655360</integer>
<key>description</key>
<string>640K</string>
<key>value</key>
<string>640K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>917504</integer>
<key>description</key>
<string>896K</string>
<key>value</key>
<string>896K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>1179648</integer>
<key>description</key>
<string>1152K</string>
<key>value</key>
<string>1152K</string>
<key>default</key>
<false/>
</dict>

View File

@@ -9,42 +9,52 @@
<key>ram</key>
<array>
<dict>
<key>value</key>
<key>intValue</key>
<integer>131072</integer>
<key>description</key>
<string>128K</string>
<key>value</key>
<string>128K</string>
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>393216</integer>
<key>description</key>
<string>384K</string>
<key>value</key>
<string>384K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>655360</integer>
<key>description</key>
<string>640K</string>
<key>value</key>
<string>640K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>917504</integer>
<key>description</key>
<string>896K</string>
<key>value</key>
<string>896K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>1179648</integer>
<key>description</key>
<string>1152K</string>
<key>value</key>
<string>1152K</string>
<key>default</key>
<false/>
</dict>
@@ -303,7 +313,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -316,7 +326,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -396,6 +406,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -813,7 +843,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -826,7 +856,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -906,6 +936,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>

View File

@@ -9,42 +9,52 @@
<key>ram</key>
<array>
<dict>
<key>value</key>
<key>intValue</key>
<integer>131072</integer>
<key>description</key>
<string>128K</string>
<key>value</key>
<string>128K</string>
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>393216</integer>
<key>description</key>
<string>384K</string>
<key>value</key>
<string>384K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>655360</integer>
<key>description</key>
<string>640K</string>
<key>value</key>
<string>640K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>917504</integer>
<key>description</key>
<string>896K</string>
<key>value</key>
<string>896K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>1179648</integer>
<key>description</key>
<string>1152K</string>
<key>value</key>
<string>1152K</string>
<key>default</key>
<false/>
</dict>
@@ -303,7 +313,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -316,7 +326,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -396,6 +406,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -813,7 +843,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -826,7 +856,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -906,6 +936,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>

View File

@@ -9,26 +9,32 @@
<key>ram</key>
<array>
<dict>
<key>value</key>
<key>intValue</key>
<integer>16384</integer>
<key>description</key>
<string>16K</string>
<key>value</key>
<string>16K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>32768</integer>
<key>description</key>
<string>32K</string>
<key>value</key>
<string>32K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>49152</integer>
<key>description</key>
<string>48K</string>
<key>value</key>
<string>48K</string>
<key>default</key>
<true/>
</dict>
@@ -276,7 +282,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -289,7 +295,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -725,7 +731,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -738,7 +744,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1174,7 +1180,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1187,7 +1193,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1623,7 +1629,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1636,7 +1642,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2072,7 +2078,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2085,7 +2091,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2521,7 +2527,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2534,7 +2540,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2970,7 +2976,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2983,7 +2989,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>

View File

@@ -9,26 +9,32 @@
<key>ram</key>
<array>
<dict>
<key>value</key>
<key>intValue</key>
<integer>16384</integer>
<key>description</key>
<string>16K</string>
<key>value</key>
<string>16K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>32768</integer>
<key>description</key>
<string>32K</string>
<key>value</key>
<string>32K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>49152</integer>
<key>description</key>
<string>48K</string>
<key>value</key>
<string>48K</string>
<key>default</key>
<true/>
</dict>
@@ -276,7 +282,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -289,7 +295,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -725,7 +731,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -738,7 +744,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1174,7 +1180,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1187,7 +1193,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1623,7 +1629,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1636,7 +1642,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2072,7 +2078,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2085,7 +2091,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2521,7 +2527,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2534,7 +2540,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2970,7 +2976,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2983,7 +2989,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>

View File

@@ -9,26 +9,32 @@
<key>ram</key>
<array>
<dict>
<key>value</key>
<key>intValue</key>
<integer>16384</integer>
<key>description</key>
<string>16K</string>
<key>value</key>
<string>16K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>32768</integer>
<key>description</key>
<string>32K</string>
<key>value</key>
<string>32K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>49152</integer>
<key>description</key>
<string>48K</string>
<key>value</key>
<string>48K</string>
<key>default</key>
<true/>
</dict>
@@ -276,7 +282,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -289,7 +295,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -725,7 +731,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -738,7 +744,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1174,7 +1180,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1187,7 +1193,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1623,7 +1629,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1636,7 +1642,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2072,7 +2078,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2085,7 +2091,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2521,7 +2527,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2534,7 +2540,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2970,7 +2976,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2983,7 +2989,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>

View File

@@ -140,76 +140,6 @@
<key>value</key>
<string>apple3</string>
</dict>
<dict>
<key>description</key>
<string>Laser</string>
<key>value</key>
<string>laser128</string>
<key>children</key>
<array>
<dict>
<key>description</key>
<string>Laser 128 (version 4.2)</string>
<key>value</key>
<string>laser128</string>
</dict>
<dict>
<key>description</key>
<string>Laser //c</string>
<key>value</key>
<string>laser2c</string>
</dict>
<dict>
<key>description</key>
<string>Laser 128ex (version 4.5)</string>
<key>value</key>
<string>las128ex</string>
</dict>
<dict>
<key>description</key>
<string>Laser 128ex2 (version 6.1)</string>
<key>value</key>
<string>las128e2</string>
</dict>
</array>
</dict>
<dict>
<key>description</key>
<string>China Education Computer</string>
<key>children</key>
<array>
<dict>
<key>description</key>
<string>China Education Computer 2000</string>
<key>value</key>
<string>cec2000</string>
</dict>
<dict>
<key>description</key>
<string>China Education Computer E</string>
<key>value</key>
<string>cece</string>
</dict>
<dict>
<key>description</key>
<string>China Education Computer G</string>
<key>value</key>
<string>cecg</string>
</dict>
<dict>
<key>description</key>
<string>China Education Computer I</string>
<key>value</key>
<string>ceci</string>
</dict>
<dict>
<key>description</key>
<string>China Education Computer M</string>
<key>value</key>
<string>cecm</string>
</dict>
</array>
</dict>
<dict>
<key>description</key>
<string>II Clones</string>
@@ -221,18 +151,6 @@
<key>value</key>
<string>ace100</string>
</dict>
<dict>
<key>description</key>
<string>Agat-7</string>
<key>value</key>
<string>agat7</string>
</dict>
<dict>
<key>description</key>
<string>Agat-9</string>
<key>value</key>
<string>agat9</string>
</dict>
<dict>
<key>description</key>
<string>Albert</string>
@@ -368,5 +286,96 @@
</dict>
</array>
</dict>
<dict>
<key>description</key>
<string>Laser</string>
<key>value</key>
<string>laser128</string>
<key>children</key>
<array>
<dict>
<key>description</key>
<string>Laser //c</string>
<key>value</key>
<string>laser2c</string>
</dict>
<dict>
<key>description</key>
<string>Laser 128 (version 4.2)</string>
<key>value</key>
<string>laser128</string>
</dict>
<dict>
<key>description</key>
<string>Laser 128ex (version 4.5)</string>
<key>value</key>
<string>las128ex</string>
</dict>
<dict>
<key>description</key>
<string>Laser 128ex2 (version 6.1)</string>
<key>value</key>
<string>las128e2</string>
</dict>
</array>
</dict>
<dict>
<key>description</key>
<string>Agat</string>
<key>value</key>
<string>agat7</string>
<key>children</key>
<array>
<dict>
<key>description</key>
<string>Agat-7</string>
<key>value</key>
<string>agat7</string>
</dict>
<dict>
<key>description</key>
<string>Agat-9</string>
<key>value</key>
<string>agat9</string>
</dict>
</array>
</dict>
<dict>
<key>description</key>
<string>China Education Computer</string>
<key>children</key>
<array>
<dict>
<key>description</key>
<string>China Education Computer 2000</string>
<key>value</key>
<string>cec2000</string>
</dict>
<dict>
<key>description</key>
<string>China Education Computer E</string>
<key>value</key>
<string>cece</string>
</dict>
<dict>
<key>description</key>
<string>China Education Computer G</string>
<key>value</key>
<string>cecg</string>
</dict>
<dict>
<key>description</key>
<string>China Education Computer I</string>
<key>value</key>
<string>ceci</string>
</dict>
<dict>
<key>description</key>
<string>China Education Computer M</string>
<key>value</key>
<string>cecm</string>
</dict>
</array>
</dict>
</array>
</plist>

View File

@@ -9,10 +9,12 @@
<key>ram</key>
<array>
<dict>
<key>value</key>
<key>intValue</key>
<integer>131072</integer>
<key>description</key>
<string>128K</string>
<key>value</key>
<string>128K</string>
<key>default</key>
<true/>
</dict>
@@ -271,7 +273,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -284,7 +286,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -364,6 +366,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -781,7 +803,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -794,7 +816,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -874,6 +896,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -1291,7 +1333,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1304,7 +1346,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1384,6 +1426,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -1801,7 +1863,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1814,7 +1876,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1894,6 +1956,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -2311,7 +2393,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2324,7 +2406,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2404,6 +2486,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -2821,7 +2923,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2834,7 +2936,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2914,6 +3016,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -3331,7 +3453,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -3344,7 +3466,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -3424,6 +3546,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>

View File

@@ -9,26 +9,32 @@
<key>ram</key>
<array>
<dict>
<key>value</key>
<key>intValue</key>
<integer>16384</integer>
<key>description</key>
<string>16K</string>
<key>value</key>
<string>16K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>32768</integer>
<key>description</key>
<string>32K</string>
<key>value</key>
<string>32K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>49152</integer>
<key>description</key>
<string>48K</string>
<key>value</key>
<string>48K</string>
<key>default</key>
<true/>
</dict>
@@ -276,7 +282,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -289,7 +295,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -725,7 +731,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -738,7 +744,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1174,7 +1180,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1187,7 +1193,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1623,7 +1629,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1636,7 +1642,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2072,7 +2078,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2085,7 +2091,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2521,7 +2527,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2534,7 +2540,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2970,7 +2976,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2983,7 +2989,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>

View File

@@ -9,10 +9,12 @@
<key>ram</key>
<array>
<dict>
<key>value</key>
<key>intValue</key>
<integer>65536</integer>
<key>description</key>
<string>64K</string>
<key>value</key>
<string>64K</string>
<key>default</key>
<true/>
</dict>
@@ -271,7 +273,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -284,7 +286,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -364,6 +366,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -781,7 +803,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -794,7 +816,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -874,6 +896,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -1291,7 +1333,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1304,7 +1346,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1384,6 +1426,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -1801,7 +1863,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1814,7 +1876,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1894,6 +1956,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -2311,7 +2393,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2324,7 +2406,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2404,6 +2486,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -2821,7 +2923,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2834,7 +2936,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2914,6 +3016,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -3331,7 +3453,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -3344,7 +3466,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -3424,6 +3546,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>

View File

@@ -9,26 +9,32 @@
<key>ram</key>
<array>
<dict>
<key>value</key>
<key>intValue</key>
<integer>16384</integer>
<key>description</key>
<string>16K</string>
<key>value</key>
<string>16K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>32768</integer>
<key>description</key>
<string>32K</string>
<key>value</key>
<string>32K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>49152</integer>
<key>description</key>
<string>48K</string>
<key>value</key>
<string>48K</string>
<key>default</key>
<true/>
</dict>
@@ -276,7 +282,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -289,7 +295,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -725,7 +731,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -738,7 +744,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1174,7 +1180,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1187,7 +1193,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1623,7 +1629,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1636,7 +1642,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2072,7 +2078,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2085,7 +2091,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2521,7 +2527,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2534,7 +2540,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2970,7 +2976,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2983,7 +2989,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>

View File

@@ -43,6 +43,7 @@
<string>a2vuliie</string>
<string>a2zipdrv</string>
<string>a3fdc</string>
<string>agat_fdc</string>
<string>apple1</string>
<string>apple2</string>
<string>apple2c</string>
@@ -60,7 +61,9 @@
<string>diskii13</string>
<string>keytronic_pc3270</string>
<string>m68705p3</string>
<string>qsound</string>
<string>votrax</string>
<string>ym2608</string>
<string>zijini</string>
</array>
</dict>

View File

@@ -9,26 +9,32 @@
<key>ram</key>
<array>
<dict>
<key>value</key>
<key>intValue</key>
<integer>16384</integer>
<key>description</key>
<string>16K</string>
<key>value</key>
<string>16K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>32768</integer>
<key>description</key>
<string>32K</string>
<key>value</key>
<string>32K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>49152</integer>
<key>description</key>
<string>48K</string>
<key>value</key>
<string>48K</string>
<key>default</key>
<true/>
</dict>
@@ -276,7 +282,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -289,7 +295,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -725,7 +731,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -738,7 +744,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1174,7 +1180,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1187,7 +1193,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1623,7 +1629,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1636,7 +1642,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2072,7 +2078,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2085,7 +2091,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2521,7 +2527,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2534,7 +2540,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2970,7 +2976,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2983,7 +2989,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>

View File

@@ -9,10 +9,12 @@
<key>ram</key>
<array>
<dict>
<key>value</key>
<key>intValue</key>
<integer>65536</integer>
<key>description</key>
<string>64K</string>
<key>value</key>
<string>64K</string>
<key>default</key>
<true/>
</dict>
@@ -271,7 +273,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -284,7 +286,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -364,6 +366,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -781,7 +803,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -794,7 +816,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -874,6 +896,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -1291,7 +1333,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1304,7 +1346,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1384,6 +1426,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -1801,7 +1863,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1814,7 +1876,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1894,6 +1956,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -2311,7 +2393,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2324,7 +2406,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2404,6 +2486,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -2821,7 +2923,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2834,7 +2936,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2914,6 +3016,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -3331,7 +3453,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -3344,7 +3466,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -3424,6 +3546,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>

View File

@@ -9,26 +9,32 @@
<key>ram</key>
<array>
<dict>
<key>value</key>
<key>intValue</key>
<integer>16384</integer>
<key>description</key>
<string>16K</string>
<key>value</key>
<string>16K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>32768</integer>
<key>description</key>
<string>32K</string>
<key>value</key>
<string>32K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>49152</integer>
<key>description</key>
<string>48K</string>
<key>value</key>
<string>48K</string>
<key>default</key>
<true/>
</dict>
@@ -276,7 +282,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -289,7 +295,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -725,7 +731,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -738,7 +744,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1174,7 +1180,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1187,7 +1193,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1623,7 +1629,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1636,7 +1642,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2072,7 +2078,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2085,7 +2091,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2521,7 +2527,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2534,7 +2540,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2970,7 +2976,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2983,7 +2989,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>

View File

@@ -9,26 +9,32 @@
<key>ram</key>
<array>
<dict>
<key>value</key>
<key>intValue</key>
<integer>16384</integer>
<key>description</key>
<string>16K</string>
<key>value</key>
<string>16K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>32768</integer>
<key>description</key>
<string>32K</string>
<key>value</key>
<string>32K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>49152</integer>
<key>description</key>
<string>48K</string>
<key>value</key>
<string>48K</string>
<key>default</key>
<true/>
</dict>
@@ -276,7 +282,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -289,7 +295,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -725,7 +731,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -738,7 +744,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1174,7 +1180,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1187,7 +1193,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1623,7 +1629,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1636,7 +1642,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2072,7 +2078,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2085,7 +2091,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2521,7 +2527,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2534,7 +2540,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2970,7 +2976,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2983,7 +2989,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>

View File

@@ -9,26 +9,32 @@
<key>ram</key>
<array>
<dict>
<key>value</key>
<key>intValue</key>
<integer>16384</integer>
<key>description</key>
<string>16K</string>
<key>value</key>
<string>16K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>32768</integer>
<key>description</key>
<string>32K</string>
<key>value</key>
<string>32K</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<key>intValue</key>
<integer>49152</integer>
<key>description</key>
<string>48K</string>
<key>value</key>
<string>48K</string>
<key>default</key>
<true/>
</dict>
@@ -276,7 +282,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -289,7 +295,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -725,7 +731,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -738,7 +744,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1174,7 +1180,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1187,7 +1193,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1623,7 +1629,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1636,7 +1642,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2072,7 +2078,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2085,7 +2091,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2521,7 +2527,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2534,7 +2540,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2970,7 +2976,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2983,7 +2989,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>

View File

@@ -9,10 +9,12 @@
<key>ram</key>
<array>
<dict>
<key>value</key>
<key>intValue</key>
<integer>65536</integer>
<key>description</key>
<string>64K</string>
<key>value</key>
<string>64K</string>
<key>default</key>
<true/>
</dict>
@@ -271,7 +273,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -284,7 +286,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -364,6 +366,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -781,7 +803,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -794,7 +816,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -874,6 +896,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -1291,7 +1333,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1304,7 +1346,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1384,6 +1426,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -1801,7 +1863,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1814,7 +1876,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -1894,6 +1956,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>
@@ -2311,7 +2393,7 @@
<key>value</key>
<string>cffa202</string>
<key>description</key>
<string>CFFA2000 Compact Flash (6502 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2324,7 +2406,7 @@
<key>value</key>
<string>cffa2</string>
<key>description</key>
<string>CFFA2000 Compact Flash (65C02 firmware, www.dreher.net)</string>
<string>CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)</string>
<key>default</key>
<false/>
<key>media</key>
@@ -2404,6 +2486,26 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>sider1</string>
<key>description</key>
<string>First Class Peripherals Sider 1 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>sider2</string>
<key>description</key>
<string>First Class Peripherals Sider 2 SASI Card</string>
<key>default</key>
<false/>
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>swyft</string>

View File

@@ -175,10 +175,10 @@ static void DeactivateMenus(NSArray *items, NSPopUpButton *button) {
// if ram was explicitly set, try to keep it.
for (NSDictionary *d in items) {
unsigned size = [(NSNumber *)[d objectForKey: @"value"] unsignedIntValue];
unsigned size = [(NSNumber *)[d objectForKey: @"intValue"] unsignedIntValue];
if (size == _memoryBytes) {
[_ram_menu selectItemAtIndex: ix];
[self setMemory: [d objectForKey: @"description"]];
[self setMemory: [d objectForKey: @"value"]];
return;
}
++ix;
@@ -190,8 +190,8 @@ static void DeactivateMenus(NSArray *items, NSPopUpButton *button) {
NSDictionary *d = [items objectAtIndex: default_index];
[_ram_menu selectItemAtIndex: default_index];
[self setMemory: [d objectForKey: @"description"]];
[self setMemoryBytes: [(NSNumber *)[d objectForKey: @"value"] unsignedIntValue]];
[self setMemory: [d objectForKey: @"value"]];
[self setMemoryBytes: [(NSNumber *)[d objectForKey: @"intValue"] unsignedIntValue]];
} else {
[self setMemoryBytes: 0];
[self setMemory: @""];

22
Ample/TableCellView.h Normal file
View File

@@ -0,0 +1,22 @@
//
// TableCellView.h
// Ample
//
// Created by Kelvin Sherlock on 9/13/2020.
// Copyright © 2020 Kelvin Sherlock. All rights reserved.
//
#import <Cocoa/Cocoa.h>
//NS_ASSUME_NONNULL_BEGIN
@interface TablePathView : NSTableCellView
@property (weak) IBOutlet NSPathControl *pathControl;
@property (weak) IBOutlet NSButton *ejectButton;
@property (weak) IBOutlet NSImageView *dragHandle;
@property BOOL movable;
@end
//NS_ASSUME_NONNULL_END

47
Ample/TableCellView.m Normal file
View File

@@ -0,0 +1,47 @@
//
// TableCellView.m
// Ample
//
// Created by Kelvin Sherlock on 9/13/2020.
// Copyright © 2020 Kelvin Sherlock. All rights reserved.
//
#import "TableCellView.h"
@implementation TablePathView {
NSTrackingRectTag _trackingRect;
}
#if 0
-(void)awakeFromNib {
// this is apparently necessary for setTintColor to work.
NSImage *img;
img = [_ejectButton image];
[img setTemplate: YES];
img = [_ejectButton alternateImage];
[img setTemplate: YES];
}
#endif
-(void)viewDidMoveToSuperview {
return;
if (_trackingRect) {
[self removeTrackingRect: _trackingRect];
}
NSRect rect = [_dragHandle frame];
_trackingRect = [self addTrackingRect: rect owner: self userData: NULL assumeInside:NO];
}
-(void)mouseEntered:(NSEvent *)event {
[_dragHandle setHidden: NO];
}
-(void)mouseExited:(NSEvent *)event {
[_dragHandle setHidden: YES];
}
@end

25
Ample/Transformers.h Normal file
View File

@@ -0,0 +1,25 @@
//
// Transformers.h
// Ample
//
// Created by Kelvin Sherlock on 9/13/2020.
// Copyright © 2020 Kelvin Sherlock. All rights reserved.
//
#import <Foundation/Foundation.h>
void RegisterTransformers(void);
NS_ASSUME_NONNULL_BEGIN
@interface FilePathTransformer : NSValueTransformer
@end
@interface FileSizeTransformer : NSValueTransformer
@end
@interface ValidColorTransformer : NSValueTransformer
@end
NS_ASSUME_NONNULL_END

88
Ample/Transformers.m Normal file
View File

@@ -0,0 +1,88 @@
//
// Transformers.m
// Ample
//
// Created by Kelvin Sherlock on 9/13/2020.
// Copyright © 2020 Kelvin Sherlock. All rights reserved.
//
#import "Transformers.h"
#import <AppKit/NSColor.h>
@implementation FilePathTransformer
+ (Class)transformedValueClass {
return [NSString class];
}
+ (BOOL)allowsReverseTransformation {
return NO;
}
- (id)transformedValue:(id)value {
if (!value) return value;
return [(NSString *)value lastPathComponent];
}
@end
@implementation FileSizeTransformer
+ (Class)transformedValueClass {
return [NSString class];
}
+ (BOOL)allowsReverseTransformation {
return NO;
}
- (id)transformedValue:(id)value {
if (!value) return value;
if (![value respondsToSelector: @selector(integerValue)]) {
[NSException raise: NSInternalInconsistencyException
format: @"Value (%@) does not respond to -integerValue.",
[value class]];
}
NSInteger size = [(NSNumber *)value integerValue];
if (size < 0) return nil;
if (size < 1024*1024) return [NSString stringWithFormat: @"%.1fKB", (float)size / 1024];
if (size < 1024*1024*1024) return [NSString stringWithFormat: @"%.1fMB", (float)size / (1024*1024)];
return [NSString stringWithFormat: @"%.1fGB", (float)size / (1024*1024*1024)];
}
@end
@implementation ValidColorTransformer
+ (BOOL)allowsReverseTransformation {
return NO;
}
+ (Class)transformedValueClass {
return [NSColor class];
}
- (id)transformedValue:(id)value {
BOOL valid = [(NSNumber *)value boolValue];
return valid ? nil : [NSColor redColor];
}
@end
void RegisterTransformers(void) {
NSValueTransformer *t;
t = [FileSizeTransformer new];
[NSValueTransformer setValueTransformer: t forName: @"FileSizeTransformer"];
t = [FilePathTransformer new];
[NSValueTransformer setValueTransformer: t forName: @"FilePathTransformer"];
t = [ValidColorTransformer new];
[NSValueTransformer setValueTransformer: t forName: @"ValidColorTransformer"];
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 133 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 225 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 348 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 147 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 210 B

Some files were not shown because too many files have changed in this diff Show More