Fixed a lot of compiler warnings. Added provisioning profile. Adding Fastlane. Builds but code signing error

This commit is contained in:
Derek Knight (mac) 2018-05-30 19:55:44 +12:00
parent 224ae96f1d
commit c4cfc63f90
82 changed files with 1898 additions and 3609 deletions

View File

@ -297,7 +297,7 @@ API_VERSION
if (runWithRealtimeSpeed) {
uint64_t us = absolute2nanoseconds(mach_absolute_time() - maTime) / 1000;
if (us < TELETYPE_DELAY)
usleep (TELETYPE_DELAY - us);
usleep ((useconds_t)(TELETYPE_DELAY - us));
maTime = mach_absolute_time();
}
return maTime;
@ -460,7 +460,7 @@ API_VERSION
NSData *data = [[NSUserDefaults standardUserDefaults] dataForKey:[self pluginName]];
if (data) {
NSKeyedUnarchiver *unarchiver = [[NSKeyedUnarchiver alloc] initForReadingWithData:data];
self = [self initWithCoder:unarchiver];
[self initWithCoder:unarchiver];
[unarchiver finishDecoding];
[unarchiver release];
} else

View File

@ -67,7 +67,7 @@
NSEvent *currentEvent = [NSApp currentEvent];
unsigned modifierFlags = [currentEvent modifierFlags];
unsigned c = [[currentEvent charactersIgnoringModifiers] characterAtIndex:0];
if (modifierFlags & NSControlKeyMask) {
if (modifierFlags & NSEventModifierFlagControl) {
switch (c) {
case 'c' :
case 'C' :
@ -81,7 +81,7 @@
NSLog (@"character %c (%o) ignored", c, c);
break;
}
} else if (modifierFlags & NSFunctionKeyMask) {
} else if (modifierFlags & NSEventModifierFlagFunction) {
if (c == 0xf739) // fn-6 = forward delete on notebook keyboards
[typeaheadBuffer typeahead:@"\177"]; // Rubout
}
@ -111,7 +111,7 @@
- (void) putChar:(unichar)c
{
NSTextStorage *storage = [self textStorage];
int length = [storage length];
NSUInteger length = [storage length];
NSRange endOfText = NSMakeRange(length, 0);
[self scrollRangeToVisible:endOfText];
[self setSelectedRange:endOfText];
@ -124,7 +124,7 @@
[super deleteBackward:self];
break;
default :
[super insertText:[NSString stringWithCharacters:&c length:1]];
[super insertText:[NSString stringWithCharacters:&c length:1] replacementRange:[self selectedRange]];
break;
}
}

View File

@ -52,7 +52,7 @@ void i6031 (void) /* KSF 6031 */
unsigned s6031 (void) /* KSF 6031 stiptest */
{
return pdp8->IOFLAGS & PLUGIN_POINTER(ASR33)->inflag;
return (unsigned)(pdp8->IOFLAGS & PLUGIN_POINTER(ASR33)->inflag);
}
@ -108,7 +108,7 @@ void i6041 (void) /* TSF 6041 */
unsigned s6041 (void) /* TSF 6041 skiptest */
{
return pdp8->IOFLAGS & PLUGIN_POINTER(ASR33)->outflag;
return (unsigned)(pdp8->IOFLAGS & PLUGIN_POINTER(ASR33)->outflag);
}
@ -138,7 +138,7 @@ void i6045 (void) /* TSK 6045 */
unsigned s6045 (void) /* TSK 6045 skiptest */
{
return pdp8->IOFLAGS & pdp8->IMASK & (PLUGIN_POINTER(ASR33)->inflag | PLUGIN_POINTER(ASR33)->outflag);
return (unsigned)(pdp8->IOFLAGS & pdp8->IMASK & (PLUGIN_POINTER(ASR33)->inflag | PLUGIN_POINTER(ASR33)->outflag));
}

View File

@ -13,7 +13,7 @@
<key>CFBundleIconFile</key>
<string></string>
<key>CFBundleIdentifier</key>
<string>uk.co.GordonKnight.pdp8e.ASR33</string>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>

View File

