cscg22-gearboy

CSCG 2022 Challenge 'Gearboy'
git clone https://git.sinitax.com/sinitax/cscg22-gearboy
Log | Files | Refs | sfeed.txt

project.pbxproj (51325B)


      1// !$*UTF8*$!
      2{
      3	archiveVersion = 1;
      4	classes = {
      5	};
      6	objectVersion = 46;
      7	objects = {
      8
      9/* Begin PBXBuildFile section */
     10		6636357A1A0F8360003CFCDF /* gb_1206.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 663635791A0F8360003CFCDF /* gb_1206.jpg */; };
     11		6636357E1A0F897A003CFCDF /* gb_2016.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 6636357D1A0F897A003CFCDF /* gb_2016.jpg */; };
     12		663FB7FF2248084B00113707 /* Gb_Oscs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 669394C719E07B47003FB4F4 /* Gb_Oscs.cpp */; };
     13		664653E81FEFE98F00053EBB /* Sound_Queue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 664653E71FEFE98F00053EBB /* Sound_Queue.cpp */; };
     14		6648A60219E078C4005A0B40 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 6648A60119E078C4005A0B40 /* main.m */; };
     15		6648A60519E078C4005A0B40 /* AppDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = 6648A60419E078C4005A0B40 /* AppDelegate.mm */; };
     16		6648A60819E078C4005A0B40 /* MasterViewController.mm in Sources */ = {isa = PBXBuildFile; fileRef = 6648A60719E078C4005A0B40 /* MasterViewController.mm */; };
     17		6648A60B19E078C4005A0B40 /* DetailViewController.mm in Sources */ = {isa = PBXBuildFile; fileRef = 6648A60A19E078C4005A0B40 /* DetailViewController.mm */; };
     18		6648A60E19E078C4005A0B40 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 6648A60C19E078C4005A0B40 /* Main.storyboard */; };
     19		6648A61019E078C4005A0B40 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 6648A60F19E078C4005A0B40 /* Images.xcassets */; };
     20		666A29851A10ABF00036E71A /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 666A29811A10AB930036E71A /* libSDL2.a */; };
     21		6676CEC31A08063E007D48F9 /* GLViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 6676CEC11A08063E007D48F9 /* GLViewController.xib */; };
     22		669394AF19E079AC003FB4F4 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 669394A719E079AC003FB4F4 /* AudioToolbox.framework */; };
     23		669394B019E079AC003FB4F4 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 669394A819E079AC003FB4F4 /* CoreGraphics.framework */; };
     24		669394B119E079AC003FB4F4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 669394A919E079AC003FB4F4 /* Foundation.framework */; };
     25		669394B219E079AC003FB4F4 /* GLKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 669394AA19E079AC003FB4F4 /* GLKit.framework */; };
     26		669394B319E079AC003FB4F4 /* MediaPlayer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 669394AB19E079AC003FB4F4 /* MediaPlayer.framework */; };
     27		669394B419E079AC003FB4F4 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 669394AC19E079AC003FB4F4 /* OpenGLES.framework */; };
     28		669394B519E079AC003FB4F4 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 669394AD19E079AC003FB4F4 /* QuartzCore.framework */; };
     29		669394B619E079AC003FB4F4 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 669394AE19E079AC003FB4F4 /* UIKit.framework */; };
     30		669394CD19E07B47003FB4F4 /* Blip_Buffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 669394BF19E07B47003FB4F4 /* Blip_Buffer.cpp */; };
     31		669394CE19E07B47003FB4F4 /* Effects_Buffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 669394C219E07B47003FB4F4 /* Effects_Buffer.cpp */; };
     32		669394CF19E07B47003FB4F4 /* Gb_Apu_State.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 669394C419E07B47003FB4F4 /* Gb_Apu_State.cpp */; };
     33		669394D019E07B47003FB4F4 /* Gb_Apu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 669394C519E07B47003FB4F4 /* Gb_Apu.cpp */; };
     34		669394D219E07B47003FB4F4 /* Multi_Buffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 669394C919E07B47003FB4F4 /* Multi_Buffer.cpp */; };
     35		669394FF19E07B60003FB4F4 /* Audio.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 669394D419E07B60003FB4F4 /* Audio.cpp */; };
     36		6693950019E07B60003FB4F4 /* Cartridge.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 669394D719E07B60003FB4F4 /* Cartridge.cpp */; };
     37		6693950119E07B60003FB4F4 /* CommonMemoryRule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 669394D919E07B60003FB4F4 /* CommonMemoryRule.cpp */; };
     38		6693950219E07B60003FB4F4 /* GearboyCore.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 669394DE19E07B60003FB4F4 /* GearboyCore.cpp */; };
     39		6693950319E07B60003FB4F4 /* Input.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 669394E019E07B60003FB4F4 /* Input.cpp */; };
     40		6693950419E07B60003FB4F4 /* IORegistersMemoryRule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 669394E219E07B60003FB4F4 /* IORegistersMemoryRule.cpp */; };
     41		6693950519E07B60003FB4F4 /* MBC1MemoryRule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 669394E419E07B60003FB4F4 /* MBC1MemoryRule.cpp */; };
     42		6693950619E07B60003FB4F4 /* MBC2MemoryRule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 669394E619E07B60003FB4F4 /* MBC2MemoryRule.cpp */; };
     43		6693950719E07B60003FB4F4 /* MBC3MemoryRule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 669394E819E07B60003FB4F4 /* MBC3MemoryRule.cpp */; };
     44		6693950819E07B60003FB4F4 /* MBC5MemoryRule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 669394EA19E07B60003FB4F4 /* MBC5MemoryRule.cpp */; };
     45		6693950919E07B60003FB4F4 /* Memory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 669394ED19E07B60003FB4F4 /* Memory.cpp */; };
     46		6693950A19E07B60003FB4F4 /* MemoryRule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 669394EF19E07B60003FB4F4 /* MemoryRule.cpp */; };
     47		6693950B19E07B60003FB4F4 /* MultiMBC1MemoryRule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 669394F119E07B60003FB4F4 /* MultiMBC1MemoryRule.cpp */; };
     48		6693950C19E07B60003FB4F4 /* opcodes_cb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 669394F519E07B60003FB4F4 /* opcodes_cb.cpp */; };
     49		6693950D19E07B60003FB4F4 /* opcodes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 669394F619E07B60003FB4F4 /* opcodes.cpp */; };
     50		6693950E19E07B60003FB4F4 /* Processor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 669394F819E07B60003FB4F4 /* Processor.cpp */; };
     51		6693950F19E07B60003FB4F4 /* RomOnlyMemoryRule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 669394FA19E07B60003FB4F4 /* RomOnlyMemoryRule.cpp */; };
     52		6693951019E07B60003FB4F4 /* Video.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 669394FD19E07B60003FB4F4 /* Video.cpp */; };
     53		6693951F19E07CE9003FB4F4 /* Emulator.mm in Sources */ = {isa = PBXBuildFile; fileRef = 6693951219E07CE9003FB4F4 /* Emulator.mm */; };
     54		6693952019E07CE9003FB4F4 /* EmulatorInput.mm in Sources */ = {isa = PBXBuildFile; fileRef = 6693951419E07CE9003FB4F4 /* EmulatorInput.mm */; };
     55		6693952119E07CE9003FB4F4 /* GLViewController.mm in Sources */ = {isa = PBXBuildFile; fileRef = 6693951619E07CE9003FB4F4 /* GLViewController.mm */; };
     56		6693952219E07CE9003FB4F4 /* inputmanager.mm in Sources */ = {isa = PBXBuildFile; fileRef = 6693951919E07CE9003FB4F4 /* inputmanager.mm */; };
     57		6693952319E07CE9003FB4F4 /* timer.mm in Sources */ = {isa = PBXBuildFile; fileRef = 6693951D19E07CE9003FB4F4 /* timer.mm */; };
     58		6693953C19E07D02003FB4F4 /* gb_1008.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 6693952E19E07D02003FB4F4 /* gb_1008.jpg */; };
     59		6693953E19E07D02003FB4F4 /* gb_832.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 6693953019E07D02003FB4F4 /* gb_832.jpg */; };
     60		6693953F19E07D02003FB4F4 /* gb_ipad_1920.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 6693953119E07D02003FB4F4 /* gb_ipad_1920.jpg */; };
     61		6693954019E07D02003FB4F4 /* gb_ipad_960.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 6693953219E07D02003FB4F4 /* gb_ipad_960.jpg */; };
     62		66942E5019E45AE9009E020A /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 66942E4F19E45AE9009E020A /* CoreMotion.framework */; };
     63		66C52AB11AAE031D00F19C9A /* texturemanager.mm in Sources */ = {isa = PBXBuildFile; fileRef = 66C52AB01AAE031D00F19C9A /* texturemanager.mm */; };
     64		66C52AB61AAE040400F19C9A /* scanlines_dmg_2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 66C52AB41AAE040400F19C9A /* scanlines_dmg_2x.png */; };
     65		66C52AB71AAE040400F19C9A /* scanlines_gbc_2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 66C52AB51AAE040400F19C9A /* scanlines_gbc_2x.png */; };
     66/* End PBXBuildFile section */
     67
     68/* Begin PBXContainerItemProxy section */
     69		666A29801A10AB930036E71A /* PBXContainerItemProxy */ = {
     70			isa = PBXContainerItemProxy;
     71			containerPortal = 666A297B1A10AB930036E71A /* SDL.xcodeproj */;
     72			proxyType = 2;
     73			remoteGlobalIDString = FD6526630DE8FCCB002AD96B;
     74			remoteInfo = libSDL;
     75		};
     76/* End PBXContainerItemProxy section */
     77
     78/* Begin PBXFileReference section */
     79		663635791A0F8360003CFCDF /* gb_1206.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = gb_1206.jpg; path = img/gb_1206.jpg; sourceTree = "<group>"; };
     80		6636357D1A0F897A003CFCDF /* gb_2016.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = gb_2016.jpg; path = img/gb_2016.jpg; sourceTree = "<group>"; };
     81		664653E61FEFE98F00053EBB /* Sound_Queue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Sound_Queue.h; path = "../audio-shared/Sound_Queue.h"; sourceTree = "<group>"; };
     82		664653E71FEFE98F00053EBB /* Sound_Queue.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Sound_Queue.cpp; path = "../audio-shared/Sound_Queue.cpp"; sourceTree = "<group>"; };
     83		6648A5FC19E078C4005A0B40 /* Gearboy.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Gearboy.app; sourceTree = BUILT_PRODUCTS_DIR; };
     84		6648A60019E078C4005A0B40 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
     85		6648A60119E078C4005A0B40 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
     86		6648A60319E078C4005A0B40 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
     87		6648A60419E078C4005A0B40 /* AppDelegate.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = AppDelegate.mm; sourceTree = "<group>"; };
     88		6648A60619E078C4005A0B40 /* MasterViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MasterViewController.h; sourceTree = "<group>"; };
     89		6648A60719E078C4005A0B40 /* MasterViewController.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = MasterViewController.mm; sourceTree = "<group>"; };
     90		6648A60919E078C4005A0B40 /* DetailViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DetailViewController.h; sourceTree = "<group>"; };
     91		6648A60A19E078C4005A0B40 /* DetailViewController.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = DetailViewController.mm; sourceTree = "<group>"; };
     92		6648A60D19E078C4005A0B40 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
     93		6648A60F19E078C4005A0B40 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = "<group>"; };
     94		666A297B1A10AB930036E71A /* SDL.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = SDL.xcodeproj; path = "dependencies/SDL-2.0.4-9174/Xcode-iOS/SDL/SDL.xcodeproj"; sourceTree = SOURCE_ROOT; };
     95		6676CEC21A08063E007D48F9 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/GLViewController.xib; sourceTree = "<group>"; };
     96		669394A719E079AC003FB4F4 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; };
     97		669394A819E079AC003FB4F4 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; };
     98		669394A919E079AC003FB4F4 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
     99		669394AA19E079AC003FB4F4 /* GLKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GLKit.framework; path = System/Library/Frameworks/GLKit.framework; sourceTree = SDKROOT; };
    100		669394AB19E079AC003FB4F4 /* MediaPlayer.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MediaPlayer.framework; path = System/Library/Frameworks/MediaPlayer.framework; sourceTree = SDKROOT; };
    101		669394AC19E079AC003FB4F4 /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGLES.framework; path = System/Library/Frameworks/OpenGLES.framework; sourceTree = SDKROOT; };
    102		669394AD19E079AC003FB4F4 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; };
    103		669394AE19E079AC003FB4F4 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };
    104		669394BC19E07B47003FB4F4 /* blargg_common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = blargg_common.h; path = ../../src/audio/blargg_common.h; sourceTree = "<group>"; };
    105		669394BD19E07B47003FB4F4 /* blargg_config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = blargg_config.h; path = ../../src/audio/blargg_config.h; sourceTree = "<group>"; };
    106		669394BE19E07B47003FB4F4 /* blargg_source.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = blargg_source.h; path = ../../src/audio/blargg_source.h; sourceTree = "<group>"; };
    107		669394BF19E07B47003FB4F4 /* Blip_Buffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Blip_Buffer.cpp; path = ../../src/audio/Blip_Buffer.cpp; sourceTree = "<group>"; };
    108		669394C019E07B47003FB4F4 /* Blip_Buffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Blip_Buffer.h; path = ../../src/audio/Blip_Buffer.h; sourceTree = "<group>"; };
    109		669394C119E07B47003FB4F4 /* Blip_Synth.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Blip_Synth.h; path = ../../src/audio/Blip_Synth.h; sourceTree = "<group>"; };
    110		669394C219E07B47003FB4F4 /* Effects_Buffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Effects_Buffer.cpp; path = ../../src/audio/Effects_Buffer.cpp; sourceTree = "<group>"; };
    111		669394C319E07B47003FB4F4 /* Effects_Buffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Effects_Buffer.h; path = ../../src/audio/Effects_Buffer.h; sourceTree = "<group>"; };
    112		669394C419E07B47003FB4F4 /* Gb_Apu_State.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Gb_Apu_State.cpp; path = ../../src/audio/Gb_Apu_State.cpp; sourceTree = "<group>"; };
    113		669394C519E07B47003FB4F4 /* Gb_Apu.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Gb_Apu.cpp; path = ../../src/audio/Gb_Apu.cpp; sourceTree = "<group>"; };
    114		669394C619E07B47003FB4F4 /* Gb_Apu.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Gb_Apu.h; path = ../../src/audio/Gb_Apu.h; sourceTree = "<group>"; };
    115		669394C719E07B47003FB4F4 /* Gb_Oscs.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Gb_Oscs.cpp; path = ../../src/audio/Gb_Oscs.cpp; sourceTree = "<group>"; };
    116		669394C819E07B47003FB4F4 /* Gb_Oscs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Gb_Oscs.h; path = ../../src/audio/Gb_Oscs.h; sourceTree = "<group>"; };
    117		669394C919E07B47003FB4F4 /* Multi_Buffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Multi_Buffer.cpp; path = ../../src/audio/Multi_Buffer.cpp; sourceTree = "<group>"; };
    118		669394CA19E07B47003FB4F4 /* Multi_Buffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Multi_Buffer.h; path = ../../src/audio/Multi_Buffer.h; sourceTree = "<group>"; };
    119		669394D419E07B60003FB4F4 /* Audio.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Audio.cpp; path = ../../src/Audio.cpp; sourceTree = "<group>"; };
    120		669394D519E07B60003FB4F4 /* Audio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Audio.h; path = ../../src/Audio.h; sourceTree = "<group>"; };
    121		669394D719E07B60003FB4F4 /* Cartridge.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Cartridge.cpp; path = ../../src/Cartridge.cpp; sourceTree = "<group>"; };
    122		669394D819E07B60003FB4F4 /* Cartridge.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Cartridge.h; path = ../../src/Cartridge.h; sourceTree = "<group>"; };
    123		669394D919E07B60003FB4F4 /* CommonMemoryRule.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CommonMemoryRule.cpp; path = ../../src/CommonMemoryRule.cpp; sourceTree = "<group>"; };
    124		669394DA19E07B60003FB4F4 /* CommonMemoryRule.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CommonMemoryRule.h; path = ../../src/CommonMemoryRule.h; sourceTree = "<group>"; };
    125		669394DB19E07B60003FB4F4 /* definitions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = definitions.h; path = ../../src/definitions.h; sourceTree = "<group>"; };
    126		669394DC19E07B60003FB4F4 /* EightBitRegister.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = EightBitRegister.h; path = ../../src/EightBitRegister.h; sourceTree = "<group>"; };
    127		669394DD19E07B60003FB4F4 /* gearboy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = gearboy.h; path = ../../src/gearboy.h; sourceTree = "<group>"; };
    128		669394DE19E07B60003FB4F4 /* GearboyCore.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = GearboyCore.cpp; path = ../../src/GearboyCore.cpp; sourceTree = "<group>"; };
    129		669394DF19E07B60003FB4F4 /* GearboyCore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GearboyCore.h; path = ../../src/GearboyCore.h; sourceTree = "<group>"; };
    130		669394E019E07B60003FB4F4 /* Input.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Input.cpp; path = ../../src/Input.cpp; sourceTree = "<group>"; };
    131		669394E119E07B60003FB4F4 /* Input.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Input.h; path = ../../src/Input.h; sourceTree = "<group>"; };
    132		669394E219E07B60003FB4F4 /* IORegistersMemoryRule.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = IORegistersMemoryRule.cpp; path = ../../src/IORegistersMemoryRule.cpp; sourceTree = "<group>"; };
    133		669394E319E07B60003FB4F4 /* IORegistersMemoryRule.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = IORegistersMemoryRule.h; path = ../../src/IORegistersMemoryRule.h; sourceTree = "<group>"; };
    134		669394E419E07B60003FB4F4 /* MBC1MemoryRule.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MBC1MemoryRule.cpp; path = ../../src/MBC1MemoryRule.cpp; sourceTree = "<group>"; };
    135		669394E519E07B60003FB4F4 /* MBC1MemoryRule.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MBC1MemoryRule.h; path = ../../src/MBC1MemoryRule.h; sourceTree = "<group>"; };
    136		669394E619E07B60003FB4F4 /* MBC2MemoryRule.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MBC2MemoryRule.cpp; path = ../../src/MBC2MemoryRule.cpp; sourceTree = "<group>"; };
    137		669394E719E07B60003FB4F4 /* MBC2MemoryRule.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MBC2MemoryRule.h; path = ../../src/MBC2MemoryRule.h; sourceTree = "<group>"; };
    138		669394E819E07B60003FB4F4 /* MBC3MemoryRule.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MBC3MemoryRule.cpp; path = ../../src/MBC3MemoryRule.cpp; sourceTree = "<group>"; };
    139		669394E919E07B60003FB4F4 /* MBC3MemoryRule.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MBC3MemoryRule.h; path = ../../src/MBC3MemoryRule.h; sourceTree = "<group>"; };
    140		669394EA19E07B60003FB4F4 /* MBC5MemoryRule.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MBC5MemoryRule.cpp; path = ../../src/MBC5MemoryRule.cpp; sourceTree = "<group>"; };
    141		669394EB19E07B60003FB4F4 /* MBC5MemoryRule.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MBC5MemoryRule.h; path = ../../src/MBC5MemoryRule.h; sourceTree = "<group>"; };
    142		669394EC19E07B60003FB4F4 /* Memory_inline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Memory_inline.h; path = ../../src/Memory_inline.h; sourceTree = "<group>"; };
    143		669394ED19E07B60003FB4F4 /* Memory.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Memory.cpp; path = ../../src/Memory.cpp; sourceTree = "<group>"; };
    144		669394EE19E07B60003FB4F4 /* Memory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Memory.h; path = ../../src/Memory.h; sourceTree = "<group>"; };
    145		669394EF19E07B60003FB4F4 /* MemoryRule.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MemoryRule.cpp; path = ../../src/MemoryRule.cpp; sourceTree = "<group>"; };
    146		669394F019E07B60003FB4F4 /* MemoryRule.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MemoryRule.h; path = ../../src/MemoryRule.h; sourceTree = "<group>"; };
    147		669394F119E07B60003FB4F4 /* MultiMBC1MemoryRule.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MultiMBC1MemoryRule.cpp; path = ../../src/MultiMBC1MemoryRule.cpp; sourceTree = "<group>"; };
    148		669394F219E07B60003FB4F4 /* MultiMBC1MemoryRule.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MultiMBC1MemoryRule.h; path = ../../src/MultiMBC1MemoryRule.h; sourceTree = "<group>"; };
    149		669394F319E07B60003FB4F4 /* opcode_names.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = opcode_names.h; path = ../../src/opcode_names.h; sourceTree = "<group>"; };
    150		669394F419E07B60003FB4F4 /* opcode_timing.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = opcode_timing.h; path = ../../src/opcode_timing.h; sourceTree = "<group>"; };
    151		669394F519E07B60003FB4F4 /* opcodes_cb.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = opcodes_cb.cpp; path = ../../src/opcodes_cb.cpp; sourceTree = "<group>"; };
    152		669394F619E07B60003FB4F4 /* opcodes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = opcodes.cpp; path = ../../src/opcodes.cpp; sourceTree = "<group>"; };
    153		669394F719E07B60003FB4F4 /* Processor_inline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Processor_inline.h; path = ../../src/Processor_inline.h; sourceTree = "<group>"; };
    154		669394F819E07B60003FB4F4 /* Processor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Processor.cpp; path = ../../src/Processor.cpp; sourceTree = "<group>"; };
    155		669394F919E07B60003FB4F4 /* Processor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Processor.h; path = ../../src/Processor.h; sourceTree = "<group>"; };
    156		669394FA19E07B60003FB4F4 /* RomOnlyMemoryRule.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RomOnlyMemoryRule.cpp; path = ../../src/RomOnlyMemoryRule.cpp; sourceTree = "<group>"; };
    157		669394FB19E07B60003FB4F4 /* RomOnlyMemoryRule.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RomOnlyMemoryRule.h; path = ../../src/RomOnlyMemoryRule.h; sourceTree = "<group>"; };
    158		669394FC19E07B60003FB4F4 /* SixteenBitRegister.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SixteenBitRegister.h; path = ../../src/SixteenBitRegister.h; sourceTree = "<group>"; };
    159		669394FD19E07B60003FB4F4 /* Video.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Video.cpp; path = ../../src/Video.cpp; sourceTree = "<group>"; };
    160		669394FE19E07B60003FB4F4 /* Video.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Video.h; path = ../../src/Video.h; sourceTree = "<group>"; };
    161		6693951119E07CE9003FB4F4 /* Emulator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Emulator.h; sourceTree = "<group>"; };
    162		6693951219E07CE9003FB4F4 /* Emulator.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = Emulator.mm; sourceTree = "<group>"; };
    163		6693951319E07CE9003FB4F4 /* EmulatorInput.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EmulatorInput.h; sourceTree = "<group>"; };
    164		6693951419E07CE9003FB4F4 /* EmulatorInput.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = EmulatorInput.mm; sourceTree = "<group>"; };
    165		6693951519E07CE9003FB4F4 /* GLViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GLViewController.h; sourceTree = "<group>"; };
    166		6693951619E07CE9003FB4F4 /* GLViewController.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = GLViewController.mm; sourceTree = "<group>"; };
    167		6693951719E07CE9003FB4F4 /* inputcallback.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = inputcallback.h; sourceTree = "<group>"; };
    168		6693951819E07CE9003FB4F4 /* inputmanager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = inputmanager.h; sourceTree = "<group>"; };
    169		6693951919E07CE9003FB4F4 /* inputmanager.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = inputmanager.mm; sourceTree = "<group>"; };
    170		6693951A19E07CE9003FB4F4 /* regions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = regions.h; sourceTree = "<group>"; };
    171		6693951B19E07CE9003FB4F4 /* singleton.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = singleton.h; sourceTree = "<group>"; };
    172		6693951C19E07CE9003FB4F4 /* timer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = timer.h; sourceTree = "<group>"; };
    173		6693951D19E07CE9003FB4F4 /* timer.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = timer.mm; sourceTree = "<group>"; };
    174		6693951E19E07CE9003FB4F4 /* Vector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Vector.h; sourceTree = "<group>"; };
    175		6693952E19E07D02003FB4F4 /* gb_1008.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = gb_1008.jpg; path = img/gb_1008.jpg; sourceTree = "<group>"; };
    176		6693953019E07D02003FB4F4 /* gb_832.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = gb_832.jpg; path = img/gb_832.jpg; sourceTree = "<group>"; };
    177		6693953119E07D02003FB4F4 /* gb_ipad_1920.jpg */ = {isa = PBXFileReference; explicitFileType = image.jpeg; name = gb_ipad_1920.jpg; path = img/gb_ipad_1920.jpg; sourceTree = "<group>"; };
    178		6693953219E07D02003FB4F4 /* gb_ipad_960.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = gb_ipad_960.jpg; path = img/gb_ipad_960.jpg; sourceTree = "<group>"; };
    179		66942E4F19E45AE9009E020A /* CoreMotion.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMotion.framework; path = System/Library/Frameworks/CoreMotion.framework; sourceTree = SDKROOT; };
    180		66C52AAE1AAE031D00F19C9A /* texture.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = texture.h; sourceTree = "<group>"; };
    181		66C52AAF1AAE031D00F19C9A /* texturemanager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = texturemanager.h; sourceTree = "<group>"; };
    182		66C52AB01AAE031D00F19C9A /* texturemanager.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = texturemanager.mm; sourceTree = "<group>"; };
    183		66C52AB41AAE040400F19C9A /* scanlines_dmg_2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = scanlines_dmg_2x.png; path = img/scanlines_dmg_2x.png; sourceTree = "<group>"; };
    184		66C52AB51AAE040400F19C9A /* scanlines_gbc_2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = scanlines_gbc_2x.png; path = img/scanlines_gbc_2x.png; sourceTree = "<group>"; };
    185/* End PBXFileReference section */
    186
    187/* Begin PBXFrameworksBuildPhase section */
    188		6648A5F919E078C4005A0B40 /* Frameworks */ = {
    189			isa = PBXFrameworksBuildPhase;
    190			buildActionMask = 2147483647;
    191			files = (
    192				666A29851A10ABF00036E71A /* libSDL2.a in Frameworks */,
    193				66942E5019E45AE9009E020A /* CoreMotion.framework in Frameworks */,
    194				669394AF19E079AC003FB4F4 /* AudioToolbox.framework in Frameworks */,
    195				669394B019E079AC003FB4F4 /* CoreGraphics.framework in Frameworks */,
    196				669394B119E079AC003FB4F4 /* Foundation.framework in Frameworks */,
    197				669394B219E079AC003FB4F4 /* GLKit.framework in Frameworks */,
    198				669394B319E079AC003FB4F4 /* MediaPlayer.framework in Frameworks */,
    199				669394B419E079AC003FB4F4 /* OpenGLES.framework in Frameworks */,
    200				669394B519E079AC003FB4F4 /* QuartzCore.framework in Frameworks */,
    201				669394B619E079AC003FB4F4 /* UIKit.framework in Frameworks */,
    202			);
    203			runOnlyForDeploymentPostprocessing = 0;
    204		};
    205/* End PBXFrameworksBuildPhase section */
    206
    207/* Begin PBXGroup section */
    208		6648A5F319E078C4005A0B40 = {
    209			isa = PBXGroup;
    210			children = (
    211				669394BB19E07B34003FB4F4 /* Audio */,
    212				669394BA19E079E0003FB4F4 /* Core */,
    213				669394B919E079C8003FB4F4 /* Frameworks */,
    214				6648A5FE19E078C4005A0B40 /* Gearboy */,
    215				6648A5FD19E078C4005A0B40 /* Products */,
    216			);
    217			sourceTree = "<group>";
    218			wrapsLines = 0;
    219		};
    220		6648A5FD19E078C4005A0B40 /* Products */ = {
    221			isa = PBXGroup;
    222			children = (
    223				6648A5FC19E078C4005A0B40 /* Gearboy.app */,
    224			);
    225			name = Products;
    226			sourceTree = "<group>";
    227		};
    228		6648A5FE19E078C4005A0B40 /* Gearboy */ = {
    229			isa = PBXGroup;
    230			children = (
    231				666A297B1A10AB930036E71A /* SDL.xcodeproj */,
    232				667FC3ED1A06A7F6002F3098 /* GUI */,
    233				6693952419E07CEF003FB4F4 /* img */,
    234				6648A5FF19E078C4005A0B40 /* Supporting Files */,
    235				6648A60319E078C4005A0B40 /* AppDelegate.h */,
    236				6648A60419E078C4005A0B40 /* AppDelegate.mm */,
    237				6648A60619E078C4005A0B40 /* MasterViewController.h */,
    238				6648A60719E078C4005A0B40 /* MasterViewController.mm */,
    239				6648A60919E078C4005A0B40 /* DetailViewController.h */,
    240				6648A60A19E078C4005A0B40 /* DetailViewController.mm */,
    241				6693951119E07CE9003FB4F4 /* Emulator.h */,
    242				6693951219E07CE9003FB4F4 /* Emulator.mm */,
    243				6693951319E07CE9003FB4F4 /* EmulatorInput.h */,
    244				6693951419E07CE9003FB4F4 /* EmulatorInput.mm */,
    245				6693951519E07CE9003FB4F4 /* GLViewController.h */,
    246				6693951619E07CE9003FB4F4 /* GLViewController.mm */,
    247				6693951719E07CE9003FB4F4 /* inputcallback.h */,
    248				6693951819E07CE9003FB4F4 /* inputmanager.h */,
    249				6693951919E07CE9003FB4F4 /* inputmanager.mm */,
    250				6693951A19E07CE9003FB4F4 /* regions.h */,
    251				6693951B19E07CE9003FB4F4 /* singleton.h */,
    252				66C52AAE1AAE031D00F19C9A /* texture.h */,
    253				66C52AAF1AAE031D00F19C9A /* texturemanager.h */,
    254				66C52AB01AAE031D00F19C9A /* texturemanager.mm */,
    255				6693951C19E07CE9003FB4F4 /* timer.h */,
    256				6693951D19E07CE9003FB4F4 /* timer.mm */,
    257				6693951E19E07CE9003FB4F4 /* Vector.h */,
    258			);
    259			path = Gearboy;
    260			sourceTree = "<group>";
    261		};
    262		6648A5FF19E078C4005A0B40 /* Supporting Files */ = {
    263			isa = PBXGroup;
    264			children = (
    265				6648A60019E078C4005A0B40 /* Info.plist */,
    266				6648A60119E078C4005A0B40 /* main.m */,
    267			);
    268			name = "Supporting Files";
    269			sourceTree = "<group>";
    270		};
    271		666A297C1A10AB930036E71A /* Products */ = {
    272			isa = PBXGroup;
    273			children = (
    274				666A29811A10AB930036E71A /* libSDL2.a */,
    275			);
    276			name = Products;
    277			sourceTree = "<group>";
    278		};
    279		667FC3ED1A06A7F6002F3098 /* GUI */ = {
    280			isa = PBXGroup;
    281			children = (
    282				6676CEC11A08063E007D48F9 /* GLViewController.xib */,
    283				6648A60C19E078C4005A0B40 /* Main.storyboard */,
    284				6648A60F19E078C4005A0B40 /* Images.xcassets */,
    285			);
    286			name = GUI;
    287			sourceTree = "<group>";
    288		};
    289		669394B919E079C8003FB4F4 /* Frameworks */ = {
    290			isa = PBXGroup;
    291			children = (
    292				66942E4F19E45AE9009E020A /* CoreMotion.framework */,
    293				669394A719E079AC003FB4F4 /* AudioToolbox.framework */,
    294				669394A819E079AC003FB4F4 /* CoreGraphics.framework */,
    295				669394A919E079AC003FB4F4 /* Foundation.framework */,
    296				669394AA19E079AC003FB4F4 /* GLKit.framework */,
    297				669394AB19E079AC003FB4F4 /* MediaPlayer.framework */,
    298				669394AC19E079AC003FB4F4 /* OpenGLES.framework */,
    299				669394AD19E079AC003FB4F4 /* QuartzCore.framework */,
    300				669394AE19E079AC003FB4F4 /* UIKit.framework */,
    301			);
    302			name = Frameworks;
    303			sourceTree = "<group>";
    304		};
    305		669394BA19E079E0003FB4F4 /* Core */ = {
    306			isa = PBXGroup;
    307			children = (
    308				669394D419E07B60003FB4F4 /* Audio.cpp */,
    309				669394D519E07B60003FB4F4 /* Audio.h */,
    310				669394D719E07B60003FB4F4 /* Cartridge.cpp */,
    311				669394D819E07B60003FB4F4 /* Cartridge.h */,
    312				669394D919E07B60003FB4F4 /* CommonMemoryRule.cpp */,
    313				669394DA19E07B60003FB4F4 /* CommonMemoryRule.h */,
    314				669394DB19E07B60003FB4F4 /* definitions.h */,
    315				669394DC19E07B60003FB4F4 /* EightBitRegister.h */,
    316				669394DD19E07B60003FB4F4 /* gearboy.h */,
    317				669394DE19E07B60003FB4F4 /* GearboyCore.cpp */,
    318				669394DF19E07B60003FB4F4 /* GearboyCore.h */,
    319				669394E019E07B60003FB4F4 /* Input.cpp */,
    320				669394E119E07B60003FB4F4 /* Input.h */,
    321				669394E219E07B60003FB4F4 /* IORegistersMemoryRule.cpp */,
    322				669394E319E07B60003FB4F4 /* IORegistersMemoryRule.h */,
    323				669394E419E07B60003FB4F4 /* MBC1MemoryRule.cpp */,
    324				669394E519E07B60003FB4F4 /* MBC1MemoryRule.h */,
    325				669394E619E07B60003FB4F4 /* MBC2MemoryRule.cpp */,
    326				669394E719E07B60003FB4F4 /* MBC2MemoryRule.h */,
    327				669394E819E07B60003FB4F4 /* MBC3MemoryRule.cpp */,
    328				669394E919E07B60003FB4F4 /* MBC3MemoryRule.h */,
    329				669394EA19E07B60003FB4F4 /* MBC5MemoryRule.cpp */,
    330				669394EB19E07B60003FB4F4 /* MBC5MemoryRule.h */,
    331				669394EC19E07B60003FB4F4 /* Memory_inline.h */,
    332				669394ED19E07B60003FB4F4 /* Memory.cpp */,
    333				669394EE19E07B60003FB4F4 /* Memory.h */,
    334				669394EF19E07B60003FB4F4 /* MemoryRule.cpp */,
    335				669394F019E07B60003FB4F4 /* MemoryRule.h */,
    336				669394F119E07B60003FB4F4 /* MultiMBC1MemoryRule.cpp */,
    337				669394F219E07B60003FB4F4 /* MultiMBC1MemoryRule.h */,
    338				669394F319E07B60003FB4F4 /* opcode_names.h */,
    339				669394F419E07B60003FB4F4 /* opcode_timing.h */,
    340				669394F519E07B60003FB4F4 /* opcodes_cb.cpp */,
    341				669394F619E07B60003FB4F4 /* opcodes.cpp */,
    342				669394F719E07B60003FB4F4 /* Processor_inline.h */,
    343				669394F819E07B60003FB4F4 /* Processor.cpp */,
    344				669394F919E07B60003FB4F4 /* Processor.h */,
    345				669394FA19E07B60003FB4F4 /* RomOnlyMemoryRule.cpp */,
    346				669394FB19E07B60003FB4F4 /* RomOnlyMemoryRule.h */,
    347				669394FC19E07B60003FB4F4 /* SixteenBitRegister.h */,
    348				669394FD19E07B60003FB4F4 /* Video.cpp */,
    349				669394FE19E07B60003FB4F4 /* Video.h */,
    350			);
    351			name = Core;
    352			sourceTree = "<group>";
    353		};
    354		669394BB19E07B34003FB4F4 /* Audio */ = {
    355			isa = PBXGroup;
    356			children = (
    357				664653E71FEFE98F00053EBB /* Sound_Queue.cpp */,
    358				664653E61FEFE98F00053EBB /* Sound_Queue.h */,
    359				669394BC19E07B47003FB4F4 /* blargg_common.h */,
    360				669394BD19E07B47003FB4F4 /* blargg_config.h */,
    361				669394BE19E07B47003FB4F4 /* blargg_source.h */,
    362				669394BF19E07B47003FB4F4 /* Blip_Buffer.cpp */,
    363				669394C019E07B47003FB4F4 /* Blip_Buffer.h */,
    364				669394C119E07B47003FB4F4 /* Blip_Synth.h */,
    365				669394C219E07B47003FB4F4 /* Effects_Buffer.cpp */,
    366				669394C319E07B47003FB4F4 /* Effects_Buffer.h */,
    367				669394C419E07B47003FB4F4 /* Gb_Apu_State.cpp */,
    368				669394C519E07B47003FB4F4 /* Gb_Apu.cpp */,
    369				669394C619E07B47003FB4F4 /* Gb_Apu.h */,
    370				669394C719E07B47003FB4F4 /* Gb_Oscs.cpp */,
    371				669394C819E07B47003FB4F4 /* Gb_Oscs.h */,
    372				669394C919E07B47003FB4F4 /* Multi_Buffer.cpp */,
    373				669394CA19E07B47003FB4F4 /* Multi_Buffer.h */,
    374			);
    375			name = Audio;
    376			sourceTree = "<group>";
    377		};
    378		6693952419E07CEF003FB4F4 /* img */ = {
    379			isa = PBXGroup;
    380			children = (
    381				6636357D1A0F897A003CFCDF /* gb_2016.jpg */,
    382				663635791A0F8360003CFCDF /* gb_1206.jpg */,
    383				6693952E19E07D02003FB4F4 /* gb_1008.jpg */,
    384				6693953019E07D02003FB4F4 /* gb_832.jpg */,
    385				6693953119E07D02003FB4F4 /* gb_ipad_1920.jpg */,
    386				6693953219E07D02003FB4F4 /* gb_ipad_960.jpg */,
    387				66C52AB41AAE040400F19C9A /* scanlines_dmg_2x.png */,
    388				66C52AB51AAE040400F19C9A /* scanlines_gbc_2x.png */,
    389			);
    390			name = img;
    391			sourceTree = "<group>";
    392		};
    393/* End PBXGroup section */
    394
    395/* Begin PBXNativeTarget section */
    396		6648A5FB19E078C4005A0B40 /* Gearboy */ = {
    397			isa = PBXNativeTarget;
    398			buildConfigurationList = 6648A62219E078C4005A0B40 /* Build configuration list for PBXNativeTarget "Gearboy" */;
    399			buildPhases = (
    400				6648A5F819E078C4005A0B40 /* Sources */,
    401				6648A5F919E078C4005A0B40 /* Frameworks */,
    402				6648A5FA19E078C4005A0B40 /* Resources */,
    403			);
    404			buildRules = (
    405			);
    406			dependencies = (
    407			);
    408			name = Gearboy;
    409			productName = Gearboy;
    410			productReference = 6648A5FC19E078C4005A0B40 /* Gearboy.app */;
    411			productType = "com.apple.product-type.application";
    412		};
    413/* End PBXNativeTarget section */
    414
    415/* Begin PBXProject section */
    416		6648A5F419E078C4005A0B40 /* Project object */ = {
    417			isa = PBXProject;
    418			attributes = {
    419				LastUpgradeCheck = 1020;
    420				ORGANIZATIONNAME = "Ignacio Sánchez Ginés";
    421				TargetAttributes = {
    422					6648A5FB19E078C4005A0B40 = {
    423						CreatedOnToolsVersion = 6.0.1;
    424						DevelopmentTeam = V3F66RFMSJ;
    425					};
    426				};
    427			};
    428			buildConfigurationList = 6648A5F719E078C4005A0B40 /* Build configuration list for PBXProject "Gearboy" */;
    429			compatibilityVersion = "Xcode 3.2";
    430			developmentRegion = en;
    431			hasScannedForEncodings = 0;
    432			knownRegions = (
    433				en,
    434				Base,
    435			);
    436			mainGroup = 6648A5F319E078C4005A0B40;
    437			productRefGroup = 6648A5FD19E078C4005A0B40 /* Products */;
    438			projectDirPath = "";
    439			projectReferences = (
    440				{
    441					ProductGroup = 666A297C1A10AB930036E71A /* Products */;
    442					ProjectRef = 666A297B1A10AB930036E71A /* SDL.xcodeproj */;
    443				},
    444			);
    445			projectRoot = "";
    446			targets = (
    447				6648A5FB19E078C4005A0B40 /* Gearboy */,
    448			);
    449		};
    450/* End PBXProject section */
    451
    452/* Begin PBXReferenceProxy section */
    453		666A29811A10AB930036E71A /* libSDL2.a */ = {
    454			isa = PBXReferenceProxy;
    455			fileType = archive.ar;
    456			path = libSDL2.a;
    457			remoteRef = 666A29801A10AB930036E71A /* PBXContainerItemProxy */;
    458			sourceTree = BUILT_PRODUCTS_DIR;
    459		};
    460/* End PBXReferenceProxy section */
    461
    462/* Begin PBXResourcesBuildPhase section */
    463		6648A5FA19E078C4005A0B40 /* Resources */ = {
    464			isa = PBXResourcesBuildPhase;
    465			buildActionMask = 2147483647;
    466			files = (
    467				6648A60E19E078C4005A0B40 /* Main.storyboard in Resources */,
    468				6693953C19E07D02003FB4F4 /* gb_1008.jpg in Resources */,
    469				6693953F19E07D02003FB4F4 /* gb_ipad_1920.jpg in Resources */,
    470				6636357A1A0F8360003CFCDF /* gb_1206.jpg in Resources */,
    471				6636357E1A0F897A003CFCDF /* gb_2016.jpg in Resources */,
    472				6676CEC31A08063E007D48F9 /* GLViewController.xib in Resources */,
    473				6648A61019E078C4005A0B40 /* Images.xcassets in Resources */,
    474				6693954019E07D02003FB4F4 /* gb_ipad_960.jpg in Resources */,
    475				66C52AB71AAE040400F19C9A /* scanlines_gbc_2x.png in Resources */,
    476				6693953E19E07D02003FB4F4 /* gb_832.jpg in Resources */,
    477				66C52AB61AAE040400F19C9A /* scanlines_dmg_2x.png in Resources */,
    478			);
    479			runOnlyForDeploymentPostprocessing = 0;
    480		};
    481/* End PBXResourcesBuildPhase section */
    482
    483/* Begin PBXSourcesBuildPhase section */
    484		6648A5F819E078C4005A0B40 /* Sources */ = {
    485			isa = PBXSourcesBuildPhase;
    486			buildActionMask = 2147483647;
    487			files = (
    488				663FB7FF2248084B00113707 /* Gb_Oscs.cpp in Sources */,
    489				669394CE19E07B47003FB4F4 /* Effects_Buffer.cpp in Sources */,
    490				6693950A19E07B60003FB4F4 /* MemoryRule.cpp in Sources */,
    491				6693950719E07B60003FB4F4 /* MBC3MemoryRule.cpp in Sources */,
    492				669394D019E07B47003FB4F4 /* Gb_Apu.cpp in Sources */,
    493				6693950819E07B60003FB4F4 /* MBC5MemoryRule.cpp in Sources */,
    494				6693950F19E07B60003FB4F4 /* RomOnlyMemoryRule.cpp in Sources */,
    495				6693950B19E07B60003FB4F4 /* MultiMBC1MemoryRule.cpp in Sources */,
    496				6693950E19E07B60003FB4F4 /* Processor.cpp in Sources */,
    497				6648A60519E078C4005A0B40 /* AppDelegate.mm in Sources */,
    498				664653E81FEFE98F00053EBB /* Sound_Queue.cpp in Sources */,
    499				6693951019E07B60003FB4F4 /* Video.cpp in Sources */,
    500				669394CF19E07B47003FB4F4 /* Gb_Apu_State.cpp in Sources */,
    501				6693952119E07CE9003FB4F4 /* GLViewController.mm in Sources */,
    502				6693950019E07B60003FB4F4 /* Cartridge.cpp in Sources */,
    503				6693952019E07CE9003FB4F4 /* EmulatorInput.mm in Sources */,
    504				66C52AB11AAE031D00F19C9A /* texturemanager.mm in Sources */,
    505				6693951F19E07CE9003FB4F4 /* Emulator.mm in Sources */,
    506				6648A60819E078C4005A0B40 /* MasterViewController.mm in Sources */,
    507				669394CD19E07B47003FB4F4 /* Blip_Buffer.cpp in Sources */,
    508				6693950D19E07B60003FB4F4 /* opcodes.cpp in Sources */,
    509				6693950419E07B60003FB4F4 /* IORegistersMemoryRule.cpp in Sources */,
    510				6693950119E07B60003FB4F4 /* CommonMemoryRule.cpp in Sources */,
    511				6693950319E07B60003FB4F4 /* Input.cpp in Sources */,
    512				669394FF19E07B60003FB4F4 /* Audio.cpp in Sources */,
    513				6693950519E07B60003FB4F4 /* MBC1MemoryRule.cpp in Sources */,
    514				669394D219E07B47003FB4F4 /* Multi_Buffer.cpp in Sources */,
    515				6648A60219E078C4005A0B40 /* main.m in Sources */,
    516				6648A60B19E078C4005A0B40 /* DetailViewController.mm in Sources */,
    517				6693950619E07B60003FB4F4 /* MBC2MemoryRule.cpp in Sources */,
    518				6693950919E07B60003FB4F4 /* Memory.cpp in Sources */,
    519				6693950C19E07B60003FB4F4 /* opcodes_cb.cpp in Sources */,
    520				6693952319E07CE9003FB4F4 /* timer.mm in Sources */,
    521				6693950219E07B60003FB4F4 /* GearboyCore.cpp in Sources */,
    522				6693952219E07CE9003FB4F4 /* inputmanager.mm in Sources */,
    523			);
    524			runOnlyForDeploymentPostprocessing = 0;
    525		};
    526/* End PBXSourcesBuildPhase section */
    527
    528/* Begin PBXVariantGroup section */
    529		6648A60C19E078C4005A0B40 /* Main.storyboard */ = {
    530			isa = PBXVariantGroup;
    531			children = (
    532				6648A60D19E078C4005A0B40 /* Base */,
    533			);
    534			name = Main.storyboard;
    535			sourceTree = "<group>";
    536		};
    537		6676CEC11A08063E007D48F9 /* GLViewController.xib */ = {
    538			isa = PBXVariantGroup;
    539			children = (
    540				6676CEC21A08063E007D48F9 /* Base */,
    541			);
    542			name = GLViewController.xib;
    543			sourceTree = "<group>";
    544		};
    545/* End PBXVariantGroup section */
    546
    547/* Begin XCBuildConfiguration section */
    548		6648A62019E078C4005A0B40 /* Debug */ = {
    549			isa = XCBuildConfiguration;
    550			buildSettings = {
    551				ALWAYS_SEARCH_USER_PATHS = NO;
    552				CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
    553				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
    554				CLANG_CXX_LIBRARY = "libc++";
    555				CLANG_ENABLE_MODULES = YES;
    556				CLANG_ENABLE_OBJC_ARC = YES;
    557				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
    558				CLANG_WARN_BOOL_CONVERSION = YES;
    559				CLANG_WARN_COMMA = NO;
    560				CLANG_WARN_CONSTANT_CONVERSION = YES;
    561				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
    562				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
    563				CLANG_WARN_EMPTY_BODY = YES;
    564				CLANG_WARN_ENUM_CONVERSION = YES;
    565				CLANG_WARN_INFINITE_RECURSION = YES;
    566				CLANG_WARN_INT_CONVERSION = YES;
    567				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
    568				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
    569				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
    570				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
    571				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
    572				CLANG_WARN_STRICT_PROTOTYPES = YES;
    573				CLANG_WARN_SUSPICIOUS_MOVE = YES;
    574				CLANG_WARN_UNREACHABLE_CODE = YES;
    575				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
    576				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
    577				COPY_PHASE_STRIP = NO;
    578				ENABLE_STRICT_OBJC_MSGSEND = YES;
    579				ENABLE_TESTABILITY = YES;
    580				GCC_C_LANGUAGE_STANDARD = gnu99;
    581				GCC_DYNAMIC_NO_PIC = NO;
    582				GCC_NO_COMMON_BLOCKS = YES;
    583				GCC_OPTIMIZATION_LEVEL = 0;
    584				GCC_PREPROCESSOR_DEFINITIONS = (
    585					"DEBUG=1",
    586					"$(inherited)",
    587				);
    588				GCC_SYMBOLS_PRIVATE_EXTERN = NO;
    589				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
    590				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
    591				GCC_WARN_UNDECLARED_SELECTOR = YES;
    592				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
    593				GCC_WARN_UNUSED_FUNCTION = YES;
    594				GCC_WARN_UNUSED_VARIABLE = YES;
    595				IPHONEOS_DEPLOYMENT_TARGET = 8.0;
    596				MTL_ENABLE_DEBUG_INFO = YES;
    597				ONLY_ACTIVE_ARCH = YES;
    598				SDKROOT = iphoneos;
    599				TARGETED_DEVICE_FAMILY = "1,2";
    600			};
    601			name = Debug;
    602		};
    603		6648A62119E078C4005A0B40 /* Release */ = {
    604			isa = XCBuildConfiguration;
    605			buildSettings = {
    606				ALWAYS_SEARCH_USER_PATHS = NO;
    607				CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
    608				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
    609				CLANG_CXX_LIBRARY = "libc++";
    610				CLANG_ENABLE_MODULES = YES;
    611				CLANG_ENABLE_OBJC_ARC = YES;
    612				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
    613				CLANG_WARN_BOOL_CONVERSION = YES;
    614				CLANG_WARN_COMMA = NO;
    615				CLANG_WARN_CONSTANT_CONVERSION = YES;
    616				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
    617				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
    618				CLANG_WARN_EMPTY_BODY = YES;
    619				CLANG_WARN_ENUM_CONVERSION = YES;
    620				CLANG_WARN_INFINITE_RECURSION = YES;
    621				CLANG_WARN_INT_CONVERSION = YES;
    622				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
    623				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
    624				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
    625				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
    626				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
    627				CLANG_WARN_STRICT_PROTOTYPES = YES;
    628				CLANG_WARN_SUSPICIOUS_MOVE = YES;
    629				CLANG_WARN_UNREACHABLE_CODE = YES;
    630				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
    631				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
    632				COPY_PHASE_STRIP = YES;
    633				ENABLE_NS_ASSERTIONS = NO;
    634				ENABLE_STRICT_OBJC_MSGSEND = YES;
    635				GCC_C_LANGUAGE_STANDARD = gnu99;
    636				GCC_NO_COMMON_BLOCKS = YES;
    637				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
    638				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
    639				GCC_WARN_UNDECLARED_SELECTOR = YES;
    640				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
    641				GCC_WARN_UNUSED_FUNCTION = YES;
    642				GCC_WARN_UNUSED_VARIABLE = YES;
    643				IPHONEOS_DEPLOYMENT_TARGET = 8.0;
    644				MTL_ENABLE_DEBUG_INFO = NO;
    645				SDKROOT = iphoneos;
    646				TARGETED_DEVICE_FAMILY = "1,2";
    647				VALIDATE_PRODUCT = YES;
    648			};
    649			name = Release;
    650		};
    651		6648A62319E078C4005A0B40 /* Debug */ = {
    652			isa = XCBuildConfiguration;
    653			buildSettings = {
    654				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
    655				ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
    656				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
    657				CLANG_CXX_LIBRARY = "libc++";
    658				DEVELOPMENT_TEAM = V3F66RFMSJ;
    659				FRAMEWORK_SEARCH_PATHS = "$(inherited)";
    660				GCC_PREPROCESSOR_DEFINITIONS = (
    661					"DEBUG=1",
    662					GEARBOY_DISABLE_DISASSEMBLER,
    663				);
    664				HEADER_SEARCH_PATHS = (
    665					"$(inherited)",
    666					/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include,
    667					"dependencies/SDL-2.0.4-9174/include",
    668				);
    669				INFOPLIST_FILE = Gearboy/Info.plist;
    670				IPHONEOS_DEPLOYMENT_TARGET = 8.0;
    671				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
    672				ONLY_ACTIVE_ARCH = YES;
    673				PRODUCT_BUNDLE_IDENTIFIER = "com.geardome.$(PRODUCT_NAME:rfc1034identifier)";
    674				PRODUCT_NAME = "$(TARGET_NAME)";
    675				USER_HEADER_SEARCH_PATHS = "";
    676				VALID_ARCHS = "armv7 armv7s arm64";
    677			};
    678			name = Debug;
    679		};
    680		6648A62419E078C4005A0B40 /* Release */ = {
    681			isa = XCBuildConfiguration;
    682			buildSettings = {
    683				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
    684				ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
    685				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
    686				CLANG_CXX_LIBRARY = "libc++";
    687				DEVELOPMENT_TEAM = V3F66RFMSJ;
    688				FRAMEWORK_SEARCH_PATHS = "$(inherited)";
    689				GCC_OPTIMIZATION_LEVEL = 2;
    690				GCC_PREPROCESSOR_DEFINITIONS = GEARBOY_DISABLE_DISASSEMBLER;
    691				HEADER_SEARCH_PATHS = (
    692					"$(inherited)",
    693					/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include,
    694					"dependencies/SDL-2.0.4-9174/include",
    695				);
    696				INFOPLIST_FILE = Gearboy/Info.plist;
    697				IPHONEOS_DEPLOYMENT_TARGET = 8.0;
    698				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
    699				ONLY_ACTIVE_ARCH = NO;
    700				PRODUCT_BUNDLE_IDENTIFIER = "com.geardome.$(PRODUCT_NAME:rfc1034identifier)";
    701				PRODUCT_NAME = "$(TARGET_NAME)";
    702				USER_HEADER_SEARCH_PATHS = "";
    703				VALID_ARCHS = "armv7 armv7s arm64";
    704			};
    705			name = Release;
    706		};
    707/* End XCBuildConfiguration section */
    708
    709/* Begin XCConfigurationList section */
    710		6648A5F719E078C4005A0B40 /* Build configuration list for PBXProject "Gearboy" */ = {
    711			isa = XCConfigurationList;
    712			buildConfigurations = (
    713				6648A62019E078C4005A0B40 /* Debug */,
    714				6648A62119E078C4005A0B40 /* Release */,
    715			);
    716			defaultConfigurationIsVisible = 0;
    717			defaultConfigurationName = Release;
    718		};
    719		6648A62219E078C4005A0B40 /* Build configuration list for PBXNativeTarget "Gearboy" */ = {
    720			isa = XCConfigurationList;
    721			buildConfigurations = (
    722				6648A62319E078C4005A0B40 /* Debug */,
    723				6648A62419E078C4005A0B40 /* Release */,
    724			);
    725			defaultConfigurationIsVisible = 0;
    726			defaultConfigurationName = Release;
    727		};
    728/* End XCConfigurationList section */
    729	};
    730	rootObject = 6648A5F419E078C4005A0B40 /* Project object */;
    731}