diff --git a/abCalc.xcodeproj/project.pbxproj b/abCalc.xcodeproj/project.pbxproj index 420ec80..626ce12 100644 --- a/abCalc.xcodeproj/project.pbxproj +++ b/abCalc.xcodeproj/project.pbxproj @@ -3,186 +3,181 @@ archiveVersion = 1; classes = { }; - objectVersion = 46; + objectVersion = 50; objects = { /* Begin PBXBuildFile section */ - 9D1B83E51F677D78006AA28A /* nda.mk in Sources */ = {isa = PBXBuildFile; fileRef = 9D1B83E41F677D78006AA28A /* nda.mk */; }; - 9D1B83E81F677D78006AA28A /* config.txt in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9D1B83E71F677D78006AA28A /* config.txt */; }; - 9D1B83EA1F677D78006AA28A /* createDiskImage in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9D1B83E91F677D78006AA28A /* createDiskImage */; }; - 9D1B83EC1F677D78006AA28A /* head.mk in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9D1B83EB1F677D78006AA28A /* head.mk */; }; - 9D1B83EE1F677D78006AA28A /* launchEmulator in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9D1B83ED1F677D78006AA28A /* launchEmulator */; }; - 9D1B83F01F677D78006AA28A /* orca-asm in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9D1B83EF1F677D78006AA28A /* orca-asm */; }; - 9D1B83F21F677D78006AA28A /* orca-cc in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9D1B83F11F677D78006AA28A /* orca-cc */; }; - 9D1B83F41F677D78006AA28A /* orca-macgen in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9D1B83F31F677D78006AA28A /* orca-macgen */; }; - 9D1B83F61F677D78006AA28A /* orca-rez in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9D1B83F51F677D78006AA28A /* orca-rez */; }; - 9D1B83F81F677D78006AA28A /* system601.2mg in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9D1B83F71F677D78006AA28A /* system601.2mg */; }; - 9D1B83FA1F677D78006AA28A /* tail.mk in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9D1B83F91F677D78006AA28A /* tail.mk */; }; - 9D1B83FD1F677D78006AA28A /* abCalc.xcscheme in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9D1B83FC1F677D78006AA28A /* abCalc.xcscheme */; }; - 9D1B84131F677D9A006AA28A /* abCalc.c in Sources */ = {isa = PBXBuildFile; fileRef = 9D1B84061F677D9A006AA28A /* abCalc.c */; }; - 9D1B84161F677D9A006AA28A /* abCError.c in Sources */ = {isa = PBXBuildFile; fileRef = 9D1B840C1F677D9A006AA28A /* abCError.c */; }; - 9D1B84181F677D9A006AA28A /* abCMode.c in Sources */ = {isa = PBXBuildFile; fileRef = 9D1B840F1F677D9A006AA28A /* abCMode.c */; }; - 9D1B84191F677D9A006AA28A /* abCStack.c in Sources */ = {isa = PBXBuildFile; fileRef = 9D1B84111F677D9A006AA28A /* abCStack.c */; }; - 9D1B84851F677E91006AA28A /* abCalcNDA.c in Sources */ = {isa = PBXBuildFile; fileRef = 9D1B84821F677E91006AA28A /* abCalcNDA.c */; }; - 9D1B84861F677E91006AA28A /* abCalcNDA.h in Sources */ = {isa = PBXBuildFile; fileRef = 9D1B84831F677E91006AA28A /* abCalcNDA.h */; }; - 9D1B84881F677EA1006AA28A /* abCMain.c in Sources */ = {isa = PBXBuildFile; fileRef = 9D1B84871F677EA1006AA28A /* abCMain.c */; }; - 9D1B848D1F67810E006AA28A /* Makefile in Sources */ = {isa = PBXBuildFile; fileRef = 9D1B848C1F67810E006AA28A /* Makefile */; }; - 9D98EBBF1F6788AD003BCFE7 /* README.md in Sources */ = {isa = PBXBuildFile; fileRef = 9D98EBBE1F6788AD003BCFE7 /* README.md */; }; + 9DFA29AA22FBB4E500CFBC74 /* nda.mk in Sources */ = {isa = PBXBuildFile; fileRef = 9DFA29A922FBB4E500CFBC74 /* nda.mk */; }; + 9DFA29AD22FBB4E500CFBC74 /* config.txt in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9DFA29AC22FBB4E500CFBC74 /* config.txt */; }; + 9DFA29AF22FBB4E500CFBC74 /* createDiskImage in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9DFA29AE22FBB4E500CFBC74 /* createDiskImage */; }; + 9DFA29B122FBB4E500CFBC74 /* head.mk in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9DFA29B022FBB4E500CFBC74 /* head.mk */; }; + 9DFA29B322FBB4E500CFBC74 /* launchEmulator in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9DFA29B222FBB4E500CFBC74 /* launchEmulator */; }; + 9DFA29B522FBB4E500CFBC74 /* orca-asm in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9DFA29B422FBB4E500CFBC74 /* orca-asm */; }; + 9DFA29B722FBB4E500CFBC74 /* orca-cc in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9DFA29B622FBB4E500CFBC74 /* orca-cc */; }; + 9DFA29B922FBB4E500CFBC74 /* orca-rez in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9DFA29B822FBB4E500CFBC74 /* orca-rez */; }; + 9DFA29BB22FBB4E500CFBC74 /* system601.2mg in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9DFA29BA22FBB4E500CFBC74 /* system601.2mg */; }; + 9DFA29BD22FBB4E500CFBC74 /* tail.mk in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9DFA29BC22FBB4E500CFBC74 /* tail.mk */; }; + 9DFA29C022FBB4E500CFBC74 /* abCalc.xcscheme in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9DFA29BF22FBB4E500CFBC74 /* abCalc.xcscheme */; }; + 9DFA29D822FBB53500CFBC74 /* abCStack.c in Sources */ = {isa = PBXBuildFile; fileRef = 9DFA29D122FBB53400CFBC74 /* abCStack.c */; }; + 9DFA29D922FBB53500CFBC74 /* abCMode.c in Sources */ = {isa = PBXBuildFile; fileRef = 9DFA29D422FBB53400CFBC74 /* abCMode.c */; }; + 9DFA29DA22FBB53500CFBC74 /* abCalc.c in Sources */ = {isa = PBXBuildFile; fileRef = 9DFA29D522FBB53500CFBC74 /* abCalc.c */; }; + 9DFA29DB22FBB53500CFBC74 /* abCError.c in Sources */ = {isa = PBXBuildFile; fileRef = 9DFA29D622FBB53500CFBC74 /* abCError.c */; }; + 9DFA2A5522FBB67A00CFBC74 /* Makefile in Sources */ = {isa = PBXBuildFile; fileRef = 9DFA2A5422FBB67A00CFBC74 /* Makefile */; }; /* End PBXBuildFile section */ /* Begin PBXCopyFilesBuildPhase section */ - 9D1B83DA1F677D78006AA28A /* CopyFiles */ = { + 9DFA29A022FBB4E500CFBC74 /* CopyFiles */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; dstPath = /usr/share/man/man1/; dstSubfolderSpec = 0; files = ( - 9D1B83F41F677D78006AA28A /* orca-macgen in CopyFiles */, - 9D1B83F61F677D78006AA28A /* orca-rez in CopyFiles */, - 9D1B83EE1F677D78006AA28A /* launchEmulator in CopyFiles */, - 9D1B83FD1F677D78006AA28A /* abCalc.xcscheme in CopyFiles */, - 9D1B83F21F677D78006AA28A /* orca-cc in CopyFiles */, - 9D1B83FA1F677D78006AA28A /* tail.mk in CopyFiles */, - 9D1B83EA1F677D78006AA28A /* createDiskImage in CopyFiles */, - 9D1B83E81F677D78006AA28A /* config.txt in CopyFiles */, - 9D1B83F01F677D78006AA28A /* orca-asm in CopyFiles */, - 9D1B83EC1F677D78006AA28A /* head.mk in CopyFiles */, - 9D1B83F81F677D78006AA28A /* system601.2mg in CopyFiles */, + 9DFA29B322FBB4E500CFBC74 /* launchEmulator in CopyFiles */, + 9DFA29C022FBB4E500CFBC74 /* abCalc.xcscheme in CopyFiles */, + 9DFA29B722FBB4E500CFBC74 /* orca-cc in CopyFiles */, + 9DFA29AF22FBB4E500CFBC74 /* createDiskImage in CopyFiles */, + 9DFA29B922FBB4E500CFBC74 /* orca-rez in CopyFiles */, + 9DFA29AD22FBB4E500CFBC74 /* config.txt in CopyFiles */, + 9DFA29BB22FBB4E500CFBC74 /* system601.2mg in CopyFiles */, + 9DFA29B522FBB4E500CFBC74 /* orca-asm in CopyFiles */, + 9DFA29B122FBB4E500CFBC74 /* head.mk in CopyFiles */, + 9DFA29BD22FBB4E500CFBC74 /* tail.mk in CopyFiles */, ); runOnlyForDeploymentPostprocessing = 1; }; /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ - 9D1B83DC1F677D78006AA28A /* doNotBuild */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = doNotBuild; sourceTree = BUILT_PRODUCTS_DIR; }; - 9D1B83E41F677D78006AA28A /* nda.mk */ = {isa = PBXFileReference; lastKnownFileType = text; path = nda.mk; sourceTree = ""; }; - 9D1B83E71F677D78006AA28A /* config.txt */ = {isa = PBXFileReference; lastKnownFileType = text; name = config.txt; path = make/config.txt; sourceTree = ""; }; - 9D1B83E91F677D78006AA28A /* createDiskImage */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; name = createDiskImage; path = make/createDiskImage; sourceTree = ""; }; - 9D1B83EB1F677D78006AA28A /* head.mk */ = {isa = PBXFileReference; lastKnownFileType = text; name = head.mk; path = make/head.mk; sourceTree = ""; }; - 9D1B83ED1F677D78006AA28A /* launchEmulator */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; name = launchEmulator; path = make/launchEmulator; sourceTree = ""; }; - 9D1B83EF1F677D78006AA28A /* orca-asm */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; name = "orca-asm"; path = "make/orca-asm"; sourceTree = ""; }; - 9D1B83F11F677D78006AA28A /* orca-cc */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; name = "orca-cc"; path = "make/orca-cc"; sourceTree = ""; }; - 9D1B83F31F677D78006AA28A /* orca-macgen */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; name = "orca-macgen"; path = "make/orca-macgen"; sourceTree = ""; }; - 9D1B83F51F677D78006AA28A /* orca-rez */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; name = "orca-rez"; path = "make/orca-rez"; sourceTree = ""; }; - 9D1B83F71F677D78006AA28A /* system601.2mg */ = {isa = PBXFileReference; lastKnownFileType = file; name = system601.2mg; path = make/system601.2mg; sourceTree = ""; }; - 9D1B83F91F677D78006AA28A /* tail.mk */ = {isa = PBXFileReference; lastKnownFileType = text; name = tail.mk; path = make/tail.mk; sourceTree = ""; }; - 9D1B83FC1F677D78006AA28A /* abCalc.xcscheme */ = {isa = PBXFileReference; lastKnownFileType = text.xml; name = abCalc.xcscheme; path = abCalc.xcodeproj/xcshareddata/xcschemes/abCalc.xcscheme; sourceTree = SOURCE_ROOT; }; - 9D1B84061F677D9A006AA28A /* abCalc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = abCalc.c; sourceTree = ""; }; - 9D1B84071F677D9A006AA28A /* abCalc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = abCalc.h; sourceTree = ""; }; - 9D1B840C1F677D9A006AA28A /* abCError.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = abCError.c; sourceTree = ""; }; - 9D1B840D1F677D9A006AA28A /* abCError.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = abCError.h; sourceTree = ""; }; - 9D1B840F1F677D9A006AA28A /* abCMode.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = abCMode.c; sourceTree = ""; }; - 9D1B84101F677D9A006AA28A /* abCMode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = abCMode.h; sourceTree = ""; }; - 9D1B84111F677D9A006AA28A /* abCStack.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = abCStack.c; sourceTree = ""; }; - 9D1B84121F677D9A006AA28A /* abCStack.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = abCStack.h; sourceTree = ""; }; - 9D1B841D1F677DC6006AA28A /* abCExpr.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCExpr.c; sourceTree = ""; }; - 9D1B841E1F677DC6006AA28A /* abCExpr.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCExpr.h; sourceTree = ""; }; - 9D1B841F1F677DC6006AA28A /* abCExpReal.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCExpReal.c; sourceTree = ""; }; - 9D1B84201F677DC6006AA28A /* abCExpReal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCExpReal.h; sourceTree = ""; }; - 9D1B84211F677DC6006AA28A /* abCExprInt.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCExprInt.c; sourceTree = ""; }; - 9D1B84221F677DC6006AA28A /* abCExprInt.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCExprInt.h; sourceTree = ""; }; - 9D1B84241F677DC6006AA28A /* abCOp.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOp.c; sourceTree = ""; }; - 9D1B84251F677DC6006AA28A /* abCOp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOp.h; sourceTree = ""; }; - 9D1B84261F677DC6006AA28A /* abCOpAcos.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpAcos.c; sourceTree = ""; }; - 9D1B84271F677DC6006AA28A /* abCOpAcos.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpAcos.h; sourceTree = ""; }; - 9D1B84281F677DC6006AA28A /* abCOpAdd.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpAdd.c; sourceTree = ""; }; - 9D1B84291F677DC6006AA28A /* abCOpAdd.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpAdd.h; sourceTree = ""; }; - 9D1B842A1F677DC6006AA28A /* abCOpAlog.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpAlog.c; sourceTree = ""; }; - 9D1B842B1F677DC6006AA28A /* abCOpAlog.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpAlog.h; sourceTree = ""; }; - 9D1B842C1F677DC6006AA28A /* abCOpAnd.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpAnd.c; sourceTree = ""; }; - 9D1B842D1F677DC6006AA28A /* abCOpAnd.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpAnd.h; sourceTree = ""; }; - 9D1B842E1F677DC6006AA28A /* abCOpAsin.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpAsin.c; sourceTree = ""; }; - 9D1B842F1F677DC6006AA28A /* abCOpAsin.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpAsin.h; sourceTree = ""; }; - 9D1B84301F677DC6006AA28A /* abCOpAsr.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpAsr.c; sourceTree = ""; }; - 9D1B84311F677DC6006AA28A /* abCOpAsr.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpAsr.h; sourceTree = ""; }; - 9D1B84321F677DC6006AA28A /* abCOpAtan.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpAtan.c; sourceTree = ""; }; - 9D1B84331F677DC6006AA28A /* abCOpAtan.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpAtan.h; sourceTree = ""; }; - 9D1B84341F677DC6006AA28A /* abCOpB2R.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpB2R.c; sourceTree = ""; }; - 9D1B84351F677DC6006AA28A /* abCOpB2R.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpB2R.h; sourceTree = ""; }; - 9D1B84361F677DC6006AA28A /* abCOpBin.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpBin.c; sourceTree = ""; }; - 9D1B84371F677DC6006AA28A /* abCOpBin.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpBin.h; sourceTree = ""; }; - 9D1B84381F677DC6006AA28A /* abCOpChs.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpChs.c; sourceTree = ""; }; - 9D1B84391F677DC6006AA28A /* abCOpChs.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpChs.h; sourceTree = ""; }; - 9D1B843A1F677DC6006AA28A /* abCOpClear.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpClear.c; sourceTree = ""; }; - 9D1B843B1F677DC6006AA28A /* abCOpClear.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpClear.h; sourceTree = ""; }; - 9D1B843C1F677DC6006AA28A /* abCOpCos.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpCos.c; sourceTree = ""; }; - 9D1B843D1F677DC6006AA28A /* abCOpCos.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpCos.h; sourceTree = ""; }; - 9D1B843E1F677DC6006AA28A /* abCOpCosh.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpCosh.c; sourceTree = ""; }; - 9D1B843F1F677DC6006AA28A /* abCOpCosh.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpCosh.h; sourceTree = ""; }; - 9D1B84401F677DC6006AA28A /* abCOpDec.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpDec.c; sourceTree = ""; }; - 9D1B84411F677DC6006AA28A /* abCOpDec.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpDec.h; sourceTree = ""; }; - 9D1B84421F677DC6006AA28A /* abCOpDiv.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpDiv.c; sourceTree = ""; }; - 9D1B84431F677DC6006AA28A /* abCOpDiv.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpDiv.h; sourceTree = ""; }; - 9D1B84441F677DC6006AA28A /* abCOpDrop.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpDrop.c; sourceTree = ""; }; - 9D1B84451F677DC6006AA28A /* abCOpDrop.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpDrop.h; sourceTree = ""; }; - 9D1B84461F677DC6006AA28A /* abCOpExp.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpExp.c; sourceTree = ""; }; - 9D1B84471F677DC6006AA28A /* abCOpExp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpExp.h; sourceTree = ""; }; - 9D1B84481F677DC6006AA28A /* abCOpHex.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpHex.c; sourceTree = ""; }; - 9D1B84491F677DC6006AA28A /* abCOpHex.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpHex.h; sourceTree = ""; }; - 9D1B844A1F677DC6006AA28A /* abCOpInv.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpInv.c; sourceTree = ""; }; - 9D1B844B1F677DC6006AA28A /* abCOpInv.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpInv.h; sourceTree = ""; }; - 9D1B844C1F677DC6006AA28A /* abCOpLn.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpLn.c; sourceTree = ""; }; - 9D1B844D1F677DC6006AA28A /* abCOpLn.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpLn.h; sourceTree = ""; }; - 9D1B844E1F677DC6006AA28A /* abCOpLog.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpLog.c; sourceTree = ""; }; - 9D1B844F1F677DC6006AA28A /* abCOpLog.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpLog.h; sourceTree = ""; }; - 9D1B84501F677DC6006AA28A /* abCOpMult.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpMult.c; sourceTree = ""; }; - 9D1B84511F677DC6006AA28A /* abCOpMult.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpMult.h; sourceTree = ""; }; - 9D1B84521F677DC6006AA28A /* abCOpNot.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpNot.c; sourceTree = ""; }; - 9D1B84531F677DC6006AA28A /* abCOpNot.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpNot.h; sourceTree = ""; }; - 9D1B84541F677DC6006AA28A /* abCOpOct.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpOct.c; sourceTree = ""; }; - 9D1B84551F677DC6006AA28A /* abCOpOct.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpOct.h; sourceTree = ""; }; - 9D1B84561F677DC6006AA28A /* abCOpOr.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpOr.c; sourceTree = ""; }; - 9D1B84571F677DC6006AA28A /* abCOpOr.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpOr.h; sourceTree = ""; }; - 9D1B84581F677DC6006AA28A /* abCOpPi.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpPi.c; sourceTree = ""; }; - 9D1B84591F677DC6006AA28A /* abCOpPi.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpPi.h; sourceTree = ""; }; - 9D1B845A1F677DC6006AA28A /* abCOpPower.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpPower.c; sourceTree = ""; }; - 9D1B845B1F677DC6006AA28A /* abCOpPower.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpPower.h; sourceTree = ""; }; - 9D1B845C1F677DC6006AA28A /* abCOpR2B.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpR2B.c; sourceTree = ""; }; - 9D1B845D1F677DC6006AA28A /* abCOpR2B.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpR2B.h; sourceTree = ""; }; - 9D1B845E1F677DC6006AA28A /* abCOpRcws.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpRcws.c; sourceTree = ""; }; - 9D1B845F1F677DC6006AA28A /* abCOpRcws.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpRcws.h; sourceTree = ""; }; - 9D1B84601F677DC6006AA28A /* abCOpRl.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpRl.c; sourceTree = ""; }; - 9D1B84611F677DC6006AA28A /* abCOpRl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpRl.h; sourceTree = ""; }; - 9D1B84621F677DC6006AA28A /* abCOpRr.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpRr.c; sourceTree = ""; }; - 9D1B84631F677DC6006AA28A /* abCOpRr.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpRr.h; sourceTree = ""; }; - 9D1B84641F677DC6006AA28A /* abCOpSin.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpSin.c; sourceTree = ""; }; - 9D1B84651F677DC6006AA28A /* abCOpSin.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpSin.h; sourceTree = ""; }; - 9D1B84661F677DC6006AA28A /* abCOpSinh.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpSinh.c; sourceTree = ""; }; - 9D1B84671F677DC6006AA28A /* abCOpSinh.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpSinh.h; sourceTree = ""; }; - 9D1B84681F677DC6006AA28A /* abCOpSl.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpSl.c; sourceTree = ""; }; - 9D1B84691F677DC6006AA28A /* abCOpSl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpSl.h; sourceTree = ""; }; - 9D1B846A1F677DC6006AA28A /* abCOpSq.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpSq.c; sourceTree = ""; }; - 9D1B846B1F677DC6006AA28A /* abCOpSq.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpSq.h; sourceTree = ""; }; - 9D1B846C1F677DC6006AA28A /* abCOpSqrt.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpSqrt.c; sourceTree = ""; }; - 9D1B846D1F677DC6006AA28A /* abCOpSqrt.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpSqrt.h; sourceTree = ""; }; - 9D1B846E1F677DC6006AA28A /* abCOpSr.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpSr.c; sourceTree = ""; }; - 9D1B846F1F677DC6006AA28A /* abCOpSr.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpSr.h; sourceTree = ""; }; - 9D1B84701F677DC6006AA28A /* abCOpStws.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpStws.c; sourceTree = ""; }; - 9D1B84711F677DC6006AA28A /* abCOpStws.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpStws.h; sourceTree = ""; }; - 9D1B84721F677DC6006AA28A /* abCOpSubtr.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpSubtr.c; sourceTree = ""; }; - 9D1B84731F677DC6006AA28A /* abCOpSubtr.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpSubtr.h; sourceTree = ""; }; - 9D1B84741F677DC6006AA28A /* abCOpSwap.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpSwap.c; sourceTree = ""; }; - 9D1B84751F677DC6006AA28A /* abCOpSwap.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpSwap.h; sourceTree = ""; }; - 9D1B84761F677DC6006AA28A /* abCOpTan.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpTan.c; sourceTree = ""; }; - 9D1B84771F677DC6006AA28A /* abCOpTan.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpTan.h; sourceTree = ""; }; - 9D1B84781F677DC6006AA28A /* abCOpTanh.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpTanh.c; sourceTree = ""; }; - 9D1B84791F677DC6006AA28A /* abCOpTanh.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpTanh.h; sourceTree = ""; }; - 9D1B847A1F677DC6006AA28A /* abCOpXor.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpXor.c; sourceTree = ""; }; - 9D1B847B1F677DC6006AA28A /* abCOpXor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpXor.h; sourceTree = ""; }; - 9D1B847D1F677DC6006AA28A /* abCalc.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = abCalc.png; sourceTree = ""; }; - 9D1B847E1F677DC6006AA28A /* abCalcNDA.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = abCalcNDA.png; sourceTree = ""; }; - 9D1B84821F677E91006AA28A /* abCalcNDA.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = abCalcNDA.c; path = NDA/abCalcNDA.c; sourceTree = ""; }; - 9D1B84831F677E91006AA28A /* abCalcNDA.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = abCalcNDA.h; path = NDA/abCalcNDA.h; sourceTree = ""; }; - 9D1B84841F677E91006AA28A /* abCalcNDA.rez */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.rez; name = abCalcNDA.rez; path = NDA/abCalcNDA.rez; sourceTree = ""; }; - 9D1B84871F677EA1006AA28A /* abCMain.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = abCMain.c; path = Shell/abCMain.c; sourceTree = ""; }; - 9D1B848A1F677FB0006AA28A /* abCalcHelp */ = {isa = PBXFileReference; lastKnownFileType = text; name = abCalcHelp; path = copydir/abCalcHelp; sourceTree = ""; }; - 9D1B848B1F67808A006AA28A /* shell.mk */ = {isa = PBXFileReference; lastKnownFileType = text; path = shell.mk; sourceTree = ""; }; - 9D1B848C1F67810E006AA28A /* Makefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; - 9D98EBBE1F6788AD003BCFE7 /* README.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; + 9DFA299A22FBB4E500CFBC74 /* abCalc */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = abCalc; sourceTree = BUILT_PRODUCTS_DIR; }; + 9DFA299D22FBB4E500CFBC74 /* abCalc.2mg */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = abCalc.2mg; sourceTree = BUILT_PRODUCTS_DIR; }; + 9DFA29A222FBB4E500CFBC74 /* doNotBuild */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = doNotBuild; sourceTree = BUILT_PRODUCTS_DIR; }; + 9DFA29A922FBB4E500CFBC74 /* nda.mk */ = {isa = PBXFileReference; lastKnownFileType = text; path = nda.mk; sourceTree = ""; }; + 9DFA29AC22FBB4E500CFBC74 /* config.txt */ = {isa = PBXFileReference; lastKnownFileType = text; name = config.txt; path = make/config.txt; sourceTree = ""; }; + 9DFA29AE22FBB4E500CFBC74 /* createDiskImage */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; name = createDiskImage; path = make/createDiskImage; sourceTree = ""; }; + 9DFA29B022FBB4E500CFBC74 /* head.mk */ = {isa = PBXFileReference; lastKnownFileType = text; name = head.mk; path = make/head.mk; sourceTree = ""; }; + 9DFA29B222FBB4E500CFBC74 /* launchEmulator */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; name = launchEmulator; path = make/launchEmulator; sourceTree = ""; }; + 9DFA29B422FBB4E500CFBC74 /* orca-asm */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; name = "orca-asm"; path = "make/orca-asm"; sourceTree = ""; }; + 9DFA29B622FBB4E500CFBC74 /* orca-cc */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; name = "orca-cc"; path = "make/orca-cc"; sourceTree = ""; }; + 9DFA29B822FBB4E500CFBC74 /* orca-rez */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; name = "orca-rez"; path = "make/orca-rez"; sourceTree = ""; }; + 9DFA29BA22FBB4E500CFBC74 /* system601.2mg */ = {isa = PBXFileReference; lastKnownFileType = file; name = system601.2mg; path = make/system601.2mg; sourceTree = ""; }; + 9DFA29BC22FBB4E500CFBC74 /* tail.mk */ = {isa = PBXFileReference; lastKnownFileType = text; name = tail.mk; path = make/tail.mk; sourceTree = ""; }; + 9DFA29BF22FBB4E500CFBC74 /* abCalc.xcscheme */ = {isa = PBXFileReference; lastKnownFileType = text.xml; name = abCalc.xcscheme; path = abCalc.xcodeproj/xcshareddata/xcschemes/abCalc.xcscheme; sourceTree = SOURCE_ROOT; }; + 9DFA29CF22FBB50200CFBC74 /* README.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; + 9DFA29D022FBB53400CFBC74 /* abCalc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = abCalc.h; sourceTree = ""; }; + 9DFA29D122FBB53400CFBC74 /* abCStack.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = abCStack.c; sourceTree = ""; }; + 9DFA29D222FBB53400CFBC74 /* abCMode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = abCMode.h; sourceTree = ""; }; + 9DFA29D322FBB53400CFBC74 /* abCStack.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = abCStack.h; sourceTree = ""; }; + 9DFA29D422FBB53400CFBC74 /* abCMode.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = abCMode.c; sourceTree = ""; }; + 9DFA29D522FBB53500CFBC74 /* abCalc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = abCalc.c; sourceTree = ""; }; + 9DFA29D622FBB53500CFBC74 /* abCError.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = abCError.c; sourceTree = ""; }; + 9DFA29D722FBB53500CFBC74 /* abCError.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = abCError.h; sourceTree = ""; }; + 9DFA29DD22FBB54600CFBC74 /* shell.mk */ = {isa = PBXFileReference; lastKnownFileType = text; path = shell.mk; sourceTree = ""; }; + 9DFA29DF22FBB55A00CFBC74 /* abCOpSl.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpSl.c; sourceTree = ""; }; + 9DFA29E022FBB55A00CFBC74 /* abCOpDiv.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpDiv.h; sourceTree = ""; }; + 9DFA29E122FBB55A00CFBC74 /* abCOpXor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpXor.h; sourceTree = ""; }; + 9DFA29E222FBB55A00CFBC74 /* abCOpNot.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpNot.c; sourceTree = ""; }; + 9DFA29E322FBB55A00CFBC74 /* abCOpSinh.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpSinh.h; sourceTree = ""; }; + 9DFA29E422FBB55A00CFBC74 /* abCOpInv.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpInv.h; sourceTree = ""; }; + 9DFA29E522FBB55A00CFBC74 /* abCOpTan.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpTan.c; sourceTree = ""; }; + 9DFA29E622FBB55A00CFBC74 /* abCOpBin.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpBin.h; sourceTree = ""; }; + 9DFA29E722FBB55A00CFBC74 /* abCOpStws.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpStws.c; sourceTree = ""; }; + 9DFA29E822FBB55A00CFBC74 /* abCOpRr.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpRr.h; sourceTree = ""; }; + 9DFA29E922FBB55A00CFBC74 /* abCOpSwap.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpSwap.c; sourceTree = ""; }; + 9DFA29EA22FBB55A00CFBC74 /* abCOpOct.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpOct.h; sourceTree = ""; }; + 9DFA29EB22FBB55A00CFBC74 /* abCOpAlog.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpAlog.c; sourceTree = ""; }; + 9DFA29EC22FBB55A00CFBC74 /* abCOpSr.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpSr.h; sourceTree = ""; }; + 9DFA29ED22FBB55A00CFBC74 /* abCOpDrop.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpDrop.h; sourceTree = ""; }; + 9DFA29EE22FBB55A00CFBC74 /* abCOpB2R.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpB2R.c; sourceTree = ""; }; + 9DFA29EF22FBB55A00CFBC74 /* abCOpRcws.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpRcws.c; sourceTree = ""; }; + 9DFA29F022FBB55A00CFBC74 /* abCOpPower.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpPower.h; sourceTree = ""; }; + 9DFA29F122FBB55A00CFBC74 /* abCOpSin.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpSin.h; sourceTree = ""; }; + 9DFA29F222FBB55A00CFBC74 /* abCOpRl.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpRl.c; sourceTree = ""; }; + 9DFA29F322FBB55A00CFBC74 /* abCOpCos.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpCos.h; sourceTree = ""; }; + 9DFA29F422FBB55A00CFBC74 /* abCOpExp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpExp.h; sourceTree = ""; }; + 9DFA29F522FBB55A00CFBC74 /* abCOpAdd.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpAdd.c; sourceTree = ""; }; + 9DFA29F622FBB55A00CFBC74 /* abCOpR2B.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpR2B.h; sourceTree = ""; }; + 9DFA29F722FBB55A00CFBC74 /* abCOpOr.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpOr.h; sourceTree = ""; }; + 9DFA29F822FBB55A00CFBC74 /* abCOpPi.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpPi.c; sourceTree = ""; }; + 9DFA29F922FBB55A00CFBC74 /* abCOpClear.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpClear.h; sourceTree = ""; }; + 9DFA29FA22FBB55A00CFBC74 /* abCOpSubtr.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpSubtr.h; sourceTree = ""; }; + 9DFA29FB22FBB55A00CFBC74 /* abCOpTanh.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpTanh.c; sourceTree = ""; }; + 9DFA29FC22FBB55A00CFBC74 /* abCOp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOp.h; sourceTree = ""; }; + 9DFA29FD22FBB55A00CFBC74 /* abCOpCosh.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpCosh.c; sourceTree = ""; }; + 9DFA29FE22FBB55A00CFBC74 /* abCOpAtan.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpAtan.h; sourceTree = ""; }; + 9DFA29FF22FBB55A00CFBC74 /* abCOpMult.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpMult.h; sourceTree = ""; }; + 9DFA2A0022FBB55A00CFBC74 /* abCOpSqrt.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpSqrt.c; sourceTree = ""; }; + 9DFA2A0122FBB55A00CFBC74 /* abCOpChs.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpChs.c; sourceTree = ""; }; + 9DFA2A0222FBB55A00CFBC74 /* abCOpAsin.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpAsin.c; sourceTree = ""; }; + 9DFA2A0322FBB55A00CFBC74 /* abCOpDec.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpDec.c; sourceTree = ""; }; + 9DFA2A0422FBB55A00CFBC74 /* abCOpAsr.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpAsr.c; sourceTree = ""; }; + 9DFA2A0522FBB55A00CFBC74 /* abCOpHex.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpHex.h; sourceTree = ""; }; + 9DFA2A0622FBB55A00CFBC74 /* abCOpSq.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpSq.h; sourceTree = ""; }; + 9DFA2A0722FBB55A00CFBC74 /* abCOpLog.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpLog.h; sourceTree = ""; }; + 9DFA2A0822FBB55A00CFBC74 /* abCOpLn.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpLn.c; sourceTree = ""; }; + 9DFA2A0922FBB55A00CFBC74 /* abCOpAnd.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpAnd.c; sourceTree = ""; }; + 9DFA2A0A22FBB55A00CFBC74 /* abCOpAcos.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpAcos.c; sourceTree = ""; }; + 9DFA2A0B22FBB55A00CFBC74 /* abCOpOct.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpOct.c; sourceTree = ""; }; + 9DFA2A0C22FBB55A00CFBC74 /* abCOpSwap.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpSwap.h; sourceTree = ""; }; + 9DFA2A0D22FBB55A00CFBC74 /* abCOpRr.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpRr.c; sourceTree = ""; }; + 9DFA2A0E22FBB55A00CFBC74 /* abCOpStws.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpStws.h; sourceTree = ""; }; + 9DFA2A0F22FBB55A00CFBC74 /* abCOpInv.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpInv.c; sourceTree = ""; }; + 9DFA2A1022FBB55A00CFBC74 /* abCOpTan.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpTan.h; sourceTree = ""; }; + 9DFA2A1122FBB55A00CFBC74 /* abCOpBin.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpBin.c; sourceTree = ""; }; + 9DFA2A1222FBB55A00CFBC74 /* abCOpXor.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpXor.c; sourceTree = ""; }; + 9DFA2A1322FBB55A00CFBC74 /* abCOpDiv.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpDiv.c; sourceTree = ""; }; + 9DFA2A1422FBB55A00CFBC74 /* abCOpSl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpSl.h; sourceTree = ""; }; + 9DFA2A1522FBB55A00CFBC74 /* abCOpSinh.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpSinh.c; sourceTree = ""; }; + 9DFA2A1622FBB55A00CFBC74 /* abCOpNot.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpNot.h; sourceTree = ""; }; + 9DFA2A1722FBB55A00CFBC74 /* abCOpPi.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpPi.h; sourceTree = ""; }; + 9DFA2A1822FBB55A00CFBC74 /* abCOpClear.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpClear.c; sourceTree = ""; }; + 9DFA2A1922FBB55A00CFBC74 /* abCOpOr.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpOr.c; sourceTree = ""; }; + 9DFA2A1A22FBB55A00CFBC74 /* abCOpR2B.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpR2B.c; sourceTree = ""; }; + 9DFA2A1B22FBB55A00CFBC74 /* abCOpCosh.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpCosh.h; sourceTree = ""; }; + 9DFA2A1C22FBB55A00CFBC74 /* abCOp.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOp.c; sourceTree = ""; }; + 9DFA2A1D22FBB55A00CFBC74 /* abCOpTanh.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpTanh.h; sourceTree = ""; }; + 9DFA2A1E22FBB55A00CFBC74 /* abCOpSubtr.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpSubtr.c; sourceTree = ""; }; + 9DFA2A1F22FBB55A00CFBC74 /* abCOpRl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpRl.h; sourceTree = ""; }; + 9DFA2A2022FBB55A00CFBC74 /* abCOpExp.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpExp.c; sourceTree = ""; }; + 9DFA2A2122FBB55A00CFBC74 /* abCOpAdd.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpAdd.h; sourceTree = ""; }; + 9DFA2A2222FBB55A00CFBC74 /* abCOpCos.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpCos.c; sourceTree = ""; }; + 9DFA2A2322FBB55A00CFBC74 /* abCOpRcws.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpRcws.h; sourceTree = ""; }; + 9DFA2A2422FBB55A00CFBC74 /* abCOpB2R.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpB2R.h; sourceTree = ""; }; + 9DFA2A2522FBB55A00CFBC74 /* abCOpDrop.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpDrop.c; sourceTree = ""; }; + 9DFA2A2622FBB55A00CFBC74 /* abCOpSin.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpSin.c; sourceTree = ""; }; + 9DFA2A2722FBB55A00CFBC74 /* abCOpPower.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpPower.c; sourceTree = ""; }; + 9DFA2A2822FBB55A00CFBC74 /* abCOpAlog.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpAlog.h; sourceTree = ""; }; + 9DFA2A2922FBB55A00CFBC74 /* abCOpSr.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpSr.c; sourceTree = ""; }; + 9DFA2A2A22FBB55A00CFBC74 /* abCOpChs.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpChs.h; sourceTree = ""; }; + 9DFA2A2B22FBB55A00CFBC74 /* abCOpSqrt.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpSqrt.h; sourceTree = ""; }; + 9DFA2A2C22FBB55A00CFBC74 /* abCOpMult.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpMult.c; sourceTree = ""; }; + 9DFA2A2D22FBB55A00CFBC74 /* abCOpAtan.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpAtan.c; sourceTree = ""; }; + 9DFA2A2E22FBB55A00CFBC74 /* abCOpAcos.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpAcos.h; sourceTree = ""; }; + 9DFA2A2F22FBB55A00CFBC74 /* abCOpAnd.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpAnd.h; sourceTree = ""; }; + 9DFA2A3022FBB55A00CFBC74 /* abCOpLn.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpLn.h; sourceTree = ""; }; + 9DFA2A3122FBB55A00CFBC74 /* abCOpAsr.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpAsr.h; sourceTree = ""; }; + 9DFA2A3222FBB55A00CFBC74 /* abCOpLog.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpLog.c; sourceTree = ""; }; + 9DFA2A3322FBB55A00CFBC74 /* abCOpSq.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpSq.c; sourceTree = ""; }; + 9DFA2A3422FBB55A00CFBC74 /* abCOpHex.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCOpHex.c; sourceTree = ""; }; + 9DFA2A3522FBB55A00CFBC74 /* abCOpDec.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpDec.h; sourceTree = ""; }; + 9DFA2A3622FBB55A00CFBC74 /* abCOpAsin.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCOpAsin.h; sourceTree = ""; }; + 9DFA2A3822FBB55A00CFBC74 /* abCalcHelp */ = {isa = PBXFileReference; lastKnownFileType = text; path = abCalcHelp; sourceTree = ""; }; + 9DFA2A4522FBB55A00CFBC74 /* abCMain.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCMain.c; sourceTree = ""; }; + 9DFA2A4722FBB55B00CFBC74 /* abCExpReal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCExpReal.h; sourceTree = ""; }; + 9DFA2A4822FBB55B00CFBC74 /* abCExprInt.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCExprInt.c; sourceTree = ""; }; + 9DFA2A4922FBB55B00CFBC74 /* abCExpr.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCExpr.h; sourceTree = ""; }; + 9DFA2A4A22FBB55B00CFBC74 /* abCExpReal.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCExpReal.c; sourceTree = ""; }; + 9DFA2A4B22FBB55B00CFBC74 /* abCExprInt.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCExprInt.h; sourceTree = ""; }; + 9DFA2A4C22FBB55B00CFBC74 /* abCExpr.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCExpr.c; sourceTree = ""; }; + 9DFA2A4E22FBB55C00CFBC74 /* abCalc.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = abCalc.png; sourceTree = ""; }; + 9DFA2A4F22FBB55C00CFBC74 /* abCalcNDA.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = abCalcNDA.png; sourceTree = ""; }; + 9DFA2A5122FBB55C00CFBC74 /* abCalcNDA.rez */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.rez; path = abCalcNDA.rez; sourceTree = ""; }; + 9DFA2A5222FBB55C00CFBC74 /* abCalcNDA.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = abCalcNDA.c; sourceTree = ""; }; + 9DFA2A5322FBB55C00CFBC74 /* abCalcNDA.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = abCalcNDA.h; sourceTree = ""; }; + 9DFA2A5422FBB67A00CFBC74 /* Makefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 9D1B83D91F677D78006AA28A /* Frameworks */ = { + 9DFA299F22FBB4E500CFBC74 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( @@ -192,224 +187,225 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 9D1B83D21F677D78006AA28A = { + 9DFA299322FBB4E500CFBC74 = { isa = PBXGroup; children = ( - 9D98EBBE1F6788AD003BCFE7 /* README.md */, - 9D1B83DE1F677D78006AA28A /* abCalc */, - 9D1B83DD1F677D78006AA28A /* Products */, + 9DFA29CF22FBB50200CFBC74 /* README.md */, + 9DFA29A322FBB4E500CFBC74 /* abCalc */, + 9DFA299B22FBB4E500CFBC74 /* Products */, ); sourceTree = ""; }; - 9D1B83DD1F677D78006AA28A /* Products */ = { + 9DFA299B22FBB4E500CFBC74 /* Products */ = { isa = PBXGroup; children = ( - 9D1B83DC1F677D78006AA28A /* doNotBuild */, + 9DFA299A22FBB4E500CFBC74 /* abCalc */, + 9DFA299D22FBB4E500CFBC74 /* abCalc.2mg */, + 9DFA29A222FBB4E500CFBC74 /* doNotBuild */, ); name = Products; sourceTree = ""; }; - 9D1B83DE1F677D78006AA28A /* abCalc */ = { + 9DFA29A322FBB4E500CFBC74 /* abCalc */ = { isa = PBXGroup; children = ( - 9D1B84061F677D9A006AA28A /* abCalc.c */, - 9D1B84071F677D9A006AA28A /* abCalc.h */, - 9D1B840C1F677D9A006AA28A /* abCError.c */, - 9D1B840D1F677D9A006AA28A /* abCError.h */, - 9D1B840F1F677D9A006AA28A /* abCMode.c */, - 9D1B84101F677D9A006AA28A /* abCMode.h */, - 9D1B84111F677D9A006AA28A /* abCStack.c */, - 9D1B84121F677D9A006AA28A /* abCStack.h */, - 9D1B848C1F67810E006AA28A /* Makefile */, - 9D1B83E41F677D78006AA28A /* nda.mk */, - 9D1B848B1F67808A006AA28A /* shell.mk */, - 9D1B84811F677E27006AA28A /* shell */, - 9D1B847F1F677E14006AA28A /* nda */, - 9D1B841C1F677DC6006AA28A /* expr */, - 9D1B84231F677DC6006AA28A /* ops */, - 9D1B847C1F677DC6006AA28A /* screenshots */, - 9D1B84891F677F9F006AA28A /* copydir */, - 9D1B83E61F677D78006AA28A /* make */, - 9D1B83FB1F677D78006AA28A /* Supporting Files */, + 9DFA2A3722FBB55A00CFBC74 /* copydir */, + 9DFA2A4622FBB55B00CFBC74 /* expr */, + 9DFA2A5022FBB55C00CFBC74 /* nda */, + 9DFA29DE22FBB55A00CFBC74 /* ops */, + 9DFA2A4D22FBB55C00CFBC74 /* screenshots */, + 9DFA2A4422FBB55A00CFBC74 /* shell */, + 9DFA29D522FBB53500CFBC74 /* abCalc.c */, + 9DFA29D022FBB53400CFBC74 /* abCalc.h */, + 9DFA29D622FBB53500CFBC74 /* abCError.c */, + 9DFA29D722FBB53500CFBC74 /* abCError.h */, + 9DFA29D422FBB53400CFBC74 /* abCMode.c */, + 9DFA29D222FBB53400CFBC74 /* abCMode.h */, + 9DFA29D122FBB53400CFBC74 /* abCStack.c */, + 9DFA29D322FBB53400CFBC74 /* abCStack.h */, + 9DFA2A5422FBB67A00CFBC74 /* Makefile */, + 9DFA29A922FBB4E500CFBC74 /* nda.mk */, + 9DFA29DD22FBB54600CFBC74 /* shell.mk */, + 9DFA29AB22FBB4E500CFBC74 /* make */, + 9DFA29BE22FBB4E500CFBC74 /* Supporting Files */, ); path = abCalc; sourceTree = ""; }; - 9D1B83E61F677D78006AA28A /* make */ = { + 9DFA29AB22FBB4E500CFBC74 /* make */ = { isa = PBXGroup; children = ( - 9D1B83E71F677D78006AA28A /* config.txt */, - 9D1B83E91F677D78006AA28A /* createDiskImage */, - 9D1B83EB1F677D78006AA28A /* head.mk */, - 9D1B83ED1F677D78006AA28A /* launchEmulator */, - 9D1B83EF1F677D78006AA28A /* orca-asm */, - 9D1B83F11F677D78006AA28A /* orca-cc */, - 9D1B83F31F677D78006AA28A /* orca-macgen */, - 9D1B83F51F677D78006AA28A /* orca-rez */, - 9D1B83F71F677D78006AA28A /* system601.2mg */, - 9D1B83F91F677D78006AA28A /* tail.mk */, + 9DFA29AC22FBB4E500CFBC74 /* config.txt */, + 9DFA29AE22FBB4E500CFBC74 /* createDiskImage */, + 9DFA29B022FBB4E500CFBC74 /* head.mk */, + 9DFA29B222FBB4E500CFBC74 /* launchEmulator */, + 9DFA29B422FBB4E500CFBC74 /* orca-asm */, + 9DFA29B622FBB4E500CFBC74 /* orca-cc */, + 9DFA29B822FBB4E500CFBC74 /* orca-rez */, + 9DFA29BA22FBB4E500CFBC74 /* system601.2mg */, + 9DFA29BC22FBB4E500CFBC74 /* tail.mk */, ); name = make; sourceTree = ""; }; - 9D1B83FB1F677D78006AA28A /* Supporting Files */ = { + 9DFA29BE22FBB4E500CFBC74 /* Supporting Files */ = { isa = PBXGroup; children = ( - 9D1B83FC1F677D78006AA28A /* abCalc.xcscheme */, + 9DFA29BF22FBB4E500CFBC74 /* abCalc.xcscheme */, ); name = "Supporting Files"; sourceTree = ""; }; - 9D1B841C1F677DC6006AA28A /* expr */ = { + 9DFA29DE22FBB55A00CFBC74 /* ops */ = { isa = PBXGroup; children = ( - 9D1B841D1F677DC6006AA28A /* abCExpr.c */, - 9D1B841E1F677DC6006AA28A /* abCExpr.h */, - 9D1B841F1F677DC6006AA28A /* abCExpReal.c */, - 9D1B84201F677DC6006AA28A /* abCExpReal.h */, - 9D1B84211F677DC6006AA28A /* abCExprInt.c */, - 9D1B84221F677DC6006AA28A /* abCExprInt.h */, - ); - path = expr; - sourceTree = ""; - }; - 9D1B84231F677DC6006AA28A /* ops */ = { - isa = PBXGroup; - children = ( - 9D1B84241F677DC6006AA28A /* abCOp.c */, - 9D1B84251F677DC6006AA28A /* abCOp.h */, - 9D1B84261F677DC6006AA28A /* abCOpAcos.c */, - 9D1B84271F677DC6006AA28A /* abCOpAcos.h */, - 9D1B84281F677DC6006AA28A /* abCOpAdd.c */, - 9D1B84291F677DC6006AA28A /* abCOpAdd.h */, - 9D1B842A1F677DC6006AA28A /* abCOpAlog.c */, - 9D1B842B1F677DC6006AA28A /* abCOpAlog.h */, - 9D1B842C1F677DC6006AA28A /* abCOpAnd.c */, - 9D1B842D1F677DC6006AA28A /* abCOpAnd.h */, - 9D1B842E1F677DC6006AA28A /* abCOpAsin.c */, - 9D1B842F1F677DC6006AA28A /* abCOpAsin.h */, - 9D1B84301F677DC6006AA28A /* abCOpAsr.c */, - 9D1B84311F677DC6006AA28A /* abCOpAsr.h */, - 9D1B84321F677DC6006AA28A /* abCOpAtan.c */, - 9D1B84331F677DC6006AA28A /* abCOpAtan.h */, - 9D1B84341F677DC6006AA28A /* abCOpB2R.c */, - 9D1B84351F677DC6006AA28A /* abCOpB2R.h */, - 9D1B84361F677DC6006AA28A /* abCOpBin.c */, - 9D1B84371F677DC6006AA28A /* abCOpBin.h */, - 9D1B84381F677DC6006AA28A /* abCOpChs.c */, - 9D1B84391F677DC6006AA28A /* abCOpChs.h */, - 9D1B843A1F677DC6006AA28A /* abCOpClear.c */, - 9D1B843B1F677DC6006AA28A /* abCOpClear.h */, - 9D1B843C1F677DC6006AA28A /* abCOpCos.c */, - 9D1B843D1F677DC6006AA28A /* abCOpCos.h */, - 9D1B843E1F677DC6006AA28A /* abCOpCosh.c */, - 9D1B843F1F677DC6006AA28A /* abCOpCosh.h */, - 9D1B84401F677DC6006AA28A /* abCOpDec.c */, - 9D1B84411F677DC6006AA28A /* abCOpDec.h */, - 9D1B84421F677DC6006AA28A /* abCOpDiv.c */, - 9D1B84431F677DC6006AA28A /* abCOpDiv.h */, - 9D1B84441F677DC6006AA28A /* abCOpDrop.c */, - 9D1B84451F677DC6006AA28A /* abCOpDrop.h */, - 9D1B84461F677DC6006AA28A /* abCOpExp.c */, - 9D1B84471F677DC6006AA28A /* abCOpExp.h */, - 9D1B84481F677DC6006AA28A /* abCOpHex.c */, - 9D1B84491F677DC6006AA28A /* abCOpHex.h */, - 9D1B844A1F677DC6006AA28A /* abCOpInv.c */, - 9D1B844B1F677DC6006AA28A /* abCOpInv.h */, - 9D1B844C1F677DC6006AA28A /* abCOpLn.c */, - 9D1B844D1F677DC6006AA28A /* abCOpLn.h */, - 9D1B844E1F677DC6006AA28A /* abCOpLog.c */, - 9D1B844F1F677DC6006AA28A /* abCOpLog.h */, - 9D1B84501F677DC6006AA28A /* abCOpMult.c */, - 9D1B84511F677DC6006AA28A /* abCOpMult.h */, - 9D1B84521F677DC6006AA28A /* abCOpNot.c */, - 9D1B84531F677DC6006AA28A /* abCOpNot.h */, - 9D1B84541F677DC6006AA28A /* abCOpOct.c */, - 9D1B84551F677DC6006AA28A /* abCOpOct.h */, - 9D1B84561F677DC6006AA28A /* abCOpOr.c */, - 9D1B84571F677DC6006AA28A /* abCOpOr.h */, - 9D1B84581F677DC6006AA28A /* abCOpPi.c */, - 9D1B84591F677DC6006AA28A /* abCOpPi.h */, - 9D1B845A1F677DC6006AA28A /* abCOpPower.c */, - 9D1B845B1F677DC6006AA28A /* abCOpPower.h */, - 9D1B845C1F677DC6006AA28A /* abCOpR2B.c */, - 9D1B845D1F677DC6006AA28A /* abCOpR2B.h */, - 9D1B845E1F677DC6006AA28A /* abCOpRcws.c */, - 9D1B845F1F677DC6006AA28A /* abCOpRcws.h */, - 9D1B84601F677DC6006AA28A /* abCOpRl.c */, - 9D1B84611F677DC6006AA28A /* abCOpRl.h */, - 9D1B84621F677DC6006AA28A /* abCOpRr.c */, - 9D1B84631F677DC6006AA28A /* abCOpRr.h */, - 9D1B84641F677DC6006AA28A /* abCOpSin.c */, - 9D1B84651F677DC6006AA28A /* abCOpSin.h */, - 9D1B84661F677DC6006AA28A /* abCOpSinh.c */, - 9D1B84671F677DC6006AA28A /* abCOpSinh.h */, - 9D1B84681F677DC6006AA28A /* abCOpSl.c */, - 9D1B84691F677DC6006AA28A /* abCOpSl.h */, - 9D1B846A1F677DC6006AA28A /* abCOpSq.c */, - 9D1B846B1F677DC6006AA28A /* abCOpSq.h */, - 9D1B846C1F677DC6006AA28A /* abCOpSqrt.c */, - 9D1B846D1F677DC6006AA28A /* abCOpSqrt.h */, - 9D1B846E1F677DC6006AA28A /* abCOpSr.c */, - 9D1B846F1F677DC6006AA28A /* abCOpSr.h */, - 9D1B84701F677DC6006AA28A /* abCOpStws.c */, - 9D1B84711F677DC6006AA28A /* abCOpStws.h */, - 9D1B84721F677DC6006AA28A /* abCOpSubtr.c */, - 9D1B84731F677DC6006AA28A /* abCOpSubtr.h */, - 9D1B84741F677DC6006AA28A /* abCOpSwap.c */, - 9D1B84751F677DC6006AA28A /* abCOpSwap.h */, - 9D1B84761F677DC6006AA28A /* abCOpTan.c */, - 9D1B84771F677DC6006AA28A /* abCOpTan.h */, - 9D1B84781F677DC6006AA28A /* abCOpTanh.c */, - 9D1B84791F677DC6006AA28A /* abCOpTanh.h */, - 9D1B847A1F677DC6006AA28A /* abCOpXor.c */, - 9D1B847B1F677DC6006AA28A /* abCOpXor.h */, + 9DFA29DF22FBB55A00CFBC74 /* abCOpSl.c */, + 9DFA29E022FBB55A00CFBC74 /* abCOpDiv.h */, + 9DFA29E122FBB55A00CFBC74 /* abCOpXor.h */, + 9DFA29E222FBB55A00CFBC74 /* abCOpNot.c */, + 9DFA29E322FBB55A00CFBC74 /* abCOpSinh.h */, + 9DFA29E422FBB55A00CFBC74 /* abCOpInv.h */, + 9DFA29E522FBB55A00CFBC74 /* abCOpTan.c */, + 9DFA29E622FBB55A00CFBC74 /* abCOpBin.h */, + 9DFA29E722FBB55A00CFBC74 /* abCOpStws.c */, + 9DFA29E822FBB55A00CFBC74 /* abCOpRr.h */, + 9DFA29E922FBB55A00CFBC74 /* abCOpSwap.c */, + 9DFA29EA22FBB55A00CFBC74 /* abCOpOct.h */, + 9DFA29EB22FBB55A00CFBC74 /* abCOpAlog.c */, + 9DFA29EC22FBB55A00CFBC74 /* abCOpSr.h */, + 9DFA29ED22FBB55A00CFBC74 /* abCOpDrop.h */, + 9DFA29EE22FBB55A00CFBC74 /* abCOpB2R.c */, + 9DFA29EF22FBB55A00CFBC74 /* abCOpRcws.c */, + 9DFA29F022FBB55A00CFBC74 /* abCOpPower.h */, + 9DFA29F122FBB55A00CFBC74 /* abCOpSin.h */, + 9DFA29F222FBB55A00CFBC74 /* abCOpRl.c */, + 9DFA29F322FBB55A00CFBC74 /* abCOpCos.h */, + 9DFA29F422FBB55A00CFBC74 /* abCOpExp.h */, + 9DFA29F522FBB55A00CFBC74 /* abCOpAdd.c */, + 9DFA29F622FBB55A00CFBC74 /* abCOpR2B.h */, + 9DFA29F722FBB55A00CFBC74 /* abCOpOr.h */, + 9DFA29F822FBB55A00CFBC74 /* abCOpPi.c */, + 9DFA29F922FBB55A00CFBC74 /* abCOpClear.h */, + 9DFA29FA22FBB55A00CFBC74 /* abCOpSubtr.h */, + 9DFA29FB22FBB55A00CFBC74 /* abCOpTanh.c */, + 9DFA29FC22FBB55A00CFBC74 /* abCOp.h */, + 9DFA29FD22FBB55A00CFBC74 /* abCOpCosh.c */, + 9DFA29FE22FBB55A00CFBC74 /* abCOpAtan.h */, + 9DFA29FF22FBB55A00CFBC74 /* abCOpMult.h */, + 9DFA2A0022FBB55A00CFBC74 /* abCOpSqrt.c */, + 9DFA2A0122FBB55A00CFBC74 /* abCOpChs.c */, + 9DFA2A0222FBB55A00CFBC74 /* abCOpAsin.c */, + 9DFA2A0322FBB55A00CFBC74 /* abCOpDec.c */, + 9DFA2A0422FBB55A00CFBC74 /* abCOpAsr.c */, + 9DFA2A0522FBB55A00CFBC74 /* abCOpHex.h */, + 9DFA2A0622FBB55A00CFBC74 /* abCOpSq.h */, + 9DFA2A0722FBB55A00CFBC74 /* abCOpLog.h */, + 9DFA2A0822FBB55A00CFBC74 /* abCOpLn.c */, + 9DFA2A0922FBB55A00CFBC74 /* abCOpAnd.c */, + 9DFA2A0A22FBB55A00CFBC74 /* abCOpAcos.c */, + 9DFA2A0B22FBB55A00CFBC74 /* abCOpOct.c */, + 9DFA2A0C22FBB55A00CFBC74 /* abCOpSwap.h */, + 9DFA2A0D22FBB55A00CFBC74 /* abCOpRr.c */, + 9DFA2A0E22FBB55A00CFBC74 /* abCOpStws.h */, + 9DFA2A0F22FBB55A00CFBC74 /* abCOpInv.c */, + 9DFA2A1022FBB55A00CFBC74 /* abCOpTan.h */, + 9DFA2A1122FBB55A00CFBC74 /* abCOpBin.c */, + 9DFA2A1222FBB55A00CFBC74 /* abCOpXor.c */, + 9DFA2A1322FBB55A00CFBC74 /* abCOpDiv.c */, + 9DFA2A1422FBB55A00CFBC74 /* abCOpSl.h */, + 9DFA2A1522FBB55A00CFBC74 /* abCOpSinh.c */, + 9DFA2A1622FBB55A00CFBC74 /* abCOpNot.h */, + 9DFA2A1722FBB55A00CFBC74 /* abCOpPi.h */, + 9DFA2A1822FBB55A00CFBC74 /* abCOpClear.c */, + 9DFA2A1922FBB55A00CFBC74 /* abCOpOr.c */, + 9DFA2A1A22FBB55A00CFBC74 /* abCOpR2B.c */, + 9DFA2A1B22FBB55A00CFBC74 /* abCOpCosh.h */, + 9DFA2A1C22FBB55A00CFBC74 /* abCOp.c */, + 9DFA2A1D22FBB55A00CFBC74 /* abCOpTanh.h */, + 9DFA2A1E22FBB55A00CFBC74 /* abCOpSubtr.c */, + 9DFA2A1F22FBB55A00CFBC74 /* abCOpRl.h */, + 9DFA2A2022FBB55A00CFBC74 /* abCOpExp.c */, + 9DFA2A2122FBB55A00CFBC74 /* abCOpAdd.h */, + 9DFA2A2222FBB55A00CFBC74 /* abCOpCos.c */, + 9DFA2A2322FBB55A00CFBC74 /* abCOpRcws.h */, + 9DFA2A2422FBB55A00CFBC74 /* abCOpB2R.h */, + 9DFA2A2522FBB55A00CFBC74 /* abCOpDrop.c */, + 9DFA2A2622FBB55A00CFBC74 /* abCOpSin.c */, + 9DFA2A2722FBB55A00CFBC74 /* abCOpPower.c */, + 9DFA2A2822FBB55A00CFBC74 /* abCOpAlog.h */, + 9DFA2A2922FBB55A00CFBC74 /* abCOpSr.c */, + 9DFA2A2A22FBB55A00CFBC74 /* abCOpChs.h */, + 9DFA2A2B22FBB55A00CFBC74 /* abCOpSqrt.h */, + 9DFA2A2C22FBB55A00CFBC74 /* abCOpMult.c */, + 9DFA2A2D22FBB55A00CFBC74 /* abCOpAtan.c */, + 9DFA2A2E22FBB55A00CFBC74 /* abCOpAcos.h */, + 9DFA2A2F22FBB55A00CFBC74 /* abCOpAnd.h */, + 9DFA2A3022FBB55A00CFBC74 /* abCOpLn.h */, + 9DFA2A3122FBB55A00CFBC74 /* abCOpAsr.h */, + 9DFA2A3222FBB55A00CFBC74 /* abCOpLog.c */, + 9DFA2A3322FBB55A00CFBC74 /* abCOpSq.c */, + 9DFA2A3422FBB55A00CFBC74 /* abCOpHex.c */, + 9DFA2A3522FBB55A00CFBC74 /* abCOpDec.h */, + 9DFA2A3622FBB55A00CFBC74 /* abCOpAsin.h */, ); path = ops; sourceTree = ""; }; - 9D1B847C1F677DC6006AA28A /* screenshots */ = { + 9DFA2A3722FBB55A00CFBC74 /* copydir */ = { isa = PBXGroup; children = ( - 9D1B847D1F677DC6006AA28A /* abCalc.png */, - 9D1B847E1F677DC6006AA28A /* abCalcNDA.png */, + 9DFA2A3822FBB55A00CFBC74 /* abCalcHelp */, + ); + path = copydir; + sourceTree = ""; + }; + 9DFA2A4422FBB55A00CFBC74 /* shell */ = { + isa = PBXGroup; + children = ( + 9DFA2A4522FBB55A00CFBC74 /* abCMain.c */, + ); + path = shell; + sourceTree = ""; + }; + 9DFA2A4622FBB55B00CFBC74 /* expr */ = { + isa = PBXGroup; + children = ( + 9DFA2A4722FBB55B00CFBC74 /* abCExpReal.h */, + 9DFA2A4822FBB55B00CFBC74 /* abCExprInt.c */, + 9DFA2A4922FBB55B00CFBC74 /* abCExpr.h */, + 9DFA2A4A22FBB55B00CFBC74 /* abCExpReal.c */, + 9DFA2A4B22FBB55B00CFBC74 /* abCExprInt.h */, + 9DFA2A4C22FBB55B00CFBC74 /* abCExpr.c */, + ); + path = expr; + sourceTree = ""; + }; + 9DFA2A4D22FBB55C00CFBC74 /* screenshots */ = { + isa = PBXGroup; + children = ( + 9DFA2A4E22FBB55C00CFBC74 /* abCalc.png */, + 9DFA2A4F22FBB55C00CFBC74 /* abCalcNDA.png */, ); path = screenshots; sourceTree = ""; }; - 9D1B847F1F677E14006AA28A /* nda */ = { + 9DFA2A5022FBB55C00CFBC74 /* nda */ = { isa = PBXGroup; children = ( - 9D1B84821F677E91006AA28A /* abCalcNDA.c */, - 9D1B84831F677E91006AA28A /* abCalcNDA.h */, - 9D1B84841F677E91006AA28A /* abCalcNDA.rez */, + 9DFA2A5122FBB55C00CFBC74 /* abCalcNDA.rez */, + 9DFA2A5222FBB55C00CFBC74 /* abCalcNDA.c */, + 9DFA2A5322FBB55C00CFBC74 /* abCalcNDA.h */, ); - name = nda; - sourceTree = ""; - }; - 9D1B84811F677E27006AA28A /* shell */ = { - isa = PBXGroup; - children = ( - 9D1B84871F677EA1006AA28A /* abCMain.c */, - ); - name = shell; - sourceTree = ""; - }; - 9D1B84891F677F9F006AA28A /* copydir */ = { - isa = PBXGroup; - children = ( - 9D1B848A1F677FB0006AA28A /* abCalcHelp */, - ); - name = copydir; + path = nda; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXLegacyTarget section */ - 9D1B83D71F677D78006AA28A /* abCalc */ = { + 9DFA299822FBB4E500CFBC74 /* abCalc */ = { isa = PBXLegacyTarget; buildArgumentsString = "-C abCalc $(ACTION)"; - buildConfigurationList = 9D1B84001F677D78006AA28A /* Build configuration list for PBXLegacyTarget "abCalc" */; + buildConfigurationList = 9DFA29C322FBB4E500CFBC74 /* Build configuration list for PBXLegacyTarget "abCalc" */; buildPhases = ( ); buildToolPath = /usr/bin/make; @@ -422,13 +418,41 @@ /* End PBXLegacyTarget section */ /* Begin PBXNativeTarget section */ - 9D1B83DB1F677D78006AA28A /* doNotBuild */ = { + 9DFA299922FBB4E500CFBC74 /* Binary */ = { isa = PBXNativeTarget; - buildConfigurationList = 9D1B84031F677D78006AA28A /* Build configuration list for PBXNativeTarget "doNotBuild" */; + buildConfigurationList = 9DFA29C622FBB4E500CFBC74 /* Build configuration list for PBXNativeTarget "Binary" */; buildPhases = ( - 9D1B83D81F677D78006AA28A /* Sources */, - 9D1B83D91F677D78006AA28A /* Frameworks */, - 9D1B83DA1F677D78006AA28A /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Binary; + productName = Binary; + productReference = 9DFA299A22FBB4E500CFBC74 /* abCalc */; + productType = "com.apple.product-type.tool"; + }; + 9DFA299C22FBB4E500CFBC74 /* DiskImage */ = { + isa = PBXNativeTarget; + buildConfigurationList = 9DFA29C922FBB4E500CFBC74 /* Build configuration list for PBXNativeTarget "DiskImage" */; + buildPhases = ( + ); + buildRules = ( + ); + dependencies = ( + ); + name = DiskImage; + productName = DiskImage; + productReference = 9DFA299D22FBB4E500CFBC74 /* abCalc.2mg */; + productType = "com.apple.product-type.tool"; + }; + 9DFA29A122FBB4E500CFBC74 /* doNotBuild */ = { + isa = PBXNativeTarget; + buildConfigurationList = 9DFA29CC22FBB4E500CFBC74 /* Build configuration list for PBXNativeTarget "doNotBuild" */; + buildPhases = ( + 9DFA299E22FBB4E500CFBC74 /* Sources */, + 9DFA299F22FBB4E500CFBC74 /* Frameworks */, + 9DFA29A022FBB4E500CFBC74 /* CopyFiles */, ); buildRules = ( ); @@ -436,94 +460,106 @@ ); name = doNotBuild; productName = doNotBuild; - productReference = 9D1B83DC1F677D78006AA28A /* doNotBuild */; + productReference = 9DFA29A222FBB4E500CFBC74 /* doNotBuild */; productType = "com.apple.product-type.tool"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ - 9D1B83D31F677D78006AA28A /* Project object */ = { + 9DFA299422FBB4E500CFBC74 /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 0830; + LastUpgradeCheck = 1030; ORGANIZATIONNAME = "Jeremy Rand"; TargetAttributes = { - 9D1B83D71F677D78006AA28A = { - CreatedOnToolsVersion = 8.3.3; - ProvisioningStyle = Automatic; + 9DFA299822FBB4E500CFBC74 = { + CreatedOnToolsVersion = 10.3; }; - 9D1B83DB1F677D78006AA28A = { - CreatedOnToolsVersion = 8.3.3; - ProvisioningStyle = Automatic; + 9DFA299922FBB4E500CFBC74 = { + CreatedOnToolsVersion = 10.3; + }; + 9DFA299C22FBB4E500CFBC74 = { + CreatedOnToolsVersion = 10.3; + }; + 9DFA29A122FBB4E500CFBC74 = { + CreatedOnToolsVersion = 10.3; }; }; }; - buildConfigurationList = 9D1B83D61F677D78006AA28A /* Build configuration list for PBXProject "abCalc" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; + buildConfigurationList = 9DFA299722FBB4E500CFBC74 /* Build configuration list for PBXProject "abCalc" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( en, ); - mainGroup = 9D1B83D21F677D78006AA28A; - productRefGroup = 9D1B83DD1F677D78006AA28A /* Products */; + mainGroup = 9DFA299322FBB4E500CFBC74; + productRefGroup = 9DFA299B22FBB4E500CFBC74 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - 9D1B83D71F677D78006AA28A /* abCalc */, - 9D1B83DB1F677D78006AA28A /* doNotBuild */, + 9DFA299822FBB4E500CFBC74 /* abCalc */, + 9DFA299922FBB4E500CFBC74 /* Binary */, + 9DFA299C22FBB4E500CFBC74 /* DiskImage */, + 9DFA29A122FBB4E500CFBC74 /* doNotBuild */, ); }; /* End PBXProject section */ /* Begin PBXSourcesBuildPhase section */ - 9D1B83D81F677D78006AA28A /* Sources */ = { + 9DFA299E22FBB4E500CFBC74 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 9D1B84191F677D9A006AA28A /* abCStack.c in Sources */, - 9D1B83E51F677D78006AA28A /* nda.mk in Sources */, - 9D98EBBF1F6788AD003BCFE7 /* README.md in Sources */, - 9D1B848D1F67810E006AA28A /* Makefile in Sources */, - 9D1B84161F677D9A006AA28A /* abCError.c in Sources */, - 9D1B84851F677E91006AA28A /* abCalcNDA.c in Sources */, - 9D1B84181F677D9A006AA28A /* abCMode.c in Sources */, - 9D1B84861F677E91006AA28A /* abCalcNDA.h in Sources */, - 9D1B84131F677D9A006AA28A /* abCalc.c in Sources */, - 9D1B84881F677EA1006AA28A /* abCMain.c in Sources */, + 9DFA2A5522FBB67A00CFBC74 /* Makefile in Sources */, + 9DFA29DA22FBB53500CFBC74 /* abCalc.c in Sources */, + 9DFA29DB22FBB53500CFBC74 /* abCError.c in Sources */, + 9DFA29D822FBB53500CFBC74 /* abCStack.c in Sources */, + 9DFA29D922FBB53500CFBC74 /* abCMode.c in Sources */, + 9DFA29AA22FBB4E500CFBC74 /* nda.mk in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin XCBuildConfiguration section */ - 9D1B83FE1F677D78006AA28A /* Debug */ = { + 9DFA29C122FBB4E500CFBC74 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_C_LANGUAGE_STANDARD = gnu11; GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; GCC_OPTIMIZATION_LEVEL = 0; @@ -537,38 +573,49 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MTL_ENABLE_DEBUG_INFO = YES; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; }; name = Debug; }; - 9D1B83FF1F677D78006AA28A /* Release */ = { + 9DFA29C222FBB4E500CFBC74 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_C_LANGUAGE_STANDARD = gnu11; GCC_NO_COMMON_BLOCKS = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; @@ -577,14 +624,17 @@ GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; }; name = Release; }; - 9D1B84011F677D78006AA28A /* Debug */ = { + 9DFA29C422FBB4E500CFBC74 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + CODE_SIGN_STYLE = Automatic; DEBUGGING_SYMBOLS = YES; DEBUG_INFORMATION_FORMAT = dwarf; + DEVELOPMENT_TEAM = VD9FGCW36C; GCC_GENERATE_DEBUGGING_SYMBOLS = YES; GCC_OPTIMIZATION_LEVEL = 0; OTHER_CFLAGS = ""; @@ -593,24 +643,66 @@ }; name = Debug; }; - 9D1B84021F677D78006AA28A /* Release */ = { + 9DFA29C522FBB4E500CFBC74 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + CODE_SIGN_STYLE = Automatic; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEVELOPMENT_TEAM = VD9FGCW36C; OTHER_CFLAGS = ""; OTHER_LDFLAGS = ""; PRODUCT_NAME = "$(TARGET_NAME)"; }; name = Release; }; - 9D1B84041F677D78006AA28A /* Debug */ = { + 9DFA29C722FBB4E500CFBC74 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = VD9FGCW36C; + PRODUCT_NAME = abCalc; + }; + name = Debug; + }; + 9DFA29C822FBB4E500CFBC74 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = VD9FGCW36C; + PRODUCT_NAME = abCalc; + }; + name = Release; + }; + 9DFA29CA22FBB4E500CFBC74 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = VD9FGCW36C; + PRODUCT_NAME = abCalc.2mg; + }; + name = Debug; + }; + 9DFA29CB22FBB4E500CFBC74 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = VD9FGCW36C; + PRODUCT_NAME = abCalc.2mg; + }; + name = Release; + }; + 9DFA29CD22FBB4E500CFBC74 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = VD9FGCW36C; GCC_PREPROCESSOR_DEFINITIONS = ( "inline(X,Y)=\"\"\n", + "extended=double\n", "pascal=\"\"", ); HEADER_SEARCH_PATHS = ( + "$TEMP_ROOT/abCalc.build/$CONFIGURATION/abCalc.build/DerivedSources\n", "$GOLDEN_GATE/Libraries/ORCACDefs\n", "~/Library/GoldenGate/Libraries/ORCACDefs\n", "/Library/GoldenGate/Libraries/ORCACDefs\n", @@ -620,14 +712,18 @@ }; name = Debug; }; - 9D1B84051F677D78006AA28A /* Release */ = { + 9DFA29CE22FBB4E500CFBC74 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = VD9FGCW36C; GCC_PREPROCESSOR_DEFINITIONS = ( "inline(X,Y)=\"\"\n", + "extended=double\n", "pascal=\"\"", ); HEADER_SEARCH_PATHS = ( + "$TEMP_ROOT/abCalc.build/$CONFIGURATION/abCalc.build/DerivedSources\n", "$GOLDEN_GATE/Libraries/ORCACDefs\n", "~/Library/GoldenGate/Libraries/ORCACDefs\n", "/Library/GoldenGate/Libraries/ORCACDefs\n", @@ -640,34 +736,52 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 9D1B83D61F677D78006AA28A /* Build configuration list for PBXProject "abCalc" */ = { + 9DFA299722FBB4E500CFBC74 /* Build configuration list for PBXProject "abCalc" */ = { isa = XCConfigurationList; buildConfigurations = ( - 9D1B83FE1F677D78006AA28A /* Debug */, - 9D1B83FF1F677D78006AA28A /* Release */, + 9DFA29C122FBB4E500CFBC74 /* Debug */, + 9DFA29C222FBB4E500CFBC74 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 9D1B84001F677D78006AA28A /* Build configuration list for PBXLegacyTarget "abCalc" */ = { + 9DFA29C322FBB4E500CFBC74 /* Build configuration list for PBXLegacyTarget "abCalc" */ = { isa = XCConfigurationList; buildConfigurations = ( - 9D1B84011F677D78006AA28A /* Debug */, - 9D1B84021F677D78006AA28A /* Release */, + 9DFA29C422FBB4E500CFBC74 /* Debug */, + 9DFA29C522FBB4E500CFBC74 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 9D1B84031F677D78006AA28A /* Build configuration list for PBXNativeTarget "doNotBuild" */ = { + 9DFA29C622FBB4E500CFBC74 /* Build configuration list for PBXNativeTarget "Binary" */ = { isa = XCConfigurationList; buildConfigurations = ( - 9D1B84041F677D78006AA28A /* Debug */, - 9D1B84051F677D78006AA28A /* Release */, + 9DFA29C722FBB4E500CFBC74 /* Debug */, + 9DFA29C822FBB4E500CFBC74 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 9DFA29C922FBB4E500CFBC74 /* Build configuration list for PBXNativeTarget "DiskImage" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9DFA29CA22FBB4E500CFBC74 /* Debug */, + 9DFA29CB22FBB4E500CFBC74 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 9DFA29CC22FBB4E500CFBC74 /* Build configuration list for PBXNativeTarget "doNotBuild" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9DFA29CD22FBB4E500CFBC74 /* Debug */, + 9DFA29CE22FBB4E500CFBC74 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ }; - rootObject = 9D1B83D31F677D78006AA28A /* Project object */; + rootObject = 9DFA299422FBB4E500CFBC74 /* Project object */; } diff --git a/abCalc.xcodeproj/project.xcworkspace/xcuserdata/jrand.xcuserdatad/UserInterfaceState.xcuserstate b/abCalc.xcodeproj/project.xcworkspace/xcuserdata/jrand.xcuserdatad/UserInterfaceState.xcuserstate index 9e18554..824718f 100644 Binary files a/abCalc.xcodeproj/project.xcworkspace/xcuserdata/jrand.xcuserdatad/UserInterfaceState.xcuserstate and b/abCalc.xcodeproj/project.xcworkspace/xcuserdata/jrand.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/abCalc.xcodeproj/xcshareddata/xcschemes/abCalc.xcscheme b/abCalc.xcodeproj/xcshareddata/xcschemes/abCalc.xcscheme index 221e9e5..4b6f397 100644 --- a/abCalc.xcodeproj/xcshareddata/xcschemes/abCalc.xcscheme +++ b/abCalc.xcodeproj/xcshareddata/xcschemes/abCalc.xcscheme @@ -64,6 +64,18 @@ argument = "$PROJECT_DIR/abCalc" isEnabled = "YES"> + + + + + + diff --git a/abCalc.xcodeproj/xcuserdata/jrand.xcuserdatad/xcschemes/xcschememanagement.plist b/abCalc.xcodeproj/xcuserdata/jrand.xcuserdatad/xcschemes/xcschememanagement.plist index bb3a56c..e82b209 100644 --- a/abCalc.xcodeproj/xcuserdata/jrand.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/abCalc.xcodeproj/xcuserdata/jrand.xcuserdatad/xcschemes/xcschememanagement.plist @@ -4,28 +4,25 @@ SchemeUserState + Binary.xcscheme_^#shared#^_ + + orderHint + 1 + + DiskImage.xcscheme_^#shared#^_ + + orderHint + 2 + abCalc.xcscheme_^#shared#^_ orderHint 0 - doNotBuild.xcscheme + doNotBuild.xcscheme_^#shared#^_ orderHint - 1 - - - SuppressBuildableAutocreation - - 9D1B83D71F677D78006AA28A - - primary - - - 9D1B83DB1F677D78006AA28A - - primary - + 3 diff --git a/abCalc/make/config.txt b/abCalc/make/config.txt index 143956e..6ff83e4 100644 --- a/abCalc/make/config.txt +++ b/abCalc/make/config.txt @@ -1,4 +1,4 @@ -# GSplus configuration file version 0.13 +# GSplus configuration file version 0.14 s5d1 = s5d2 = @@ -6,7 +6,7 @@ s5d2 = s6d1 = s6d2 = -s7d1 = ../abCalcNDA.2mg +s7d1 = /Users/jrand/Library/Developer/Xcode/DerivedData/abCalc-bpuqqdowxwsrymetcyxvfclvynre/Build/Products/Debug/abCalcNDA.2mg g_limit_speed = 0 diff --git a/abCalc/make/createDiskImage b/abCalc/make/createDiskImage index 8808c32..d83e6a8 100755 --- a/abCalc/make/createDiskImage +++ b/abCalc/make/createDiskImage @@ -1,6 +1,5 @@ #!/bin/sh -set -x MOUNTDIR=/tmp/a2gs_mount.$$ TMPDISKIMAGE=/tmp/a2gs_diskimage_$$.2mg @@ -90,8 +89,20 @@ do cd "$OLDDIR" done -umount "$MOUNTDIR" -if [ $? != 0 ] +RETRIES=0 +while [ $RETRIES -lt 5 ] +do + umount "$MOUNTDIR" + if [ $? -eq 0 ] + then + break + fi + + RETRIES=`expr $RETRIES + 1` + sleep 1 +done + +if [ $RETRIES -ge 5 ] then echo Unable to unmount the disk image. cleanupAndExit diff --git a/abCalc/make/head.mk b/abCalc/make/head.mk index 189ae91..20a1aca 100644 --- a/abCalc/make/head.mk +++ b/abCalc/make/head.mk @@ -8,12 +8,40 @@ ORCA_BINDIR = /usr/local/bin export ORCA=$(ORCA_BINDIR)/orca -AC=make/AppleCommander.jar - TARGETTYPE=shell +ASSEMBLER=orcam + +MERLIN_DIR=/usr/local +export MERLIN_BIN=$(MERLIN_DIR)/bin/Merlin32 +export MERLIN_LIB=$(MERLIN_DIR)/lib/Merlin +MERLIN_ASM=make/merlin-asm + SRCDIRS=. +# Check for Xcode build variables for the locations of build outputs and fall back +# to the current directory if not set. +ifeq ($(OBJECT_FILE_DIR),) + OBJDIR=. +else + export OBJECT_FILE_DIR + OBJDIR=$(OBJECT_FILE_DIR) +endif + +ifeq ($(DERIVED_SOURCES_DIR),) + GENDIR=. +else + export DERIVED_SOURCES_DIR + GENDIR=$(DERIVED_SOURCES_DIR) +endif + +ifeq ($(TARGET_BUILD_DIR),) + TARGETDIR=. +else + export TARGET_BUILD_DIR + TARGETDIR=$(TARGET_BUILD_DIR) +endif + COMPILE=make/orca-cc CFLAGS= -P -I ROOTCFILE=main.c @@ -37,6 +65,11 @@ CHTYP=$(ORCA) chtyp RM=rm -f CP=cp +MV=mv +MKDIR=mkdir -p + +DESKTOP_RES_MODE=640 +MESSAGE_CENTER=0 GSPLUS=/Applications/GSplus.app/Contents/MacOS/gsplus GSPORT=/Applications/GSport/GSport.app/Contents/MacOS/GSport @@ -44,9 +77,19 @@ GSPORT=/Applications/GSport/GSport.app/Contents/MacOS/GSport export GSPLUS export GSPORT +XCODE_PATH=/Applications/Xcode.app +XCODE_INFO=$(XCODE_PATH)/Contents/Info.plist + +ORCAM_PLUGIN_PATH=$(HOME)/Library/Developer/Xcode/Plug-ins/OrcaM.ideplugin +ORCAM_PLUGIN_INFO=$(ORCAM_PLUGIN_PATH)/Contents/Info.plist + +XCODE_PLUGIN_COMPATIBILITY=DVTPlugInCompatibilityUUID + .PHONY: all gen genclean all: + $(MKDIR) $(OBJDIR) $(GENDIR) $(TARGETDIR) @make gen @make build + diff --git a/abCalc/make/launchEmulator b/abCalc/make/launchEmulator index 49f7ff5..e9e7086 100755 --- a/abCalc/make/launchEmulator +++ b/abCalc/make/launchEmulator @@ -16,7 +16,14 @@ then exit 1 fi +DISKIMAGE="$1" +if echo $DISKIMAGE | grep -v '^/' > /dev/null +then + DISKIMAGE="$PWD/$DISKIMAGE" +fi + cd make +sed -i "" "s:^s7d1 *=.*$:s7d1 = $DISKIMAGE:" config.txt # This magic ensure that clicking stop in Xcode results in the emulator terminating. diff --git a/abCalc/make/orca-asm b/abCalc/make/orca-asm index cb73ce9..43f0cc4 100755 --- a/abCalc/make/orca-asm +++ b/abCalc/make/orca-asm @@ -1,18 +1,77 @@ #!/bin/bash +TMPFILE=/tmp/orca-macgen.$$ + FILENAME="$1" shift +DESTBASENAME="$1" +shift + if echo $FILENAME | grep -v '\.s$' > /dev/null then - echo Expected first argument to be a *.s file but got $FILENAME + echo Expected second argument to be a *.s file but got $FILENAME exit 1 fi +SRCBASENAME=`echo $FILENAME | sed 's/\.s$//'` +SRCMACROSNAME="${SRCBASENAME}.macros" +SRCROOTNAME="${SRCBASENAME}.ROOT" +SRCOBJNAME="${SRCBASENAME}.a" + +DESTMACROSNAME="${DESTBASENAME}.macros" +DESTDEPSNAME="${DESTBASENAME}.macros.d" +DESTROOTNAME="${DESTBASENAME}.ROOT" +DESTOBJNAME="${DESTBASENAME}.a" + +$ORCA --trace-gsos macgen $MACGENFLAGS "$FILENAME" "$SRCMACROSNAME" $MACGENMACROS < /dev/null 2> $TMPFILE +RESULT=$? + +sed '/^[A-Za-z][A-Za-z]*(.*)$/d' $TMPFILE >&2 + +if [ "$RESULT" -ne 0 ] +then + rm -f "$TMPFILE" + rm -f "$SRCMACROSNAME" + exit $RESULT +fi + +DEPS=`awk ' + /^FastFileLoad/ { + sub(/^FastFileLoad\(/, ""); + sub(/\)$/, ""); + print}' $TMPFILE | sort -u | while read FILE + do + if [ -f "$FILE" ] + then + echo $FILE + fi + done | tr '\012' ' '` + +rm -f $TMPFILE + DIRNAME=`dirname $FILENAME` BASENAME=`basename $FILENAME .s` -cd "$DIRNAME" +pushd "$DIRNAME" > /dev/null $ORCA assemble $* keep="${BASENAME}" "${BASENAME}.s" RESULT=$? -exit $RESULT +popd > /dev/null + +if [ "$RESULT" -ne 0 ] +then + rm -f "$SRCROOTNAME" + rm -f "$SRCMACROSNAME" + rm -f "$SRCOBJNAME" +fi + +mkdir -p `dirname "$DESTROOTNAME"` +mv -f "$SRCROOTNAME" "$DESTROOTNAME" 2> /dev/null +mv -f "$SRCMACROSNAME" "$DESTMACROSNAME" 2> /dev/null +mv -f "$SRCOBJNAME" "$DESTOBJNAME" 2> /dev/null + +cat > $DESTDEPSNAME << EOF +$DESTROOTNAME: $DEPS +EOF + +exit 0 diff --git a/abCalc/make/orca-cc b/abCalc/make/orca-cc index 6e7df1e..0f6b429 100755 --- a/abCalc/make/orca-cc +++ b/abCalc/make/orca-cc @@ -1,10 +1,14 @@ #!/bin/bash -TMPFILE=/tmp/orca-cc.$$ +STDOUTPUT=/tmp/orca-cc-std.$$ +ERROUTPUT=/tmp/orca-cc-errs.$$ FILENAME="$1" shift +DESTBASENAME="$1" +shift + if echo $FILENAME | grep -v '\.c$' > /dev/null then echo Expected first argument to be a *.c file but got $FILENAME @@ -23,29 +27,53 @@ do fi done -BASENAME=`echo $FILENAME | sed 's/\.c$//'` -DEPSNAME="${BASENAME}.d" -OBJSNAME="${BASENAME}.a" -ROOTNAME="${BASENAME}.root" +SRCBASENAME=`echo "$FILENAME" | sed 's/\.c$//'` +SRCOBJNAME="${SRCBASENAME}.a" +SRCROOTNAME="${SRCBASENAME}.root" -$ORCA --trace-gsos compile $COMPILEARGS "$FILENAME" keep="${BASENAME}" $CCARGS 2> $TMPFILE +DESTDEPSNAME="${DESTBASENAME}.d" +DESTOBJNAME="${DESTBASENAME}.a" +DESTROOTNAME="${DESTBASENAME}.root" + +$ORCA --trace-gsos compile $COMPILEARGS "$FILENAME" keep="${SRCBASENAME}" $CCARGS > $STDOUTPUT 2> $ERROUTPUT RESULT=$? -sed '/^[A-Za-z][A-Za-z]*(.*)$/d' $TMPFILE >&2 +awk ' + { + print $0 + } + + $1 ~ /^[0-9][0-9]*$/ { + LINENO=$1 + } + + /^ *\^/ { + sub(/^ *\^/, "", $0) + printf("%s/%s:%d:0: error: %s\n", PWD, FILE, LINENO, $0) + } +' "PWD=`pwd`" "FILE=$FILENAME" $STDOUTPUT + + +sed '/^[A-Za-z][A-Za-z]*(.*)$/d' $ERROUTPUT >&2 if [ "$RESULT" -ne 0 ] then - rm -f $TMPFILE - rm -f $OBJSNAME - rm -f $ROOTNAME + rm -f $ERROUTPUT + rm -f $STDOUTPUT + rm -f $SRCOBJNAME + rm -f $SRCROOTNAME exit $RESULT fi +mkdir -p `dirname "$DESTOBJNAME"` +mv -f "$SRCOBJNAME" "$DESTOBJNAME" 2> /dev/null +mv -f "$SRCROOTNAME" "$DESTROOTNAME" 2> /dev/null + DEPS=`awk ' /^FastFileLoad/ { sub(/^FastFileLoad\(/, ""); sub(/\)$/, ""); - print}' $TMPFILE | sort -u | while read FILE + print}' $ERROUTPUT | sort -u | while read FILE do if [ -f "$FILE" ] then @@ -53,14 +81,15 @@ DEPS=`awk ' fi done | tr '\012' ' '` -rm -f $TMPFILE +rm -f $ERROUTPUT +rm -f $STDOUTPUT # We add a dependency for both the .o and the .root file. If this is the # main.c file being compiled, we need the dependency on the .root file. -cat > $DEPSNAME << EOF -$OBJSNAME: $DEPS +cat > $DESTDEPSNAME << EOF +$DESTOBJNAME: $DEPS -$ROOTNAME: $DEPS +$DESTROOTNAME: $DEPS EOF exit 0 diff --git a/abCalc/make/orca-macgen b/abCalc/make/orca-macgen deleted file mode 100755 index 6afcdc8..0000000 --- a/abCalc/make/orca-macgen +++ /dev/null @@ -1,50 +0,0 @@ -#!/bin/bash - -TMPFILE=/tmp/orca-macgen.$$ - -MACGENFLAGS="$1" -FILENAME="$2" -shift -shift - -if echo $FILENAME | grep -v '\.s$' > /dev/null -then - echo Expected second argument to be a *.s file but got $FILENAME - exit 1 -fi - -BASENAME=`echo $FILENAME | sed 's/\.s$//'` -MACROSNAME="${BASENAME}.macros" -DEPSNAME="${MACROSNAME}.d" - -$ORCA --trace-gsos macgen $MACGENFLAGS "$FILENAME" $* < /dev/null 2> $TMPFILE -RESULT=$? - -sed '/^[A-Za-z][A-Za-z]*(.*)$/d' $TMPFILE >&2 - -if [ "$RESULT" -ne 0 ] -then - rm -f $TMPFILE - rm -f $MACROSNAME - exit $RESULT -fi - -DEPS=`awk ' - /^FastFileLoad/ { - sub(/^FastFileLoad\(/, ""); - sub(/\)$/, ""); - print}' $TMPFILE | sort -u | while read FILE - do - if [ -f "$FILE" ] - then - echo $FILE - fi - done | tr '\012' ' '` - -rm -f $TMPFILE - -cat > $DEPSNAME << EOF -$MACROSNAME: $DEPS -EOF - -exit 0 diff --git a/abCalc/make/orca-rez b/abCalc/make/orca-rez index da6c137..d5204e4 100755 --- a/abCalc/make/orca-rez +++ b/abCalc/make/orca-rez @@ -1,37 +1,60 @@ #!/bin/bash -TMPFILE=/tmp/orca-rez.$$ +ERROUTPUT=/tmp/orca-rez-err.$$ FILENAME="$1" shift +DESTBASENAME="$1" +shift + if echo $FILENAME | grep -v '\.rez$' > /dev/null then echo Expected first argument to be a *.rez file but got $FILENAME exit 1 fi -BASENAME=`echo $FILENAME | sed 's/\.rez$//'` -DEPSNAME="${BASENAME}.rez.d" -OBJSNAME="${BASENAME}.r" +SRCBASENAME=`echo $FILENAME | sed 's/\.rez$//'` +SRCOBJNAME="${SRCBASENAME}.r" -$ORCA --trace-gsos compile $* keep="${OBJSNAME}" "$FILENAME" 2> $TMPFILE +DESTDEPSNAME="${DESTBASENAME}.rez.d" +DESTOBJNAME="${DESTBASENAME}.r" + +$ORCA --trace-gsos compile "$@" keep="${SRCOBJNAME}" "$FILENAME" 2> $ERROUTPUT RESULT=$? -sed '/^[A-Za-z][A-Za-z]*(.*)$/d' $TMPFILE >&2 +awk ' + /^[A-Za-z][A-Za-z]*\(.*\)$/ { + next + } + + { + print + } + + /^File [^ ]*; Line [0-9][0-9]*;/ { + sub(/;/,"",$4) + LINENO=$4 + sub(/^File [^ ]*; Line [0-9][0-9]*/, "", $0) + printf("%s/%s:%d:0: error: %s\n", PWD, FILE, LINENO, $0) + } +' "PWD=`pwd`" "FILE=$FILENAME" $ERROUTPUT >&2 if [ "$RESULT" -ne 0 ] then - rm -f $TMPFILE - rm -f $OBJSNAME + rm -f $ERROUTPUT + rm -f $SRCOBJNAME exit $RESULT fi +mkdir -p `dirname "$DESTOBJNAME"` +mv -f "$SRCOBJNAME" "$DESTOBJNAME" 2> /dev/null + DEPS=`awk ' /^FastFileLoad/ { sub(/^FastFileLoad\(/, ""); sub(/\)$/, ""); - print}' $TMPFILE | sort -u | while read FILE + print}' $ERROUTPUT | sort -u | while read FILE do if [ -f "$FILE" ] then @@ -39,7 +62,7 @@ DEPS=`awk ' fi done` -echo $OBJSNAME: $DEPS > $DEPSNAME -rm -f $TMPFILE +echo $DESTOBJNAME: $DEPS > $DESTDEPSNAME +rm -f $ERROUTPUT exit 0 diff --git a/abCalc/make/system601.2mg b/abCalc/make/system601.2mg index 394d3a2..12d9c00 100644 Binary files a/abCalc/make/system601.2mg and b/abCalc/make/system601.2mg differ diff --git a/abCalc/make/tail.mk b/abCalc/make/tail.mk index c7be210..a1690d3 100644 --- a/abCalc/make/tail.mk +++ b/abCalc/make/tail.mk @@ -6,53 +6,70 @@ export PATH := $(PATH):$(ORCA_BIN) CWD=$(shell pwd) -DISKIMAGE=$(PGM).2mg +DISKIMAGE=$(TARGETDIR)/$(PGM).2mg BUILDTARGET=$(DISKIMAGE) EXECTARGET=executeGUI DISKIMAGEDEST=. +AUXTYPE= +CFLAGS+=-i$(GENDIR) + +vpath $(GENDIR) ifeq ($(TARGETTYPE),shell) FILETYPE=exe EXECTARGET=executeShell - BUILDTARGET=$(PGM) + BUILDTARGET=$(TARGETDIR)/$(PGM) else ifeq ($(TARGETTYPE),desktop) FILETYPE=s16 + ifeq ($(MESSAGE_CENTER),1) + AUXTYPE=-a 0x0000db07 + else + AUXTYPE=-a 0x0000db03 + endif + CFLAGS+=-dMESSAGE_CENTER=$(MESSAGE_CENTER) + REZFLAGS+=rez='-d DESKTOP_RES_MODE=$(DESKTOP_RES_MODE)' + REZFLAGS+=rez='-d MESSAGE_CENTER=$(MESSAGE_CENTER)' else ifeq ($(TARGETTYPE),cda) FILETYPE=cda DISKIMAGEDEST=System/Desk.Accs else ifeq ($(TARGETTYPE),cdev) - BINTARGET=$(PGM).bin + BINTARGET=$(TARGETDIR)/$(PGM).bin FILETYPE=199 DISKIMAGEDEST=System/CDevs + REZFLAGS+=rez='-d BINTARGET="$(BINTARGET)"' else ifeq ($(TARGETTYPE),nba) FILETYPE=exe - BUILDTARGET=$(PGM) + BUILDTARGET=$(TARGETDIR)/$(PGM) else ifeq ($(TARGETTYPE),nda) FILETYPE=nda DISKIMAGEDEST=System/Desk.Accs else ifeq ($(TARGETTYPE),xcmd) FILETYPE=exe - BUILDTARGET=$(PGM) + BUILDTARGET=$(TARGETDIR)/$(PGM) endif -ifeq ($(wildcard $(ROOTCFILE)),) - ROOTCFILE= + +ASM_SRCS=$(patsubst $(GENDIR)/%, %, $(patsubst ./%, %, $(wildcard $(addsuffix /*.s, $(SRCDIRS))))) + +ifeq ($(ASSEMBLER),orcam) + ASM_MACROS=$(patsubst %.s, $(OBJDIR)/%.macros, $(ASM_SRCS)) + ASM_DEPS=$(patsubst %.s, $(OBJDIR)/%.macros.d, $(ASM_SRCS)) + ASM_ROOTS=$(patsubst %.s, $(OBJDIR)/%.ROOT, $(ASM_SRCS)) + ASM_OBJS=$(patsubst %.s, $(OBJDIR)/%.a, $(ASM_SRCS)) + + ifeq ($(wildcard $(ROOTCFILE)),) + ROOTCFILE= + endif + + C_ROOTS=$(patsubst %.c, $(OBJDIR)/%.root, $(ROOTCFILE)) + C_SRCS+=$(filter-out $(ROOTCFILE), $(patsubst $(GENDIR)/%, %, $(patsubst ./%, %, $(wildcard $(addsuffix /*.c, $(SRCDIRS)))))) + C_OBJS=$(patsubst %.c, $(OBJDIR)/%.a, $(C_SRCS)) + C_DEPS=$(patsubst %.c, $(OBJDIR)/%.d, $(ROOTCFILE)) $(patsubst %.c, $(OBJDIR)/%.d, $(C_SRCS)) endif -C_ROOTS=$(ROOTCFILE:.c=.root) -C_SRCS+=$(filter-out $(ROOTCFILE), $(patsubst ./%, %, $(wildcard $(addsuffix /*.c, $(SRCDIRS))))) -C_OBJS=$(C_SRCS:.c=.a) -C_DEPS=$(ROOTCFILE:.c=.d) $(C_SRCS:.c=.d) - -ASM_SRCS=$(patsubst ./%, %, $(wildcard $(addsuffix /*.s, $(SRCDIRS)))) -ASM_MACROS=$(ASM_SRCS:.s=.macros) -ASM_DEPS=$(ASM_SRCS:.s=.macros.d) -ASM_ROOTS=$(ASM_SRCS:.s=.ROOT) -ASM_OBJS=$(ASM_SRCS:.s=.a) - -REZ_SRCS=$(patsubst ./%, %, $(wildcard $(addsuffix /*.rez, $(SRCDIRS)))) -REZ_DEPS=$(REZ_SRCS:.rez=.rez.d) -REZ_OBJS=$(REZ_SRCS:.rez=.r) +REZ_SRCS=$(patsubst $(GENDIR)/%, %, $(patsubst ./%, %, $(wildcard $(addsuffix /*.rez, $(SRCDIRS))))) +REZ_DEPS=$(patsubst %.rez, $(OBJDIR)/%.rez.d, $(REZ_SRCS)) +REZ_OBJS=$(patsubst %.rez, $(OBJDIR)/%.r, $(REZ_SRCS)) ifneq ($(firstword $(REZ_SRCS)), $(lastword $(REZ_SRCS))) $(error Only a single resource file supported, found $(REZ_SRCS)) @@ -70,14 +87,19 @@ ALL_DEPS=$(C_DEPS) $(ASM_DEPS) $(REZ_DEPS) EXECCMD= -.PHONY: build execute executeShell executeGUI clean +.PHONY: build execute executeShell executeGUI clean xcodefix .PRECIOUS: $(ASM_MACROS) build: $(BUILDTARGET) +gen: xcodefix + +xcodefix: + defaults write "$(ORCAM_PLUGIN_INFO)" $(XCODE_PLUGIN_COMPATIBILITY)s -array `defaults read "$(XCODE_INFO)" $(XCODE_PLUGIN_COMPATIBILITY)` || true + clean: genclean - $(RM) "$(PGM)" $(BINTARGET) + $(RM) "$(TARGETDIR)/$(PGM)" $(BINTARGET) $(RM) $(ALL_OBJS) $(RM) $(ALL_ROOTS) $(RM) $(ALL_DEPS) @@ -92,61 +114,110 @@ cleanMacCruft: ifeq ($(BINTARGET),) + ifeq ($(ASSEMBLER),orcam) -# This is a standard build where we generate the resources if any and then link -# the binary over that same file creating the resource fork first and the data -# fork second. -$(PGM): $(BUILD_OBJS) +# This is a standard ORCA build where we generate the resources if any and +# then link the binary over that same file creating the resource fork first +# and the data fork second. +$(TARGETDIR)/$(PGM): $(BUILD_OBJS) + $(MKDIR) $(TARGETDIR) ifneq ($(REZ_OBJS),) - $(RM) $(PGM) - $(CP) $(REZ_OBJS) $(PGM) + $(RM) $(TARGETDIR)/$(PGM) + $(CP) $(REZ_OBJS) $(TARGETDIR)/$(PGM) endif - $(LINK) $(LDFLAGS) $(BUILD_OBJS_NOSUFFIX) --keep=$(PGM) - $(CHTYP) -t $(FILETYPE) $(PGM) + cd $(OBJDIR); $(LINK) $(LDFLAGS) $(patsubst $(OBJDIR)/%, %, $(BUILD_OBJS_NOSUFFIX)) --keep=$(TARGETDIR)/$(PGM) + $(CHTYP) -t $(FILETYPE) $(AUXTYPE) $(TARGETDIR)/$(PGM) + + endif + + ifeq ($(ASSEMBLER),merlin) +# This is a standard Merlin build where we generate the resources if any and +# then link the binary over that same file creating the resource fork first +# and the data fork second. + +$(TARGETDIR)/$(PGM): $(BUILD_OBJS) $(ASM_SRCS) + $(MKDIR) $(TARGETDIR) + $(RM) $(TARGETDIR)/$(PGM) + $(MERLIN_ASM) linkscript.s $(PGM) $(TARGETDIR)/$(PGM) +ifneq ($(REZ_OBJS),) + $(CP) $(REZ_OBJS)/..namedfork/rsrc $(TARGETDIR)/$(PGM)/..namedfork/rsrc +endif + $(CHTYP) -t $(FILETYPE) $(AUXTYPE) $(TARGETDIR)/$(PGM) + + endif else -# This is a special build for CDevs (maybe others also?) where we build the binary -# into a $(PGM).bin file and then build the resources into the $(PGM) target. The -# resource compile will read the $(PGM).bin binary and load it into the resources -# also. + ifeq ($(ASSEMBLER),orcam) +# This is a special build for CDevs under ORCA where we build the binary into +# a $(PGM).bin file and then build the resources into the $(PGM) target. The +# resource compile will read the $(PGM).bin binary and load it into the +# resources also. $(BINTARGET): $(BUILD_OBJS) - $(LINK) $(LDFLAGS) $(BUILD_OBJS_NOSUFFIX) --keep=$(BINTARGET) + cd $(OBJDIR); $(LINK) $(LDFLAGS) $(patsubst $(OBJDIR)/%, %, $(BUILD_OBJS_NOSUFFIX)) --keep=$(BINTARGET) + + endif + + ifeq ($(ASSEMBLER),merlin) +# This is a special build for CDevs under Merlin where we build the binary into +# a $(PGM).bin file and then build the resources into the $(PGM) target. The +# resource compile will read the $(PGM).bin binary and load it into the +# resources # also. +$(BINTARGET): $(BUILD_OBJS) $(ASM_SRCS) + $(MERLIN_ASM) linkscript.s $(PGM) $(BINTARGET) + + endif $(REZ_OBJS): $(BINTARGET) -$(PGM): $(REZ_OBJS) - $(RM) $(PGM) - $(CP) $(REZ_OBJS) $(PGM) - $(CHTYP) -t $(FILETYPE) $(PGM) +$(TARGETDIR)/$(PGM): $(REZ_OBJS) + $(MKDIR) $(TARGETDIR) + $(RM) $(TARGETDIR)/$(PGM) + $(CP) $(REZ_OBJS) $(TARGETDIR)/$(PGM) + $(CHTYP) -t $(FILETYPE) $(AUXTYPE) $(TARGETDIR)/$(PGM) endif -$(DISKIMAGE): $(PGM) - make/createDiskImage "$(DISKIMAGE)" "$(PGM)" "$(DISKIMAGEDEST)" $(COPYDIRS) +$(DISKIMAGE): $(TARGETDIR)/$(PGM) + make/createDiskImage "$(DISKIMAGE)" "$(TARGETDIR)/$(PGM)" "$(DISKIMAGEDEST)" $(COPYDIRS) execute: $(EXECTARGET) executeGUI: all - make/launchEmulator -doit + make/launchEmulator $(DISKIMAGE) executeShell: all - $(ORCA) ./$(PGM) + $(ORCA) $(TARGETDIR)/$(PGM) -%.a: %.c - $(COMPILE) $< $(CFLAGS) --noroot +$(OBJDIR)/%.a: %.c + $(COMPILE) $< $(@:.a=) $(CFLAGS) --noroot -%.root: %.c - $(COMPILE) $< $(CFLAGS) +$(OBJDIR)/%.a: $(GENDIR)/%.c + $(COMPILE) $< $(@:.a=) $(CFLAGS) --noroot -%.macros: %.s - $(MACGEN) "$(MACGENFLAGS)" $< $@ $(MACGENMACROS) +$(OBJDIR)/%.root: %.c + $(COMPILE) $< $(@:.root=) $(CFLAGS) -%.ROOT: %.macros - $(ASSEMBLE) $(<:.macros=.s) $(ASMFLAGS) +$(OBJDIR)/%.root: $(GENDIR)/%.c + $(COMPILE) $< $(@:.root=) $(CFLAGS) -%.r: %.rez - $(REZ) $< $(REZFLAGS) +$(OBJDIR)/%.ROOT: %.s + MACGENFLAGS="$(MACGENFLAGS)" MACGENMACROS="$(MACGENMACROS)" $(ASSEMBLE) $< $(@:.ROOT=) $(ASMFLAGS) + +$(OBJDIR)/%.ROOT: $(GENDIR)/%.s + MACGENFLAGS="$(MACGENFLAGS)" MACGENMACROS="$(MACGENMACROS)" $(ASSEMBLE) $< $(@:.ROOT=) $(ASMFLAGS) + +$(OBJDIR)/%.r: %.rez + $(REZ) $< $(@:.r=) $(REZFLAGS) +ifneq ($(RLINT_PATH),) + $(ORCA) $(RLINT_PATH) $@ +endif + +$(OBJDIR)/%.r: $(GENDIR)/%.rez + $(REZ) $< $(@:.r=) $(REZFLAGS) +ifneq ($(RLINT_PATH),) + $(ORCA) $(RLINT_PATH) $@ +endif $(OBJS): Makefile diff --git a/abCalc/nda.mk b/abCalc/nda.mk index c5d71eb..0ccc34e 100644 --- a/abCalc/nda.mk +++ b/abCalc/nda.mk @@ -1,6 +1,6 @@ # # Makefile -# Apple //GS Build Engine for ORCA +# Apple //GS Build Engine for ORCA and Merlin # include make/head.mk @@ -44,6 +44,13 @@ CFLAGS+=-dABCALC_GSOS # Add any arguments you want passed to the resource compiler to this variable: REZFLAGS+= +# Uncomment the following line if you have installed rlint as found here: +# https://github.com/ksherlock/rlint/releases +# Assuming that it is in the path that ORCA searches (the Utilities directory is +# probably a good choice), you can just leave the value unchanged. If you have +# put the rlint somewhere weird, you can set this to the correct path +# RLINT_PATH=rlint + # Add any arguments you want passed to the macro generator to this variable: MACGENFLAGS+= @@ -84,10 +91,29 @@ COPYDIRS=copydir # If you have it in a different location, specify that here. # GSPORT=/Applications/GSport/GSport.app/Contents/MacOS/GSport +# For a desktop application, it can operate in 640x200 or 320x200 +# resolution. This setting is used to define which horizontal +# resolution you want to use for a desktop application. Other +# target types ignore this value. +# DESKTOP_RES_MODE=640 + +# For a desktop application, it can support opening and printing +# files based on paths sent to it by the message center. This +# option controls if that is or is not supported in the +# application (note: only the C desktop template supports message +# center today) +# MESSAGE_CENTER=0 + # Add any rules you want to execute before any compiles or assembly # commands are called here, if any. You can generate .c, .s or .h # files for example. You can generate data files. Whatever you -# might need. +# might need. You should generate these files in the $(GENDIR) +# directory or within a subdirectory under $(GENDIR) which you create +# yourself. +# +# All of your commands associated with a rule _must_ start with a tab +# character. Xcode makes it a bit tough to type a tab character by +# default. Press option-tab within Xcode to insert a tab character. gen: # For any files you generated in the gen target above, you should diff --git a/abCalc/shell.mk b/abCalc/shell.mk index 6206f12..e08a35c 100644 --- a/abCalc/shell.mk +++ b/abCalc/shell.mk @@ -9,7 +9,7 @@ include make/head.mk # where to find files, etc. # The name of your system or binary file to build goes here: -PGM=abCalcNDA +PGM=abCalc # Set the target type you would like to build. The options are: # shell - A shell command for ORCA, GNO or other GS shell