@ -52,7 +52,7 @@
- (signed short) getNextChar
{
signed short c = 0;
int length = [typeaheadBuffer length];
NSUInteger length = [typeaheadBuffer length];
if (length < MIN_LENGTH_TO_SHOW_FLUSH_TYPEAHEAD_BUTTON)
[flushTypeaheadBufferButton setHidden:YES];
if (length > 0) {
@ -65,7 +65,7 @@
- (void) typeahead:(NSString *)string
{
int length = [typeaheadBuffer length];
NSUInteger length = [typeaheadBuffer length];
[typeaheadBuffer appendString:string];
if ([typeaheadBuffer length] >= MIN_LENGTH_TO_SHOW_FLUSH_TYPEAHEAD_BUTTON)
[flushTypeaheadBufferButton setHidden:NO];

View File

@ -1,35 +1,13 @@
<?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">
<!--
* PDP-8/E Simulator
*
* Copyright © 1994-2015 Bernhard Baehr
*
* Info.plist - ASR 33 Teletype preferences property list
*
* This file is part of PDP-8/E Simulator.
*
* PDP-8/E Simulator is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
-->
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleExecutable</key>
<string>${EXECUTABLE_NAME}</string>
<key>CFBundleIdentifier</key>
<string>uk.co.GordonKnight.pdp8e.ASR33Preferences</string>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundlePackageType</key>

View File

@ -1,34 +0,0 @@
{
IBClasses = (
{
ACTIONS = {
eaeClick = id;
km8eClick = id;
memSizeClick = id;
timeSharingOptionClick = id;
};
CLASS = CPUPreferences;
LANGUAGE = ObjC;
OUTLETS = {
eaeCheckbox = NSButton;
km8eCheckbox = NSButton;
memSizeRadiobuttons = NSMatrix;
timeSharingOptionCheckbox = NSButton;
};
SUPERCLASS = NSPreferencePane;
},
{CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; },
{
CLASS = NSPreferencePane;
LANGUAGE = ObjC;
OUTLETS = {
"_firstKeyView" = NSView;
"_initialKeyView" = NSView;
"_lastKeyView" = NSView;
"_window" = NSWindow;
};
SUPERCLASS = NSObject;
}
);
IBVersion = 1;
}

View File

@ -1,16 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>IBDocumentLocation</key>
<string>135 64 356 240 0 0 1440 878 </string>
<key>IBFramework Version</key>
<string>443.0</string>
<key>IBOpenObjects</key>
<array>
<integer>5</integer>
</array>
<key>IBSystem Version</key>
<string>8I1119</string>
</dict>
</plist>

View File

@ -7,7 +7,7 @@
<key>CFBundleExecutable</key>
<string>${EXECUTABLE_NAME}</string>
<key>CFBundleIdentifier</key>
<string>uk.co.GordonKnight.pdp8e.CPUPreferences</string>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundlePackageType</key>

View File

@ -93,7 +93,7 @@
- (NSMenu *) menuForEvent:(NSEvent *)event
{
int row = [self rowAtPoint:[self convertPoint:[event locationInWindow] fromView:nil]];
NSInteger row = [self rowAtPoint:[self convertPoint:[event locationInWindow] fromView:nil]];
[self selectRowIndexes:[NSIndexSet indexSetWithIndex:row] byExtendingSelection:NO];
return [self menu];
}
@ -104,10 +104,10 @@
CFStringRef tipContent;
NSPoint point = [self convertPoint:[event locationInWindow] fromView:nil];
int row = [self rowAtPoint:point];
NSInteger row = [self rowAtPoint:point];
[self selectRowIndexes:[NSIndexSet indexSetWithIndex:row] byExtendingSelection:NO];
// why does [super mouseDown:event] not select the clicked row immediately?
if (([event modifierFlags] & NSShiftKeyMask) && [self columnAtPoint:point] == OPCODE_COLUMN &&
if (([event modifierFlags] & NSEventModifierFlagShift) && [self columnAtPoint:point] == OPCODE_COLUMN &&
(tipContent = (CFStringRef) [[self delegate] operandInfoAtAddress:row])) {
HMHelpContentRec tip;
tip.version = kMacHelpVersion;
@ -141,7 +141,7 @@
- (int) getCurrentAddress // OpcodeFormatterAddressGetter protocol
{
return [self selectedRow];
return (int)([self selectedRow]);
}
@ -187,7 +187,7 @@
[memoryView setTarget:self];
[memoryView setDoubleAction:@selector(memoryViewDoubleClick:)];
[memoryView registerForDraggedTypes:[NSArray arrayWithObject:PC_ARROW_DRAG_TYPE]];
pcDefaultRow = [[NSUserDefaults standardUserDefaults] integerForKey:PC_DEFAULT_ROW_PREFS_KEY];
pcDefaultRow = (uint)([[NSUserDefaults standardUserDefaults] integerForKey:PC_DEFAULT_ROW_PREFS_KEY]);
if (pcDefaultRow == 0)
pcDefaultRow = PC_DEFAULT_ROW;
[memoryView scrollRowToTop:0200 + 1 - pcDefaultRow];
@ -309,7 +309,6 @@
return PDP8_MEMSIZE;
}
- (id) tableView:(NSTableView *)tableView objectValueForTableColumn:(NSTableColumn *)column row:(int)row
{
switch ([[column identifier] intValue]) {
@ -336,11 +335,11 @@
if ((row & 007770) == 000010) { // autoincrement locations are underlined
NSMutableParagraphStyle *style =
[[[NSMutableParagraphStyle alloc] init] autorelease];
[style setAlignment:NSCenterTextAlignment];
[style setAlignment:NSTextAlignmentCenter];
return [[[NSAttributedString alloc]
initWithString:[NSString stringWithFormat:@"%5.5o", row]
attributes:[NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithInt:NSSingleUnderlineStyle],
[NSNumber numberWithInt:NSUnderlineStyleSingle],
NSUnderlineStyleAttributeName,
style, NSParagraphStyleAttributeName,
nil]] autorelease];
@ -410,8 +409,7 @@
range.length = [string length] - range.location;
[[control currentEditor] setSelectedRange:range];
[alert setMessageText:[error substringFromIndex:[scanner scanLocation] + 1]];
[alert beginSheetModalForWindow:[control window]
modalDelegate:nil didEndSelector:nil contextInfo:nil];
[alert beginSheetModalForWindow:[control window] completionHandler:^(NSModalResponse returnCode) { }];
[alert release];
return NO;
}
@ -432,7 +430,7 @@
{
unsigned modifiers;
int row = [sender clickedRow];
int row = (int)([sender clickedRow]);
if (row < 0 || [pdp8 isRunning])
return;
switch ([sender clickedColumn]) {
@ -443,10 +441,10 @@
case BP_COLUMN :
case ADDR_COLUMN :
modifiers = [[NSApp currentEvent] modifierFlags];
if (modifiers & NSAlternateKeyMask) {
if (modifiers & NSEventModifierFlagOption) {
unsigned opcode = [pdp8 memoryAt:row];
unsigned value = [breakopcodes valueForIdentifier:opcode];
if (modifiers & NSCommandKeyMask)
if (modifiers & NSEventModifierFlagCommand)
value = (value + BREAKOPCODE) & BREAKOPCODE;
else
value = value ? 0 : BREAKOPCODE;
@ -473,7 +471,7 @@
{
if ([pdp8 isRunning])
return FALSE;
int row = [memoryView selectedRow];
int row = (int)([memoryView selectedRow]);
unsigned breakop = [breakopcodes valueForIdentifier:[pdp8 memoryAt:row]];
switch ([menuItem tag]) {
case CONTEXTMENU_SET_BREAKPOINT :
@ -510,7 +508,7 @@
- (IBAction) handleContextMenu:(id)sender
{
int row = [memoryView selectedRow];
int row = (int)([memoryView selectedRow]);
unsigned opcode = [pdp8 memoryAt:row];
unsigned breakop = [breakopcodes valueForIdentifier:opcode];
switch ([sender tag]) {
@ -542,7 +540,7 @@
break;
case CONTEXTMENU_SET_DEFAULT_PC_ROW :
[self updateVisibleMemoryRange];
pcDefaultRow = row - visibleMemoryRange.location + 1;
pcDefaultRow = (int)(row - visibleMemoryRange.location + 1);
[[NSUserDefaults standardUserDefaults] setInteger:pcDefaultRow
forKey:PC_DEFAULT_ROW_PREFS_KEY];
[self scrollToPC];

View File

@ -26,6 +26,7 @@
#import "IOFlagController.h"
#import "PDP8.h"
#import "Utilities.h"
#define NAME_COLUMN 0
@ -85,7 +86,7 @@
- (unsigned) numberOfAvailableFlags
{
return 8 * sizeof(enabledFlags) - [deviceNames count];
return (unsigned)(8 * sizeof(enabledFlags) - [deviceNames count]);
}
@ -105,7 +106,7 @@
- (void) disableIODevice:(unsigned long)ioflag
{
NSAssert1 ((((1 << [deviceNames count]) - 1) & ioflag) == ioflag, @"Invalid IO flag: %o", ioflag);
NSAssert1 ((((1 << [deviceNames count]) - 1) & ioflag) == ioflag, @"Invalid IO flag: %o", (uint)ioflag);
enabledFlags &= ~ioflag;
[pdp8 clearInterruptMaskBits:ioflag];
[pdp8 clearIOFlagBits:ioflag];
@ -115,7 +116,7 @@
- (void) enableIODevice:(unsigned long)ioflag
{
NSAssert1 ((((1 << [deviceNames count]) - 1) & ioflag) == ioflag, @"Invalid IO flag: %o", ioflag);
NSAssert1 ((((1 << [deviceNames count]) - 1) & ioflag) == ioflag, @"Invalid IO flag: %o", (uint)ioflag);
enabledFlags |= ioflag;
[ioFlagsView reloadData];
}
@ -123,7 +124,7 @@
- (int) numberOfRowsInTableView:(NSTableView *)tableView
{
return [deviceNames count];
return (int)([deviceNames count]);
}

View File

@ -24,7 +24,7 @@
@interface NSFileManager (Additions)
- (BOOL) fsRef:(FSRef *)fsRef forPath:(NSString *)path;
- (BOOL) urlRef:(CFURLRef *)urlRef forPath:(NSString *)path;
- (NSString *) pathResolved:(NSString *)path; // resolved path, returns nil on failure
- (BOOL) isAliasPath:(NSString *)inPath;
- (NSString *) resolveAliasPath:(NSString *)path; // resolved path, returns original path on failure

View File

@ -46,67 +46,36 @@
@implementation NSFileManager (Additions)
- (BOOL) fsRef:(FSRef *)fsRef forPath:(NSString *)path
- (BOOL) urlRef:(CFURLRef *)urlRef forPath:(NSString *)path
{
BOOL ok = NO;
CFURLRef url = CFURLCreateWithFileSystemPath(NULL, (CFStringRef) path, kCFURLPOSIXPathStyle, NO);
if (url) {
ok = CFURLGetFSRef(url, fsRef);
CFRelease (url);
}
return ok;
BOOL ok = NO;
CFURLRef url = CFURLCreateWithFileSystemPath(NULL, (CFStringRef) path, kCFURLPOSIXPathStyle, NO);
if (url) {
*urlRef = url;
ok = YES;
}
return ok;
}
- (NSString *) pathResolvedNew:(NSString *)path
{
CFStringRef resolvedPath = nil;
CFURLRef url = CFURLCreateWithFileSystemPath(NULL, (CFStringRef) path, kCFURLPOSIXPathStyle, NO);
if (url != NULL) {
CFErrorRef *err = nil;
CFDataRef bookmark = CFURLCreateBookmarkDataFromFile(NULL, url, err);
if (bookmark != NULL) {
CFURLRef resolvedurl = CFURLCreateByResolvingBookmarkData(NULL, bookmark,
kCFBookmarkResolutionWithoutUIMask, NULL, NULL, NO, err);
if (resolvedurl != NULL) {
resolvedPath = CFURLCopyFileSystemPath(resolvedurl, kCFURLPOSIXPathStyle);
CFRelease (resolvedurl);
}
}
CFRelease (url);
}
return [((NSString *) resolvedPath) autorelease];
}
- (NSString *) pathResolvedOld:(NSString *)path
// This code runs with Mac OS 10.4 to 10.9, it is deprecated since Mac OS 10.8, it doesn't work with Yosemite
{
CFStringRef resolvedPath = nil;
CFURLRef url = CFURLCreateWithFileSystemPath(NULL, (CFStringRef) path, kCFURLPOSIXPathStyle, NO);
if (url != NULL) {
FSRef fsRef;
if (CFURLGetFSRef(url, &fsRef)) {
Boolean targetIsFolder, wasAliased;
if (FSResolveAliasFile(&fsRef, true, &targetIsFolder, &wasAliased) == noErr &&
wasAliased) {
CFURLRef resolvedurl = CFURLCreateFromFSRef(NULL, &fsRef);
if (resolvedurl != NULL) {
resolvedPath = CFURLCopyFileSystemPath(resolvedurl,
kCFURLPOSIXPathStyle);
CFRelease (resolvedurl);
}
}
}
CFRelease (url);
}
return [((NSString *) resolvedPath) autorelease];
}
- (NSString *) pathResolved:(NSString *)path
{
return runningOnSnowLeopardOrNewer() ? [self pathResolvedNew:path] : [self pathResolvedOld:path];
CFStringRef resolvedPath = nil;
CFURLRef url = CFURLCreateWithFileSystemPath(NULL, (CFStringRef) path, kCFURLPOSIXPathStyle, NO);
if (url != NULL) {
CFErrorRef *err = nil;
CFDataRef bookmark = CFURLCreateBookmarkDataFromFile(NULL, url, err);
if (bookmark != NULL) {
CFURLRef resolvedurl = CFURLCreateByResolvingBookmarkData(NULL, bookmark,
kCFBookmarkResolutionWithoutUIMask, NULL, NULL, NO, err);
if (resolvedurl != NULL) {
resolvedPath = CFURLCopyFileSystemPath(resolvedurl, kCFURLPOSIXPathStyle);
CFRelease (resolvedurl);
}
CFRelease(bookmark);
}
CFRelease (url);
}
return [((NSString *) resolvedPath) autorelease];
}

View File

@ -32,14 +32,14 @@
- (unsigned) addObject:(id)object toArraySortedBy:(SEL)compare replaceExistingObject:(BOOL)replace
{
int n = [self count];
NSUInteger n = [self count];
if (n == 0) {
[self addObject:object];
return 0;
}
NSRange range = NSMakeRange(0, n);
while (range.length > 0) {
unsigned m = range.location + range.length / 2;
NSUInteger m = range.location + range.length / 2;
switch ((NSComparisonResult)
[[self objectAtIndex:m] performSelector:compare withObject:object]) {
case NSOrderedAscending:
@ -53,25 +53,25 @@
case NSOrderedSame:
if (replace)
[self replaceObjectAtIndex:m withObject:object];
return m;
return (unsigned)m;
default:
NSAssert (FALSE, @"Invalid comparison result");
break;
}
}
[self insertObject:object atIndex:range.location];
return range.location;
return (unsigned)(range.location);
}
- (unsigned) indexOfObject:(id)object inArraySortedBy:(SEL)compare;
{
int n = [self count];
NSUInteger n = [self count];
if (n == 0)
return NSNotFound;
NSRange range = NSMakeRange(0, n);
while (range.length > 0) {
unsigned m = range.location + range.length / 2;
NSUInteger m = range.location + range.length / 2;
switch ((NSComparisonResult)
[[self objectAtIndex:m] performSelector:compare withObject:object]) {
case NSOrderedAscending:
@ -83,7 +83,7 @@
range.length = m - range.location;
break;
case NSOrderedSame:
return m;
return (unsigned)m;
default:
NSAssert (FALSE, @"Invalid comparison result");
break;

View File

@ -24,6 +24,6 @@
@interface NSTableView (Scrolling)
- (void) scrollRowToTop:(int)row;
- (void) scrollRowToTop:(NSInteger)row;
@end

View File

@ -31,7 +31,7 @@
@implementation NSTableView (Scrolling)
- (void) scrollRowToTop:(int)row
- (void) scrollRowToTop:(NSInteger)row
{
NSClipView *clipView = (NSClipView *) [self superview];
if (clipView) {

View File

@ -23,6 +23,7 @@
#import <Cocoa/Cocoa.h>
#import <pthread.h>
#import "NSThread+MainThread.h"

View File

@ -25,6 +25,7 @@
#import <Cocoa/Cocoa.h>
#import <zlib.h>
#import <mach/mach_time.h>
#import <sys/time.h>
#define USE_PDP8_REGISTERS_DIRECTLY 1
@ -758,7 +759,7 @@ static void breakInstruction (void) /* used for break opcodes */
gettimeofday (&tv1, NULL);
timersub (&tv1, &tv0, &tv0);
if (_state.usecTraceDelay > (ulong) tv0.tv_usec)
usleep (_state.usecTraceDelay - tv0.tv_usec);
usleep ((uint)(_state.usecTraceDelay) - tv0.tv_usec);
}
}
[self resetBreakpoints];
@ -1244,18 +1245,18 @@ static void breakInstruction (void) /* used for break opcodes */
- (void) setMemoryAtAddress:(int)address toValues:(NSArray *)values withMask:(BOOL)withMask
{
int i;
NSUInteger i;
int count = [values count];
NSUInteger count = [values count];
NSAssert (values, @"values is nil");
NSAssert1 ((address & ~077777) == 0, @"Bad start address: 0%o", address);
NSAssert1 (((address + count - 1) & ~077777) == 0, @"Bad end address: 0%o", address + count - 1);
NSAssert1 (((address + count - 1) & ~077777) == 0, @"Bad end address: 0%o", (uint)(address + count - 1));
NSAssert1 ((address + count - 1) < _hw.memsize,
@"End address out of available memory: 0%o", address);
for (i = 0; i < count; i++) {
int value = [[values objectAtIndex:i] intValue];
NSAssert2 ((value & ~(withMask ? 077777777 : 07777)) == 0,
@"Bad mask/value 0%o for pdp8.mem[%5.5o]", value, address + i);
@"Bad mask/value 0%o for pdp8.mem[%5.5o]", value, (uint)(address + i));
int mask = withMask ? (value >> 12) : 07777;
mem[address + i] = (mem[address + i] & ~mask) | (value & mask);
}

View File

@ -90,7 +90,7 @@ VOID i6003 (VOID) /* SRQ 6003 */
}
unsigned s6003 (VOID) /* SRQ 6003 */
{
return (io_flags & int_mask);
return (unsigned)(io_flags & int_mask);
}
/* -------------------------------------------------------------------- */
VOID i6004 (VOID) /* GTF 6004 */

3
Gemfile Normal file
View File

@ -0,0 +1,3 @@
source "https://rubygems.org"
gem "fastlane"

152
Gemfile.lock Normal file
View File

@ -0,0 +1,152 @@
GEM
remote: https://rubygems.org/
specs:
CFPropertyList (3.0.0)
addressable (2.5.2)
public_suffix (>= 2.0.2, < 4.0)
atomos (0.1.2)
babosa (1.0.2)
claide (1.0.2)
colored (1.2)
colored2 (3.1.2)
commander-fastlane (4.4.6)
highline (~> 1.7.2)
declarative (0.0.10)
declarative-option (0.1.0)
domain_name (0.5.20180417)
unf (>= 0.0.5, < 1.0.0)
dotenv (2.4.0)
emoji_regex (0.1.1)
excon (0.62.0)
faraday (0.15.2)
multipart-post (>= 1.2, < 3)
faraday-cookie_jar (0.0.6)
faraday (>= 0.7.4)
http-cookie (~> 1.0.0)
faraday_middleware (0.12.2)
faraday (>= 0.7.4, < 1.0)
fastimage (2.1.3)
fastlane (2.96.1)
CFPropertyList (>= 2.3, < 4.0.0)
addressable (>= 2.3, < 3.0.0)
babosa (>= 1.0.2, < 2.0.0)
bundler (>= 1.12.0, < 2.0.0)
colored
commander-fastlane (>= 4.4.6, < 5.0.0)
dotenv (>= 2.1.1, < 3.0.0)
emoji_regex (~> 0.1)
excon (>= 0.45.0, < 1.0.0)
faraday (~> 0.9)
faraday-cookie_jar (~> 0.0.6)
faraday_middleware (~> 0.9)
fastimage (>= 2.1.0, < 3.0.0)
gh_inspector (>= 1.1.2, < 2.0.0)
google-api-client (>= 0.21.2, < 0.22.0)
highline (>= 1.7.2, < 2.0.0)
json (< 3.0.0)
mini_magick (~> 4.5.1)
multi_json
multi_xml (~> 0.5)
multipart-post (~> 2.0.0)
plist (>= 3.1.0, < 4.0.0)
public_suffix (~> 2.0.0)
rubyzip (>= 1.1.0, < 2.0.0)
security (= 0.1.3)
simctl (~> 1.6.3)
slack-notifier (>= 2.0.0, < 3.0.0)
terminal-notifier (>= 1.6.2, < 2.0.0)
terminal-table (>= 1.4.5, < 2.0.0)
tty-screen (>= 0.6.3, < 1.0.0)
tty-spinner (>= 0.8.0, < 1.0.0)
word_wrap (~> 1.0.0)
xcodeproj (>= 1.5.7, < 2.0.0)
xcpretty (>= 0.2.4, < 1.0.0)
xcpretty-travis-formatter (>= 0.0.3)
gh_inspector (1.1.3)
google-api-client (0.21.2)
addressable (~> 2.5, >= 2.5.1)
googleauth (>= 0.5, < 0.7.0)
httpclient (>= 2.8.1, < 3.0)
mime-types (~> 3.0)
representable (~> 3.0)
retriable (>= 2.0, < 4.0)
googleauth (0.6.2)
faraday (~> 0.12)
jwt (>= 1.4, < 3.0)
logging (~> 2.0)
memoist (~> 0.12)
multi_json (~> 1.11)
os (~> 0.9)
signet (~> 0.7)
highline (1.7.10)
http-cookie (1.0.3)
domain_name (~> 0.5)
httpclient (2.8.3)
json (2.1.0)
jwt (2.1.0)
little-plugger (1.1.4)
logging (2.2.2)
little-plugger (~> 1.1)
multi_json (~> 1.10)
memoist (0.16.0)
mime-types (3.1)
mime-types-data (~> 3.2015)
mime-types-data (3.2016.0521)
mini_magick (4.5.1)
multi_json (1.13.1)
multi_xml (0.6.0)
multipart-post (2.0.0)
nanaimo (0.2.5)
naturally (2.1.0)
os (0.9.6)
plist (3.4.0)
public_suffix (2.0.5)
representable (3.0.4)
declarative (< 0.1.0)
declarative-option (< 0.2.0)
uber (< 0.2.0)
retriable (3.1.1)
rouge (2.0.7)
rubyzip (1.2.1)
security (0.1.3)
signet (0.8.1)
addressable (~> 2.3)
faraday (~> 0.9)
jwt (>= 1.5, < 3.0)
multi_json (~> 1.10)
simctl (1.6.4)
CFPropertyList
naturally
slack-notifier (2.3.2)
terminal-notifier (1.8.0)
terminal-table (1.8.0)
unicode-display_width (~> 1.1, >= 1.1.1)
tty-cursor (0.5.0)
tty-screen (0.6.4)
tty-spinner (0.8.0)
tty-cursor (>= 0.5.0)
uber (0.1.0)
unf (0.1.4)
unf_ext
unf_ext (0.0.7.5)
unicode-display_width (1.3.2)
word_wrap (1.0.0)
xcodeproj (1.5.9)
CFPropertyList (>= 2.3.3, < 4.0)
atomos (~> 0.1.2)
claide (>= 1.0.2, < 2.0)
colored2 (~> 3.1)
nanaimo (~> 0.2.5)
xcpretty (0.2.8)
rouge (~> 2.0.7)
xcpretty-travis-formatter (1.0.0)
xcpretty (~> 0.2, >= 0.0.7)
PLATFORMS
ruby
DEPENDENCIES
fastlane
BUNDLED WITH
1.15.0

View File

@ -7,7 +7,7 @@
<key>CFBundleExecutable</key>
<string>${EXECUTABLE_NAME}</string>
<key>CFBundleIdentifier</key>
<string>uk.co.GordonKnight.pdp8e.GeneralPreferences</string>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundlePackageType</key>

12
Gymfile Normal file
View File

@ -0,0 +1,12 @@
# For more information about this configuration visit
# https://github.com/fastlane/gym#gymfile
# In general, you can use the options available
# gym --help
# Remove the # in front of the line to enable the option
# sdk "iphoneos9.0"
output_directory "./../FastlaneArtifacts"

60
Jenkinsfile vendored Normal file
View File

@ -0,0 +1,60 @@
properties([buildDiscarder(logRotator(numToKeepStr: '5', artifactNumToKeepStr: '5'))])
node('Xcode9') {
try {
stage ('Build') {
env.App_Name = "PDP8/E Simulator"
env.JENKINS_CFBundleVersion = VersionNumber(versionNumberString: '${BUILD_DATE_FORMATTED, "yyMMddHHmm"}')
env.FASTLANE_DISABLE_COLORS = "1"
env.LC_CTYPE = "en_US.UTF-8"
env.LC_ALL = "en_US.UTF-8"
env.LANG = "en_US.UTF-8"
checkout scm
sh '''#!/bin/sh -li
bundle exec fastlane mac home
'''
}
} catch (e) {
// If there was an exception thrown, the build failed
currentBuild.result = "FAILED"
throw e
} finally {
// Success or failure, always send notifications
notifyBuild(currentBuild.result)
}
}
def notifyBuild(String buildStatus = 'STARTED') {
// build status of null means successful
buildStatus = buildStatus ?: 'SUCCESSFUL'
// Default values
def colorName = 'RED'
def colorCode = '#FF0000'
def subject = "${buildStatus}: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]'"
def summary = "${subject} (${env.BUILD_URL})"
// Override default values based on build status
if (buildStatus == 'STARTED') {
color = 'YELLOW'
colorCode = '#FFFF00'
} else if (buildStatus == 'SUCCESSFUL') {
color = 'GREEN'
colorCode = '#00FF00'
} else {
color = 'RED'
colorCode = '#FF0000'
}
// Send notifications
slackSend (color: colorCode, message: summary)
try {
sh "jenkins-growl $buildStatus"
} catch (e) {
// Fail silently
}
}

View File

@ -40,7 +40,7 @@
- (void) drawRect:(NSRect)rect
{
[backgroundImage drawInRect:[self bounds] fromRect:NSZeroRect
operation:NSCompositeSourceOver fraction:1];
operation:NSCompositingOperationSourceOver fraction:1];
}

View File

@ -43,7 +43,7 @@
[[NSBundle bundleForClass:[self class]]
pathForResource:[self alternateTitle] ofType:@"png"]];
}
[(NSButton *)[self controlView] setAlternateTitle:nil];
[(NSButton *)[self controlView] setAlternateTitle:@""];
}
@ -73,7 +73,7 @@
}
- (void) setState:(int)state
- (void) setState:(NSInteger)state
{
[super setState:state];
[leftNeighbour updateShadow:state];

View File

@ -9,11 +9,11 @@
<key>CFBundleHelpBookFolder</key>
<string>KC8EAOnlineHelp</string>
<key>CFBundleHelpBookName</key>
<string>KC8-EA Programmer&apos;s Console Help</string>
<string>KC8-EA Programmer's Console Help</string>
<key>CFBundleIconFile</key>
<string></string>
<key>CFBundleIdentifier</key>
<string>uk.co.GordonKnight.KC8EA</string>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>

View File

@ -277,7 +277,7 @@ API_VERSION
NSEventType eventType = [[NSApp currentEvent] type];
switch ([sender tag]) {
case KEY_OFF :
if (eventType == NSLeftMouseUp || eventType == NSKeyDown) {
if (eventType == NSEventTypeLeftMouseUp || eventType == NSEventTypeKeyDown) {
NSAlert *alert = [[NSAlert alloc] init];
NSBundle *bundle = [NSBundle bundleForClass:[self class]];
[alert setMessageText:NSLocalizedStringFromTableInBundle(
@ -287,7 +287,7 @@ API_VERSION
[alert addButtonWithTitle:
NSLocalizedStringFromTableInBundle(@"Yes", nil, bundle, @"")];
if ([alert runModal] == NSAlertFirstButtonReturn) {
[[sender cell] setTag:eventType == NSKeyDown ? KEY_POWER : powerKeyPosition];
[[sender cell] setTag:eventType == NSEventTypeKeyDown ? KEY_POWER : powerKeyPosition];
[self update];
} else
[NSApp terminate:self];
@ -457,7 +457,7 @@ API_VERSION
- (void) encodeWithCoder:(NSCoder *)coder
{
[coder encodeInt:powerKeyPosition forKey:CODER_KEY_POWER_KEY];
[coder encodeInt:[knob tag] forKey:CODER_KEY_DISPLAY_SELECTOR_KNOB];
[coder encodeInt:(int)([knob tag]) forKey:CODER_KEY_DISPLAY_SELECTOR_KNOB];
[coder encodeBool:[sw state] forKey:CODER_KEY_SW];
[coder encodeBool:[halt state] forKey:CODER_KEY_HALT];
[coder encodeBool:[singstep state] forKey:CODER_KEY_SINGSTEP];
@ -491,12 +491,12 @@ API_VERSION
NSData *data = [[NSUserDefaults standardUserDefaults] dataForKey:[self pluginName]];
if (data) {
NSKeyedUnarchiver *unarchiver = [[NSKeyedUnarchiver alloc] initForReadingWithData:data];
self = [self initWithCoder:unarchiver];
[self initWithCoder:unarchiver];
stateMachine = [[StateMachine alloc] initWithCoder:unarchiver pdp8:pdp8];
[unarchiver finishDecoding];
[unarchiver release];
} else {
self = [self init];
[self init];
stateMachine = [[StateMachine alloc] initWithPDP8:pdp8];
}
NSNotificationCenter *defaultCenter = [NSNotificationCenter defaultCenter];

View File

@ -32,25 +32,25 @@
- (void) awakeFromNib
{
int i;
NSInteger i;
NSString *imageNamePrefix = [self alternateTitle];
[(NSButton *)[self controlView] setAlternateTitle:nil];
int numberOfImages = [self tag];
[(NSButton *)[self controlView] setAlternateTitle:@""];
NSInteger numberOfImages = [self tag];
if (numberOfImages < 0)
numberOfImages = -numberOfImages;
images = [[NSMutableArray alloc] initWithCapacity:numberOfImages];
for (i = 0; i < numberOfImages; i++) {
[images insertObject:[[[NSImage alloc] initByReferencingFile:
[[NSBundle bundleForClass:[self class]]
pathForResource:[imageNamePrefix stringByAppendingFormat:@"%d", i]
pathForResource:[imageNamePrefix stringByAppendingFormat:@"%d", (int)i]
ofType:@"png"]] autorelease]
atIndex:i];
}
}
- (void) setTag:(int)tag
- (void) setTag:(NSInteger)tag
// correctly, we would have to overwrite [NSButton setTag], but to avoid subclassing NSButton,
// we use the cell method to set the buttons tag and image
{
@ -64,7 +64,7 @@
- (void) performClick:(id)sender
{
// called by the key equivalents
int newsegment = ([sender tag] + 1) % [images count];
NSInteger newsegment = ([sender tag] + 1) % [images count];
[sender setImage:[images objectAtIndex:newsegment]];
[sender setAlternateImage:[images objectAtIndex:newsegment]];
[sender setTag:newsegment];
@ -82,7 +82,7 @@
- (void) trackAt:(NSPoint)currentPoint inView:(NSButton *)control sendAction:(BOOL)sendAction
{
int segments = [self tag];
NSInteger segments = [self tag];
NSSize size = [control bounds].size;
float length = size.height;
float pos = currentPoint.y;

View File

@ -65,12 +65,12 @@
/* The preferences may be inconsistent here because NSUserDefaultsController sends the
notification before the km8eClick: method of CPUPreferences is called. */
BOOL hasKM8E = [defaults boolForKey:CPU_PREFS_KM8E_KEY];
unsigned memsize = [defaults integerForKey:CPU_PREFS_MEMORYSIZE_KEY];
unsigned memsize = (int)([defaults integerForKey:CPU_PREFS_MEMORYSIZE_KEY]);
memsize = hasKM8E ? max(memsize, 2 * PDP8_FIELDSIZE) : PDP8_FIELDSIZE;
BOOL hasTimesharing = hasKM8E ? [defaults boolForKey:CPU_PREFS_TIMESHARING_KEY] : NO;
[pdp8 mountKM8E:hasKM8E memorySize:memsize timesharingEnabled:hasTimesharing];
[pdp8 setTraceSpeed:[defaults floatForKey:GENERAL_PREFS_TRACE_SPEED_KEY]];
[pdp8 setGoSpeed:[defaults integerForKey:GENERAL_PREFS_GO_SPEED_KEY]];
[pdp8 setGoSpeed:(int)([defaults integerForKey:GENERAL_PREFS_GO_SPEED_KEY])];
}
@ -125,7 +125,7 @@
- (IBAction) go:(id)sender
{
int s = [memoryInspectorDrawer state];
NSInteger s = [memoryInspectorDrawer state];
memoryInspectorVisibleBeforeGo = s == NSDrawerOpenState || s == NSDrawerOpeningState;
breakpointPanelVisibleBeforeGo = [breakpointPanel isVisible];
bootstrapPanelVisibleBeforeGo = [bootstrapPanel isVisible];
@ -189,25 +189,25 @@
[loadPaperTapeFieldStepper setEnabled:lastField != 0];
[[loadPaperTapeFieldStepper target] performSelector:[loadPaperTapeFieldStepper action]
withObject:loadPaperTapeFieldStepper];
[panel setAccessoryView:loadPaperTapeFieldView];
if ([panel runModalForDirectory:
[[NSUserDefaults standardUserDefaults] stringForKey:LAST_FILE_PANEL_DIR_KEY]
file:nil types:[NSArray arrayWithObjects:
NSFileTypeForHFSTypeCode(0x504e4348l /* 'PNCH' */),
@"BIN", @"bin", @"BN", @"bn", @"RIM", @"rim", @"PT", @"pt", nil]] == NSOKButton) {
[panel setDirectoryURL: [NSURL fileURLWithPath:[[NSUserDefaults standardUserDefaults] stringForKey:LAST_FILE_PANEL_DIR_KEY] isDirectory: YES]];
[panel setAccessoryView: loadPaperTapeFieldView];
[panel setAllowedFileTypes:[NSArray arrayWithObjects:
NSFileTypeForHFSTypeCode(0x504e4348l /* 'PNCH' */),
@"BIN", @"bin", @"BN", @"bn", @"RIM", @"rim", @"PT", @"pt", nil]];
if ([panel runModal ] == NSModalResponseOK) {
[self cancelEditing];
NSString *error = [pdp8 loadPaperTape:[panel filename]
NSString *error = [pdp8 loadPaperTape:[[panel URL] path]
toField:[loadPaperTapeFieldStepper intValue]];
if (error) {
NSAlert *alert = [[NSAlert alloc] init];
[alert setAlertStyle:NSWarningAlertStyle];
[alert setAlertStyle:NSAlertStyleWarning];
[alert setMessageText:error];
[alert setInformativeText:[panel filename]];
[alert setInformativeText:[[panel URL] path]];
[alert runModal];
[alert release];
}
}
[[NSUserDefaults standardUserDefaults] setObject:[panel directory] forKey:LAST_FILE_PANEL_DIR_KEY];
[[NSUserDefaults standardUserDefaults] setObject:[[panel directoryURL] path] forKey:LAST_FILE_PANEL_DIR_KEY];
}
@ -247,7 +247,7 @@
}
if (action == @selector(toggleMemoryInspectorDrawer:)) {
if ([menuItem respondsToSelector:@selector(setState:)]) {
int s = [memoryInspectorDrawer state];
NSInteger s = [memoryInspectorDrawer state];
[menuItem setState:s == NSDrawerOpenState || s == NSDrawerOpeningState ?
NSOnState : NSOffState];
}
@ -275,15 +275,6 @@
- (void) applicationWillFinishLaunching:(NSNotification *)notification
{
if (! runningOnTigerOrNewer()) {
NSRunAlertPanel (
NSLocalizedString(
@"This version of the PDP-8/E Simulator needs Mac OS X 10.4 or better", @""),
NSLocalizedString(@"For older Systems (down to System 2.0.1 on a Mac 512Ke), there "
"is still the old version 1.5 of the PDP-8/E Simulator available.", @""),
NSLocalizedString(@"Quit", @""), nil, nil);
exit (0);
}
LOG_ASSERTING ();
}

View File

@ -206,11 +206,11 @@
[memoryInspectorDrawer setContentSize:drawerSize];
// scroll to a reasonable location
int newTopRow = 0;
int newSelectedRow = -1;
NSInteger newTopRow = 0;
NSInteger newSelectedRow = -1;
if (currentInspector) {
NSRange visibleRange = [self visibleRange];
int selectedRow = [memoryView selectedRow];
NSInteger selectedRow = [memoryView selectedRow];
if (NSLocationInRange(selectedRow, visibleRange)) {
newTopRow = selectedRow * [currentInspector wordsPerRow] /
[newInspector wordsPerRow] - (selectedRow - visibleRange.location);
@ -218,7 +218,7 @@
} else
newTopRow = visibleRange.location * [currentInspector wordsPerRow] /
[newInspector wordsPerRow];
int lastAddress = (newTopRow + visibleRange.length) * [newInspector wordsPerRow];
NSInteger lastAddress = (newTopRow + visibleRange.length) * [newInspector wordsPerRow];
if (lastAddress >= PDP8_MEMSIZE) // don't show white space at the end of the table view
newTopRow -= (lastAddress - PDP8_MEMSIZE) / [newInspector wordsPerRow] + 1;
}
@ -258,7 +258,7 @@
[self cancelEditingInInspector];
int wordsPerRow = [currentInspector wordsPerRow];
alignment = (alignment + wordsPerRow +
(([[NSApp currentEvent] modifierFlags] & NSAlternateKeyMask) ? -1 : 1)) % wordsPerRow;
(([[NSApp currentEvent] modifierFlags] & NSEventModifierFlagOption) ? -1 : 1)) % wordsPerRow;
[memoryView reloadData];
}
}
@ -353,8 +353,7 @@
[[control currentEditor] setSelectedRange:range];
NSAlert *alert = [[NSAlert alloc] init];
[alert setMessageText:error];
[alert beginSheetModalForWindow:[memoryInspectorDrawer parentWindow]
modalDelegate:nil didEndSelector:nil contextInfo:nil];
[alert beginSheetModalForWindow:[memoryInspectorDrawer parentWindow] completionHandler:^(NSModalResponse returnCode) { }];
[alert release];
return NO;
}
@ -377,7 +376,7 @@
- (void) drawerWillClose:(NSNotification *)notification
{
[self cancelEditingInInspector];
lastTopRow = [self visibleRange].location;
lastTopRow = (unsigned)([self visibleRange].location);
}
@ -402,9 +401,9 @@
// NSLog (@"MemoryInspectorController notifyApplicationWillTerminate");
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:[currentInspector className] forKey:CURRENT_INSPECTOR_CLASS_PREFS_KEY];
[defaults setObject:[NSNumber numberWithInt:[self visibleRange].location] forKey:TOP_ROW_PREFS_KEY];
[defaults setObject:[NSNumber numberWithInt:(int)([self visibleRange].location)] forKey:TOP_ROW_PREFS_KEY];
[defaults setObject:[NSNumber numberWithInt:alignment] forKey:ALIGNMENT_PREFS_KEY];
int s = [memoryInspectorDrawer state];
NSInteger s = [memoryInspectorDrawer state];
[defaults setBool:s == NSDrawerOpenState || s == NSDrawerOpeningState
forKey:INSPECTOR_OPEN_PREFS_KEY];
}
@ -434,8 +433,8 @@
for (i = 0; i < [memoryInspectors count]; i++) {
if ([[[memoryInspectors objectAtIndex:i] className] isEqualToString:currentInspectorClass]) {
[popupButton selectItemAtIndex:i];
alignment = [defaults integerForKey:ALIGNMENT_PREFS_KEY];
lastTopRow = [defaults integerForKey:TOP_ROW_PREFS_KEY];
alignment = (int)([defaults integerForKey:ALIGNMENT_PREFS_KEY]);
lastTopRow = (int)([defaults integerForKey:TOP_ROW_PREFS_KEY]);
break;
}
}

View File

@ -122,12 +122,11 @@
unsigned long long mantissa = [f mantissa];
*value = [NSArray arrayWithObjects:
[NSNumber numberWithInt:077770000 | [f exponent]],
[NSNumber numberWithInt:
077770000 | ([f negative] ? 04000 : 0) | (unsigned long) (mantissa >> 53)],
[NSNumber numberWithInt:077770000 | (unsigned long) ((mantissa >> 41) & 07777)],
[NSNumber numberWithInt:077770000 | (unsigned long) ((mantissa >> 29) & 07777)],
[NSNumber numberWithInt:077770000 | (unsigned long) ((mantissa >> 17) & 07777)],
[NSNumber numberWithInt:077770000 | (unsigned long) ((mantissa >> 5) & 07777)],
[NSNumber numberWithInt:(int)(077770000 | ([f negative] ? 04000 : 0) | (unsigned long) (mantissa >> 53))],
[NSNumber numberWithInt:(int)(077770000 | (unsigned long) ((mantissa >> 41) & 07777))],
[NSNumber numberWithInt:(int)(077770000 | (unsigned long) ((mantissa >> 29) & 07777))],
[NSNumber numberWithInt:(int)(077770000 | (unsigned long) ((mantissa >> 17) & 07777))],
[NSNumber numberWithInt:(int)(077770000 | (unsigned long) ((mantissa >> 5) & 07777))],
nil];
return TRUE;
}

View File

@ -118,9 +118,8 @@
return FALSE;
*value = [NSArray arrayWithObjects:
[NSNumber numberWithInt:077770000 | [f exponent]],
[NSNumber numberWithInt:
077770000 | ([f negative] ? 04000 : 0) | (unsigned long) ([f mantissa] >> 53)],
[NSNumber numberWithInt:077770000 | (unsigned long) (([f mantissa] >> 41) & 07777)],
[NSNumber numberWithInt:(int)(077770000 | ([f negative] ? 04000 : 0) | (unsigned long) ([f mantissa] >> 53))],
[NSNumber numberWithInt:(int)(077770000 | (unsigned long) (([f mantissa] >> 41) & 07777))],
nil];
return TRUE;
}

View File

@ -119,10 +119,9 @@
return FALSE;
unsigned long long mantissa = [f mantissa];
*value = [NSArray arrayWithObjects:
[NSNumber numberWithInt:077770000 |
([f negative] ? 04000 : 0) | ([f exponent] << 3) | (unsigned long) (mantissa >> 61)],
[NSNumber numberWithInt:077770000 | (unsigned long) ((mantissa >> 49) & 07777)],
[NSNumber numberWithInt:077770000 | (unsigned long) ((mantissa >> 37) & 07777)],
[NSNumber numberWithInt:(int)(077770000 | ([f negative] ? 04000 : 0) | ([f exponent] << 3) | (unsigned long) (mantissa >> 61))],
[NSNumber numberWithInt:(int)(077770000 | (unsigned long) ((mantissa >> 49) & 07777))],
[NSNumber numberWithInt:(int)(077770000 | (unsigned long) ((mantissa >> 37) & 07777))],
nil];
return TRUE;
}

View File

@ -118,11 +118,10 @@
if (! f)
return FALSE;
*value = [NSArray arrayWithObjects:
[NSNumber numberWithInt:077770000 | [f exponent]],
[NSNumber numberWithInt:
077770000 | ([f negative] ? 04000 : 0) | (unsigned long) ([f mantissa] >> 53)],
[NSNumber numberWithInt:077770000 | (unsigned long) (([f mantissa] >> 41) & 07777)],
[NSNumber numberWithInt:077770000 | (unsigned long) (([f mantissa] >> 29) & 07777)],
[NSNumber numberWithInt:(int)(077770000 | [f exponent])],
[NSNumber numberWithInt:(int)(077770000 | ([f negative] ? 04000 : 0) | (unsigned long) ([f mantissa] >> 53))],
[NSNumber numberWithInt:(int)(077770000 | (unsigned long) (([f mantissa] >> 41) & 07777))],
[NSNumber numberWithInt:(int)(077770000 | (unsigned long) (([f mantissa] >> 29) & 07777))],
nil];
return TRUE;
}

View File

@ -13,7 +13,7 @@
<key>CFBundleIconFile</key>
<string></string>
<key>CFBundleIdentifier</key>
<string>uk.co.GordonKnight.pdp8e.PC8E</string>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>

View File

@ -209,7 +209,6 @@ API_VERSION
- (void) pc8eReaderThread:(id)object
{
[[NSAutoreleasePool alloc] init];
uint64_t matStartTime = mach_absolute_time();
uint64_t matLastStartTime;
for (;;) {
@ -229,7 +228,6 @@ API_VERSION
- (void) pc8ePunchThread:(id)object
{
[[NSAutoreleasePool alloc] init];
for (;;) {
[outputLock lockWhenCondition:OUTPUT];
uint64_t matStart = mach_absolute_time();
@ -362,7 +360,7 @@ API_VERSION
NSData *data = [[NSUserDefaults standardUserDefaults] dataForKey:[self pluginName]];
if (data) {
NSKeyedUnarchiver *unarchiver = [[NSKeyedUnarchiver alloc] initForReadingWithData:data];
self = [self initWithCoder:unarchiver];
[self initWithCoder:unarchiver];
[unarchiver finishDecoding];
[unarchiver release];
}

View File

@ -105,7 +105,7 @@
path = [NSString stringWithFormat:NSLocalizedString(
@"The resource file %@ is missing in the application bundle.", @""), file];
NSAlert *alert = [[NSAlert alloc] init];
[alert setAlertStyle:NSWarningAlertStyle];
[alert setAlertStyle:NSAlertStyleWarning];
[alert setMessageText:error];
[alert setInformativeText:path];
[alert runModal];

View File

@ -77,7 +77,7 @@
- (IBAction) deleteBreakpoint:(id)sender
{
int selectedRow = [tableView selectedRow];
NSInteger selectedRow = [tableView selectedRow];
[tableView reloadData]; // when editing, this saves the edited cell that will be deleted
[breakpoints deleteBreakpointsAtIndexes:[tableView selectedRowIndexes]];
// reselect old row, otherwise selection jumps to the position of the edited but deleted breakpoint
@ -120,11 +120,11 @@
- (void) tableView:(NSTableView *)tabView setObjectValue:(id)object
forTableColumn:(NSTableColumn *)column row:(int)row
forTableColumn:(NSTableColumn *)column row:(NSUInteger)row
{
int columnID = [[column identifier] intValue];
if (columnID == ADDRESS_COLUMN) {
[breakpoints deleteBreakpointAtIndex:row];
[breakpoints deleteBreakpointAtIndex:(uint)row];
if ([object isKindOfClass:[NSNumber class]])
[tableView selectRowIndexes:[NSIndexSet indexSetWithIndex:
[breakpoints setBreakpointWithIdentifier:[object intValue]
@ -143,12 +143,12 @@
[enableAllButton setEnabled:[breakpoints hasBreakpointWithValueNotEqualTo:ALL_BREAKPOINTS]];
[disableAllButton setEnabled:[breakpoints hasBreakpointWithValueNotEqualTo:0]];
} else {
unsigned value = [breakpoints valueAtIndex:row];
if ([[NSApp currentEvent] modifierFlags] & NSAlternateKeyMask)
unsigned value = [breakpoints valueAtIndex:(uint)row];
if ([[NSApp currentEvent] modifierFlags] & NSEventModifierFlagOption)
value = value ? 0 : ALL_BREAKPOINTS;
else
value = (value & columnID) ? (value & ~columnID) : (value | columnID);
[breakpoints setBreakpointWithIdentifier:[breakpoints identifierAtIndex:row] value:value];
[breakpoints setBreakpointWithIdentifier:[breakpoints identifierAtIndex:(uint)row] value:value];
}
}
@ -187,8 +187,7 @@
[control abortEditing];
NSAlert *alert = [[NSAlert alloc] init];
[alert setMessageText:error];
[alert beginSheetModalForWindow:[control window] modalDelegate:self
didEndSelector:nil contextInfo:nil];
[alert beginSheetModalForWindow:[control window] completionHandler:^(NSModalResponse returnCode) { }];
[alert release];
return NO;
}
@ -210,7 +209,7 @@
[[tableView window] setMaxSize:size];
if (runningOnLionOrNewer()) { // move the + and - button title one pixel up
NSMutableParagraphStyle *style= [[[NSMutableParagraphStyle alloc] init] autorelease];
[style setAlignment:NSCenterTextAlignment];
[style setAlignment:NSTextAlignmentCenter];
NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithFloat:1], NSBaselineOffsetAttributeName,
style, NSParagraphStyleAttributeName, nil];

View File

@ -222,7 +222,7 @@
if (str) { // restore old panel position
NSScanner *scanner = [NSScanner scannerWithString:str];
NSPoint topLeft;
if ([scanner scanFloat:&topLeft.x] && [scanner scanFloat:&topLeft.y])
if ([scanner scanFloat:(float *)(&topLeft.x)] && [scanner scanFloat:(float *)(&topLeft.y)])
[prefPanel setFrameTopLeftPoint:topLeft];
else
[prefPanel center];

View File

@ -23,7 +23,7 @@
#import <Cocoa/Cocoa.h>
#include <Carbon/Carbon.h>
#import "Utilities.h"
#import "HelpMenuManager.h"
#import "NSFileManager+Additions.h"
@ -118,15 +118,15 @@
[self openHelpUrl:[self helpUrlForId:(runningOnMavericksOrNewer() ?
[sender representedObject] : title)]];
else
AHGotoPage (title, NULL, NULL);
AHGotoPage ((__bridge CFStringRef)title, NULL, NULL);
}
- (void) addHelpMenuItem:(NSString *)title id:(NSString *)id
{
NSMenu *helpMenu = [[[NSApp mainMenu] itemWithTitle:NSLocalizedString(@"Help", @"")] submenu];
int n = [helpMenu numberOfItems];
int i;
NSInteger n = [helpMenu numberOfItems];
NSInteger i;
for (i = 1; i < n; i++) {
switch ([[[helpMenu itemAtIndex:i] title] compare:title]) {
case NSOrderedSame :
@ -150,11 +150,11 @@
- (void) addBundleHelp:(NSBundle *)bundle
{
FSRef fsRef;
CFURLRef urlRef;
if ([[NSFileManager defaultManager] fsRef:&fsRef forPath:[bundle bundlePath]]) {
if ([[NSFileManager defaultManager] urlRef:&urlRef forPath:[bundle bundlePath]]) {
[self unregisterHelpBookForDomain:[bundle bundleIdentifier]];
if (AHRegisterHelpBook(&fsRef) == noErr) {
if (AHRegisterHelpBookWithURL(urlRef) == noErr) {
[registeredHelpBookDomains addObject:[bundle bundleIdentifier]];
NSString *bookTitle = [[bundle infoDictionary] objectForKey:@"CFBundleHelpBookName"];
if (bookTitle)

View File

@ -7,16 +7,16 @@
<key>CFBundleExecutable</key>
<string>PluginFramework</string>
<key>CFBundleIdentifier</key>
<string>uk.co.GordonKnight.pdp8e.PluginFramework</string>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundlePackageType</key>
<string>FMWK</string>
<key>CFBundleShortVersionString</key>
<string>2.0.2</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>2.0.2</string>
<key>CFBundleShortVersionString</key>
<string>2.0.2</string>
</dict>
</plist>

View File

@ -33,6 +33,7 @@
PDP8 *pdp8; // plugin local pdp8 variable for the IOT functions
//NSArray *topLevelObjects;
static void setPDP8 (PDP8 *p8)
{
@ -49,11 +50,12 @@ static void setPDP8 (PDP8 *p8)
- (unsigned) apiVersion
{
[[NSAssertionHandler currentHandler] handleFailureInMethod:_cmd object:self
file:[NSString stringWithCString:__FILE__] lineNumber:__LINE__
description:NSLocalizedString(
@"Your plugin must override the apiVersion method using the API_VERSION macro.",
@"")];
[[NSAssertionHandler currentHandler] handleFailureInMethod:_cmd
object:self
file:[NSString stringWithCString:__FILE__
encoding: NSUTF8StringEncoding]
lineNumber:__LINE__
description:NSLocalizedString(@"Your plugin must override the apiVersion method using the API_VERSION macro.", @"")];
return CURRENT_PLUGIN_API_VERSION;
}
@ -115,13 +117,21 @@ static void setPDP8 (PDP8 *p8)
- (void) loadNibs
{
NSString *resourceName;
NSBundle *thisBundle;
NSString *resourcePath = [[NSBundle bundleForClass:[self class]] resourcePath];
thisBundle = [NSBundle bundleForClass:[self class]];
NSString *resourcePath = [thisBundle resourcePath];
NSDirectoryEnumerator *resourcePathEnum =
[[NSFileManager defaultManager] enumeratorAtPath:resourcePath];
while (resourcePathEnum && (resourceName = [resourcePathEnum nextObject])) {
if ([[resourceName pathExtension] isEqualToString:@"nib"])
[NSBundle loadNibNamed:[resourceName lastPathComponent] owner:self];
if ([[resourceName pathExtension] isEqualToString:@"nib"]) {
[NSBundle loadNibNamed:[resourceName lastPathComponent] owner:self];
// topLevelObjects = [[NSArray alloc] init];
// NSString *name = [[resourceName lastPathComponent] stringByDeletingPathExtension];
// if (![bundle loadNibNamed:name owner:self topLevelObjects:&topLevelObjects]) {
// NSLog(@"Failed to load NIB %@", name);
// }
}
}
}

View File

@ -51,45 +51,46 @@
NSString *ioAddress;
if (! mnemonics || ! [mnemonics isKindOfClass:[NSArray class]]) {
NSRunAlertPanel (NSLocalizedString(
@"Invalid IOT information in the I/O description of the plug-in", @""),
noLoadMessage, nil, nil, nil);
[self noLoadAlertWithMessage:NSLocalizedString(@"Invalid IOT information in the I/O description of the plug-in", @"")
okText: noLoadMessage];
return NO;
}
if (! ioAddresses || ! [ioAddresses isKindOfClass:[NSArray class]]) {
NSRunAlertPanel (NSLocalizedString(
@"Invalid I/O address information in the I/O description of the plug-in.", @""),
noLoadMessage, nil, nil, nil);
[self noLoadAlertWithMessage:NSLocalizedString(@"Invalid I/O address information in the I/O description of the plug-in.", @"")
okText: noLoadMessage];
return NO;
}
if ([mnemonics count] != 8 * [ioAddresses count]) {
NSRunAlertPanel (NSLocalizedString(
@"The number of IOTs does not match number of I/O addresses in the I/O description "
"of the plug-in.", @""), noLoadMessage, nil, nil, nil);
return NO;
[self noLoadAlertWithMessage:NSLocalizedString(@"The number of IOTs does not match number of I/O addresses in the I/O description of the plug-in.", @"")
okText: noLoadMessage];
return NO;
}
NSEnumerator *enumerator = [ioAddresses objectEnumerator];
while ((ioAddress = [enumerator nextObject])) {
NSNumber *number;
if (! [[OctalFormatter formatterWithBitMask:077 wildcardAllowed:NO] getObjectValue:&number
forString:ioAddress errorDescription:nil]) {
NSRunAlertPanel ([NSString stringWithFormat:NSLocalizedString(
@"Invalid I/O address %C%@%C in the I/O description of the plug-in.",
@""), UNICODE_LEFT_DOUBLEQUOTE, ioAddress, UNICODE_RIGHT_DOUBLEQUOTE],
noLoadMessage, nil, nil, nil);
[self noLoadAlertWithMessage:[NSString stringWithFormat:NSLocalizedString(@"Invalid I/O address %C%@%C in the I/O description of the plug-in.", @""), UNICODE_LEFT_DOUBLEQUOTE, ioAddress, UNICODE_RIGHT_DOUBLEQUOTE]
okText: noLoadMessage];
return NO;
}
int addr = [number intValue];
if (! [pdp8 isIOAddressAvailable:addr]) {
NSRunAlertPanel ([NSString stringWithFormat:NSLocalizedString(
@"The I/O address %2.2o requested by the plug-in is already in use.", @""),
addr], noLoadMessage, nil, nil, nil);
[self noLoadAlertWithMessage:[NSString stringWithFormat:NSLocalizedString(@"The I/O address %2.2o requested by the plug-in is already in use.", @""), addr]
okText: noLoadMessage];
return NO;
}
}
return YES;
}
- (void) noLoadAlertWithMessage:(NSString *)message okText:(NSString *)okText
{
NSAlert *alert = [[[NSAlert alloc] init] autorelease];
alert.messageText = okText;
alert.informativeText = message;
[alert runModal];
}
- (void) installIOTs:(NSArray *)mnemonics withAddresses:(NSArray *)ioAddresses forPlugin:(PDP8Plugin *)plugin
{
@ -126,14 +127,13 @@
- (BOOL) canInstallIOFlags:(NSArray *)ioFlags noLoadMessage:(NSString *)noLoadMessage
{
if (! ioFlags || ! [ioFlags isKindOfClass:[NSArray class]]) {
NSRunAlertPanel (NSLocalizedString(
@"Invalid I/O flag information in the I/O description of the plug-in.", @""),
noLoadMessage, nil, nil, nil);
[self noLoadAlertWithMessage:NSLocalizedString(@"Invalid I/O flag information in the I/O description of the plug-in.", @"")
okText:noLoadMessage];
return NO;
}
if ([ioFlags count] > [ioFlagController numberOfAvailableFlags]) {
NSRunAlertPanel (NSLocalizedString(@"There are not enough I/O flags available.", @""),
noLoadMessage, nil, nil, nil);
[self noLoadAlertWithMessage:NSLocalizedString(@"There are not enough I/O flags available.", @"")
okText:noLoadMessage];
return NO;
}
return YES;
@ -199,15 +199,14 @@
return nil;
}
} else {
NSRunAlertPanel (NSLocalizedString(@"Cannot instantiate the plug-in.", @""),
[self noLoadMessage:[[bundle bundlePath] lastPathComponent]], nil, nil, nil);
[self noLoadAlertWithMessage:NSLocalizedString(@"Cannot instantiate the plug-in.", @"")
okText:[self noLoadMessage:[[bundle bundlePath] lastPathComponent]]];
}
} else {
NSRunAlertPanel (principalClass ?
NSLocalizedString(@"The plug-in has an invalid principal class.", @"") :
NSLocalizedString(@"Cannot determine the principal class of the plug-in.", @""),
[self noLoadMessage:[[bundle bundlePath] lastPathComponent]], nil, nil, nil);
[self noLoadAlertWithMessage:principalClass ?
NSLocalizedString(@"The plug-in has an invalid principal class.", @"") :
NSLocalizedString(@"Cannot determine the principal class of the plug-in.", @"")
okText:[self noLoadMessage:[[bundle bundlePath] lastPathComponent]]];
}
return [plugin autorelease];
}
@ -244,9 +243,8 @@
if (plugin)
[plugins addObject:plugin];
} else
NSRunAlertPanel (
NSLocalizedString(@"Loading of the plug-in bundle failed.",
@""), [self noLoadMessage:bundleName], nil, nil, nil);
[self noLoadAlertWithMessage:NSLocalizedString(@"Loading of the plug-in bundle failed.", @"")
okText:[self noLoadMessage:bundleName]];
}
}
}

View File

@ -13,7 +13,7 @@
<key>CFBundleIconFile</key>
<string></string>
<key>CFBundleIdentifier</key>
<string>uk.co.GordonKnight.pdp8e.RK8E</string>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>

View File

@ -492,7 +492,6 @@ static ushort CRC (const unsigned char *p) /* CRC with polygon x^16 + x^15 + x^2
- (void) rk05Thread:(id)object
{
[[NSAutoreleasePool alloc] init];
for (;;) {
[commandsLock lockWhenCondition:COMMANDS_AVAILABLE];
while (cmd)

View File

@ -96,8 +96,7 @@
@"This DECpack is already mounted to another RK05 drive.", nil, bundle, @"")
];
[alert setInformativeText:path];
[alert beginSheetModalForWindow:[mountUnmountButton window]
modalDelegate:nil didEndSelector:nil contextInfo:nil];
[alert beginSheetModalForWindow:[mountUnmountButton window] completionHandler:^(NSModalResponse returnCode) { }];
[alert release];
} else
[self updateMountButton:path];
@ -105,13 +104,13 @@
}
- (void) panelDidEnd:(NSSavePanel *)panel return:(int)ret context:(void *)context
- (void) panelDidEnd:(NSSavePanel *)panel result:(NSModalResponse)result
{
if (ret == NSOKButton) {
if (result == NSModalResponseOK) {
[panel close];
[self mount:[panel filename] create:[panel isMemberOfClass:[NSSavePanel class]]];
[self mount:[[panel URL] path] create:[panel isMemberOfClass:[NSSavePanel class]]];
}
[[NSUserDefaults standardUserDefaults] setObject:[panel directory] forKey:LAST_FILE_PANEL_DIR_KEY];
[[NSUserDefaults standardUserDefaults] setObject:[[panel directoryURL] path] forKey:LAST_FILE_PANEL_DIR_KEY];
}
@ -132,25 +131,29 @@
"The data on that DECpack might be corrupt.", nil,
[NSBundle bundleForClass:[self class]], @"")];
[alert setInformativeText:[filenameField stringValue]];
[alert beginSheetModalForWindow:[mountUnmountButton window]
modalDelegate:nil didEndSelector:nil contextInfo:nil];
[alert beginSheetModalForWindow:[mountUnmountButton window] completionHandler:^(NSModalResponse returnCode) { }];
[alert release];
}
[self updateMountButton:nil];
} else {
if ([[NSApp currentEvent] modifierFlags] & NSAlternateKeyMask) {
NSSavePanel *savePanel = [NSSavePanel savePanel];
[savePanel setRequiredFileType:@"rk05"];
[savePanel beginSheetForDirectory:
[[NSUserDefaults standardUserDefaults] stringForKey:LAST_FILE_PANEL_DIR_KEY]
file:nil modalForWindow:[mountUnmountButton window] modalDelegate:self
didEndSelector:@selector(panelDidEnd:return:context:) contextInfo:nil];
} else
[[NSOpenPanel openPanel] beginSheetForDirectory:
[[NSUserDefaults standardUserDefaults] stringForKey:LAST_FILE_PANEL_DIR_KEY]
file:nil types:[self openFileTypes]
modalForWindow:[mountUnmountButton window] modalDelegate:self
didEndSelector:@selector(panelDidEnd:return:context:) contextInfo:nil];
if ([[NSApp currentEvent] modifierFlags] & NSEventModifierFlagOption) {
NSSavePanel *savePanel = [NSSavePanel savePanel];
[savePanel setDirectoryURL: [NSURL fileURLWithPath: [[NSUserDefaults standardUserDefaults] stringForKey:LAST_FILE_PANEL_DIR_KEY] isDirectory: YES]];
[savePanel setAllowedFileTypes: [NSArray arrayWithObject:@"rk05"]];
[savePanel beginSheetModalForWindow:[mountUnmountButton window]
completionHandler:^(NSModalResponse result) {
[self panelDidEnd:savePanel result:result];
}];
} else {
NSOpenPanel *openPanel = [NSOpenPanel openPanel];
[openPanel setDirectoryURL: [NSURL fileURLWithPath: [[NSUserDefaults standardUserDefaults] stringForKey:LAST_FILE_PANEL_DIR_KEY] isDirectory: YES]];
[openPanel setAllowedFileTypes: [self openFileTypes]];
[openPanel beginSheetModalForWindow:[mountUnmountButton window]
completionHandler:^(NSModalResponse result) {
[self panelDidEnd:openPanel result:result];
}];
}
// [nsUrl autorelease];
}
}
@ -171,19 +174,19 @@
[[alert addButtonWithTitle:NSLocalizedStringFromTableInBundle(@"No", nil, bundle, @"")]
setKeyEquivalent:@"\e"];
if ([alert runModal] == NSAlertFirstButtonReturn) {
NSOpenPanel *openPanel = [NSOpenPanel openPanel];
[openPanel setTitle:[NSString stringWithFormat:
NSOpenPanel *panel = [NSOpenPanel openPanel];
[panel setTitle:[NSString stringWithFormat:
NSLocalizedStringFromTableInBundle(@"Locate the DECpack %C%@%C",
nil, bundle, @""),
UNICODE_LEFT_DOUBLEQUOTE,
[[NSFileManager defaultManager] displayNameAtPath:path],
UNICODE_RIGHT_DOUBLEQUOTE]];
if ([openPanel runModalForDirectory:
[[NSUserDefaults standardUserDefaults] stringForKey:LAST_FILE_PANEL_DIR_KEY]
file:nil types:[self openFileTypes]] == NSOKButton)
[self mount:[openPanel filename] create:NO];
[panel setDirectoryURL: [NSURL fileURLWithPath:[[NSUserDefaults standardUserDefaults] stringForKey:LAST_FILE_PANEL_DIR_KEY] isDirectory: YES]];
[panel setAllowedFileTypes: [self openFileTypes]];
if ([panel runModal] == NSModalResponseOK)
[self mount:[[panel URL] path] create:NO];
[[NSUserDefaults standardUserDefaults]
setObject:[openPanel directory] forKey:LAST_FILE_PANEL_DIR_KEY];
setObject:[[panel directoryURL] path] forKey:LAST_FILE_PANEL_DIR_KEY];
}
[alert release];
} else
@ -228,7 +231,7 @@
[mountUnmountButton setBezelStyle:NSRoundedBezelStyle];
[mountUnmountButton setFrame:NSInsetRect(NSOffsetRect(rect, 0, -1), -5, -2)];
}
int drive = [mountUnmountButton tag];
int drive = (int)([mountUnmountButton tag]);
[rk05 setDriveNumber:drive];
[self setDecpackPathAndMountAtStartup:
[coder decodeObjectForKey:[NSString stringWithFormat:CODER_KEY_RK05_PATH_FMT, drive]]];

View File

@ -406,21 +406,23 @@ API_VERSION
rk05[3] = rk05_3; [rk05[3] setPDP8:pdp8];
NSData *data = [[NSUserDefaults standardUserDefaults] dataForKey:[self pluginName]];
if (data) {
NSKeyedUnarchiver *unarchiver = [[NSKeyedUnarchiver alloc] initForReadingWithData:data];
self = [self initWithCoder:unarchiver];
[rk05Controller_0 initWithCoder:unarchiver];
[rk05Controller_1 initWithCoder:unarchiver];
[rk05Controller_2 initWithCoder:unarchiver];
[rk05Controller_3 initWithCoder:unarchiver];
NSKeyedUnarchiver *unarchiver = [[[NSKeyedUnarchiver alloc] initForReadingWithData:data] autorelease];
[self initWithCoder: unarchiver];
[[rk05Controller_0 initWithCoder:unarchiver] autorelease];
[[rk05Controller_1 initWithCoder:unarchiver] autorelease];
[[rk05Controller_2 initWithCoder:unarchiver] autorelease];
[[rk05Controller_3 initWithCoder:unarchiver] autorelease];
[unarchiver finishDecoding];
[unarchiver release];
}
controlLock = [[NSLock alloc] init];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(notifyApplicationWillTerminate:)
name:NSApplicationWillTerminateNotification object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(notifyPDP8IOFlagsChanged:)
name:IOFLAGS_CHANGED_NOTIFICATION object:nil];
selector:@selector(notifyApplicationWillTerminate:)
name:NSApplicationWillTerminateNotification
object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(notifyPDP8IOFlagsChanged:)
name:IOFLAGS_CHANGED_NOTIFICATION
object:nil];
}

View File

@ -74,9 +74,9 @@
- (IBAction) statusCheckboxClicked:(id)sender
{
if ([sender intValue])
[rk8e setStatusBits:[sender tag] clearStatusBits:0];
[rk8e setStatusBits:(uint)([sender tag]) clearStatusBits:0];
else
[rk8e setStatusBits:0 clearStatusBits:[sender tag]];
[rk8e setStatusBits:0 clearStatusBits:(uint)([sender tag])];
}

View File

@ -1,28 +1,6 @@
<?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">
<!--
* PDP-8/E Simulator
*
* Copyright © 1994-2015 Bernhard Baehr
*
* Info.plist - PDP-8/E Simulator application property list
*
* This file is part of PDP-8/E Simulator.
*
* PDP-8/E Simulator is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
-->
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>

View File

@ -13,7 +13,7 @@
<key>CFBundleIconFile</key>
<string></string>
<key>CFBundleIdentifier</key>
<string>uk.co.GordonKnight.pdp8e.TSC8</string>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>

View File

@ -272,7 +272,7 @@ API_VERSION
NSData *data = [[NSUserDefaults standardUserDefaults] dataForKey:[self pluginName]];
if (data) {
NSKeyedUnarchiver *unarchiver = [[NSKeyedUnarchiver alloc] initForReadingWithData:data];
self = [self initWithCoder:unarchiver];
[self initWithCoder:unarchiver];
[unarchiver finishDecoding];
[unarchiver release];
}

View File

@ -221,7 +221,7 @@
bp = [self lookupSymbol:bp getOctal:&w getFlags:&cl error:&err];
while (*oldbp == ' ')
oldbp++;
errpos = oldbp - buf;
errpos = (int)(oldbp - buf);
if (err)
goto error;
if (cl == isNothing)

View File

@ -41,7 +41,7 @@
- (Breakpoint *) initWithIdentifier:(unsigned)ident value:(unsigned)val;
- (unsigned) identifier;
- (unsigned) value;
- (void) setValue:(unsigned)val;
- (void) setUnsignedValue:(unsigned)val;
- (NSComparisonResult) compareAddress:(Breakpoint *)breakpoint;
@end

View File

@ -73,7 +73,7 @@
}
- (void) setValue:(unsigned)val
- (void) setUnsignedValue:(unsigned)val
{
value = val;
}

View File

@ -93,7 +93,7 @@
[Breakpoint breakpointWithIdentifier:ident value:val]
toArraySortedBy:@selector(compareAddress:) replaceExistingObject:YES];
else
[[breakpoints objectAtIndex:index] setValue:val];
[[breakpoints objectAtIndex:index] setUnsignedValue:val];
[[NSNotificationCenter defaultCenter]
postNotificationName:BREAKPOINTS_CHANGED_NOTIFICATION object:self];
return index;
@ -135,7 +135,7 @@
- (void) setBreakpointAtIndex:(unsigned)index value:(unsigned)val
{
NSAssert (index < [breakpoints count], @"Index out of range");
[[breakpoints objectAtIndex:index] setValue:val];
[[breakpoints objectAtIndex:index] setUnsignedValue:val];
}
@ -162,7 +162,7 @@
NSEnumerator *enumerator = [breakpoints objectEnumerator];
while ((breakpoint = [enumerator nextObject]))
[breakpoint setValue:val];
[breakpoint setUnsignedValue:val];
[[NSNotificationCenter defaultCenter]
postNotificationName:BREAKPOINTS_CHANGED_NOTIFICATION object:self];
}
@ -170,7 +170,7 @@
- (int) numberOfBreakpoints
{
return [breakpoints count];
return (int)([breakpoints count]);
}

View File

@ -38,9 +38,9 @@
{
NSDictionary *userInfo = [notification userInfo];
int textMovement = [[userInfo valueForKey:@"NSTextMovement"] intValue];
int row = [self editedRow];
int col = [self editedColumn];
int newrow = (textMovement == NSBacktabTextMovement) ? row - 1 : row + 1;
NSInteger row = [self editedRow];
NSInteger col = [self editedColumn];
NSInteger newrow = (textMovement == NSBacktabTextMovement) ? row - 1 : row + 1;
if (textMovement == NSTabTextMovement && runningOnLeopardOrNewer()) {
// default behaviour on Leopard: tab to next view

View File

@ -65,9 +65,9 @@
NSMutableString *string = nil;
if ([value isKindOfClass:[NSNumber class]])
string = [NSString stringWithFormat:outputFormat, [value intValue]];
string = [NSMutableString stringWithFormat:outputFormat, [value intValue]];
else if ([value isKindOfClass:[NSArray class]]) {
unsigned count = [value count];
NSUInteger count = [value count];
if (numberOfWords < count)
count = numberOfWords;
string = [NSMutableString stringWithCapacity:5 * count];

View File

@ -130,12 +130,12 @@
}
- (void) panelDidEnd:(NSSavePanel *)panel return:(int)ret context:(void *)context
- (void) panelDidEnd:(NSSavePanel *)panel result:(NSModalResponse)result
{
NSFileHandle *handle;
if (ret == NSOKButton) {
NSString *path = [panel filename];
if (result == NSModalResponseOK) {
NSString *path = [[panel URL] path];
if (kind == PAPER_TAPE_READER)
handle = [NSFileHandle fileHandleForReadingAtPath:path];
else {
@ -154,12 +154,11 @@
NSLocalizedStringFromTableInBundle(
@"Cannot create this paper tape file.", nil, bundle, @"")];
[alert setInformativeText:path];
[alert beginSheetModalForWindow:[loadUnloadButton window]
modalDelegate:nil didEndSelector:nil contextInfo:nil];
[alert release];
[alert beginSheetModalForWindow:[loadUnloadButton window] completionHandler:^(NSModalResponse returnCode) { }];
[alert release];
}
}
[[NSUserDefaults standardUserDefaults] setObject:[panel directory] forKey:LAST_FILE_PANEL_DIR_KEY];
[[NSUserDefaults standardUserDefaults] setObject:[[panel directoryURL] path] forKey:LAST_FILE_PANEL_DIR_KEY];
}
@ -184,12 +183,12 @@
[filenameField setHidden:YES];
[progressIndicator setHidden:YES];
} else {
NSSavePanel *panel = (kind == PAPER_TAPE_READER) ?
[NSOpenPanel openPanel] : [NSSavePanel savePanel];
[panel beginSheetForDirectory:
[[NSUserDefaults standardUserDefaults] stringForKey:LAST_FILE_PANEL_DIR_KEY]
file:nil modalForWindow:[loadUnloadButton window] modalDelegate:self
didEndSelector:@selector(panelDidEnd:return:context:) contextInfo:nil];
NSSavePanel *panel = (kind == PAPER_TAPE_READER) ? [NSOpenPanel openPanel] : [NSSavePanel savePanel];
[panel setDirectoryURL: [NSURL fileURLWithPath:[[NSUserDefaults standardUserDefaults] stringForKey:LAST_FILE_PANEL_DIR_KEY] isDirectory: YES]];
[panel beginSheetModalForWindow:[loadUnloadButton window]
completionHandler:^(NSModalResponse result) {
[self panelDidEnd:panel result:result];
}];
}
}
@ -209,7 +208,7 @@
- (void) awakeFromNib
{
kind = [loadUnloadButton tag];
kind = (int)([loadUnloadButton tag]);
adjustToolbarControlForTiger (filenameField);
adjustToolbarControlForTiger (progressIndicator);
[loadUnloadButton registerAsFileDropTarget];
@ -250,7 +249,7 @@
@"Yes", nil, bundle, @"")] setKeyEquivalent:@"\r"];
[[alert addButtonWithTitle:NSLocalizedStringFromTableInBundle(
@"No", nil, bundle, @"")] setKeyEquivalent:@"\e"];
[alert setAlertStyle:NSCriticalAlertStyle];
[alert setAlertStyle:NSAlertStyleCritical];
if ([alert runModal] == NSAlertFirstButtonReturn &&
(handle = [NSFileHandle fileHandleForWritingAtPath:path]))
[handle truncateFileAtOffset:0];

View File

@ -22,7 +22,7 @@
*/
@interface RegisterFormCell : NSFormCell
@interface RegisterFormCell : NSFormCell <NSMatrixDelegate>
{
@private
id registerOwner;

View File

@ -54,8 +54,7 @@
range.length = -1;
[[control currentEditor] setSelectedRange:range];
[alert setMessageText:error];
[alert beginSheetModalForWindow:[control window]
modalDelegate:nil didEndSelector:nil contextInfo:nil];
[alert beginSheetModalForWindow:[control window] completionHandler:^(NSModalResponse returnCode) { }];
[alert release];
return NO;
}
@ -63,7 +62,7 @@
- (void) controlTextDidEndEditing:(NSNotification *)notification
{
[registerOwner performSelector:setRegisterValue withObject:(id)[self intValue]];
[registerOwner performSelector:setRegisterValue withObject:[self intValue]];
}

View File

@ -123,13 +123,12 @@
- (TableCornerView *) initWithFrame:(NSRect)frame
{
if ((self = [super initWithFrame:frame])) {
[self setCell:[[TableCornerCell alloc] init]];
[self setCell:[[[TableCornerCell alloc] init] autorelease]];
[self setClickable:NO];
}
return self;
}
- (void) setImageNamed:(NSString *)name toolTip:(NSString *)toolTip
{
[[self cell] setImage:[NSImage imageNamed:name]];

8
fastlane/Appfile Normal file
View File

@ -0,0 +1,8 @@
apple_id "derek@gordonknight.co.uk" # Your Apple email address
team_id "DX8B97QV93" # Developer Portal Team ID
# you can even provide different app identifiers, Apple IDs and team names per lane:
# More information: https://github.com/fastlane/fastlane/blob/master/docs/Appfile.md
app_identifier "uk.co.gordonknight.pdp8e" # The bundle identifier of your app

152
fastlane/Fastfile Normal file
View File

@ -0,0 +1,152 @@
# Customise this file, documentation can be found here:
# https://github.com/fastlane/fastlane/tree/master/docs
# All available actions: https://github.com/fastlane/fastlane/blob/master/docs/Actions.md
# can also be listed using the `fastlane actions` command
# Change the syntax highlighting to Ruby
# All lines starting with a # are ignored when running `fastlane`
# By default, fastlane will send which actions are used
# No personal data is shared, more information on https://github.com/fastlane/enhancer
# Uncomment the following line to opt out
# opt_out_usage
# If you want to automatically update fastlane if a new version is available:
# update_fastlane
# This is the minimum version number required.
# Update this, if you use features of a newer version
fastlane_version "1.90.0"
default_platform :mac
platform :mac do
before_all do
# The Application's Info Plist file - where the bundle ID and build numbers are stored
ENV["AppPlist"] = './Resources/Info.plist'
# The App build scheme name
ENV["BuildScheme"] = "Simulator"
# The App display name
ENV["AppName"] = "PDP 8/e Simulator"
# The App's path name
ENV["IpaPath"] = "../FastlaneArtifacts/PDP-8\/E\\ Simulator.app"
sh "rm -rf "+ENV['PWD']+"/../FastlaneArtifacts/PDP-8\/E\\ Simulator.*"
# --- BELOW HERE: Everything should be similar for all Fastlane projects
# Backup the plist files, which will be changed during the build
backup_file(path: ENV["AppPlist"])
ENV["FASTLANE_XCODE_LIST_TIMEOUT"] = "20"
ENV["SLACK_URL"] = "https://hooks.slack.com/services/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"
ENV["CFBundleIdentifier"] = get_info_plist_value(path: ENV["AppPlist"], key: 'CFBundleIdentifier')
ENV["CFBundleVersion"] = get_info_plist_value(path: ENV["AppPlist"], key: 'CFBundleVersion')
ENV["CFBundleShortVersionString"] = get_info_plist_value(path: ENV["AppPlist"], key: 'CFBundleShortVersionString')
date_version = Time.new
date_version = date_version.strftime("%y%m%d%H%M")
# Copy environment (Bundle Id and version number) from Jenkins or take defaults from plist
# Note: Prefix Jenkins variable names with "JENKINS_"
ENV["CFBundleVersion"] = date_version
if ENV["JENKINS_CFBundleIdentifier"] != nil
ENV["CFBundleIdentifier"] = ENV["JENKINS_CFBundleIdentifier"]
end
if ENV["JENKINS_CFBundleShortVersionString"] != nil
ENV["CFBundleShortVersionString"] = ENV["JENKINS_CFBundleShortVersionString"]
end
if ENV["JENKINS_CFBundleVersion"] != nil
ENV["CFBundleVersion"] = ENV["JENKINS_CFBundleVersion"]
end
# Modify the app's Plist file to use the bundle Id and build numbers from Bamboo
set_info_plist_value(path: ENV["AppPlist"], key: 'CFBundleIdentifier', value: ENV["CFBundleIdentifier"])
set_info_plist_value(path: ENV["AppPlist"], key: 'CFBundleShortVersionString', value: ENV["CFBundleShortVersionString"])
set_info_plist_value(path: ENV["AppPlist"], key: 'CFBundleVersion', value: ENV["CFBundleVersion"])
# Display the environment settings used in the build
puts "App: "+ENV["AppName"]+". Version: "+ENV["CFBundleShortVersionString"]+"("+ENV["CFBundleVersion"]+")."
puts "Bundle id. "+ENV["CFBundleIdentifier"]
end
desc "Diagnostics only"
lane :diagnostics do
# Just used to diagnose the Fastlane environment, doesn't actually do a build
end
desc "Runs all the tests"
lane :test do
scan
end
desc "Copy a new Build to home App Store"
lane :home do
# match does not work for Mac apps
gym(
scheme: ENV["BuildScheme"]
) # Build your app - more options available
# pilot
end
desc "Submit a new Beta Build to Apple TestFlight"
lane :beta do
# match does not work for Mac apps
gym(
scheme: ENV["BuildScheme"]
) # Build your app - more options available
# pilot # No TestFlight for Mac apps yet
end
desc "Deploy a new version to the App Store"
lane :apple do
# match does not work for Mac apps
# snapshot
gym(
scheme: ENV["BuildScheme"]
) # Build your app - more options available
deliver(force: true)
# frameit
end
# You can define as many lanes as you want
after_all do |lane|
# This block is called only if the executed lane was successful
# Restore the originals of the modified files. This will stop git from seeing file changes
restore_file(path: ENV["AppPlist"])
# And notify with slack
if lane != :diagnostics
slack(
message: "Successfully deployed new "+ENV["AppName"]+" app update "+ENV["CFBundleShortVersionString"]+"("+ENV["CFBundleVersion"]+")."
)
end
end
error do |lane, exception|
# This block is called only if the executed lane was unsuccessful
# Restore the originals of the modified files. This will stop git from seeing file changes
restore_file(path: ENV["AppPlist"])
slack(
message: ENV["AppName"]+": "+exception.message,
success: false
)
end
end
# More information about multiple platforms in fastlane: https://github.com/fastlane/fastlane/blob/master/docs/Platforms.md
# All available actions: https://github.com/fastlane/fastlane/blob/master/docs/Actions.md

49
fastlane/README.md Normal file
View File

@ -0,0 +1,49 @@
fastlane documentation
================
# Installation
Make sure you have the latest version of the Xcode command line tools installed:
```
xcode-select --install
```
Install _fastlane_ using
```
[sudo] gem install fastlane -NV
```
or alternatively using `brew cask install fastlane`
# Available Actions
## Mac
### mac diagnostics
```
fastlane mac diagnostics
```
Diagnostics only
### mac test
```
fastlane mac test
```
Runs all the tests
### mac home
```
fastlane mac home
```
Copy a new Build to home App Store
### mac beta
```
fastlane mac beta
```
Submit a new Beta Build to Apple TestFlight
### mac apple
```
fastlane mac apple
```
Deploy a new version to the App Store
----
This README.md is auto-generated and will be re-generated every time [fastlane](https://fastlane.tools) is run.
More information about fastlane can be found on [fastlane.tools](https://fastlane.tools).
The documentation of fastlane can be found on [docs.fastlane.tools](https://docs.fastlane.tools).

73
fastlane/report.xml Normal file
View File

@ -0,0 +1,73 @@
<?xml version="1.0" encoding="UTF-8"?>
<testsuites>
<testsuite name="fastlane.lanes">
<testcase classname="fastlane.lanes" name="00: Verifying fastlane version" time="0.020262">
</testcase>
<testcase classname="fastlane.lanes" name="01: default_platform" time="0.00104">
</testcase>
<testcase classname="fastlane.lanes" name="02: rm -rf /Users/derek/Development/Public/PDP-8:E-Simulator/../FastlaneArtifacts/PDP-8/E\ Simulator.*" time="0.01114">
</testcase>
<testcase classname="fastlane.lanes" name="03: backup_file" time="0.002142">
</testcase>
<testcase classname="fastlane.lanes" name="04: get_info_plist_value" time="0.004499">
</testcase>
<testcase classname="fastlane.lanes" name="05: get_info_plist_value" time="0.004685">
</testcase>
<testcase classname="fastlane.lanes" name="06: get_info_plist_value" time="0.00362">
</testcase>
<testcase classname="fastlane.lanes" name="07: set_info_plist_value" time="0.007189">
</testcase>
<testcase classname="fastlane.lanes" name="08: set_info_plist_value" time="0.010948">
</testcase>
<testcase classname="fastlane.lanes" name="09: set_info_plist_value" time="0.007894">
</testcase>
<testcase classname="fastlane.lanes" name="10: gym" time="65.120841">
</testcase>
<testcase classname="fastlane.lanes" name="11: restore_file" time="0.00536">
</testcase>
<testcase classname="fastlane.lanes" name="12: slack" time="1.421813">
</testcase>
</testsuite>
</testsuites>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -51,7 +51,6 @@
211639F40D4B8F7B00F5B564 /* FloatingPointNumber.h in Headers */ = {isa = PBXBuildFile; fileRef = 21FC26B109D6DAF3006625FE /* FloatingPointNumber.h */; settings = {ATTRIBUTES = (Public, ); }; };
211639F50D4B8F7C00F5B564 /* FloatingPointNumber.m in Sources */ = {isa = PBXBuildFile; fileRef = 21FC26B209D6DAF3006625FE /* FloatingPointNumber.m */; };
21163A560D4BA32F00F5B564 /* MemoryInspectorPascalSFloatingPoint.m in Sources */ = {isa = PBXBuildFile; fileRef = 21FC28AE09DD9040006625FE /* MemoryInspectorPascalSFloatingPoint.m */; };
21163B360D4BDCC600F5B564 /* Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 210F35E20BC90C8500482109 /* Info.plist */; };
21163B5C0D4BE3EF00F5B564 /* MemoryInspectorProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 2133910009B8E2B300F2C028 /* MemoryInspectorProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; };
21163E210D4D2C6B00F5B564 /* NSMutableArray+BinarySearch.h in Headers */ = {isa = PBXBuildFile; fileRef = 21CAB2940877DC7800E9005D /* NSMutableArray+BinarySearch.h */; settings = {ATTRIBUTES = (Public, ); }; };
21163E220D4D2C6F00F5B564 /* NSTableView+Scrolling.h in Headers */ = {isa = PBXBuildFile; fileRef = 21F556080949FC6500DA4AB8 /* NSTableView+Scrolling.h */; settings = {ATTRIBUTES = (Public, ); }; };
@ -227,7 +226,6 @@
21AE0F0F085B43A00051FF07 /* CPUWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 21AE0F0E085B43A00051FF07 /* CPUWindowController.m */; };
21AE0F12085B43A60051FF07 /* MainController.m in Sources */ = {isa = PBXBuildFile; fileRef = 21AE0F11085B43A60051FF07 /* MainController.m */; };
21B36BE01982EE0200EE4AD8 /* PluginFramework.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 211DA8380BC91C5500F042A3 /* PluginFramework.framework */; };
21B36C551982F0ED00EE4AD8 /* PC8E.m in Sources */ = {isa = PBXBuildFile; fileRef = 21B36C541982F0ED00EE4AD8 /* PC8E.m */; };
21B36CBB1983CE4500EE4AD8 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 21B36CBA1983CE4500EE4AD8 /* InfoPlist.strings */; };
21B36CCC1983D55600EE4AD8 /* PC8E.nib in Resources */ = {isa = PBXBuildFile; fileRef = 21B36CCA1983D55600EE4AD8 /* PC8E.nib */; };
21B36CE21983ECA700EE4AD8 /* PC8-E Paper Tape Reader & Punch.pdp8Plugin in CopyFiles */ = {isa = PBXBuildFile; fileRef = 21B36BE81982EE0200EE4AD8 /* PC8-E Paper Tape Reader & Punch.pdp8Plugin */; };
@ -240,7 +238,6 @@
21CF5F9D091CF61F00377059 /* CPUMemoryViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 21CF5F9C091CF61F00377059 /* CPUMemoryViewController.m */; };
21CF5FA8091D089600377059 /* IOFlagController.m in Sources */ = {isa = PBXBuildFile; fileRef = 21CF5FA7091D089600377059 /* IOFlagController.m */; };
21CF60CF09200C9D00377059 /* itab.c in Sources */ = {isa = PBXBuildFile; fileRef = 21CF60CD09200C9D00377059 /* itab.c */; };
21D473E1108A4430006A5154 /* PDP8.m in Sources */ = {isa = PBXBuildFile; fileRef = 2115890A0868764B0007B9B0 /* PDP8.m */; };
21D4741D108A458C006A5154 /* PluginAPI.m in Sources */ = {isa = PBXBuildFile; fileRef = 21BC37B70BD515C000A37D35 /* PluginAPI.m */; };
21D47420108A458E006A5154 /* KeepInMenuWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 21163E020D4D278800F5B564 /* KeepInMenuWindow.m */; };
21D47421108A458F006A5154 /* EnableDisableTextField.m in Sources */ = {isa = PBXBuildFile; fileRef = 2133B3430D7F22200023A41A /* EnableDisableTextField.m */; };
@ -533,10 +530,10 @@
211EF3A90BFC561000851FF1 /* ASR33TextView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ASR33TextView.h; path = ASR33/ASR33TextView.h; sourceTree = "<group>"; };
211EF3AA0BFC561000851FF1 /* ASR33TextView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ASR33TextView.m; path = ASR33/ASR33TextView.m; sourceTree = "<group>"; };
2126BE0909817C6D008BB678 /* CPUPreferences.prefPane */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = CPUPreferences.prefPane; sourceTree = BUILT_PRODUCTS_DIR; };
2126BE0E09817D4B008BB678 /* CPUPreferences.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CPUPreferences.h; sourceTree = "<group>"; };
2126BE0F09817D4B008BB678 /* CPUPreferences.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CPUPreferences.m; sourceTree = "<group>"; };
2126BE0E09817D4B008BB678 /* CPUPreferences.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CPUPreferences.h; path = CPUPreferences/CPUPreferences.h; sourceTree = "<group>"; };
2126BE0F09817D4B008BB678 /* CPUPreferences.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CPUPreferences.m; path = CPUPreferences/CPUPreferences.m; sourceTree = "<group>"; };
2126BE1109817D4B008BB678 /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = English.lproj/CPUPreferences.nib; sourceTree = "<group>"; };
2126BE1209817D4B008BB678 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
2126BE1209817D4B008BB678 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.plist.xml; name = Info.plist; path = CPUPreferences/Info.plist; sourceTree = "<group>"; };
2126E0F810580DA5003B4706 /* English */ = {isa = PBXFileReference; lastKnownFileType = folder; name = English; path = RK8E/English.lproj/RK8EOnlineHelp; sourceTree = "<group>"; };
212879F90BD574BE00F5FC00 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = ASR33/Info.plist; sourceTree = "<group>"; };
2128E94E109505FB00CA858C /* tty-keystroke2.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; name = "tty-keystroke2.mp3"; path = "ASR33/tty-keystroke2.mp3"; sourceTree = "<group>"; };
@ -705,7 +702,7 @@
21A683000D685C73000D5B59 /* Info.plist */ = {isa = PBXFileReference; explicitFileType = file.bplist; name = Info.plist; path = ASR33Preferences/Info.plist; sourceTree = "<group>"; };
21A683410D6862FF000D5B59 /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = ASR33Preferences/English.lproj/ASR33Preferences.nib; sourceTree = "<group>"; };
21A683940D686C17000D5B59 /* asr33PrefIcon.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = asr33PrefIcon.jpg; path = ASR33Preferences/asr33PrefIcon.jpg; sourceTree = "<group>"; };
21A6839F0D68758E000D5B59 /* cpuPrefIcon.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = cpuPrefIcon.jpg; sourceTree = "<group>"; };
21A6839F0D68758E000D5B59 /* cpuPrefIcon.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = cpuPrefIcon.jpg; path = CPUPreferences/cpuPrefIcon.jpg; sourceTree = "<group>"; };
21A683CD0D688C32000D5B59 /* English */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = "<group>"; };
21A683D10D688D2A000D5B59 /* English */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = English; path = GeneralPreferences/English.lproj/InfoPlist.strings; sourceTree = "<group>"; };
21A683EF0D688DE4000D5B59 /* English */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = English; path = ASR33Preferences/English.lproj/InfoPlist.strings; sourceTree = "<group>"; };
@ -787,6 +784,10 @@
21FFB01D0D623295000B4CA5 /* InputConsumerProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = InputConsumerProtocol.h; path = Utilities/InputConsumerProtocol.h; sourceTree = "<group>"; };
29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
29B97319FDCFA39411CA2CEA /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = English.lproj/MainMenu.nib; sourceTree = "<group>"; };
65620FD020BA355E00A9FF31 /* Appfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; name = Appfile; path = fastlane/Appfile; sourceTree = "<group>"; };
65620FD120BA355E00A9FF31 /* Fastfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; name = Fastfile; path = fastlane/Fastfile; sourceTree = "<group>"; };
65620FD320BA376600A9FF31 /* Jenkinsfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; path = Jenkinsfile; sourceTree = "<group>"; };
65620FD420BE89C900A9FF31 /* Gymfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; path = Gymfile; sourceTree = "<group>"; };
8D1107310486CEB800E47090 /* Info.plist */ = {isa = PBXFileReference; explicitFileType = text.plist; path = Info.plist; sourceTree = "<group>"; };
/* End PBXFileReference section */
@ -987,19 +988,6 @@
path = Emulation;
sourceTree = "<group>";
};
2126BE0D09817D4B008BB678 /* CPUPreferences */ = {
isa = PBXGroup;
children = (
2126BE0E09817D4B008BB678 /* CPUPreferences.h */,
2126BE0F09817D4B008BB678 /* CPUPreferences.m */,
2126BE1009817D4B008BB678 /* CPUPreferences.nib */,
21A6839F0D68758E000D5B59 /* cpuPrefIcon.jpg */,
2126BE1209817D4B008BB678 /* Info.plist */,
21A683CF0D688C48000D5B59 /* InfoPlist.strings */,
);
path = CPUPreferences;
sourceTree = "<group>";
};
2128EA8E109787F800CA858C /* TSC8 */ = {
isa = PBXGroup;
children = (
@ -1296,18 +1284,20 @@
29B97314FDCFA39411CA2CEA /* pdp8e-simulator2 */ = {
isa = PBXGroup;
children = (
65620FD320BA376600A9FF31 /* Jenkinsfile */,
2181CE16109EDC1B0026FAA5 /* KC8EA */,
2128EA8E109787F800CA858C /* TSC8 */,
21E8F95F0D73387F00634911 /* RK8E */,
21BC384B0BD5415500A37D35 /* ASR33 */,
21A6830E0D685C88000D5B59 /* ASR33Preferences */,
21B36C4E1982F08C00EE4AD8 /* PC8E */,
2126BE0D09817D4B008BB678 /* CPUPreferences */,
2109160309715677001F160B /* GeneralPreferences */,
219FBDB719840683005C5220 /* PluginFramework */,
2109160309715677001F160B /* GeneralPreferences */,
21A6830E0D685C88000D5B59 /* ASR33Preferences */,
65620FD220BA356F00A9FF31 /* CPUPreferences */,
2109161609715798001F160B /* Simulator */,
29B97323FDCFA39411CA2CEA /* Frameworks */,
19C28FACFE9D520D11CA2CBB /* Products */,
65620FCF20BA351300A9FF31 /* fastlane */,
);
name = "pdp8e-simulator2";
sourceTree = "<group>";
@ -1374,6 +1364,29 @@
name = Frameworks;
sourceTree = "<group>";
};
65620FCF20BA351300A9FF31 /* fastlane */ = {
isa = PBXGroup;
children = (
65620FD020BA355E00A9FF31 /* Appfile */,
65620FD120BA355E00A9FF31 /* Fastfile */,
65620FD420BE89C900A9FF31 /* Gymfile */,
);
name = fastlane;
sourceTree = "<group>";
};
65620FD220BA356F00A9FF31 /* CPUPreferences */ = {
isa = PBXGroup;
children = (
2126BE0E09817D4B008BB678 /* CPUPreferences.h */,
2126BE0F09817D4B008BB678 /* CPUPreferences.m */,
2126BE1009817D4B008BB678 /* CPUPreferences.nib */,
21A6839F0D68758E000D5B59 /* cpuPrefIcon.jpg */,
2126BE1209817D4B008BB678 /* Info.plist */,
21A683CF0D688C48000D5B59 /* InfoPlist.strings */,
);
name = CPUPreferences;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXHeadersBuildPhase section */
@ -1613,6 +1626,39 @@
29B97313FDCFA39411CA2CEA /* Project object */ = {
isa = PBXProject;
attributes = {
TargetAttributes = {
210915E809715375001F160B = {
DevelopmentTeam = DX8B97QV93;
};
210F34680BC79DC000482109 = {
DevelopmentTeam = DX8B97QV93;
};
2126BDFE09817C6D008BB678 = {
DevelopmentTeam = DX8B97QV93;
};
2128EA38109786FD00CA858C = {
DevelopmentTeam = DX8B97QV93;
};
2181CE25109EDC480026FAA5 = {
DevelopmentTeam = DX8B97QV93;
};
21A682FE0D685C73000D5B59 = {
DevelopmentTeam = DX8B97QV93;
};
21B36BC41982EE0200EE4AD8 = {
DevelopmentTeam = DX8B97QV93;
};
21BC383D0BD5402D00A37D35 = {
DevelopmentTeam = DX8B97QV93;
};
21E8F9850D7338BF00634911 = {
DevelopmentTeam = DX8B97QV93;
};
8D1107260486CEB800E47090 = {
DevelopmentTeam = DX8B97QV93;
ProvisioningStyle = Manual;
};
};
};
buildConfigurationList = 21AE0EF6085B43480051FF07 /* Build configuration list for PBXProject "pdp8e-simulator" */;
compatibilityVersion = "Xcode 3.2";
@ -1628,9 +1674,9 @@
projectDirPath = "";
projectRoot = "";
targets = (
210F34680BC79DC000482109 /* Plugin.framework */,
2126BDFE09817C6D008BB678 /* CPUPreferences */,
210915E809715375001F160B /* GeneralPreferences */,
210F34680BC79DC000482109 /* Plugin.framework */,
21A682FE0D685C73000D5B59 /* ASR33Preferences */,
21BC383D0BD5402D00A37D35 /* ASR33 */,
21E8F9850D7338BF00634911 /* RK8E */,
@ -1658,7 +1704,6 @@
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
21163B360D4BDCC600F5B564 /* Info.plist in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@ -1872,7 +1917,7 @@
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "# index the online help\n#/Developer/Applications/Utilities/Help\\ Indexer.app/Contents/MacOS/Help\\ Indexer \"${CONFIGURATION_BUILD_DIR}/${FULL_PRODUCT_NAME}/Contents/Resources/English.lproj/OnlineHelp\" -PantherIndexing NO -Tokenizer 1 -ShowProgress NO -UseRemoteRoot NO -LogStyle 2 -IndexAnchors YES -TigerIndexing YES -GenerateSummaries YES -MinTermLength 3\n/usr/bin/hiutil -C -m 3 -a -f \"${CONFIGURATION_BUILD_DIR}/${FULL_PRODUCT_NAME}/Contents/Resources/English.lproj/OnlineHelp/OnlineHelp.helpindex\" \"${CONFIGURATION_BUILD_DIR}/${FULL_PRODUCT_NAME}/Contents/Resources/English.lproj/OnlineHelp\"\n\n# copy the console teletype to the disabled auxiliary teletype\n/bin/rm -rf \"${CONFIGURATION_BUILD_DIR}/${FULL_PRODUCT_NAME}/Contents/PlugIns Disabled\"\n/bin/mkdir \"${CONFIGURATION_BUILD_DIR}/${FULL_PRODUCT_NAME}/Contents/PlugIns Disabled\"\n/bin/cp -rp \"${CONFIGURATION_BUILD_DIR}/${FULL_PRODUCT_NAME}/Contents/PlugIns/ASR 33 Console Teletype.pdp8plugin\" \"${CONFIGURATION_BUILD_DIR}/${FULL_PRODUCT_NAME}/Contents/PlugIns Disabled/ASR 33 Auxiliary Teletype.pdp8Plugin\"\n\n# make the plugins to appear as bundles in the Finder\n/usr/bin/SetFile -a B \"${CONFIGURATION_BUILD_DIR}/${FULL_PRODUCT_NAME}/Contents/PlugIns/\"* \"${CONFIGURATION_BUILD_DIR}/${FULL_PRODUCT_NAME}/Contents/PlugIns Disabled/\"*";
shellScript = "# index the online help\n#/Developer/Applications/Utilities/Help\\ Indexer.app/Contents/MacOS/Help\\ Indexer \"${CONFIGURATION_BUILD_DIR}/${FULL_PRODUCT_NAME}/Contents/Resources/English.lproj/OnlineHelp\" -PantherIndexing NO -Tokenizer 1 -ShowProgress NO -UseRemoteRoot NO -LogStyle 2 -IndexAnchors YES -TigerIndexing YES -GenerateSummaries YES -MinTermLength 3\n/usr/bin/hiutil -C -m 3 -a -f \"${CONFIGURATION_BUILD_DIR}/${FULL_PRODUCT_NAME}/Contents/Resources/English.lproj/OnlineHelp/OnlineHelp.helpindex\" \"${CONFIGURATION_BUILD_DIR}/${FULL_PRODUCT_NAME}/Contents/Resources/English.lproj/OnlineHelp\"\n\n# copy the console teletype to the disabled auxiliary teletype\n/bin/rm -rf \"${CONFIGURATION_BUILD_DIR}/${FULL_PRODUCT_NAME}/Contents/PlugIns Disabled\"\n/bin/mkdir \"${CONFIGURATION_BUILD_DIR}/${FULL_PRODUCT_NAME}/Contents/PlugIns Disabled\"\n/bin/cp -rp \"${CONFIGURATION_BUILD_DIR}/${FULL_PRODUCT_NAME}/Contents/PlugIns/ASR 33 Console Teletype.pdp8plugin\" \"${CONFIGURATION_BUILD_DIR}/${FULL_PRODUCT_NAME}/Contents/PlugIns Disabled/ASR 33 Auxiliary Teletype.pdp8Plugin\"\n\n# make the plugins to appear as bundles in the Finder\n#/usr/bin/SetFile -a B \"${CONFIGURATION_BUILD_DIR}/${FULL_PRODUCT_NAME}/Contents/PlugIns/\"* \"${CONFIGURATION_BUILD_DIR}/${FULL_PRODUCT_NAME}/Contents/PlugIns Disabled/\"*";
showEnvVarsInLog = 0;
};
2128EA49109786FD00CA858C /* ShellScript */ = {
@ -1886,7 +1931,7 @@
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "# index the online help\n#/Developer/Applications/Utilities/Help\\ Indexer.app/Contents/MacOS/Help\\ Indexer \"${CONFIGURATION_BUILD_DIR}/${FULL_PRODUCT_NAME}/Contents/Resources/English.lproj/TSC8OnlineHelp\" -PantherIndexing NO -Tokenizer 1 -ShowProgress NO -UseRemoteRoot NO -LogStyle 2 -IndexAnchors YES -TigerIndexing YES -GenerateSummaries YES -MinTermLength 3\n/usr/bin/hiutil -C -m 3 -a -f \"${CONFIGURATION_BUILD_DIR}/${FULL_PRODUCT_NAME}/Contents/Resources/English.lproj/TSC8OnlineHelp/TSC8OnlineHelp.helpindex\" \"${CONFIGURATION_BUILD_DIR}/${FULL_PRODUCT_NAME}/Contents/Resources/English.lproj/TSC8OnlineHelp\"\n\n# make the plugin to appear as bundles in the Finder\n/usr/bin/SetFile -a B \"${CONFIGURATION_BUILD_DIR}/${FULL_PRODUCT_NAME}\"";
shellScript = "# index the online help\n#/Developer/Applications/Utilities/Help\\ Indexer.app/Contents/MacOS/Help\\ Indexer \"${CONFIGURATION_BUILD_DIR}/${FULL_PRODUCT_NAME}/Contents/Resources/English.lproj/TSC8OnlineHelp\" -PantherIndexing NO -Tokenizer 1 -ShowProgress NO -UseRemoteRoot NO -LogStyle 2 -IndexAnchors YES -TigerIndexing YES -GenerateSummaries YES -MinTermLength 3\n/usr/bin/hiutil -C -m 3 -a -f \"${CONFIGURATION_BUILD_DIR}/${FULL_PRODUCT_NAME}/Contents/Resources/English.lproj/TSC8OnlineHelp/TSC8OnlineHelp.helpindex\" \"${CONFIGURATION_BUILD_DIR}/${FULL_PRODUCT_NAME}/Contents/Resources/English.lproj/TSC8OnlineHelp\"\n\n# make the plugin to appear as bundles in the Finder\n#/usr/bin/SetFile -a B \"${CONFIGURATION_BUILD_DIR}/${FULL_PRODUCT_NAME}\"";
showEnvVarsInLog = 0;
};
2181CE33109EDC480026FAA5 /* ShellScript */ = {
@ -1900,7 +1945,7 @@
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "# index the online help\n#/Developer/Applications/Utilities/Help\\ Indexer.app/Contents/MacOS/Help\\ Indexer \"${CONFIGURATION_BUILD_DIR}/${FULL_PRODUCT_NAME}/Contents/Resources/English.lproj/TSC8OnlineHelp\" -PantherIndexing NO -Tokenizer 1 -ShowProgress NO -UseRemoteRoot NO -LogStyle 2 -IndexAnchors YES -TigerIndexing YES -GenerateSummaries YES -MinTermLength 3\n/usr/bin/hiutil -C -m 3 -a -f \"${CONFIGURATION_BUILD_DIR}/${FULL_PRODUCT_NAME}/Contents/Resources/English.lproj/KC8EAOnlineHelp/KC8EAOnlineHelp.helpindex\" \"${CONFIGURATION_BUILD_DIR}/${FULL_PRODUCT_NAME}/Contents/Resources/English.lproj/KC8EAOnlineHelp\"\n\n# make the plugin to appear as bundles in the Finder\n/usr/bin/SetFile -a B \"${CONFIGURATION_BUILD_DIR}/${FULL_PRODUCT_NAME}\"";
shellScript = "# index the online help\n#/Developer/Applications/Utilities/Help\\ Indexer.app/Contents/MacOS/Help\\ Indexer \"${CONFIGURATION_BUILD_DIR}/${FULL_PRODUCT_NAME}/Contents/Resources/English.lproj/TSC8OnlineHelp\" -PantherIndexing NO -Tokenizer 1 -ShowProgress NO -UseRemoteRoot NO -LogStyle 2 -IndexAnchors YES -TigerIndexing YES -GenerateSummaries YES -MinTermLength 3\n/usr/bin/hiutil -C -m 3 -a -f \"${CONFIGURATION_BUILD_DIR}/${FULL_PRODUCT_NAME}/Contents/Resources/English.lproj/KC8EAOnlineHelp/KC8EAOnlineHelp.helpindex\" \"${CONFIGURATION_BUILD_DIR}/${FULL_PRODUCT_NAME}/Contents/Resources/English.lproj/KC8EAOnlineHelp\"\n\n# make the plugin to appear as bundles in the Finder\n#/usr/bin/SetFile -a B \"${CONFIGURATION_BUILD_DIR}/${FULL_PRODUCT_NAME}\"";
showEnvVarsInLog = 0;
};
21B36BE31982EE0200EE4AD8 /* ShellScript */ = {
@ -1914,7 +1959,7 @@
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "# index the online help\n#/Developer/Applications/Utilities/Help\\ Indexer.app/Contents/MacOS/Help\\ Indexer \"${CONFIGURATION_BUILD_DIR}/${FULL_PRODUCT_NAME}/Contents/Resources/English.lproj/ASR33OnlineHelp\" -PantherIndexing NO -Tokenizer 1 -ShowProgress NO -UseRemoteRoot NO -LogStyle 2 -IndexAnchors YES -TigerIndexing YES -GenerateSummaries YES -MinTermLength 3\n/usr/bin/hiutil -C -m 3 -a -f \"${CONFIGURATION_BUILD_DIR}/${FULL_PRODUCT_NAME}/Contents/Resources/English.lproj/ASR33OnlineHelp/ASR33OnlineHelp.helpindex\" \"${CONFIGURATION_BUILD_DIR}/${FULL_PRODUCT_NAME}/Contents/Resources/English.lproj/ASR33OnlineHelp\"\n\n# make the plugin to appear as bundles in the Finder\n/usr/bin/SetFile -a B \"${CONFIGURATION_BUILD_DIR}/${FULL_PRODUCT_NAME}\"";
shellScript = "# index the online help\n#/Developer/Applications/Utilities/Help\\ Indexer.app/Contents/MacOS/Help\\ Indexer \"${CONFIGURATION_BUILD_DIR}/${FULL_PRODUCT_NAME}/Contents/Resources/English.lproj/ASR33OnlineHelp\" -PantherIndexing NO -Tokenizer 1 -ShowProgress NO -UseRemoteRoot NO -LogStyle 2 -IndexAnchors YES -TigerIndexing YES -GenerateSummaries YES -MinTermLength 3\n/usr/bin/hiutil -C -m 3 -a -f \"${CONFIGURATION_BUILD_DIR}/${FULL_PRODUCT_NAME}/Contents/Resources/English.lproj/PC8EOnlineHelp/PC8EOnlineHelp.helpindex\" \"${CONFIGURATION_BUILD_DIR}/${FULL_PRODUCT_NAME}/Contents/Resources/English.lproj/PC8EOnlineHelp\"\n\n# make the plugin to appear as bundles in the Finder\n#/usr/bin/SetFile -a B \"${CONFIGURATION_BUILD_DIR}/${FULL_PRODUCT_NAME}\"";
showEnvVarsInLog = 0;
};
21BC387B0BD567BA00A37D35 /* ShellScript */ = {
@ -1928,7 +1973,7 @@
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "# index the online help\n#/Developer/Applications/Utilities/Help\\ Indexer.app/Contents/MacOS/Help\\ Indexer \"${CONFIGURATION_BUILD_DIR}/${FULL_PRODUCT_NAME}/Contents/Resources/English.lproj/ASR33OnlineHelp\" -PantherIndexing NO -Tokenizer 1 -ShowProgress NO -UseRemoteRoot NO -LogStyle 2 -IndexAnchors YES -TigerIndexing YES -GenerateSummaries YES -MinTermLength 3\n/usr/bin/hiutil -C -m 3 -a -f \"${CONFIGURATION_BUILD_DIR}/${FULL_PRODUCT_NAME}/Contents/Resources/English.lproj/ASR33OnlineHelp/ASR33OnlineHelp.helpindex\" \"${CONFIGURATION_BUILD_DIR}/${FULL_PRODUCT_NAME}/Contents/Resources/English.lproj/ASR33OnlineHelp\"\n\n# make the plugin to appear as bundles in the Finder\n/usr/bin/SetFile -a B \"${CONFIGURATION_BUILD_DIR}/${FULL_PRODUCT_NAME}\"";
shellScript = "# index the online help\n#/Developer/Applications/Utilities/Help\\ Indexer.app/Contents/MacOS/Help\\ Indexer \"${CONFIGURATION_BUILD_DIR}/${FULL_PRODUCT_NAME}/Contents/Resources/English.lproj/ASR33OnlineHelp\" -PantherIndexing NO -Tokenizer 1 -ShowProgress NO -UseRemoteRoot NO -LogStyle 2 -IndexAnchors YES -TigerIndexing YES -GenerateSummaries YES -MinTermLength 3\n/usr/bin/hiutil -C -m 3 -a -f \"${CONFIGURATION_BUILD_DIR}/${FULL_PRODUCT_NAME}/Contents/Resources/English.lproj/ASR33OnlineHelp/ASR33OnlineHelp.helpindex\" \"${CONFIGURATION_BUILD_DIR}/${FULL_PRODUCT_NAME}/Contents/Resources/English.lproj/ASR33OnlineHelp\"\n\n# make the plugin to appear as bundles in the Finder\n#/usr/bin/SetFile -a B \"${CONFIGURATION_BUILD_DIR}/${FULL_PRODUCT_NAME}\"";
showEnvVarsInLog = 0;
};
21E8F99C0D7338BF00634911 /* ShellScript */ = {
@ -1942,7 +1987,7 @@
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "# index the online help\n#/Developer/Applications/Utilities/Help\\ Indexer.app/Contents/MacOS/Help\\ Indexer \"${CONFIGURATION_BUILD_DIR}/${FULL_PRODUCT_NAME}/Contents/Resources/English.lproj/RK8EOnlineHelp\" -PantherIndexing NO -Tokenizer 1 -ShowProgress NO -UseRemoteRoot NO -LogStyle 2 -IndexAnchors YES -TigerIndexing YES -GenerateSummaries YES -MinTermLength 3\n/usr/bin/hiutil -C -m 3 -a -f \"${CONFIGURATION_BUILD_DIR}/${FULL_PRODUCT_NAME}/Contents/Resources/English.lproj/RK8EOnlineHelp/RK8EOnlineHelp.helpindex\" \"${CONFIGURATION_BUILD_DIR}/${FULL_PRODUCT_NAME}/Contents/Resources/English.lproj/RK8EOnlineHelp\"\n\n# make the plugin to appear as bundles in the Finder\n/usr/bin/SetFile -a B \"${CONFIGURATION_BUILD_DIR}/${FULL_PRODUCT_NAME}\"";
shellScript = "# index the online help\n#/Developer/Applications/Utilities/Help\\ Indexer.app/Contents/MacOS/Help\\ Indexer \"${CONFIGURATION_BUILD_DIR}/${FULL_PRODUCT_NAME}/Contents/Resources/English.lproj/RK8EOnlineHelp\" -PantherIndexing NO -Tokenizer 1 -ShowProgress NO -UseRemoteRoot NO -LogStyle 2 -IndexAnchors YES -TigerIndexing YES -GenerateSummaries YES -MinTermLength 3\n/usr/bin/hiutil -C -m 3 -a -f \"${CONFIGURATION_BUILD_DIR}/${FULL_PRODUCT_NAME}/Contents/Resources/English.lproj/RK8EOnlineHelp/RK8EOnlineHelp.helpindex\" \"${CONFIGURATION_BUILD_DIR}/${FULL_PRODUCT_NAME}/Contents/Resources/English.lproj/RK8EOnlineHelp\"\n\n# make the plugin to appear as bundles in the Finder\n#/usr/bin/SetFile -a B \"${CONFIGURATION_BUILD_DIR}/${FULL_PRODUCT_NAME}\"";
showEnvVarsInLog = 0;
};
/* End PBXShellScriptBuildPhase section */
@ -2026,7 +2071,6 @@
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
21B36C551982F0ED00EE4AD8 /* PC8E.m in Sources */,
21E1D4AE198550F6002E2DDC /* PC8Eiot.c in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
@ -2095,7 +2139,6 @@
210F34870BC8F9EC00482109 /* PluginManager.m in Sources */,
21163A560D4BA32F00F5B564 /* MemoryInspectorPascalSFloatingPoint.m in Sources */,
216B74FB0D6F4AEF00124930 /* HelpMenuManager.m in Sources */,
21D473E1108A4430006A5154 /* PDP8.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@ -2218,6 +2261,7 @@
2126BE1109817D4B008BB678 /* English */,
);
name = CPUPreferences.nib;
path = CPUPreferences;
sourceTree = "<group>";
};
2126DEC61052F0E2003B4706 /* RK8E.nib */ = {
@ -2354,6 +2398,7 @@
21A683CD0D688C32000D5B59 /* English */,
);
name = InfoPlist.strings;
path = CPUPreferences;
sourceTree = "<group>";
};
21A683D30D688D38000D5B59 /* InfoPlist.strings */ = {
@ -2443,7 +2488,9 @@
isa = XCBuildConfiguration;
buildSettings = {
ARCHS = "$(ARCHS_STANDARD_64_BIT)";
CODE_SIGN_IDENTITY = "Mac Developer";
COPY_PHASE_STRIP = NO;
DEVELOPMENT_TEAM = DX8B97QV93;
GCC_DYNAMIC_NO_PIC = NO;
GCC_ENABLE_FIX_AND_CONTINUE = YES;
GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
@ -2463,6 +2510,7 @@
AppKit,
);
PREBINDING = NO;
PRODUCT_BUNDLE_IDENTIFIER = uk.co.gordonknight.pdp8e.GeneralPreferences;
PRODUCT_NAME = GeneralPreferences;
SDKROOT = macosx;
WRAPPER_EXTENSION = prefPane;
@ -2474,7 +2522,9 @@
isa = XCBuildConfiguration;
buildSettings = {
ARCHS = "$(ARCHS_STANDARD_64_BIT)";
COPY_PHASE_STRIP = YES;
CODE_SIGN_IDENTITY = "Mac Developer";
COPY_PHASE_STRIP = NO;
DEVELOPMENT_TEAM = DX8B97QV93;
GCC_ENABLE_FIX_AND_CONTINUE = NO;
GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
GCC_MODEL_TUNING = G5;
@ -2492,6 +2542,7 @@
AppKit,
);
PREBINDING = NO;
PRODUCT_BUNDLE_IDENTIFIER = uk.co.gordonknight.pdp8e.GeneralPreferences;
PRODUCT_NAME = GeneralPreferences;
SDKROOT = macosx;
WRAPPER_EXTENSION = prefPane;
@ -2503,6 +2554,9 @@
isa = XCBuildConfiguration;
buildSettings = {
ARCHS = "$(ARCHS_STANDARD_64_BIT)";
CODE_SIGN_IDENTITY = "Mac Developer";
COPY_PHASE_STRIP = NO;
DEVELOPMENT_TEAM = DX8B97QV93;
GCC_ENABLE_FIX_AND_CONTINUE = YES;
GCC_MODEL_TUNING = G5;
GCC_PRECOMPILE_PREFIX_HEADER = YES;
@ -2518,6 +2572,7 @@
AppKit,
);
PREBINDING = NO;
PRODUCT_BUNDLE_IDENTIFIER = uk.co.gordonknight.pdp8e.GeneralPreferences;
PRODUCT_NAME = GeneralPreferences;
SDKROOT = macosx;
WRAPPER_EXTENSION = prefPane;
@ -2528,7 +2583,9 @@
210F346C0BC79DC100482109 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
CODE_SIGN_IDENTITY = "Mac Developer";
COPY_PHASE_STRIP = NO;
DEVELOPMENT_TEAM = DX8B97QV93;
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
FRAMEWORK_VERSION = A;
@ -2540,6 +2597,7 @@
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h";
GCC_VERSION = "";
INFOPLIST_FILE = "$(SRCROOT)/Plugins/Info.plist";
INSTALL_PATH = "@executable_path/../Frameworks";
LD_DYLIB_INSTALL_NAME = "$(DYLIB_INSTALL_NAME_BASE:standardizepath)/$(EXECUTABLE_PATH)";
MACOSX_DEPLOYMENT_TARGET = 10.13;
@ -2550,6 +2608,7 @@
AppKit,
);
PREBINDING = NO;
PRODUCT_BUNDLE_IDENTIFIER = uk.co.gordonknight.pdp8e.PluginFramework;
PRODUCT_NAME = PluginFramework;
SDKROOT = macosx;
ZERO_LINK = YES;
@ -2560,7 +2619,9 @@
isa = XCBuildConfiguration;
buildSettings = {
ARCHS = "$(ARCHS_STANDARD_64_BIT)";
CODE_SIGN_IDENTITY = "Mac Developer";
COPY_PHASE_STRIP = YES;
DEVELOPMENT_TEAM = DX8B97QV93;
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
FRAMEWORK_VERSION = A;
@ -2570,6 +2631,7 @@
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h";
GCC_VERSION = "";
INFOPLIST_FILE = "$(SRCROOT)/Plugins/Info.plist";
INSTALL_PATH = "@executable_path/../Frameworks";
LD_DYLIB_INSTALL_NAME = "$(DYLIB_INSTALL_NAME_BASE:standardizepath)/$(EXECUTABLE_PATH)";
MACOSX_DEPLOYMENT_TARGET = 10.13;
@ -2580,6 +2642,7 @@
AppKit,
);
PREBINDING = NO;
PRODUCT_BUNDLE_IDENTIFIER = uk.co.gordonknight.pdp8e.PluginFramework;
PRODUCT_NAME = PluginFramework;
SDKROOT = macosx;
ZERO_LINK = NO;
@ -2590,6 +2653,8 @@
isa = XCBuildConfiguration;
buildSettings = {
ARCHS = "$(ARCHS_STANDARD_64_BIT)";
CODE_SIGN_IDENTITY = "Mac Developer";
DEVELOPMENT_TEAM = DX8B97QV93;
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
FRAMEWORK_VERSION = A;
@ -2598,6 +2663,7 @@
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h";
GCC_VERSION = "";
INFOPLIST_FILE = "$(SRCROOT)/Plugins/Info.plist";
INSTALL_PATH = "@executable_path/../Frameworks";
LD_DYLIB_INSTALL_NAME = "$(DYLIB_INSTALL_NAME_BASE:standardizepath)/$(EXECUTABLE_PATH)";
MACOSX_DEPLOYMENT_TARGET = 10.13;
@ -2608,6 +2674,7 @@
AppKit,
);
PREBINDING = NO;
PRODUCT_BUNDLE_IDENTIFIER = uk.co.gordonknight.pdp8e.PluginFramework;
PRODUCT_NAME = PluginFramework;
SDKROOT = macosx;
ZERO_LINK = YES;
@ -2617,7 +2684,9 @@
2126BE0609817C6D008BB678 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
CODE_SIGN_IDENTITY = "Mac Developer";
COPY_PHASE_STRIP = NO;
DEVELOPMENT_TEAM = DX8B97QV93;
GCC_DYNAMIC_NO_PIC = NO;
GCC_ENABLE_FIX_AND_CONTINUE = YES;
GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
@ -2637,6 +2706,7 @@
AppKit,
);
PREBINDING = NO;
PRODUCT_BUNDLE_IDENTIFIER = uk.co.gordonknight.pdp8e.CPUPreferences;
PRODUCT_NAME = CPUPreferences;
SDKROOT = macosx;
WRAPPER_EXTENSION = prefPane;
@ -2648,7 +2718,9 @@
isa = XCBuildConfiguration;
buildSettings = {
ARCHS = "$(ARCHS_STANDARD_64_BIT)";
COPY_PHASE_STRIP = YES;
CODE_SIGN_IDENTITY = "Mac Developer";
COPY_PHASE_STRIP = NO;
DEVELOPMENT_TEAM = DX8B97QV93;
GCC_ENABLE_FIX_AND_CONTINUE = NO;
GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
GCC_MODEL_TUNING = G5;
@ -2666,6 +2738,7 @@
AppKit,
);
PREBINDING = NO;
PRODUCT_BUNDLE_IDENTIFIER = uk.co.gordonknight.pdp8e.CPUPreferences;
PRODUCT_NAME = CPUPreferences;
SDKROOT = macosx;
WRAPPER_EXTENSION = prefPane;
@ -2677,6 +2750,9 @@
isa = XCBuildConfiguration;
buildSettings = {
ARCHS = "$(ARCHS_STANDARD_64_BIT)";
CODE_SIGN_IDENTITY = "Mac Developer";
COPY_PHASE_STRIP = NO;
DEVELOPMENT_TEAM = DX8B97QV93;
GCC_ENABLE_FIX_AND_CONTINUE = YES;
GCC_MODEL_TUNING = G5;
GCC_PRECOMPILE_PREFIX_HEADER = YES;
@ -2692,6 +2768,7 @@
AppKit,
);
PREBINDING = NO;
PRODUCT_BUNDLE_IDENTIFIER = uk.co.gordonknight.pdp8e.CPUPreferences;
PRODUCT_NAME = CPUPreferences;
SDKROOT = macosx;
WRAPPER_EXTENSION = prefPane;
@ -2703,7 +2780,9 @@
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CODE_SIGN_IDENTITY = "Mac Developer";
COPY_PHASE_STRIP = NO;
DEVELOPMENT_TEAM = DX8B97QV93;
GCC_DYNAMIC_NO_PIC = NO;
GCC_ENABLE_FIX_AND_CONTINUE = YES;
GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
@ -2722,7 +2801,7 @@
AppKit,
);
PREBINDING = NO;
PRODUCT_BUNDLE_IDENTIFIER = uk.co.GordonKnight.pdp8e.tsc8;
PRODUCT_BUNDLE_IDENTIFIER = uk.co.gordonknight.pdp8e.TSC8;
PRODUCT_NAME = "TSC8-75 Board";
SDKROOT = macosx;
SKIP_INSTALL = YES;
@ -2736,7 +2815,9 @@
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ARCHS = "$(ARCHS_STANDARD_64_BIT)";
COPY_PHASE_STRIP = YES;
CODE_SIGN_IDENTITY = "Mac Developer";
COPY_PHASE_STRIP = NO;
DEVELOPMENT_TEAM = DX8B97QV93;
GCC_ENABLE_FIX_AND_CONTINUE = NO;
GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
GCC_MODEL_TUNING = G5;
@ -2753,7 +2834,7 @@
AppKit,
);
PREBINDING = NO;
PRODUCT_BUNDLE_IDENTIFIER = uk.co.GordonKnight.pdp8e.tsc8;
PRODUCT_BUNDLE_IDENTIFIER = uk.co.gordonknight.pdp8e.TSC8;
PRODUCT_NAME = "TSC8-75 Board";
SDKROOT = macosx;
SKIP_INSTALL = YES;
@ -2767,6 +2848,9 @@
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ARCHS = "$(ARCHS_STANDARD_64_BIT)";
CODE_SIGN_IDENTITY = "Mac Developer";
COPY_PHASE_STRIP = NO;
DEVELOPMENT_TEAM = DX8B97QV93;
GCC_ENABLE_FIX_AND_CONTINUE = YES;
GCC_MODEL_TUNING = G5;
GCC_PRECOMPILE_PREFIX_HEADER = YES;
@ -2782,7 +2866,7 @@
AppKit,
);
PREBINDING = NO;
PRODUCT_BUNDLE_IDENTIFIER = uk.co.GordonKnight.pdp8e.tsc8;
PRODUCT_BUNDLE_IDENTIFIER = uk.co.gordonknight.pdp8e.TSC8;
PRODUCT_NAME = "TSC8-75 Board";
SDKROOT = macosx;
SKIP_INSTALL = YES;
@ -2795,7 +2879,9 @@
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CODE_SIGN_IDENTITY = "Mac Developer";
COPY_PHASE_STRIP = NO;
DEVELOPMENT_TEAM = DX8B97QV93;
GCC_DYNAMIC_NO_PIC = NO;
GCC_ENABLE_FIX_AND_CONTINUE = YES;
GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
@ -2814,7 +2900,7 @@
AppKit,
);
PREBINDING = NO;
PRODUCT_BUNDLE_IDENTIFIER = uk.co.GordonKnight.pdp8e.kc8ea;
PRODUCT_BUNDLE_IDENTIFIER = uk.co.gordonknight.pdp8e.KC8EA;
PRODUCT_NAME = "KC8-EA Programmers Console";
SDKROOT = macosx;
SKIP_INSTALL = YES;
@ -2828,7 +2914,9 @@
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ARCHS = "$(ARCHS_STANDARD_64_BIT)";
COPY_PHASE_STRIP = YES;
CODE_SIGN_IDENTITY = "Mac Developer";
COPY_PHASE_STRIP = NO;
DEVELOPMENT_TEAM = DX8B97QV93;
GCC_ENABLE_FIX_AND_CONTINUE = NO;
GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
GCC_MODEL_TUNING = G5;
@ -2845,7 +2933,7 @@
AppKit,
);
PREBINDING = NO;
PRODUCT_BUNDLE_IDENTIFIER = uk.co.GordonKnight.pdp8e.kc8ea;
PRODUCT_BUNDLE_IDENTIFIER = uk.co.gordonknight.pdp8e.KC8EA;
PRODUCT_NAME = "KC8-EA Programmers Console";
SDKROOT = macosx;
SKIP_INSTALL = YES;
@ -2859,6 +2947,9 @@
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ARCHS = "$(ARCHS_STANDARD_64_BIT)";
CODE_SIGN_IDENTITY = "Mac Developer";
COPY_PHASE_STRIP = NO;
DEVELOPMENT_TEAM = DX8B97QV93;
GCC_ENABLE_FIX_AND_CONTINUE = YES;
GCC_MODEL_TUNING = G5;
GCC_PRECOMPILE_PREFIX_HEADER = YES;
@ -2874,7 +2965,7 @@
AppKit,
);
PREBINDING = NO;
PRODUCT_BUNDLE_IDENTIFIER = uk.co.GordonKnight.pdp8e.kc8ea;
PRODUCT_BUNDLE_IDENTIFIER = uk.co.gordonknight.pdp8e.KC8EA;
PRODUCT_NAME = "KC8-EA Programmers Console";
SDKROOT = macosx;
SKIP_INSTALL = YES;
@ -2886,7 +2977,9 @@
21A683010D685C74000D5B59 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
CODE_SIGN_IDENTITY = "Mac Developer";
COPY_PHASE_STRIP = NO;
DEVELOPMENT_TEAM = DX8B97QV93;
GCC_DYNAMIC_NO_PIC = NO;
GCC_ENABLE_FIX_AND_CONTINUE = YES;
GCC_MODEL_TUNING = G5;
@ -2904,6 +2997,7 @@
AppKit,
);
PREBINDING = NO;
PRODUCT_BUNDLE_IDENTIFIER = uk.co.gordonknight.pdp8e.ASR33Preferences;
PRODUCT_NAME = ASR33Preferences;
SDKROOT = macosx;
WRAPPER_EXTENSION = prefPane;
@ -2915,7 +3009,9 @@
isa = XCBuildConfiguration;
buildSettings = {
ARCHS = "$(ARCHS_STANDARD_64_BIT)";
COPY_PHASE_STRIP = YES;
CODE_SIGN_IDENTITY = "Mac Developer";
COPY_PHASE_STRIP = NO;
DEVELOPMENT_TEAM = DX8B97QV93;
GCC_ENABLE_FIX_AND_CONTINUE = NO;
GCC_MODEL_TUNING = G5;
GCC_PRECOMPILE_PREFIX_HEADER = YES;
@ -2931,6 +3027,7 @@
AppKit,
);
PREBINDING = NO;
PRODUCT_BUNDLE_IDENTIFIER = uk.co.gordonknight.pdp8e.ASR33Preferences;
PRODUCT_NAME = ASR33Preferences;
SDKROOT = macosx;
WRAPPER_EXTENSION = prefPane;
@ -2942,6 +3039,9 @@
isa = XCBuildConfiguration;
buildSettings = {
ARCHS = "$(ARCHS_STANDARD_64_BIT)";
CODE_SIGN_IDENTITY = "Mac Developer";
COPY_PHASE_STRIP = NO;
DEVELOPMENT_TEAM = DX8B97QV93;
GCC_ENABLE_FIX_AND_CONTINUE = YES;
GCC_MODEL_TUNING = G5;
GCC_PRECOMPILE_PREFIX_HEADER = YES;
@ -2957,6 +3057,7 @@
AppKit,
);
PREBINDING = NO;
PRODUCT_BUNDLE_IDENTIFIER = uk.co.gordonknight.pdp8e.ASR33Preferences;
PRODUCT_NAME = ASR33Preferences;
SDKROOT = macosx;
WRAPPER_EXTENSION = prefPane;
@ -2967,11 +3068,11 @@
21AE0EF3085B43480051FF07 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
CODE_SIGN_IDENTITY = "Mac Developer";
CODE_SIGN_STYLE = Manual;
COPY_PHASE_STRIP = NO;
FRAMEWORK_SEARCH_PATHS = (
"$(FRAMEWORK_SEARCH_PATHS)",
"$(SYSTEM_DEVELOPER_DIR)/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks",
);
DEVELOPMENT_TEAM = DX8B97QV93;
FRAMEWORK_SEARCH_PATHS = "$(FRAMEWORK_SEARCH_PATHS)";
GCC_DYNAMIC_NO_PIC = NO;
GCC_ENABLE_FIX_AND_CONTINUE = YES;
GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
@ -2985,15 +3086,17 @@
GCC_WARN_UNINITIALIZED_AUTOS = NO;
GCC_WARN_UNUSED_VARIABLE = YES;
INFOPLIST_FILE = Resources/Info.plist;
INSTALL_PATH = "$(HOME)/Applications";
INSTALL_PATH = /Applications;
MACOSX_DEPLOYMENT_TARGET = 10.13;
OTHER_CPLUSPLUSFLAGS = (
"-Wno-nonportable-cfstrings",
"$(OTHER_CFLAGS)",
);
PREBINDING = NO;
PRODUCT_BUNDLE_IDENTIFIER = uk.co.GordonKnight.pdp8e;
PRODUCT_BUNDLE_IDENTIFIER = uk.co.gordonknight.pdp8e;
PRODUCT_NAME = "PDP-8E Simulator";
PROVISIONING_PROFILE = "bd46f74b-02d6-4d91-ba58-707c0fa6a95f";
PROVISIONING_PROFILE_SPECIFIER = "PDP 8e Simulator MacOS Development";
SDKROOT = macosx;
WRAPPER_EXTENSION = app;
ZERO_LINK = YES;
@ -3004,11 +3107,11 @@
isa = XCBuildConfiguration;
buildSettings = {
ARCHS = "$(ARCHS_STANDARD_64_BIT)";
COPY_PHASE_STRIP = YES;
FRAMEWORK_SEARCH_PATHS = (
"$(FRAMEWORK_SEARCH_PATHS)",
"$(SYSTEM_DEVELOPER_DIR)/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks",
);
CODE_SIGN_IDENTITY = "3rd Party Mac Developer Application";
CODE_SIGN_STYLE = Manual;
COPY_PHASE_STRIP = NO;
DEVELOPMENT_TEAM = DX8B97QV93;
FRAMEWORK_SEARCH_PATHS = "$(FRAMEWORK_SEARCH_PATHS)";
GCC_ENABLE_FIX_AND_CONTINUE = NO;
GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
GCC_INPUT_FILETYPE = sourcecode.c.objc;
@ -3018,12 +3121,14 @@
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
INFOPLIST_FILE = Resources/Info.plist;
INSTALL_PATH = "$(HOME)/Applications";
INSTALL_PATH = /Applications;
MACOSX_DEPLOYMENT_TARGET = 10.13;
OTHER_LDFLAGS = "";
PREBINDING = NO;
PRODUCT_BUNDLE_IDENTIFIER = uk.co.GordonKnight.pdp8e;
PRODUCT_BUNDLE_IDENTIFIER = uk.co.gordonknight.pdp8e;
PRODUCT_NAME = "PDP-8:E Simulator";
PROVISIONING_PROFILE = "a60e5b5e-df5d-4955-bc64-eeca68bc4c57";
PROVISIONING_PROFILE_SPECIFIER = "PDP8e Simulator MacOS Distribution";
SDKROOT = macosx;
WRAPPER_EXTENSION = app;
ZERO_LINK = NO;
@ -3034,10 +3139,11 @@
isa = XCBuildConfiguration;
buildSettings = {
ARCHS = "$(ARCHS_STANDARD_64_BIT)";
FRAMEWORK_SEARCH_PATHS = (
"$(FRAMEWORK_SEARCH_PATHS)",
"$(SYSTEM_DEVELOPER_DIR)/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks",
);
CODE_SIGN_IDENTITY = "3rd Party Mac Developer Application";
CODE_SIGN_STYLE = Manual;
COPY_PHASE_STRIP = NO;
DEVELOPMENT_TEAM = DX8B97QV93;
FRAMEWORK_SEARCH_PATHS = "$(FRAMEWORK_SEARCH_PATHS)";
GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
GCC_INPUT_FILETYPE = sourcecode.c.objc;
GCC_PRECOMPILE_PREFIX_HEADER = YES;
@ -3046,10 +3152,12 @@
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
INFOPLIST_FILE = Resources/Info.plist;
INSTALL_PATH = "$(HOME)/Applications";
INSTALL_PATH = /Applications;
MACOSX_DEPLOYMENT_TARGET = 10.13;
PRODUCT_BUNDLE_IDENTIFIER = uk.co.GordonKnight.pdp8e;
PRODUCT_BUNDLE_IDENTIFIER = uk.co.gordonknight.pdp8e;
PRODUCT_NAME = "PDP-8:E Simulator";
PROVISIONING_PROFILE = "a60e5b5e-df5d-4955-bc64-eeca68bc4c57";
PROVISIONING_PROFILE_SPECIFIER = "PDP8e Simulator MacOS Distribution";
SDKROOT = macosx;
WRAPPER_EXTENSION = app;
};
@ -3059,6 +3167,7 @@
isa = XCBuildConfiguration;
buildSettings = {
ARCHS = "$(ARCHS_STANDARD_64_BIT)";
CLANG_ENABLE_OBJC_ARC = NO;
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
GCC_INPUT_FILETYPE = sourcecode.c.objc;
GCC_PFE_FILE_C_DIALECTS = "";
@ -3105,6 +3214,7 @@
isa = XCBuildConfiguration;
buildSettings = {
ARCHS = "$(ARCHS_STANDARD_64_BIT)";
CLANG_ENABLE_OBJC_ARC = NO;
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
GCC_INPUT_FILETYPE = sourcecode.c.objc;
GCC_PFE_FILE_C_DIALECTS = "";
@ -3150,6 +3260,7 @@
isa = XCBuildConfiguration;
buildSettings = {
ARCHS = "$(ARCHS_STANDARD_64_BIT)";
CLANG_ENABLE_OBJC_ARC = NO;
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
GCC_INPUT_FILETYPE = sourcecode.c.objc;
GCC_PFE_FILE_C_DIALECTS = "";
@ -3166,7 +3277,9 @@
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CODE_SIGN_IDENTITY = "Mac Developer";
COPY_PHASE_STRIP = NO;
DEVELOPMENT_TEAM = DX8B97QV93;
GCC_DYNAMIC_NO_PIC = NO;
GCC_ENABLE_FIX_AND_CONTINUE = YES;
GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
@ -3185,7 +3298,7 @@
AppKit,
);
PREBINDING = NO;
PRODUCT_BUNDLE_IDENTIFIER = uk.co.GordonKnight.pdp8e.pc8e;
PRODUCT_BUNDLE_IDENTIFIER = uk.co.gordonknight.pdp8e.PC8E;
PRODUCT_NAME = "PC8-E Paper Tape Reader & Punch";
SDKROOT = macosx;
SKIP_INSTALL = YES;
@ -3199,7 +3312,9 @@
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ARCHS = "$(ARCHS_STANDARD_64_BIT)";
COPY_PHASE_STRIP = YES;
CODE_SIGN_IDENTITY = "Mac Developer";
COPY_PHASE_STRIP = NO;
DEVELOPMENT_TEAM = DX8B97QV93;
GCC_ENABLE_FIX_AND_CONTINUE = NO;
GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
GCC_MODEL_TUNING = G5;
@ -3216,7 +3331,7 @@
AppKit,
);
PREBINDING = NO;
PRODUCT_BUNDLE_IDENTIFIER = uk.co.GordonKnight.pdp8e.pc8e;
PRODUCT_BUNDLE_IDENTIFIER = uk.co.gordonknight.pdp8e.PC8E;
PRODUCT_NAME = "PC8-E Paper Tape Reader & Punch";
SDKROOT = macosx;
SKIP_INSTALL = YES;
@ -3230,6 +3345,9 @@
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ARCHS = "$(ARCHS_STANDARD_64_BIT)";
CODE_SIGN_IDENTITY = "Mac Developer";
COPY_PHASE_STRIP = NO;
DEVELOPMENT_TEAM = DX8B97QV93;
GCC_ENABLE_FIX_AND_CONTINUE = YES;
GCC_MODEL_TUNING = G5;
GCC_PRECOMPILE_PREFIX_HEADER = YES;
@ -3245,7 +3363,7 @@
AppKit,
);
PREBINDING = NO;
PRODUCT_BUNDLE_IDENTIFIER = uk.co.GordonKnight.pdp8e.pc8e;
PRODUCT_BUNDLE_IDENTIFIER = uk.co.gordonknight.pdp8e.PC8E;
PRODUCT_NAME = "PC8-E Paper Tape Reader & Punch";
SDKROOT = macosx;
SKIP_INSTALL = YES;
@ -3258,7 +3376,9 @@
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CODE_SIGN_IDENTITY = "Mac Developer";
COPY_PHASE_STRIP = NO;
DEVELOPMENT_TEAM = DX8B97QV93;
GCC_DYNAMIC_NO_PIC = NO;
GCC_ENABLE_FIX_AND_CONTINUE = YES;
GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
@ -3277,7 +3397,7 @@
AppKit,
);
PREBINDING = NO;
PRODUCT_BUNDLE_IDENTIFIER = uk.co.GordonKnight.pdp8e.asr33;
PRODUCT_BUNDLE_IDENTIFIER = uk.co.gordonknight.pdp8e.ASR33;
PRODUCT_NAME = "ASR 33 Console Teletype";
SDKROOT = macosx;
SKIP_INSTALL = YES;
@ -3291,7 +3411,9 @@
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ARCHS = "$(ARCHS_STANDARD_64_BIT)";
COPY_PHASE_STRIP = YES;
CODE_SIGN_IDENTITY = "Mac Developer";
COPY_PHASE_STRIP = NO;
DEVELOPMENT_TEAM = DX8B97QV93;
GCC_ENABLE_FIX_AND_CONTINUE = NO;
GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
GCC_MODEL_TUNING = G5;
@ -3309,7 +3431,7 @@
AppKit,
);
PREBINDING = NO;
PRODUCT_BUNDLE_IDENTIFIER = uk.co.GordonKnight.pdp8e.asr33;
PRODUCT_BUNDLE_IDENTIFIER = uk.co.gordonknight.pdp8e.ASR33;
PRODUCT_NAME = "ASR 33 Console Teletype";
SDKROOT = macosx;
SKIP_INSTALL = YES;
@ -3323,6 +3445,9 @@
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ARCHS = "$(ARCHS_STANDARD_64_BIT)";
CODE_SIGN_IDENTITY = "Mac Developer";
COPY_PHASE_STRIP = NO;
DEVELOPMENT_TEAM = DX8B97QV93;
GCC_ENABLE_FIX_AND_CONTINUE = YES;
GCC_MODEL_TUNING = G5;
GCC_PRECOMPILE_PREFIX_HEADER = YES;
@ -3338,7 +3463,7 @@
AppKit,
);
PREBINDING = NO;
PRODUCT_BUNDLE_IDENTIFIER = uk.co.GordonKnight.pdp8e.asr33;
PRODUCT_BUNDLE_IDENTIFIER = uk.co.gordonknight.pdp8e.ASR33;
PRODUCT_NAME = "ASR 33 Console Teletype";
SDKROOT = macosx;
SKIP_INSTALL = YES;
@ -3386,7 +3511,9 @@
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CODE_SIGN_IDENTITY = "Mac Developer";
COPY_PHASE_STRIP = NO;
DEVELOPMENT_TEAM = DX8B97QV93;
GCC_DYNAMIC_NO_PIC = NO;
GCC_ENABLE_FIX_AND_CONTINUE = YES;
GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
@ -3405,7 +3532,7 @@
AppKit,
);
PREBINDING = NO;
PRODUCT_BUNDLE_IDENTIFIER = uk.co.GordonKnight.pdp8e.rk8e;
PRODUCT_BUNDLE_IDENTIFIER = uk.co.gordonknight.pdp8e.RK8E;
PRODUCT_NAME = "RK8-E Disk Cartridge System";
SDKROOT = macosx;
SKIP_INSTALL = YES;
@ -3419,7 +3546,9 @@
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ARCHS = "$(ARCHS_STANDARD_64_BIT)";
COPY_PHASE_STRIP = YES;
CODE_SIGN_IDENTITY = "Mac Developer";
COPY_PHASE_STRIP = NO;
DEVELOPMENT_TEAM = DX8B97QV93;
GCC_ENABLE_FIX_AND_CONTINUE = NO;
GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
GCC_MODEL_TUNING = G5;
@ -3436,7 +3565,7 @@
AppKit,
);
PREBINDING = NO;
PRODUCT_BUNDLE_IDENTIFIER = uk.co.GordonKnight.pdp8e.rk8e;
PRODUCT_BUNDLE_IDENTIFIER = uk.co.gordonknight.pdp8e.RK8E;
PRODUCT_NAME = "RK8-E Disk Cartridge System";
SDKROOT = macosx;
SKIP_INSTALL = YES;
@ -3450,6 +3579,9 @@
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ARCHS = "$(ARCHS_STANDARD_64_BIT)";
CODE_SIGN_IDENTITY = "Mac Developer";
COPY_PHASE_STRIP = NO;
DEVELOPMENT_TEAM = DX8B97QV93;
GCC_ENABLE_FIX_AND_CONTINUE = YES;
GCC_MODEL_TUNING = G5;
GCC_PRECOMPILE_PREFIX_HEADER = YES;
@ -3465,7 +3597,7 @@
AppKit,
);
PREBINDING = NO;
PRODUCT_BUNDLE_IDENTIFIER = uk.co.GordonKnight.pdp8e.rk8e;
PRODUCT_BUNDLE_IDENTIFIER = uk.co.gordonknight.pdp8e.RK8E;
PRODUCT_NAME = "RK8-E Disk Cartridge System";
SDKROOT = macosx;
SKIP_INSTALL = YES;

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>IDEDidComputeMac32BitWarning</key>
<true/>
</dict>
</plist>

