Compare commits

..

39 Commits

Author SHA1 Message Date
Kelvin Sherlock acfc37675b version bump for kfest release. 2021-07-23 21:37:51 -04:00
Kelvin Sherlock fa64005345 disable the midi in / midi out for now since it's more complicated than I expected. 2021-07-23 21:30:16 -04:00
Kelvin Sherlock f79fb60883 SoftCard /// 2021-07-23 21:29:13 -04:00
Kelvin Sherlock d92145f6b4 wrong logic was causing custom mame to be ignored when launching
(but not for shell script).
2021-07-18 21:48:19 -04:00
Kelvin Sherlock 139ab22f2a add -rewind support, increase size of media and slots
rewind saves the state before each step.
2021-07-14 22:38:15 -04:00
Kelvin Sherlock b58a859398 set the category index to -1 when category not in use. 2021-07-14 19:40:40 -04:00
Kelvin Sherlock a278f679b0 whitespace 2021-07-14 19:38:52 -04:00
Kelvin Sherlock 0c55214085 midi/picture support. 2021-07-10 23:37:10 -04:00
Kelvin Sherlock 7c704e577d whitespace 2021-07-10 23:35:56 -04:00
Kelvin Sherlock d52c2cd9d1 updated machine definitions with midi, picture, and lance 2021-07-10 23:35:48 -04:00
Kelvin Sherlock 5aa8990ac6 whitespace 2021-07-10 23:34:00 -04:00
Kelvin Sherlock 82a73ef79c midiin, midiout, and picture support. 2021-07-10 23:33:20 -04:00
Kelvin Sherlock 0d4a08113b media view - store the category in the path control to better identify if it's a disk image. 2021-07-10 12:07:01 -04:00
Kelvin Sherlock fc3bae79c3 disable all mouse tracking code (which was unused) 2021-07-10 12:05:22 -04:00
Kelvin Sherlock 053b9d84db remove logging, add begin/end updates 2021-07-10 11:25:25 -04:00
Kelvin Sherlock c7d0a2aecb animate out out the entire category when it's completely invalidated. 2021-07-10 01:45:03 -04:00
Kelvin Sherlock 5a098b9d00 double-clicking a recent disk image will try to put it in an appropriate location.
if the media class doesn't exist (eg, hard drive with no hard drive controller) it's added but not displayed.
2021-07-10 01:15:34 -04:00
Kelvin Sherlock abf4e027ee improve disk image/etc sniffing. 2021-07-08 22:09:33 -04:00
Kelvin Sherlock ec020cf028 bookmark duplicate name logic didn't work... 2021-07-07 07:15:28 -04:00
Kelvin Sherlock 9ab4b8373d statusDescription depends on status (and error) 2021-07-02 17:38:36 -04:00
Kelvin Sherlock 796b1f2fc8 reset the software list when loading a bookmark. 2021-07-02 17:16:05 -04:00
Kelvin Sherlock d7b3c763dd update readme 2021-07-01 21:31:08 -04:00
Kelvin Sherlock 32aad8cb61 updated screenshots 2021-07-01 21:26:24 -04:00
Kelvin Sherlock 1eb3811611 adjust download spinner size and location. 2021-07-01 19:21:51 -04:00
Kelvin Sherlock ac459adb57 commentary. 2021-07-01 19:21:51 -04:00
Kelvin Sherlock d058aa6588 233 version bump 2021-07-01 19:10:38 -04:00
Kelvin Sherlock 3889b42c14 add secret listmedia/listslots options in the right-click menu
when option key pressed.
also adjust log window to use monospace font, show error/signal in red, and don't mention a successful exit.
tweaks to file handling/task complete so task complete logic is delayed until file handle is drained.
2021-06-18 21:57:46 -04:00
Kelvin Sherlock 34fcc3b3ed more useful scripts. 2021-06-17 23:44:15 -04:00
Kelvin Sherlock c10f2153ff unused code to guess what sort of media a disk image is.
The general idea would be drag-n-drop a file (or double-click from the disk image window, etc)
and auto-place it in the right place.
2021-06-17 23:43:31 -04:00
Kelvin Sherlock 23afbd8952 move url update to main thread to prevent core animation mutation errors (???) 2021-06-17 13:25:39 -04:00
Kelvin Sherlock 5fbc00e375 print a descriptive error message when vmnet_helper fails. 2021-06-16 23:47:16 -04:00
Kelvin Sherlock 5dd04cd3b7 Apple III titan card (mame 2.33) 2021-06-16 23:46:47 -04:00
Kelvin Sherlock 27bfc1cd8b default to window mode since it's less surprising 2021-06-16 23:46:26 -04:00
Kelvin Sherlock 800087096d r15 updates 2021-06-16 00:39:10 -04:00
Kelvin Sherlock 669e9a16f4 update floppy lists 2021-06-15 23:57:47 -04:00
Kelvin Sherlock 7c766ba76e codesign mame w/ entitlements
also test code to soft-link mame under a new name.
2021-06-15 19:16:23 -04:00
Kelvin Sherlock c307ab0403 hardened_runtime/entitlements 2021-06-15 17:09:40 -04:00
Kelvin Sherlock 7d1e1bf6bd update appcast URL. 2021-06-15 16:42:58 -04:00
Kelvin Sherlock 9da9f6bd63 add sparkle framework and check for updates menu item. 2021-06-14 23:11:25 -04:00
106 changed files with 4200 additions and 156 deletions
+3
View File
@@ -1,6 +1,9 @@
dist
embedded/mame64
embedded/SDL2.framework
embedded/Sparkle.framework
embedded/Sparkle-*
embedded/SDL2-*
build
embedded/mame-data.tgz
__pycache__
+62 -7
View File
@@ -66,6 +66,10 @@
B615A9A026640A70001FBF99 /* SlotViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B6E9A17F25088B1B005E7525 /* SlotViewController.m */; };
B63005332666D6940014C381 /* BookmarkManager.m in Sources */ = {isa = PBXBuildFile; fileRef = B63005322666D6940014C381 /* BookmarkManager.m */; };
B63005342666D6940014C381 /* BookmarkManager.m in Sources */ = {isa = PBXBuildFile; fileRef = B63005322666D6940014C381 /* BookmarkManager.m */; };
B635C09A26784A1200B23BFD /* Sparkle.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B635C09926784A1200B23BFD /* Sparkle.framework */; };
B635C09B26784A1200B23BFD /* Sparkle.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = B635C09926784A1200B23BFD /* Sparkle.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
B635C09D26784A4800B23BFD /* Sparkle.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B635C09C26784A4800B23BFD /* Sparkle.framework */; };
B635C09F26784D4700B23BFD /* AmpleLite.m in Sources */ = {isa = PBXBuildFile; fileRef = B635C09E26784D4700B23BFD /* AmpleLite.m */; };
B6374AC4260EBBCF0045CA16 /* pty_shell.c in Sources */ = {isa = PBXBuildFile; fileRef = B6374AB6260EBB970045CA16 /* pty_shell.c */; };
B6374AC5260EBC5A0045CA16 /* pty_shell in CopyFiles */ = {isa = PBXBuildFile; fileRef = B6374ABD260EBBC90045CA16 /* pty_shell */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
B6374AD1260ECB400045CA16 /* macclas2.plist in Resources */ = {isa = PBXBuildFile; fileRef = B6374AC9260ECB3F0045CA16 /* macclas2.plist */; };
@@ -284,6 +288,7 @@
dstSubfolderSpec = 10;
files = (
B66236B524FDA527006CABD7 /* SDL2.framework in Embed Frameworks */,
B635C09B26784A1200B23BFD /* Sparkle.framework in Embed Frameworks */,
);
name = "Embed Frameworks";
runOnlyForDeploymentPostprocessing = 0;
@@ -375,12 +380,17 @@
B6109A1424F5F376005CB652 /* apple2cp.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = apple2cp.plist; sourceTree = "<group>"; };
B6109A1524F5F376005CB652 /* apple2p.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = apple2p.plist; sourceTree = "<group>"; };
B6109A1624F5F376005CB652 /* agat7.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = agat7.plist; sourceTree = "<group>"; };
B611BA392679489F008597B5 /* pty_shell.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = pty_shell.entitlements; sourceTree = "<group>"; };
B611BA3A267948B5008597B5 /* vmnet_helper.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = vmnet_helper.entitlements; sourceTree = "<group>"; };
B6152B5425F4549F00605E6E /* Slot.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Slot.h; sourceTree = "<group>"; };
B6152B5525F4549F00605E6E /* Slot.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = Slot.m; sourceTree = "<group>"; };
B6152B5825F5B4F100605E6E /* Media.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Media.h; sourceTree = "<group>"; };
B6152B5925F5B57E00605E6E /* Media.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = Media.m; sourceTree = "<group>"; };
B63005312666D6940014C381 /* BookmarkManager.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BookmarkManager.h; sourceTree = "<group>"; };
B63005322666D6940014C381 /* BookmarkManager.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BookmarkManager.m; sourceTree = "<group>"; };
B635C09926784A1200B23BFD /* Sparkle.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Sparkle.framework; path = embedded/Sparkle.framework; sourceTree = "<group>"; };
B635C09C26784A4800B23BFD /* Sparkle.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Sparkle.framework; path = embedded/Sparkle.framework; sourceTree = "<group>"; };
B635C09E26784D4700B23BFD /* AmpleLite.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AmpleLite.m; sourceTree = "<group>"; };
B6374AB6260EBB970045CA16 /* pty_shell.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pty_shell.c; sourceTree = "<group>"; };
B6374ABD260EBBC90045CA16 /* pty_shell */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = pty_shell; sourceTree = BUILT_PRODUCTS_DIR; };
B6374AC9260ECB3F0045CA16 /* macclas2.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = macclas2.plist; sourceTree = "<group>"; };
@@ -507,6 +517,8 @@
buildActionMask = 2147483647;
files = (
B65D718625E70BD5008C5F87 /* WebKit.framework in Frameworks */,
B635C09D26784A4800B23BFD /* Sparkle.framework in Frameworks */,
B635C09A26784A1200B23BFD /* Sparkle.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -524,6 +536,7 @@
B6374AB2260EBB970045CA16 /* pty_shell */ = {
isa = PBXGroup;
children = (
B611BA392679489F008597B5 /* pty_shell.entitlements */,
B6374AB6260EBB970045CA16 /* pty_shell.c */,
);
path = pty_shell;
@@ -622,6 +635,7 @@
B66236B624FDA686006CABD7 /* Frameworks */ = {
isa = PBXGroup;
children = (
B635C09926784A1200B23BFD /* Sparkle.framework */,
B65D718525E70BD5008C5F87 /* WebKit.framework */,
B6841BDD251ECC29006A5C39 /* vmnet.framework */,
);
@@ -633,6 +647,7 @@
children = (
B63C1B8D25004C6D00511A71 /* mame-data.tgz */,
B66236B824FDA698006CABD7 /* mame64 */,
B635C09C26784A4800B23BFD /* Sparkle.framework */,
B66236B224FDA522006CABD7 /* SDL2.framework */,
);
name = "Embedded Content";
@@ -641,6 +656,7 @@
B6841BD1251EC913006A5C39 /* vmnet_helper */ = {
isa = PBXGroup;
children = (
B611BA3A267948B5008597B5 /* vmnet_helper.entitlements */,
B6841BCA251EC88E006A5C39 /* vmnet_helper.c */,
);
path = vmnet_helper;
@@ -678,6 +694,7 @@
B6BA257E24E99BE9005FB8FF /* AppDelegate.h */,
B6BA257F24E99BE9005FB8FF /* AppDelegate.m */,
B63C1B8924FF4B7100511A71 /* Ample.h */,
B635C09E26784D4700B23BFD /* AmpleLite.m */,
B63C1B8A24FF4BF700511A71 /* Ample.m */,
B64AF1F4250ED5E400A09B9B /* TableCellView.h */,
B64AF1F5250ED5E400A09B9B /* TableCellView.m */,
@@ -824,6 +841,7 @@
B66236B124FDA443006CABD7 /* Embed Frameworks */,
B6152B5C25F6F4F800605E6E /* ShellScript */,
B66236BB24FDA71D006CABD7 /* CopyFiles */,
B611BA3D26796483008597B5 /* ShellScript */,
);
buildRules = (
);
@@ -1114,6 +1132,26 @@
/* End PBXResourcesBuildPhase section */
/* Begin PBXShellScriptBuildPhase section */
B611BA3D26796483008597B5 /* ShellScript */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
);
inputPaths = (
"$(TARGET_BUILD_DIR)/$(EXECUTABLE_FOLDER_PATH)/mame64",
);
outputFileListPaths = (
);
outputPaths = (
"$(TARGET_BUILD_DIR)/$(EXECUTABLE_FOLDER_PATH)/mame-link",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "# Type a script or drag a script file from your workspace to insert its path.\n#cd \"$TARGET_BUILD_DIR/$EXECUTABLE_FOLDER_PATH\"\n#if [ ! -e mame-link] ; then ln -s mame64 mame-link ; fi\n";
showEnvVarsInLog = 0;
};
B6152B5C25F6F4F800605E6E /* ShellScript */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
@@ -1129,7 +1167,7 @@
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "# Type a script or drag a script file from your workspace to insert its path.\n\ncd \"embedded\"\necho perl install_name_tool.pl --verbose mame64 \"@executable_path/../Frameworks\"\nperl install_name_tool.pl --verbose mame64 \"@executable_path/../Frameworks\"\n";
shellScript = "# set the mame rpath and entitlements.\n\ncd \"embedded\"\necho perl install_name_tool.pl --verbose mame64 \"@executable_path/../Frameworks\"\nperl install_name_tool.pl --verbose mame64 \"@executable_path/../Frameworks\"\n\necho /usr/bin/codesign --sign - --deep --force --options=runtime --entitlements mame64.entitlements --timestamp mame64\n/usr/bin/codesign --sign - --deep --force --options=runtime --entitlements mame64.entitlements --timestamp mame64\n\n";
showEnvVarsInLog = 0;
};
/* End PBXShellScriptBuildPhase section */
@@ -1204,6 +1242,7 @@
B6665C15265A0E3E00254939 /* AutocompleteControl.m in Sources */,
B6E4B5B524FDE2670094A35C /* AppDelegate.m in Sources */,
B6F7B53D267017A200624C6B /* NewMachineViewController.m in Sources */,
B635C09F26784D4700B23BFD /* AmpleLite.m in Sources */,
B66D0FE82611386C000902F1 /* SoftwareList.m in Sources */,
B6E4B5B624FDE2670094A35C /* LogWindowController.m in Sources */,
B6E4B5B724FDE2670094A35C /* PreferencesWindowController.m in Sources */,
@@ -1301,7 +1340,9 @@
isa = XCBuildConfiguration;
buildSettings = {
CLANG_ENABLE_MODULES = NO;
CODE_SIGN_ENTITLEMENTS = pty_shell/pty_shell.entitlements;
CODE_SIGN_STYLE = Automatic;
ENABLE_HARDENED_RUNTIME = YES;
INSTALL_PATH = "";
PRODUCT_NAME = "$(TARGET_NAME)";
};
@@ -1311,7 +1352,9 @@
isa = XCBuildConfiguration;
buildSettings = {
CLANG_ENABLE_MODULES = NO;
CODE_SIGN_ENTITLEMENTS = pty_shell/pty_shell.entitlements;
CODE_SIGN_STYLE = Automatic;
ENABLE_HARDENED_RUNTIME = YES;
INSTALL_PATH = "";
PRODUCT_NAME = "$(TARGET_NAME)";
};
@@ -1320,7 +1363,9 @@
B6841BD5251EC913006A5C39 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
CODE_SIGN_ENTITLEMENTS = vmnet_helper/vmnet_helper.entitlements;
CODE_SIGN_STYLE = Automatic;
ENABLE_HARDENED_RUNTIME = YES;
INSTALL_PATH = "";
PRODUCT_NAME = "$(TARGET_NAME)";
};
@@ -1329,7 +1374,9 @@
B6841BD6251EC913006A5C39 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
CODE_SIGN_ENTITLEMENTS = vmnet_helper/vmnet_helper.entitlements;
CODE_SIGN_STYLE = Automatic;
ENABLE_HARDENED_RUNTIME = YES;
INSTALL_PATH = "";
PRODUCT_NAME = "$(TARGET_NAME)";
};
@@ -1451,14 +1498,18 @@
CODE_SIGN_ENTITLEMENTS = Ample/Ample.entitlements;
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
CURRENT_PROJECT_VERSION = 14;
FRAMEWORK_SEARCH_PATHS = "$(inherited)";
CURRENT_PROJECT_VERSION = 17;
ENABLE_HARDENED_RUNTIME = YES;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/embedded",
);
INFOPLIST_FILE = Ample/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/../Frameworks",
);
MARKETING_VERSION = 0.232;
MARKETING_VERSION = "0.234-wip";
PRODUCT_BUNDLE_IDENTIFIER = com.ksherlock.ample;
PRODUCT_NAME = "$(TARGET_NAME)";
};
@@ -1471,14 +1522,18 @@
CODE_SIGN_ENTITLEMENTS = Ample/Ample.entitlements;
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
CURRENT_PROJECT_VERSION = 14;
FRAMEWORK_SEARCH_PATHS = "$(inherited)";
CURRENT_PROJECT_VERSION = 17;
ENABLE_HARDENED_RUNTIME = YES;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/embedded",
);
INFOPLIST_FILE = Ample/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/../Frameworks",
);
MARKETING_VERSION = 0.232;
MARKETING_VERSION = "0.234-wip";
PRODUCT_BUNDLE_IDENTIFIER = com.ksherlock.ample;
PRODUCT_NAME = "$(TARGET_NAME)";
};
+2
View File
@@ -4,6 +4,8 @@
<dict>
<key>com.apple.security.app-sandbox</key>
<false/>
<key>com.apple.security.cs.disable-library-validation</key>
<true/>
<key>com.apple.security.files.user-selected.read-only</key>
<true/>
</dict>
+2
View File
@@ -40,6 +40,8 @@ extern NSString *kDownloadExtension;
extern NSString *kDefaultDownloadURL;
extern NSString *kDefaultDownloadExtension;
extern NSString *kNotificationDiskImageAdded;
extern NSString *kNotificationDiskImageMagicRoute;
@protocol Bookmark <NSObject>
-(BOOL)loadBookmark: (NSDictionary *)bookmark;
+4 -1
View File
@@ -42,7 +42,7 @@ NSURL *MameURL(void) {
if ([defaults boolForKey: kUseCustomMame]) {
NSString *path = [defaults stringForKey: kMamePath];
if (![path length]) return [NSURL fileURLWithPath: path];
if ([path length]) return [NSURL fileURLWithPath: path];
}
return [bundle URLForAuxiliaryExecutable: @"mame64"];
@@ -135,3 +135,6 @@ NSString *kDefaultDownloadExtension = @"DefaultDownloadExtension";
NSString *kDownloadURL = @"DownloadURL";
NSString *kDownloadExtension = @"DownloadExtension";
NSString *kNotificationDiskImageAdded = @"Disk Image Added";
NSString *kNotificationDiskImageMagicRoute = @"Disk Image Magic Route";
+26
View File
@@ -0,0 +1,26 @@
//
// AmpleLite.m
// Ample Lite
//
// Created by Kelvin Sherlock on 6/14/2021.
// Copyright © 2021 Kelvin Sherlock. All rights reserved.
//
#import <Foundation/Foundation.h>
@class NSMenuItem;
@interface SUUpdater : NSObject
@end
@implementation SUUpdater
- (IBAction)checkForUpdates:(id)sender {
}
- (BOOL)validateMenuItem:(NSMenuItem *)menuItem {
return NO;
}
@end
+2 -2
View File
@@ -11,7 +11,7 @@
/*
Todo --
- when there is a value, can filter the list by only including header items and the selected value
- draw inactive menu items
@@ -21,7 +21,7 @@ Todo --
- 1. it's not moved someplace more appropriate when the size shrinks
- 2. it should display to the left or right in that case.
- need to know parent's frame.
- fuzzy search - minimum distance between letters?
*/
+10 -1
View File
@@ -33,6 +33,15 @@ Please note that MAME is a registered trademark of Gregory Ember, and permission
\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://sparkle-project.org/"}}{\fldrslt
\f0\b\fs36 \cf0 \cb3 \expnd0\expndtw0\kerning0
Sparkle}}\
\pard\pardeftab720\partightenfactor0
\cf0 \
Sparkle is open source software available under the permissive MIT license, and is developed on GitHub by the Sparkle Project with the help of dozens of valued contributors.\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0
\cf0 \
\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}}
@@ -42,6 +51,6 @@ Icon}}
\f1\b0\fs28 \cf0 \
\pard\pardeftab720\qj\partightenfactor0
\cf4 \cb3 R.C. Steadman, 6-1-\'9221.\
\cf4 R.C. Steadman, 6-1-\'9221.\
\
U.S. Department of Agriculture Pomological Watercolor Collection. Rare and Special Collections, National Agricultural Library, Beltsville, MD 20705}
+1
View File
@@ -100,6 +100,7 @@
</tableColumn>
</tableColumns>
<connections>
<action trigger="doubleAction" selector="doubleClick:" target="-2" id="Zud-ke-iLR"/>
<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"/>
+13 -13
View File
@@ -61,7 +61,7 @@
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<textField verticalHuggingPriority="750" horizontalCompressionResistancePriority="250" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="A44-us-TEl">
<rect key="frame" x="25" y="28" width="425" height="17"/>
<rect key="frame" x="41" y="28" width="409" height="17"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMinY="YES"/>
<textFieldCell key="cell" lineBreakMode="truncatingTail" sendsActionOnEndEditing="YES" title="Table View Cell" id="NSU-6I-nsG">
<font key="font" metaFont="system"/>
@@ -80,19 +80,8 @@
<binding destination="onK-6l-2iV" name="textColor" keyPath="objectValue.titleColor" id="0Qx-rz-DEZ"/>
</connections>
</textField>
<progressIndicator wantsLayer="YES" fixedFrame="YES" maxValue="100" displayedWhenStopped="NO" indeterminate="YES" controlSize="small" style="spinning" translatesAutoresizingMaskIntoConstraints="NO" id="jBN-UJ-tWi">
<rect key="frame" x="3" y="29" width="16" height="16"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<connections>
<binding destination="onK-6l-2iV" name="animate" keyPath="objectValue.task" id="d22-JL-3Z7">
<dictionary key="options">
<string key="NSValueTransformerName">NSIsNotNil</string>
</dictionary>
</binding>
</connections>
</progressIndicator>
<textField verticalHuggingPriority="750" horizontalCompressionResistancePriority="250" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="hfu-hP-QAH">
<rect key="frame" x="25" y="3" width="425" height="17"/>
<rect key="frame" x="41" y="3" width="409" height="17"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMinY="YES"/>
<textFieldCell key="cell" lineBreakMode="truncatingTail" sendsActionOnEndEditing="YES" title="Table View Cell" id="1cQ-Zh-q0o">
<font key="font" metaFont="system" size="10"/>
@@ -104,6 +93,17 @@
<binding destination="onK-6l-2iV" name="value" keyPath="objectValue.statusDescription" id="yV1-5r-YDh"/>
</connections>
</textField>
<progressIndicator wantsLayer="YES" fixedFrame="YES" maxValue="100" displayedWhenStopped="NO" indeterminate="YES" style="spinning" translatesAutoresizingMaskIntoConstraints="NO" id="jBN-UJ-tWi">
<rect key="frame" x="3" y="9" width="32" height="32"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES" flexibleMaxY="YES"/>
<connections>
<binding destination="onK-6l-2iV" name="animate" keyPath="objectValue.task" id="d22-JL-3Z7">
<dictionary key="options">
<string key="NSValueTransformerName">NSIsNotNil</string>
</dictionary>
</binding>
</connections>
</progressIndicator>
</subviews>
<connections>
<outlet property="textField" destination="A44-us-TEl" id="ude-er-Gm4"/>
+40 -4
View File
@@ -31,7 +31,7 @@
<autoresizingMask key="autoresizingMask"/>
<subviews>
<customView id="P9d-sS-qEb" customClass="FlippedView">
<rect key="frame" x="302" y="105" width="316" height="363"/>
<rect key="frame" x="302" y="105" width="326" height="363"/>
<autoresizingMask key="autoresizingMask" flexibleMinX="YES" flexibleMinY="YES"/>
</customView>
<tabView initialItem="zUN-Qs-haG" id="l8R-bg-6Zm">
@@ -237,6 +237,17 @@
<binding destination="-2" name="selectedTag" keyPath="self.mameSpeed" id="nFG-yA-KC1"/>
</connections>
</popUpButton>
<button verticalHuggingPriority="750" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="knB-Rn-1Cm">
<rect key="frame" x="15" y="40" width="67" height="18"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<buttonCell key="cell" type="check" title="Rewind" bezelStyle="regularSquare" imagePosition="left" state="on" inset="2" id="Y7b-jN-HCc">
<behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
<font key="font" metaFont="system"/>
</buttonCell>
<connections>
<binding destination="-2" name="value" keyPath="self.mameRewind" id="Hw5-n7-O27"/>
</connections>
</button>
</subviews>
</view>
</tabViewItem>
@@ -386,7 +397,7 @@
</connections>
</tabView>
<customView fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="J9O-xI-P5J" customClass="FlippedView">
<rect key="frame" x="664" y="107" width="316" height="331"/>
<rect key="frame" x="654" y="107" width="326" height="331"/>
<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">
@@ -424,7 +435,7 @@
</scroller>
</scrollView>
<searchField wantsLayer="YES" verticalHuggingPriority="750" textCompletion="NO" id="pNl-g4-ZLh" customClass="AutocompleteControl">
<rect key="frame" x="664" y="446" width="316" height="22"/>
<rect key="frame" x="654" y="446" width="326" height="22"/>
<autoresizingMask key="autoresizingMask" flexibleMinX="YES" flexibleMinY="YES"/>
<searchFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" selectable="YES" editable="YES" borderStyle="bezel" placeholderString="Software List" usesSingleLineMode="YES" bezelStyle="round" id="sMi-a3-XEn">
<font key="font" metaFont="system"/>
@@ -573,6 +584,29 @@ Gw
</connections>
</menuItem>
<menuItem isSeparatorItem="YES" id="Iti-F9-p35"/>
<menuItem title="List Media…" id="M5h-4W-0nV">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="listMedia:" target="-2" id="IO7-MG-zud"/>
<binding destination="-2" name="hidden" keyPath="optionKey" id="LhL-2l-iss">
<dictionary key="options">
<string key="NSValueTransformerName">NSNegateBoolean</string>
</dictionary>
</binding>
</connections>
</menuItem>
<menuItem title="List Slots…" id="cNj-Sb-KkE">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="listSlots:" target="-2" id="3nb-mV-eUK"/>
<binding destination="-2" name="hidden" keyPath="optionKey" id="dwp-Kn-LfC">
<dictionary key="options">
<string key="NSValueTransformerName">NSNegateBoolean</string>
</dictionary>
</binding>
</connections>
</menuItem>
<menuItem isSeparatorItem="YES" id="yZx-W2-lZg"/>
<menuItem title="Reset All" id="PQ0-yO-SKz">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
@@ -598,11 +632,13 @@ Gw
</connections>
</menuItem>
</items>
<connections>
<outlet property="delegate" destination="-2" id="wqC-IG-63F"/>
</connections>
<point key="canvasLocation" x="-121" y="-2"/>
</menu>
</objects>
<resources>
<image name="NSAppleMenuImage" width="11" height="14"/>
<image name="NSAppleMenuImage" width="128" height="128"/>
</resources>
</document>
+7
View File
@@ -24,6 +24,7 @@
<outlet property="menu" destination="ha0-nx-PIl" id="vTa-TU-DS1"/>
</connections>
</customObject>
<customObject id="3aq-Tx-mno" customClass="SUUpdater"/>
<menu title="Main Menu" systemMenu="main" id="AYu-sK-qS6">
<items>
<menuItem title="Ample" id="1Xt-HY-uBw">
@@ -36,6 +37,12 @@
<action selector="orderFrontStandardAboutPanel:" target="-1" id="Exp-CZ-Vem"/>
</connections>
</menuItem>
<menuItem title="Check for Updates…" id="CPy-r4-rzr">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="checkForUpdates:" target="3aq-Tx-mno" id="qJG-Nv-0Lu"/>
</connections>
</menuItem>
<menuItem isSeparatorItem="YES" id="VOq-y0-SEH"/>
<menuItem title="Preferences…" keyEquivalent="," id="BOF-NM-1cW">
<connections>
+47 -2
View File
@@ -73,8 +73,8 @@
</pathCell>
<connections>
<action selector="pathAction:" target="-2" id="4oX-bW-ANp"/>
<binding destination="yGq-lc-RCM" name="enabled" keyPath="objectValue.valid" id="f8P-gt-vmK"/>
<binding destination="yGq-lc-RCM" name="value" keyPath="objectValue.url" id="Ony-ph-VVo"/>
<binding destination="yGq-lc-RCM" name="enabled" keyPath="objectValue.valid" id="f8P-gt-vmK"/>
</connections>
</pathControl>
<imageView horizontalHuggingPriority="251" verticalHuggingPriority="251" id="6g1-NT-J1w">
@@ -132,12 +132,12 @@
</textFieldCell>
<connections>
<action selector="textAction:" target="-2" id="lmX-t8-mEc"/>
<binding destination="2Nq-Xz-tkV" name="enabled" keyPath="objectValue.valid" id="ZTM-E3-Y9P"/>
<binding destination="2Nq-Xz-tkV" name="value" keyPath="objectValue.string" id="2dZ-JJ-asM">
<dictionary key="options">
<string key="NSNullPlaceholder">socket.address:port or /path/to/file</string>
</dictionary>
</binding>
<binding destination="2Nq-Xz-tkV" name="enabled" keyPath="objectValue.valid" id="ZTM-E3-Y9P"/>
</connections>
</textField>
</subviews>
@@ -146,6 +146,51 @@
<outlet property="ejectButton" destination="zxn-1E-o34" id="eC6-Mf-tN6"/>
</connections>
</tableCellView>
<tableCellView identifier="OutputItemView" id="jQd-Ar-5uf" customClass="TablePathView">
<rect key="frame" x="1" y="71" width="296" height="22"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<imageView horizontalHuggingPriority="251" verticalHuggingPriority="251" id="Jg1-Wh-HDk">
<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="SjY-iM-xSZ"/>
</imageView>
<button verticalHuggingPriority="750" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="vG4-PP-efF" customClass="EjectButton">
<rect key="frame" x="277" 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="VX6-hb-mCU">
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
<font key="font" metaFont="system"/>
</buttonCell>
<connections>
<action selector="ejectAction:" target="-2" id="LNr-rK-kpx"/>
<binding destination="jQd-Ar-5uf" name="enabled" keyPath="objectValue.occupied" id="p4S-6q-dCG"/>
</connections>
</button>
<textField verticalHuggingPriority="750" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="Tm9-Zq-fag">
<rect key="frame" x="20" y="0.0" width="244" height="21"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMinY="YES"/>
<textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" selectable="YES" editable="YES" sendsActionOnEndEditing="YES" borderStyle="bezel" placeholderString="/path/to/file" drawsBackground="YES" id="RUQ-s4-75A">
<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>
<action selector="textAction:" target="-2" id="N7h-6y-D8W"/>
<binding destination="jQd-Ar-5uf" name="enabled" keyPath="objectValue.valid" id="1wE-NY-Vb2"/>
<binding destination="jQd-Ar-5uf" name="value" keyPath="objectValue.string" id="kXU-qJ-HKa">
<dictionary key="options">
<string key="NSNullPlaceholder">/path/to/file</string>
</dictionary>
</binding>
</connections>
</textField>
</subviews>
<connections>
<outlet property="dragHandle" destination="Jg1-Wh-HDk" id="o14-ay-0Ou"/>
<outlet property="ejectButton" destination="vG4-PP-efF" id="X2I-2N-t5r"/>
</connections>
</tableCellView>
</prototypeCellViews>
</tableColumn>
</tableColumns>
+2 -2
View File
@@ -119,8 +119,8 @@ static BookmarkManager *singleton = nil;
if (!ok) {
for (unsigned i = 1 ; i < 100; ++i) {
NSString *tmp = [name stringByAppendingFormat: @"(%d)", i];
[base URLByAppendingPathComponent: tmp];
NSString *tmp = [name stringByAppendingFormat: @" (%d)", i];
url = [base URLByAppendingPathComponent: tmp];
ok = [data writeToURL: url options: NSDataWritingWithoutOverwriting error: &error];
if (ok) {
+1 -1
View File
@@ -3,7 +3,7 @@
<plist version="1.0">
<dict>
<key>MameComponentsDate</key>
<date>2021-05-27T16:00:00Z</date>
<date>2021-07-01T16:00:00Z</date>
<key>UseCustomMame</key>
<false/>
<key>AutoCloseLogWindow</key>
+10 -2
View File
@@ -93,7 +93,7 @@
NSNotificationCenter *nc = [NSNotificationCenter defaultCenter];
[nc addObserver: self selector: @selector(diskImageAdded:) name: @"DiskImageAdded" object: nil];
[nc addObserver: self selector: @selector(diskImageAdded:) name: kNotificationDiskImageAdded object: nil];
[nc addObserver: self selector: @selector(willTerminate:) name: NSApplicationWillTerminateNotification object: nil];
}
@@ -182,7 +182,7 @@
NSFileManager *fm = [NSFileManager defaultManager];
NSError *error;
NSDictionary *attr = [fm attributesOfItemAtPath: path error: &error];
if (error) {
NSLog(@"%@ : %@", path, error);
@@ -248,6 +248,14 @@
}
-(IBAction)doubleClick: (id)sender {
NSDictionary *d = [self clickedItem];
NSNotificationCenter *nc = [NSNotificationCenter defaultCenter];
[nc postNotificationName: kNotificationDiskImageMagicRoute object: nil userInfo: d];
}
@end
@implementation DiskImagesWindowController (TableView)
+7 -27
View File
@@ -252,7 +252,7 @@ enum {
_items = tmp;
[self refreshROMs: nil];
[_arrayController setContent: _items];
//[_tableView reloadData];
NSURLSessionConfiguration *config = [NSURLSessionConfiguration defaultSessionConfiguration];
_session = [NSURLSession sessionWithConfiguration: config delegate: self delegateQueue: nil];
@@ -386,9 +386,6 @@ enum {
[_taskIndex removeAllObjects];
[self setCurrentCount: 0];
[self setActive: NO];
//[_tableView reloadData];
//[_tableView setNeedsDisplay: YES]; // doesn't work...
}
- (IBAction)downloadMissing:(id)sender {
@@ -405,7 +402,6 @@ enum {
if (delta) {
[self setActive: YES];
//[_tableView reloadData];
}
}
- (IBAction)showRomFolder:(id)sender {
@@ -458,14 +454,12 @@ enum {
[self downloadItem: item];
[self setActive: YES];
//[self redrawRow: [item index]];
}
- (IBAction)cancel:(id)sender {
DownloadItem *item = [self clickedItem];
if (!item) return;
[item cancelDownload];
//[self redrawRow: [item index]];
}
// binding screws up with placeholder.
@@ -493,7 +487,6 @@ enum {
[sender setState: NSControlStateValueOn];
for (NSButton *b in _filterButtons) {
if (b != sender) [b setState: NSControlStateValueOff];
}
@@ -561,9 +554,6 @@ static NSInteger TaskStatusCode(NSURLSessionTask *task) {
if (item) {
[item completeWithError: error];
//NSUInteger row = [item index];
//[self redrawRow: row];
}
});
@@ -587,16 +577,12 @@ static NSInteger TaskStatusCode(NSURLSessionTask *task) {
[fm moveItemAtURL: location toURL: dest error: &error];
DownloadItem *item = [_taskIndex objectForKey: task];
[item setLocalURL: dest];
/*
dispatch_async(dispatch_get_main_queue(), ^(void){
NSMutableDictionary *taskIndex = self->_taskIndex;
DownloadItem *item = [taskIndex objectForKey: task];
[item setLocalURL: dest];
}
*/
});
NSLog(@"%@", src);
}
@@ -633,15 +619,9 @@ static NSInteger TaskStatusCode(NSURLSessionTask *task) {
}
}
#if 0
// in practice, error and status set concurrently.
+(NSSet *)keyPathsForValuesAffectingStatus {
static NSSet *set = nil;
if (!set) set = [NSSet setWithObjects: @"error", nil];
return set;
+(NSSet *)keyPathsForValuesAffectingStatusDescription {
return [NSSet setWithObjects: @"error", @"status", nil];
}
#endif
-(NSString *)statusDescription {
static NSString *Names[] = {
+4
View File
@@ -59,5 +59,9 @@
<true/>
<key>NSSupportsSuddenTermination</key>
<true/>
<key>SUFeedURL</key>
<string>https://ample.ksherlock.com/updates/appcast.xml</string>
<key>SUPublicEDKey</key>
<string>MgYKY5J1nIJ9+C3IabG24ri2M0CuoMqP78fva2GI5BY=</string>
</dict>
</plist>
+1 -1
View File
@@ -10,7 +10,7 @@
NS_ASSUME_NONNULL_BEGIN
@interface LaunchWindowController : NSWindowController <NSBrowserDelegate>
@interface LaunchWindowController : NSWindowController <NSBrowserDelegate, NSMenuDelegate>
@end
+89 -5
View File
@@ -49,6 +49,7 @@ static NSString *kContextMachine = @"kContextMachine";
@property BOOL mameMouse;
@property BOOL mameSamples;
@property BOOL mameBGFX;
@property BOOL mameRewind;
@property BOOL mameAVI;
@property BOOL mameWAV;
@@ -79,6 +80,9 @@ static NSString *kContextMachine = @"kContextMachine";
@property (strong) IBOutlet NSWindow *addBookmarkWindow;
@property (strong) NSString *bookmarkName;
@property (weak) IBOutlet NSTextField *bookmarkTextField;
@property BOOL optionKey;
@end
@interface LaunchWindowController (SoftwareList)
@@ -146,7 +150,8 @@ static int EffectsIndex(NSString *str) {
[self setMameSamples: NO];
[self setMameSquarePixels: NO];
[self setMameDebug: NO];
[self setMameWindowMode: 0];
[self setMameRewind: NO];
[self setMameWindowMode: 1]; // default = 1x window.
[self setMameBackend: 0];
[self setMameEffects: 0];
@@ -202,7 +207,7 @@ static void AddSubview(NSView *parent, NSView *child) {
AddSubview(_mediaView, [_mediaController view]);
AddSubview(_machineView, [_machineViewController view]);
// can't be done until above views are set up.
[self defaultLoad: nil];
@@ -211,7 +216,7 @@ static void AddSubview(NSView *parent, NSView *child) {
//@"mameMachine", // - handled
@"mameSquarePixels", @"mameWindowMode",
@"mameMouse", @"mameSamples",
@"mameDebug",
@"mameDebug", @"mameRewind",
@"mameSpeed",
@"mameAVI", @"mameAVIPath",
@"mameWAV", @"mameWAVPath",
@@ -457,7 +462,7 @@ static NSString *ShellQuote(NSString *s) {
[argv addObject: @"-nosamples"];
if (_mameDebug) [argv addObject: @"-debug"];
if (_mameRewind) [argv addObject: @"-rewind"];
/*
@@ -542,7 +547,7 @@ static NSString *ShellQuote(NSString *s) {
}
// audio video.
if (_mameAVI && [_mameAVIPath length]) {
[argv addObject: @"-aviwrite"];
[argv addObject: _mameAVIPath];
@@ -600,6 +605,62 @@ static NSString *ShellQuote(NSString *s) {
}
- (IBAction)listMedia:(id)sender {
[[self window] makeFirstResponder: nil]; // in case text is being edited...
if (!_machine) return;
NSMutableArray *argv = [NSMutableArray new];
[argv addObject: _machine];
[argv addObject: @"-listmedia"];
NSArray *tmp;
tmp = [_slotController args];
if ([tmp count]) {
[argv addObjectsFromArray: tmp];
}
#if 0
tmp = [_mediaController args];
if ([tmp count]) {
[argv addObjectsFromArray: tmp];
}
#endif
[LogWindowController controllerForArgs: argv close: NO];
}
- (IBAction)listSlots:(id)sender {
[[self window] makeFirstResponder: nil]; // in case text is being edited...
if (!_machine) return;
NSMutableArray *argv = [NSMutableArray new];
[argv addObject: _machine];
[argv addObject: @"-listslots"];
NSArray *tmp;
tmp = [_slotController args];
if ([tmp count]) {
[argv addObjectsFromArray: tmp];
}
#if 0
tmp = [_mediaController args];
if ([tmp count]) {
[argv addObjectsFromArray: tmp];
}
#endif
[LogWindowController controllerForArgs: argv close: NO];
}
-(IBAction)exportShellScript: (id)sender {
NSSavePanel *p = [NSSavePanel savePanel];
@@ -791,6 +852,7 @@ static NSString *ShellQuote(NSString *s) {
[_mediaController willLoadBookmark: d];
[self reset];
[self resetSoftware];
[self setMachine: machine];
[self updateSoftwareList];
@@ -814,6 +876,7 @@ static NSString *ShellQuote(NSString *s) {
#define _(a,b) n = [d objectForKey: a]; if ([n isKindOfClass: NumberClass]) [self b : [n boolValue]]
_(@"debug", setMameDebug);
_(@"rewind", setMameRewind);
_(@"squarePixels", setMameSquarePixels);
_(@"mouse", setMameMouse);
_(@"samples", setMameSamples);
@@ -888,6 +951,7 @@ static NSString *ShellQuote(NSString *s) {
#define _(v,k) [dict setObject: v ? (NSObject *)kCFBooleanTrue : (NSObject *)kCFBooleanFalse forKey: k]
_(_mameDebug, @"debug");
_(_mameRewind, @"rewind");
_(_mameSquarePixels, @"squarePixels");
_(_mameMouse, @"mouse");
_(_mameSamples, @"samples");
@@ -924,4 +988,24 @@ static NSString *ShellQuote(NSString *s) {
}
#pragma mark - NSMenuDelegate
#if 1
-(void)menuNeedsUpdate:(NSMenu *)menu {
NSEventModifierFlags modifiers = [NSEvent modifierFlags];
[self setOptionKey: modifiers & NSEventModifierFlagOption ? YES : NO];
}
#else
/* doesn't trigger when menu is the first responder. */
-(void)flagsChanged:(NSEvent *)event {
NSEventModifierFlags modifiers = [event modifierFlags];
[self setOptionKey: modifiers & NSEventModifierFlagOption ? YES : NO];
[super flagsChanged: event];
}
#endif
@end
+5
View File
@@ -12,8 +12,13 @@ NS_ASSUME_NONNULL_BEGIN
@interface LogWindowController : NSWindowController <NSWindowDelegate>
#if 0
+(id)controllerForTask: (NSTask *)task;
+(id)controllerForTask: (NSTask *)task close: (BOOL)close;
#endif
+(id)controllerForArgs: (NSArray *)args;
+(id)controllerForArgs: (NSArray *)args close: (BOOL)close;
@end
NS_ASSUME_NONNULL_END
+53 -30
View File
@@ -19,6 +19,10 @@ static NSMutableSet *LogWindows;
@implementation LogWindowController {
NSTask *_task;
NSFileHandle *_handle;
NSFont *_font;
BOOL _close;
BOOL _eof;
}
+(void)initialize {
@@ -30,17 +34,14 @@ static NSMutableSet *LogWindows;
}
+(id)controllerForTask: (NSTask *)task {
+(id)controllerForTask: (NSTask *)task close: (BOOL)close{
LogWindowController *controller = [[LogWindowController alloc] initWithWindowNibName: @"LogWindow"];
[controller runTask: task];
[controller runTask: task close: close];
return controller;
}
+(id)controllerForArgs: (NSArray *)args {
// NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
+(id)controllerForArgs: (NSArray *)args close: (BOOL)close {
NSURL *url = MameURL();
@@ -64,15 +65,24 @@ static NSMutableSet *LogWindows;
[task setArguments: args];
return [LogWindowController controllerForTask: task];
return [LogWindowController controllerForTask: task close: close];
}
+(id)controllerForArgs: (NSArray *)args {
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
BOOL close = [defaults boolForKey: kAutoCloseLogWindow];
return [self controllerForArgs: args close: close];
}
- (void)windowDidLoad {
[super windowDidLoad];
[LogWindows addObject: self];
_font = [NSFont userFixedPitchFontOfSize: 0];
// Implement this method to handle any initialization after your window controller's window has been loaded from its nib file.
}
-(void)appendString: (NSString *)string
@@ -80,7 +90,10 @@ static NSMutableSet *LogWindows;
if ([string length])
{
// needs explicit color attribute for proper dark mode support.
NSDictionary *attr = @{ NSForegroundColorAttributeName: [NSColor textColor] };
NSDictionary *attr = @{
NSForegroundColorAttributeName: [NSColor textColor],
NSFontAttributeName: _font,
};
NSAttributedString *astr = [[NSAttributedString alloc] initWithString: string attributes: attr];
[[_textView textStorage] appendAttributedString: astr];
}
@@ -93,10 +106,12 @@ static NSMutableSet *LogWindows;
}
}
-(NSError *)runTask: (NSTask *)task {
-(NSError *)runTask: (NSTask *)task close: (BOOL)close {
if (_task) return nil;
_close = close;
_eof = NO;
NSPipe *pipe = [NSPipe pipe];
@@ -130,16 +145,6 @@ static NSMutableSet *LogWindows;
}
}
#if 0
if (error) {
// 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;
}
#endif
_task = task;
NSString *title = [NSString stringWithFormat: @"Ample Log - %u", [task processIdentifier]];
[[self window] setTitle: title];
@@ -150,6 +155,7 @@ static NSMutableSet *LogWindows;
NSNotificationCenter *nc = [NSNotificationCenter defaultCenter];
[nc addObserver: self
selector: @selector(taskComplete:)
name: NSTaskDidTerminateNotification
@@ -160,6 +166,7 @@ static NSMutableSet *LogWindows;
object: _handle];
[_handle readInBackgroundAndNotify];
[[self window] setDocumentEdited: YES];
return nil;
}
@@ -172,21 +179,33 @@ static NSMutableSet *LogWindows;
// read complete, queue up another.
NSDictionary *dict = [notification userInfo];
NSData *data = [dict objectForKey: NSFileHandleNotificationDataItem];
if ([data length])
{
NSString *string = [[NSString alloc] initWithData: data encoding: NSUTF8StringEncoding];
[self appendString: string];
[_handle readInBackgroundAndNotify];
} else {
[self appendString: @"\n"]; // -listmedia sometimes causes display issues.
_eof = YES;
//[_textView setNeedsDisplay: YES]; // -listmedia sometimes weird.
}
}
-(void)taskCompleteHack {
}
/* hask! task complete may occur while output still being processed. add a delay to compensate. */
-(void)taskComplete: (NSNotification *)notification
{
if (!_eof) {
[self performSelector: @selector(taskComplete:) withObject: notification afterDelay: 0.5];
return;
}
BOOL ok = NO;
NSTaskTerminationReason reason;
int status;
@@ -200,7 +219,7 @@ static NSMutableSet *LogWindows;
if (status == 0)
{
string = @"\n\n[Success]\n\n";
//string = @"\n\n[Success]\n\n";
ok = YES;
}
else string = @"\n\n[An error occurred]\n\n";
@@ -209,18 +228,22 @@ static NSMutableSet *LogWindows;
{
string = [NSString stringWithFormat: @"\n\n[Caught signal %d (%s)]\n\n", status, strsignal(status)];
}
[self appendString: string];
if (string) {
NSDictionary *attr = @{
NSForegroundColorAttributeName: [NSColor systemRedColor],
NSFontAttributeName: _font,
};
NSAttributedString *astr = [[NSAttributedString alloc] initWithString: string attributes: attr];
[self appendAttributedString: astr];
}
_handle = nil;
_task = nil;
[[self window] setDocumentEdited: NO];
if (ok && [[NSUserDefaults standardUserDefaults] boolForKey: kAutoCloseLogWindow]) {
if (ok && _close) {
[[self window] close];
//[LogWindows removeObject: self]; // close sends WindowWillClose notification.
}
}
+18
View File
@@ -18,8 +18,24 @@ typedef struct Media {
unsigned floppy_3_5;
unsigned pseudo_disk;
unsigned bitbanger;
unsigned midiin;
unsigned midiout;
unsigned picture;
} Media;
typedef enum {
MediaTypeError = -1,
MediaTypeUnknown = 0,
MediaType_5_25,
MediaType_3_5,
MediaType_HardDisk,
MediaType_CDROM,
MediaType_Cassette,
MediaType_Picture,
MediaType_MIDI,
} MediaType;
struct Media MediaFromDictionary(NSDictionary *);
void MediaAdd(Media *dest, const Media *src);
@@ -28,4 +44,6 @@ BOOL MediaEqual(const Media *lhs, const Media *rhs);
extern const Media EmptyMedia;
MediaType ClassifyMediaFile(id file);
#endif /* Media_h */
+226
View File
@@ -23,6 +23,9 @@ struct Media MediaFromDictionary(NSDictionary *dict) {
_(floppy_5_25);
_(pseudo_disk);
_(bitbanger);
_(midiin);
_(midiout);
_(picture);
return m;
#undef _
@@ -40,6 +43,9 @@ void MediaAdd(Media *dest, const Media *src) {
_(floppy_5_25);
_(pseudo_disk);
_(bitbanger);
_(midiin);
_(midiout);
_(picture);
#undef _
}
@@ -56,6 +62,226 @@ BOOL MediaEqual(const Media *lhs, const Media *rhs) {
_(floppy_5_25);
_(pseudo_disk);
_(bitbanger);
_(midiin);
_(midiout);
_(picture);
return YES;
#undef _
}
#include <unistd.h>
#include <sys/stat.h>
#define _x2(a,b) (a | (b << 8))
#define _x3(a,b,c) (a | (b << 8) | (c << 16))
#define _x4(a,b,c, d) (a | (b << 8) | (c << 16) | (d << 24))
static unsigned hash(const char *cp) {
unsigned rv = 0;
int i, shift;
if (!cp) return 0;
for (i = 0, shift = 0; i < 4; ++i, shift += 8) {
unsigned c = cp[i];
if (!c) break;
c = tolower(c);
rv |= (c << shift);
}
//if (i > 4) return 0; // .image is 5....
return rv;
}
const char *extname(const char *path) {
const char *rv = NULL;
if (!path) return path;
for(unsigned i = 0; ; ++i) {
unsigned c = path[i];
if (c == 0) break;
if (c == '/') rv = NULL;
if (c == '.') rv = path + i + 1;
}
if (rv && !*rv) rv = NULL;
return rv;
}
/*
* MAME cares deeply about file extensions. LIST NOT EXHAUSTIVE
*
* Hard Disk: .chd .hd .hdv .2mg .hdi
* CD-ROM: .chd .cue .toc .nrg .gdi .iso .cdr
* 5.25: .dsk .do .po .edd .woz .nib .mfi .dfi .rti
* 3.5: .dc42 .woz .2mg .mfi .dfi .hfe .mfm .td0 .imd
.d77 .d88 .1dd .cqm .cqi .dsk .ima .img .ufi
.360 .ipf [also .po and .hdv]
* Midi in: .mid
* Midi out: .mid
* Picture: .png
* Cassette: .wav
*/
static bool is_raw_525(size_t disk_size) {
if (disk_size & 255) return NO;
size_t blocks = disk_size >> 8;
return blocks == 560 || blocks == 640;
}
static BOOL is_raw_35(size_t disk_size) {
if (disk_size & 511) return NO;
size_t blocks = disk_size >> 9;
return blocks == 800 || blocks == 1600 || blocks == 1440 || blocks == 2880;
}
static MediaType is_woz(const uint8_t *buffer, size_t file_size) {
/* woz 1/2 ? */
if (!memcmp(buffer, "WOZ1\xff\x0a\x0d\x0a", 8) || !memcmp(buffer, "WOZ2\xff\x0a\x0d\x0a", 8)) {
if (!memcmp(buffer + 12, "INFO", 4)) {
unsigned type = buffer[21]; // 1 = 5.25, 2 = 3.5
if (type == 1) return MediaType_5_25;
if (type == 2) return MediaType_3_5;
}
return MediaTypeUnknown;
}
return MediaTypeError;
}
static MediaType is_dc42(const uint8_t *buffer, size_t file_size) {
if (buffer[0x52] == 0x01 && buffer[0x53] == 0x00 && buffer[0] >= 1 && buffer[0] <= 0x3f) {
int dsize = OSReadBigInt32(buffer, 0x40);
int tsize = OSReadBigInt32(buffer, 0x44);
if (dsize + tsize + 0x54 == file_size) {
if (is_raw_35(dsize)) return MediaType_3_5;
return MediaType_HardDisk;
}
}
return MediaTypeError;
}
static MediaType is_2img(const uint8_t *buffer, size_t file_size) {
if (!memcmp(buffer, "2IMG", 4)) {
int format = OSReadLittleInt32(buffer, 0x0c); // 0 - dos order, 1 = prodos order, 2 = nib data
int blocks = OSReadLittleInt32(buffer, 0x14); // prodos only.
//int bytes = OSReadLittleInt32(buffer, 0x1c);
if (format == 2 || format == 0) return MediaType_5_25; // nib and dos order
if (is_raw_525(blocks * 512)) return MediaType_5_25;
if (is_raw_35(blocks * 512)) return MediaType_3_5;
return MediaType_HardDisk; //
//return MediaTypeUnknown;
}
return MediaTypeError;
}
static MediaType is_chd(const uint8_t *buffer, size_t file_size) {
if (!memcmp(buffer, "MComprHD", 8)) {
static int offsets[] = { 0, 0, 0, 28, 28, 32}; // offset for logival bytes.
int version = OSReadBigInt32(buffer, 12);
if (version >= 3 && version <= 5) {
long bytes = OSReadBigInt64(buffer, offsets[version]);
if (is_raw_525(bytes)) return MediaType_5_25;
if (is_raw_35(bytes)) return MediaType_3_5;
return MediaType_HardDisk; // iso?
}
return MediaTypeUnknown;
}
return MediaTypeError;
}
MediaType ClassifyMediaFile(id file) {
struct stat st;
ssize_t size;
unsigned char buffer[128];
int fd;
const char *path = [file fileSystemRepresentation]; // or URL
const char *ext = extname(path);
unsigned ext_hash = hash(ext);
memset(&st, 0, sizeof(st));
memset(buffer, 0, sizeof(buffer));
fd = open(path, O_RDONLY);
if (fd < 0) return MediaTypeError;
fstat(fd, &st);
size = read(fd, buffer, sizeof(buffer));
close(fd);
if (size <= 0) return MediaTypeError;
// 13 sector support ? not on an event 512 block boundary.
// = 116480 bytes.
switch(ext_hash) {
case _x3('w', 'o', 'z'):
return is_woz(buffer, st.st_size);
case _x3('2', 'm', 'g'):
case _x4('2', 'i', 'm', 'g'):
return is_2img(buffer, st.st_size);
case _x3('c', 'h', 'd'):
return is_chd(buffer, st.st_size);
// dc42 - dc,dc42,dsk,img,image
case _x2('d', 'c'): // n.b. as of .233, allowed for mac, not for apple2
case _x4('d', 'c', '4', '2'):
return is_dc42(buffer, st.st_size);
// dsk, image, img may also be raw or disk copy.
case _x3('d', 's', 'k'):
case _x3('i', 'm', 'g'):
case _x4('i', 'm', 'a', 'g'):
if (is_raw_525(st.st_size)) return MediaType_5_25;
if (is_raw_35(st.st_size)) return MediaType_3_5;
return is_dc42(buffer, st.st_size);
case _x2('d', 'o'):
case _x2('p', 'o'):
if (is_raw_525(st.st_size)) return MediaType_5_25;
if (is_raw_35(st.st_size)) return MediaType_3_5;
return MediaTypeUnknown;
// hdv - 3.5 or hard drive.
case _x3('h', 'd', 'v'):
case _x3('r', 'a', 'w'):
if (is_raw_35(st.st_size)) return MediaType_3_5;
if ((st.st_size & 511) == 0) return MediaType_HardDisk;
return MediaTypeUnknown;
case _x3('n', 'i', 'b'):
return MediaType_5_25;
case _x3('w', 'a', 'v'):
return MediaType_Cassette;
// cd-rom
case _x3('i', 's', 'o'):
case _x3('c', 'u', 'e'):
case _x3('c', 'd', 'r'):
return MediaType_CDROM;
case _x3('p', 'n', 'g'):
return MediaType_Picture;
case _x3('m', 'i', 'd'):
return MediaType_MIDI;
}
return MediaTypeUnknown;
}
+3
View File
@@ -23,6 +23,9 @@ NS_ASSUME_NONNULL_BEGIN
-(IBAction)resetMedia:(id)sender;
-(BOOL)smartRouteURL: (NSURL *)url;
-(BOOL)smartRouteFile: (NSString *)file;
@end
@interface MediaViewController (Bookmark) <Bookmark>
+195 -29
View File
@@ -17,11 +17,18 @@ enum {
kIndexCassette,
kIndexDiskImage,
kIndexBitBanger,
kIndexMidiIn,
kIndexMidiOut,
kIndexPicture, // computer eyes -pic, .png only.
// kIndexPrintout // -prin, .prn extension only?
kIndexLast
};
#define CATEGORY_COUNT 7
#define CATEGORY_COUNT 10
#define SIZEOF(x) (sizeof(x) / sizeof(x[0]))
static_assert(kIndexLast == CATEGORY_COUNT, "Invalid Category Count");
@protocol MediaNode
-(BOOL)isGroupItem;
@@ -43,6 +50,7 @@ enum {
@property NSString *title;
@property NSInteger index;
@property NSInteger category;
@property (weak)NSOutlineView *view;
-(NSInteger)count;
-(id)objectAtIndex:(NSInteger)index;
@@ -141,7 +149,36 @@ enum {
return YES;
}
-(BOOL)pruneChildrenWithOutlineView: (NSOutlineView *)view {
-(BOOL)addURL: (NSURL *)url {
for (MediaItem *item in _children) {
if (![item occupied]) {
[item setUrl: url];
return NO;
}
}
// add an extra item...
if (!_children) _children = [NSMutableArray new];
NSUInteger ix = [_children count];
MediaItem *item = [MediaItem new];
[item setIndex: ix];
[item setCategory: _category];
[item setUrl: url];
[item setValid: ix < _validCount];
[_children addObject: item];
if (_view) {
NSIndexSet *set = [NSIndexSet indexSetWithIndex: ix];
[_view insertItemsAtIndexes: set
inParent: self
withAnimation: NSTableViewAnimationEffectFade];
}
return YES;
}
-(BOOL)pruneChildren {
NSUInteger count = [_children count];
BOOL delta = NO;
if (_validCount == count) return NO;
@@ -158,15 +195,15 @@ enum {
}
if (delta) {
if (view)
[view removeItemsAtIndexes: set inParent: self withAnimation: NSTableViewAnimationEffectFade];
if (_view)
[_view removeItemsAtIndexes: set inParent: self withAnimation: NSTableViewAnimationEffectFade];
return YES;
}
return NO;
}
-(BOOL)moveItemFrom: (NSInteger)oldIndex to: (NSInteger)newIndex outlineView: (NSOutlineView *)view {
-(BOOL)moveItemFrom: (NSInteger)oldIndex to: (NSInteger)newIndex {
if (newIndex == oldIndex) return NO;
NSUInteger count = [_children count];
if (oldIndex >= count) return NO;
@@ -179,7 +216,7 @@ enum {
} else {
[_children insertObject: item atIndex: newIndex];
}
if (view) [view moveItemAtIndex: oldIndex inParent: self toIndex: newIndex inParent: self];
if (_view) [_view moveItemAtIndex: oldIndex inParent: self toIndex: newIndex inParent: self];
// re-index and re-validate.
unsigned ix = 0;
@@ -191,7 +228,7 @@ enum {
++ix;
}
[self pruneChildrenWithOutlineView: view];
[self pruneChildren];
//[view reloadItem: self reloadChildren: YES];
return YES;
}
@@ -248,11 +285,15 @@ enum {
-(NSString *)viewIdentifier {
if (_category == kIndexBitBanger) return @"BBItemView";
if (_category == kIndexMidiOut) return @"OutputItemView";
if (_category == kIndexMidiIn) return @"OutputItemView";
return @"ItemView";
}
-(void)prepareView: (TablePathView *)view {
/* set the path tag = category. */
NSPathControl *pc = [view pathControl];
[pc setTag: _category + 1]; // to differentiate 0 / no path control.
}
-(CGFloat)height {
@@ -271,7 +312,7 @@ enum {
@interface MediaViewController () {
MediaCategory *_data[CATEGORY_COUNT];
NSArray *_root;
NSMutableArray *_root;
Media _media;
BOOL _loadingBookmark;
@@ -298,10 +339,16 @@ enum {
_data[kIndexDiskImage] = [MediaCategory categoryWithTitle: @"Hard Disk Images"]; // Mac Nubus psuedo image device
_data[kIndexBitBanger] = [MediaCategory categoryWithTitle: @"Serial Bit Banger"]; // null_modem
for (unsigned i = 0; i < CATEGORY_COUNT; ++i)
_data[kIndexMidiIn] = [MediaCategory categoryWithTitle: @"MIDI (In)"];
_data[kIndexMidiOut] = [MediaCategory categoryWithTitle: @"MIDI (Out)"];
_data[kIndexPicture] = [MediaCategory categoryWithTitle: @"Picture"];
for (unsigned i = 0; i < CATEGORY_COUNT; ++i) {
[_data[i] setCategory: i];
[_data[i] setIndex: -1];
}
_root = @[];
_root = [NSMutableArray new];
}
@@ -310,7 +357,7 @@ enum {
-(void)rebuildArgs {
static char* prefix[] = {
"flop", "flop", "hard", "cdrm", "cass", "disk", "bitb",
"flop", "flop", "hard", "cdrm", "cass", "disk", "bitb", "min", "mout", "pic"
};
static_assert(SIZEOF(prefix) == CATEGORY_COUNT, "Missing item");
NSMutableArray *args = [NSMutableArray new];
@@ -339,6 +386,7 @@ enum {
}
-(void)rebuildRoot {
NSMutableArray *tmp = [NSMutableArray new];
int ix = 0;
for (unsigned j = 0 ; j < CATEGORY_COUNT; ++j) {
@@ -362,6 +410,8 @@ enum {
-(void)setMedia: (Media)media {
// todo -- fancy diff algorithm to animate changes.
MediaCategory *cat;
BOOL delta = NO;
unsigned x;
@@ -369,6 +419,8 @@ enum {
if (MediaEqual(&_media, &media)) return;
_media = media;
[_outlineView beginUpdates];
#undef _
#define _(name, index) \
@@ -380,12 +432,24 @@ x = media.name; cat = _data[index]; delta |= [cat setItemCount: x]
_(floppy_5_25, kIndexFloppy525);
_(pseudo_disk, kIndexDiskImage);
_(bitbanger, kIndexBitBanger);
// disable midi for now - it's either a midi file (which auto-plays too soon to be useful)
// or a midi device ("default" for first one).
// So we should build a device list (and pre-populate the default one)
// another approach is a separate utility to act as a midi/serial input converter
// and midi file / serial converter so the modem/serial port could be used.
#if 0
_(midiin, kIndexMidiIn);
_(midiout, kIndexMidiOut);
#endif
_(picture, kIndexPicture);
if (delta) {
[self rebuildRoot];
if (!_loadingBookmark) [self rebuildArgs];
}
[_outlineView endUpdates];
}
-(void)resetDiskImages {
@@ -403,7 +467,7 @@ x = media.name; cat = _data[index]; delta |= [cat setItemCount: x]
[item setString: nil];
delta = YES;
}
if ([cat pruneChildrenWithOutlineView: _outlineView]) delta = YES;
if ([cat pruneChildren]) delta = YES;
}
if (delta) {
[self rebuildRoot];
@@ -413,7 +477,9 @@ x = media.name; cat = _data[index]; delta |= [cat setItemCount: x]
static NSString *kDragType = @"private.ample.media";
- (void)viewDidLoad {
NSNotificationCenter *nc = [NSNotificationCenter defaultCenter];
[super viewDidLoad];
//NSOutlineView *view = [self view];
@@ -424,6 +490,21 @@ static NSString *kDragType = @"private.ample.media";
[_outlineView expandItem: nil expandChildren: YES];
[_outlineView registerForDraggedTypes: @[kDragType]];
for (unsigned i = 0; i < CATEGORY_COUNT; ++i)
[_data[i] setView: _outlineView];
[nc addObserver: self selector: @selector(magicRouteNotification:) name: kNotificationDiskImageMagicRoute object: nil];
}
-(void)viewWillDisappear {
NSNotificationCenter *nc = [NSNotificationCenter defaultCenter];
[nc removeObserver: self];
for (unsigned i = 0; i < CATEGORY_COUNT; ++i)
[_data[i] setView: nil];
}
#pragma mark - NSOutlineViewDelegate
@@ -586,7 +667,7 @@ static NSString *kDragType = @"private.ample.media";
}
- (BOOL)outlineView:(NSOutlineView *)outlineView acceptDrop:(id<NSDraggingInfo>)info item:(id)item childIndex:(NSInteger)index {
if (index < 0) return NO;
@@ -620,7 +701,7 @@ static NSString *kDragType = @"private.ample.media";
NSInteger oldIndex = indexes[1];
[_outlineView beginUpdates];
[cat moveItemFrom: oldIndex to: index outlineView: _outlineView];
[cat moveItemFrom: oldIndex to: index];
[_outlineView endUpdates];
[self rebuildArgs];
@@ -646,24 +727,53 @@ static NSString *kDragType = @"private.ample.media";
if (![item valid]) {
MediaCategory *cat = [_outlineView parentForItem: item];
[_outlineView beginUpdates];
[cat pruneChildrenWithOutlineView: _outlineView];
[cat pruneChildren];
// remove the entire category??
if (![cat validCount] && ![cat count]) {
NSUInteger ix = [_root indexOfObject: cat];
if (ix != NSNotFound) {
NSIndexSet *set = [NSIndexSet indexSetWithIndex: ix];
[_outlineView removeItemsAtIndexes: set
inParent: nil
withAnimation: NSTableViewAnimationEffectFade];
[_root removeObjectAtIndex: ix];
[cat setIndex: -1];
}
}
[_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 {
NSURL *url = [(NSPathControl *)sender URL];
NSInteger tag = [sender tag];
// TODO - don't add to recent disks if this is a bitbanger / midi / printer device.
if (url && tag == 0) {
NSNotificationCenter *nc = [NSNotificationCenter defaultCenter];
[nc postNotificationName: @"DiskImageAdded" object: url];
NSInteger tag = [sender tag] - 1;
switch(tag) {
case kIndexFloppy525:
case kIndexFloppy35:
case kIndexHardDrive:
case kIndexCDROM:
case kIndexCassette:
case kIndexDiskImage:
if (url) {
NSNotificationCenter *nc = [NSNotificationCenter defaultCenter];
[nc postNotificationName: kNotificationDiskImageAdded object: url];
}
break;
// not disk images or don't use a path control.
case kIndexPicture:
case kIndexMidiIn:
case kIndexMidiOut:
case kIndexBitBanger:
default: break;
}
[self rebuildArgs];
@@ -677,6 +787,63 @@ static NSString *kDragType = @"private.ample.media";
[self resetDiskImages];
}
-(void)magicRouteNotification: (NSNotification *)notification {
NSDictionary *userInfo = [notification userInfo];
id path = [userInfo objectForKey: @"path"];
if ([path isKindOfClass: [NSURL class]]) {
[self smartRouteURL: path];
return;
}
if ([path isKindOfClass: [NSString class]]) {
NSURL *url = [NSURL fileURLWithPath: path];
[self smartRouteURL: url];
return;
}
}
/*
* given a file, add it to the media list.
* TODO - how to handle if full or media type missing?
*/
-(BOOL)smartRouteURL: (NSURL *)url {
if (!url) return NO;
MediaType mt = ClassifyMediaFile(url);
if (mt < 1) return NO; // unknown / error.
unsigned ix = 0;
switch(mt) {
case MediaType_3_5: ix = kIndexFloppy35; break;
case MediaType_5_25: ix = kIndexFloppy525; break;
case MediaType_Cassette: ix = kIndexCassette; break;
case MediaType_HardDisk: ix = kIndexHardDrive; break;
case MediaType_CDROM: ix = kIndexCDROM; break;
case MediaType_Picture: ix = kIndexPicture; break;
case MediaType_MIDI: // ix = kIndexMidiIn; break;
case MediaTypeError:
case MediaTypeUnknown:
return NO;
}
[_outlineView beginUpdates];
// todo -- check root, insert if necessary?
MediaCategory *cat = _data[ix];
[cat addURL: url];
[_outlineView endUpdates];
[self rebuildArgs];
return YES;
}
-(BOOL)smartRouteFile: (NSString *)file {
return NO;
}
@end
@implementation MediaViewController (Bookmark)
@@ -694,7 +861,7 @@ static NSString *kDragType = @"private.ample.media";
}
static NSString * BookmarkStrings[] = {
@"flop_525", @"flop_35", @"hard", @"cdrm", @"cass", @"disk", @"bitb",
@"flop_525", @"flop_35", @"hard", @"cdrm", @"cass", @"disk", @"bitb", @"midiin", @"midiout", @"pic"
};
static_assert(SIZEOF(BookmarkStrings) == CATEGORY_COUNT, "Missing item");
@@ -730,7 +897,7 @@ static int BookmarkIndex(NSString *str) {
MediaItem *item = [cat objectAtIndex: i++];
if (![path length]) continue;
if (ix == kIndexBitBanger) {
if (ix == kIndexBitBanger || ix == kIndexMidiOut || ix == kIndexMidiIn) {
[item setString: path];
} else {
NSURL *url = [NSURL fileURLWithPath: path];
@@ -762,7 +929,7 @@ static int BookmarkIndex(NSString *str) {
MediaItem *item = [cat objectAtIndex: i++];
if (![path length]) continue;
if (ix == kIndexBitBanger) {
if (ix == kIndexBitBanger || ix == kIndexMidiOut || ix == kIndexMidiIn) {
[item setString: path];
} else {
NSURL *url = [NSURL fileURLWithPath: path];
@@ -817,5 +984,4 @@ static void CompressArray(NSMutableArray *array) {
return YES;
}
@end
+2 -2
View File
@@ -51,7 +51,7 @@
border: solid 1px black;
text-shadow: 0px 1px 0px black;
box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.75);
background-color: rgb(101, 101, 101);
background-color: rgb(101, 101, 101);
}
}
</style>
@@ -111,7 +111,7 @@
</table>
<h1>Partial UI Mode</h1>
<table>
<colgroup>
<col style="width: 14em;" />
+50
View File
@@ -403,6 +403,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -897,6 +902,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1391,6 +1401,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1885,6 +1900,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2381,6 +2401,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2877,6 +2902,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -3371,6 +3401,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -3652,6 +3687,11 @@
<string>Digital Vision ComputerEyes</string>
<key>devname</key>
<string>a2ceyes</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -4611,6 +4651,11 @@
<string>MIDI In port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiin</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
@@ -4634,6 +4679,11 @@
<string>MIDI Out port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiout</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
+50
View File
@@ -343,6 +343,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -837,6 +842,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1331,6 +1341,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1825,6 +1840,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2321,6 +2341,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2817,6 +2842,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -3311,6 +3341,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -3592,6 +3627,11 @@
<string>Digital Vision ComputerEyes</string>
<key>devname</key>
<string>a2ceyes</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -4551,6 +4591,11 @@
<string>MIDI In port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiin</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
@@ -4574,6 +4619,11 @@
<string>MIDI Out port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiout</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
+50
View File
@@ -343,6 +343,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -837,6 +842,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1331,6 +1341,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1825,6 +1840,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2321,6 +2341,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2817,6 +2842,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -3311,6 +3341,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -3592,6 +3627,11 @@
<string>Digital Vision ComputerEyes</string>
<key>devname</key>
<string>a2ceyes</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -4551,6 +4591,11 @@
<string>MIDI In port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiin</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
@@ -4574,6 +4619,11 @@
<string>MIDI Out port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiout</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
+50
View File
@@ -343,6 +343,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -837,6 +842,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1331,6 +1341,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1825,6 +1840,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2321,6 +2341,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2817,6 +2842,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -3311,6 +3341,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -3592,6 +3627,11 @@
<string>Digital Vision ComputerEyes</string>
<key>devname</key>
<string>a2ceyes</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -4551,6 +4591,11 @@
<string>MIDI In port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiin</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
@@ -4574,6 +4619,11 @@
<string>MIDI Out port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiout</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
+50
View File
@@ -343,6 +343,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -837,6 +842,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1331,6 +1341,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1825,6 +1840,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2321,6 +2341,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2817,6 +2842,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -3311,6 +3341,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -3592,6 +3627,11 @@
<string>Digital Vision ComputerEyes</string>
<key>devname</key>
<string>a2ceyes</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -4551,6 +4591,11 @@
<string>MIDI In port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiin</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
@@ -4574,6 +4619,11 @@
<string>MIDI Out port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiout</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
+50
View File
@@ -403,6 +403,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -897,6 +902,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1391,6 +1401,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1885,6 +1900,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2381,6 +2401,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2877,6 +2902,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -3371,6 +3401,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -3652,6 +3687,11 @@
<string>Digital Vision ComputerEyes</string>
<key>devname</key>
<string>a2ceyes</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -4611,6 +4651,11 @@
<string>MIDI In port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiin</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
@@ -4634,6 +4679,11 @@
<string>MIDI Out port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiout</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
+5
View File
@@ -92,6 +92,11 @@
<string>Digital Vision ComputerEyes</string>
<key>devname</key>
<string>a2ceyes</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
+5
View File
@@ -117,6 +117,11 @@
<string>Digital Vision ComputerEyes</string>
<key>devname</key>
<string>a2ceyes</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
+106
View File
@@ -52,6 +52,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -328,6 +336,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -602,6 +615,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -878,6 +899,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1152,6 +1178,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -1428,6 +1462,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1702,6 +1741,14 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -1978,6 +2025,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2254,6 +2306,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -2530,6 +2590,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2804,6 +2869,14 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -3082,6 +3155,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -3356,6 +3434,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -3632,6 +3718,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -3972,6 +4063,11 @@
<string>Digital Vision ComputerEyes</string>
<key>devname</key>
<string>a2ceyes</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -5306,6 +5402,11 @@
<string>MIDI In port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiin</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
@@ -5329,6 +5430,11 @@
<string>MIDI Out port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiout</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
+106
View File
@@ -52,6 +52,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -328,6 +336,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -602,6 +615,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -878,6 +899,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1152,6 +1178,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -1428,6 +1462,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1702,6 +1741,14 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -1978,6 +2025,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2254,6 +2306,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -2530,6 +2590,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2804,6 +2869,14 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -3082,6 +3155,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -3356,6 +3434,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -3632,6 +3718,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -3972,6 +4063,11 @@
<string>Digital Vision ComputerEyes</string>
<key>devname</key>
<string>a2ceyes</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -5306,6 +5402,11 @@
<string>MIDI In port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiin</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
@@ -5329,6 +5430,11 @@
<string>MIDI Out port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiout</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
+106
View File
@@ -52,6 +52,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -328,6 +336,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -602,6 +615,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -878,6 +899,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1152,6 +1178,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -1428,6 +1462,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1702,6 +1741,14 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -1978,6 +2025,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2254,6 +2306,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -2530,6 +2590,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2804,6 +2869,14 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -3082,6 +3155,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -3356,6 +3434,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -3632,6 +3718,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -3972,6 +4063,11 @@
<string>Digital Vision ComputerEyes</string>
<key>devname</key>
<string>a2ceyes</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -5306,6 +5402,11 @@
<string>MIDI In port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiin</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
@@ -5329,6 +5430,11 @@
<string>MIDI Out port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiout</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
+106
View File
@@ -52,6 +52,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -328,6 +336,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -602,6 +615,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -878,6 +899,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1152,6 +1178,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -1428,6 +1462,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1702,6 +1741,14 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -1978,6 +2025,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2254,6 +2306,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -2530,6 +2590,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2804,6 +2869,14 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -3082,6 +3155,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -3356,6 +3434,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -3632,6 +3718,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -3972,6 +4063,11 @@
<string>Digital Vision ComputerEyes</string>
<key>devname</key>
<string>a2ceyes</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -5306,6 +5402,11 @@
<string>MIDI In port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiin</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
@@ -5329,6 +5430,11 @@
<string>MIDI Out port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiout</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
+106
View File
@@ -52,6 +52,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -328,6 +336,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -602,6 +615,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -878,6 +899,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1152,6 +1178,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -1428,6 +1462,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1702,6 +1741,14 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -1978,6 +2025,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2254,6 +2306,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -2530,6 +2590,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2804,6 +2869,14 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -3082,6 +3155,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -3356,6 +3434,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -3632,6 +3718,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -3972,6 +4063,11 @@
<string>Digital Vision ComputerEyes</string>
<key>devname</key>
<string>a2ceyes</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -5306,6 +5402,11 @@
<string>MIDI In port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiin</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
@@ -5329,6 +5430,11 @@
<string>MIDI Out port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiout</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
+106
View File
@@ -52,6 +52,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -328,6 +336,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -602,6 +615,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -878,6 +899,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1152,6 +1178,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -1428,6 +1462,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1702,6 +1741,14 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -1978,6 +2025,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2254,6 +2306,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -2530,6 +2590,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2804,6 +2869,14 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -3082,6 +3155,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -3356,6 +3434,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -3632,6 +3718,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -3972,6 +4063,11 @@
<string>Digital Vision ComputerEyes</string>
<key>devname</key>
<string>a2ceyes</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -5306,6 +5402,11 @@
<string>MIDI In port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiin</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
@@ -5329,6 +5430,11 @@
<string>MIDI Out port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiout</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
+106
View File
@@ -52,6 +52,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -328,6 +336,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -602,6 +615,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -878,6 +899,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1152,6 +1178,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -1428,6 +1462,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1702,6 +1741,14 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -1978,6 +2025,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2254,6 +2306,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -2530,6 +2590,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2804,6 +2869,14 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -3082,6 +3155,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -3356,6 +3434,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -3632,6 +3718,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -3972,6 +4063,11 @@
<string>Digital Vision ComputerEyes</string>
<key>devname</key>
<string>a2ceyes</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -5306,6 +5402,11 @@
<string>MIDI In port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiin</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
@@ -5329,6 +5430,11 @@
<string>MIDI Out port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiout</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
+73 -1
View File
@@ -139,6 +139,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -620,6 +628,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -1101,6 +1117,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -1582,6 +1606,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -2063,6 +2095,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -2544,6 +2584,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -3025,6 +3073,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -3529,6 +3585,11 @@
<string>Digital Vision ComputerEyes</string>
<key>devname</key>
<string>a2ceyes</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -5233,6 +5294,11 @@
<string>MIDI In port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiin</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
@@ -5256,6 +5322,11 @@
<string>MIDI Out port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiout</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
@@ -7539,7 +7610,8 @@
</array>
<key>software</key>
<array>
<string>apple2gs.xml</string>
<string>apple2gs_flop_orig.xml</string>
<string>apple2gs_flop_misc.xml</string>
<string>apple2_flop_clcracked.xml</string>
<dict>
<key>name</key>
+73 -1
View File
@@ -179,6 +179,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -660,6 +668,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -1141,6 +1157,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -1622,6 +1646,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -2103,6 +2135,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -2584,6 +2624,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -3065,6 +3113,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -3569,6 +3625,11 @@
<string>Digital Vision ComputerEyes</string>
<key>devname</key>
<string>a2ceyes</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -5273,6 +5334,11 @@
<string>MIDI In port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiin</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
@@ -5296,6 +5362,11 @@
<string>MIDI Out port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiout</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
@@ -7579,7 +7650,8 @@
</array>
<key>software</key>
<array>
<string>apple2gs.xml</string>
<string>apple2gs_flop_orig.xml</string>
<string>apple2gs_flop_misc.xml</string>
<string>apple2_flop_clcracked.xml</string>
<dict>
<key>name</key>
+73 -1
View File
@@ -179,6 +179,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -660,6 +668,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -1141,6 +1157,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -1622,6 +1646,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -2103,6 +2135,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -2584,6 +2624,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -3065,6 +3113,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -3569,6 +3625,11 @@
<string>Digital Vision ComputerEyes</string>
<key>devname</key>
<string>a2ceyes</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -5273,6 +5334,11 @@
<string>MIDI In port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiin</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
@@ -5296,6 +5362,11 @@
<string>MIDI Out port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiout</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
@@ -7579,7 +7650,8 @@
</array>
<key>software</key>
<array>
<string>apple2gs.xml</string>
<string>apple2gs_flop_orig.xml</string>
<string>apple2gs_flop_misc.xml</string>
<string>apple2_flop_clcracked.xml</string>
<dict>
<key>name</key>
+50
View File
@@ -343,6 +343,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -837,6 +842,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1331,6 +1341,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1825,6 +1840,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2321,6 +2341,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2817,6 +2842,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -3311,6 +3341,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -3592,6 +3627,11 @@
<string>Digital Vision ComputerEyes</string>
<key>devname</key>
<string>a2ceyes</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -4551,6 +4591,11 @@
<string>MIDI In port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiin</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
@@ -4574,6 +4619,11 @@
<string>MIDI Out port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiout</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
+50
View File
@@ -343,6 +343,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -837,6 +842,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1331,6 +1341,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1825,6 +1840,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2321,6 +2341,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2817,6 +2842,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -3311,6 +3341,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -3592,6 +3627,11 @@
<string>Digital Vision ComputerEyes</string>
<key>devname</key>
<string>a2ceyes</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -4551,6 +4591,11 @@
<string>MIDI In port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiin</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
@@ -4574,6 +4619,11 @@
<string>MIDI Out port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiout</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
+155
View File
@@ -113,6 +113,14 @@
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>softcard3</string>
<key>description</key>
<string>Microsoft SoftCard ///</string>
<key>devname</key>
<string>softcard3</string>
</dict>
<dict>
<key>value</key>
<string>focusdrive</string>
@@ -129,6 +137,14 @@
<key>devname</key>
<string>a2aplcrd</string>
</dict>
<dict>
<key>value</key>
<string>mockingboard</string>
<key>description</key>
<string>Sweet Micro Systems Mockingboard Sound/Speech I</string>
<key>devname</key>
<string>a2mockbd</string>
</dict>
<dict>
<key>value</key>
<string>thclock</string>
@@ -137,6 +153,14 @@
<key>devname</key>
<string>a2thunpl</string>
</dict>
<dict>
<key>value</key>
<string>titan3plus2</string>
<key>description</key>
<string>Titan /// Plus //</string>
<key>devname</key>
<string>titan3p2</string>
</dict>
</array>
</dict>
<dict>
@@ -178,6 +202,14 @@
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>softcard3</string>
<key>description</key>
<string>Microsoft SoftCard ///</string>
<key>devname</key>
<string>softcard3</string>
</dict>
<dict>
<key>value</key>
<string>focusdrive</string>
@@ -194,6 +226,14 @@
<key>devname</key>
<string>a2aplcrd</string>
</dict>
<dict>
<key>value</key>
<string>mockingboard</string>
<key>description</key>
<string>Sweet Micro Systems Mockingboard Sound/Speech I</string>
<key>devname</key>
<string>a2mockbd</string>
</dict>
<dict>
<key>value</key>
<string>thclock</string>
@@ -202,6 +242,14 @@
<key>devname</key>
<string>a2thunpl</string>
</dict>
<dict>
<key>value</key>
<string>titan3plus2</string>
<key>description</key>
<string>Titan /// Plus //</string>
<key>devname</key>
<string>titan3p2</string>
</dict>
</array>
</dict>
<dict>
@@ -243,6 +291,14 @@
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>softcard3</string>
<key>description</key>
<string>Microsoft SoftCard ///</string>
<key>devname</key>
<string>softcard3</string>
</dict>
<dict>
<key>value</key>
<string>focusdrive</string>
@@ -259,6 +315,14 @@
<key>devname</key>
<string>a2aplcrd</string>
</dict>
<dict>
<key>value</key>
<string>mockingboard</string>
<key>description</key>
<string>Sweet Micro Systems Mockingboard Sound/Speech I</string>
<key>devname</key>
<string>a2mockbd</string>
</dict>
<dict>
<key>value</key>
<string>thclock</string>
@@ -267,6 +331,14 @@
<key>devname</key>
<string>a2thunpl</string>
</dict>
<dict>
<key>value</key>
<string>titan3plus2</string>
<key>description</key>
<string>Titan /// Plus //</string>
<key>devname</key>
<string>titan3p2</string>
</dict>
</array>
</dict>
<dict>
@@ -308,6 +380,14 @@
<key>disabled</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>softcard3</string>
<key>description</key>
<string>Microsoft SoftCard ///</string>
<key>devname</key>
<string>softcard3</string>
</dict>
<dict>
<key>value</key>
<string>focusdrive</string>
@@ -324,6 +404,14 @@
<key>devname</key>
<string>a2aplcrd</string>
</dict>
<dict>
<key>value</key>
<string>mockingboard</string>
<key>description</key>
<string>Sweet Micro Systems Mockingboard Sound/Speech I</string>
<key>devname</key>
<string>a2mockbd</string>
</dict>
<dict>
<key>value</key>
<string>thclock</string>
@@ -332,6 +420,14 @@
<key>devname</key>
<string>a2thunpl</string>
</dict>
<dict>
<key>value</key>
<string>titan3plus2</string>
<key>description</key>
<string>Titan /// Plus //</string>
<key>devname</key>
<string>titan3p2</string>
</dict>
</array>
</dict>
<dict>
@@ -1129,6 +1225,65 @@
</dict>
</array>
</dict>
<dict>
<key>name</key>
<string>titan3p2</string>
<key>slots</key>
<array>
<dict>
<key>name</key>
<string>:gameio</string>
<key>options</key>
<array>
<dict>
<key>value</key>
<string></string>
<key>description</key>
<string>—None—</string>
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>joy</string>
<key>description</key>
<string>Apple II analog joysticks</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>paddles</string>
<key>description</key>
<string>Apple II paddles</string>
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>compeyes</string>
<key>description</key>
<string>Digital Vision ComputerEyes</string>
<key>default</key>
<false/>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
<string>gizmo</string>
<key>description</key>
<string>HAL Labs Gizmo</string>
<key>default</key>
<false/>
</dict>
</array>
</dict>
</array>
</dict>
</array>
<key>software</key>
<array>
+50
View File
@@ -403,6 +403,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -897,6 +902,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1391,6 +1401,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1885,6 +1900,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2381,6 +2401,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2877,6 +2902,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -3371,6 +3401,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -3652,6 +3687,11 @@
<string>Digital Vision ComputerEyes</string>
<key>devname</key>
<string>a2ceyes</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -4611,6 +4651,11 @@
<string>MIDI In port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiin</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
@@ -4634,6 +4679,11 @@
<string>MIDI Out port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiout</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
+80
View File
@@ -71,6 +71,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -347,6 +355,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -621,6 +634,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -897,6 +918,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1171,6 +1197,14 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -1447,6 +1481,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1723,6 +1762,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -1999,6 +2046,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2273,6 +2325,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -2549,6 +2609,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2846,6 +2911,11 @@
<string>Digital Vision ComputerEyes</string>
<key>devname</key>
<string>a2ceyes</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -4243,6 +4313,11 @@
<string>MIDI In port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiin</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
@@ -4266,6 +4341,11 @@
<string>MIDI Out port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiout</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
+80
View File
@@ -71,6 +71,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -347,6 +355,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -621,6 +634,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -897,6 +918,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1171,6 +1197,14 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -1447,6 +1481,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1723,6 +1762,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -1999,6 +2046,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2273,6 +2325,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -2549,6 +2609,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2846,6 +2911,11 @@
<string>Digital Vision ComputerEyes</string>
<key>devname</key>
<string>a2ceyes</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -4243,6 +4313,11 @@
<string>MIDI In port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiin</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
@@ -4266,6 +4341,11 @@
<string>MIDI Out port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiout</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
+80
View File
@@ -71,6 +71,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -347,6 +355,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -621,6 +634,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -897,6 +918,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1171,6 +1197,14 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -1447,6 +1481,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1723,6 +1762,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -1999,6 +2046,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2273,6 +2325,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -2549,6 +2609,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2846,6 +2911,11 @@
<string>Digital Vision ComputerEyes</string>
<key>devname</key>
<string>a2ceyes</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -4243,6 +4313,11 @@
<string>MIDI In port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiin</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
@@ -4266,6 +4341,11 @@
<string>MIDI Out port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiout</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
+80
View File
@@ -71,6 +71,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -347,6 +355,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -621,6 +634,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -897,6 +918,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1171,6 +1197,14 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -1447,6 +1481,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1723,6 +1762,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -1999,6 +2046,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2273,6 +2325,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -2549,6 +2609,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2846,6 +2911,11 @@
<string>Digital Vision ComputerEyes</string>
<key>devname</key>
<string>a2ceyes</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -4243,6 +4313,11 @@
<string>MIDI In port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiin</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
@@ -4266,6 +4341,11 @@
<string>MIDI Out port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiout</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
+80
View File
@@ -71,6 +71,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -347,6 +355,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -621,6 +634,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -897,6 +918,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1171,6 +1197,14 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -1447,6 +1481,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1723,6 +1762,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -1999,6 +2046,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2273,6 +2325,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -2549,6 +2609,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2846,6 +2911,11 @@
<string>Digital Vision ComputerEyes</string>
<key>devname</key>
<string>a2ceyes</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -4243,6 +4313,11 @@
<string>MIDI In port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiin</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
@@ -4266,6 +4341,11 @@
<string>MIDI Out port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiout</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
+50
View File
@@ -343,6 +343,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -837,6 +842,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1331,6 +1341,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1825,6 +1840,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2321,6 +2341,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2817,6 +2842,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -3311,6 +3341,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -3592,6 +3627,11 @@
<string>Digital Vision ComputerEyes</string>
<key>devname</key>
<string>a2ceyes</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -4551,6 +4591,11 @@
<string>MIDI In port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiin</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
@@ -4574,6 +4619,11 @@
<string>MIDI Out port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiout</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
+50
View File
@@ -343,6 +343,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -837,6 +842,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1331,6 +1341,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1825,6 +1840,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2321,6 +2341,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2817,6 +2842,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -3311,6 +3341,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -3592,6 +3627,11 @@
<string>Digital Vision ComputerEyes</string>
<key>devname</key>
<string>a2ceyes</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -4551,6 +4591,11 @@
<string>MIDI In port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiin</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
@@ -4574,6 +4619,11 @@
<string>MIDI Out port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiout</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
+50
View File
@@ -343,6 +343,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -837,6 +842,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1331,6 +1341,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1825,6 +1840,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2321,6 +2341,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2817,6 +2842,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -3311,6 +3341,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -3592,6 +3627,11 @@
<string>Digital Vision ComputerEyes</string>
<key>devname</key>
<string>a2ceyes</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -4551,6 +4591,11 @@
<string>MIDI In port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiin</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
@@ -4574,6 +4619,11 @@
<string>MIDI Out port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiout</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
+50
View File
@@ -343,6 +343,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -837,6 +842,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1331,6 +1341,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1825,6 +1840,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2321,6 +2341,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2817,6 +2842,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -3311,6 +3341,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -3592,6 +3627,11 @@
<string>Digital Vision ComputerEyes</string>
<key>devname</key>
<string>a2ceyes</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -4551,6 +4591,11 @@
<string>MIDI In port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiin</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
@@ -4574,6 +4619,11 @@
<string>MIDI Out port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiout</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
+50
View File
@@ -343,6 +343,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -837,6 +842,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1331,6 +1341,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1825,6 +1840,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2321,6 +2341,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2817,6 +2842,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -3311,6 +3341,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -3592,6 +3627,11 @@
<string>Digital Vision ComputerEyes</string>
<key>devname</key>
<string>a2ceyes</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -4551,6 +4591,11 @@
<string>MIDI In port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiin</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
@@ -4574,6 +4619,11 @@
<string>MIDI Out port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiout</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
+5
View File
@@ -115,6 +115,11 @@
<string>Digital Vision ComputerEyes</string>
<key>devname</key>
<string>a2ceyes</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
+41
View File
@@ -92,6 +92,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -368,6 +376,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -642,6 +655,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -918,6 +939,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1215,6 +1241,11 @@
<string>Digital Vision ComputerEyes</string>
<key>devname</key>
<string>a2ceyes</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2811,6 +2842,11 @@
<string>MIDI In port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiin</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
@@ -2834,6 +2870,11 @@
<string>MIDI Out port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiout</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
+41
View File
@@ -92,6 +92,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -368,6 +376,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -642,6 +655,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -918,6 +939,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1215,6 +1241,11 @@
<string>Digital Vision ComputerEyes</string>
<key>devname</key>
<string>a2ceyes</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2811,6 +2842,11 @@
<string>MIDI In port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiin</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
@@ -2834,6 +2870,11 @@
<string>MIDI Out port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiout</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
+50
View File
@@ -343,6 +343,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -837,6 +842,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1331,6 +1341,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1825,6 +1840,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2321,6 +2341,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2817,6 +2842,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -3311,6 +3341,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -3592,6 +3627,11 @@
<string>Digital Vision ComputerEyes</string>
<key>devname</key>
<string>a2ceyes</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -4551,6 +4591,11 @@
<string>MIDI In port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiin</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
@@ -4574,6 +4619,11 @@
<string>MIDI Out port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiout</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
+1
View File
@@ -1610,6 +1610,7 @@
<array>
<string>mac_hdd.xml</string>
<string>mac_flop.xml</string>
<string>mac_hdflop.xml</string>
</array>
</dict>
</plist>
+1
View File
@@ -502,6 +502,7 @@
</array>
<key>software</key>
<array>
<string>mac_hdflop.xml</string>
<string>mac_hdd.xml</string>
<string>mac_flop.xml</string>
</array>
+1
View File
@@ -484,6 +484,7 @@
<array>
<string>mac_flop.xml</string>
<string>mac_hdd.xml</string>
<string>mac_hdflop.xml</string>
</array>
</dict>
</plist>
+1
View File
@@ -1176,6 +1176,7 @@
</array>
<key>software</key>
<array>
<string>mac_hdflop.xml</string>
<string>mac_hdd.xml</string>
<string>mac_flop.xml</string>
</array>
+1
View File
@@ -1160,6 +1160,7 @@
<array>
<string>mac_hdd.xml</string>
<string>mac_flop.xml</string>
<string>mac_hdflop.xml</string>
</array>
</dict>
</plist>
+1
View File
@@ -532,6 +532,7 @@
</array>
<key>software</key>
<array>
<string>mac_hdflop.xml</string>
<string>mac_hdd.xml</string>
<string>mac_flop.xml</string>
</array>
+1
View File
@@ -1256,6 +1256,7 @@
</array>
<key>software</key>
<array>
<string>mac_hdflop.xml</string>
<string>mac_hdd.xml</string>
<string>mac_flop.xml</string>
</array>
+1
View File
@@ -1256,6 +1256,7 @@
</array>
<key>software</key>
<array>
<string>mac_hdflop.xml</string>
<string>mac_hdd.xml</string>
<string>mac_flop.xml</string>
</array>
+1
View File
@@ -1610,6 +1610,7 @@
<array>
<string>mac_hdd.xml</string>
<string>mac_flop.xml</string>
<string>mac_hdflop.xml</string>
</array>
</dict>
</plist>
+1
View File
@@ -502,6 +502,7 @@
</array>
<key>software</key>
<array>
<string>mac_hdflop.xml</string>
<string>mac_hdd.xml</string>
<string>mac_flop.xml</string>
</array>
+1
View File
@@ -492,6 +492,7 @@
</array>
<key>software</key>
<array>
<string>mac_hdflop.xml</string>
<string>mac_hdd.xml</string>
<string>mac_flop.xml</string>
</array>
+1
View File
@@ -522,6 +522,7 @@
</array>
<key>software</key>
<array>
<string>mac_hdflop.xml</string>
<string>mac_hdd.xml</string>
<string>mac_flop.xml</string>
</array>
+1
View File
@@ -532,6 +532,7 @@
</array>
<key>software</key>
<array>
<string>mac_hdflop.xml</string>
<string>mac_hdd.xml</string>
<string>mac_flop.xml</string>
</array>
+1
View File
@@ -484,6 +484,7 @@
<array>
<string>mac_flop.xml</string>
<string>mac_hdd.xml</string>
<string>mac_hdflop.xml</string>
</array>
</dict>
</plist>
+50
View File
@@ -343,6 +343,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -837,6 +842,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1331,6 +1341,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1825,6 +1840,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2321,6 +2341,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2817,6 +2842,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -3311,6 +3341,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -3592,6 +3627,11 @@
<string>Digital Vision ComputerEyes</string>
<key>devname</key>
<string>a2ceyes</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -4551,6 +4591,11 @@
<string>MIDI In port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiin</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
@@ -4574,6 +4619,11 @@
<string>MIDI Out port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiout</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
+50
View File
@@ -343,6 +343,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -837,6 +842,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1331,6 +1341,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1825,6 +1840,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2321,6 +2341,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2817,6 +2842,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -3311,6 +3341,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -3592,6 +3627,11 @@
<string>Digital Vision ComputerEyes</string>
<key>devname</key>
<string>a2ceyes</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -4551,6 +4591,11 @@
<string>MIDI In port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiin</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
@@ -4574,6 +4619,11 @@
<string>MIDI Out port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiout</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
+106
View File
@@ -52,6 +52,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -328,6 +336,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -602,6 +615,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -878,6 +899,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1152,6 +1178,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -1428,6 +1462,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1702,6 +1741,14 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -1978,6 +2025,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2254,6 +2306,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -2530,6 +2590,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2804,6 +2869,14 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -3082,6 +3155,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -3356,6 +3434,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -3632,6 +3718,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -3972,6 +4063,11 @@
<string>Digital Vision ComputerEyes</string>
<key>devname</key>
<string>a2ceyes</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -5306,6 +5402,11 @@
<string>MIDI In port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiin</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
@@ -5329,6 +5430,11 @@
<string>MIDI Out port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiout</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
+50
View File
@@ -343,6 +343,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -837,6 +842,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1331,6 +1341,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1825,6 +1840,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2321,6 +2341,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2817,6 +2842,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -3311,6 +3341,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -3592,6 +3627,11 @@
<string>Digital Vision ComputerEyes</string>
<key>devname</key>
<string>a2ceyes</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -4551,6 +4591,11 @@
<string>MIDI In port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiin</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
@@ -4574,6 +4619,11 @@
<string>MIDI Out port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiout</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
+106
View File
@@ -52,6 +52,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -328,6 +336,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -602,6 +615,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -878,6 +899,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1152,6 +1178,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -1428,6 +1462,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1702,6 +1741,14 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -1978,6 +2025,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2254,6 +2306,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -2530,6 +2590,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2804,6 +2869,14 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -3082,6 +3155,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -3356,6 +3434,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -3632,6 +3718,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -3972,6 +4063,11 @@
<string>Digital Vision ComputerEyes</string>
<key>devname</key>
<string>a2ceyes</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -5306,6 +5402,11 @@
<string>MIDI In port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiin</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
@@ -5329,6 +5430,11 @@
<string>MIDI Out port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiout</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
+50
View File
@@ -343,6 +343,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -837,6 +842,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1331,6 +1341,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1825,6 +1840,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2321,6 +2341,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2817,6 +2842,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -3311,6 +3341,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -3592,6 +3627,11 @@
<string>Digital Vision ComputerEyes</string>
<key>devname</key>
<string>a2ceyes</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -4551,6 +4591,11 @@
<string>MIDI In port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiin</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
@@ -4574,6 +4619,11 @@
<string>MIDI Out port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiout</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
+50
View File
@@ -343,6 +343,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -837,6 +842,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1331,6 +1341,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1825,6 +1840,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2321,6 +2341,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2817,6 +2842,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -3311,6 +3341,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -3592,6 +3627,11 @@
<string>Digital Vision ComputerEyes</string>
<key>devname</key>
<string>a2ceyes</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -4551,6 +4591,11 @@
<string>MIDI In port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiin</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
@@ -4574,6 +4619,11 @@
<string>MIDI Out port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiout</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
+106
View File
@@ -52,6 +52,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -328,6 +336,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -602,6 +615,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -878,6 +899,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1152,6 +1178,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -1428,6 +1462,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1702,6 +1741,14 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -1978,6 +2025,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2254,6 +2306,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -2530,6 +2590,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2804,6 +2869,14 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -3082,6 +3155,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -3356,6 +3434,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -3632,6 +3718,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -3972,6 +4063,11 @@
<string>Digital Vision ComputerEyes</string>
<key>devname</key>
<string>a2ceyes</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -5306,6 +5402,11 @@
<string>MIDI In port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiin</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
@@ -5329,6 +5430,11 @@
<string>MIDI Out port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiout</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
+106
View File
@@ -52,6 +52,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -328,6 +336,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -602,6 +615,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -878,6 +899,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1152,6 +1178,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -1428,6 +1462,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1702,6 +1741,14 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -1978,6 +2025,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2254,6 +2306,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -2530,6 +2590,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2804,6 +2869,14 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -3082,6 +3155,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -3356,6 +3434,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -3632,6 +3718,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -3972,6 +4063,11 @@
<string>Digital Vision ComputerEyes</string>
<key>devname</key>
<string>a2ceyes</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -5306,6 +5402,11 @@
<string>MIDI In port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiin</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
@@ -5329,6 +5430,11 @@
<string>MIDI Out port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiout</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
+50
View File
@@ -343,6 +343,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -837,6 +842,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1331,6 +1341,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1825,6 +1840,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2321,6 +2341,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2817,6 +2842,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -3311,6 +3341,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -3592,6 +3627,11 @@
<string>Digital Vision ComputerEyes</string>
<key>devname</key>
<string>a2ceyes</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -4551,6 +4591,11 @@
<string>MIDI In port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiin</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
@@ -4574,6 +4619,11 @@
<string>MIDI Out port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiout</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
+50
View File
@@ -343,6 +343,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -837,6 +842,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1331,6 +1341,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1825,6 +1840,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2321,6 +2341,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2817,6 +2842,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -3311,6 +3341,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -3592,6 +3627,11 @@
<string>Digital Vision ComputerEyes</string>
<key>devname</key>
<string>a2ceyes</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -4551,6 +4591,11 @@
<string>MIDI In port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiin</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
@@ -4574,6 +4619,11 @@
<string>MIDI Out port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiout</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
+50
View File
@@ -343,6 +343,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -837,6 +842,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1331,6 +1341,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1825,6 +1840,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2321,6 +2341,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2817,6 +2842,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -3311,6 +3341,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -3592,6 +3627,11 @@
<string>Digital Vision ComputerEyes</string>
<key>devname</key>
<string>a2ceyes</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -4551,6 +4591,11 @@
<string>MIDI In port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiin</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
@@ -4574,6 +4619,11 @@
<string>MIDI Out port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiout</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
+80
View File
@@ -71,6 +71,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -347,6 +355,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -621,6 +634,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -897,6 +918,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1171,6 +1197,14 @@
<key>default</key>
<false/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -1447,6 +1481,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -1723,6 +1762,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -1999,6 +2046,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2273,6 +2325,14 @@
<key>default</key>
<true/>
</dict>
<dict>
<key>value</key>
<string>lancegs</string>
<key>description</key>
<string>///SHH Systeme LANceGS</string>
<key>devname</key>
<string>a2lancegs</string>
</dict>
<dict>
<key>value</key>
<string>4play</string>
@@ -2549,6 +2609,11 @@
<string>Digital Vision ComputerEyes/2</string>
<key>devname</key>
<string>a2ceyes2</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -2846,6 +2911,11 @@
<string>Digital Vision ComputerEyes</string>
<key>devname</key>
<string>a2ceyes</string>
<key>media</key>
<dict>
<key>picture</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>value</key>
@@ -4243,6 +4313,11 @@
<string>MIDI In port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiin</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
@@ -4266,6 +4341,11 @@
<string>MIDI Out port</string>
<key>default</key>
<true/>
<key>media</key>
<dict>
<key>midiout</key>
<integer>1</integer>
</dict>
</dict>
</array>
</dict>
+4 -1
View File
@@ -165,7 +165,7 @@ static NSDictionary *IndexMap = nil;
// _name is :rs232. should be set to -sl3:ssc:rs232 :/
#if 0
if (!_title) {
BOOL found = NO;
unsigned ix = 0;
for (SlotOption *option in _options) {
@@ -512,6 +512,9 @@ https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/KeyVa
_(floppy_5_25);
_(pseudo_disk);
_(bitbanger);
_(midiin);
_(midiout);
_(picture);
#undef _
for (Slot *s in _children) {
+1 -1
View File
@@ -199,7 +199,7 @@
/*
The parts we care about:
<softwarelist name="" description="">
<software name="">
<description>...</description>
+3 -3
View File
@@ -44,15 +44,14 @@
}
#endif
-(void)viewDidMoveToSuperview {
return;
/* mouse tracking to enable/disable dragger image -- no longer used.*/
#if 0
-(void)viewDidMoveToSuperview {
if (_trackingRect) {
[self removeTrackingRect: _trackingRect];
}
NSRect rect = [_dragHandle frame];
_trackingRect = [self addTrackingRect: rect owner: self userData: NULL assumeInside:NO];
#endif
}
-(void)mouseEntered:(NSEvent *)event {
@@ -62,6 +61,7 @@
-(void)mouseExited:(NSEvent *)event {
[_dragHandle setHidden: YES];
}
#endif
@end
+4 -9
View File
@@ -1,19 +1,14 @@
# Ample
A slightly more user-friendly front-end for using MAME as an Apple II emulator. Requires Mac OS X 10.14+
A slightly more user-friendly front-end for using MAME as an Apple II emulator. Requires Mac OS X 10.11+
![](screenshots/2020-09-14.png)
![](screenshots/2021-07-01.png)
A custom version of MAME is included (only apple 1/2/3 emulators are supported in the custom version).
A custom version of MAME is included. (Only Apple 1/2/3 and Macintosh emulators are included in the custom version).
A note for Macintosh emulation:
Ample release 10 MAME includes the Macintosh (NuBus) driver and UI support for configuring and launching some Macintosh models.
Please note the following warning concerning MAME's Macintosh emulation:
Mac emulation is still in progress. While many features work, some are not in place yet, and others are a consequence of accurate Mac emulation.
* 3.5" floppy support is a work in progress and currently only works with 400K/800K disks (to be fixed in the future)
* Images selected in the “Hard Drives” section must have a full partition table with Mac drivers (this will always be the case)
* "Hard Disk Images" (enabled with the NuBus Disk Image Pseudo-Card in a slot) can be used to mount standard HFS images without the need of a partition table or driver (this will always be the case)
+18
View File
@@ -0,0 +1,18 @@
#!/bin/sh
VERSION=1.26.0
TAR=Sparkle-${VERSION}.tar.xz
URL=https://github.com/sparkle-project/Sparkle/releases/download/${VERSION}/Sparkle-${VERSION}.tar.xz
FRAMEWORK=Sparkle.framework
if [ -e $FRAMEWORK ] ; then exit 0 ; fi
if [ ! -e $TAR ] ; then curl -OL $URL ; fi
mkdir -p Sparkle-${VERSION}
cd Sparkle-${VERSION}
if [ ! -e $FRAMEWORK ] ; then tar xfz ../$TAR ; fi
cd ..
ditto Sparkle-${VERSION}/$FRAMEWORK $FRAMEWORK
+8
View File
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>com.apple.security.cs.disable-library-validation</key>
<true/>
</dict>
</plist>
+6 -6
View File
@@ -152,7 +152,7 @@ void sig_handler(int sig, siginfo_t *info, void *context) {
ioctl(pty_fd, TIOCOUTQ, &wlen);
ioctl(pty_fd, FIONREAD, &rlen);
if (rlen > 9999) rlen = 9999;
if (rlen > 9999) rlen = 9999;
if (wlen > 9999) wlen = 9999;
memcpy(buffer, "child pid: read queue: write queue: \n", 58);
@@ -163,7 +163,7 @@ void sig_handler(int sig, siginfo_t *info, void *context) {
do {
buffer[n--] = '0' + (x %10);
x /= 10;
} while(x);
} while(x);
n = 35;
x = rlen;
@@ -272,9 +272,9 @@ int main(int argc, char **argv) {
tios.c_lflag = TTYDEF_LFLAG;
tios.c_iflag = TTYDEF_IFLAG;
tios.c_cflag = TTYDEF_CFLAG;
}
tios.c_ispeed = tios.c_ospeed = B9600;
}
tios.c_ispeed = tios.c_ospeed = B9600;
/* verify it's pty? */
@@ -380,7 +380,7 @@ int main(int argc, char **argv) {
}
break;
}
// flush discards data.
// flush discards data.
//ok = tcflush(fd, TCIOFLUSH);
ok = tcdrain(fd);
}
+5
View File
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict/>
</plist>
+6
View File
@@ -0,0 +1,6 @@
#!/bin/sh
export DYLD_FALLBACK_FRAMEWORK_PATH=../embedded
../embedded/mame64 $* -listmedia
+6
View File
@@ -0,0 +1,6 @@
#!/bin/sh
export DYLD_FALLBACK_FRAMEWORK_PATH=../embedded
../embedded/mame64 $* -listslots

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