commit 8120cf89a4fe428074e57b48b4f6ebd45d7d3542 Author: Quinn Dunki Date: Wed Jul 19 20:28:34 2017 -0500 Initial commit diff --git a/AppleCommander.jar b/AppleCommander.jar new file mode 100644 index 0000000..f74e7cb Binary files /dev/null and b/AppleCommander.jar differ diff --git a/HelloKFest.xcodeproj/project.pbxproj b/HelloKFest.xcodeproj/project.pbxproj new file mode 100644 index 0000000..d5289f9 --- /dev/null +++ b/HelloKFest.xcodeproj/project.pbxproj @@ -0,0 +1,199 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXFileReference section */ + 700F8D321F12CCA900F103DE /* hellokfest.s */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm; path = hellokfest.s; sourceTree = ""; }; + 700F8D331F12CCA900F103DE /* Makefile */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXGroup section */ + 700F8D271F12CC8D00F103DE = { + isa = PBXGroup; + children = ( + 700F8D321F12CCA900F103DE /* hellokfest.s */, + 700F8D331F12CCA900F103DE /* Makefile */, + ); + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXLegacyTarget section */ + 700F8D2C1F12CC8D00F103DE /* HelloKFest */ = { + isa = PBXLegacyTarget; + buildArgumentsString = "$(ACTION)"; + buildConfigurationList = 700F8D2F1F12CC8D00F103DE /* Build configuration list for PBXLegacyTarget "HelloKFest" */; + buildPhases = ( + ); + buildToolPath = /usr/bin/make; + dependencies = ( + ); + name = HelloKFest; + passBuildSettingsInEnvironment = 1; + productName = HelloKFest; + }; +/* End PBXLegacyTarget section */ + +/* Begin PBXProject section */ + 700F8D281F12CC8D00F103DE /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0820; + ORGANIZATIONNAME = "Quinn Dunki"; + TargetAttributes = { + 700F8D2C1F12CC8D00F103DE = { + CreatedOnToolsVersion = 8.2; + ProvisioningStyle = Automatic; + }; + }; + }; + buildConfigurationList = 700F8D2B1F12CC8D00F103DE /* Build configuration list for PBXProject "HelloKFest" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = 700F8D271F12CC8D00F103DE; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 700F8D2C1F12CC8D00F103DE /* HelloKFest */, + ); + }; +/* End PBXProject section */ + +/* Begin XCBuildConfiguration section */ + 700F8D2D1F12CC8D00F103DE /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = 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_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + 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_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + }; + name = Debug; + }; + 700F8D2E1F12CC8D00F103DE /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = 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_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + 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_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MTL_ENABLE_DEBUG_INFO = NO; + }; + name = Release; + }; + 700F8D301F12CC8D00F103DE /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEBUGGING_SYMBOLS = YES; + DEBUG_INFORMATION_FORMAT = dwarf; + GCC_GENERATE_DEBUGGING_SYMBOLS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + OTHER_CFLAGS = ""; + OTHER_LDFLAGS = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 700F8D311F12CC8D00F103DE /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + OTHER_CFLAGS = ""; + OTHER_LDFLAGS = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 700F8D2B1F12CC8D00F103DE /* Build configuration list for PBXProject "HelloKFest" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 700F8D2D1F12CC8D00F103DE /* Debug */, + 700F8D2E1F12CC8D00F103DE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 700F8D2F1F12CC8D00F103DE /* Build configuration list for PBXLegacyTarget "HelloKFest" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 700F8D301F12CC8D00F103DE /* Debug */, + 700F8D311F12CC8D00F103DE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 700F8D281F12CC8D00F103DE /* Project object */; +} diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..94c4b55 --- /dev/null +++ b/Makefile @@ -0,0 +1,32 @@ +# +# Makefile +# Mouse driver +# +# Created by Quinn Dunki on 7/14/15. +# One Girl, One Laptop Productions +# http://www.quinndunki.com +# http://www.quinndunki.com/blondihacks +# + + +CL65=cl65 +AC=AppleCommander.jar +ADDR=6000 + +PGM=hellokfest + +all: $(PGM) + + +$(PGM): + @PATH=$(PATH):/usr/local/bin; $(CL65) -t apple2enh --start-addr $(ADDR) -l$(PGM).lst $(PGM).s + java -jar $(AC) -d $(PGM).dsk $(PGM) + java -jar $(AC) -p $(PGM).dsk $(PGM) BIN 0x$(ADDR) < $(PGM) + rm -f $(PGM) + rm -f $(PGM).o + osascript V2Make.scpt $(PROJECT_DIR) $(PGM) + +clean: + rm -f $(PGM) + rm -f $(PGM).o + diff --git a/README.md b/README.md new file mode 100644 index 0000000..fea2e7b --- /dev/null +++ b/README.md @@ -0,0 +1,13 @@ +**Git For Beginners Demo Project** + + +


+ +Known issues +------------ +- Father seemed distant + + + + + diff --git a/V2Make.scpt b/V2Make.scpt new file mode 100644 index 0000000..72dbaf9 Binary files /dev/null and b/V2Make.scpt differ diff --git a/hellokfest.dsk b/hellokfest.dsk new file mode 100644 index 0000000..d920d00 Binary files /dev/null and b/hellokfest.dsk differ diff --git a/hellokfest.s b/hellokfest.s new file mode 100644 index 0000000..a47d255 --- /dev/null +++ b/hellokfest.s @@ -0,0 +1,35 @@ +; +; hellokfest.s +; Git sample application +; +; Created by Quinn Dunki on 7/9/17 +; + + +.org $6000 + +main: + ldy #0 + +loop: + lda string,y + beq done + ora #$80 + jsr $fded + iny + jmp loop + +done: + rts + +string: + .byte "Hello KFest!",0 + + +; Suppress some linker warnings - Must be the last thing in the file +; This is because Quinn doesn't really know how to use ca65 properly +.SEGMENT "ZPSAVE" +.SEGMENT "EXEHDR" +.SEGMENT "STARTUP" +.SEGMENT "INIT" +.SEGMENT "LOWCODE"