View File

@ -0,0 +1,80 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "0930"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "21BC383D0BD5402D00A37D35"
BuildableName = "ASR 33 Console Teletype.pdp8Plugin"
BlueprintName = "ASR33"
ReferencedContainer = "container:pdp8e-simulator.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES">
<Testables>
</Testables>
<AdditionalOptions>
</AdditionalOptions>
</TestAction>
<LaunchAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
allowLocationSimulation = "YES">
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "21BC383D0BD5402D00A37D35"
BuildableName = "ASR 33 Console Teletype.pdp8Plugin"
BlueprintName = "ASR33"
ReferencedContainer = "container:pdp8e-simulator.xcodeproj">
</BuildableReference>
</MacroExpansion>
<AdditionalOptions>
</AdditionalOptions>
</LaunchAction>
<ProfileAction
buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
debugDocumentVersioning = "YES">
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "21BC383D0BD5402D00A37D35"
BuildableName = "ASR 33 Console Teletype.pdp8Plugin"
BlueprintName = "ASR33"
ReferencedContainer = "container:pdp8e-simulator.xcodeproj">
</BuildableReference>
</MacroExpansion>
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>

View File

@ -0,0 +1,80 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "0930"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "21A682FE0D685C73000D5B59"
BuildableName = "ASR33Preferences.prefPane"
BlueprintName = "ASR33Preferences"
ReferencedContainer = "container:pdp8e-simulator.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES">
<Testables>
</Testables>
<AdditionalOptions>
</AdditionalOptions>
</TestAction>
<LaunchAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
allowLocationSimulation = "YES">
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "21A682FE0D685C73000D5B59"
BuildableName = "ASR33Preferences.prefPane"
BlueprintName = "ASR33Preferences"
ReferencedContainer = "container:pdp8e-simulator.xcodeproj">
</BuildableReference>
</MacroExpansion>
<AdditionalOptions>
</AdditionalOptions>
</LaunchAction>
<ProfileAction
buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
debugDocumentVersioning = "YES">
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "21A682FE0D685C73000D5B59"
BuildableName = "ASR33Preferences.prefPane"
BlueprintName = "ASR33Preferences"
ReferencedContainer = "container:pdp8e-simulator.xcodeproj">
</BuildableReference>
</MacroExpansion>
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>

