diff --git a/desmume/src/NDSSystem.cpp b/desmume/src/NDSSystem.cpp index 84967e58e..438cd8759 100644 --- a/desmume/src/NDSSystem.cpp +++ b/desmume/src/NDSSystem.cpp @@ -1,6 +1,6 @@ /* Copyright (C) 2006 yopyop - Copyright (C) 2008-2013 DeSmuME team + Copyright (C) 2008-2015 DeSmuME team This file is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -114,14 +114,7 @@ void NDS_RunAdvansceneAutoImport() } } -#ifdef GDB_STUB -int NDS_Init( struct armcpu_memory_iface *arm9_mem_if, -struct armcpu_ctrl_iface **arm9_ctrl_iface, -struct armcpu_memory_iface *arm7_mem_if, -struct armcpu_ctrl_iface **arm7_ctrl_iface) -#else -int NDS_Init( void) -#endif +int NDS_Init() { nds.idleFrameCounter = 0; memset(nds.runCycleCollector,0,sizeof(nds.runCycleCollector)); @@ -146,14 +139,11 @@ int NDS_Init( void) gfx3d_init(); -#ifdef GDB_STUB - armcpu_new(&NDS_ARM7,1, arm7_mem_if, arm7_ctrl_iface); - armcpu_new(&NDS_ARM9,0, arm9_mem_if, arm9_ctrl_iface); -#else armcpu_new(&NDS_ARM7,1); armcpu_new(&NDS_ARM9,0); -#endif - + NDS_ARM9.InitCtrlInterface(&arm9_base_memory_iface); + NDS_ARM7.InitCtrlInterface(&arm7_base_memory_iface); + if (SPU_Init(SNDCORE_DUMMY, 740) != 0) return -1; @@ -1829,10 +1819,17 @@ void NDS_exec(s32 nb) #ifdef DEVELOPER singleStep = false; //(gdb stub doesnt yet know how to trigger these immediately by calling reschedule) - while((NDS_ARM9.stalled || NDS_ARM7.stalled) && execute) + if ((NDS_ARM9.stalled || NDS_ARM7.stalled) && execute) { - driver->EMU_DebugIdleUpdate(); - nds_debug_continuing[0] = nds_debug_continuing[1] = true; + driver->EMU_DebugIdleEnter(); + + while((NDS_ARM9.stalled || NDS_ARM7.stalled) && execute) + { + driver->EMU_DebugIdleUpdate(); + nds_debug_continuing[0] = nds_debug_continuing[1] = true; + } + + driver->EMU_DebugIdleWakeUp(); } #endif diff --git a/desmume/src/NDSSystem.h b/desmume/src/NDSSystem.h index 48b01d207..eea2f8dd2 100644 --- a/desmume/src/NDSSystem.h +++ b/desmume/src/NDSSystem.h @@ -1,6 +1,6 @@ /* Copyright (C) 2006 yopyop - Copyright (C) 2008-2013 DeSmuME team + Copyright (C) 2008-2015 DeSmuME team This file is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -285,14 +285,7 @@ struct NDS_fw_config_data extern NDSSystem nds; -#ifdef GDB_STUB -int NDS_Init( struct armcpu_memory_iface *arm9_mem_if, - struct armcpu_ctrl_iface **arm9_ctrl_iface, - struct armcpu_memory_iface *arm7_mem_if, - struct armcpu_ctrl_iface **arm7_ctrl_iface); -#else -int NDS_Init ( void); -#endif +int NDS_Init(); void Desmume_InitOnce(); diff --git a/desmume/src/armcpu.cpp b/desmume/src/armcpu.cpp index 4eb3322cd..241e193cd 100644 --- a/desmume/src/armcpu.cpp +++ b/desmume/src/armcpu.cpp @@ -1,6 +1,6 @@ /* Copyright (C) 2006 yopyop - Copyright (C) 2009-2012 DeSmuME team + Copyright (C) 2009-2015 DeSmuME team This file is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -53,14 +53,12 @@ armcpu_t NDS_ARM9; } \ while(0) -#ifdef GDB_STUB - #define STALLED_CYCLE_COUNT 10 static void stall_cpu( void *instance) { armcpu_t *armcpu = (armcpu_t *)instance; - printf("UNSTALL\n"); + printf("STALL\n"); armcpu->stalled = 1; } @@ -87,9 +85,7 @@ remove_post_exec_fn( void *instance) { armcpu->post_ex_fn = NULL; } -#endif -#ifdef GDB_STUB static u32 read_cpu_reg( void *instance, u32 reg_num) { armcpu_t *armcpu = (armcpu_t *)instance; @@ -104,6 +100,8 @@ static u32 read_cpu_reg( void *instance, u32 reg_num) //CPSR return armcpu->CPSR.val; } + + return 0; } static void @@ -120,41 +118,39 @@ set_cpu_reg( void *instance, u32 reg_num, u32 value) { /* FIXME: setting the CPSR */ } } -#endif -#ifdef GDB_STUB -int armcpu_new( armcpu_t *armcpu, u32 id, - struct armcpu_memory_iface *mem_if, - struct armcpu_ctrl_iface **ctrl_iface_ret) -#else int armcpu_new( armcpu_t *armcpu, u32 id) -#endif { armcpu->proc_ID = id; - -#ifdef GDB_STUB - armcpu->mem_if = mem_if; - - /* populate the control interface */ - armcpu->ctrl_iface.stall = stall_cpu; - armcpu->ctrl_iface.unstall = unstall_cpu; - armcpu->ctrl_iface.read_reg = read_cpu_reg; - armcpu->ctrl_iface.set_reg = set_cpu_reg; - armcpu->ctrl_iface.install_post_ex_fn = install_post_exec_fn; - armcpu->ctrl_iface.remove_post_ex_fn = remove_post_exec_fn; - armcpu->ctrl_iface.data = armcpu; - - *ctrl_iface_ret = &armcpu->ctrl_iface; - - armcpu->post_ex_fn = NULL; -#endif - armcpu->stalled = 0; armcpu_init(armcpu, 0); return 0; -} +} + +armcpu_ctrl_iface* armcpu_t::InitCtrlInterface(armcpu_memory_iface *mem_iface) +{ + this->mem_if = mem_iface; + + /* populate the control interface */ + this->ctrl_iface.stall = stall_cpu; + this->ctrl_iface.unstall = unstall_cpu; + this->ctrl_iface.read_reg = read_cpu_reg; + this->ctrl_iface.set_reg = set_cpu_reg; + this->ctrl_iface.install_post_ex_fn = install_post_exec_fn; + this->ctrl_iface.remove_post_ex_fn = remove_post_exec_fn; + this->ctrl_iface.data = this; + + this->post_ex_fn = NULL; + + return &this->ctrl_iface; +} + +armcpu_ctrl_iface* armcpu_t::GetCtrlInterface() +{ + return &this->ctrl_iface; +} //call this whenever CPSR is changed (other than CNVZQ or T flags); interrupts may need to be unleashed void armcpu_t::changeCPSR() diff --git a/desmume/src/armcpu.h b/desmume/src/armcpu.h index 56f502665..b985138db 100644 --- a/desmume/src/armcpu.h +++ b/desmume/src/armcpu.h @@ -1,6 +1,6 @@ /* Copyright (C) 2006 yopyop - Copyright (C) 2006-2012 DeSmuME team + Copyright (C) 2006-2015 DeSmuME team This file is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -261,7 +261,9 @@ struct armcpu_t u32 R[16]; //16 Status_Reg CPSR; //80 Status_Reg SPSR; - + + armcpu_ctrl_iface* InitCtrlInterface(armcpu_memory_iface *mem_iface); + armcpu_ctrl_iface* GetCtrlInterface(); void changeCPSR(); u32 R13_usr, R14_usr; @@ -289,7 +291,6 @@ struct armcpu_t u8 cond_table[16*16]; #endif -#ifdef GDB_STUB /** there is a pending irq for the cpu */ int irq_flag; @@ -306,15 +307,9 @@ struct armcpu_t /** the ctrl interface */ struct armcpu_ctrl_iface ctrl_iface; -#endif }; -#ifdef GDB_STUB -int armcpu_new( armcpu_t *armcpu, u32 id, struct armcpu_memory_iface *mem_if, - struct armcpu_ctrl_iface **ctrl_iface_ret); -#else int armcpu_new( armcpu_t *armcpu, u32 id); -#endif void armcpu_init(armcpu_t *armcpu, u32 adr); u32 armcpu_switchMode(armcpu_t *armcpu, u8 mode); diff --git a/desmume/src/cocoa/DeSmuME (XCode 4).xcodeproj/project.pbxproj b/desmume/src/cocoa/DeSmuME (XCode 4).xcodeproj/project.pbxproj index 988774f0e..7928ab76c 100644 --- a/desmume/src/cocoa/DeSmuME (XCode 4).xcodeproj/project.pbxproj +++ b/desmume/src/cocoa/DeSmuME (XCode 4).xcodeproj/project.pbxproj @@ -409,6 +409,275 @@ AB8967DE16D2ED2700F826F1 /* DisplayWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = AB8967DB16D2ED2700F826F1 /* DisplayWindow.xib */; }; AB901BDE1420706100348EEC /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = AB901BDD1420706100348EEC /* Localizable.strings */; }; AB91D46B13BD013800462471 /* fs-linux.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEB21345AC8400AF11D1 /* fs-linux.cpp */; }; + AB931D111A535D9300BFCE0B /* KeyNames.plist in Resources */ = {isa = PBXBuildFile; fileRef = AB02475B13886BF300E9F9AB /* KeyNames.plist */; }; + AB931D121A535D9300BFCE0B /* DefaultKeyMappings.plist in Resources */ = {isa = PBXBuildFile; fileRef = ABC719E1138CB25E002827A9 /* DefaultKeyMappings.plist */; }; + AB931D131A535D9300BFCE0B /* DefaultUserPrefs.plist in Resources */ = {isa = PBXBuildFile; fileRef = ABBC0F8C1394B1AA0028B6BD /* DefaultUserPrefs.plist */; }; + AB931D141A535D9300BFCE0B /* FileTypeInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = AB64987B13ECC73800EE7DD2 /* FileTypeInfo.plist */; }; + AB931D151A535D9300BFCE0B /* AppIcon_ROMSave.icns in Resources */ = {isa = PBXBuildFile; fileRef = ABEFCF5D141AB82A000CC0CD /* AppIcon_ROMSave.icns */; }; + AB931D161A535D9300BFCE0B /* AppIcon_DeSmuME.icns in Resources */ = {isa = PBXBuildFile; fileRef = ABEFCF5E141AB82A000CC0CD /* AppIcon_DeSmuME.icns */; }; + AB931D171A535D9300BFCE0B /* AppIcon_NintendoDS_ROM.icns in Resources */ = {isa = PBXBuildFile; fileRef = ABEFCF5F141AB82A000CC0CD /* AppIcon_NintendoDS_ROM.icns */; }; + AB931D181A535D9300BFCE0B /* AppIcon_SaveState.icns in Resources */ = {isa = PBXBuildFile; fileRef = ABEFCF60141AB82A000CC0CD /* AppIcon_SaveState.icns */; }; + AB931D191A535D9300BFCE0B /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = AB00E87914205EAE00DE561F /* InfoPlist.strings */; }; + AB931D1A1A535D9300BFCE0B /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = AB00E87C14205EBC00DE561F /* MainMenu.xib */; }; + AB931D1B1A535D9300BFCE0B /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = AB901BDD1420706100348EEC /* Localizable.strings */; }; + AB931D1C1A535D9300BFCE0B /* Icon_ActionReplay_32x32.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB97873144E89CC00793FA3 /* Icon_ActionReplay_32x32.png */; }; + AB931D1D1A535D9300BFCE0B /* Icon_CodeBreaker_32x32.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB97874144E89CC00793FA3 /* Icon_CodeBreaker_32x32.png */; }; + AB931D1E1A535D9300BFCE0B /* Icon_DeSmuME_32x32.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB97875144E89CC00793FA3 /* Icon_DeSmuME_32x32.png */; }; + AB931D1F1A535D9300BFCE0B /* HID_usage_strings.plist in Resources */ = {isa = PBXBuildFile; fileRef = AB350D3A147A1D93007165AC /* HID_usage_strings.plist */; }; + AB931D201A535D9300BFCE0B /* AppIcon_ROMCheats.icns in Resources */ = {isa = PBXBuildFile; fileRef = ABBF04A414B515F300E505A0 /* AppIcon_ROMCheats.icns */; }; + AB931D211A535D9300BFCE0B /* Icon_VolumeFull_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = ABC3AF2B14B7F06900D5B13D /* Icon_VolumeFull_16x16.png */; }; + AB931D221A535D9300BFCE0B /* Icon_VolumeMute_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = ABC3AF2C14B7F06900D5B13D /* Icon_VolumeMute_16x16.png */; }; + AB931D231A535D9300BFCE0B /* Icon_VolumeOneThird_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = ABC3AF2D14B7F06900D5B13D /* Icon_VolumeOneThird_16x16.png */; }; + AB931D241A535D9300BFCE0B /* Icon_VolumeTwoThird_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = ABC3AF2E14B7F06900D5B13D /* Icon_VolumeTwoThird_16x16.png */; }; + AB931D251A535D9300BFCE0B /* Icon_Execute_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F28FE14BE6E68009ABC6F /* Icon_Execute_420x420.png */; }; + AB931D261A535D9300BFCE0B /* Icon_FrameJump_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB9A1F941898F0F7000DF924 /* Icon_FrameJump_420x420.png */; }; + AB931D271A535D9300BFCE0B /* Icon_Pause_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F28FF14BE6E68009ABC6F /* Icon_Pause_420x420.png */; }; + AB931D281A535D9300BFCE0B /* Icon_Speed1x_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F290014BE6E68009ABC6F /* Icon_Speed1x_420x420.png */; }; + AB931D291A535D9300BFCE0B /* Icon_Speed2x_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F290114BE6E68009ABC6F /* Icon_Speed2x_420x420.png */; }; + AB931D2A1A535D9300BFCE0B /* ColorSwatch_Blue_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292814BE6FA7009ABC6F /* ColorSwatch_Blue_16x16.png */; }; + AB931D2B1A535D9300BFCE0B /* ColorSwatch_Brown_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292914BE6FA7009ABC6F /* ColorSwatch_Brown_16x16.png */; }; + AB931D2C1A535D9300BFCE0B /* ColorSwatch_DarkBlue_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292A14BE6FA7009ABC6F /* ColorSwatch_DarkBlue_16x16.png */; }; + AB931D2D1A535D9300BFCE0B /* ColorSwatch_DarkGreen_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292B14BE6FA7009ABC6F /* ColorSwatch_DarkGreen_16x16.png */; }; + AB931D2E1A535D9300BFCE0B /* ColorSwatch_DarkPurple_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292C14BE6FA7009ABC6F /* ColorSwatch_DarkPurple_16x16.png */; }; + AB931D2F1A535D9300BFCE0B /* ColorSwatch_Gray_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292D14BE6FA7009ABC6F /* ColorSwatch_Gray_16x16.png */; }; + AB931D301A535D9300BFCE0B /* ColorSwatch_Green_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292E14BE6FA7009ABC6F /* ColorSwatch_Green_16x16.png */; }; + AB931D311A535D9300BFCE0B /* ColorSwatch_LimeGreen_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292F14BE6FA7009ABC6F /* ColorSwatch_LimeGreen_16x16.png */; }; + AB931D321A535D9300BFCE0B /* ColorSwatch_Magenta_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293014BE6FA7009ABC6F /* ColorSwatch_Magenta_16x16.png */; }; + AB931D331A535D9300BFCE0B /* ColorSwatch_Orange_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293114BE6FA7009ABC6F /* ColorSwatch_Orange_16x16.png */; }; + AB931D341A535D9300BFCE0B /* ColorSwatch_Pink_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293214BE6FA7009ABC6F /* ColorSwatch_Pink_16x16.png */; }; + AB931D351A535D9300BFCE0B /* ColorSwatch_Red_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293314BE6FA7009ABC6F /* ColorSwatch_Red_16x16.png */; }; + AB931D361A535D9300BFCE0B /* ColorSwatch_SeaGreen_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293414BE6FA7009ABC6F /* ColorSwatch_SeaGreen_16x16.png */; }; + AB931D371A535D9300BFCE0B /* ColorSwatch_Turquoise_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293514BE6FA7009ABC6F /* ColorSwatch_Turquoise_16x16.png */; }; + AB931D381A535D9300BFCE0B /* ColorSwatch_Violet_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293614BE6FA7009ABC6F /* ColorSwatch_Violet_16x16.png */; }; + AB931D391A535D9300BFCE0B /* ColorSwatch_Yellow_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293714BE6FA7009ABC6F /* ColorSwatch_Yellow_16x16.png */; }; + AB931D3A1A535D9300BFCE0B /* Icon_ActionReplay_128x128.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F296B14BE705D009ABC6F /* Icon_ActionReplay_128x128.png */; }; + AB931D3B1A535D9300BFCE0B /* Icon_CodeBreaker_128x128.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F296C14BE705D009ABC6F /* Icon_CodeBreaker_128x128.png */; }; + AB931D3C1A535D9300BFCE0B /* VideoFilterPreview_64x64.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F297914BE70BC009ABC6F /* VideoFilterPreview_64x64.png */; }; + AB931D3D1A535D9300BFCE0B /* Icon_ArrowDown_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F298814BE71E0009ABC6F /* Icon_ArrowDown_420x420.png */; }; + AB931D3E1A535D9300BFCE0B /* Icon_ArrowLeft_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F298914BE71E0009ABC6F /* Icon_ArrowLeft_420x420.png */; }; + AB931D3F1A535D9300BFCE0B /* Icon_ArrowRight_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F298A14BE71E0009ABC6F /* Icon_ArrowRight_420x420.png */; }; + AB931D401A535D9300BFCE0B /* Icon_ArrowUp_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F298B14BE71E0009ABC6F /* Icon_ArrowUp_420x420.png */; }; + AB931D411A535D9300BFCE0B /* Icon_DoubleSpeed_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299414BE7213009ABC6F /* Icon_DoubleSpeed_420x420.png */; }; + AB931D421A535D9300BFCE0B /* Icon_DSButtonA_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299514BE7213009ABC6F /* Icon_DSButtonA_420x420.png */; }; + AB931D431A535D9300BFCE0B /* Icon_DSButtonB_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299614BE7213009ABC6F /* Icon_DSButtonB_420x420.png */; }; + AB931D441A535D9300BFCE0B /* Icon_DSButtonL_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299714BE7213009ABC6F /* Icon_DSButtonL_420x420.png */; }; + AB931D451A535D9300BFCE0B /* Icon_DSButtonR_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299814BE7213009ABC6F /* Icon_DSButtonR_420x420.png */; }; + AB931D461A535D9300BFCE0B /* Icon_AutoholdClear_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB7EC7F8189B2CBA009D198A /* Icon_AutoholdClear_420x420.png */; }; + AB931D471A535D9300BFCE0B /* Icon_DisplayToggle_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB9A1F901898F0E7000DF924 /* Icon_DisplayToggle_420x420.png */; }; + AB931D481A535D9300BFCE0B /* Icon_DSButtonSelect_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299914BE7213009ABC6F /* Icon_DSButtonSelect_420x420.png */; }; + AB931D491A535D9300BFCE0B /* Icon_DSButtonStart_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299A14BE7213009ABC6F /* Icon_DSButtonStart_420x420.png */; }; + AB931D4A1A535D9300BFCE0B /* Icon_DSButtonX_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299B14BE7213009ABC6F /* Icon_DSButtonX_420x420.png */; }; + AB931D4B1A535D9300BFCE0B /* Icon_DSButtonY_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299C14BE7213009ABC6F /* Icon_DSButtonY_420x420.png */; }; + AB931D4C1A535D9300BFCE0B /* Icon_Emulation_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299D14BE7213009ABC6F /* Icon_Emulation_420x420.png */; }; + AB931D4D1A535D9300BFCE0B /* Icon_FrameAdvance_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB9A1F931898F0F7000DF924 /* Icon_FrameAdvance_420x420.png */; }; + AB931D4E1A535D9300BFCE0B /* Icon_Input_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299E14BE7213009ABC6F /* Icon_Input_420x420.png */; }; + AB931D4F1A535D9300BFCE0B /* Icon_Microphone_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299F14BE7213009ABC6F /* Icon_Microphone_420x420.png */; }; + AB931D501A535D9300BFCE0B /* Icon_OpenROM_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F29A014BE7213009ABC6F /* Icon_OpenROM_420x420.png */; }; + AB931D511A535D9300BFCE0B /* Icon_Reset_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F29A114BE7213009ABC6F /* Icon_Reset_420x420.png */; }; + AB931D521A535D9300BFCE0B /* Icon_RotateCCW_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F29A214BE7213009ABC6F /* Icon_RotateCCW_420x420.png */; }; + AB931D531A535D9300BFCE0B /* Icon_RotateCW_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F29A314BE7213009ABC6F /* Icon_RotateCW_420x420.png */; }; + AB931D541A535D9300BFCE0B /* Icon_ShowHUD_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F29A414BE7213009ABC6F /* Icon_ShowHUD_420x420.png */; }; + AB931D551A535D9300BFCE0B /* Icon_Speaker_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F29A514BE7213009ABC6F /* Icon_Speaker_420x420.png */; }; + AB931D561A535D9300BFCE0B /* AUTHORS in Resources */ = {isa = PBXBuildFile; fileRef = AB3ACC3814C24D5400D7D192 /* AUTHORS */; }; + AB931D571A535D9300BFCE0B /* Icon_AutoholdSet_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB7EC7F9189B2CBA009D198A /* Icon_AutoholdSet_420x420.png */; }; + AB931D581A535D9300BFCE0B /* ChangeLog in Resources */ = {isa = PBXBuildFile; fileRef = AB3ACC3914C24D5400D7D192 /* ChangeLog */; }; + AB931D591A535D9300BFCE0B /* COPYING in Resources */ = {isa = PBXBuildFile; fileRef = AB3ACC3A14C24D5400D7D192 /* COPYING */; }; + AB931D5A1A535D9300BFCE0B /* README in Resources */ = {isa = PBXBuildFile; fileRef = AB3ACC3B14C24D5400D7D192 /* README */; }; + AB931D5B1A535D9300BFCE0B /* README.MAC in Resources */ = {isa = PBXBuildFile; fileRef = AB3ACC3D14C24D5400D7D192 /* README.MAC */; }; + AB931D5C1A535D9300BFCE0B /* AppIcon_FirmwareConfig.icns in Resources */ = {isa = PBXBuildFile; fileRef = AB75226D14C7BB51009B97B3 /* AppIcon_FirmwareConfig.icns */; }; + AB931D5D1A535D9300BFCE0B /* DisplayWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = AB8967DB16D2ED2700F826F1 /* DisplayWindow.xib */; }; + AB931D5E1A535D9300BFCE0B /* Image_MemoryExpansionPak.png in Resources */ = {isa = PBXBuildFile; fileRef = ABC9ED1818750221001A7D02 /* Image_MemoryExpansionPak.png */; }; + AB931D5F1A535D9300BFCE0B /* Image_PaddleController.png in Resources */ = {isa = PBXBuildFile; fileRef = ABC9ED1918750221001A7D02 /* Image_PaddleController.png */; }; + AB931D601A535D9300BFCE0B /* Image_PassME.png in Resources */ = {isa = PBXBuildFile; fileRef = ABC9ED1A18750221001A7D02 /* Image_PassME.png */; }; + AB931D611A535D9300BFCE0B /* Image_Piano.png in Resources */ = {isa = PBXBuildFile; fileRef = ABC9ED1B18750221001A7D02 /* Image_Piano.png */; }; + AB931D621A535D9300BFCE0B /* Icon_GuitarGrip_Button_Blue_512x512.png in Resources */ = {isa = PBXBuildFile; fileRef = ABBCA20D187D4BED00383DBE /* Icon_GuitarGrip_Button_Blue_512x512.png */; }; + AB931D631A535D9300BFCE0B /* Icon_GuitarGrip_Button_Green_512x512.png in Resources */ = {isa = PBXBuildFile; fileRef = ABBCA20E187D4BED00383DBE /* Icon_GuitarGrip_Button_Green_512x512.png */; }; + AB931D641A535D9300BFCE0B /* Icon_GuitarGrip_Button_Red_512x512.png in Resources */ = {isa = PBXBuildFile; fileRef = ABBCA20F187D4BED00383DBE /* Icon_GuitarGrip_Button_Red_512x512.png */; }; + AB931D651A535D9300BFCE0B /* Icon_GuitarGrip_Button_Yellow_512x512.png in Resources */ = {isa = PBXBuildFile; fileRef = ABBCA210187D4BED00383DBE /* Icon_GuitarGrip_Button_Yellow_512x512.png */; }; + AB931D661A535D9300BFCE0B /* Icon_PaddleKnob_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = ABBCA211187D4BED00383DBE /* Icon_PaddleKnob_256x256.png */; }; + AB931D671A535D9300BFCE0B /* Icon_Piano_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = ABBCA212187D4BED00383DBE /* Icon_Piano_256x256.png */; }; + AB931D681A535D9300BFCE0B /* Image_GuitarGrip.png in Resources */ = {isa = PBXBuildFile; fileRef = ABBCA213187D4BED00383DBE /* Image_GuitarGrip.png */; }; + AB931D6B1A535D9300BFCE0B /* ConvertUTF.c in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF1D1345ACBF00AF11D1 /* ConvertUTF.c */; }; + AB931D6C1A535D9300BFCE0B /* AAFilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6513AF1D6D00502E1E /* AAFilter.cpp */; }; + AB931D6D1A535D9300BFCE0B /* arm_instructions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEA31345AC8400AF11D1 /* arm_instructions.cpp */; }; + AB931D6E1A535D9300BFCE0B /* armcpu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEA41345AC8400AF11D1 /* armcpu.cpp */; }; + AB931D6F1A535D9300BFCE0B /* bios.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEA51345AC8400AF11D1 /* bios.cpp */; }; + AB931D701A535D9300BFCE0B /* cache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF301345ACBF00AF11D1 /* cache.cpp */; }; + AB931D711A535D9300BFCE0B /* OGLDisplayOutput.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABB72D4118A493A900EB9AA7 /* OGLDisplayOutput.cpp */; }; + AB931D721A535D9300BFCE0B /* cheatSystem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEA61345AC8400AF11D1 /* cheatSystem.cpp */; }; + AB931D731A535D9300BFCE0B /* common.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEA81345AC8400AF11D1 /* common.cpp */; }; + AB931D741A535D9300BFCE0B /* cp15.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEA91345AC8400AF11D1 /* cp15.cpp */; }; + AB931D751A535D9300BFCE0B /* cpu_detect_x86_gcc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6613AF1D6D00502E1E /* cpu_detect_x86_gcc.cpp */; }; + AB931D761A535D9300BFCE0B /* crc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF221345ACBF00AF11D1 /* crc.cpp */; }; + AB931D771A535D9300BFCE0B /* datetime.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF1F1345ACBF00AF11D1 /* datetime.cpp */; }; + AB931D781A535D9300BFCE0B /* debug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEAB1345AC8400AF11D1 /* debug.cpp */; }; + AB931D791A535D9300BFCE0B /* decrypt.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF241345ACBF00AF11D1 /* decrypt.cpp */; }; + AB931D7A1A535D9300BFCE0B /* directory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF331345ACBF00AF11D1 /* directory.cpp */; }; + AB931D7B1A535D9300BFCE0B /* Disassembler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEAD1345AC8400AF11D1 /* Disassembler.cpp */; }; + AB931D7C1A535D9300BFCE0B /* disc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF351345ACBF00AF11D1 /* disc.cpp */; }; + AB931D7D1A535D9300BFCE0B /* dlditool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF281345ACBF00AF11D1 /* dlditool.cpp */; }; + AB931D7E1A535D9300BFCE0B /* driver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEAE1345AC8400AF11D1 /* driver.cpp */; }; + AB931D7F1A535D9300BFCE0B /* emufat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF291345ACBF00AF11D1 /* emufat.cpp */; }; + AB931D801A535D9300BFCE0B /* emufile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEAF1345AC8400AF11D1 /* emufile.cpp */; }; + AB931D811A535D9300BFCE0B /* fatdir.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF391345ACBF00AF11D1 /* fatdir.cpp */; }; + AB931D821A535D9300BFCE0B /* fatfile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF3B1345ACBF00AF11D1 /* fatfile.cpp */; }; + AB931D831A535D9300BFCE0B /* FIFO.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEB01345AC8400AF11D1 /* FIFO.cpp */; }; + AB931D841A535D9300BFCE0B /* FIFOSampleBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6813AF1D6D00502E1E /* FIFOSampleBuffer.cpp */; }; + AB931D851A535D9300BFCE0B /* file_allocation_table.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF3D1345ACBF00AF11D1 /* file_allocation_table.cpp */; }; + AB931D861A535D9300BFCE0B /* filetime.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF3F1345ACBF00AF11D1 /* filetime.cpp */; }; + AB931D871A535D9300BFCE0B /* FIRFilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6913AF1D6D00502E1E /* FIRFilter.cpp */; }; + AB931D881A535D9300BFCE0B /* firmware.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEB11345AC8400AF11D1 /* firmware.cpp */; }; + AB931D891A535D9300BFCE0B /* fs-linux.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEB21345AC8400AF11D1 /* fs-linux.cpp */; }; + AB931D8A1A535D9300BFCE0B /* gfx3d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEB41345AC8400AF11D1 /* gfx3d.cpp */; }; + AB931D8B1A535D9300BFCE0B /* GPU.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEB71345AC8400AF11D1 /* GPU.cpp */; }; + AB931D8C1A535D9300BFCE0B /* GPU_osd_stub.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEB51345AC8400AF11D1 /* GPU_osd_stub.cpp */; }; + AB931D8D1A535D9300BFCE0B /* guid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF2C1345ACBF00AF11D1 /* guid.cpp */; }; + AB931D8E1A535D9300BFCE0B /* header.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF261345ACBF00AF11D1 /* header.cpp */; }; + AB931D8F1A535D9300BFCE0B /* libfat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF411345ACBF00AF11D1 /* libfat.cpp */; }; + AB931D901A535D9300BFCE0B /* libfat_public_api.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF431345ACBF00AF11D1 /* libfat_public_api.cpp */; }; + AB931D911A535D9300BFCE0B /* lock.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF451345ACBF00AF11D1 /* lock.cpp */; }; + AB931D921A535D9300BFCE0B /* matrix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEB91345AC8400AF11D1 /* matrix.cpp */; }; + AB931D931A535D9300BFCE0B /* mc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEBA1345AC8400AF11D1 /* mc.cpp */; }; + AB931D941A535D9300BFCE0B /* md5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF4A1345ACBF00AF11D1 /* md5.cpp */; }; + AB931D951A535D9300BFCE0B /* metaspu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF771345ACFA00AF11D1 /* metaspu.cpp */; }; + AB931D961A535D9300BFCE0B /* MMU.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEBE1345AC8400AF11D1 /* MMU.cpp */; }; + AB931D971A535D9300BFCE0B /* mmx_optimized.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6A13AF1D6D00502E1E /* mmx_optimized.cpp */; }; + AB931D981A535D9300BFCE0B /* movie.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEBF1345AC8400AF11D1 /* movie.cpp */; }; + AB931D991A535D9300BFCE0B /* NDSSystem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC01345AC8400AF11D1 /* NDSSystem.cpp */; }; + AB931D9A1A535D9300BFCE0B /* partition.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF481345ACBF00AF11D1 /* partition.cpp */; }; + AB931D9B1A535D9300BFCE0B /* path.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC21345AC8400AF11D1 /* path.cpp */; }; + AB931D9C1A535D9300BFCE0B /* rasterize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC31345AC8400AF11D1 /* rasterize.cpp */; }; + AB931D9D1A535D9300BFCE0B /* RateTransposer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6B13AF1D6D00502E1E /* RateTransposer.cpp */; }; + AB931D9E1A535D9300BFCE0B /* readwrite.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC41345AC8400AF11D1 /* readwrite.cpp */; }; + AB931D9F1A535D9300BFCE0B /* render3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC51345AC8400AF11D1 /* render3D.cpp */; }; + AB931DA01A535D9300BFCE0B /* ROMReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC61345AC8400AF11D1 /* ROMReader.cpp */; }; + AB931DA11A535D9300BFCE0B /* rtc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC71345AC8400AF11D1 /* rtc.cpp */; }; + AB931DA21A535D9300BFCE0B /* saves.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC81345AC8400AF11D1 /* saves.cpp */; }; + AB931DA31A535D9300BFCE0B /* slot1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC91345AC8400AF11D1 /* slot1.cpp */; }; + AB931DA41A535D9300BFCE0B /* slot1_none.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF001345AC9B00AF11D1 /* slot1_none.cpp */; }; + AB931DA51A535D9300BFCE0B /* slot1_r4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF011345AC9B00AF11D1 /* slot1_r4.cpp */; }; + AB931DA61A535D9300BFCE0B /* slot1_retail_nand.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB6FBEF5139B6258007BB045 /* slot1_retail_nand.cpp */; }; + AB931DA71A535D9300BFCE0B /* slot2_expMemory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF031345AC9B00AF11D1 /* slot2_expMemory.cpp */; }; + AB931DA81A535D9300BFCE0B /* slot2_gbagame.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF041345AC9B00AF11D1 /* slot2_gbagame.cpp */; }; + AB931DA91A535D9300BFCE0B /* slot2_guitarGrip.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF051345AC9B00AF11D1 /* slot2_guitarGrip.cpp */; }; + AB931DAA1A535D9300BFCE0B /* slot2_mpcf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF061345AC9B00AF11D1 /* slot2_mpcf.cpp */; }; + AB931DAB1A535D9300BFCE0B /* slot2_none.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF071345AC9C00AF11D1 /* slot2_none.cpp */; }; + AB931DAC1A535D9300BFCE0B /* slot2_paddle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF081345AC9C00AF11D1 /* slot2_paddle.cpp */; }; + AB931DAD1A535D9300BFCE0B /* slot2_piano.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF091345AC9C00AF11D1 /* slot2_piano.cpp */; }; + AB931DAE1A535D9300BFCE0B /* slot2_rumblepak.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF0A1345AC9C00AF11D1 /* slot2_rumblepak.cpp */; }; + AB931DAF1A535D9300BFCE0B /* sndOSX.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD104141346652500AF11D1 /* sndOSX.cpp */; }; + AB931DB01A535D9300BFCE0B /* SndOut.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF7A1345ACFA00AF11D1 /* SndOut.cpp */; }; + AB931DB11A535D9300BFCE0B /* SoundTouch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6C13AF1D6D00502E1E /* SoundTouch.cpp */; }; + AB931DB21A535D9300BFCE0B /* SPU.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FECB1345AC8400AF11D1 /* SPU.cpp */; }; + AB931DB31A535D9300BFCE0B /* sse_optimized.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6D13AF1D6D00502E1E /* sse_optimized.cpp */; }; + AB931DB41A535D9300BFCE0B /* task.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF4C1345ACBF00AF11D1 /* task.cpp */; }; + AB931DB51A535D9300BFCE0B /* TDStretch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6E13AF1D6D00502E1E /* TDStretch.cpp */; }; + AB931DB61A535D9300BFCE0B /* texcache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FECC1345AC8400AF11D1 /* texcache.cpp */; }; + AB931DB71A535D9300BFCE0B /* thumb_instructions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FECD1345AC8400AF11D1 /* thumb_instructions.cpp */; }; + AB931DB81A535D9300BFCE0B /* Timestretcher.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF9B1345ACFA00AF11D1 /* Timestretcher.cpp */; }; + AB931DB91A535D9300BFCE0B /* tinystr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABE670251415DE6C00E8E4C9 /* tinystr.cpp */; }; + AB931DBA1A535D9300BFCE0B /* tinyxml.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABE670271415DE6C00E8E4C9 /* tinyxml.cpp */; }; + AB931DBB1A535D9300BFCE0B /* tinyxmlerror.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABE670291415DE6C00E8E4C9 /* tinyxmlerror.cpp */; }; + AB931DBC1A535D9300BFCE0B /* tinyxmlparser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABE6702A1415DE6C00E8E4C9 /* tinyxmlparser.cpp */; }; + AB931DBD1A535D9300BFCE0B /* version.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FECE1345AC8400AF11D1 /* version.cpp */; }; + AB931DBE1A535D9300BFCE0B /* vfat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF4F1345ACBF00AF11D1 /* vfat.cpp */; }; + AB931DBF1A535D9300BFCE0B /* videofilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB817A35143EE2DB00A7DFE9 /* videofilter.cpp */; }; + AB931DC01A535D9300BFCE0B /* WavFile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6F13AF1D6D00502E1E /* WavFile.cpp */; }; + AB931DC11A535D9300BFCE0B /* wifi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FECF1345AC8400AF11D1 /* wifi.cpp */; }; + AB931DC21A535D9300BFCE0B /* xstring.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF511345ACBF00AF11D1 /* xstring.cpp */; }; + AB931DC31A535D9300BFCE0B /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = ABD104271346653B00AF11D1 /* main.m */; }; + AB931DC41A535D9300BFCE0B /* cocoa_cheat.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABA6574A14511EC90077E5E9 /* cocoa_cheat.mm */; }; + AB931DC51A535D9300BFCE0B /* cocoa_core.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABD104121346652500AF11D1 /* cocoa_core.mm */; }; + AB931DC61A535D9300BFCE0B /* cocoa_file.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB58F32C1364F44B0074C376 /* cocoa_file.mm */; }; + AB931DC71A535D9300BFCE0B /* cocoa_firmware.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABE7F53D13EE1C7900FD3A71 /* cocoa_firmware.mm */; }; + AB931DC81A535D9300BFCE0B /* cocoa_input.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABD104111346652500AF11D1 /* cocoa_input.mm */; }; + AB931DC91A535D9300BFCE0B /* cocoa_output.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3E34C8134AF4500056477A /* cocoa_output.mm */; }; + AB931DCA1A535D9300BFCE0B /* cocoa_rom.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABD104131346652500AF11D1 /* cocoa_rom.mm */; }; + AB931DCB1A535D9300BFCE0B /* cocoa_util.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB80E04C142BC4A800A52038 /* cocoa_util.mm */; }; + AB931DCC1A535D9300BFCE0B /* cocoa_videofilter.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABE5DFE4143FB1DA00835AD8 /* cocoa_videofilter.mm */; }; + AB931DCD1A535D9300BFCE0B /* OGLRender.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC11345AC8400AF11D1 /* OGLRender.cpp */; }; + AB931DCE1A535D9300BFCE0B /* appDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3ACB6714C2361100D7D192 /* appDelegate.mm */; }; + AB931DCF1A535D9300BFCE0B /* cheatWindowDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3ACB6914C2361100D7D192 /* cheatWindowDelegate.mm */; }; + AB931DD01A535D9300BFCE0B /* inputPrefsView.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3ACB6F14C2361100D7D192 /* inputPrefsView.mm */; }; + AB931DD11A535D9300BFCE0B /* preferencesWindowDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3ACB7114C2361100D7D192 /* preferencesWindowDelegate.mm */; }; + AB931DD21A535D9300BFCE0B /* 2xsai.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABFE14FA14C92FF5005D6699 /* 2xsai.cpp */; }; + AB931DD31A535D9300BFCE0B /* bilinear.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABFE14FB14C92FF5005D6699 /* bilinear.cpp */; }; + AB931DD41A535D9300BFCE0B /* epx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABFE14FC14C92FF5005D6699 /* epx.cpp */; }; + AB931DD51A535D9300BFCE0B /* hq2x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABFE14FE14C92FF5005D6699 /* hq2x.cpp */; }; + AB931DD61A535D9300BFCE0B /* hq4x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABFE150014C92FF5005D6699 /* hq4x.cpp */; }; + AB931DD71A535D9300BFCE0B /* lq2x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABFE150414C92FF5005D6699 /* lq2x.cpp */; }; + AB931DD81A535D9300BFCE0B /* scanline.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABFE150614C92FF5005D6699 /* scanline.cpp */; }; + AB931DD91A535D9300BFCE0B /* coreaudiosound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB1B9E5F1501A78000464647 /* coreaudiosound.cpp */; }; + AB931DDA1A535D9300BFCE0B /* ringbuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB1B9E601501A78000464647 /* ringbuffer.cpp */; }; + AB931DDB1A535D9300BFCE0B /* arm_jit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB796C9B15CDCB0F00C59155 /* arm_jit.cpp */; }; + AB931DDC1A535D9300BFCE0B /* troubleshootingWindowDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABF2B9FA16904133000FF7C0 /* troubleshootingWindowDelegate.mm */; }; + AB931DDD1A535D9300BFCE0B /* assembler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405600169F5DBB0016AC3E /* assembler.cpp */; }; + AB931DDE1A535D9300BFCE0B /* assert.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405602169F5DBB0016AC3E /* assert.cpp */; }; + AB931DDF1A535D9300BFCE0B /* buffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405604169F5DBB0016AC3E /* buffer.cpp */; }; + AB931DE01A535D9300BFCE0B /* compiler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405607169F5DBB0016AC3E /* compiler.cpp */; }; + AB931DE11A535D9300BFCE0B /* compilercontext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405609169F5DBB0016AC3E /* compilercontext.cpp */; }; + AB931DE21A535D9300BFCE0B /* compilerfunc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40560B169F5DBB0016AC3E /* compilerfunc.cpp */; }; + AB931DE31A535D9300BFCE0B /* xbrz.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABB72D4518A493C000EB9AA7 /* xbrz.cpp */; }; + AB931DE41A535D9300BFCE0B /* compileritem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40560D169F5DBB0016AC3E /* compileritem.cpp */; }; + AB931DE51A535D9300BFCE0B /* context.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40560F169F5DBB0016AC3E /* context.cpp */; }; + AB931DE61A535D9300BFCE0B /* cpuinfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405611169F5DBB0016AC3E /* cpuinfo.cpp */; }; + AB931DE71A535D9300BFCE0B /* defs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405613169F5DBB0016AC3E /* defs.cpp */; }; + AB931DE81A535D9300BFCE0B /* func.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405615169F5DBB0016AC3E /* func.cpp */; }; + AB931DE91A535D9300BFCE0B /* logger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405619169F5DBB0016AC3E /* logger.cpp */; }; + AB931DEA1A535D9300BFCE0B /* memorymanager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40561B169F5DBB0016AC3E /* memorymanager.cpp */; }; + AB931DEB1A535D9300BFCE0B /* memorymarker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40561D169F5DBB0016AC3E /* memorymarker.cpp */; }; + AB931DEC1A535D9300BFCE0B /* operand.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40561F169F5DBB0016AC3E /* operand.cpp */; }; + AB931DED1A535D9300BFCE0B /* stringbuilder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405622169F5DBB0016AC3E /* stringbuilder.cpp */; }; + AB931DEE1A535D9300BFCE0B /* stringutil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405624169F5DBB0016AC3E /* stringutil.cpp */; }; + AB931DEF1A535D9300BFCE0B /* virtualmemory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405626169F5DBB0016AC3E /* virtualmemory.cpp */; }; + AB931DF01A535D9300BFCE0B /* zonememory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405628169F5DBB0016AC3E /* zonememory.cpp */; }; + AB931DF11A535D9300BFCE0B /* x86assembler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405664169F5DCC0016AC3E /* x86assembler.cpp */; }; + AB931DF21A535D9300BFCE0B /* x86compiler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405666169F5DCC0016AC3E /* x86compiler.cpp */; }; + AB931DF31A535D9300BFCE0B /* x86compilercontext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405668169F5DCC0016AC3E /* x86compilercontext.cpp */; }; + AB931DF41A535D9300BFCE0B /* x86compilerfunc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40566A169F5DCC0016AC3E /* x86compilerfunc.cpp */; }; + AB931DF51A535D9300BFCE0B /* x86compileritem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40566C169F5DCC0016AC3E /* x86compileritem.cpp */; }; + AB931DF61A535D9300BFCE0B /* x86cpuinfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40566E169F5DCC0016AC3E /* x86cpuinfo.cpp */; }; + AB931DF71A535D9300BFCE0B /* x86defs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405670169F5DCC0016AC3E /* x86defs.cpp */; }; + AB931DF81A535D9300BFCE0B /* x86func.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405672169F5DCC0016AC3E /* x86func.cpp */; }; + AB931DF91A535D9300BFCE0B /* x86operand.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405674169F5DCC0016AC3E /* x86operand.cpp */; }; + AB931DFA1A535D9300BFCE0B /* x86util.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405676169F5DCC0016AC3E /* x86util.cpp */; }; + AB931DFB1A535D9300BFCE0B /* macosx_10_5_compat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB23567216C2F6F400DA782E /* macosx_10_5_compat.cpp */; }; + AB931DFC1A535D9300BFCE0B /* OGLRender_3_2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB68A0DA16B139BC00DE0546 /* OGLRender_3_2.cpp */; }; + AB931DFD1A535D9300BFCE0B /* EmuControllerDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3A655D16CC5421001F5D4A /* EmuControllerDelegate.mm */; }; + AB931DFE1A535D9300BFCE0B /* cocoa_GPU.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3A656016CC5438001F5D4A /* cocoa_GPU.mm */; }; + AB931DFF1A535D9300BFCE0B /* DisplayWindowController.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB8967D816D2ED0700F826F1 /* DisplayWindowController.mm */; }; + AB931E001A535D9300BFCE0B /* InputManager.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB29B33016D4BEBF000EF671 /* InputManager.mm */; }; + AB931E011A535D9300BFCE0B /* utilities.c in Sources */ = {isa = PBXBuildFile; fileRef = AB82445A1704AE9A00B8EE20 /* utilities.c */; }; + AB931E021A535D9300BFCE0B /* InputProfileController.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB01005D170D07B000D70FBE /* InputProfileController.mm */; }; + AB931E031A535D9300BFCE0B /* audiosamplegenerator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD10AE51715FCDD00B5729D /* audiosamplegenerator.cpp */; }; + AB931E041A535D9300BFCE0B /* mic_ext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD10AE61715FCDD00B5729D /* mic_ext.cpp */; }; + AB931E051A535D9300BFCE0B /* FileMigrationDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABD42046172319D1006A9B46 /* FileMigrationDelegate.mm */; }; + AB931E061A535D9300BFCE0B /* encrypt.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD798C7178C7B9000089F19 /* encrypt.cpp */; }; + AB931E071A535D9300BFCE0B /* advanscene.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABFE7C8117C5CFE70028DC56 /* advanscene.cpp */; }; + AB931E081A535D9300BFCE0B /* slot1_retail_auto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABFE7C8717C5D03C0028DC56 /* slot1_retail_auto.cpp */; }; + AB931E091A535D9300BFCE0B /* slot1_retail_mcrom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABFE7C8817C5D03C0028DC56 /* slot1_retail_mcrom.cpp */; }; + AB931E0A1A535D9300BFCE0B /* slot1comp_mc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABFE7C8917C5D03C0028DC56 /* slot1comp_mc.cpp */; }; + AB931E0B1A535D9300BFCE0B /* slot1comp_rom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABFE7C8A17C5D03C0028DC56 /* slot1comp_rom.cpp */; }; + AB931E0C1A535D9300BFCE0B /* slot1comp_protocol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABF55C2717CEB38F00A193FD /* slot1comp_protocol.cpp */; }; + AB931E0D1A535D9300BFCE0B /* fsnitro.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB497A9A17D583EE0045B888 /* fsnitro.cpp */; }; + AB931E0E1A535D9300BFCE0B /* slot1_retail_mcrom_debug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB497A9E17D584570045B888 /* slot1_retail_mcrom_debug.cpp */; }; + AB931E0F1A535D9300BFCE0B /* slot2_passme.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB107684182ECB29000D6F67 /* slot2_passme.cpp */; }; + AB931E101A535D9300BFCE0B /* slot2_auto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB1B702B18313D7700E64141 /* slot2_auto.cpp */; }; + AB931E111A535D9300BFCE0B /* slot2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB1B702F18313D9000E64141 /* slot2.cpp */; }; + AB931E121A535D9300BFCE0B /* Slot2WindowDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABC9ED15187501FD001A7D02 /* Slot2WindowDelegate.mm */; }; + AB931E131A535D9300BFCE0B /* cocoa_slot2.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABC9ED2518750244001A7D02 /* cocoa_slot2.mm */; }; + AB931E151A535D9300BFCE0B /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AB4FCEBC1692AB82000F498F /* Accelerate.framework */; }; + AB931E161A535D9300BFCE0B /* AppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 29B97324FDCFA39411CA2CEA /* AppKit.framework */; }; + AB931E171A535D9300BFCE0B /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ABACB8DB1710B621003B845D /* AudioToolbox.framework */; }; + AB931E181A535D9300BFCE0B /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ABC570D0134431CE00E7B0B1 /* AudioUnit.framework */; }; + AB931E191A535D9300BFCE0B /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AB74EC891738499C0026C41E /* Carbon.framework */; }; + AB931E1A1A535D9300BFCE0B /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; }; + AB931E1B1A535D9300BFCE0B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 29B97325FDCFA39411CA2CEA /* Foundation.framework */; }; + AB931E1C1A535D9300BFCE0B /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ABC9ED291875028E001A7D02 /* ForceFeedback.framework */; }; + AB931E1D1A535D9300BFCE0B /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AB350BA41478AC96007165AC /* IOKit.framework */; }; + AB931E1E1A535D9300BFCE0B /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ABC570D4134431DA00E7B0B1 /* OpenGL.framework */; }; + AB931E1F1A535D9300BFCE0B /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AB0A0D1914AACA9600E83E91 /* libz.dylib */; }; + AB931E261A53608400BFCE0B /* gdbstub.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF171345ACA900AF11D1 /* gdbstub.cpp */; }; AB9A1F911898F0E7000DF924 /* Icon_DisplayToggle_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB9A1F901898F0E7000DF924 /* Icon_DisplayToggle_420x420.png */; }; AB9A1F921898F0E7000DF924 /* Icon_DisplayToggle_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB9A1F901898F0E7000DF924 /* Icon_DisplayToggle_420x420.png */; }; AB9A1F951898F0F7000DF924 /* Icon_FrameAdvance_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB9A1F931898F0F7000DF924 /* Icon_FrameAdvance_420x420.png */; }; @@ -882,8 +1151,8 @@ AB796CA215CDCB6B00C59155 /* instruction_attributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = instruction_attributes.h; path = ../instruction_attributes.h; sourceTree = ""; }; AB796CA315CDCB6B00C59155 /* instructions.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = instructions.h; path = ../instructions.h; sourceTree = ""; }; AB796D7015CDCBA200C59155 /* DeSmuME (Debug).app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "DeSmuME (Debug).app"; sourceTree = BUILT_PRODUCTS_DIR; }; - AB7EC7F8189B2CBA009D198A /* Icon_AutoholdClear_420x420.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Icon_AutoholdClear_420x420.png; path = ../../../../../../../Volumes/rogerman/desmume/trunk/desmume/src/cocoa/images/Icon_AutoholdClear_420x420.png; sourceTree = ""; }; - AB7EC7F9189B2CBA009D198A /* Icon_AutoholdSet_420x420.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Icon_AutoholdSet_420x420.png; path = ../../../../../../../Volumes/rogerman/desmume/trunk/desmume/src/cocoa/images/Icon_AutoholdSet_420x420.png; sourceTree = ""; }; + AB7EC7F8189B2CBA009D198A /* Icon_AutoholdClear_420x420.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Icon_AutoholdClear_420x420.png; path = images/Icon_AutoholdClear_420x420.png; sourceTree = ""; }; + AB7EC7F9189B2CBA009D198A /* Icon_AutoholdSet_420x420.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Icon_AutoholdSet_420x420.png; path = images/Icon_AutoholdSet_420x420.png; sourceTree = ""; }; AB80E04C142BC4A800A52038 /* cocoa_util.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = cocoa_util.mm; sourceTree = ""; }; AB80E050142BC4FA00A52038 /* cocoa_util.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cocoa_util.h; sourceTree = ""; }; AB817A34143EE2DB00A7DFE9 /* videofilter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = videofilter.h; sourceTree = ""; }; @@ -899,6 +1168,7 @@ AB901BE21420707800348EEC /* Chinese */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; lineEnding = 0; name = Chinese; path = translations/Chinese.lproj/Localizable.strings; sourceTree = ""; }; AB901BE31420707D00348EEC /* Norwegian */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; lineEnding = 0; name = Norwegian; path = translations/Norwegian.lproj/Localizable.strings; sourceTree = ""; }; AB901BE41420708200348EEC /* Romanian */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; lineEnding = 0; name = Romanian; path = translations/Romanian.lproj/Localizable.strings; sourceTree = ""; }; + AB931E241A535D9300BFCE0B /* DeSmuME (Debug, dev+).app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "DeSmuME (Debug, dev+).app"; sourceTree = BUILT_PRODUCTS_DIR; }; AB9971CE134EDA0800531BA7 /* cocoa_globals.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cocoa_globals.h; sourceTree = ""; }; AB9A1F901898F0E7000DF924 /* Icon_DisplayToggle_420x420.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Icon_DisplayToggle_420x420.png; path = images/Icon_DisplayToggle_420x420.png; sourceTree = ""; }; AB9A1F931898F0F7000DF924 /* Icon_FrameAdvance_420x420.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Icon_FrameAdvance_420x420.png; path = images/Icon_FrameAdvance_420x420.png; sourceTree = ""; }; @@ -1227,6 +1497,24 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + AB931E141A535D9300BFCE0B /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AB931E151A535D9300BFCE0B /* Accelerate.framework in Frameworks */, + AB931E161A535D9300BFCE0B /* AppKit.framework in Frameworks */, + AB931E171A535D9300BFCE0B /* AudioToolbox.framework in Frameworks */, + AB931E181A535D9300BFCE0B /* AudioUnit.framework in Frameworks */, + AB931E191A535D9300BFCE0B /* Carbon.framework in Frameworks */, + AB931E1A1A535D9300BFCE0B /* Cocoa.framework in Frameworks */, + AB931E1B1A535D9300BFCE0B /* Foundation.framework in Frameworks */, + AB931E1C1A535D9300BFCE0B /* ForceFeedback.framework in Frameworks */, + AB931E1D1A535D9300BFCE0B /* IOKit.framework in Frameworks */, + AB931E1E1A535D9300BFCE0B /* OpenGL.framework in Frameworks */, + AB931E1F1A535D9300BFCE0B /* libz.dylib in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; ABB3C6441501BC6D00E0C22E /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -1325,6 +1613,7 @@ 8D1107320486CEB800E47090 /* DeSmuME (Debug).app */, ABB3C6471501BC6D00E0C22E /* DeSmuME.oecoreplugin */, AB796D7015CDCBA200C59155 /* DeSmuME (Debug).app */, + AB931E241A535D9300BFCE0B /* DeSmuME (Debug, dev+).app */, ); name = Products; sourceTree = ""; @@ -1969,6 +2258,26 @@ productReference = AB796D7015CDCBA200C59155 /* DeSmuME (Debug).app */; productType = "com.apple.product-type.application"; }; + AB931D0E1A535D9200BFCE0B /* DeSmuME (OS X App; dev+) */ = { + isa = PBXNativeTarget; + buildConfigurationList = AB931E211A535D9300BFCE0B /* Build configuration list for PBXNativeTarget "DeSmuME (OS X App; dev+)" */; + buildPhases = ( + AB931D0F1A535D9200BFCE0B /* ShellScript */, + AB931D101A535D9300BFCE0B /* Resources */, + AB931D691A535D9300BFCE0B /* ShellScript */, + AB931D6A1A535D9300BFCE0B /* Sources */, + AB931E141A535D9300BFCE0B /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "DeSmuME (OS X App; dev+)"; + productInstallPath = "$(HOME)/Applications"; + productName = DeSmuME; + productReference = AB931E241A535D9300BFCE0B /* DeSmuME (Debug, dev+).app */; + productType = "com.apple.product-type.application"; + }; ABB3C6461501BC6D00E0C22E /* DeSmuME (OpenEmu Plug-in) */ = { isa = PBXNativeTarget; buildConfigurationList = ABB3C6571501BC6D00E0C22E /* Build configuration list for PBXNativeTarget "DeSmuME (OpenEmu Plug-in)" */; @@ -2017,6 +2326,7 @@ targets = ( AB796CA415CDCBA200C59155 /* DeSmuME (OS X App) */, 8D1107260486CEB800E47090 /* DeSmuME (OS X App; v10.5 Leopard Release Build) */, + AB931D0E1A535D9200BFCE0B /* DeSmuME (OS X App; dev+) */, ABB3C6461501BC6D00E0C22E /* DeSmuME (OpenEmu Plug-in) */, ); }; @@ -2213,6 +2523,101 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + AB931D101A535D9300BFCE0B /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AB931D111A535D9300BFCE0B /* KeyNames.plist in Resources */, + AB931D121A535D9300BFCE0B /* DefaultKeyMappings.plist in Resources */, + AB931D131A535D9300BFCE0B /* DefaultUserPrefs.plist in Resources */, + AB931D141A535D9300BFCE0B /* FileTypeInfo.plist in Resources */, + AB931D151A535D9300BFCE0B /* AppIcon_ROMSave.icns in Resources */, + AB931D161A535D9300BFCE0B /* AppIcon_DeSmuME.icns in Resources */, + AB931D171A535D9300BFCE0B /* AppIcon_NintendoDS_ROM.icns in Resources */, + AB931D181A535D9300BFCE0B /* AppIcon_SaveState.icns in Resources */, + AB931D191A535D9300BFCE0B /* InfoPlist.strings in Resources */, + AB931D1A1A535D9300BFCE0B /* MainMenu.xib in Resources */, + AB931D1B1A535D9300BFCE0B /* Localizable.strings in Resources */, + AB931D1C1A535D9300BFCE0B /* Icon_ActionReplay_32x32.png in Resources */, + AB931D1D1A535D9300BFCE0B /* Icon_CodeBreaker_32x32.png in Resources */, + AB931D1E1A535D9300BFCE0B /* Icon_DeSmuME_32x32.png in Resources */, + AB931D1F1A535D9300BFCE0B /* HID_usage_strings.plist in Resources */, + AB931D201A535D9300BFCE0B /* AppIcon_ROMCheats.icns in Resources */, + AB931D211A535D9300BFCE0B /* Icon_VolumeFull_16x16.png in Resources */, + AB931D221A535D9300BFCE0B /* Icon_VolumeMute_16x16.png in Resources */, + AB931D231A535D9300BFCE0B /* Icon_VolumeOneThird_16x16.png in Resources */, + AB931D241A535D9300BFCE0B /* Icon_VolumeTwoThird_16x16.png in Resources */, + AB931D251A535D9300BFCE0B /* Icon_Execute_420x420.png in Resources */, + AB931D261A535D9300BFCE0B /* Icon_FrameJump_420x420.png in Resources */, + AB931D271A535D9300BFCE0B /* Icon_Pause_420x420.png in Resources */, + AB931D281A535D9300BFCE0B /* Icon_Speed1x_420x420.png in Resources */, + AB931D291A535D9300BFCE0B /* Icon_Speed2x_420x420.png in Resources */, + AB931D2A1A535D9300BFCE0B /* ColorSwatch_Blue_16x16.png in Resources */, + AB931D2B1A535D9300BFCE0B /* ColorSwatch_Brown_16x16.png in Resources */, + AB931D2C1A535D9300BFCE0B /* ColorSwatch_DarkBlue_16x16.png in Resources */, + AB931D2D1A535D9300BFCE0B /* ColorSwatch_DarkGreen_16x16.png in Resources */, + AB931D2E1A535D9300BFCE0B /* ColorSwatch_DarkPurple_16x16.png in Resources */, + AB931D2F1A535D9300BFCE0B /* ColorSwatch_Gray_16x16.png in Resources */, + AB931D301A535D9300BFCE0B /* ColorSwatch_Green_16x16.png in Resources */, + AB931D311A535D9300BFCE0B /* ColorSwatch_LimeGreen_16x16.png in Resources */, + AB931D321A535D9300BFCE0B /* ColorSwatch_Magenta_16x16.png in Resources */, + AB931D331A535D9300BFCE0B /* ColorSwatch_Orange_16x16.png in Resources */, + AB931D341A535D9300BFCE0B /* ColorSwatch_Pink_16x16.png in Resources */, + AB931D351A535D9300BFCE0B /* ColorSwatch_Red_16x16.png in Resources */, + AB931D361A535D9300BFCE0B /* ColorSwatch_SeaGreen_16x16.png in Resources */, + AB931D371A535D9300BFCE0B /* ColorSwatch_Turquoise_16x16.png in Resources */, + AB931D381A535D9300BFCE0B /* ColorSwatch_Violet_16x16.png in Resources */, + AB931D391A535D9300BFCE0B /* ColorSwatch_Yellow_16x16.png in Resources */, + AB931D3A1A535D9300BFCE0B /* Icon_ActionReplay_128x128.png in Resources */, + AB931D3B1A535D9300BFCE0B /* Icon_CodeBreaker_128x128.png in Resources */, + AB931D3C1A535D9300BFCE0B /* VideoFilterPreview_64x64.png in Resources */, + AB931D3D1A535D9300BFCE0B /* Icon_ArrowDown_420x420.png in Resources */, + AB931D3E1A535D9300BFCE0B /* Icon_ArrowLeft_420x420.png in Resources */, + AB931D3F1A535D9300BFCE0B /* Icon_ArrowRight_420x420.png in Resources */, + AB931D401A535D9300BFCE0B /* Icon_ArrowUp_420x420.png in Resources */, + AB931D411A535D9300BFCE0B /* Icon_DoubleSpeed_420x420.png in Resources */, + AB931D421A535D9300BFCE0B /* Icon_DSButtonA_420x420.png in Resources */, + AB931D431A535D9300BFCE0B /* Icon_DSButtonB_420x420.png in Resources */, + AB931D441A535D9300BFCE0B /* Icon_DSButtonL_420x420.png in Resources */, + AB931D451A535D9300BFCE0B /* Icon_DSButtonR_420x420.png in Resources */, + AB931D461A535D9300BFCE0B /* Icon_AutoholdClear_420x420.png in Resources */, + AB931D471A535D9300BFCE0B /* Icon_DisplayToggle_420x420.png in Resources */, + AB931D481A535D9300BFCE0B /* Icon_DSButtonSelect_420x420.png in Resources */, + AB931D491A535D9300BFCE0B /* Icon_DSButtonStart_420x420.png in Resources */, + AB931D4A1A535D9300BFCE0B /* Icon_DSButtonX_420x420.png in Resources */, + AB931D4B1A535D9300BFCE0B /* Icon_DSButtonY_420x420.png in Resources */, + AB931D4C1A535D9300BFCE0B /* Icon_Emulation_420x420.png in Resources */, + AB931D4D1A535D9300BFCE0B /* Icon_FrameAdvance_420x420.png in Resources */, + AB931D4E1A535D9300BFCE0B /* Icon_Input_420x420.png in Resources */, + AB931D4F1A535D9300BFCE0B /* Icon_Microphone_420x420.png in Resources */, + AB931D501A535D9300BFCE0B /* Icon_OpenROM_420x420.png in Resources */, + AB931D511A535D9300BFCE0B /* Icon_Reset_420x420.png in Resources */, + AB931D521A535D9300BFCE0B /* Icon_RotateCCW_420x420.png in Resources */, + AB931D531A535D9300BFCE0B /* Icon_RotateCW_420x420.png in Resources */, + AB931D541A535D9300BFCE0B /* Icon_ShowHUD_420x420.png in Resources */, + AB931D551A535D9300BFCE0B /* Icon_Speaker_420x420.png in Resources */, + AB931D561A535D9300BFCE0B /* AUTHORS in Resources */, + AB931D571A535D9300BFCE0B /* Icon_AutoholdSet_420x420.png in Resources */, + AB931D581A535D9300BFCE0B /* ChangeLog in Resources */, + AB931D591A535D9300BFCE0B /* COPYING in Resources */, + AB931D5A1A535D9300BFCE0B /* README in Resources */, + AB931D5B1A535D9300BFCE0B /* README.MAC in Resources */, + AB931D5C1A535D9300BFCE0B /* AppIcon_FirmwareConfig.icns in Resources */, + AB931D5D1A535D9300BFCE0B /* DisplayWindow.xib in Resources */, + AB931D5E1A535D9300BFCE0B /* Image_MemoryExpansionPak.png in Resources */, + AB931D5F1A535D9300BFCE0B /* Image_PaddleController.png in Resources */, + AB931D601A535D9300BFCE0B /* Image_PassME.png in Resources */, + AB931D611A535D9300BFCE0B /* Image_Piano.png in Resources */, + AB931D621A535D9300BFCE0B /* Icon_GuitarGrip_Button_Blue_512x512.png in Resources */, + AB931D631A535D9300BFCE0B /* Icon_GuitarGrip_Button_Green_512x512.png in Resources */, + AB931D641A535D9300BFCE0B /* Icon_GuitarGrip_Button_Red_512x512.png in Resources */, + AB931D651A535D9300BFCE0B /* Icon_GuitarGrip_Button_Yellow_512x512.png in Resources */, + AB931D661A535D9300BFCE0B /* Icon_PaddleKnob_256x256.png in Resources */, + AB931D671A535D9300BFCE0B /* Icon_Piano_256x256.png in Resources */, + AB931D681A535D9300BFCE0B /* Image_GuitarGrip.png in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; ABB3C6611501BF3700E0C22E /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -2310,6 +2715,35 @@ shellPath = /bin/sh; shellScript = "cd \"${SRCROOT}/translations\"\nibtool --generate-strings-file \"./English.lproj/MainMenu.strings\" \"./English.lproj/MainMenu.xib\""; }; + AB931D0F1A535D9200BFCE0B /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "$(SRCROOT)/translations/English.lproj/MainMenu.xib", + ); + outputPaths = ( + "$(SRCROOT)/translations/English.lproj/MainMenu.strings", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "cd \"${SRCROOT}/translations\"\nibtool --generate-strings-file \"./English.lproj/MainMenu.strings\" \"./English.lproj/MainMenu.xib\""; + }; + AB931D691A535D9300BFCE0B /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "$(SRCROOT)/../svnrev.h", + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "cd \"${SRCROOT}\"\nsh \"svnrev.sh\""; + }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -2664,6 +3098,183 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + AB931D6A1A535D9300BFCE0B /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AB931D6B1A535D9300BFCE0B /* ConvertUTF.c in Sources */, + AB931D6C1A535D9300BFCE0B /* AAFilter.cpp in Sources */, + AB931D6D1A535D9300BFCE0B /* arm_instructions.cpp in Sources */, + AB931D6E1A535D9300BFCE0B /* armcpu.cpp in Sources */, + AB931D6F1A535D9300BFCE0B /* bios.cpp in Sources */, + AB931D701A535D9300BFCE0B /* cache.cpp in Sources */, + AB931D711A535D9300BFCE0B /* OGLDisplayOutput.cpp in Sources */, + AB931D721A535D9300BFCE0B /* cheatSystem.cpp in Sources */, + AB931D731A535D9300BFCE0B /* common.cpp in Sources */, + AB931D741A535D9300BFCE0B /* cp15.cpp in Sources */, + AB931D751A535D9300BFCE0B /* cpu_detect_x86_gcc.cpp in Sources */, + AB931D761A535D9300BFCE0B /* crc.cpp in Sources */, + AB931D771A535D9300BFCE0B /* datetime.cpp in Sources */, + AB931D781A535D9300BFCE0B /* debug.cpp in Sources */, + AB931D791A535D9300BFCE0B /* decrypt.cpp in Sources */, + AB931D7A1A535D9300BFCE0B /* directory.cpp in Sources */, + AB931D7B1A535D9300BFCE0B /* Disassembler.cpp in Sources */, + AB931D7C1A535D9300BFCE0B /* disc.cpp in Sources */, + AB931D7D1A535D9300BFCE0B /* dlditool.cpp in Sources */, + AB931D7E1A535D9300BFCE0B /* driver.cpp in Sources */, + AB931D7F1A535D9300BFCE0B /* emufat.cpp in Sources */, + AB931D801A535D9300BFCE0B /* emufile.cpp in Sources */, + AB931D811A535D9300BFCE0B /* fatdir.cpp in Sources */, + AB931D821A535D9300BFCE0B /* fatfile.cpp in Sources */, + AB931D831A535D9300BFCE0B /* FIFO.cpp in Sources */, + AB931D841A535D9300BFCE0B /* FIFOSampleBuffer.cpp in Sources */, + AB931D851A535D9300BFCE0B /* file_allocation_table.cpp in Sources */, + AB931D861A535D9300BFCE0B /* filetime.cpp in Sources */, + AB931D871A535D9300BFCE0B /* FIRFilter.cpp in Sources */, + AB931D881A535D9300BFCE0B /* firmware.cpp in Sources */, + AB931D891A535D9300BFCE0B /* fs-linux.cpp in Sources */, + AB931D8A1A535D9300BFCE0B /* gfx3d.cpp in Sources */, + AB931D8B1A535D9300BFCE0B /* GPU.cpp in Sources */, + AB931D8C1A535D9300BFCE0B /* GPU_osd_stub.cpp in Sources */, + AB931D8D1A535D9300BFCE0B /* guid.cpp in Sources */, + AB931D8E1A535D9300BFCE0B /* header.cpp in Sources */, + AB931D8F1A535D9300BFCE0B /* libfat.cpp in Sources */, + AB931D901A535D9300BFCE0B /* libfat_public_api.cpp in Sources */, + AB931D911A535D9300BFCE0B /* lock.cpp in Sources */, + AB931D921A535D9300BFCE0B /* matrix.cpp in Sources */, + AB931D931A535D9300BFCE0B /* mc.cpp in Sources */, + AB931D941A535D9300BFCE0B /* md5.cpp in Sources */, + AB931D951A535D9300BFCE0B /* metaspu.cpp in Sources */, + AB931D961A535D9300BFCE0B /* MMU.cpp in Sources */, + AB931D971A535D9300BFCE0B /* mmx_optimized.cpp in Sources */, + AB931D981A535D9300BFCE0B /* movie.cpp in Sources */, + AB931D991A535D9300BFCE0B /* NDSSystem.cpp in Sources */, + AB931D9A1A535D9300BFCE0B /* partition.cpp in Sources */, + AB931D9B1A535D9300BFCE0B /* path.cpp in Sources */, + AB931D9C1A535D9300BFCE0B /* rasterize.cpp in Sources */, + AB931D9D1A535D9300BFCE0B /* RateTransposer.cpp in Sources */, + AB931D9E1A535D9300BFCE0B /* readwrite.cpp in Sources */, + AB931D9F1A535D9300BFCE0B /* render3D.cpp in Sources */, + AB931DA01A535D9300BFCE0B /* ROMReader.cpp in Sources */, + AB931DA11A535D9300BFCE0B /* rtc.cpp in Sources */, + AB931DA21A535D9300BFCE0B /* saves.cpp in Sources */, + AB931DA31A535D9300BFCE0B /* slot1.cpp in Sources */, + AB931DA41A535D9300BFCE0B /* slot1_none.cpp in Sources */, + AB931DA51A535D9300BFCE0B /* slot1_r4.cpp in Sources */, + AB931DA61A535D9300BFCE0B /* slot1_retail_nand.cpp in Sources */, + AB931DA71A535D9300BFCE0B /* slot2_expMemory.cpp in Sources */, + AB931DA81A535D9300BFCE0B /* slot2_gbagame.cpp in Sources */, + AB931DA91A535D9300BFCE0B /* slot2_guitarGrip.cpp in Sources */, + AB931DAA1A535D9300BFCE0B /* slot2_mpcf.cpp in Sources */, + AB931DAB1A535D9300BFCE0B /* slot2_none.cpp in Sources */, + AB931DAC1A535D9300BFCE0B /* slot2_paddle.cpp in Sources */, + AB931DAD1A535D9300BFCE0B /* slot2_piano.cpp in Sources */, + AB931DAE1A535D9300BFCE0B /* slot2_rumblepak.cpp in Sources */, + AB931DAF1A535D9300BFCE0B /* sndOSX.cpp in Sources */, + AB931DB01A535D9300BFCE0B /* SndOut.cpp in Sources */, + AB931DB11A535D9300BFCE0B /* SoundTouch.cpp in Sources */, + AB931DB21A535D9300BFCE0B /* SPU.cpp in Sources */, + AB931DB31A535D9300BFCE0B /* sse_optimized.cpp in Sources */, + AB931DB41A535D9300BFCE0B /* task.cpp in Sources */, + AB931DB51A535D9300BFCE0B /* TDStretch.cpp in Sources */, + AB931DB61A535D9300BFCE0B /* texcache.cpp in Sources */, + AB931DB71A535D9300BFCE0B /* thumb_instructions.cpp in Sources */, + AB931DB81A535D9300BFCE0B /* Timestretcher.cpp in Sources */, + AB931DB91A535D9300BFCE0B /* tinystr.cpp in Sources */, + AB931DBA1A535D9300BFCE0B /* tinyxml.cpp in Sources */, + AB931DBB1A535D9300BFCE0B /* tinyxmlerror.cpp in Sources */, + AB931DBC1A535D9300BFCE0B /* tinyxmlparser.cpp in Sources */, + AB931DBD1A535D9300BFCE0B /* version.cpp in Sources */, + AB931DBE1A535D9300BFCE0B /* vfat.cpp in Sources */, + AB931DBF1A535D9300BFCE0B /* videofilter.cpp in Sources */, + AB931DC01A535D9300BFCE0B /* WavFile.cpp in Sources */, + AB931DC11A535D9300BFCE0B /* wifi.cpp in Sources */, + AB931DC21A535D9300BFCE0B /* xstring.cpp in Sources */, + AB931DC31A535D9300BFCE0B /* main.m in Sources */, + AB931DC41A535D9300BFCE0B /* cocoa_cheat.mm in Sources */, + AB931DC51A535D9300BFCE0B /* cocoa_core.mm in Sources */, + AB931DC61A535D9300BFCE0B /* cocoa_file.mm in Sources */, + AB931DC71A535D9300BFCE0B /* cocoa_firmware.mm in Sources */, + AB931DC81A535D9300BFCE0B /* cocoa_input.mm in Sources */, + AB931DC91A535D9300BFCE0B /* cocoa_output.mm in Sources */, + AB931DCA1A535D9300BFCE0B /* cocoa_rom.mm in Sources */, + AB931DCB1A535D9300BFCE0B /* cocoa_util.mm in Sources */, + AB931DCC1A535D9300BFCE0B /* cocoa_videofilter.mm in Sources */, + AB931DCD1A535D9300BFCE0B /* OGLRender.cpp in Sources */, + AB931DCE1A535D9300BFCE0B /* appDelegate.mm in Sources */, + AB931DCF1A535D9300BFCE0B /* cheatWindowDelegate.mm in Sources */, + AB931DD01A535D9300BFCE0B /* inputPrefsView.mm in Sources */, + AB931DD11A535D9300BFCE0B /* preferencesWindowDelegate.mm in Sources */, + AB931DD21A535D9300BFCE0B /* 2xsai.cpp in Sources */, + AB931DD31A535D9300BFCE0B /* bilinear.cpp in Sources */, + AB931DD41A535D9300BFCE0B /* epx.cpp in Sources */, + AB931DD51A535D9300BFCE0B /* hq2x.cpp in Sources */, + AB931DD61A535D9300BFCE0B /* hq4x.cpp in Sources */, + AB931DD71A535D9300BFCE0B /* lq2x.cpp in Sources */, + AB931DD81A535D9300BFCE0B /* scanline.cpp in Sources */, + AB931DD91A535D9300BFCE0B /* coreaudiosound.cpp in Sources */, + AB931DDA1A535D9300BFCE0B /* ringbuffer.cpp in Sources */, + AB931DDB1A535D9300BFCE0B /* arm_jit.cpp in Sources */, + AB931DDC1A535D9300BFCE0B /* troubleshootingWindowDelegate.mm in Sources */, + AB931DDD1A535D9300BFCE0B /* assembler.cpp in Sources */, + AB931DDE1A535D9300BFCE0B /* assert.cpp in Sources */, + AB931DDF1A535D9300BFCE0B /* buffer.cpp in Sources */, + AB931DE01A535D9300BFCE0B /* compiler.cpp in Sources */, + AB931DE11A535D9300BFCE0B /* compilercontext.cpp in Sources */, + AB931DE21A535D9300BFCE0B /* compilerfunc.cpp in Sources */, + AB931DE31A535D9300BFCE0B /* xbrz.cpp in Sources */, + AB931DE41A535D9300BFCE0B /* compileritem.cpp in Sources */, + AB931DE51A535D9300BFCE0B /* context.cpp in Sources */, + AB931DE61A535D9300BFCE0B /* cpuinfo.cpp in Sources */, + AB931DE71A535D9300BFCE0B /* defs.cpp in Sources */, + AB931DE81A535D9300BFCE0B /* func.cpp in Sources */, + AB931DE91A535D9300BFCE0B /* logger.cpp in Sources */, + AB931DEA1A535D9300BFCE0B /* memorymanager.cpp in Sources */, + AB931DEB1A535D9300BFCE0B /* memorymarker.cpp in Sources */, + AB931DEC1A535D9300BFCE0B /* operand.cpp in Sources */, + AB931DED1A535D9300BFCE0B /* stringbuilder.cpp in Sources */, + AB931DEE1A535D9300BFCE0B /* stringutil.cpp in Sources */, + AB931DEF1A535D9300BFCE0B /* virtualmemory.cpp in Sources */, + AB931DF01A535D9300BFCE0B /* zonememory.cpp in Sources */, + AB931DF11A535D9300BFCE0B /* x86assembler.cpp in Sources */, + AB931DF21A535D9300BFCE0B /* x86compiler.cpp in Sources */, + AB931DF31A535D9300BFCE0B /* x86compilercontext.cpp in Sources */, + AB931DF41A535D9300BFCE0B /* x86compilerfunc.cpp in Sources */, + AB931DF51A535D9300BFCE0B /* x86compileritem.cpp in Sources */, + AB931DF61A535D9300BFCE0B /* x86cpuinfo.cpp in Sources */, + AB931DF71A535D9300BFCE0B /* x86defs.cpp in Sources */, + AB931DF81A535D9300BFCE0B /* x86func.cpp in Sources */, + AB931DF91A535D9300BFCE0B /* x86operand.cpp in Sources */, + AB931DFA1A535D9300BFCE0B /* x86util.cpp in Sources */, + AB931DFB1A535D9300BFCE0B /* macosx_10_5_compat.cpp in Sources */, + AB931DFC1A535D9300BFCE0B /* OGLRender_3_2.cpp in Sources */, + AB931DFD1A535D9300BFCE0B /* EmuControllerDelegate.mm in Sources */, + AB931DFE1A535D9300BFCE0B /* cocoa_GPU.mm in Sources */, + AB931DFF1A535D9300BFCE0B /* DisplayWindowController.mm in Sources */, + AB931E001A535D9300BFCE0B /* InputManager.mm in Sources */, + AB931E011A535D9300BFCE0B /* utilities.c in Sources */, + AB931E021A535D9300BFCE0B /* InputProfileController.mm in Sources */, + AB931E031A535D9300BFCE0B /* audiosamplegenerator.cpp in Sources */, + AB931E041A535D9300BFCE0B /* mic_ext.cpp in Sources */, + AB931E051A535D9300BFCE0B /* FileMigrationDelegate.mm in Sources */, + AB931E061A535D9300BFCE0B /* encrypt.cpp in Sources */, + AB931E071A535D9300BFCE0B /* advanscene.cpp in Sources */, + AB931E081A535D9300BFCE0B /* slot1_retail_auto.cpp in Sources */, + AB931E091A535D9300BFCE0B /* slot1_retail_mcrom.cpp in Sources */, + AB931E0A1A535D9300BFCE0B /* slot1comp_mc.cpp in Sources */, + AB931E0B1A535D9300BFCE0B /* slot1comp_rom.cpp in Sources */, + AB931E0C1A535D9300BFCE0B /* slot1comp_protocol.cpp in Sources */, + AB931E0D1A535D9300BFCE0B /* fsnitro.cpp in Sources */, + AB931E0E1A535D9300BFCE0B /* slot1_retail_mcrom_debug.cpp in Sources */, + AB931E0F1A535D9300BFCE0B /* slot2_passme.cpp in Sources */, + AB931E101A535D9300BFCE0B /* slot2_auto.cpp in Sources */, + AB931E111A535D9300BFCE0B /* slot2.cpp in Sources */, + AB931E121A535D9300BFCE0B /* Slot2WindowDelegate.mm in Sources */, + AB931E131A535D9300BFCE0B /* cocoa_slot2.mm in Sources */, + AB931E261A53608400BFCE0B /* gdbstub.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; ABB3C6431501BC6D00E0C22E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2886,6 +3497,32 @@ }; name = Release; }; + AB931E221A535D9300BFCE0B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_PREPROCESSOR_DEFINITIONS = ( + _DEBUG, + "DEBUG=1", + GDB_STUB, + ); + MACOSX_DEPLOYMENT_TARGET = 10.5; + PRODUCT_NAME = "DeSmuME (Debug, dev+)"; + }; + name = Debug; + }; + AB931E231A535D9300BFCE0B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_PREPROCESSOR_DEFINITIONS = ( + NDEBUG, + GDB_STUB, + ); + LLVM_LTO = YES; + MACOSX_DEPLOYMENT_TARGET = 10.5; + PRODUCT_NAME = "DeSmuME (dev+)"; + }; + name = Release; + }; ABB3C6581501BC6D00E0C22E /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -3039,6 +3676,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + AB931E211A535D9300BFCE0B /* Build configuration list for PBXNativeTarget "DeSmuME (OS X App; dev+)" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + AB931E221A535D9300BFCE0B /* Debug */, + AB931E231A535D9300BFCE0B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; ABB3C6571501BC6D00E0C22E /* Build configuration list for PBXNativeTarget "DeSmuME (OpenEmu Plug-in)" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/desmume/src/cocoa/DeSmuME (Xcode 5).xcodeproj/project.pbxproj b/desmume/src/cocoa/DeSmuME (Xcode 5).xcodeproj/project.pbxproj index 09fe29319..1050cc9c7 100644 --- a/desmume/src/cocoa/DeSmuME (Xcode 5).xcodeproj/project.pbxproj +++ b/desmume/src/cocoa/DeSmuME (Xcode 5).xcodeproj/project.pbxproj @@ -439,6 +439,275 @@ AB8B7AAC17CE8C440051CEBF /* slot1comp_protocol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB8B7AAB17CE8C440051CEBF /* slot1comp_protocol.cpp */; }; AB8B7AAD17CE8C440051CEBF /* slot1comp_protocol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB8B7AAB17CE8C440051CEBF /* slot1comp_protocol.cpp */; }; AB8B7AAE17CE8C440051CEBF /* slot1comp_protocol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB8B7AAB17CE8C440051CEBF /* slot1comp_protocol.cpp */; }; + AB8F3C1A1A53AC2600A80BF6 /* KeyNames.plist in Resources */ = {isa = PBXBuildFile; fileRef = AB02475B13886BF300E9F9AB /* KeyNames.plist */; }; + AB8F3C1B1A53AC2600A80BF6 /* DefaultKeyMappings.plist in Resources */ = {isa = PBXBuildFile; fileRef = ABC719E1138CB25E002827A9 /* DefaultKeyMappings.plist */; }; + AB8F3C1C1A53AC2600A80BF6 /* DefaultUserPrefs.plist in Resources */ = {isa = PBXBuildFile; fileRef = ABBC0F8C1394B1AA0028B6BD /* DefaultUserPrefs.plist */; }; + AB8F3C1D1A53AC2600A80BF6 /* FileTypeInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = AB64987B13ECC73800EE7DD2 /* FileTypeInfo.plist */; }; + AB8F3C1E1A53AC2600A80BF6 /* AppIcon_ROMSave.icns in Resources */ = {isa = PBXBuildFile; fileRef = ABEFCF5D141AB82A000CC0CD /* AppIcon_ROMSave.icns */; }; + AB8F3C1F1A53AC2600A80BF6 /* AppIcon_DeSmuME.icns in Resources */ = {isa = PBXBuildFile; fileRef = ABEFCF5E141AB82A000CC0CD /* AppIcon_DeSmuME.icns */; }; + AB8F3C201A53AC2600A80BF6 /* AppIcon_NintendoDS_ROM.icns in Resources */ = {isa = PBXBuildFile; fileRef = ABEFCF5F141AB82A000CC0CD /* AppIcon_NintendoDS_ROM.icns */; }; + AB8F3C211A53AC2600A80BF6 /* AppIcon_SaveState.icns in Resources */ = {isa = PBXBuildFile; fileRef = ABEFCF60141AB82A000CC0CD /* AppIcon_SaveState.icns */; }; + AB8F3C221A53AC2600A80BF6 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = AB00E87914205EAE00DE561F /* InfoPlist.strings */; }; + AB8F3C231A53AC2600A80BF6 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = AB00E87C14205EBC00DE561F /* MainMenu.xib */; }; + AB8F3C241A53AC2600A80BF6 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = AB901BDD1420706100348EEC /* Localizable.strings */; }; + AB8F3C251A53AC2600A80BF6 /* Icon_ActionReplay_32x32.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB97873144E89CC00793FA3 /* Icon_ActionReplay_32x32.png */; }; + AB8F3C261A53AC2600A80BF6 /* Icon_CodeBreaker_32x32.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB97874144E89CC00793FA3 /* Icon_CodeBreaker_32x32.png */; }; + AB8F3C271A53AC2600A80BF6 /* Icon_DeSmuME_32x32.png in Resources */ = {isa = PBXBuildFile; fileRef = ABB97875144E89CC00793FA3 /* Icon_DeSmuME_32x32.png */; }; + AB8F3C281A53AC2600A80BF6 /* HID_usage_strings.plist in Resources */ = {isa = PBXBuildFile; fileRef = AB350D3A147A1D93007165AC /* HID_usage_strings.plist */; }; + AB8F3C291A53AC2600A80BF6 /* AppIcon_ROMCheats.icns in Resources */ = {isa = PBXBuildFile; fileRef = ABBF04A414B515F300E505A0 /* AppIcon_ROMCheats.icns */; }; + AB8F3C2A1A53AC2600A80BF6 /* Image_Piano.png in Resources */ = {isa = PBXBuildFile; fileRef = AB56490B186E6F67002740F4 /* Image_Piano.png */; }; + AB8F3C2B1A53AC2600A80BF6 /* Icon_VolumeFull_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = ABC3AF2B14B7F06900D5B13D /* Icon_VolumeFull_16x16.png */; }; + AB8F3C2C1A53AC2600A80BF6 /* Icon_VolumeMute_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = ABC3AF2C14B7F06900D5B13D /* Icon_VolumeMute_16x16.png */; }; + AB8F3C2D1A53AC2600A80BF6 /* Icon_VolumeOneThird_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = ABC3AF2D14B7F06900D5B13D /* Icon_VolumeOneThird_16x16.png */; }; + AB8F3C2E1A53AC2600A80BF6 /* Icon_VolumeTwoThird_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = ABC3AF2E14B7F06900D5B13D /* Icon_VolumeTwoThird_16x16.png */; }; + AB8F3C2F1A53AC2600A80BF6 /* Icon_FrameJump_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = ABDDF7C81898F032007583C1 /* Icon_FrameJump_420x420.png */; }; + AB8F3C301A53AC2600A80BF6 /* Icon_Execute_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F28FE14BE6E68009ABC6F /* Icon_Execute_420x420.png */; }; + AB8F3C311A53AC2600A80BF6 /* Icon_Pause_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F28FF14BE6E68009ABC6F /* Icon_Pause_420x420.png */; }; + AB8F3C321A53AC2600A80BF6 /* Icon_Speed1x_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F290014BE6E68009ABC6F /* Icon_Speed1x_420x420.png */; }; + AB8F3C331A53AC2600A80BF6 /* Icon_Speed2x_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F290114BE6E68009ABC6F /* Icon_Speed2x_420x420.png */; }; + AB8F3C341A53AC2600A80BF6 /* ColorSwatch_Blue_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292814BE6FA7009ABC6F /* ColorSwatch_Blue_16x16.png */; }; + AB8F3C351A53AC2600A80BF6 /* ColorSwatch_Brown_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292914BE6FA7009ABC6F /* ColorSwatch_Brown_16x16.png */; }; + AB8F3C361A53AC2600A80BF6 /* ColorSwatch_DarkBlue_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292A14BE6FA7009ABC6F /* ColorSwatch_DarkBlue_16x16.png */; }; + AB8F3C371A53AC2600A80BF6 /* ColorSwatch_DarkGreen_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292B14BE6FA7009ABC6F /* ColorSwatch_DarkGreen_16x16.png */; }; + AB8F3C381A53AC2600A80BF6 /* ColorSwatch_DarkPurple_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292C14BE6FA7009ABC6F /* ColorSwatch_DarkPurple_16x16.png */; }; + AB8F3C391A53AC2600A80BF6 /* ColorSwatch_Gray_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292D14BE6FA7009ABC6F /* ColorSwatch_Gray_16x16.png */; }; + AB8F3C3A1A53AC2600A80BF6 /* ColorSwatch_Green_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292E14BE6FA7009ABC6F /* ColorSwatch_Green_16x16.png */; }; + AB8F3C3B1A53AC2600A80BF6 /* ColorSwatch_LimeGreen_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F292F14BE6FA7009ABC6F /* ColorSwatch_LimeGreen_16x16.png */; }; + AB8F3C3C1A53AC2600A80BF6 /* ColorSwatch_Magenta_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293014BE6FA7009ABC6F /* ColorSwatch_Magenta_16x16.png */; }; + AB8F3C3D1A53AC2600A80BF6 /* ColorSwatch_Orange_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293114BE6FA7009ABC6F /* ColorSwatch_Orange_16x16.png */; }; + AB8F3C3E1A53AC2600A80BF6 /* ColorSwatch_Pink_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293214BE6FA7009ABC6F /* ColorSwatch_Pink_16x16.png */; }; + AB8F3C3F1A53AC2600A80BF6 /* Icon_GuitarGrip_Button_Green_512x512.png in Resources */ = {isa = PBXBuildFile; fileRef = AB681014187D4AEF0049F2C2 /* Icon_GuitarGrip_Button_Green_512x512.png */; }; + AB8F3C401A53AC2600A80BF6 /* ColorSwatch_Red_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293314BE6FA7009ABC6F /* ColorSwatch_Red_16x16.png */; }; + AB8F3C411A53AC2600A80BF6 /* Icon_GuitarGrip_Button_Blue_512x512.png in Resources */ = {isa = PBXBuildFile; fileRef = AB681013187D4AEF0049F2C2 /* Icon_GuitarGrip_Button_Blue_512x512.png */; }; + AB8F3C421A53AC2600A80BF6 /* ColorSwatch_SeaGreen_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293414BE6FA7009ABC6F /* ColorSwatch_SeaGreen_16x16.png */; }; + AB8F3C431A53AC2600A80BF6 /* ColorSwatch_Turquoise_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293514BE6FA7009ABC6F /* ColorSwatch_Turquoise_16x16.png */; }; + AB8F3C441A53AC2600A80BF6 /* Image_MemoryExpansionPak.png in Resources */ = {isa = PBXBuildFile; fileRef = AB564909186E6F67002740F4 /* Image_MemoryExpansionPak.png */; }; + AB8F3C451A53AC2600A80BF6 /* ColorSwatch_Violet_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293614BE6FA7009ABC6F /* ColorSwatch_Violet_16x16.png */; }; + AB8F3C461A53AC2600A80BF6 /* ColorSwatch_Yellow_16x16.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F293714BE6FA7009ABC6F /* ColorSwatch_Yellow_16x16.png */; }; + AB8F3C471A53AC2600A80BF6 /* Icon_ActionReplay_128x128.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F296B14BE705D009ABC6F /* Icon_ActionReplay_128x128.png */; }; + AB8F3C481A53AC2600A80BF6 /* Icon_CodeBreaker_128x128.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F296C14BE705D009ABC6F /* Icon_CodeBreaker_128x128.png */; }; + AB8F3C491A53AC2600A80BF6 /* VideoFilterPreview_64x64.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F297914BE70BC009ABC6F /* VideoFilterPreview_64x64.png */; }; + AB8F3C4A1A53AC2600A80BF6 /* Image_PassME.png in Resources */ = {isa = PBXBuildFile; fileRef = AB56490A186E6F67002740F4 /* Image_PassME.png */; }; + AB8F3C4B1A53AC2600A80BF6 /* Icon_PaddleKnob_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = AB681018187D4AEF0049F2C2 /* Icon_PaddleKnob_256x256.png */; }; + AB8F3C4C1A53AC2600A80BF6 /* Icon_ArrowDown_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F298814BE71E0009ABC6F /* Icon_ArrowDown_420x420.png */; }; + AB8F3C4D1A53AC2600A80BF6 /* Icon_ArrowLeft_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F298914BE71E0009ABC6F /* Icon_ArrowLeft_420x420.png */; }; + AB8F3C4E1A53AC2600A80BF6 /* Icon_ArrowRight_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F298A14BE71E0009ABC6F /* Icon_ArrowRight_420x420.png */; }; + AB8F3C4F1A53AC2600A80BF6 /* Icon_AutoholdClear_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB7EC7F2189B2B92009D198A /* Icon_AutoholdClear_420x420.png */; }; + AB8F3C501A53AC2600A80BF6 /* Icon_DisplayToggle_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = ABDDF7C41898F024007583C1 /* Icon_DisplayToggle_420x420.png */; }; + AB8F3C511A53AC2600A80BF6 /* Icon_ArrowUp_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F298B14BE71E0009ABC6F /* Icon_ArrowUp_420x420.png */; }; + AB8F3C521A53AC2600A80BF6 /* Icon_DoubleSpeed_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299414BE7213009ABC6F /* Icon_DoubleSpeed_420x420.png */; }; + AB8F3C531A53AC2600A80BF6 /* Icon_DSButtonA_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299514BE7213009ABC6F /* Icon_DSButtonA_420x420.png */; }; + AB8F3C541A53AC2600A80BF6 /* Icon_DSButtonB_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299614BE7213009ABC6F /* Icon_DSButtonB_420x420.png */; }; + AB8F3C551A53AC2600A80BF6 /* Icon_Piano_256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = AB681019187D4AEF0049F2C2 /* Icon_Piano_256x256.png */; }; + AB8F3C561A53AC2600A80BF6 /* Icon_FrameAdvance_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = ABDDF7C71898F032007583C1 /* Icon_FrameAdvance_420x420.png */; }; + AB8F3C571A53AC2600A80BF6 /* Icon_DSButtonL_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299714BE7213009ABC6F /* Icon_DSButtonL_420x420.png */; }; + AB8F3C581A53AC2600A80BF6 /* Icon_DSButtonR_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299814BE7213009ABC6F /* Icon_DSButtonR_420x420.png */; }; + AB8F3C591A53AC2600A80BF6 /* Icon_DSButtonSelect_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299914BE7213009ABC6F /* Icon_DSButtonSelect_420x420.png */; }; + AB8F3C5A1A53AC2600A80BF6 /* Icon_DSButtonStart_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299A14BE7213009ABC6F /* Icon_DSButtonStart_420x420.png */; }; + AB8F3C5B1A53AC2600A80BF6 /* Icon_DSButtonX_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299B14BE7213009ABC6F /* Icon_DSButtonX_420x420.png */; }; + AB8F3C5C1A53AC2600A80BF6 /* Image_PaddleController.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0038A61872A96700B0B055 /* Image_PaddleController.png */; }; + AB8F3C5D1A53AC2600A80BF6 /* Icon_DSButtonY_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299C14BE7213009ABC6F /* Icon_DSButtonY_420x420.png */; }; + AB8F3C5E1A53AC2600A80BF6 /* Icon_Emulation_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299D14BE7213009ABC6F /* Icon_Emulation_420x420.png */; }; + AB8F3C5F1A53AC2600A80BF6 /* Icon_Input_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299E14BE7213009ABC6F /* Icon_Input_420x420.png */; }; + AB8F3C601A53AC2600A80BF6 /* Icon_AutoholdSet_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB7EC7F3189B2B92009D198A /* Icon_AutoholdSet_420x420.png */; }; + AB8F3C611A53AC2600A80BF6 /* Icon_Microphone_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F299F14BE7213009ABC6F /* Icon_Microphone_420x420.png */; }; + AB8F3C621A53AC2600A80BF6 /* Icon_OpenROM_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F29A014BE7213009ABC6F /* Icon_OpenROM_420x420.png */; }; + AB8F3C631A53AC2600A80BF6 /* Icon_Reset_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F29A114BE7213009ABC6F /* Icon_Reset_420x420.png */; }; + AB8F3C641A53AC2600A80BF6 /* Icon_RotateCCW_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F29A214BE7213009ABC6F /* Icon_RotateCCW_420x420.png */; }; + AB8F3C651A53AC2600A80BF6 /* Icon_RotateCW_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F29A314BE7213009ABC6F /* Icon_RotateCW_420x420.png */; }; + AB8F3C661A53AC2600A80BF6 /* Icon_ShowHUD_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F29A414BE7213009ABC6F /* Icon_ShowHUD_420x420.png */; }; + AB8F3C671A53AC2600A80BF6 /* Icon_Speaker_420x420.png in Resources */ = {isa = PBXBuildFile; fileRef = AB0F29A514BE7213009ABC6F /* Icon_Speaker_420x420.png */; }; + AB8F3C681A53AC2600A80BF6 /* AUTHORS in Resources */ = {isa = PBXBuildFile; fileRef = AB3ACC3814C24D5400D7D192 /* AUTHORS */; }; + AB8F3C691A53AC2600A80BF6 /* ChangeLog in Resources */ = {isa = PBXBuildFile; fileRef = AB3ACC3914C24D5400D7D192 /* ChangeLog */; }; + AB8F3C6A1A53AC2600A80BF6 /* COPYING in Resources */ = {isa = PBXBuildFile; fileRef = AB3ACC3A14C24D5400D7D192 /* COPYING */; }; + AB8F3C6B1A53AC2600A80BF6 /* README in Resources */ = {isa = PBXBuildFile; fileRef = AB3ACC3B14C24D5400D7D192 /* README */; }; + AB8F3C6C1A53AC2600A80BF6 /* Icon_GuitarGrip_Button_Red_512x512.png in Resources */ = {isa = PBXBuildFile; fileRef = AB681015187D4AEF0049F2C2 /* Icon_GuitarGrip_Button_Red_512x512.png */; }; + AB8F3C6D1A53AC2600A80BF6 /* Image_GuitarGrip.png in Resources */ = {isa = PBXBuildFile; fileRef = ABAB454E187CDB70007BE20C /* Image_GuitarGrip.png */; }; + AB8F3C6E1A53AC2600A80BF6 /* Icon_GuitarGrip_Button_Yellow_512x512.png in Resources */ = {isa = PBXBuildFile; fileRef = AB681016187D4AEF0049F2C2 /* Icon_GuitarGrip_Button_Yellow_512x512.png */; }; + AB8F3C6F1A53AC2600A80BF6 /* README.MAC in Resources */ = {isa = PBXBuildFile; fileRef = AB3ACC3D14C24D5400D7D192 /* README.MAC */; }; + AB8F3C701A53AC2600A80BF6 /* AppIcon_FirmwareConfig.icns in Resources */ = {isa = PBXBuildFile; fileRef = AB75226D14C7BB51009B97B3 /* AppIcon_FirmwareConfig.icns */; }; + AB8F3C711A53AC2600A80BF6 /* DisplayWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = AB8967DB16D2ED2700F826F1 /* DisplayWindow.xib */; }; + AB8F3C741A53AC2600A80BF6 /* ConvertUTF.c in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF1D1345ACBF00AF11D1 /* ConvertUTF.c */; }; + AB8F3C751A53AC2600A80BF6 /* AAFilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6513AF1D6D00502E1E /* AAFilter.cpp */; }; + AB8F3C761A53AC2600A80BF6 /* arm_instructions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEA31345AC8400AF11D1 /* arm_instructions.cpp */; }; + AB8F3C771A53AC2600A80BF6 /* armcpu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEA41345AC8400AF11D1 /* armcpu.cpp */; }; + AB8F3C781A53AC2600A80BF6 /* bios.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEA51345AC8400AF11D1 /* bios.cpp */; }; + AB8F3C791A53AC2600A80BF6 /* cache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF301345ACBF00AF11D1 /* cache.cpp */; }; + AB8F3C7A1A53AC2600A80BF6 /* cheatSystem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEA61345AC8400AF11D1 /* cheatSystem.cpp */; }; + AB8F3C7B1A53AC2600A80BF6 /* slot2_auto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB29B16518313C14009B7982 /* slot2_auto.cpp */; }; + AB8F3C7C1A53AC2600A80BF6 /* common.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEA81345AC8400AF11D1 /* common.cpp */; }; + AB8F3C7D1A53AC2600A80BF6 /* cp15.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEA91345AC8400AF11D1 /* cp15.cpp */; }; + AB8F3C7E1A53AC2600A80BF6 /* cpu_detect_x86_gcc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6613AF1D6D00502E1E /* cpu_detect_x86_gcc.cpp */; }; + AB8F3C7F1A53AC2600A80BF6 /* crc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF221345ACBF00AF11D1 /* crc.cpp */; }; + AB8F3C801A53AC2600A80BF6 /* datetime.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF1F1345ACBF00AF11D1 /* datetime.cpp */; }; + AB8F3C811A53AC2600A80BF6 /* debug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEAB1345AC8400AF11D1 /* debug.cpp */; }; + AB8F3C821A53AC2600A80BF6 /* decrypt.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF241345ACBF00AF11D1 /* decrypt.cpp */; }; + AB8F3C831A53AC2600A80BF6 /* directory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF331345ACBF00AF11D1 /* directory.cpp */; }; + AB8F3C841A53AC2600A80BF6 /* Disassembler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEAD1345AC8400AF11D1 /* Disassembler.cpp */; }; + AB8F3C851A53AC2600A80BF6 /* disc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF351345ACBF00AF11D1 /* disc.cpp */; }; + AB8F3C861A53AC2600A80BF6 /* dlditool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF281345ACBF00AF11D1 /* dlditool.cpp */; }; + AB8F3C871A53AC2600A80BF6 /* driver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEAE1345AC8400AF11D1 /* driver.cpp */; }; + AB8F3C881A53AC2600A80BF6 /* emufat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF291345ACBF00AF11D1 /* emufat.cpp */; }; + AB8F3C891A53AC2600A80BF6 /* emufile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEAF1345AC8400AF11D1 /* emufile.cpp */; }; + AB8F3C8A1A53AC2600A80BF6 /* fatdir.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF391345ACBF00AF11D1 /* fatdir.cpp */; }; + AB8F3C8B1A53AC2600A80BF6 /* fatfile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF3B1345ACBF00AF11D1 /* fatfile.cpp */; }; + AB8F3C8C1A53AC2600A80BF6 /* FIFO.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEB01345AC8400AF11D1 /* FIFO.cpp */; }; + AB8F3C8D1A53AC2600A80BF6 /* FIFOSampleBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6813AF1D6D00502E1E /* FIFOSampleBuffer.cpp */; }; + AB8F3C8E1A53AC2600A80BF6 /* file_allocation_table.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF3D1345ACBF00AF11D1 /* file_allocation_table.cpp */; }; + AB8F3C8F1A53AC2600A80BF6 /* slot1_retail_mcrom_debug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB2EE12B17D57ED500F68622 /* slot1_retail_mcrom_debug.cpp */; }; + AB8F3C901A53AC2600A80BF6 /* filetime.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF3F1345ACBF00AF11D1 /* filetime.cpp */; }; + AB8F3C911A53AC2600A80BF6 /* FIRFilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6913AF1D6D00502E1E /* FIRFilter.cpp */; }; + AB8F3C921A53AC2600A80BF6 /* firmware.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEB11345AC8400AF11D1 /* firmware.cpp */; }; + AB8F3C931A53AC2600A80BF6 /* fs-linux.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEB21345AC8400AF11D1 /* fs-linux.cpp */; }; + AB8F3C941A53AC2600A80BF6 /* gfx3d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEB41345AC8400AF11D1 /* gfx3d.cpp */; }; + AB8F3C951A53AC2600A80BF6 /* GPU.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEB71345AC8400AF11D1 /* GPU.cpp */; }; + AB8F3C961A53AC2600A80BF6 /* GPU_osd_stub.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEB51345AC8400AF11D1 /* GPU_osd_stub.cpp */; }; + AB8F3C971A53AC2600A80BF6 /* guid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF2C1345ACBF00AF11D1 /* guid.cpp */; }; + AB8F3C981A53AC2600A80BF6 /* header.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF261345ACBF00AF11D1 /* header.cpp */; }; + AB8F3C991A53AC2600A80BF6 /* libfat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF411345ACBF00AF11D1 /* libfat.cpp */; }; + AB8F3C9A1A53AC2600A80BF6 /* libfat_public_api.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF431345ACBF00AF11D1 /* libfat_public_api.cpp */; }; + AB8F3C9B1A53AC2600A80BF6 /* lock.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF451345ACBF00AF11D1 /* lock.cpp */; }; + AB8F3C9C1A53AC2600A80BF6 /* matrix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEB91345AC8400AF11D1 /* matrix.cpp */; }; + AB8F3C9D1A53AC2600A80BF6 /* mc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEBA1345AC8400AF11D1 /* mc.cpp */; }; + AB8F3C9E1A53AC2600A80BF6 /* md5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF4A1345ACBF00AF11D1 /* md5.cpp */; }; + AB8F3C9F1A53AC2600A80BF6 /* metaspu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF771345ACFA00AF11D1 /* metaspu.cpp */; }; + AB8F3CA01A53AC2600A80BF6 /* MMU.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEBE1345AC8400AF11D1 /* MMU.cpp */; }; + AB8F3CA11A53AC2600A80BF6 /* mmx_optimized.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6A13AF1D6D00502E1E /* mmx_optimized.cpp */; }; + AB8F3CA21A53AC2600A80BF6 /* movie.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEBF1345AC8400AF11D1 /* movie.cpp */; }; + AB8F3CA31A53AC2600A80BF6 /* slot2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB29B16118313AF5009B7982 /* slot2.cpp */; }; + AB8F3CA41A53AC2600A80BF6 /* NDSSystem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC01345AC8400AF11D1 /* NDSSystem.cpp */; }; + AB8F3CA51A53AC2600A80BF6 /* gdbstub.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF171345ACA900AF11D1 /* gdbstub.cpp */; }; + AB8F3CA61A53AC2600A80BF6 /* partition.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF481345ACBF00AF11D1 /* partition.cpp */; }; + AB8F3CA71A53AC2600A80BF6 /* path.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC21345AC8400AF11D1 /* path.cpp */; }; + AB8F3CA81A53AC2600A80BF6 /* rasterize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC31345AC8400AF11D1 /* rasterize.cpp */; }; + AB8F3CA91A53AC2600A80BF6 /* RateTransposer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6B13AF1D6D00502E1E /* RateTransposer.cpp */; }; + AB8F3CAA1A53AC2600A80BF6 /* readwrite.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC41345AC8400AF11D1 /* readwrite.cpp */; }; + AB8F3CAB1A53AC2600A80BF6 /* render3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC51345AC8400AF11D1 /* render3D.cpp */; }; + AB8F3CAC1A53AC2600A80BF6 /* ROMReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC61345AC8400AF11D1 /* ROMReader.cpp */; }; + AB8F3CAD1A53AC2600A80BF6 /* rtc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC71345AC8400AF11D1 /* rtc.cpp */; }; + AB8F3CAE1A53AC2600A80BF6 /* saves.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC81345AC8400AF11D1 /* saves.cpp */; }; + AB8F3CAF1A53AC2600A80BF6 /* slot1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC91345AC8400AF11D1 /* slot1.cpp */; }; + AB8F3CB01A53AC2600A80BF6 /* slot1_none.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF001345AC9B00AF11D1 /* slot1_none.cpp */; }; + AB8F3CB11A53AC2600A80BF6 /* slot1_r4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF011345AC9B00AF11D1 /* slot1_r4.cpp */; }; + AB8F3CB21A53AC2600A80BF6 /* slot1_retail_nand.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB6FBEF5139B6258007BB045 /* slot1_retail_nand.cpp */; }; + AB8F3CB31A53AC2600A80BF6 /* encrypt.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABCFA9F3178BDE920030C8BA /* encrypt.cpp */; }; + AB8F3CB41A53AC2600A80BF6 /* slot2_expMemory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF031345AC9B00AF11D1 /* slot2_expMemory.cpp */; }; + AB8F3CB51A53AC2600A80BF6 /* slot2_gbagame.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF041345AC9B00AF11D1 /* slot2_gbagame.cpp */; }; + AB8F3CB61A53AC2600A80BF6 /* slot2_guitarGrip.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF051345AC9B00AF11D1 /* slot2_guitarGrip.cpp */; }; + AB8F3CB71A53AC2600A80BF6 /* slot2_mpcf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF061345AC9B00AF11D1 /* slot2_mpcf.cpp */; }; + AB8F3CB81A53AC2600A80BF6 /* OGLDisplayOutput.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABE6840B189E33BC007FD69C /* OGLDisplayOutput.cpp */; }; + AB8F3CB91A53AC2600A80BF6 /* slot2_none.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF071345AC9C00AF11D1 /* slot2_none.cpp */; }; + AB8F3CBA1A53AC2600A80BF6 /* slot2_paddle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF081345AC9C00AF11D1 /* slot2_paddle.cpp */; }; + AB8F3CBB1A53AC2600A80BF6 /* slot2_piano.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF091345AC9C00AF11D1 /* slot2_piano.cpp */; }; + AB8F3CBC1A53AC2600A80BF6 /* slot2_rumblepak.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF0A1345AC9C00AF11D1 /* slot2_rumblepak.cpp */; }; + AB8F3CBD1A53AC2600A80BF6 /* sndOSX.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD104141346652500AF11D1 /* sndOSX.cpp */; }; + AB8F3CBE1A53AC2600A80BF6 /* SndOut.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF7A1345ACFA00AF11D1 /* SndOut.cpp */; }; + AB8F3CBF1A53AC2600A80BF6 /* Slot2WindowDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB564903186E6EBC002740F4 /* Slot2WindowDelegate.mm */; }; + AB8F3CC01A53AC2600A80BF6 /* SoundTouch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6C13AF1D6D00502E1E /* SoundTouch.cpp */; }; + AB8F3CC11A53AC2600A80BF6 /* slot1_retail_auto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB9038A917C5ED2200F410BD /* slot1_retail_auto.cpp */; }; + AB8F3CC21A53AC2600A80BF6 /* SPU.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FECB1345AC8400AF11D1 /* SPU.cpp */; }; + AB8F3CC31A53AC2600A80BF6 /* sse_optimized.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6D13AF1D6D00502E1E /* sse_optimized.cpp */; }; + AB8F3CC41A53AC2600A80BF6 /* task.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF4C1345ACBF00AF11D1 /* task.cpp */; }; + AB8F3CC51A53AC2600A80BF6 /* TDStretch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6E13AF1D6D00502E1E /* TDStretch.cpp */; }; + AB8F3CC61A53AC2600A80BF6 /* texcache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FECC1345AC8400AF11D1 /* texcache.cpp */; }; + AB8F3CC71A53AC2600A80BF6 /* thumb_instructions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FECD1345AC8400AF11D1 /* thumb_instructions.cpp */; }; + AB8F3CC81A53AC2600A80BF6 /* Timestretcher.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF9B1345ACFA00AF11D1 /* Timestretcher.cpp */; }; + AB8F3CC91A53AC2600A80BF6 /* tinystr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABE670251415DE6C00E8E4C9 /* tinystr.cpp */; }; + AB8F3CCA1A53AC2600A80BF6 /* slot1comp_mc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB9038AB17C5ED2200F410BD /* slot1comp_mc.cpp */; }; + AB8F3CCB1A53AC2600A80BF6 /* tinyxml.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABE670271415DE6C00E8E4C9 /* tinyxml.cpp */; }; + AB8F3CCC1A53AC2600A80BF6 /* tinyxmlerror.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABE670291415DE6C00E8E4C9 /* tinyxmlerror.cpp */; }; + AB8F3CCD1A53AC2600A80BF6 /* tinyxmlparser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABE6702A1415DE6C00E8E4C9 /* tinyxmlparser.cpp */; }; + AB8F3CCE1A53AC2600A80BF6 /* version.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FECE1345AC8400AF11D1 /* version.cpp */; }; + AB8F3CCF1A53AC2600A80BF6 /* vfat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF4F1345ACBF00AF11D1 /* vfat.cpp */; }; + AB8F3CD01A53AC2600A80BF6 /* videofilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB817A35143EE2DB00A7DFE9 /* videofilter.cpp */; }; + AB8F3CD11A53AC2600A80BF6 /* slot2_passme.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB1773FC182ECA8A009F29DD /* slot2_passme.cpp */; }; + AB8F3CD21A53AC2600A80BF6 /* WavFile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABAD3E6F13AF1D6D00502E1E /* WavFile.cpp */; }; + AB8F3CD31A53AC2600A80BF6 /* wifi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FECF1345AC8400AF11D1 /* wifi.cpp */; }; + AB8F3CD41A53AC2600A80BF6 /* slot1_retail_mcrom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB9038AA17C5ED2200F410BD /* slot1_retail_mcrom.cpp */; }; + AB8F3CD51A53AC2600A80BF6 /* xstring.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FF511345ACBF00AF11D1 /* xstring.cpp */; }; + AB8F3CD61A53AC2600A80BF6 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = ABD104271346653B00AF11D1 /* main.m */; }; + AB8F3CD71A53AC2600A80BF6 /* cocoa_cheat.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABA6574A14511EC90077E5E9 /* cocoa_cheat.mm */; }; + AB8F3CD81A53AC2600A80BF6 /* cocoa_core.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABD104121346652500AF11D1 /* cocoa_core.mm */; }; + AB8F3CD91A53AC2600A80BF6 /* cocoa_file.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB58F32C1364F44B0074C376 /* cocoa_file.mm */; }; + AB8F3CDA1A53AC2600A80BF6 /* cocoa_firmware.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABE7F53D13EE1C7900FD3A71 /* cocoa_firmware.mm */; }; + AB8F3CDB1A53AC2600A80BF6 /* cocoa_input.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABD104111346652500AF11D1 /* cocoa_input.mm */; }; + AB8F3CDC1A53AC2600A80BF6 /* cocoa_output.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3E34C8134AF4500056477A /* cocoa_output.mm */; }; + AB8F3CDD1A53AC2600A80BF6 /* cocoa_rom.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABD104131346652500AF11D1 /* cocoa_rom.mm */; }; + AB8F3CDE1A53AC2600A80BF6 /* cocoa_util.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB80E04C142BC4A800A52038 /* cocoa_util.mm */; }; + AB8F3CDF1A53AC2600A80BF6 /* cocoa_videofilter.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABE5DFE4143FB1DA00835AD8 /* cocoa_videofilter.mm */; }; + AB8F3CE01A53AC2600A80BF6 /* OGLRender.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD1FEC11345AC8400AF11D1 /* OGLRender.cpp */; }; + AB8F3CE11A53AC2600A80BF6 /* slot1comp_protocol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB8B7AAB17CE8C440051CEBF /* slot1comp_protocol.cpp */; }; + AB8F3CE21A53AC2600A80BF6 /* appDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3ACB6714C2361100D7D192 /* appDelegate.mm */; }; + AB8F3CE31A53AC2600A80BF6 /* cheatWindowDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3ACB6914C2361100D7D192 /* cheatWindowDelegate.mm */; }; + AB8F3CE41A53AC2600A80BF6 /* inputPrefsView.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3ACB6F14C2361100D7D192 /* inputPrefsView.mm */; }; + AB8F3CE51A53AC2600A80BF6 /* preferencesWindowDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3ACB7114C2361100D7D192 /* preferencesWindowDelegate.mm */; }; + AB8F3CE61A53AC2600A80BF6 /* 2xsai.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABFE14FA14C92FF5005D6699 /* 2xsai.cpp */; }; + AB8F3CE71A53AC2600A80BF6 /* bilinear.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABFE14FB14C92FF5005D6699 /* bilinear.cpp */; }; + AB8F3CE81A53AC2600A80BF6 /* epx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABFE14FC14C92FF5005D6699 /* epx.cpp */; }; + AB8F3CE91A53AC2600A80BF6 /* hq2x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABFE14FE14C92FF5005D6699 /* hq2x.cpp */; }; + AB8F3CEA1A53AC2600A80BF6 /* hq4x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABFE150014C92FF5005D6699 /* hq4x.cpp */; }; + AB8F3CEB1A53AC2600A80BF6 /* advanscene.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB9038A517C5ECFD00F410BD /* advanscene.cpp */; }; + AB8F3CEC1A53AC2600A80BF6 /* lq2x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABFE150414C92FF5005D6699 /* lq2x.cpp */; }; + AB8F3CED1A53AC2600A80BF6 /* xbrz.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB47B52C18A3F722009A42AF /* xbrz.cpp */; }; + AB8F3CEE1A53AC2600A80BF6 /* scanline.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABFE150614C92FF5005D6699 /* scanline.cpp */; }; + AB8F3CEF1A53AC2600A80BF6 /* coreaudiosound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB1B9E5F1501A78000464647 /* coreaudiosound.cpp */; }; + AB8F3CF01A53AC2600A80BF6 /* ringbuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB1B9E601501A78000464647 /* ringbuffer.cpp */; }; + AB8F3CF11A53AC2600A80BF6 /* arm_jit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB796C9B15CDCB0F00C59155 /* arm_jit.cpp */; }; + AB8F3CF21A53AC2600A80BF6 /* troubleshootingWindowDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABF2B9FA16904133000FF7C0 /* troubleshootingWindowDelegate.mm */; }; + AB8F3CF31A53AC2600A80BF6 /* assembler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405600169F5DBB0016AC3E /* assembler.cpp */; }; + AB8F3CF41A53AC2600A80BF6 /* assert.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405602169F5DBB0016AC3E /* assert.cpp */; }; + AB8F3CF51A53AC2600A80BF6 /* buffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405604169F5DBB0016AC3E /* buffer.cpp */; }; + AB8F3CF61A53AC2600A80BF6 /* compiler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405607169F5DBB0016AC3E /* compiler.cpp */; }; + AB8F3CF71A53AC2600A80BF6 /* compilercontext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405609169F5DBB0016AC3E /* compilercontext.cpp */; }; + AB8F3CF81A53AC2600A80BF6 /* compilerfunc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40560B169F5DBB0016AC3E /* compilerfunc.cpp */; }; + AB8F3CF91A53AC2600A80BF6 /* compileritem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40560D169F5DBB0016AC3E /* compileritem.cpp */; }; + AB8F3CFA1A53AC2600A80BF6 /* context.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40560F169F5DBB0016AC3E /* context.cpp */; }; + AB8F3CFB1A53AC2600A80BF6 /* cpuinfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405611169F5DBB0016AC3E /* cpuinfo.cpp */; }; + AB8F3CFC1A53AC2600A80BF6 /* defs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405613169F5DBB0016AC3E /* defs.cpp */; }; + AB8F3CFD1A53AC2600A80BF6 /* func.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405615169F5DBB0016AC3E /* func.cpp */; }; + AB8F3CFE1A53AC2600A80BF6 /* logger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405619169F5DBB0016AC3E /* logger.cpp */; }; + AB8F3CFF1A53AC2600A80BF6 /* memorymanager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40561B169F5DBB0016AC3E /* memorymanager.cpp */; }; + AB8F3D001A53AC2600A80BF6 /* memorymarker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40561D169F5DBB0016AC3E /* memorymarker.cpp */; }; + AB8F3D011A53AC2600A80BF6 /* operand.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40561F169F5DBB0016AC3E /* operand.cpp */; }; + AB8F3D021A53AC2600A80BF6 /* stringbuilder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405622169F5DBB0016AC3E /* stringbuilder.cpp */; }; + AB8F3D031A53AC2600A80BF6 /* stringutil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405624169F5DBB0016AC3E /* stringutil.cpp */; }; + AB8F3D041A53AC2600A80BF6 /* virtualmemory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405626169F5DBB0016AC3E /* virtualmemory.cpp */; }; + AB8F3D051A53AC2600A80BF6 /* zonememory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405628169F5DBB0016AC3E /* zonememory.cpp */; }; + AB8F3D061A53AC2600A80BF6 /* x86assembler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405664169F5DCC0016AC3E /* x86assembler.cpp */; }; + AB8F3D071A53AC2600A80BF6 /* x86compiler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405666169F5DCC0016AC3E /* x86compiler.cpp */; }; + AB8F3D081A53AC2600A80BF6 /* x86compilercontext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405668169F5DCC0016AC3E /* x86compilercontext.cpp */; }; + AB8F3D091A53AC2600A80BF6 /* x86compilerfunc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40566A169F5DCC0016AC3E /* x86compilerfunc.cpp */; }; + AB8F3D0A1A53AC2600A80BF6 /* x86compileritem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40566C169F5DCC0016AC3E /* x86compileritem.cpp */; }; + AB8F3D0B1A53AC2600A80BF6 /* x86cpuinfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB40566E169F5DCC0016AC3E /* x86cpuinfo.cpp */; }; + AB8F3D0C1A53AC2600A80BF6 /* cocoa_slot2.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB5648FE186E6EA8002740F4 /* cocoa_slot2.mm */; }; + AB8F3D0D1A53AC2600A80BF6 /* x86defs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405670169F5DCC0016AC3E /* x86defs.cpp */; }; + AB8F3D0E1A53AC2600A80BF6 /* x86func.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405672169F5DCC0016AC3E /* x86func.cpp */; }; + AB8F3D0F1A53AC2600A80BF6 /* x86operand.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405674169F5DCC0016AC3E /* x86operand.cpp */; }; + AB8F3D101A53AC2600A80BF6 /* x86util.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB405676169F5DCC0016AC3E /* x86util.cpp */; }; + AB8F3D111A53AC2600A80BF6 /* fsnitro.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB2EE13017D57F5000F68622 /* fsnitro.cpp */; }; + AB8F3D121A53AC2600A80BF6 /* macosx_10_5_compat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB23567216C2F6F400DA782E /* macosx_10_5_compat.cpp */; }; + AB8F3D131A53AC2600A80BF6 /* OGLRender_3_2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB68A0DA16B139BC00DE0546 /* OGLRender_3_2.cpp */; }; + AB8F3D141A53AC2600A80BF6 /* EmuControllerDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3A655D16CC5421001F5D4A /* EmuControllerDelegate.mm */; }; + AB8F3D151A53AC2600A80BF6 /* cocoa_GPU.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB3A656016CC5438001F5D4A /* cocoa_GPU.mm */; }; + AB8F3D161A53AC2600A80BF6 /* slot1comp_rom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB9038AD17C5ED2200F410BD /* slot1comp_rom.cpp */; }; + AB8F3D171A53AC2600A80BF6 /* DisplayWindowController.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB8967D816D2ED0700F826F1 /* DisplayWindowController.mm */; }; + AB8F3D181A53AC2600A80BF6 /* InputManager.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB29B33016D4BEBF000EF671 /* InputManager.mm */; }; + AB8F3D191A53AC2600A80BF6 /* utilities.c in Sources */ = {isa = PBXBuildFile; fileRef = AB82445A1704AE9A00B8EE20 /* utilities.c */; }; + AB8F3D1A1A53AC2600A80BF6 /* InputProfileController.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB01005D170D07B000D70FBE /* InputProfileController.mm */; }; + AB8F3D1B1A53AC2600A80BF6 /* audiosamplegenerator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD10AE51715FCDD00B5729D /* audiosamplegenerator.cpp */; }; + AB8F3D1C1A53AC2600A80BF6 /* mic_ext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABD10AE61715FCDD00B5729D /* mic_ext.cpp */; }; + AB8F3D1D1A53AC2600A80BF6 /* FileMigrationDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABD42046172319D1006A9B46 /* FileMigrationDelegate.mm */; }; + AB8F3D1F1A53AC2600A80BF6 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AB4FCEBC1692AB82000F498F /* Accelerate.framework */; }; + AB8F3D201A53AC2600A80BF6 /* AppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 29B97324FDCFA39411CA2CEA /* AppKit.framework */; }; + AB8F3D211A53AC2600A80BF6 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ABACB8DB1710B621003B845D /* AudioToolbox.framework */; }; + AB8F3D221A53AC2600A80BF6 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ABC570D0134431CE00E7B0B1 /* AudioUnit.framework */; }; + AB8F3D231A53AC2600A80BF6 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AB74EC891738499C0026C41E /* Carbon.framework */; }; + AB8F3D241A53AC2600A80BF6 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; }; + AB8F3D251A53AC2600A80BF6 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AB564906186E6F0C002740F4 /* ForceFeedback.framework */; }; + AB8F3D261A53AC2600A80BF6 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 29B97325FDCFA39411CA2CEA /* Foundation.framework */; }; + AB8F3D271A53AC2600A80BF6 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AB350BA41478AC96007165AC /* IOKit.framework */; }; + AB8F3D281A53AC2600A80BF6 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ABC570D4134431DA00E7B0B1 /* OpenGL.framework */; }; + AB8F3D291A53AC2600A80BF6 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AB0A0D1914AACA9600E83E91 /* libz.dylib */; }; AB901BDE1420706100348EEC /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = AB901BDD1420706100348EEC /* Localizable.strings */; }; AB9038A617C5ECFD00F410BD /* advanscene.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB9038A517C5ECFD00F410BD /* advanscene.cpp */; }; AB9038A717C5ECFD00F410BD /* advanscene.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB9038A517C5ECFD00F410BD /* advanscene.cpp */; }; @@ -911,6 +1180,7 @@ AB8967DC16D2ED2700F826F1 /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = translations/English.lproj/DisplayWindow.xib; sourceTree = ""; }; AB8B7AAA17CE8C440051CEBF /* slot1comp_protocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = slot1comp_protocol.h; sourceTree = ""; }; AB8B7AAB17CE8C440051CEBF /* slot1comp_protocol.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = slot1comp_protocol.cpp; sourceTree = ""; }; + AB8F3D2E1A53AC2600A80BF6 /* DeSmuME (Debug, dev+).app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "DeSmuME (Debug, dev+).app"; sourceTree = BUILT_PRODUCTS_DIR; }; AB901BDF1420706B00348EEC /* Japanese */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; lineEnding = 0; name = Japanese; path = translations/Japanese.lproj/Localizable.strings; sourceTree = ""; }; AB901BE01420706F00348EEC /* French */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; lineEnding = 0; name = French; path = translations/French.lproj/Localizable.strings; sourceTree = ""; }; AB901BE11420707400348EEC /* Italian */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; lineEnding = 0; name = Italian; path = translations/Italian.lproj/Localizable.strings; sourceTree = ""; }; @@ -1226,6 +1496,24 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + AB8F3D1E1A53AC2600A80BF6 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AB8F3D1F1A53AC2600A80BF6 /* Accelerate.framework in Frameworks */, + AB8F3D201A53AC2600A80BF6 /* AppKit.framework in Frameworks */, + AB8F3D211A53AC2600A80BF6 /* AudioToolbox.framework in Frameworks */, + AB8F3D221A53AC2600A80BF6 /* AudioUnit.framework in Frameworks */, + AB8F3D231A53AC2600A80BF6 /* Carbon.framework in Frameworks */, + AB8F3D241A53AC2600A80BF6 /* Cocoa.framework in Frameworks */, + AB8F3D251A53AC2600A80BF6 /* ForceFeedback.framework in Frameworks */, + AB8F3D261A53AC2600A80BF6 /* Foundation.framework in Frameworks */, + AB8F3D271A53AC2600A80BF6 /* IOKit.framework in Frameworks */, + AB8F3D281A53AC2600A80BF6 /* OpenGL.framework in Frameworks */, + AB8F3D291A53AC2600A80BF6 /* libz.dylib in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; ABB3C6441501BC6D00E0C22E /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -1324,6 +1612,7 @@ 8D1107320486CEB800E47090 /* DeSmuME (Debug).app */, ABB3C6471501BC6D00E0C22E /* DeSmuME.oecoreplugin */, AB796D7015CDCBA200C59155 /* DeSmuME (Debug).app */, + AB8F3D2E1A53AC2600A80BF6 /* DeSmuME (Debug, dev+).app */, ); name = Products; sourceTree = ""; @@ -1968,6 +2257,26 @@ productReference = AB796D7015CDCBA200C59155 /* DeSmuME (Debug).app */; productType = "com.apple.product-type.application"; }; + AB8F3C171A53AC2600A80BF6 /* DeSmuME (OS X App; dev+) */ = { + isa = PBXNativeTarget; + buildConfigurationList = AB8F3D2B1A53AC2600A80BF6 /* Build configuration list for PBXNativeTarget "DeSmuME (OS X App; dev+)" */; + buildPhases = ( + AB8F3C181A53AC2600A80BF6 /* ShellScript */, + AB8F3C191A53AC2600A80BF6 /* Resources */, + AB8F3C721A53AC2600A80BF6 /* ShellScript */, + AB8F3C731A53AC2600A80BF6 /* Sources */, + AB8F3D1E1A53AC2600A80BF6 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "DeSmuME (OS X App; dev+)"; + productInstallPath = "$(HOME)/Applications"; + productName = DeSmuME; + productReference = AB8F3D2E1A53AC2600A80BF6 /* DeSmuME (Debug, dev+).app */; + productType = "com.apple.product-type.application"; + }; ABB3C6461501BC6D00E0C22E /* DeSmuME (OpenEmu Plug-in) */ = { isa = PBXNativeTarget; buildConfigurationList = ABB3C6571501BC6D00E0C22E /* Build configuration list for PBXNativeTarget "DeSmuME (OpenEmu Plug-in)" */; @@ -2016,6 +2325,7 @@ targets = ( AB796CA415CDCBA200C59155 /* DeSmuME (OS X App) */, 8D1107260486CEB800E47090 /* DeSmuME (OS X App; v10.5 Leopard Release Build) */, + AB8F3C171A53AC2600A80BF6 /* DeSmuME (OS X App; dev+) */, ABB3C6461501BC6D00E0C22E /* DeSmuME (OpenEmu Plug-in) */, ); }; @@ -2212,6 +2522,101 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + AB8F3C191A53AC2600A80BF6 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AB8F3C1A1A53AC2600A80BF6 /* KeyNames.plist in Resources */, + AB8F3C1B1A53AC2600A80BF6 /* DefaultKeyMappings.plist in Resources */, + AB8F3C1C1A53AC2600A80BF6 /* DefaultUserPrefs.plist in Resources */, + AB8F3C1D1A53AC2600A80BF6 /* FileTypeInfo.plist in Resources */, + AB8F3C1E1A53AC2600A80BF6 /* AppIcon_ROMSave.icns in Resources */, + AB8F3C1F1A53AC2600A80BF6 /* AppIcon_DeSmuME.icns in Resources */, + AB8F3C201A53AC2600A80BF6 /* AppIcon_NintendoDS_ROM.icns in Resources */, + AB8F3C211A53AC2600A80BF6 /* AppIcon_SaveState.icns in Resources */, + AB8F3C221A53AC2600A80BF6 /* InfoPlist.strings in Resources */, + AB8F3C231A53AC2600A80BF6 /* MainMenu.xib in Resources */, + AB8F3C241A53AC2600A80BF6 /* Localizable.strings in Resources */, + AB8F3C251A53AC2600A80BF6 /* Icon_ActionReplay_32x32.png in Resources */, + AB8F3C261A53AC2600A80BF6 /* Icon_CodeBreaker_32x32.png in Resources */, + AB8F3C271A53AC2600A80BF6 /* Icon_DeSmuME_32x32.png in Resources */, + AB8F3C281A53AC2600A80BF6 /* HID_usage_strings.plist in Resources */, + AB8F3C291A53AC2600A80BF6 /* AppIcon_ROMCheats.icns in Resources */, + AB8F3C2A1A53AC2600A80BF6 /* Image_Piano.png in Resources */, + AB8F3C2B1A53AC2600A80BF6 /* Icon_VolumeFull_16x16.png in Resources */, + AB8F3C2C1A53AC2600A80BF6 /* Icon_VolumeMute_16x16.png in Resources */, + AB8F3C2D1A53AC2600A80BF6 /* Icon_VolumeOneThird_16x16.png in Resources */, + AB8F3C2E1A53AC2600A80BF6 /* Icon_VolumeTwoThird_16x16.png in Resources */, + AB8F3C2F1A53AC2600A80BF6 /* Icon_FrameJump_420x420.png in Resources */, + AB8F3C301A53AC2600A80BF6 /* Icon_Execute_420x420.png in Resources */, + AB8F3C311A53AC2600A80BF6 /* Icon_Pause_420x420.png in Resources */, + AB8F3C321A53AC2600A80BF6 /* Icon_Speed1x_420x420.png in Resources */, + AB8F3C331A53AC2600A80BF6 /* Icon_Speed2x_420x420.png in Resources */, + AB8F3C341A53AC2600A80BF6 /* ColorSwatch_Blue_16x16.png in Resources */, + AB8F3C351A53AC2600A80BF6 /* ColorSwatch_Brown_16x16.png in Resources */, + AB8F3C361A53AC2600A80BF6 /* ColorSwatch_DarkBlue_16x16.png in Resources */, + AB8F3C371A53AC2600A80BF6 /* ColorSwatch_DarkGreen_16x16.png in Resources */, + AB8F3C381A53AC2600A80BF6 /* ColorSwatch_DarkPurple_16x16.png in Resources */, + AB8F3C391A53AC2600A80BF6 /* ColorSwatch_Gray_16x16.png in Resources */, + AB8F3C3A1A53AC2600A80BF6 /* ColorSwatch_Green_16x16.png in Resources */, + AB8F3C3B1A53AC2600A80BF6 /* ColorSwatch_LimeGreen_16x16.png in Resources */, + AB8F3C3C1A53AC2600A80BF6 /* ColorSwatch_Magenta_16x16.png in Resources */, + AB8F3C3D1A53AC2600A80BF6 /* ColorSwatch_Orange_16x16.png in Resources */, + AB8F3C3E1A53AC2600A80BF6 /* ColorSwatch_Pink_16x16.png in Resources */, + AB8F3C3F1A53AC2600A80BF6 /* Icon_GuitarGrip_Button_Green_512x512.png in Resources */, + AB8F3C401A53AC2600A80BF6 /* ColorSwatch_Red_16x16.png in Resources */, + AB8F3C411A53AC2600A80BF6 /* Icon_GuitarGrip_Button_Blue_512x512.png in Resources */, + AB8F3C421A53AC2600A80BF6 /* ColorSwatch_SeaGreen_16x16.png in Resources */, + AB8F3C431A53AC2600A80BF6 /* ColorSwatch_Turquoise_16x16.png in Resources */, + AB8F3C441A53AC2600A80BF6 /* Image_MemoryExpansionPak.png in Resources */, + AB8F3C451A53AC2600A80BF6 /* ColorSwatch_Violet_16x16.png in Resources */, + AB8F3C461A53AC2600A80BF6 /* ColorSwatch_Yellow_16x16.png in Resources */, + AB8F3C471A53AC2600A80BF6 /* Icon_ActionReplay_128x128.png in Resources */, + AB8F3C481A53AC2600A80BF6 /* Icon_CodeBreaker_128x128.png in Resources */, + AB8F3C491A53AC2600A80BF6 /* VideoFilterPreview_64x64.png in Resources */, + AB8F3C4A1A53AC2600A80BF6 /* Image_PassME.png in Resources */, + AB8F3C4B1A53AC2600A80BF6 /* Icon_PaddleKnob_256x256.png in Resources */, + AB8F3C4C1A53AC2600A80BF6 /* Icon_ArrowDown_420x420.png in Resources */, + AB8F3C4D1A53AC2600A80BF6 /* Icon_ArrowLeft_420x420.png in Resources */, + AB8F3C4E1A53AC2600A80BF6 /* Icon_ArrowRight_420x420.png in Resources */, + AB8F3C4F1A53AC2600A80BF6 /* Icon_AutoholdClear_420x420.png in Resources */, + AB8F3C501A53AC2600A80BF6 /* Icon_DisplayToggle_420x420.png in Resources */, + AB8F3C511A53AC2600A80BF6 /* Icon_ArrowUp_420x420.png in Resources */, + AB8F3C521A53AC2600A80BF6 /* Icon_DoubleSpeed_420x420.png in Resources */, + AB8F3C531A53AC2600A80BF6 /* Icon_DSButtonA_420x420.png in Resources */, + AB8F3C541A53AC2600A80BF6 /* Icon_DSButtonB_420x420.png in Resources */, + AB8F3C551A53AC2600A80BF6 /* Icon_Piano_256x256.png in Resources */, + AB8F3C561A53AC2600A80BF6 /* Icon_FrameAdvance_420x420.png in Resources */, + AB8F3C571A53AC2600A80BF6 /* Icon_DSButtonL_420x420.png in Resources */, + AB8F3C581A53AC2600A80BF6 /* Icon_DSButtonR_420x420.png in Resources */, + AB8F3C591A53AC2600A80BF6 /* Icon_DSButtonSelect_420x420.png in Resources */, + AB8F3C5A1A53AC2600A80BF6 /* Icon_DSButtonStart_420x420.png in Resources */, + AB8F3C5B1A53AC2600A80BF6 /* Icon_DSButtonX_420x420.png in Resources */, + AB8F3C5C1A53AC2600A80BF6 /* Image_PaddleController.png in Resources */, + AB8F3C5D1A53AC2600A80BF6 /* Icon_DSButtonY_420x420.png in Resources */, + AB8F3C5E1A53AC2600A80BF6 /* Icon_Emulation_420x420.png in Resources */, + AB8F3C5F1A53AC2600A80BF6 /* Icon_Input_420x420.png in Resources */, + AB8F3C601A53AC2600A80BF6 /* Icon_AutoholdSet_420x420.png in Resources */, + AB8F3C611A53AC2600A80BF6 /* Icon_Microphone_420x420.png in Resources */, + AB8F3C621A53AC2600A80BF6 /* Icon_OpenROM_420x420.png in Resources */, + AB8F3C631A53AC2600A80BF6 /* Icon_Reset_420x420.png in Resources */, + AB8F3C641A53AC2600A80BF6 /* Icon_RotateCCW_420x420.png in Resources */, + AB8F3C651A53AC2600A80BF6 /* Icon_RotateCW_420x420.png in Resources */, + AB8F3C661A53AC2600A80BF6 /* Icon_ShowHUD_420x420.png in Resources */, + AB8F3C671A53AC2600A80BF6 /* Icon_Speaker_420x420.png in Resources */, + AB8F3C681A53AC2600A80BF6 /* AUTHORS in Resources */, + AB8F3C691A53AC2600A80BF6 /* ChangeLog in Resources */, + AB8F3C6A1A53AC2600A80BF6 /* COPYING in Resources */, + AB8F3C6B1A53AC2600A80BF6 /* README in Resources */, + AB8F3C6C1A53AC2600A80BF6 /* Icon_GuitarGrip_Button_Red_512x512.png in Resources */, + AB8F3C6D1A53AC2600A80BF6 /* Image_GuitarGrip.png in Resources */, + AB8F3C6E1A53AC2600A80BF6 /* Icon_GuitarGrip_Button_Yellow_512x512.png in Resources */, + AB8F3C6F1A53AC2600A80BF6 /* README.MAC in Resources */, + AB8F3C701A53AC2600A80BF6 /* AppIcon_FirmwareConfig.icns in Resources */, + AB8F3C711A53AC2600A80BF6 /* DisplayWindow.xib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; ABB3C6611501BF3700E0C22E /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -2309,6 +2714,35 @@ shellPath = /bin/sh; shellScript = "cd \"${SRCROOT}/translations\"\nibtool --generate-strings-file \"./English.lproj/MainMenu.strings\" \"./English.lproj/MainMenu.xib\""; }; + AB8F3C181A53AC2600A80BF6 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "$(SRCROOT)/translations/English.lproj/MainMenu.xib", + ); + outputPaths = ( + "$(SRCROOT)/translations/English.lproj/MainMenu.strings", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "cd \"${SRCROOT}/translations\"\nibtool --generate-strings-file \"./English.lproj/MainMenu.strings\" \"./English.lproj/MainMenu.xib\""; + }; + AB8F3C721A53AC2600A80BF6 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "$(SRCROOT)/../svnrev.h", + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "cd \"${SRCROOT}\"\nsh \"svnrev.sh\""; + }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -2663,6 +3097,183 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + AB8F3C731A53AC2600A80BF6 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AB8F3C741A53AC2600A80BF6 /* ConvertUTF.c in Sources */, + AB8F3C751A53AC2600A80BF6 /* AAFilter.cpp in Sources */, + AB8F3C761A53AC2600A80BF6 /* arm_instructions.cpp in Sources */, + AB8F3C771A53AC2600A80BF6 /* armcpu.cpp in Sources */, + AB8F3C781A53AC2600A80BF6 /* bios.cpp in Sources */, + AB8F3C791A53AC2600A80BF6 /* cache.cpp in Sources */, + AB8F3C7A1A53AC2600A80BF6 /* cheatSystem.cpp in Sources */, + AB8F3C7B1A53AC2600A80BF6 /* slot2_auto.cpp in Sources */, + AB8F3C7C1A53AC2600A80BF6 /* common.cpp in Sources */, + AB8F3C7D1A53AC2600A80BF6 /* cp15.cpp in Sources */, + AB8F3C7E1A53AC2600A80BF6 /* cpu_detect_x86_gcc.cpp in Sources */, + AB8F3C7F1A53AC2600A80BF6 /* crc.cpp in Sources */, + AB8F3C801A53AC2600A80BF6 /* datetime.cpp in Sources */, + AB8F3C811A53AC2600A80BF6 /* debug.cpp in Sources */, + AB8F3C821A53AC2600A80BF6 /* decrypt.cpp in Sources */, + AB8F3C831A53AC2600A80BF6 /* directory.cpp in Sources */, + AB8F3C841A53AC2600A80BF6 /* Disassembler.cpp in Sources */, + AB8F3C851A53AC2600A80BF6 /* disc.cpp in Sources */, + AB8F3C861A53AC2600A80BF6 /* dlditool.cpp in Sources */, + AB8F3C871A53AC2600A80BF6 /* driver.cpp in Sources */, + AB8F3C881A53AC2600A80BF6 /* emufat.cpp in Sources */, + AB8F3C891A53AC2600A80BF6 /* emufile.cpp in Sources */, + AB8F3C8A1A53AC2600A80BF6 /* fatdir.cpp in Sources */, + AB8F3C8B1A53AC2600A80BF6 /* fatfile.cpp in Sources */, + AB8F3C8C1A53AC2600A80BF6 /* FIFO.cpp in Sources */, + AB8F3C8D1A53AC2600A80BF6 /* FIFOSampleBuffer.cpp in Sources */, + AB8F3C8E1A53AC2600A80BF6 /* file_allocation_table.cpp in Sources */, + AB8F3C8F1A53AC2600A80BF6 /* slot1_retail_mcrom_debug.cpp in Sources */, + AB8F3C901A53AC2600A80BF6 /* filetime.cpp in Sources */, + AB8F3C911A53AC2600A80BF6 /* FIRFilter.cpp in Sources */, + AB8F3C921A53AC2600A80BF6 /* firmware.cpp in Sources */, + AB8F3C931A53AC2600A80BF6 /* fs-linux.cpp in Sources */, + AB8F3C941A53AC2600A80BF6 /* gfx3d.cpp in Sources */, + AB8F3C951A53AC2600A80BF6 /* GPU.cpp in Sources */, + AB8F3C961A53AC2600A80BF6 /* GPU_osd_stub.cpp in Sources */, + AB8F3C971A53AC2600A80BF6 /* guid.cpp in Sources */, + AB8F3C981A53AC2600A80BF6 /* header.cpp in Sources */, + AB8F3C991A53AC2600A80BF6 /* libfat.cpp in Sources */, + AB8F3C9A1A53AC2600A80BF6 /* libfat_public_api.cpp in Sources */, + AB8F3C9B1A53AC2600A80BF6 /* lock.cpp in Sources */, + AB8F3C9C1A53AC2600A80BF6 /* matrix.cpp in Sources */, + AB8F3C9D1A53AC2600A80BF6 /* mc.cpp in Sources */, + AB8F3C9E1A53AC2600A80BF6 /* md5.cpp in Sources */, + AB8F3C9F1A53AC2600A80BF6 /* metaspu.cpp in Sources */, + AB8F3CA01A53AC2600A80BF6 /* MMU.cpp in Sources */, + AB8F3CA11A53AC2600A80BF6 /* mmx_optimized.cpp in Sources */, + AB8F3CA21A53AC2600A80BF6 /* movie.cpp in Sources */, + AB8F3CA31A53AC2600A80BF6 /* slot2.cpp in Sources */, + AB8F3CA41A53AC2600A80BF6 /* NDSSystem.cpp in Sources */, + AB8F3CA51A53AC2600A80BF6 /* gdbstub.cpp in Sources */, + AB8F3CA61A53AC2600A80BF6 /* partition.cpp in Sources */, + AB8F3CA71A53AC2600A80BF6 /* path.cpp in Sources */, + AB8F3CA81A53AC2600A80BF6 /* rasterize.cpp in Sources */, + AB8F3CA91A53AC2600A80BF6 /* RateTransposer.cpp in Sources */, + AB8F3CAA1A53AC2600A80BF6 /* readwrite.cpp in Sources */, + AB8F3CAB1A53AC2600A80BF6 /* render3D.cpp in Sources */, + AB8F3CAC1A53AC2600A80BF6 /* ROMReader.cpp in Sources */, + AB8F3CAD1A53AC2600A80BF6 /* rtc.cpp in Sources */, + AB8F3CAE1A53AC2600A80BF6 /* saves.cpp in Sources */, + AB8F3CAF1A53AC2600A80BF6 /* slot1.cpp in Sources */, + AB8F3CB01A53AC2600A80BF6 /* slot1_none.cpp in Sources */, + AB8F3CB11A53AC2600A80BF6 /* slot1_r4.cpp in Sources */, + AB8F3CB21A53AC2600A80BF6 /* slot1_retail_nand.cpp in Sources */, + AB8F3CB31A53AC2600A80BF6 /* encrypt.cpp in Sources */, + AB8F3CB41A53AC2600A80BF6 /* slot2_expMemory.cpp in Sources */, + AB8F3CB51A53AC2600A80BF6 /* slot2_gbagame.cpp in Sources */, + AB8F3CB61A53AC2600A80BF6 /* slot2_guitarGrip.cpp in Sources */, + AB8F3CB71A53AC2600A80BF6 /* slot2_mpcf.cpp in Sources */, + AB8F3CB81A53AC2600A80BF6 /* OGLDisplayOutput.cpp in Sources */, + AB8F3CB91A53AC2600A80BF6 /* slot2_none.cpp in Sources */, + AB8F3CBA1A53AC2600A80BF6 /* slot2_paddle.cpp in Sources */, + AB8F3CBB1A53AC2600A80BF6 /* slot2_piano.cpp in Sources */, + AB8F3CBC1A53AC2600A80BF6 /* slot2_rumblepak.cpp in Sources */, + AB8F3CBD1A53AC2600A80BF6 /* sndOSX.cpp in Sources */, + AB8F3CBE1A53AC2600A80BF6 /* SndOut.cpp in Sources */, + AB8F3CBF1A53AC2600A80BF6 /* Slot2WindowDelegate.mm in Sources */, + AB8F3CC01A53AC2600A80BF6 /* SoundTouch.cpp in Sources */, + AB8F3CC11A53AC2600A80BF6 /* slot1_retail_auto.cpp in Sources */, + AB8F3CC21A53AC2600A80BF6 /* SPU.cpp in Sources */, + AB8F3CC31A53AC2600A80BF6 /* sse_optimized.cpp in Sources */, + AB8F3CC41A53AC2600A80BF6 /* task.cpp in Sources */, + AB8F3CC51A53AC2600A80BF6 /* TDStretch.cpp in Sources */, + AB8F3CC61A53AC2600A80BF6 /* texcache.cpp in Sources */, + AB8F3CC71A53AC2600A80BF6 /* thumb_instructions.cpp in Sources */, + AB8F3CC81A53AC2600A80BF6 /* Timestretcher.cpp in Sources */, + AB8F3CC91A53AC2600A80BF6 /* tinystr.cpp in Sources */, + AB8F3CCA1A53AC2600A80BF6 /* slot1comp_mc.cpp in Sources */, + AB8F3CCB1A53AC2600A80BF6 /* tinyxml.cpp in Sources */, + AB8F3CCC1A53AC2600A80BF6 /* tinyxmlerror.cpp in Sources */, + AB8F3CCD1A53AC2600A80BF6 /* tinyxmlparser.cpp in Sources */, + AB8F3CCE1A53AC2600A80BF6 /* version.cpp in Sources */, + AB8F3CCF1A53AC2600A80BF6 /* vfat.cpp in Sources */, + AB8F3CD01A53AC2600A80BF6 /* videofilter.cpp in Sources */, + AB8F3CD11A53AC2600A80BF6 /* slot2_passme.cpp in Sources */, + AB8F3CD21A53AC2600A80BF6 /* WavFile.cpp in Sources */, + AB8F3CD31A53AC2600A80BF6 /* wifi.cpp in Sources */, + AB8F3CD41A53AC2600A80BF6 /* slot1_retail_mcrom.cpp in Sources */, + AB8F3CD51A53AC2600A80BF6 /* xstring.cpp in Sources */, + AB8F3CD61A53AC2600A80BF6 /* main.m in Sources */, + AB8F3CD71A53AC2600A80BF6 /* cocoa_cheat.mm in Sources */, + AB8F3CD81A53AC2600A80BF6 /* cocoa_core.mm in Sources */, + AB8F3CD91A53AC2600A80BF6 /* cocoa_file.mm in Sources */, + AB8F3CDA1A53AC2600A80BF6 /* cocoa_firmware.mm in Sources */, + AB8F3CDB1A53AC2600A80BF6 /* cocoa_input.mm in Sources */, + AB8F3CDC1A53AC2600A80BF6 /* cocoa_output.mm in Sources */, + AB8F3CDD1A53AC2600A80BF6 /* cocoa_rom.mm in Sources */, + AB8F3CDE1A53AC2600A80BF6 /* cocoa_util.mm in Sources */, + AB8F3CDF1A53AC2600A80BF6 /* cocoa_videofilter.mm in Sources */, + AB8F3CE01A53AC2600A80BF6 /* OGLRender.cpp in Sources */, + AB8F3CE11A53AC2600A80BF6 /* slot1comp_protocol.cpp in Sources */, + AB8F3CE21A53AC2600A80BF6 /* appDelegate.mm in Sources */, + AB8F3CE31A53AC2600A80BF6 /* cheatWindowDelegate.mm in Sources */, + AB8F3CE41A53AC2600A80BF6 /* inputPrefsView.mm in Sources */, + AB8F3CE51A53AC2600A80BF6 /* preferencesWindowDelegate.mm in Sources */, + AB8F3CE61A53AC2600A80BF6 /* 2xsai.cpp in Sources */, + AB8F3CE71A53AC2600A80BF6 /* bilinear.cpp in Sources */, + AB8F3CE81A53AC2600A80BF6 /* epx.cpp in Sources */, + AB8F3CE91A53AC2600A80BF6 /* hq2x.cpp in Sources */, + AB8F3CEA1A53AC2600A80BF6 /* hq4x.cpp in Sources */, + AB8F3CEB1A53AC2600A80BF6 /* advanscene.cpp in Sources */, + AB8F3CEC1A53AC2600A80BF6 /* lq2x.cpp in Sources */, + AB8F3CED1A53AC2600A80BF6 /* xbrz.cpp in Sources */, + AB8F3CEE1A53AC2600A80BF6 /* scanline.cpp in Sources */, + AB8F3CEF1A53AC2600A80BF6 /* coreaudiosound.cpp in Sources */, + AB8F3CF01A53AC2600A80BF6 /* ringbuffer.cpp in Sources */, + AB8F3CF11A53AC2600A80BF6 /* arm_jit.cpp in Sources */, + AB8F3CF21A53AC2600A80BF6 /* troubleshootingWindowDelegate.mm in Sources */, + AB8F3CF31A53AC2600A80BF6 /* assembler.cpp in Sources */, + AB8F3CF41A53AC2600A80BF6 /* assert.cpp in Sources */, + AB8F3CF51A53AC2600A80BF6 /* buffer.cpp in Sources */, + AB8F3CF61A53AC2600A80BF6 /* compiler.cpp in Sources */, + AB8F3CF71A53AC2600A80BF6 /* compilercontext.cpp in Sources */, + AB8F3CF81A53AC2600A80BF6 /* compilerfunc.cpp in Sources */, + AB8F3CF91A53AC2600A80BF6 /* compileritem.cpp in Sources */, + AB8F3CFA1A53AC2600A80BF6 /* context.cpp in Sources */, + AB8F3CFB1A53AC2600A80BF6 /* cpuinfo.cpp in Sources */, + AB8F3CFC1A53AC2600A80BF6 /* defs.cpp in Sources */, + AB8F3CFD1A53AC2600A80BF6 /* func.cpp in Sources */, + AB8F3CFE1A53AC2600A80BF6 /* logger.cpp in Sources */, + AB8F3CFF1A53AC2600A80BF6 /* memorymanager.cpp in Sources */, + AB8F3D001A53AC2600A80BF6 /* memorymarker.cpp in Sources */, + AB8F3D011A53AC2600A80BF6 /* operand.cpp in Sources */, + AB8F3D021A53AC2600A80BF6 /* stringbuilder.cpp in Sources */, + AB8F3D031A53AC2600A80BF6 /* stringutil.cpp in Sources */, + AB8F3D041A53AC2600A80BF6 /* virtualmemory.cpp in Sources */, + AB8F3D051A53AC2600A80BF6 /* zonememory.cpp in Sources */, + AB8F3D061A53AC2600A80BF6 /* x86assembler.cpp in Sources */, + AB8F3D071A53AC2600A80BF6 /* x86compiler.cpp in Sources */, + AB8F3D081A53AC2600A80BF6 /* x86compilercontext.cpp in Sources */, + AB8F3D091A53AC2600A80BF6 /* x86compilerfunc.cpp in Sources */, + AB8F3D0A1A53AC2600A80BF6 /* x86compileritem.cpp in Sources */, + AB8F3D0B1A53AC2600A80BF6 /* x86cpuinfo.cpp in Sources */, + AB8F3D0C1A53AC2600A80BF6 /* cocoa_slot2.mm in Sources */, + AB8F3D0D1A53AC2600A80BF6 /* x86defs.cpp in Sources */, + AB8F3D0E1A53AC2600A80BF6 /* x86func.cpp in Sources */, + AB8F3D0F1A53AC2600A80BF6 /* x86operand.cpp in Sources */, + AB8F3D101A53AC2600A80BF6 /* x86util.cpp in Sources */, + AB8F3D111A53AC2600A80BF6 /* fsnitro.cpp in Sources */, + AB8F3D121A53AC2600A80BF6 /* macosx_10_5_compat.cpp in Sources */, + AB8F3D131A53AC2600A80BF6 /* OGLRender_3_2.cpp in Sources */, + AB8F3D141A53AC2600A80BF6 /* EmuControllerDelegate.mm in Sources */, + AB8F3D151A53AC2600A80BF6 /* cocoa_GPU.mm in Sources */, + AB8F3D161A53AC2600A80BF6 /* slot1comp_rom.cpp in Sources */, + AB8F3D171A53AC2600A80BF6 /* DisplayWindowController.mm in Sources */, + AB8F3D181A53AC2600A80BF6 /* InputManager.mm in Sources */, + AB8F3D191A53AC2600A80BF6 /* utilities.c in Sources */, + AB8F3D1A1A53AC2600A80BF6 /* InputProfileController.mm in Sources */, + AB8F3D1B1A53AC2600A80BF6 /* audiosamplegenerator.cpp in Sources */, + AB8F3D1C1A53AC2600A80BF6 /* mic_ext.cpp in Sources */, + AB8F3D1D1A53AC2600A80BF6 /* FileMigrationDelegate.mm in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; ABB3C6431501BC6D00E0C22E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2884,6 +3495,32 @@ }; name = Release; }; + AB8F3D2C1A53AC2600A80BF6 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_PREPROCESSOR_DEFINITIONS = ( + _DEBUG, + "DEBUG=1", + GDB_STUB, + ); + MACOSX_DEPLOYMENT_TARGET = 10.5; + PRODUCT_NAME = "DeSmuME (Debug, dev+)"; + }; + name = Debug; + }; + AB8F3D2D1A53AC2600A80BF6 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_PREPROCESSOR_DEFINITIONS = ( + NDEBUG, + GDB_STUB, + ); + LLVM_LTO = YES; + MACOSX_DEPLOYMENT_TARGET = 10.5; + PRODUCT_NAME = "DeSmuME (dev+)"; + }; + name = Release; + }; ABB3C6581501BC6D00E0C22E /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -2927,6 +3564,7 @@ C01FCF4C08A954540054247B /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + CLANG_USE_OPTIMIZATION_PROFILE = YES; GCC_PREPROCESSOR_DEFINITIONS = ( NDEBUG, PUBLIC_RELEASE, @@ -3038,6 +3676,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + AB8F3D2B1A53AC2600A80BF6 /* Build configuration list for PBXNativeTarget "DeSmuME (OS X App; dev+)" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + AB8F3D2C1A53AC2600A80BF6 /* Debug */, + AB8F3D2D1A53AC2600A80BF6 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; ABB3C6571501BC6D00E0C22E /* Build configuration list for PBXNativeTarget "DeSmuME (OpenEmu Plug-in)" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/desmume/src/cocoa/DefaultUserPrefs.plist b/desmume/src/cocoa/DefaultUserPrefs.plist index 2fae988a2..d7a2ffe84 100644 --- a/desmume/src/cocoa/DefaultUserPrefs.plist +++ b/desmume/src/cocoa/DefaultUserPrefs.plist @@ -12,6 +12,14 @@ CoreControl_SpeedScalar 1 + Debug_GDBStubEnableARM9 + + Debug_GDBStubEnableARM7 + + Debug_GDBStubPortARM9 + 20000 + Debug_GDBStubPortARM7 + 20001 DisplayView_Deposterize DisplayView_FiltersPreferGPU diff --git a/desmume/src/cocoa/cocoa_core.h b/desmume/src/cocoa/cocoa_core.h index 1b24b3b81..7163c76d8 100644 --- a/desmume/src/cocoa/cocoa_core.h +++ b/desmume/src/cocoa/cocoa_core.h @@ -1,6 +1,6 @@ /* Copyright (C) 2011 Roger Manuel - Copyright (C) 2011-2014 DeSmuME team + Copyright (C) 2011-2015 DeSmuME team This file is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -28,6 +28,8 @@ @class CocoaDSGPU; @class CocoaDSOutput; +typedef void *gdbstub_handle_t; + typedef struct { void *cdsCore; @@ -60,6 +62,15 @@ typedef struct CGFloat speedScalar; std::string _slot1R4Path; + BOOL isGdbStubStarted; + BOOL isInDebugTrap; + BOOL enableGdbStubARM9; + BOOL enableGdbStubARM7; + NSUInteger gdbStubPortARM9; + NSUInteger gdbStubPortARM7; + volatile gdbstub_handle_t gdbStubHandleARM9; + volatile gdbstub_handle_t gdbStubHandleARM7; + NSUInteger emulationFlags; BOOL emuFlagAdvancedBusLevelTiming; BOOL emuFlagRigorousTiming; @@ -99,6 +110,13 @@ typedef struct @property (assign) BOOL isCheatingEnabled; @property (assign) CGFloat speedScalar; +@property (assign) BOOL isGdbStubStarted; +@property (assign) BOOL isInDebugTrap; +@property (assign) BOOL enableGdbStubARM9; +@property (assign) BOOL enableGdbStubARM7; +@property (assign) NSUInteger gdbStubPortARM9; +@property (assign) NSUInteger gdbStubPortARM7; + @property (assign) NSUInteger emulationFlags; @property (assign) BOOL emuFlagAdvancedBusLevelTiming; @property (assign) BOOL emuFlagRigorousTiming; diff --git a/desmume/src/cocoa/cocoa_core.mm b/desmume/src/cocoa/cocoa_core.mm index 72c2fdd45..0aa5993d1 100644 --- a/desmume/src/cocoa/cocoa_core.mm +++ b/desmume/src/cocoa/cocoa_core.mm @@ -1,6 +1,6 @@ /* Copyright (C) 2011 Roger Manuel - Copyright (C) 2011-2014 DeSmuME team + Copyright (C) 2011-2015 DeSmuME team This file is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -30,11 +30,32 @@ #include "../movie.h" #include "../NDSSystem.h" +#include "../driver.h" +#include "../gdbstub.h" #include "../slot1.h" #include "../slot2.h" #include "../movie.h" #undef BOOL +class OSXDriver : public BaseDriver +{ +private: + pthread_mutex_t *mutexThreadExecute; + pthread_rwlock_t *rwlockCoreExecute; + CocoaDSCore *cdsCore; + +public: + pthread_mutex_t* GetCoreThreadMutexLock(); + void SetCoreThreadMutexLock(pthread_mutex_t *theMutex); + pthread_rwlock_t* GetCoreExecuteRWLock(); + void SetCoreExecuteRWLock(pthread_rwlock_t *theRwLock); + void SetCore(CocoaDSCore *theCore); + + virtual void EMU_DebugIdleEnter(); + virtual void EMU_DebugIdleUpdate(); + virtual void EMU_DebugIdleWakeUp(); +}; + //accessed from other files volatile bool execute = true; @@ -53,6 +74,13 @@ volatile bool execute = true; @dynamic isCheatingEnabled; @dynamic speedScalar; +@dynamic isGdbStubStarted; +@synthesize isInDebugTrap; +@synthesize enableGdbStubARM9; +@synthesize enableGdbStubARM7; +@synthesize gdbStubPortARM9; +@synthesize gdbStubPortARM7; + @dynamic emulationFlags; @synthesize emuFlagAdvancedBusLevelTiming; @synthesize emuFlagRigorousTiming; @@ -85,6 +113,15 @@ volatile bool execute = true; return self; } + isGdbStubStarted = NO; + isInDebugTrap = NO; + enableGdbStubARM9 = NO; + enableGdbStubARM7 = NO; + gdbStubPortARM9 = 0; + gdbStubPortARM7 = 0; + gdbStubHandleARM9 = NULL; + gdbStubHandleARM7 = NULL; + int initResult = NDS_Init(); if (initResult == -1) { @@ -147,6 +184,12 @@ volatile bool execute = true; [cdsGPU setRwlockProducer:self.rwlockCoreExecute]; + OSXDriver *newDriver = new OSXDriver; + newDriver->SetCoreThreadMutexLock(&threadParam.mutexThreadExecute); + newDriver->SetCoreExecuteRWLock(self.rwlockCoreExecute); + newDriver->SetCore(self); + driver = newDriver; + frameStatus = @"---"; executionSpeedStatus = @"1.00x"; @@ -177,6 +220,8 @@ volatile bool execute = true; pthread_mutex_destroy(&threadParam.mutexOutputList); pthread_rwlock_destroy(&threadParam.rwlockCoreExecute); + [self setIsGdbStubStarted:NO]; + NDS_DeInit(); [super dealloc]; @@ -307,6 +352,81 @@ volatile bool execute = true; return theState; } +- (void) setIsGdbStubStarted:(BOOL)theState +{ +#ifdef GDB_STUB + if (theState) + { + if ([self enableGdbStubARM9]) + { + const uint16_t arm9Port = (uint16_t)[self gdbStubPortARM9]; + if(arm9Port > 0) + { + armcpu_memory_iface *arm9_memio = &arm9_base_memory_iface; + + gdbStubHandleARM9 = createStub_gdb(arm9Port, &arm9_memio, &arm9_direct_memory_iface); + if (gdbStubHandleARM9 == NULL) + { + NSLog(@"Failed to create ARM9 gdbstub on port %d\n", arm9Port); + } + else + { + activateStub_gdb(gdbStubHandleARM9, NDS_ARM9.GetCtrlInterface()); + } + } + } + else + { + destroyStub_gdb(gdbStubHandleARM9); + gdbStubHandleARM9 = NULL; + } + + if ([self enableGdbStubARM7]) + { + const uint16_t arm7Port = (uint16_t)[self gdbStubPortARM7]; + if (arm7Port > 0) + { + armcpu_memory_iface *arm7_memio = &arm7_base_memory_iface; + + gdbStubHandleARM7 = createStub_gdb(arm7Port, &arm7_memio, &arm7_base_memory_iface); + if (gdbStubHandleARM7 == NULL) + { + NSLog(@"Failed to create ARM7 gdbstub on port %d\n", arm7Port); + } + else + { + activateStub_gdb(gdbStubHandleARM7, NDS_ARM7.GetCtrlInterface()); + } + } + } + else + { + destroyStub_gdb(gdbStubHandleARM7); + gdbStubHandleARM7 = NULL; + } + } + else + { + destroyStub_gdb(gdbStubHandleARM9); + gdbStubHandleARM9 = NULL; + + destroyStub_gdb(gdbStubHandleARM7); + gdbStubHandleARM7 = NULL; + } +#endif + if (gdbStubHandleARM9 == NULL && gdbStubHandleARM7 == NULL) + { + theState = NO; + } + + isGdbStubStarted = theState; +} + +- (BOOL) isGdbStubStarted +{ + return isGdbStubStarted; +} + - (void) setEmulationFlags:(NSUInteger)theFlags { OSSpinLockLock(&spinlockEmulationFlags); @@ -1148,3 +1268,81 @@ uint64_t GetFrameAbsoluteTime(const double frameTimeScalar) return *(uint64_t *)&frameTimeAbsTime; } + +#pragma mark - OSXDriver + +pthread_mutex_t* OSXDriver::GetCoreThreadMutexLock() +{ + return this->mutexThreadExecute; +} + +void OSXDriver::SetCoreThreadMutexLock(pthread_mutex_t *theMutex) +{ + this->mutexThreadExecute = theMutex; +} + +pthread_rwlock_t* OSXDriver::GetCoreExecuteRWLock() +{ + return this->rwlockCoreExecute; +} + +void OSXDriver::SetCoreExecuteRWLock(pthread_rwlock_t *theRwLock) +{ + this->rwlockCoreExecute = theRwLock; +} + +void OSXDriver::SetCore(CocoaDSCore *theCore) +{ + this->cdsCore = theCore; +} + +void OSXDriver::EMU_DebugIdleEnter() +{ + [this->cdsCore setIsInDebugTrap:YES]; + pthread_rwlock_unlock(this->rwlockCoreExecute); + pthread_mutex_unlock(this->mutexThreadExecute); +} + +void OSXDriver::EMU_DebugIdleUpdate() +{ + usleep(50); +} + +void OSXDriver::EMU_DebugIdleWakeUp() +{ + pthread_mutex_lock(this->mutexThreadExecute); + pthread_rwlock_wrlock(this->rwlockCoreExecute); + [this->cdsCore setIsInDebugTrap:NO]; +} + +#pragma mark - GDB Stub implementation + +void* createThread_gdb(void (*thread_function)( void *data),void *thread_data) +{ + // Create the thread using POSIX routines. + pthread_attr_t attr; + pthread_t* posixThreadID = (pthread_t*)malloc(sizeof(pthread_t)); + + assert(!pthread_attr_init(&attr)); + assert(!pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE)); + + int threadError = pthread_create(posixThreadID, &attr, (void* (*)(void *))thread_function, thread_data); + + assert(!pthread_attr_destroy(&attr)); + + if (threadError != 0) + { + // Report an error. + return NULL; + } + else + { + return posixThreadID; + } +} + +void joinThread_gdb(void *thread_handle) +{ + pthread_join(*((pthread_t*)thread_handle), NULL); + free(thread_handle); +} diff --git a/desmume/src/cocoa/translations/English.lproj/MainMenu.strings b/desmume/src/cocoa/translations/English.lproj/MainMenu.strings index 37d9a843a..3aede3a0e 100644 Binary files a/desmume/src/cocoa/translations/English.lproj/MainMenu.strings and b/desmume/src/cocoa/translations/English.lproj/MainMenu.strings differ diff --git a/desmume/src/cocoa/translations/English.lproj/MainMenu.xib b/desmume/src/cocoa/translations/English.lproj/MainMenu.xib index 38acabeab..06bcd394e 100644 --- a/desmume/src/cocoa/translations/English.lproj/MainMenu.xib +++ b/desmume/src/cocoa/translations/English.lproj/MainMenu.xib @@ -2,20 +2,17 @@ 1050 - 12F45 + 13F34 851 - 1187.40 - 626.00 + 1265.21 + 698.00 com.apple.InterfaceBuilder.CocoaPlugin 851 YES - - - - + YES @@ -1278,6 +1275,7 @@ submenuAction: + Video Source Filters @@ -1301,6 +1299,7 @@ submenuAction: + Video Output Filter @@ -1671,6 +1670,24 @@ + + + YES + YES + + + 2147483647 + + + + + + Show GDB Stub Control... + + 2147483647 + + + @@ -2485,6 +2502,7 @@ NO + 1 @@ -2508,6 +2526,7 @@ NO + 1 {550, 450} @@ -2781,6 +2800,7 @@ NO + 1 @@ -2819,6 +2839,7 @@ NO + 1 @@ -2837,6 +2858,7 @@ L3d3dy5hZHZhbnNjZW5lLmNvbS9vZmZsaW5lL2RhdGFzL0FEVkFOc0NFbmVfUlRvb2xEUy56aXA NO + 1 {{1, 1}, {484, 81}} @@ -2895,6 +2917,7 @@ L3d3dy5hZHZhbnNjZW5lLmNvbS9vZmZsaW5lL2RhdGFzL0FEVkFOc0NFbmVfUlRvb2xEUy56aXA NO + 1 @@ -2933,6 +2956,7 @@ L3d3dy5hZHZhbnNjZW5lLmNvbS9vZmZsaW5lL2RhdGFzL0FEVkFOc0NFbmVfUlRvb2xEUy56aXA NO + 1 {{1, 1}, {484, 45}} @@ -3212,6 +3236,7 @@ L3d3dy5hZHZhbnNjZW5lLmNvbS9vZmZsaW5lL2RhdGFzL0FEVkFOc0NFbmVfUlRvb2xEUy56aXA NO + 1 @@ -3288,6 +3313,7 @@ L3d3dy5hZHZhbnNjZW5lLmNvbS9vZmZsaW5lL2RhdGFzL0FEVkFOc0NFbmVfUlRvb2xEUy56aXA NO + 1 @@ -3507,11 +3533,10 @@ L3d3dy5hZHZhbnNjZW5lLmNvbS9vZmZsaW5lL2RhdGFzL0FEVkFOc0NFbmVfUlRvb2xEUy56aXA - - + + -2147483392 {{584, 0}, {16, 17}} - YES @@ -3742,7 +3767,6 @@ L3d3dy5hZHZhbnNjZW5lLmNvbS9vZmZsaW5lL2RhdGFzL0FEVkFOc0NFbmVfUlRvb2xEUy56aXA 4 - {{-1, 37}, {642, 412}} @@ -3776,13 +3800,14 @@ L3d3dy5hZHZhbnNjZW5lLmNvbS9vZmZsaW5lL2RhdGFzL0FEVkFOc0NFbmVfUlRvb2xEUy56aXA NO + 1 {640, 495} InputPrefsView - + 268 YES @@ -3796,7 +3821,7 @@ L3d3dy5hZHZhbnNjZW5lLmNvbS9vZmZsaW5lL2RhdGFzL0FEVkFOc0NFbmVfUlRvb2xEUy56aXA 1 - + 256 YES @@ -3826,6 +3851,7 @@ L3d3dy5hZHZhbnNjZW5lLmNvbS9vZmZsaW5lL2RhdGFzL0FEVkFOc0NFbmVfUlRvb2xEUy56aXA NO + 1 @@ -3843,6 +3869,7 @@ L3d3dy5hZHZhbnNjZW5lLmNvbS9vZmZsaW5lL2RhdGFzL0FEVkFOc0NFbmVfUlRvb2xEUy56aXA NO + 1 @@ -4026,6 +4053,7 @@ L3d3dy5hZHZhbnNjZW5lLmNvbS9vZmZsaW5lL2RhdGFzL0FEVkFOc0NFbmVfUlRvb2xEUy56aXA NO + 1 @@ -4043,6 +4071,7 @@ L3d3dy5hZHZhbnNjZW5lLmNvbS9vZmZsaW5lL2RhdGFzL0FEVkFOc0NFbmVfUlRvb2xEUy56aXA NO + 1 @@ -4830,6 +4859,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -4912,6 +4942,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -4955,6 +4986,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -4972,6 +5004,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -4989,6 +5022,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -5006,6 +5040,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -5023,6 +5058,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 {{1, 1}, {429, 141}} @@ -5051,6 +5087,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{10, 33}, {443, 366}} + Display Views @@ -5059,7 +5096,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 2 - + 256 YES @@ -5342,6 +5379,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -5360,6 +5398,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -5479,6 +5518,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -5593,8 +5633,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{10, 33}, {443, 366}} - - Video Settings @@ -5816,6 +5854,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -5833,6 +5872,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -6023,6 +6063,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 {{1, 1}, {310, 176}} @@ -6132,6 +6173,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -6257,19 +6299,18 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 - + 0 YES YES YES - + {489, 437} - NSView @@ -6351,6 +6392,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -7167,6 +7209,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -7602,6 +7645,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -7678,6 +7722,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -7928,6 +7973,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -7945,6 +7991,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -7985,6 +8032,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -8002,6 +8050,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -8146,6 +8195,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -8163,6 +8213,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -8529,6 +8580,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -8569,6 +8621,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -8699,6 +8752,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -8738,6 +8792,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 {452, 115} @@ -8778,6 +8833,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -9171,6 +9227,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -9291,6 +9348,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -9398,6 +9456,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 {620, 267} @@ -9447,6 +9506,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -9527,6 +9587,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -9544,6 +9605,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -9624,6 +9686,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 {{1, 1}, {314, 74}} @@ -9711,6 +9774,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -9750,6 +9814,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 {350, 263} @@ -9932,6 +9997,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -9993,6 +10059,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 {350, 125} @@ -10175,6 +10242,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -10236,6 +10304,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 {350, 125} @@ -10276,6 +10345,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -10315,6 +10385,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -10332,6 +10403,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -10349,6 +10421,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -10366,6 +10439,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -10383,6 +10457,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -10400,6 +10475,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -10440,6 +10516,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -10521,6 +10598,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -11058,6 +11136,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 {516, 283} @@ -11098,6 +11177,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -11189,6 +11269,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -11228,6 +11309,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 {{1, 1}, {314, 46}} @@ -11349,6 +11431,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -11368,6 +11451,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 {{1, 1}, {314, 39}} @@ -11414,6 +11498,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -11433,6 +11518,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 {350, 240} @@ -11475,6 +11561,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -11494,6 +11581,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -11511,6 +11599,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -11528,6 +11617,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -11545,6 +11635,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -11562,6 +11653,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -11579,6 +11671,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -11994,6 +12087,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -12055,6 +12149,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -12115,6 +12210,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -12486,6 +12582,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -12546,6 +12643,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 {380, 200} @@ -12585,6 +12683,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -12646,6 +12745,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -13078,6 +13178,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -13118,6 +13219,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -13135,6 +13237,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -13251,6 +13354,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -13296,6 +13400,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -13377,6 +13482,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -13394,6 +13500,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -13497,6 +13604,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -13514,6 +13622,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -13892,6 +14001,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -13909,6 +14019,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -14011,6 +14122,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -14029,6 +14141,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -14047,6 +14160,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -14065,6 +14179,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 {500, 416} @@ -14161,6 +14276,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 255 NO + 1 @@ -14178,6 +14294,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -14195,6 +14312,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 {328, 134} @@ -14221,6 +14339,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -14238,6 +14357,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -14285,6 +14405,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -14302,6 +14423,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -14436,6 +14558,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -14453,6 +14576,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -14496,6 +14620,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -14568,6 +14693,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -14585,6 +14711,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -14603,6 +14730,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -14620,6 +14748,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -15105,6 +15234,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 {320, 290} @@ -15168,6 +15298,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 {320, 290} @@ -15225,6 +15356,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -15265,6 +15397,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -15579,6 +15712,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -15620,6 +15754,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -15723,6 +15858,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -16125,6 +16261,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 {{1, 1}, {512, 66}} @@ -16188,6 +16325,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 {400, 320} @@ -16217,6 +16355,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -16236,6 +16375,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -16255,6 +16395,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 {400, 320} @@ -16284,6 +16425,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -16304,6 +16446,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -16323,6 +16466,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -16342,6 +16486,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -16390,6 +16535,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -16439,6 +16585,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 {400, 320} @@ -16468,6 +16615,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -16615,6 +16763,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -16833,6 +16982,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 {400, 320} @@ -16910,6 +17060,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -16929,6 +17080,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -16996,6 +17148,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -17015,6 +17168,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 {400, 320} @@ -17102,6 +17256,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 {400, 320} @@ -17167,6 +17322,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 {400, 320} @@ -17196,6 +17352,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -17341,6 +17498,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 {400, 320} @@ -17406,6 +17564,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 {400, 320} @@ -17713,6 +17872,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 {{1, 1}, {250, 85}} @@ -18196,6 +18356,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -18213,6 +18374,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 {{1, 1}, {250, 86}} @@ -18614,6 +18776,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -18650,6 +18813,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -18667,6 +18831,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -18684,6 +18849,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -18701,6 +18867,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -18718,6 +18885,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -18737,6 +18905,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -18756,6 +18925,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 {260, 328} @@ -19009,6 +19179,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -19080,6 +19251,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -19439,7 +19611,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{219, 45}, {28, 11}} - YES 68157504 @@ -19451,13 +19622,13 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 268 {{52, 45}, {28, 11}} - YES 68157504 @@ -19469,13 +19640,13 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 268 {{94, 45}, {28, 11}} - YES 68157504 @@ -19487,13 +19658,13 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 268 {{136, 45}, {28, 11}} - YES 68157504 @@ -19505,13 +19676,13 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 268 {{178, 45}, {28, 11}} - YES 68157504 @@ -19523,6 +19694,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -19551,7 +19723,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{15, 14}, {133, 14}} - YES 68157504 @@ -19563,6 +19734,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -19580,13 +19752,13 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 268 {{15, 62}, {98, 18}} - YES -2080374784 @@ -19610,7 +19782,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{9, 45}, {28, 11}} - YES 68157504 @@ -19622,6 +19793,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 {{1, 1}, {258, 88}} @@ -19668,6 +19840,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -19688,6 +19861,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 {254, 262} @@ -19958,7 +20132,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {1.7976931348623157e+308, 1.7976931348623157e+308} - + 256 YES @@ -19998,7 +20172,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{18, 14}, {132, 358}} - YES NO 18 @@ -20537,12 +20710,10 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{1, 1}, {168, 382}} - {{17, 41}, {170, 398}} - {0, 0} 67108864 @@ -20566,7 +20737,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{17, 685}, {111, 18}} - YES 67108864 @@ -20909,10 +21079,63 @@ AAAAAAAAAAUAAAAfAAAAZTMzM8KAgIDwv7+//O3t7f/t7e3/v7+//ICAgPAzMzPCAAAAZQAAAB8AAAAF AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAFwAAAEMAAAB3AAAAnwAAALMAAACzAAAAnwAAAHcAAABD AAAAFwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAoAAAAXAAAAJAAAAC4AAAAu AAAAJAAAABcAAAAKAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAwAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQEAAAMAAAABABIAAAEB -AAMAAAABABIAAAECAAMAAAAEAAAFugEDAAMAAAABAAEAAAEGAAMAAAABAAIAAAERAAQAAAABAAAACAES +AAAAAwAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgEAAAMAAAABABIAAAEB +AAMAAAABABIAAAECAAMAAAAEAAAFxgEDAAMAAAABAAEAAAEGAAMAAAABAAIAAAERAAQAAAABAAAACAES AAMAAAABAAEAAAEVAAMAAAABAAQAAAEWAAMAAAABABIAAAEXAAQAAAABAAAFEAEcAAMAAAABAAEAAAFS -AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA +AAMAAAABAAEAAAFTAAMAAAAEAAAFzodzAAcAAAxIAAAF1gAAAAAACAAIAAgACAABAAEAAQABAAAMSExp +bm8CEAAAbW50clJHQiBYWVogB84AAgAJAAYAMQAAYWNzcE1TRlQAAAAASUVDIHNSR0IAAAAAAAAAAAAA +AAAAAPbWAAEAAAAA0y1IUCAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAARY3BydAAAAVAAAAAzZGVzYwAAAYQAAABsd3RwdAAAAfAAAAAUYmtwdAAAAgQAAAAUclhZWgAA +AhgAAAAUZ1hZWgAAAiwAAAAUYlhZWgAAAkAAAAAUZG1uZAAAAlQAAABwZG1kZAAAAsQAAACIdnVlZAAA +A0wAAACGdmlldwAAA9QAAAAkbHVtaQAAA/gAAAAUbWVhcwAABAwAAAAkdGVjaAAABDAAAAAMclRSQwAA +BDwAAAgMZ1RSQwAABDwAAAgMYlRSQwAABDwAAAgMdGV4dAAAAABDb3B5cmlnaHQgKGMpIDE5OTggSGV3 +bGV0dC1QYWNrYXJkIENvbXBhbnkAAGRlc2MAAAAAAAAAEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAA +AAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAFhZWiAAAAAAAADzUQABAAAAARbMWFlaIAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAA +b6IAADj1AAADkFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9kZXNjAAAAAAAA +ABZJRUMgaHR0cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAAABZJRUMgaHR0cDovL3d3dy5pZWMuY2gAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAAAAAAAAAuSUVDIDYx +OTY2LTIuMSBEZWZhdWx0IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAuSUVDIDYxOTY2 +LTIuMSBEZWZhdWx0IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRl +c2MAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAAAAAA +AAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAB2aWV3AAAAAAATpP4AFF8uABDPFAAD7cwABBMLAANcngAAAAFYWVogAAAAAABM +CVYAUAAAAFcf521lYXMAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAKPAAAAAnNpZyAAAAAAQ1JUIGN1 +cnYAAAAAAAAEAAAAAAUACgAPABQAGQAeACMAKAAtADIANwA7AEAARQBKAE8AVABZAF4AYwBoAG0AcgB3 +AHwAgQCGAIsAkACVAJoAnwCkAKkArgCyALcAvADBAMYAywDQANUA2wDgAOUA6wDwAPYA+wEBAQcBDQET +ARkBHwElASsBMgE4AT4BRQFMAVIBWQFgAWcBbgF1AXwBgwGLAZIBmgGhAakBsQG5AcEByQHRAdkB4QHp +AfIB+gIDAgwCFAIdAiYCLwI4AkECSwJUAl0CZwJxAnoChAKOApgCogKsArYCwQLLAtUC4ALrAvUDAAML +AxYDIQMtAzgDQwNPA1oDZgNyA34DigOWA6IDrgO6A8cD0wPgA+wD+QQGBBMEIAQtBDsESARVBGMEcQR+ +BIwEmgSoBLYExATTBOEE8AT+BQ0FHAUrBToFSQVYBWcFdwWGBZYFpgW1BcUF1QXlBfYGBgYWBicGNwZI +BlkGagZ7BowGnQavBsAG0QbjBvUHBwcZBysHPQdPB2EHdAeGB5kHrAe/B9IH5Qf4CAsIHwgyCEYIWghu +CIIIlgiqCL4I0gjnCPsJEAklCToJTwlkCXkJjwmkCboJzwnlCfsKEQonCj0KVApqCoEKmAquCsUK3Arz +CwsLIgs5C1ELaQuAC5gLsAvIC+EL+QwSDCoMQwxcDHUMjgynDMAM2QzzDQ0NJg1ADVoNdA2ODakNww3e +DfgOEw4uDkkOZA5/DpsOtg7SDu4PCQ8lD0EPXg96D5YPsw/PD+wQCRAmEEMQYRB+EJsQuRDXEPURExEx +EU8RbRGMEaoRyRHoEgcSJhJFEmQShBKjEsMS4xMDEyMTQxNjE4MTpBPFE+UUBhQnFEkUahSLFK0UzhTw +FRIVNBVWFXgVmxW9FeAWAxYmFkkWbBaPFrIW1hb6Fx0XQRdlF4kXrhfSF/cYGxhAGGUYihivGNUY+hkg +GUUZaxmRGbcZ3RoEGioaURp3Gp4axRrsGxQbOxtjG4obshvaHAIcKhxSHHscoxzMHPUdHh1HHXAdmR3D +HeweFh5AHmoelB6+HukfEx8+H2kflB+/H+ogFSBBIGwgmCDEIPAhHCFIIXUhoSHOIfsiJyJVIoIiryLd +IwojOCNmI5QjwiPwJB8kTSR8JKsk2iUJJTglaCWXJccl9yYnJlcmhya3JugnGCdJJ3onqyfcKA0oPyhx +KKIo1CkGKTgpaymdKdAqAio1KmgqmyrPKwIrNitpK50r0SwFLDksbiyiLNctDC1BLXYtqy3hLhYuTC6C +Lrcu7i8kL1ovkS/HL/4wNTBsMKQw2zESMUoxgjG6MfIyKjJjMpsy1DMNM0YzfzO4M/E0KzRlNJ402DUT +NU01hzXCNf02NzZyNq426TckN2A3nDfXOBQ4UDiMOMg5BTlCOX85vDn5OjY6dDqyOu87LTtrO6o76Dwn +PGU8pDzjPSI9YT2hPeA+ID5gPqA+4D8hP2E/oj/iQCNAZECmQOdBKUFqQaxB7kIwQnJCtUL3QzpDfUPA +RANER0SKRM5FEkVVRZpF3kYiRmdGq0bwRzVHe0fASAVIS0iRSNdJHUljSalJ8Eo3Sn1KxEsMS1NLmkvi +TCpMcky6TQJNSk2TTdxOJU5uTrdPAE9JT5NP3VAnUHFQu1EGUVBRm1HmUjFSfFLHUxNTX1OqU/ZUQlSP +VNtVKFV1VcJWD1ZcVqlW91dEV5JX4FgvWH1Yy1kaWWlZuFoHWlZaplr1W0VblVvlXDVchlzWXSddeF3J +XhpebF69Xw9fYV+zYAVgV2CqYPxhT2GiYfViSWKcYvBjQ2OXY+tkQGSUZOllPWWSZedmPWaSZuhnPWeT +Z+loP2iWaOxpQ2maafFqSGqfavdrT2una/9sV2yvbQhtYG25bhJua27Ebx5veG/RcCtwhnDgcTpxlXHw +cktypnMBc11zuHQUdHB0zHUodYV14XY+dpt2+HdWd7N4EXhueMx5KnmJeed6RnqlewR7Y3vCfCF8gXzh +fUF9oX4BfmJ+wn8jf4R/5YBHgKiBCoFrgc2CMIKSgvSDV4O6hB2EgITjhUeFq4YOhnKG14c7h5+IBIhp +iM6JM4mZif6KZIrKizCLlov8jGOMyo0xjZiN/45mjs6PNo+ekAaQbpDWkT+RqJIRknqS45NNk7aUIJSK +lPSVX5XJljSWn5cKl3WX4JhMmLiZJJmQmfyaaJrVm0Kbr5wcnImc951kndKeQJ6unx2fi5/6oGmg2KFH +obaiJqKWowajdqPmpFakx6U4pammGqaLpv2nbqfgqFKoxKk3qamqHKqPqwKrdavprFys0K1ErbiuLa6h +rxavi7AAsHWw6rFgsdayS7LCszizrrQltJy1E7WKtgG2ebbwt2i34LhZuNG5SrnCuju6tbsuu6e8Ibyb +vRW9j74KvoS+/796v/XAcMDswWfB48JfwtvDWMPUxFHEzsVLxcjGRsbDx0HHv8g9yLzJOsm5yjjKt8s2 +y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 +2vvbgNwF3IrdEN2W3hzeot8p36/gNuC94UThzOJT4tvjY+Pr5HPk/OWE5g3mlucf56noMui86Ubp0Opb +6uXrcOv77IbtEe2c7ijutO9A78zwWPDl8XLx//KM8xnzp/Q09ML1UPXe9m32+/eK+Bn4qPk4+cf6V/rn ++3f8B/yY/Sn9uv5L/tz/bf//A @@ -20958,8 +21181,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {204, 713} - - {{0, 0}, {1440, 878}} {1.7976931348623157e+308, 1.7976931348623157e+308} @@ -20977,7 +21198,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {1.7976931348623157e+308, 1.7976931348623157e+308} - + 256 YES @@ -20996,7 +21217,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{15, 145}, {206, 18}} - YES -2080374784 @@ -21020,7 +21240,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{15, 125}, {134, 18}} - YES -2080374784 @@ -21044,7 +21263,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{15, 105}, {81, 18}} - YES -2080374784 @@ -21068,7 +21286,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{185, 39}, {45, 19}} - YES -1804599231 @@ -21145,13 +21362,13 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA NO + 1 268 {{15, 41}, {165, 14}} - YES 68157504 @@ -21163,13 +21380,13 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA NO + 1 268 {{15, 15}, {109, 14}} - YES 68157504 @@ -21181,13 +21398,13 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA NO + 1 268 {{231, 34}, {19, 27}} - YES 67895328 @@ -21205,7 +21422,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{15, 85}, {113, 18}} - YES -2080374784 @@ -21229,7 +21445,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{15, 65}, {194, 18}} - YES -2080374784 @@ -21253,7 +21468,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{126, 10}, {124, 22}} - _NS:791 YES @@ -21364,12 +21578,10 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {{1, 1}, {265, 171}} - {{17, 99}, {267, 187}} - {0, 0} 67108864 @@ -21393,7 +21605,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{73, 18}, {154, 19}} - YES -2080374784 @@ -21425,7 +21636,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{18, 14}, {107, 58}} - YES NO 3 @@ -21684,12 +21894,10 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{1, 1}, {265, 82}} - {{17, 349}, {267, 98}} - {0, 0} 67108864 @@ -21723,7 +21931,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{15, 12}, {108, 18}} - YES -2080374784 @@ -21745,12 +21952,10 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{1, 1}, {265, 38}} - {{17, 291}, {267, 54}} - {0, 0} 67108864 @@ -21784,7 +21989,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 {{16, 12}, {192, 18}} - YES 67108864 @@ -21806,12 +22010,10 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {{1, 1}, {265, 38}} - {{17, 41}, {267, 54}} - {0, 0} 67108864 @@ -21832,8 +22034,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {301, 467} - - {{0, 0}, {1920, 1178}} {1.7976931348623157e+308, 1.7976931348623157e+308} @@ -22860,6 +23060,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -23299,6 +23500,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -23317,6 +23519,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -23335,6 +23538,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -23353,6 +23557,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -23375,6 +23580,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -23394,6 +23600,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -23413,6 +23620,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -23432,6 +23640,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 {{1, 1}, {408, 116}} @@ -23487,6 +23696,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -23505,6 +23715,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -23523,6 +23734,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -23541,6 +23753,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -23559,6 +23772,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -23577,6 +23791,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -23596,6 +23811,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -23615,6 +23831,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -23634,6 +23851,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -23653,6 +23871,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -23672,6 +23891,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -23691,6 +23911,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 {{1, 1}, {216, 400}} @@ -23746,6 +23967,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -23764,6 +23986,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -23782,6 +24005,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -23800,6 +24024,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -23818,6 +24043,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -23836,6 +24062,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -23854,6 +24081,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -23872,6 +24100,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -23890,6 +24119,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -23909,6 +24139,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -23928,6 +24159,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -23947,6 +24179,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -23966,6 +24199,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -23985,6 +24219,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -24004,6 +24239,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -24023,6 +24259,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 {{1, 1}, {324, 192}} @@ -24078,6 +24315,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -24097,6 +24335,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -24115,6 +24354,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -24134,6 +24374,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -24152,6 +24393,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -24171,6 +24413,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -24189,6 +24432,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -24208,6 +24452,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 {{1, 1}, {324, 104}} @@ -24263,6 +24508,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -24282,6 +24528,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -24300,6 +24547,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -24318,6 +24566,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 {{1, 1}, {324, 60}} @@ -24366,7 +24615,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {1.7976931348623157e+308, 1.7976931348623157e+308} - + 256 YES @@ -24409,6 +24658,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -24426,6 +24676,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -24443,6 +24694,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -24460,6 +24712,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -24543,6 +24796,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -24560,6 +24814,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -24605,7 +24860,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {213, 198} - {{0, 0}, {1920, 1178}} {1.7976931348623157e+308, 1.7976931348623157e+308} @@ -24665,6 +24919,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -24682,6 +24937,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -24699,6 +24955,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -24716,6 +24973,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -24733,6 +24991,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -24750,6 +25009,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -24828,6 +25088,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -25281,6 +25542,313 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 GPULayersPanel YES + + 279 + 2 + {{162, 360}, {290, 119}} + -461896704 + GDB Stub Control + NSPanel + + + {1.7976931348623157e+308, 1.7976931348623157e+308} + + + 256 + + YES + + + 268 + + YES + + {{190, 80}, {80, 19}} + + _NS:817 + YES + + -1804599231 + 272761856 + + + + YES + + YES + allowsFloats + formatterBehavior + locale + maximum + maximumFractionDigits + maximumIntegerDigits + minimum + negativeInfinitySymbol + nilSymbol + numberStyle + positiveInfinitySymbol + usesGroupingSeparator + + + YES + + + + + + + + -∞ + + + +∞ + + + + #0 + #0 + + + + + + + + NaN + + + + + + 3 + YES + YES + YES + + . + , + NO + NO + NO + + _NS:817 + + YES + + + + NO + 1 + + + + 268 + + YES + + {{190, 55}, {80, 19}} + + _NS:817 + YES + + -1804599231 + 272761856 + + + + YES + + YES + allowsFloats + formatterBehavior + locale + maximum + maximumFractionDigits + maximumIntegerDigits + minimum + negativeInfinitySymbol + nilSymbol + numberStyle + positiveInfinitySymbol + usesGroupingSeparator + + + YES + + + + + + + + -∞ + + + +∞ + + + + #0 + #0 + + + + + + + + NaN + + + + + + 3 + YES + YES + YES + + . + , + NO + NO + NO + + _NS:817 + + YES + + + + NO + 1 + + + + 268 + {{17, 80}, {111, 18}} + + _NS:682 + YES + + 67108864 + 131072 + Enable for ARM9 + + _NS:682 + + 1211912448 + 2 + + + + + 200 + 25 + + NO + + + + 268 + {{17, 55}, {111, 18}} + + _NS:682 + YES + + 67108864 + 131072 + Enable for ARM7 + + _NS:682 + + 1211912448 + 2 + + + + + 200 + 25 + + NO + + + + 268 + {{147, 82}, {38, 14}} + + _NS:4068 + YES + + 68157504 + 71435264 + Port: + + _NS:4068 + + + + + NO + 1 + + + + 268 + {{147, 57}, {38, 14}} + + _NS:4068 + YES + + 68157504 + 71435264 + Port: + + _NS:4068 + + + + + NO + 1 + + + + 268 + {{97, 18}, {100, 19}} + + _NS:2460 + YES + + -2080374784 + 134217728 + Start + + LucidaGrande + 12 + 4880 + + _NS:2460 + + -2038153216 + 164 + Stop + + 400 + 75 + + NO + + + {290, 119} + _NS:103 + + {{0, 0}, {1440, 878}} + {1.7976931348623157e+308, 1.7976931348623157e+308} + GDBStubControlPanel + NO + 268 @@ -25368,6 +25936,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 {450, 35} @@ -25423,6 +25992,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -25612,6 +26182,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -25651,6 +26222,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -25668,6 +26240,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -25707,6 +26280,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -25724,6 +26298,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -25763,6 +26338,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -25780,6 +26356,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -25797,6 +26374,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -25814,6 +26392,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -25832,6 +26411,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -25850,6 +26430,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -25926,6 +26507,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -26257,6 +26839,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -26296,6 +26879,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -26313,6 +26897,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -26330,6 +26915,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -26347,6 +26933,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -26386,6 +26973,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -26403,6 +26991,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -26442,6 +27031,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -26459,6 +27049,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -26476,6 +27067,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -26493,6 +27085,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -26511,6 +27104,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -26529,6 +27123,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -26618,6 +27213,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + 1 @@ -26847,6 +27443,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 cdsGPU.render3DMultisample cdsGPU.render3DThreads cdsGPU.render3DFragmentSamplingHack + isGdbStubStarted + enableGdbStubARM9 + enableGdbStubARM7 + gdbStubPortARM9 + gdbStubPortARM7 + isInDebugTrap CocoaDSCore @@ -27185,12 +27787,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 YES - - YES - DisplayView_OutputFilter - DisplayView_Deposterize - DisplayView_FiltersPreferGPU - YES @@ -37271,7 +37867,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 enabled: selection.currentRom - + enabled: selection.currentRom @@ -38421,6 +39017,442 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 9357 + + + makeKeyAndOrderFront: + + + + 9410 + + + + hidden: isDeveloperPlusBuild + + + + + + hidden: isDeveloperPlusBuild + hidden + isDeveloperPlusBuild + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 9413 + + + + hidden: isDeveloperPlusBuild + + + + + + hidden: isDeveloperPlusBuild + hidden + isDeveloperPlusBuild + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 9415 + + + + value: selection.enableGdbStubARM9 + + + + + + value: selection.enableGdbStubARM9 + value + selection.enableGdbStubARM9 + 2 + + + 9420 + + + + value: selection.enableGdbStubARM7 + + + + + + value: selection.enableGdbStubARM7 + value + selection.enableGdbStubARM7 + 2 + + + 9421 + + + + value: selection.gdbStubPortARM9 + + + + + + value: selection.gdbStubPortARM9 + value + selection.gdbStubPortARM9 + 2 + + + 9422 + + + + value: selection.gdbStubPortARM7 + + + + + + value: selection.gdbStubPortARM7 + value + selection.gdbStubPortARM7 + 2 + + + 9423 + + + + enabled: selection.currentRom + + + + + + enabled: selection.currentRom + enabled + selection.currentRom + + NSValueTransformerName + NSIsNil + + 2 + + + 9434 + + + + enabled: selection.currentRom + + + + + + enabled: selection.currentRom + enabled + selection.currentRom + + NSValueTransformerName + NSIsNil + + 2 + + + 9437 + + + + enabled: selection.currentRom + + + + + + enabled: selection.currentRom + enabled + selection.currentRom + + NSValueTransformerName + NSIsNil + + 2 + + + 9439 + + + + enabled: selection.currentRom + + + + + + enabled: selection.currentRom + enabled + selection.currentRom + + NSValueTransformerName + NSIsNil + + 2 + + + 9441 + + + + toggleGDBStubActivate: + + + + 9461 + + + + enabled2: selection.isGdbStubStarted + + + + + + enabled2: selection.isGdbStubStarted + enabled2 + selection.isGdbStubStarted + + YES + + YES + NSMultipleValuesPlaceholder + NSNoSelectionPlaceholder + NSNotApplicablePlaceholder + NSNullPlaceholder + NSValueTransformerName + + + YES + + + + + NSNegateBoolean + + + + 2 + + + 9462 + + + + enabled2: selection.isGdbStubStarted + + + + + + enabled2: selection.isGdbStubStarted + enabled2 + selection.isGdbStubStarted + + YES + + YES + NSMultipleValuesPlaceholder + NSNoSelectionPlaceholder + NSNotApplicablePlaceholder + NSNullPlaceholder + NSValueTransformerName + + + YES + + + + + NSNegateBoolean + + + + 2 + + + 9463 + + + + enabled2: selection.isGdbStubStarted + + + + + + enabled2: selection.isGdbStubStarted + enabled2 + selection.isGdbStubStarted + + YES + + YES + NSMultipleValuesPlaceholder + NSNoSelectionPlaceholder + NSNotApplicablePlaceholder + NSNullPlaceholder + NSValueTransformerName + + + YES + + + + + NSNegateBoolean + + + + 2 + + + 9464 + + + + enabled2: selection.isGdbStubStarted + + + + + + enabled2: selection.isGdbStubStarted + enabled2 + selection.isGdbStubStarted + + YES + + YES + NSMultipleValuesPlaceholder + NSNoSelectionPlaceholder + NSNotApplicablePlaceholder + NSNullPlaceholder + NSValueTransformerName + + + YES + + + + + NSNegateBoolean + + + + 2 + + + 9465 + + + + enabled2: selection.isUserInterfaceBlockingExecution + + + + + + enabled2: selection.isUserInterfaceBlockingExecution + enabled2 + selection.isUserInterfaceBlockingExecution + + YES + + YES + NSMultipleValuesPlaceholder + NSNoSelectionPlaceholder + NSNotApplicablePlaceholder + NSNullPlaceholder + NSValueTransformerName + + + YES + + + + + NSNegateBoolean + + + + 2 + + + 9467 + + + + enabled3: selection.isInDebugTrap + + + + + + enabled3: selection.isInDebugTrap + enabled3 + selection.isInDebugTrap + + YES + + YES + NSMultipleValuesPlaceholder + NSNoSelectionPlaceholder + NSNotApplicablePlaceholder + NSNullPlaceholder + NSValueTransformerName + + + YES + + + + + NSNegateBoolean + + + + 2 + + + 9469 + + + + enabled: selection.currentRom + + + + + + enabled: selection.currentRom + enabled + selection.currentRom + + NSValueTransformerName + NSIsNil + + 2 + + + 9472 + @@ -40733,6 +41765,8 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 + + @@ -51992,6 +53026,156 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 + + 9389 + + + YES + + + + + + 9390 + + + YES + + + + + + + + + + + + 9393 + + + YES + + + + + + 9404 + + + YES + + + + + + 9405 + + + + + 9392 + + + YES + + + + + + 9406 + + + YES + + + + + + 9407 + + + + + 9397 + + + YES + + + + + + 9400 + + + + + 9396 + + + YES + + + + + + 9401 + + + + + 9395 + + + YES + + + + + + 9402 + + + + + 9394 + + + YES + + + + + + 9403 + + + + + 9408 + + + + + 9409 + + + + + 9424 + + + YES + + + + + + 9425 + + + @@ -53712,6 +54896,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 8084.IBPluginDependency 81.IBEditorWindowLastContentRect 81.IBPluginDependency + 8134.IBEditorWindowLastContentRect 8134.IBPluginDependency 8134.IBWindowTemplateEditedContentRect 8134.NSWindowTemplate.visibleAtLaunch @@ -54315,10 +55500,44 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 936.IBPluginDependency 937.IBPluginDependency 938.IBPluginDependency + 9389.IBEditorWindowLastContentRect + 9389.IBPluginDependency + 9389.IBWindowTemplateEditedContentRect + 9389.NSWindowTemplate.visibleAtLaunch 939.IBPluginDependency + 9390.IBPluginDependency + 9392.IBPluginDependency + 9392.IBViewBoundsToFrameTransform + 9393.IBPluginDependency + 9393.IBViewBoundsToFrameTransform + 9394.IBPluginDependency + 9394.IBViewBoundsToFrameTransform + 9395.IBPluginDependency + 9395.IBViewBoundsToFrameTransform + 9396.IBPluginDependency + 9396.IBViewBoundsToFrameTransform + 9397.IBPluginDependency + 9397.IBViewBoundsToFrameTransform 940.IBPluginDependency + 9400.IBPluginDependency + 9401.IBPluginDependency + 9402.IBPluginDependency + 9403.IBPluginDependency + 9404.IBPluginDependency + 9405.IBNumberFormatterBehaviorMetadataKey + 9405.IBNumberFormatterLocalizesFormatMetadataKey + 9405.IBPluginDependency + 9406.IBPluginDependency + 9407.IBNumberFormatterBehaviorMetadataKey + 9407.IBNumberFormatterLocalizesFormatMetadataKey + 9407.IBPluginDependency + 9408.IBPluginDependency + 9409.IBPluginDependency 941.IBPluginDependency 942.IBPluginDependency + 9424.IBPluginDependency + 9424.IBViewBoundsToFrameTransform + 9425.IBPluginDependency 943.IBPluginDependency 944.IBPluginDependency 945.IBPluginDependency @@ -54462,7 +55681,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - {{51, 132}, {489, 437}} + {{329, 132}, {489, 437}} com.apple.InterfaceBuilder.CocoaPlugin InitialTabViewItem @@ -54534,9 +55753,9 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - {{0, 931}, {213, 198}} + {{1227, 664}, {213, 198}} com.apple.InterfaceBuilder.CocoaPlugin - {{0, 931}, {213, 198}} + {{1227, 664}, {213, 198}} com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -54644,7 +55863,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 com.apple.InterfaceBuilder.CocoaPlugin - {{343, 426}, {554, 373}} + {{578, 247}, {554, 373}} com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin Emulation @@ -54762,7 +55981,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - {{709, 763}, {194, 73}} + {{990, 763}, {194, 73}} com.apple.InterfaceBuilder.CocoaPlugin ToolTip @@ -54904,7 +56123,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - {{796, 1136}, {512, 20}} + {{610, 836}, {512, 20}} com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -54913,7 +56132,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - {{1070, 773}, {315, 363}} + {{884, 473}, {315, 363}} com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -55163,9 +56382,9 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - {{503, 588}, {301, 467}} + {{503, 395}, {301, 467}} com.apple.InterfaceBuilder.CocoaPlugin - {{503, 588}, {301, 467}} + {{503, 395}, {301, 467}} com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -55907,7 +57126,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - {{780, 723}, {261, 113}} + {{1061, 723}, {261, 113}} com.apple.InterfaceBuilder.CocoaPlugin YES @@ -56083,12 +57302,12 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - {{392, 653}, {203, 183}} + {{622, 653}, {203, 183}} com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - {{519, 463}, {257, 373}} + {{798, 463}, {257, 373}} com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -56103,7 +57322,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - {{1163, 1083}, {196, 53}} + {{934, 753}, {224, 83}} com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -56418,7 +57637,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - {{661, 587}, {640, 495}} + {{487, 361}, {640, 495}} com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -56832,9 +58051,9 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - {{331, 627}, {441, 133}} + {{585, 535}, {441, 133}} com.apple.InterfaceBuilder.CocoaPlugin - {{331, 627}, {441, 133}} + {{585, 535}, {441, 133}} com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -56954,9 +58173,9 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 com.apple.InterfaceBuilder.CocoaPlugin - {{1380, 181}, {204, 713}} + {{1236, 149}, {204, 713}} com.apple.InterfaceBuilder.CocoaPlugin - {{1380, 181}, {204, 713}} + {{1236, 149}, {204, 713}} com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -57049,10 +58268,11 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - {{433, 373}, {325, 463}} + {{712, 373}, {325, 463}} com.apple.InterfaceBuilder.CocoaPlugin + {{329, 478}, {173, 339}} com.apple.InterfaceBuilder.CocoaPlugin - {{1444, 249}, {173, 339}} + {{329, 478}, {173, 339}} com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -57988,9 +59208,57 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin + {{848, 607}, {290, 119}} + com.apple.InterfaceBuilder.CocoaPlugin + {{848, 607}, {290, 119}} + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABDPgAAwpgAAA + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABDPgAAwsoAAA + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABDEwAAwpIAAA + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABDEwAAwsQAAA + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABBiAAAwpYAAA + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABBiAAAwsgAAA + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABCrgAAwhwAAA + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -58043,7 +59311,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 - 9357 + 9472 @@ -58834,6 +60102,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 toggleAutoFrameSkip: toggleCheats: toggleExecutePause: + toggleGDBStubActivate: toggleGPUState: toggleSpeedLimiter: writeDefaults3DRenderingSettings: @@ -58889,6 +60158,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 id id id + id @@ -58935,6 +60205,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 toggleAutoFrameSkip: toggleCheats: toggleExecutePause: + toggleGDBStubActivate: toggleGPUState: toggleSpeedLimiter: writeDefaults3DRenderingSettings: @@ -59104,6 +60375,10 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 toggleExecutePause: id + + toggleGDBStubActivate: + id + toggleGPUState: id @@ -61225,7 +62500,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 {698, 479} {111.60000000000001, 85.600000000000009} {515, 457} - {15, 15} + {14, 14} {8, 8} {512, 512} {11, 11} diff --git a/desmume/src/cocoa/userinterface/EmuControllerDelegate.h b/desmume/src/cocoa/userinterface/EmuControllerDelegate.h index fb85ee922..4d1d58e65 100644 --- a/desmume/src/cocoa/userinterface/EmuControllerDelegate.h +++ b/desmume/src/cocoa/userinterface/EmuControllerDelegate.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2013-2014 DeSmuME Team + Copyright (C) 2013-2015 DeSmuME Team This file is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -179,6 +179,7 @@ class AudioSampleBlockGenerator; // Tools Menu - (IBAction) autoholdSet:(id)sender; - (IBAction) toggleGPUState:(id)sender; +- (IBAction) toggleGDBStubActivate:(id)sender; - (IBAction) changeCoreSpeed:(id)sender; - (IBAction) changeCoreEmuFlags:(id)sender; diff --git a/desmume/src/cocoa/userinterface/EmuControllerDelegate.mm b/desmume/src/cocoa/userinterface/EmuControllerDelegate.mm index bc09d76ba..98a741ff0 100644 --- a/desmume/src/cocoa/userinterface/EmuControllerDelegate.mm +++ b/desmume/src/cocoa/userinterface/EmuControllerDelegate.mm @@ -1,5 +1,5 @@ /* - Copyright (C) 2013-2014 DeSmuME Team + Copyright (C) 2013-2015 DeSmuME Team This file is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -743,6 +743,17 @@ [inputManager dispatchCommandUsingIBAction:_cmd sender:sender]; } +- (IBAction) toggleGDBStubActivate:(id)sender +{ + // Force end of editing of any text fields. + [[(NSControl *)sender window] makeFirstResponder:nil]; + + CocoaDSCore *cdsCore = (CocoaDSCore *)[cdsCoreController content]; + const BOOL willStart = ([cdsCore isGdbStubStarted]) ? NO : YES; + [cdsCore setIsGdbStubStarted:willStart]; + [(NSButton *)sender setTitle:([cdsCore isGdbStubStarted]) ? @"Stop" : @"Start"]; +} + - (IBAction) changeRomSaveType:(id)sender { const NSInteger saveTypeID = [CocoaDSUtil getIBActionSenderTag:sender]; @@ -2160,28 +2171,28 @@ } else if (theAction == @selector(reset:)) { - if ([self currentRom] == nil || [self isUserInterfaceBlockingExecution]) + if ([self currentRom] == nil || [self isUserInterfaceBlockingExecution] || [cdsCore isInDebugTrap]) { enable = NO; } } else if (theAction == @selector(loadRecentRom:)) { - if ([self isRomLoading] || [self isShowingSaveStateDialog]) + if ([self isRomLoading] || [self isShowingSaveStateDialog] || [cdsCore isInDebugTrap]) { enable = NO; } } else if (theAction == @selector(openRom:)) { - if ([self isRomLoading] || [self isShowingSaveStateDialog]) + if ([self isRomLoading] || [self isShowingSaveStateDialog] || [cdsCore isInDebugTrap]) { enable = NO; } } else if (theAction == @selector(closeRom:)) { - if ([self currentRom] == nil || [self isRomLoading] || [self isShowingSaveStateDialog]) + if ([self currentRom] == nil || [self isRomLoading] || [self isShowingSaveStateDialog] || [cdsCore isInDebugTrap]) { enable = NO; } @@ -2195,7 +2206,10 @@ } else if (theAction == @selector(loadEmuSaveStateSlot:)) { - if ([self currentRom] == nil || [self isShowingSaveStateDialog] || ![CocoaDSFile saveStateExistsForSlot:[[self currentRom] fileURL] slotNumber:[theItem tag] + 1]) + if ([self currentRom] == nil || + [self isShowingSaveStateDialog] || + ![CocoaDSFile saveStateExistsForSlot:[[self currentRom] fileURL] slotNumber:[theItem tag] + 1] || + [cdsCore isInDebugTrap]) { enable = NO; } @@ -2312,7 +2326,7 @@ theAction == @selector(saveEmuSaveState:) || theAction == @selector(saveEmuSaveStateAs:)) { - if ([self currentRom] == nil || [self isShowingSaveStateDialog]) + if ([self currentRom] == nil || [self isShowingSaveStateDialog] || [cdsCore isInDebugTrap]) { enable = NO; } @@ -2321,7 +2335,8 @@ { if ([self currentRom] == nil || [self isShowingSaveStateDialog] || - [self currentSaveStateURL] == nil) + [self currentSaveStateURL] == nil || + [cdsCore isInDebugTrap]) { enable = NO; } diff --git a/desmume/src/cocoa/userinterface/appDelegate.h b/desmume/src/cocoa/userinterface/appDelegate.h index a5310edb1..66c24e35d 100644 --- a/desmume/src/cocoa/userinterface/appDelegate.h +++ b/desmume/src/cocoa/userinterface/appDelegate.h @@ -1,6 +1,6 @@ /* Copyright (C) 2011 Roger Manuel - Copyright (C) 2011-2014 DeSmuME Team + Copyright (C) 2011-2015 DeSmuME Team This file is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -59,6 +59,7 @@ NSBox *boxMisc; BOOL isAppRunningOnIntel; + BOOL isDeveloperPlusBuild; } @property (readonly) IBOutlet NSObject *dummyObject; @@ -89,6 +90,7 @@ @property (readonly) IBOutlet NSBox *boxMisc; @property (assign) BOOL isAppRunningOnIntel; +@property (assign) BOOL isDeveloperPlusBuild; - (IBAction) launchWebsite:(id)sender; - (IBAction) launchForums:(id)sender; diff --git a/desmume/src/cocoa/userinterface/appDelegate.mm b/desmume/src/cocoa/userinterface/appDelegate.mm index 310026273..eda17e6df 100644 --- a/desmume/src/cocoa/userinterface/appDelegate.mm +++ b/desmume/src/cocoa/userinterface/appDelegate.mm @@ -1,6 +1,6 @@ /* Copyright (C) 2011 Roger Manuel - Copyright (C) 2011-2014 DeSmuME Team + Copyright (C) 2011-2015 DeSmuME Team This file is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -64,6 +64,7 @@ @synthesize boxMisc; @synthesize isAppRunningOnIntel; +@synthesize isDeveloperPlusBuild; - (id)init @@ -80,6 +81,12 @@ #else isAppRunningOnIntel = NO; #endif + +#if defined(GDB_STUB) + isDeveloperPlusBuild = YES; +#else + isDeveloperPlusBuild = NO; +#endif return self; } @@ -345,6 +352,13 @@ [[NSUserDefaults standardUserDefaults] setBool:[cdsCore isFrameSkipEnabled] forKey:@"CoreControl_EnableAutoFrameSkip"]; [[NSUserDefaults standardUserDefaults] setBool:[cdsCore isCheatingEnabled] forKey:@"CoreControl_EnableCheats"]; +#ifdef GDB_STUB + [[NSUserDefaults standardUserDefaults] setBool:[cdsCore enableGdbStubARM9] forKey:@"Debug_GDBStubEnableARM9"]; + [[NSUserDefaults standardUserDefaults] setBool:[cdsCore enableGdbStubARM7] forKey:@"Debug_GDBStubEnableARM7"]; + [[NSUserDefaults standardUserDefaults] setInteger:[cdsCore gdbStubPortARM9] forKey:@"Debug_GDBStubPortARM9"]; + [[NSUserDefaults standardUserDefaults] setInteger:[cdsCore gdbStubPortARM7] forKey:@"Debug_GDBStubPortARM7"]; +#endif + [cdsCoreController setContent:nil]; } @@ -538,6 +552,19 @@ [cdsCore setFirmwareImageURL:nil]; } + // Set up GDB stub settings per user preferences. +#ifdef GDB_STUB + [cdsCore setEnableGdbStubARM9:[[NSUserDefaults standardUserDefaults] boolForKey:@"Debug_GDBStubEnableARM9"]]; + [cdsCore setEnableGdbStubARM7:[[NSUserDefaults standardUserDefaults] boolForKey:@"Debug_GDBStubEnableARM7"]]; + [cdsCore setGdbStubPortARM9:[[NSUserDefaults standardUserDefaults] integerForKey:@"Debug_GDBStubPortARM9"]]; + [cdsCore setGdbStubPortARM7:[[NSUserDefaults standardUserDefaults] integerForKey:@"Debug_GDBStubPortARM7"]]; +#else + [cdsCore setEnableGdbStubARM9:NO]; + [cdsCore setEnableGdbStubARM7:NO]; + [cdsCore setGdbStubPortARM9:0]; + [cdsCore setGdbStubPortARM7:0]; +#endif + // Set up the user's default input settings. NSDictionary *userMappings = [[NSUserDefaults standardUserDefaults] dictionaryForKey:@"Input_ControllerMappings"]; if (userMappings == nil) diff --git a/desmume/src/driver.h b/desmume/src/driver.h index ba885dacb..79816bd2c 100644 --- a/desmume/src/driver.h +++ b/desmume/src/driver.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2009-2010 DeSmuME team + Copyright (C) 2009-2015 DeSmuME team This file is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -77,7 +77,10 @@ public: virtual bool EMU_IsFastForwarding() { return false; } virtual bool EMU_HasEmulationStarted() { return true; } virtual bool EMU_IsAtFrameBoundary() { return true; } + + virtual void EMU_DebugIdleEnter() {} virtual void EMU_DebugIdleUpdate() {} + virtual void EMU_DebugIdleWakeUp() {} enum eDebug_IOReg { diff --git a/desmume/src/gdbstub/gdbstub.cpp b/desmume/src/gdbstub/gdbstub.cpp index 59d760612..e65d8ed91 100644 --- a/desmume/src/gdbstub/gdbstub.cpp +++ b/desmume/src/gdbstub/gdbstub.cpp @@ -1,5 +1,5 @@ /* - Copyright (C) 2008-2010 DeSmuME team + Copyright (C) 2008-2015 DeSmuME team Originally written by Ben Jaques. @@ -564,6 +564,7 @@ processPacket_gdb( SOCKET_TYPE sock, const uint8_t *packet, break; case 'c': + case 'k': stub->emu_stub_state = gdb_stub_state::RUNNING_EMU_GDB_STATE; stub->ctl_stub_state = gdb_stub_state::START_RUN_GDB_STATE; stub->main_stop_flag = 0; @@ -1451,7 +1452,6 @@ createStub_gdb( uint16_t port, struct armcpu_memory_iface **cpu_memio, struct armcpu_memory_iface *direct_memio) { struct gdb_stub_state *stub; - gdbstub_handle_t handle = NULL; int i; int res = 0; @@ -1586,21 +1586,21 @@ createStub_gdb( uint16_t port, free( stub); } else { - handle = stub; - - DEBUG_LOG("Created stub on port %d\n", port); + DEBUG_LOG("Created GDB stub on port %d\n", port); } } else { free( stub); } - return handle; + return stub; } void destroyStub_gdb( gdbstub_handle_t instance) { + if (instance == NULL) return; + struct gdb_stub_state *stub = (struct gdb_stub_state *)instance; causeQuit_gdb( stub); @@ -1610,12 +1610,15 @@ destroyStub_gdb( gdbstub_handle_t instance) { //stub->cpu_ctl->unstall( stub->cpu_ctl->data); //stub->cpu_ctl->remove_post_ex_fn( stub->cpu_ctl->data); + DEBUG_LOG("Destroyed GDB stub on port %d\n", stub->port_num); free( stub); } void activateStub_gdb( gdbstub_handle_t instance, struct armcpu_ctrl_iface *cpu_ctrl) { + if (instance == NULL || cpu_ctrl == NULL) return; + struct gdb_stub_state *stub = (struct gdb_stub_state *)instance; stub->cpu_ctrl = cpu_ctrl; diff --git a/desmume/src/gtk/desmume.cpp b/desmume/src/gtk/desmume.cpp index 0d1192bd9..45102facd 100644 --- a/desmume/src/gtk/desmume.cpp +++ b/desmume/src/gtk/desmume.cpp @@ -1,6 +1,6 @@ /* desmume.c - this file is part of DeSmuME * - * Copyright (C) 2006,2007 DeSmuME Team + * Copyright (C) 2006-2015 DeSmuME Team * Copyright (C) 2007 Pascal Giard (evilynux) * * This file is free software; you can redistribute it and/or modify @@ -30,21 +30,13 @@ volatile bool execute = false; BOOL click = FALSE; -void desmume_init( struct armcpu_memory_iface *arm9_mem_if, - struct armcpu_ctrl_iface **arm9_ctrl_iface, - struct armcpu_memory_iface *arm7_mem_if, - struct armcpu_ctrl_iface **arm7_ctrl_iface, - int disable_sound) +void desmume_init( int disable_sound) { -#ifdef GDB_STUB - NDS_Init( arm9_mem_if, arm9_ctrl_iface, - arm7_mem_if, arm7_ctrl_iface); -#else - NDS_Init(); -#endif - if ( !disable_sound) { - SPU_ChangeSoundCore(SNDCORE_SDL, 735 * 4); - } + NDS_Init(); + + if ( !disable_sound) { + SPU_ChangeSoundCore(SNDCORE_SDL, 735 * 4); + } execute = false; } diff --git a/desmume/src/gtk/main.cpp b/desmume/src/gtk/main.cpp index f050434c2..c8be92f26 100644 --- a/desmume/src/gtk/main.cpp +++ b/desmume/src/gtk/main.cpp @@ -1,6 +1,6 @@ /* main.cpp - this file is part of DeSmuME * - * Copyright (C) 2006-2014 DeSmuME Team + * Copyright (C) 2006-2015 DeSmuME Team * Copyright (C) 2007 Pascal Giard (evilynux) * * This file is free software; you can redistribute it and/or modify @@ -2827,15 +2827,6 @@ common_gtk_main( class configured_features *my_config) GtkWidget *pMenuBar; GtkWidget *pToolBar; -#ifdef GDB_STUB - gdbstub_handle_t arm9_gdb_stub; - gdbstub_handle_t arm7_gdb_stub; -#endif - struct armcpu_memory_iface *arm9_memio = &arm9_base_memory_iface; - struct armcpu_memory_iface *arm7_memio = &arm7_base_memory_iface; - struct armcpu_ctrl_iface *arm9_ctrl_iface; - struct armcpu_ctrl_iface *arm7_ctrl_iface; - /* the firmware settings */ struct NDS_fw_config_data fw_config; @@ -2904,31 +2895,6 @@ common_gtk_main( class configured_features *my_config) slot2_Init(); slot2_Change((NDS_SLOT2_TYPE)slot2_device_type); -#ifdef GDB_STUB - if ( my_config->arm9_gdb_port != 0) { - arm9_gdb_stub = createStub_gdb( my_config->arm9_gdb_port, - &arm9_memio, - &arm9_base_memory_iface); - - if ( arm9_gdb_stub == NULL) { - g_printerr("Failed to create ARM9 gdbstub on port %d\n", - my_config->arm9_gdb_port); - exit( -1); - } - } - if ( my_config->arm7_gdb_port != 0) { - arm7_gdb_stub = createStub_gdb( my_config->arm7_gdb_port, - &arm7_memio, - &arm7_base_memory_iface); - - if ( arm7_gdb_stub == NULL) { - g_printerr("Failed to create ARM7 gdbstub on port %d\n", - my_config->arm7_gdb_port); - exit( -1); - } - } -#endif - /* FIXME: SDL_INIT_VIDEO is needed for joystick support to work!? * Perhaps it needs a "window" to catch events...? */ if(SDL_Init(SDL_INIT_TIMER|SDL_INIT_VIDEO) == -1) { @@ -2936,9 +2902,7 @@ common_gtk_main( class configured_features *my_config) SDL_GetError()); return 1; } - desmume_init( arm9_memio, &arm9_ctrl_iface, - arm7_memio, &arm7_ctrl_iface, - my_config->disable_sound || !config.audio_enabled); + desmume_init( my_config->disable_sound || !config.audio_enabled); /* Init the hud / osd stuff */ #ifdef HAVE_LIBAGG @@ -2952,11 +2916,38 @@ common_gtk_main( class configured_features *my_config) * where the cpus are set up. */ #ifdef GDB_STUB - if ( my_config->arm9_gdb_port != 0) { - activateStub_gdb( arm9_gdb_stub, arm9_ctrl_iface); + gdbstub_handle_t arm9_gdb_stub = NULL; + gdbstub_handle_t arm7_gdb_stub = NULL; + struct armcpu_memory_iface *arm9_memio = &arm9_base_memory_iface; + struct armcpu_memory_iface *arm7_memio = &arm7_base_memory_iface; + + if ( my_config->arm9_gdb_port > 0) { + arm9_gdb_stub = createStub_gdb( my_config->arm9_gdb_port, + &arm9_memio, + &arm9_base_memory_iface); + + if ( arm9_gdb_stub == NULL) { + g_printerr("Failed to create ARM9 gdbstub on port %d\n", + my_config->arm9_gdb_port); + exit( -1); + } + else { + activateStub_gdb( arm9_gdb_stub, NDS_ARM9.GetCtrlInterface()); + } } - if ( my_config->arm7_gdb_port != 0) { - activateStub_gdb( arm7_gdb_stub, arm7_ctrl_iface); + if ( my_config->arm7_gdb_port > 0) { + arm7_gdb_stub = createStub_gdb( my_config->arm7_gdb_port, + &arm7_memio, + &arm7_base_memory_iface); + + if ( arm7_gdb_stub == NULL) { + g_printerr("Failed to create ARM7 gdbstub on port %d\n", + my_config->arm7_gdb_port); + exit( -1); + } + else { + activateStub_gdb( arm7_gdb_stub, NDS_ARM7.GetCtrlInterface()); + } } #endif @@ -3280,12 +3271,8 @@ common_gtk_main( class configured_features *my_config) desmume_config_dispose(keyfile); #ifdef GDB_STUB - if ( my_config->arm9_gdb_port != 0) { - destroyStub_gdb( arm9_gdb_stub); - } - if ( my_config->arm7_gdb_port != 0) { - destroyStub_gdb( arm7_gdb_stub); - } + destroyStub_gdb( arm9_gdb_stub); + destroyStub_gdb( arm7_gdb_stub); #endif return EXIT_SUCCESS; diff --git a/desmume/src/windows/main.cpp b/desmume/src/windows/main.cpp index 0b5fd8505..ed4c52413 100644 --- a/desmume/src/windows/main.cpp +++ b/desmume/src/windows/main.cpp @@ -1,6 +1,6 @@ /* Copyright (C) 2006 Theo Berkau - Copyright (C) 2006-2013 DeSmuME team + Copyright (C) 2006-2015 DeSmuME team This file is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -2917,14 +2917,6 @@ int _main() display_invoke_done_event = CreateEvent(NULL, FALSE, FALSE, NULL); display_wakeup_event = CreateEvent(NULL, FALSE, FALSE, NULL); -#ifdef GDB_STUB - gdbstub_handle_t arm9_gdb_stub; - gdbstub_handle_t arm7_gdb_stub; - struct armcpu_memory_iface *arm9_memio = &arm9_base_memory_iface; - struct armcpu_memory_iface *arm7_memio = &arm7_base_memory_iface; - struct armcpu_ctrl_iface *arm9_ctrl_iface; - struct armcpu_ctrl_iface *arm7_ctrl_iface; -#endif // struct configured_features my_config; oglrender_init = windows_opengl_init; @@ -3246,48 +3238,48 @@ int _main() CommonSettings.wifi.mode = GetPrivateProfileInt("Wifi", "Mode", 0, IniName); CommonSettings.wifi.infraBridgeAdapter = GetPrivateProfileInt("Wifi", "BridgeAdapter", 0, IniName); - + + NDS_Init(); + #ifdef GDB_STUB - if ( cmdline.arm9_gdb_port != 0) { - arm9_gdb_stub = createStub_gdb( cmdline.arm9_gdb_port, - &arm9_memio, &arm9_direct_memory_iface); - - if ( arm9_gdb_stub == NULL) { - MessageBox(MainWindow->getHWnd(),"Failed to create ARM9 gdbstub","Error",MB_OK); + // Activate the GDB stubs. This has to come after the NDS_Init() where the CPUs are set up. + gdbstub_handle_t arm9_gdb_stub = NULL; + gdbstub_handle_t arm7_gdb_stub = NULL; + + if (cmdline.arm9_gdb_port > 0) + { + armcpu_memory_iface *arm9_memio = &arm9_base_memory_iface; + + arm9_gdb_stub = createStub_gdb(cmdline.arm9_gdb_port, &arm9_memio, &arm9_direct_memory_iface); + if (arm9_gdb_stub == NULL) + { + MessageBox(MainWindow->getHWnd(), "Failed to create ARM9 gdbstub", "Error", MB_OK); return -1; } - } - if ( cmdline.arm7_gdb_port != 0) { - arm7_gdb_stub = createStub_gdb( cmdline.arm7_gdb_port, - &arm7_memio, - &arm7_base_memory_iface); - - if ( arm7_gdb_stub == NULL) { - MessageBox(MainWindow->getHWnd(),"Failed to create ARM7 gdbstub","Error",MB_OK); - return -1; + else + { + activateStub_gdb(arm9_gdb_stub, NDS_ARM9.GetCtrlInterface()); + } + } + + if (cmdline.arm7_gdb_port > 0) + { + armcpu_memory_iface *arm7_memio = &arm7_base_memory_iface; + + arm7_gdb_stub = createStub_gdb(cmdline.arm7_gdb_port, &arm7_memio, &arm7_base_memory_iface); + if (arm7_gdb_stub == NULL) + { + MessageBox(MainWindow->getHWnd(), "Failed to create ARM7 gdbstub", "Error", MB_OK); + return -1; + } + else + { + activateStub_gdb(arm7_gdb_stub, NDS_ARM7.GetCtrlInterface()); } } - - NDS_Init( arm9_memio, &arm9_ctrl_iface, - arm7_memio, &arm7_ctrl_iface); -#else - NDS_Init (); #endif osd->singleScreen = (video.layout == 2); - - /* - * Activate the GDB stubs - * This has to come after the NDS_Init where the cpus are set up. - */ -#ifdef GDB_STUB - if ( cmdline.arm9_gdb_port != 0) { - activateStub_gdb( arm9_gdb_stub, arm9_ctrl_iface); - } - if ( cmdline.arm7_gdb_port != 0) { - activateStub_gdb( arm7_gdb_stub, arm7_ctrl_iface); - } -#endif GetPrivateProfileString("General", "Language", "0", text, 80, IniName); @@ -3451,6 +3443,14 @@ int _main() DRV_AviEnd(); WAV_End(); +#ifdef GDB_STUB + destroyStub_gdb(arm9_gdb_stub); + gdbStubHandleARM9 = NULL; + + destroyStub_gdb(arm7_gdb_stub); + gdbStubHandleARM7 = NULL; +#endif + NDS_DeInit(); #ifdef DEBUG