View File

@ -0,0 +1,80 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "0930"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "21BC38940BD5693600A37D35"
BuildableName = "All"
BlueprintName = "All"
ReferencedContainer = "container:pdp8e-simulator.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES">
<Testables>
</Testables>
<AdditionalOptions>
</AdditionalOptions>
</TestAction>
<LaunchAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
allowLocationSimulation = "YES">
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "21BC38940BD5693600A37D35"
BuildableName = "All"
BlueprintName = "All"
ReferencedContainer = "container:pdp8e-simulator.xcodeproj">
</BuildableReference>
</MacroExpansion>
<AdditionalOptions>
</AdditionalOptions>
</LaunchAction>
<ProfileAction
buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
debugDocumentVersioning = "YES">
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "21BC38940BD5693600A37D35"
BuildableName = "All"
BlueprintName = "All"
ReferencedContainer = "container:pdp8e-simulator.xcodeproj">
</BuildableReference>
</MacroExpansion>
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>

View File

@ -0,0 +1,80 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "0930"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "2126BDFE09817C6D008BB678"
BuildableName = "CPUPreferences.prefPane"
BlueprintName = "CPUPreferences"
ReferencedContainer = "container:pdp8e-simulator.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES">
<Testables>
</Testables>
<AdditionalOptions>
</AdditionalOptions>
</TestAction>
<LaunchAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
allowLocationSimulation = "YES">
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "2126BDFE09817C6D008BB678"
BuildableName = "CPUPreferences.prefPane"
BlueprintName = "CPUPreferences"
ReferencedContainer = "container:pdp8e-simulator.xcodeproj">
</BuildableReference>
</MacroExpansion>
<AdditionalOptions>
</AdditionalOptions>
</LaunchAction>
<ProfileAction
buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
debugDocumentVersioning = "YES">
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "2126BDFE09817C6D008BB678"
BuildableName = "CPUPreferences.prefPane"
BlueprintName = "CPUPreferences"
ReferencedContainer = "container:pdp8e-simulator.xcodeproj">
</BuildableReference>
</MacroExpansion>
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>

View File

@ -0,0 +1,80 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "0930"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "210915E809715375001F160B"
BuildableName = "GeneralPreferences.prefPane"
BlueprintName = "GeneralPreferences"
ReferencedContainer = "container:pdp8e-simulator.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES">
<Testables>
</Testables>
<AdditionalOptions>
</AdditionalOptions>
</TestAction>
<LaunchAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
allowLocationSimulation = "YES">
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "210915E809715375001F160B"
BuildableName = "GeneralPreferences.prefPane"
BlueprintName = "GeneralPreferences"
ReferencedContainer = "container:pdp8e-simulator.xcodeproj">
</BuildableReference>
</MacroExpansion>
<AdditionalOptions>
</AdditionalOptions>
</LaunchAction>
<ProfileAction
buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
debugDocumentVersioning = "YES">
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "210915E809715375001F160B"
BuildableName = "GeneralPreferences.prefPane"
BlueprintName = "GeneralPreferences"
ReferencedContainer = "container:pdp8e-simulator.xcodeproj">
</BuildableReference>
</MacroExpansion>
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>

View File

@ -0,0 +1,80 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "0930"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "2181CE25109EDC480026FAA5"
BuildableName = "KC8-EA Programmer&#x2019;s Console.pdp8Plugin"
BlueprintName = "KC8EA"
ReferencedContainer = "container:pdp8e-simulator.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES">
<Testables>
</Testables>
<AdditionalOptions>
</AdditionalOptions>
</TestAction>
<LaunchAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
allowLocationSimulation = "YES">
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "2181CE25109EDC480026FAA5"
BuildableName = "KC8-EA Programmer&#x2019;s Console.pdp8Plugin"
BlueprintName = "KC8EA"
ReferencedContainer = "container:pdp8e-simulator.xcodeproj">
</BuildableReference>
</MacroExpansion>
<AdditionalOptions>
</AdditionalOptions>
</LaunchAction>
<ProfileAction
buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
debugDocumentVersioning = "YES">
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "2181CE25109EDC480026FAA5"
BuildableName = "KC8-EA Programmer&#x2019;s Console.pdp8Plugin"
BlueprintName = "KC8EA"
ReferencedContainer = "container:pdp8e-simulator.xcodeproj">
</BuildableReference>
</MacroExpansion>
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>

View File

@ -0,0 +1,80 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "0930"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "21B36BC41982EE0200EE4AD8"
BuildableName = "PC8-E Paper Tape Reader &amp; Punch.pdp8Plugin"
BlueprintName = "PC8-E"
ReferencedContainer = "container:pdp8e-simulator.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES">
<Testables>
</Testables>
<AdditionalOptions>
</AdditionalOptions>
</TestAction>
<LaunchAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
allowLocationSimulation = "YES">
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "21B36BC41982EE0200EE4AD8"
BuildableName = "PC8-E Paper Tape Reader &amp; Punch.pdp8Plugin"
BlueprintName = "PC8-E"
ReferencedContainer = "container:pdp8e-simulator.xcodeproj">
</BuildableReference>
</MacroExpansion>
<AdditionalOptions>
</AdditionalOptions>
</LaunchAction>
<ProfileAction
buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
debugDocumentVersioning = "YES">
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "21B36BC41982EE0200EE4AD8"
BuildableName = "PC8-E Paper Tape Reader &amp; Punch.pdp8Plugin"
BlueprintName = "PC8-E"
ReferencedContainer = "container:pdp8e-simulator.xcodeproj">
</BuildableReference>
</MacroExpansion>
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>

View File

@ -0,0 +1,80 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "0930"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "210F34680BC79DC000482109"
BuildableName = "PluginFramework.framework"
BlueprintName = "Plugin.framework"
ReferencedContainer = "container:pdp8e-simulator.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES">
<Testables>
</Testables>
<AdditionalOptions>
</AdditionalOptions>
</TestAction>
<LaunchAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
allowLocationSimulation = "YES">
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "210F34680BC79DC000482109"
BuildableName = "PluginFramework.framework"
BlueprintName = "Plugin.framework"
ReferencedContainer = "container:pdp8e-simulator.xcodeproj">
</BuildableReference>
</MacroExpansion>
<AdditionalOptions>
</AdditionalOptions>
</LaunchAction>
<ProfileAction
buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
debugDocumentVersioning = "YES">
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "210F34680BC79DC000482109"
BuildableName = "PluginFramework.framework"
BlueprintName = "Plugin.framework"
ReferencedContainer = "container:pdp8e-simulator.xcodeproj">
</BuildableReference>
</MacroExpansion>
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>

View File

@ -0,0 +1,80 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "0930"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "21E8F9850D7338BF00634911"
BuildableName = "RK8-E Disk Cartridge System.pdp8Plugin"
BlueprintName = "RK8E"
ReferencedContainer = "container:pdp8e-simulator.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES">
<Testables>
</Testables>
<AdditionalOptions>
</AdditionalOptions>
</TestAction>
<LaunchAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
allowLocationSimulation = "YES">
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "21E8F9850D7338BF00634911"
BuildableName = "RK8-E Disk Cartridge System.pdp8Plugin"
BlueprintName = "RK8E"
ReferencedContainer = "container:pdp8e-simulator.xcodeproj">
</BuildableReference>
</MacroExpansion>
<AdditionalOptions>
</AdditionalOptions>
</LaunchAction>
<ProfileAction
buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
debugDocumentVersioning = "YES">
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "21E8F9850D7338BF00634911"
BuildableName = "RK8-E Disk Cartridge System.pdp8Plugin"
BlueprintName = "RK8E"
ReferencedContainer = "container:pdp8e-simulator.xcodeproj">
</BuildableReference>
</MacroExpansion>
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>

View File

@ -0,0 +1,91 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "0930"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "8D1107260486CEB800E47090"
BuildableName = "PDP-8:E Simulator.app"
BlueprintName = "Simulator"
ReferencedContainer = "container:pdp8e-simulator.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES">
<Testables>
</Testables>
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "8D1107260486CEB800E47090"
BuildableName = "PDP-8:E Simulator.app"
BlueprintName = "Simulator"
ReferencedContainer = "container:pdp8e-simulator.xcodeproj">
</BuildableReference>
</MacroExpansion>
<AdditionalOptions>
</AdditionalOptions>
</TestAction>
<LaunchAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
allowLocationSimulation = "YES">
<BuildableProductRunnable
runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "8D1107260486CEB800E47090"
BuildableName = "PDP-8:E Simulator.app"
BlueprintName = "Simulator"
ReferencedContainer = "container:pdp8e-simulator.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
<AdditionalOptions>
</AdditionalOptions>
</LaunchAction>
<ProfileAction
buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
debugDocumentVersioning = "YES">
<BuildableProductRunnable
runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "8D1107260486CEB800E47090"
BuildableName = "PDP-8:E Simulator.app"
BlueprintName = "Simulator"
ReferencedContainer = "container:pdp8e-simulator.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>

View File

@ -0,0 +1,80 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "0930"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "2128EA38109786FD00CA858C"
BuildableName = "TSC8-75 Board.pdp8Plugin"
BlueprintName = "TSC8"
ReferencedContainer = "container:pdp8e-simulator.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES">
<Testables>
</Testables>
<AdditionalOptions>
</AdditionalOptions>
</TestAction>
<LaunchAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
allowLocationSimulation = "YES">
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "2128EA38109786FD00CA858C"
BuildableName = "TSC8-75 Board.pdp8Plugin"
BlueprintName = "TSC8"
ReferencedContainer = "container:pdp8e-simulator.xcodeproj">
</BuildableReference>
</MacroExpansion>
<AdditionalOptions>
</AdditionalOptions>
</LaunchAction>
<ProfileAction
buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
debugDocumentVersioning = "YES">
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "2128EA38109786FD00CA858C"
BuildableName = "TSC8-75 Board.pdp8Plugin"
BlueprintName = "TSC8"
ReferencedContainer = "container:pdp8e-simulator.xcodeproj">
</BuildableReference>
</MacroExpansion>
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>