Removed MacOSX port

This commit is contained in:
mudlord 2007-12-02 00:31:46 +00:00
parent 0f9a384993
commit 81582f2e1b
16 changed files with 0 additions and 16814 deletions

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@ -1,28 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleExecutable</key>
<string>${EXECUTABLE_NAME}</string>
<key>CFBundleIconFile</key>
<string></string>
<key>CFBundleIdentifier</key>
<string>com.yourcompany.VBA-M</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>${PRODUCT_NAME}</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>1.0</string>
<key>NSMainNibFile</key>
<string>Main</string>
<key>NSPrincipalClass</key>
<string>NSApplication</string>
</dict>
</plist>

View File

@ -1,917 +0,0 @@
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 44;
objects = {
/* Begin PBXBuildFile section */
8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */; };
8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
D2068FB30CEB7E0D00B908B0 /* Cheats.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D2068FA20CEB7E0D00B908B0 /* Cheats.cpp */; };
D2068FB40CEB7E0D00B908B0 /* EEprom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D2068FA30CEB7E0D00B908B0 /* EEprom.cpp */; };
D2068FB50CEB7E0D00B908B0 /* Flash.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D2068FA40CEB7E0D00B908B0 /* Flash.cpp */; };
D2068FB60CEB7E0D00B908B0 /* GBA.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D2068FA50CEB7E0D00B908B0 /* GBA.cpp */; };
D2068FB70CEB7E0D00B908B0 /* Globals.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D2068FA60CEB7E0D00B908B0 /* Globals.cpp */; };
D2068FB80CEB7E0D00B908B0 /* Mode0.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D2068FA70CEB7E0D00B908B0 /* Mode0.cpp */; };
D2068FB90CEB7E0D00B908B0 /* Mode1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D2068FA80CEB7E0D00B908B0 /* Mode1.cpp */; };
D2068FBA0CEB7E0D00B908B0 /* Mode2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D2068FA90CEB7E0D00B908B0 /* Mode2.cpp */; };
D2068FBB0CEB7E0D00B908B0 /* Mode3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D2068FAA0CEB7E0D00B908B0 /* Mode3.cpp */; };
D2068FBC0CEB7E0D00B908B0 /* Mode4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D2068FAB0CEB7E0D00B908B0 /* Mode4.cpp */; };
D2068FBD0CEB7E0D00B908B0 /* Mode5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D2068FAC0CEB7E0D00B908B0 /* Mode5.cpp */; };
D2068FBE0CEB7E0D00B908B0 /* RTC.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D2068FAD0CEB7E0D00B908B0 /* RTC.cpp */; };
D2068FBF0CEB7E0D00B908B0 /* Sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D2068FAE0CEB7E0D00B908B0 /* Sound.cpp */; };
D2068FC00CEB7E0D00B908B0 /* Sram.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D2068FAF0CEB7E0D00B908B0 /* Sram.cpp */; };
D2068FC10CEB7E0D00B908B0 /* Text.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D2068FB00CEB7E0D00B908B0 /* Text.cpp */; };
D2068FC20CEB7E0D00B908B0 /* unzip.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D2068FB10CEB7E0D00B908B0 /* unzip.cpp */; };
D2068FC30CEB7E0D00B908B0 /* Util.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D2068FB20CEB7E0D00B908B0 /* Util.cpp */; };
D2068FCD0CEB7E8400B908B0 /* GB.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D2068FC50CEB7E8400B908B0 /* GB.cpp */; };
D2068FCE0CEB7E8400B908B0 /* gbCheats.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D2068FC60CEB7E8400B908B0 /* gbCheats.cpp */; };
D2068FCF0CEB7E8400B908B0 /* gbGfx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D2068FC70CEB7E8400B908B0 /* gbGfx.cpp */; };
D2068FD00CEB7E8400B908B0 /* gbGlobals.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D2068FC80CEB7E8400B908B0 /* gbGlobals.cpp */; };
D2068FD10CEB7E8400B908B0 /* gbMemory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D2068FC90CEB7E8400B908B0 /* gbMemory.cpp */; };
D2068FD20CEB7E8400B908B0 /* gbPrinter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D2068FCA0CEB7E8400B908B0 /* gbPrinter.cpp */; };
D2068FD30CEB7E8400B908B0 /* gbSGB.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D2068FCB0CEB7E8400B908B0 /* gbSGB.cpp */; };
D2068FD40CEB7E8400B908B0 /* gbSound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D2068FCC0CEB7E8400B908B0 /* gbSound.cpp */; };
D2068FE20CEB7FEB00B908B0 /* 2xSaI.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D2068FD60CEB7FEB00B908B0 /* 2xSaI.cpp */; };
D2068FE30CEB7FEB00B908B0 /* admame.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D2068FD70CEB7FEB00B908B0 /* admame.cpp */; };
D2068FE40CEB7FEB00B908B0 /* bilinear.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D2068FD80CEB7FEB00B908B0 /* bilinear.cpp */; };
D2068FE50CEB7FEB00B908B0 /* hq2x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D2068FD90CEB7FEB00B908B0 /* hq2x.cpp */; };
D2068FE70CEB7FEB00B908B0 /* interframe.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D2068FDB0CEB7FEB00B908B0 /* interframe.cpp */; };
D2068FEA0CEB7FEB00B908B0 /* motionblur.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D2068FDE0CEB7FEB00B908B0 /* motionblur.cpp */; };
D2068FEB0CEB7FEB00B908B0 /* pixel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D2068FDF0CEB7FEB00B908B0 /* pixel.cpp */; };
D2068FEC0CEB7FEB00B908B0 /* scanline.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D2068FE00CEB7FEB00B908B0 /* scanline.cpp */; };
D2068FED0CEB7FEB00B908B0 /* simpleFilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D2068FE10CEB7FEB00B908B0 /* simpleFilter.cpp */; };
D2068FF00CEB809800B908B0 /* Main.nib in Resources */ = {isa = PBXBuildFile; fileRef = D2068FEE0CEB809800B908B0 /* Main.nib */; };
D2068FF80CEB82FC00B908B0 /* KeyConfig.mm in Sources */ = {isa = PBXBuildFile; fileRef = D2068FF20CEB82FC00B908B0 /* KeyConfig.mm */; };
D2068FF90CEB82FC00B908B0 /* MainClass.mm in Sources */ = {isa = PBXBuildFile; fileRef = D2068FF40CEB82FC00B908B0 /* MainClass.mm */; };
D2068FFA0CEB82FC00B908B0 /* openfile.mm in Sources */ = {isa = PBXBuildFile; fileRef = D2068FF60CEB82FC00B908B0 /* openfile.mm */; };
D2068FFB0CEB82FC00B908B0 /* SDL.mm in Sources */ = {isa = PBXBuildFile; fileRef = D2068FF70CEB82FC00B908B0 /* SDL.mm */; };
D20690000CEB832100B908B0 /* cart.icns in Resources */ = {isa = PBXBuildFile; fileRef = D2068FFD0CEB832100B908B0 /* cart.icns */; };
D20690010CEB832100B908B0 /* savestate.icns in Resources */ = {isa = PBXBuildFile; fileRef = D2068FFE0CEB832100B908B0 /* savestate.icns */; };
D20690020CEB832100B908B0 /* system.icns in Resources */ = {isa = PBXBuildFile; fileRef = D2068FFF0CEB832100B908B0 /* system.icns */; };
D20690B90CEB91B700B908B0 /* agbprint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D20690B00CEB91B700B908B0 /* agbprint.cpp */; };
D20690BA0CEB91B700B908B0 /* armdis.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D20690B10CEB91B700B908B0 /* armdis.cpp */; };
D20690BB0CEB91B700B908B0 /* bios.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D20690B20CEB91B700B908B0 /* bios.cpp */; };
D20690BC0CEB91B700B908B0 /* elf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D20690B30CEB91B700B908B0 /* elf.cpp */; };
D20690BD0CEB91B700B908B0 /* expr-lex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D20690B40CEB91B700B908B0 /* expr-lex.cpp */; };
D20690BE0CEB91B700B908B0 /* expr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D20690B50CEB91B700B908B0 /* expr.cpp */; };
D20690BF0CEB91B700B908B0 /* exprNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D20690B60CEB91B700B908B0 /* exprNode.cpp */; };
D20690C00CEB91B700B908B0 /* memgzio.c in Sources */ = {isa = PBXBuildFile; fileRef = D20690B70CEB91B700B908B0 /* memgzio.c */; };
D20690C10CEB91B700B908B0 /* remote.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D20690B80CEB91B700B908B0 /* remote.cpp */; };
D20690D40CEB922D00B908B0 /* Gfx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D20690D30CEB922D00B908B0 /* Gfx.cpp */; };
D20690F20CEB954800B908B0 /* snd_interp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D20690F10CEB954800B908B0 /* snd_interp.cpp */; };
D20690F80CEB960E00B908B0 /* filterkit.c in Sources */ = {isa = PBXBuildFile; fileRef = D20690F50CEB960E00B908B0 /* filterkit.c */; };
D20690F90CEB960E00B908B0 /* resample.c in Sources */ = {isa = PBXBuildFile; fileRef = D20690F60CEB960E00B908B0 /* resample.c */; };
D20690FA0CEB960E00B908B0 /* resamplesubs.c in Sources */ = {isa = PBXBuildFile; fileRef = D20690F70CEB960E00B908B0 /* resamplesubs.c */; };
D206911D0CEB981400B908B0 /* debugger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D206911C0CEB981400B908B0 /* debugger.cpp */; };
D2B164FA0CF1EA3B00213737 /* libpng.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = D2B164F90CF1EA3100213737 /* libpng.framework */; };
D2B165430CF1EB6200213737 /* SDL.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = D2B165360CF1EB5A00213737 /* SDL.framework */; };
D2B165740CF1EEA600213737 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D2B165360CF1EB5A00213737 /* SDL.framework */; };
D2B165750CF1EEAA00213737 /* libpng.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D2B164F90CF1EA3100213737 /* libpng.framework */; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
D2B164F80CF1EA3100213737 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = D2B164F40CF1EA3100213737 /* libpng.xcodeproj */;
proxyType = 2;
remoteGlobalIDString = 8D07F2C80486CC7A007CD1D0 /* libpng.framework */;
remoteInfo = libpng;
};
D2B164FB0CF1EA4A00213737 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = D2B164F40CF1EA3100213737 /* libpng.xcodeproj */;
proxyType = 1;
remoteGlobalIDString = 8D07F2BC0486CC7A007CD1D0 /* libpng */;
remoteInfo = libpng;
};
D2B165350CF1EB5A00213737 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = D2B165260CF1EB5A00213737 /* SDL.xcodeproj */;
proxyType = 2;
remoteGlobalIDString = BECDF66C0761BA81005FE872 /* SDL.framework */;
remoteInfo = Framework;
};
D2B165370CF1EB5A00213737 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = D2B165260CF1EB5A00213737 /* SDL.xcodeproj */;
proxyType = 2;
remoteGlobalIDString = BECDF6B30761BA81005FE872 /* libSDL.a */;
remoteInfo = "Static Library";
};
D2B165390CF1EB5A00213737 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = D2B165260CF1EB5A00213737 /* SDL.xcodeproj */;
proxyType = 2;
remoteGlobalIDString = BECDF6BA0761BA81005FE872 /* libSDLmain.a */;
remoteInfo = "Main Library";
};
D2B1653B0CF1EB5A00213737 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = D2B165260CF1EB5A00213737 /* SDL.xcodeproj */;
proxyType = 2;
remoteGlobalIDString = BECDF6BE0761BA81005FE872 /* Standard DMG */;
remoteInfo = "Standard DMG";
};
D2B1653D0CF1EB5A00213737 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = D2B165260CF1EB5A00213737 /* SDL.xcodeproj */;
proxyType = 2;
remoteGlobalIDString = BECDF6C30761BA81005FE872 /* Developer Extras Package */;
remoteInfo = "Developer Extras Package";
};
D2B1653F0CF1EB5A00213737 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = D2B165260CF1EB5A00213737 /* SDL.xcodeproj */;
proxyType = 2;
remoteGlobalIDString = 0014B9A809C0E585003A99D5 /* SDL.framework */;
remoteInfo = "Framework Without X11 Stuff (for those who didn't install the X11 headers with Xcode)";
};
D2B165410CF1EB5A00213737 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = D2B165260CF1EB5A00213737 /* SDL.xcodeproj */;
proxyType = 2;
remoteGlobalIDString = 002F327609CA02D800EBEB88 /* libSDL.a */;
remoteInfo = "Static Library Without X11 Stuff (for those who didn't install the X11 headers with Xcode)";
};
D2B165720CF1EEA100213737 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = D2B165260CF1EB5A00213737 /* SDL.xcodeproj */;
proxyType = 1;
remoteGlobalIDString = BECDF5FE0761BA81005FE872 /* Framework */;
remoteInfo = Framework;
};
/* End PBXContainerItemProxy section */
/* Begin PBXCopyFilesBuildPhase section */
D206904C0CEB841000B908B0 /* CopyFiles */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = "";
dstSubfolderSpec = 10;
files = (
D2B164FA0CF1EA3B00213737 /* libpng.framework in CopyFiles */,
D2B165430CF1EB6200213737 /* SDL.framework in CopyFiles */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXCopyFilesBuildPhase section */
/* Begin PBXFileReference section */
089C165DFE840E0CC02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = "<group>"; };
1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = "<absolute>"; };
13E42FB307B3F0F600E4EEF1 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = /System/Library/Frameworks/CoreData.framework; sourceTree = "<absolute>"; };
29B97324FDCFA39411CA2CEA /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = "<absolute>"; };
29B97325FDCFA39411CA2CEA /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = "<absolute>"; };
8D1107310486CEB800E47090 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
8D1107320486CEB800E47090 /* VBA-M.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "VBA-M.app"; sourceTree = BUILT_PRODUCTS_DIR; };
D2068F770CEB7B1200B908B0 /* arm-new.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "arm-new.h"; path = "../src/arm-new.h"; sourceTree = SOURCE_ROOT; };
D2068F780CEB7B1200B908B0 /* armdis.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = armdis.h; path = ../src/armdis.h; sourceTree = SOURCE_ROOT; };
D2068F790CEB7B1200B908B0 /* bios.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = bios.h; path = ../src/bios.h; sourceTree = SOURCE_ROOT; };
D2068F7A0CEB7B1200B908B0 /* Cheats.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Cheats.h; path = ../src/Cheats.h; sourceTree = SOURCE_ROOT; };
D2068F7B0CEB7B1200B908B0 /* EEprom.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = EEprom.h; path = ../src/EEprom.h; sourceTree = SOURCE_ROOT; };
D2068F7C0CEB7B1200B908B0 /* elf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = elf.h; path = ../src/elf.h; sourceTree = SOURCE_ROOT; };
D2068F7D0CEB7B1200B908B0 /* expr.cpp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = expr.cpp.h; path = ../src/expr.cpp.h; sourceTree = SOURCE_ROOT; };
D2068F7E0CEB7B1200B908B0 /* exprNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = exprNode.h; path = ../src/exprNode.h; sourceTree = SOURCE_ROOT; };
D2068F7F0CEB7B1200B908B0 /* Flash.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Flash.h; path = ../src/Flash.h; sourceTree = SOURCE_ROOT; };
D2068F800CEB7B1200B908B0 /* GBA.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GBA.h; path = ../src/GBA.h; sourceTree = SOURCE_ROOT; };
D2068F810CEB7B1200B908B0 /* GBAinline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GBAinline.h; path = ../src/GBAinline.h; sourceTree = SOURCE_ROOT; };
D2068F820CEB7B1200B908B0 /* Gfx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Gfx.h; path = ../src/Gfx.h; sourceTree = SOURCE_ROOT; };
D2068F830CEB7B1200B908B0 /* Globals.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Globals.h; path = ../src/Globals.h; sourceTree = SOURCE_ROOT; };
D2068F840CEB7B1200B908B0 /* memgzio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = memgzio.h; path = ../src/memgzio.h; sourceTree = SOURCE_ROOT; };
D2068F850CEB7B1200B908B0 /* NLS.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NLS.h; path = ../src/NLS.h; sourceTree = SOURCE_ROOT; };
D2068F860CEB7B1200B908B0 /* Port.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Port.h; path = ../src/Port.h; sourceTree = SOURCE_ROOT; };
D2068F870CEB7B1200B908B0 /* Sound.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Sound.h; path = ../src/Sound.h; sourceTree = SOURCE_ROOT; };
D2068F880CEB7B1200B908B0 /* Sram.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Sram.h; path = ../src/Sram.h; sourceTree = SOURCE_ROOT; };
D2068F890CEB7B1200B908B0 /* System.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = System.h; path = ../src/System.h; sourceTree = SOURCE_ROOT; };
D2068F8A0CEB7B1200B908B0 /* Text.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Text.h; path = ../src/Text.h; sourceTree = SOURCE_ROOT; };
D2068F8B0CEB7B1200B908B0 /* thumb.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = thumb.h; path = ../src/thumb.h; sourceTree = SOURCE_ROOT; };
D2068F8C0CEB7B1200B908B0 /* unzip.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = unzip.h; path = ../src/unzip.h; sourceTree = SOURCE_ROOT; };
D2068F8D0CEB7B1200B908B0 /* Util.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Util.h; path = ../src/Util.h; sourceTree = SOURCE_ROOT; };
D2068F8E0CEB7B5300B908B0 /* gbCheats.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = gbCheats.h; path = ../src/gb/gbCheats.h; sourceTree = SOURCE_ROOT; };
D2068F8F0CEB7B5300B908B0 /* gbCodes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = gbCodes.h; path = ../src/gb/gbCodes.h; sourceTree = SOURCE_ROOT; };
D2068F900CEB7B5300B908B0 /* gbGlobals.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = gbGlobals.h; path = ../src/gb/gbGlobals.h; sourceTree = SOURCE_ROOT; };
D2068F910CEB7B5300B908B0 /* gbMemory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = gbMemory.h; path = ../src/gb/gbMemory.h; sourceTree = SOURCE_ROOT; };
D2068F920CEB7B5300B908B0 /* gbPrinter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = gbPrinter.h; path = ../src/gb/gbPrinter.h; sourceTree = SOURCE_ROOT; };
D2068F930CEB7B5300B908B0 /* gbSGB.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = gbSGB.h; path = ../src/gb/gbSGB.h; sourceTree = SOURCE_ROOT; };
D2068F940CEB7B5300B908B0 /* gbSound.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = gbSound.h; path = ../src/gb/gbSound.h; sourceTree = SOURCE_ROOT; };
D2068FA20CEB7E0D00B908B0 /* Cheats.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Cheats.cpp; path = ../src/Cheats.cpp; sourceTree = SOURCE_ROOT; };
D2068FA30CEB7E0D00B908B0 /* EEprom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = EEprom.cpp; path = ../src/EEprom.cpp; sourceTree = SOURCE_ROOT; };
D2068FA40CEB7E0D00B908B0 /* Flash.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Flash.cpp; path = ../src/Flash.cpp; sourceTree = SOURCE_ROOT; };
D2068FA50CEB7E0D00B908B0 /* GBA.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = GBA.cpp; path = ../src/GBA.cpp; sourceTree = SOURCE_ROOT; };
D2068FA60CEB7E0D00B908B0 /* Globals.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Globals.cpp; path = ../src/Globals.cpp; sourceTree = SOURCE_ROOT; };
D2068FA70CEB7E0D00B908B0 /* Mode0.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Mode0.cpp; path = ../src/Mode0.cpp; sourceTree = SOURCE_ROOT; };
D2068FA80CEB7E0D00B908B0 /* Mode1.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Mode1.cpp; path = ../src/Mode1.cpp; sourceTree = SOURCE_ROOT; };
D2068FA90CEB7E0D00B908B0 /* Mode2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Mode2.cpp; path = ../src/Mode2.cpp; sourceTree = SOURCE_ROOT; };
D2068FAA0CEB7E0D00B908B0 /* Mode3.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Mode3.cpp; path = ../src/Mode3.cpp; sourceTree = SOURCE_ROOT; };
D2068FAB0CEB7E0D00B908B0 /* Mode4.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Mode4.cpp; path = ../src/Mode4.cpp; sourceTree = SOURCE_ROOT; };
D2068FAC0CEB7E0D00B908B0 /* Mode5.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Mode5.cpp; path = ../src/Mode5.cpp; sourceTree = SOURCE_ROOT; };
D2068FAD0CEB7E0D00B908B0 /* RTC.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RTC.cpp; path = ../src/RTC.cpp; sourceTree = SOURCE_ROOT; };
D2068FAE0CEB7E0D00B908B0 /* Sound.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Sound.cpp; path = ../src/Sound.cpp; sourceTree = SOURCE_ROOT; };
D2068FAF0CEB7E0D00B908B0 /* Sram.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Sram.cpp; path = ../src/Sram.cpp; sourceTree = SOURCE_ROOT; };
D2068FB00CEB7E0D00B908B0 /* Text.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Text.cpp; path = ../src/Text.cpp; sourceTree = SOURCE_ROOT; };
D2068FB10CEB7E0D00B908B0 /* unzip.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = unzip.cpp; path = ../src/unzip.cpp; sourceTree = SOURCE_ROOT; };
D2068FB20CEB7E0D00B908B0 /* Util.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Util.cpp; path = ../src/Util.cpp; sourceTree = SOURCE_ROOT; };
D2068FC50CEB7E8400B908B0 /* GB.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = GB.cpp; path = ../src/gb/GB.cpp; sourceTree = SOURCE_ROOT; };
D2068FC60CEB7E8400B908B0 /* gbCheats.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = gbCheats.cpp; path = ../src/gb/gbCheats.cpp; sourceTree = SOURCE_ROOT; };
D2068FC70CEB7E8400B908B0 /* gbGfx.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = gbGfx.cpp; path = ../src/gb/gbGfx.cpp; sourceTree = SOURCE_ROOT; };
D2068FC80CEB7E8400B908B0 /* gbGlobals.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = gbGlobals.cpp; path = ../src/gb/gbGlobals.cpp; sourceTree = SOURCE_ROOT; };
D2068FC90CEB7E8400B908B0 /* gbMemory.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = gbMemory.cpp; path = ../src/gb/gbMemory.cpp; sourceTree = SOURCE_ROOT; };
D2068FCA0CEB7E8400B908B0 /* gbPrinter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = gbPrinter.cpp; path = ../src/gb/gbPrinter.cpp; sourceTree = SOURCE_ROOT; };
D2068FCB0CEB7E8400B908B0 /* gbSGB.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = gbSGB.cpp; path = ../src/gb/gbSGB.cpp; sourceTree = SOURCE_ROOT; };
D2068FCC0CEB7E8400B908B0 /* gbSound.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = gbSound.cpp; path = ../src/gb/gbSound.cpp; sourceTree = SOURCE_ROOT; };
D2068FD60CEB7FEB00B908B0 /* 2xSaI.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = 2xSaI.cpp; path = ../src/2xSaI.cpp; sourceTree = SOURCE_ROOT; };
D2068FD70CEB7FEB00B908B0 /* admame.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = admame.cpp; path = ../src/admame.cpp; sourceTree = SOURCE_ROOT; };
D2068FD80CEB7FEB00B908B0 /* bilinear.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = bilinear.cpp; path = ../src/bilinear.cpp; sourceTree = SOURCE_ROOT; };
D2068FD90CEB7FEB00B908B0 /* hq2x.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = hq2x.cpp; path = ../src/hq2x.cpp; sourceTree = SOURCE_ROOT; };
D2068FDB0CEB7FEB00B908B0 /* interframe.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = interframe.cpp; path = ../src/interframe.cpp; sourceTree = SOURCE_ROOT; };
D2068FDE0CEB7FEB00B908B0 /* motionblur.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = motionblur.cpp; path = ../src/motionblur.cpp; sourceTree = SOURCE_ROOT; };
D2068FDF0CEB7FEB00B908B0 /* pixel.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = pixel.cpp; path = ../src/pixel.cpp; sourceTree = SOURCE_ROOT; };
D2068FE00CEB7FEB00B908B0 /* scanline.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = scanline.cpp; path = ../src/scanline.cpp; sourceTree = SOURCE_ROOT; };
D2068FE10CEB7FEB00B908B0 /* simpleFilter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = simpleFilter.cpp; path = ../src/simpleFilter.cpp; sourceTree = SOURCE_ROOT; };
D2068FEF0CEB809800B908B0 /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = English.lproj/Main.nib; sourceTree = "<group>"; };
D2068FF10CEB82FC00B908B0 /* KeyConfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KeyConfig.h; path = ../src/macosx/KeyConfig.h; sourceTree = SOURCE_ROOT; };
D2068FF20CEB82FC00B908B0 /* KeyConfig.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = KeyConfig.mm; path = ../src/macosx/KeyConfig.mm; sourceTree = SOURCE_ROOT; };
D2068FF30CEB82FC00B908B0 /* MainClass.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MainClass.h; path = ../src/macosx/MainClass.h; sourceTree = SOURCE_ROOT; };
D2068FF40CEB82FC00B908B0 /* MainClass.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = MainClass.mm; path = ../src/macosx/MainClass.mm; sourceTree = SOURCE_ROOT; };
D2068FF50CEB82FC00B908B0 /* openfile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = openfile.h; path = ../src/macosx/openfile.h; sourceTree = SOURCE_ROOT; };
D2068FF60CEB82FC00B908B0 /* openfile.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = openfile.mm; path = ../src/macosx/openfile.mm; sourceTree = SOURCE_ROOT; };
D2068FF70CEB82FC00B908B0 /* SDL.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = SDL.mm; path = ../src/macosx/SDL.mm; sourceTree = SOURCE_ROOT; };
D2068FFD0CEB832100B908B0 /* cart.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = cart.icns; path = ../src/macosx/cart.icns; sourceTree = SOURCE_ROOT; };
D2068FFE0CEB832100B908B0 /* savestate.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = savestate.icns; path = ../src/macosx/savestate.icns; sourceTree = SOURCE_ROOT; };
D2068FFF0CEB832100B908B0 /* system.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = system.icns; path = ../src/macosx/system.icns; sourceTree = SOURCE_ROOT; };
D20690B00CEB91B700B908B0 /* agbprint.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = agbprint.cpp; path = ../src/agbprint.cpp; sourceTree = SOURCE_ROOT; };
D20690B10CEB91B700B908B0 /* armdis.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = armdis.cpp; path = ../src/armdis.cpp; sourceTree = SOURCE_ROOT; };
D20690B20CEB91B700B908B0 /* bios.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = bios.cpp; path = ../src/bios.cpp; sourceTree = SOURCE_ROOT; };
D20690B30CEB91B700B908B0 /* elf.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = elf.cpp; path = ../src/elf.cpp; sourceTree = SOURCE_ROOT; };
D20690B40CEB91B700B908B0 /* expr-lex.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "expr-lex.cpp"; path = "../src/expr-lex.cpp"; sourceTree = SOURCE_ROOT; };
D20690B50CEB91B700B908B0 /* expr.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = expr.cpp; path = ../src/expr.cpp; sourceTree = SOURCE_ROOT; };
D20690B60CEB91B700B908B0 /* exprNode.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = exprNode.cpp; path = ../src/exprNode.cpp; sourceTree = SOURCE_ROOT; };
D20690B70CEB91B700B908B0 /* memgzio.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = memgzio.c; path = ../src/memgzio.c; sourceTree = SOURCE_ROOT; };
D20690B80CEB91B700B908B0 /* remote.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = remote.cpp; path = ../src/remote.cpp; sourceTree = SOURCE_ROOT; };
D20690D30CEB922D00B908B0 /* Gfx.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Gfx.cpp; path = ../src/Gfx.cpp; sourceTree = SOURCE_ROOT; };
D20690F10CEB954800B908B0 /* snd_interp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = snd_interp.cpp; path = ../src/snd_interp.cpp; sourceTree = SOURCE_ROOT; };
D20690F30CEB955400B908B0 /* snd_interp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = snd_interp.h; path = ../src/snd_interp.h; sourceTree = SOURCE_ROOT; };
D20690F50CEB960E00B908B0 /* filterkit.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = filterkit.c; path = "../src/libresample-0.1.3/src/filterkit.c"; sourceTree = SOURCE_ROOT; };
D20690F60CEB960E00B908B0 /* resample.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = resample.c; path = "../src/libresample-0.1.3/src/resample.c"; sourceTree = SOURCE_ROOT; };
D20690F70CEB960E00B908B0 /* resamplesubs.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = resamplesubs.c; path = "../src/libresample-0.1.3/src/resamplesubs.c"; sourceTree = SOURCE_ROOT; };
D20690FD0CEB963000B908B0 /* libresample.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = libresample.h; path = "../src/libresample-0.1.3/include/libresample.h"; sourceTree = SOURCE_ROOT; };
D206911B0CEB980400B908B0 /* debugger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = debugger.h; path = ../src/sdl/debugger.h; sourceTree = SOURCE_ROOT; };
D206911C0CEB981400B908B0 /* debugger.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = debugger.cpp; path = ../src/sdl/debugger.cpp; sourceTree = SOURCE_ROOT; };
D2B164F40CF1EA3100213737 /* libpng.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = libpng.xcodeproj; path = "../../dependencies/libpng-1.2.22/projects/xcode/libpng.xcodeproj"; sourceTree = SOURCE_ROOT; };
D2B165260CF1EB5A00213737 /* SDL.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = SDL.xcodeproj; path = "../../dependencies/SDL-1.2.12/Xcode/SDL/SDL.xcodeproj"; sourceTree = SOURCE_ROOT; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
8D11072E0486CEB800E47090 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
D2B165750CF1EEAA00213737 /* libpng.framework in Frameworks */,
D2B165740CF1EEA600213737 /* SDL.framework in Frameworks */,
8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
080E96DDFE201D6D7F000001 /* OS X-Specific Classes */ = {
isa = PBXGroup;
children = (
D2068FF10CEB82FC00B908B0 /* KeyConfig.h */,
D2068FF20CEB82FC00B908B0 /* KeyConfig.mm */,
D2068FF30CEB82FC00B908B0 /* MainClass.h */,
D2068FF40CEB82FC00B908B0 /* MainClass.mm */,
D2068FF50CEB82FC00B908B0 /* openfile.h */,
D2068FF60CEB82FC00B908B0 /* openfile.mm */,
D2068FF70CEB82FC00B908B0 /* SDL.mm */,
);
name = "OS X-Specific Classes";
sourceTree = "<group>";
};
1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */ = {
isa = PBXGroup;
children = (
D2B165260CF1EB5A00213737 /* SDL.xcodeproj */,
D2B164F40CF1EA3100213737 /* libpng.xcodeproj */,
1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */,
);
name = "Linked Frameworks";
sourceTree = "<group>";
};
1058C7A2FEA54F0111CA2CBB /* Other Frameworks */ = {
isa = PBXGroup;
children = (
29B97324FDCFA39411CA2CEA /* AppKit.framework */,
13E42FB307B3F0F600E4EEF1 /* CoreData.framework */,
29B97325FDCFA39411CA2CEA /* Foundation.framework */,
);
name = "Other Frameworks";
sourceTree = "<group>";
};
19C28FACFE9D520D11CA2CBB /* Products */ = {
isa = PBXGroup;
children = (
8D1107320486CEB800E47090 /* VBA-M.app */,
);
name = Products;
sourceTree = "<group>";
};
29B97314FDCFA39411CA2CEA /* VBA-M */ = {
isa = PBXGroup;
children = (
080E96DDFE201D6D7F000001 /* OS X-Specific Classes */,
D2068F740CEB792900B908B0 /* Includes */,
29B97315FDCFA39411CA2CEA /* Sources */,
29B97317FDCFA39411CA2CEA /* Resources */,
29B97323FDCFA39411CA2CEA /* Frameworks */,
19C28FACFE9D520D11CA2CBB /* Products */,
);
name = "VBA-M";
sourceTree = "<group>";
};
29B97315FDCFA39411CA2CEA /* Sources */ = {
isa = PBXGroup;
children = (
D20690B00CEB91B700B908B0 /* agbprint.cpp */,
D20690B10CEB91B700B908B0 /* armdis.cpp */,
D20690B20CEB91B700B908B0 /* bios.cpp */,
D2068FA20CEB7E0D00B908B0 /* Cheats.cpp */,
D206911C0CEB981400B908B0 /* debugger.cpp */,
D20690B30CEB91B700B908B0 /* elf.cpp */,
D20690B40CEB91B700B908B0 /* expr-lex.cpp */,
D20690B50CEB91B700B908B0 /* expr.cpp */,
D20690B60CEB91B700B908B0 /* exprNode.cpp */,
D2068FA30CEB7E0D00B908B0 /* EEprom.cpp */,
D2068FA40CEB7E0D00B908B0 /* Flash.cpp */,
D2068FC40CEB7E5C00B908B0 /* GB */,
D2068FA50CEB7E0D00B908B0 /* GBA.cpp */,
D20690D30CEB922D00B908B0 /* Gfx.cpp */,
D2068FA60CEB7E0D00B908B0 /* Globals.cpp */,
D20690FB0CEB961300B908B0 /* libresample */,
D20690B70CEB91B700B908B0 /* memgzio.c */,
D2068FA70CEB7E0D00B908B0 /* Mode0.cpp */,
D2068FA80CEB7E0D00B908B0 /* Mode1.cpp */,
D2068FA90CEB7E0D00B908B0 /* Mode2.cpp */,
D2068FAA0CEB7E0D00B908B0 /* Mode3.cpp */,
D2068FAB0CEB7E0D00B908B0 /* Mode4.cpp */,
D2068FAC0CEB7E0D00B908B0 /* Mode5.cpp */,
D20690B80CEB91B700B908B0 /* remote.cpp */,
D2068FAD0CEB7E0D00B908B0 /* RTC.cpp */,
D2068FAE0CEB7E0D00B908B0 /* Sound.cpp */,
D20690F10CEB954800B908B0 /* snd_interp.cpp */,
D2068FAF0CEB7E0D00B908B0 /* Sram.cpp */,
D2068FB00CEB7E0D00B908B0 /* Text.cpp */,
D2068FB10CEB7E0D00B908B0 /* unzip.cpp */,
D2068FB20CEB7E0D00B908B0 /* Util.cpp */,
D2068FD50CEB7F8800B908B0 /* Video Filters */,
);
name = Sources;
sourceTree = "<group>";
};
29B97317FDCFA39411CA2CEA /* Resources */ = {
isa = PBXGroup;
children = (
D2068FFC0CEB830A00B908B0 /* Icons */,
D2068FEE0CEB809800B908B0 /* Main.nib */,
8D1107310486CEB800E47090 /* Info.plist */,
089C165CFE840E0CC02AAC07 /* InfoPlist.strings */,
);
name = Resources;
sourceTree = "<group>";
};
29B97323FDCFA39411CA2CEA /* Frameworks */ = {
isa = PBXGroup;
children = (
1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */,
1058C7A2FEA54F0111CA2CBB /* Other Frameworks */,
);
name = Frameworks;
sourceTree = "<group>";
};
D2068F740CEB792900B908B0 /* Includes */ = {
isa = PBXGroup;
children = (
D2068F770CEB7B1200B908B0 /* arm-new.h */,
D2068F780CEB7B1200B908B0 /* armdis.h */,
D2068F790CEB7B1200B908B0 /* bios.h */,
D2068F7A0CEB7B1200B908B0 /* Cheats.h */,
D2068F7B0CEB7B1200B908B0 /* EEprom.h */,
D206911B0CEB980400B908B0 /* debugger.h */,
D2068F7C0CEB7B1200B908B0 /* elf.h */,
D2068F7D0CEB7B1200B908B0 /* expr.cpp.h */,
D2068F7E0CEB7B1200B908B0 /* exprNode.h */,
D2068F7F0CEB7B1200B908B0 /* Flash.h */,
D2068F800CEB7B1200B908B0 /* GBA.h */,
D2068F810CEB7B1200B908B0 /* GBAinline.h */,
D2068F8E0CEB7B5300B908B0 /* gbCheats.h */,
D2068F8F0CEB7B5300B908B0 /* gbCodes.h */,
D2068F900CEB7B5300B908B0 /* gbGlobals.h */,
D2068F910CEB7B5300B908B0 /* gbMemory.h */,
D2068F920CEB7B5300B908B0 /* gbPrinter.h */,
D2068F930CEB7B5300B908B0 /* gbSGB.h */,
D2068F940CEB7B5300B908B0 /* gbSound.h */,
D2068F820CEB7B1200B908B0 /* Gfx.h */,
D2068F830CEB7B1200B908B0 /* Globals.h */,
D20690FC0CEB962000B908B0 /* libresample */,
D2068F840CEB7B1200B908B0 /* memgzio.h */,
D2068F850CEB7B1200B908B0 /* NLS.h */,
D2068F860CEB7B1200B908B0 /* Port.h */,
D2068F870CEB7B1200B908B0 /* Sound.h */,
D20690F30CEB955400B908B0 /* snd_interp.h */,
D2068F880CEB7B1200B908B0 /* Sram.h */,
D2068F890CEB7B1200B908B0 /* System.h */,
D2068F8A0CEB7B1200B908B0 /* Text.h */,
D2068F8B0CEB7B1200B908B0 /* thumb.h */,
D2068F8C0CEB7B1200B908B0 /* unzip.h */,
D2068F8D0CEB7B1200B908B0 /* Util.h */,
);
name = Includes;
sourceTree = "<group>";
};
D2068FC40CEB7E5C00B908B0 /* GB */ = {
isa = PBXGroup;
children = (
D2068FC50CEB7E8400B908B0 /* GB.cpp */,
D2068FC60CEB7E8400B908B0 /* gbCheats.cpp */,
D2068FC70CEB7E8400B908B0 /* gbGfx.cpp */,
D2068FC80CEB7E8400B908B0 /* gbGlobals.cpp */,
D2068FC90CEB7E8400B908B0 /* gbMemory.cpp */,
D2068FCA0CEB7E8400B908B0 /* gbPrinter.cpp */,
D2068FCB0CEB7E8400B908B0 /* gbSGB.cpp */,
D2068FCC0CEB7E8400B908B0 /* gbSound.cpp */,
);
name = GB;
sourceTree = "<group>";
};
D2068FD50CEB7F8800B908B0 /* Video Filters */ = {
isa = PBXGroup;
children = (
D2068FD60CEB7FEB00B908B0 /* 2xSaI.cpp */,
D2068FD70CEB7FEB00B908B0 /* admame.cpp */,
D2068FD80CEB7FEB00B908B0 /* bilinear.cpp */,
D2068FD90CEB7FEB00B908B0 /* hq2x.cpp */,
D2068FDB0CEB7FEB00B908B0 /* interframe.cpp */,
D2068FDE0CEB7FEB00B908B0 /* motionblur.cpp */,
D2068FDF0CEB7FEB00B908B0 /* pixel.cpp */,
D2068FE00CEB7FEB00B908B0 /* scanline.cpp */,
D2068FE10CEB7FEB00B908B0 /* simpleFilter.cpp */,
);
name = "Video Filters";
sourceTree = "<group>";
};
D2068FFC0CEB830A00B908B0 /* Icons */ = {
isa = PBXGroup;
children = (
D2068FFD0CEB832100B908B0 /* cart.icns */,
D2068FFE0CEB832100B908B0 /* savestate.icns */,
D2068FFF0CEB832100B908B0 /* system.icns */,
);
name = Icons;
sourceTree = "<group>";
};
D20690FB0CEB961300B908B0 /* libresample */ = {
isa = PBXGroup;
children = (
D20690F50CEB960E00B908B0 /* filterkit.c */,
D20690F60CEB960E00B908B0 /* resample.c */,
D20690F70CEB960E00B908B0 /* resamplesubs.c */,
);
name = libresample;
sourceTree = "<group>";
};
D20690FC0CEB962000B908B0 /* libresample */ = {
isa = PBXGroup;
children = (
D20690FD0CEB963000B908B0 /* libresample.h */,
);
name = libresample;
sourceTree = "<group>";
};
D2B164F50CF1EA3100213737 /* Products */ = {
isa = PBXGroup;
children = (
D2B164F90CF1EA3100213737 /* libpng.framework */,
);
name = Products;
sourceTree = "<group>";
};
D2B165270CF1EB5A00213737 /* Products */ = {
isa = PBXGroup;
children = (
D2B165360CF1EB5A00213737 /* SDL.framework */,
D2B165380CF1EB5A00213737 /* libSDL.a */,
D2B1653A0CF1EB5A00213737 /* libSDLmain.a */,
D2B1653C0CF1EB5A00213737 /* Standard DMG */,
D2B1653E0CF1EB5A00213737 /* Developer Extras Package */,
D2B165400CF1EB5A00213737 /* SDL.framework */,
D2B165420CF1EB5A00213737 /* libSDL.a */,
);
name = Products;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXNativeTarget section */
8D1107260486CEB800E47090 /* VBA-M */ = {
isa = PBXNativeTarget;
buildConfigurationList = C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "VBA-M" */;
buildPhases = (
D20691000CEB964600B908B0 /* Configure libresample */,
8D1107290486CEB800E47090 /* Resources */,
8D11072C0486CEB800E47090 /* Sources */,
8D11072E0486CEB800E47090 /* Frameworks */,
D206904C0CEB841000B908B0 /* CopyFiles */,
);
buildRules = (
);
dependencies = (
D2B164FC0CF1EA4A00213737 /* PBXTargetDependency */,
D2B165730CF1EEA100213737 /* PBXTargetDependency */,
);
name = "VBA-M";
productInstallPath = "$(HOME)/Applications";
productName = "VBA-M";
productReference = 8D1107320486CEB800E47090 /* VBA-M.app */;
productType = "com.apple.product-type.application";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
29B97313FDCFA39411CA2CEA /* Project object */ = {
isa = PBXProject;
buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "VBA-M" */;
compatibilityVersion = "Xcode 3.0";
hasScannedForEncodings = 1;
mainGroup = 29B97314FDCFA39411CA2CEA /* VBA-M */;
projectDirPath = "";
projectReferences = (
{
ProductGroup = D2B164F50CF1EA3100213737 /* Products */;
ProjectRef = D2B164F40CF1EA3100213737 /* libpng.xcodeproj */;
},
{
ProductGroup = D2B165270CF1EB5A00213737 /* Products */;
ProjectRef = D2B165260CF1EB5A00213737 /* SDL.xcodeproj */;
},
);
projectRoot = "";
targets = (
8D1107260486CEB800E47090 /* VBA-M */,
);
};
/* End PBXProject section */
/* Begin PBXReferenceProxy section */
D2B164F90CF1EA3100213737 /* libpng.framework */ = {
isa = PBXReferenceProxy;
fileType = wrapper.framework;
path = libpng.framework;
remoteRef = D2B164F80CF1EA3100213737 /* PBXContainerItemProxy */;
sourceTree = BUILT_PRODUCTS_DIR;
};
D2B165360CF1EB5A00213737 /* SDL.framework */ = {
isa = PBXReferenceProxy;
fileType = wrapper.framework;
path = SDL.framework;
remoteRef = D2B165350CF1EB5A00213737 /* PBXContainerItemProxy */;
sourceTree = BUILT_PRODUCTS_DIR;
};
D2B165380CF1EB5A00213737 /* libSDL.a */ = {
isa = PBXReferenceProxy;
fileType = archive.ar;
path = libSDL.a;
remoteRef = D2B165370CF1EB5A00213737 /* PBXContainerItemProxy */;
sourceTree = BUILT_PRODUCTS_DIR;
};
D2B1653A0CF1EB5A00213737 /* libSDLmain.a */ = {
isa = PBXReferenceProxy;
fileType = archive.ar;
path = libSDLmain.a;
remoteRef = D2B165390CF1EB5A00213737 /* PBXContainerItemProxy */;
sourceTree = BUILT_PRODUCTS_DIR;
};
D2B1653C0CF1EB5A00213737 /* Standard DMG */ = {
isa = PBXReferenceProxy;
fileType = "compiled.mach-o.executable";
path = "Standard DMG";
remoteRef = D2B1653B0CF1EB5A00213737 /* PBXContainerItemProxy */;
sourceTree = BUILT_PRODUCTS_DIR;
};
D2B1653E0CF1EB5A00213737 /* Developer Extras Package */ = {
isa = PBXReferenceProxy;
fileType = "compiled.mach-o.executable";
path = "Developer Extras Package";
remoteRef = D2B1653D0CF1EB5A00213737 /* PBXContainerItemProxy */;
sourceTree = BUILT_PRODUCTS_DIR;
};
D2B165400CF1EB5A00213737 /* SDL.framework */ = {
isa = PBXReferenceProxy;
fileType = wrapper.framework;
path = SDL.framework;
remoteRef = D2B1653F0CF1EB5A00213737 /* PBXContainerItemProxy */;
sourceTree = BUILT_PRODUCTS_DIR;
};
D2B165420CF1EB5A00213737 /* libSDL.a */ = {
isa = PBXReferenceProxy;
fileType = archive.ar;
path = libSDL.a;
remoteRef = D2B165410CF1EB5A00213737 /* PBXContainerItemProxy */;
sourceTree = BUILT_PRODUCTS_DIR;
};
/* End PBXReferenceProxy section */
/* Begin PBXResourcesBuildPhase section */
8D1107290486CEB800E47090 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */,
D2068FF00CEB809800B908B0 /* Main.nib in Resources */,
D20690000CEB832100B908B0 /* cart.icns in Resources */,
D20690010CEB832100B908B0 /* savestate.icns in Resources */,
D20690020CEB832100B908B0 /* system.icns in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXResourcesBuildPhase section */
/* Begin PBXShellScriptBuildPhase section */
D20691000CEB964600B908B0 /* Configure libresample */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
);
name = "Configure libresample";
outputPaths = (
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "cd $SRCROOT/../src/libresample-0.1.3\n./configure";
};
/* End PBXShellScriptBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
8D11072C0486CEB800E47090 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
D2068FB30CEB7E0D00B908B0 /* Cheats.cpp in Sources */,
D2068FB40CEB7E0D00B908B0 /* EEprom.cpp in Sources */,
D2068FB50CEB7E0D00B908B0 /* Flash.cpp in Sources */,
D2068FB60CEB7E0D00B908B0 /* GBA.cpp in Sources */,
D2068FB70CEB7E0D00B908B0 /* Globals.cpp in Sources */,
D2068FB80CEB7E0D00B908B0 /* Mode0.cpp in Sources */,
D2068FB90CEB7E0D00B908B0 /* Mode1.cpp in Sources */,
D2068FBA0CEB7E0D00B908B0 /* Mode2.cpp in Sources */,
D2068FBB0CEB7E0D00B908B0 /* Mode3.cpp in Sources */,
D2068FBC0CEB7E0D00B908B0 /* Mode4.cpp in Sources */,
D2068FBD0CEB7E0D00B908B0 /* Mode5.cpp in Sources */,
D2068FBE0CEB7E0D00B908B0 /* RTC.cpp in Sources */,
D2068FBF0CEB7E0D00B908B0 /* Sound.cpp in Sources */,
D2068FC00CEB7E0D00B908B0 /* Sram.cpp in Sources */,
D2068FC10CEB7E0D00B908B0 /* Text.cpp in Sources */,
D2068FC20CEB7E0D00B908B0 /* unzip.cpp in Sources */,
D2068FC30CEB7E0D00B908B0 /* Util.cpp in Sources */,
D2068FCD0CEB7E8400B908B0 /* GB.cpp in Sources */,
D2068FCE0CEB7E8400B908B0 /* gbCheats.cpp in Sources */,
D2068FCF0CEB7E8400B908B0 /* gbGfx.cpp in Sources */,
D2068FD00CEB7E8400B908B0 /* gbGlobals.cpp in Sources */,
D2068FD10CEB7E8400B908B0 /* gbMemory.cpp in Sources */,
D2068FD20CEB7E8400B908B0 /* gbPrinter.cpp in Sources */,
D2068FD30CEB7E8400B908B0 /* gbSGB.cpp in Sources */,
D2068FD40CEB7E8400B908B0 /* gbSound.cpp in Sources */,
D2068FE20CEB7FEB00B908B0 /* 2xSaI.cpp in Sources */,
D2068FE30CEB7FEB00B908B0 /* admame.cpp in Sources */,
D2068FE40CEB7FEB00B908B0 /* bilinear.cpp in Sources */,
D2068FE50CEB7FEB00B908B0 /* hq2x.cpp in Sources */,
D2068FE70CEB7FEB00B908B0 /* interframe.cpp in Sources */,
D2068FEA0CEB7FEB00B908B0 /* motionblur.cpp in Sources */,
D2068FEB0CEB7FEB00B908B0 /* pixel.cpp in Sources */,
D2068FEC0CEB7FEB00B908B0 /* scanline.cpp in Sources */,
D2068FED0CEB7FEB00B908B0 /* simpleFilter.cpp in Sources */,
D2068FF80CEB82FC00B908B0 /* KeyConfig.mm in Sources */,
D2068FF90CEB82FC00B908B0 /* MainClass.mm in Sources */,
D2068FFA0CEB82FC00B908B0 /* openfile.mm in Sources */,
D2068FFB0CEB82FC00B908B0 /* SDL.mm in Sources */,
D20690B90CEB91B700B908B0 /* agbprint.cpp in Sources */,
D20690BA0CEB91B700B908B0 /* armdis.cpp in Sources */,
D20690BB0CEB91B700B908B0 /* bios.cpp in Sources */,
D20690BC0CEB91B700B908B0 /* elf.cpp in Sources */,
D20690BD0CEB91B700B908B0 /* expr-lex.cpp in Sources */,
D20690BE0CEB91B700B908B0 /* expr.cpp in Sources */,
D20690BF0CEB91B700B908B0 /* exprNode.cpp in Sources */,
D20690C00CEB91B700B908B0 /* memgzio.c in Sources */,
D20690C10CEB91B700B908B0 /* remote.cpp in Sources */,
D20690D40CEB922D00B908B0 /* Gfx.cpp in Sources */,
D20690F20CEB954800B908B0 /* snd_interp.cpp in Sources */,
D20690F80CEB960E00B908B0 /* filterkit.c in Sources */,
D20690F90CEB960E00B908B0 /* resample.c in Sources */,
D20690FA0CEB960E00B908B0 /* resamplesubs.c in Sources */,
D206911D0CEB981400B908B0 /* debugger.cpp in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin PBXTargetDependency section */
D2B164FC0CF1EA4A00213737 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
name = libpng;
targetProxy = D2B164FB0CF1EA4A00213737 /* PBXContainerItemProxy */;
};
D2B165730CF1EEA100213737 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
name = Framework;
targetProxy = D2B165720CF1EEA100213737 /* PBXContainerItemProxy */;
};
/* End PBXTargetDependency section */
/* Begin PBXVariantGroup section */
089C165CFE840E0CC02AAC07 /* InfoPlist.strings */ = {
isa = PBXVariantGroup;
children = (
089C165DFE840E0CC02AAC07 /* English */,
);
name = InfoPlist.strings;
sourceTree = "<group>";
};
D2068FEE0CEB809800B908B0 /* Main.nib */ = {
isa = PBXVariantGroup;
children = (
D2068FEF0CEB809800B908B0 /* English */,
);
name = Main.nib;
sourceTree = "<group>";
};
/* End PBXVariantGroup section */
/* Begin XCBuildConfiguration section */
C01FCF4B08A954540054247B /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
COPY_PHASE_STRIP = NO;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"\"$(SRCROOT)/Frameworks\"",
);
GCC_DYNAMIC_NO_PIC = NO;
GCC_ENABLE_FIX_AND_CONTINUE = YES;
GCC_MODEL_TUNING = G5;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PRECOMPILE_PREFIX_HEADER = NO;
GCC_PREFIX_HEADER = "";
GCC_PREPROCESSOR_DEFINITIONS = (
"C_CORE=1",
"STDC_HEADERS=1",
"FINAL_VERSION=1",
SDL,
"HAVE_STDINT_H=1",
"HAVE_INTTYPES_H=1",
"HAVE_STRINGS_H=1",
"HAVE_MEMORY_H=1",
"HAVE_STDLIB_H=1",
"HAVE_SYS_STAT_H=1",
"HAVE_SYS_TYPES_H=1",
"HAVE_ARPA_INET_H=1",
"HAVE_UNISTD_H=1",
);
HEADER_SEARCH_PATHS = (
"$(BUILD_DIR)/$(CONFIGURATION)/SDL.framework/Headers",
"$(BUILD_DIR)/$(CONFIGURATION)/libpng.framework/Headers",
);
INFOPLIST_FILE = Info.plist;
INSTALL_PATH = "$(HOME)/Applications";
OTHER_CFLAGS = (
"-Wno-unused",
"-ffast-math",
"-malign-natural",
"-fstrict-aliasing",
"-fsched-interblock",
"-force_cpusubtype_ALL",
"-Wall",
"-DBKPT_SUPPORT",
);
OTHER_LDFLAGS = "-lz";
PRODUCT_NAME = "VBA-M";
SDKROOT = "$(DEVELOPER_SDK_DIR)/MacOSX10.4u.sdk";
WRAPPER_EXTENSION = app;
ZERO_LINK = YES;
};
name = Debug;
};
C01FCF4C08A954540054247B /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"\"$(SRCROOT)/Frameworks\"",
);
GCC_MODEL_TUNING = G5;
"GCC_OPTIMIZATION_LEVEL[arch=ppc]" = 0;
GCC_PRECOMPILE_PREFIX_HEADER = NO;
GCC_PREPROCESSOR_DEFINITIONS = (
"FINAL_VERSION=1",
"C_CORE=1",
"STDC_HEADERS=1",
"HAVE_UNISTD_H=1",
"HAVE_ARPA_INET_H=1",
"HAVE_SYS_TYPES_H=1",
"HAVE_SYS_STAT_H=1",
"HAVE_STDLIB_H=1",
"HAVE_STRING_H=1",
"HAVE_MEMORY_H=1",
"HAVE_STRINGS_H=1",
"HAVE_INTTYPES_H=1",
"HAVE_STDINT_H=1",
SDL,
);
HEADER_SEARCH_PATHS = (
"$(BUILD_DIR)/$(CONFIGURATION)/SDL.framework/Headers",
"$(BUILD_DIR)/$(CONFIGURATION)/libpng.framework/Headers",
);
INFOPLIST_FILE = Info.plist;
INSTALL_PATH = "$(HOME)/Applications";
OTHER_CFLAGS = (
"-Wno-unused",
"-ffast-math",
"-malign-natural",
"-fstrict-aliasing",
"-fsched-interblock",
"-force_cpusubtype_ALL",
"-Wall",
"-DBKPT_SUPPORT",
);
"OTHER_CFLAGS[arch=ppc]" = (
"-Wno-unused",
"-ffast-math",
"-malign-natural",
"-fstrict-aliasing",
"-fsched-interblock",
"-force_cpusubtype_ALL",
"-Wall",
"-DBKPT_SUPPORT",
"-DWORDS_BIGENDIAN",
);
OTHER_LDFLAGS = "-lz";
PRODUCT_NAME = "VBA-M";
SDKROOT = "$(DEVELOPER_SDK_DIR)/MacOSX10.4u.sdk";
WRAPPER_EXTENSION = app;
};
name = Release;
};
C01FCF4F08A954540054247B /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
PREBINDING = NO;
SDKROOT = "$(DEVELOPER_SDK_DIR)/MacOSX10.5.sdk";
};
name = Debug;
};
C01FCF5008A954540054247B /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ARCHS = (
ppc,
i386,
);
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
PREBINDING = NO;
SDKROOT = "$(DEVELOPER_SDK_DIR)/MacOSX10.4u.sdk";
};
name = Release;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "VBA-M" */ = {
isa = XCConfigurationList;
buildConfigurations = (
C01FCF4B08A954540054247B /* Debug */,
C01FCF4C08A954540054247B /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
C01FCF4E08A954540054247B /* Build configuration list for PBXProject "VBA-M" */ = {
isa = XCConfigurationList;
buildConfigurations = (
C01FCF4F08A954540054247B /* Debug */,
C01FCF5008A954540054247B /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
};
rootObject = 29B97313FDCFA39411CA2CEA /* Project object */;
}

View File

@ -1,9 +0,0 @@
/*
* KeyConfig.h
* Visual Boy Advance
*/
void calibrate();
int config_main();
int poll();

View File

@ -1,108 +0,0 @@
#include <stdio.h>
#include <stdlib.h>
#include <SDL.h>
#include "MainClass.h"
int stopPoll = 0;
#define GETHATCODE(event) ((event.jhat.which+1)<<12)|(event.jhat.hat<<2)|\
(event.jhat.value & SDL_HAT_UP ? 0 : event.jhat.value & SDL_HAT_DOWN ? 1 : event.jhat.value & SDL_HAT_RIGHT ? 2 : event.jhat.value & SDL_HAT_LEFT ? 3 : 0)
#define GETBUTTONCODE(event) ((event.jbutton.which+1)<<12)|(event.jbutton.button+0x80)
#define GETAXISCODE(event) ((event.jaxis.which+1)<<12)|(event.jaxis.axis<<1)|(event.jaxis.value > 16384 ? 1 : event.jaxis.value < -16384 ? 0 : 0)
void calibrate( void )
{
SDL_Event event;
while(SDL_PollEvent(&event)) {
switch(event.type) {
case SDL_JOYHATMOTION:
break;
case SDL_JOYBUTTONDOWN:
//stopPoll = 1;
break;
case SDL_JOYAXISMOTION:
break;
case SDL_KEYDOWN:
stopPoll = 1;
break;
case SDL_KEYUP:
break;
}
}
}
int poll()
{
SDL_Event event;
while(SDL_PollEvent(&event)) {
switch(event.type) {
case SDL_JOYHATMOTION:
if (event.jhat.value != 0)
{
stopPoll = 1;
return GETHATCODE(event);
}
break;
case SDL_JOYBUTTONDOWN:
stopPoll = 1;
return GETBUTTONCODE(event);
break;
case SDL_JOYAXISMOTION:
if (event.jaxis.value < -23000 || event.jaxis.value > 23000)
{
stopPoll = 1;
return GETAXISCODE(event);
}
break;
case SDL_KEYDOWN:
stopPoll = 1;
return event.key.keysym.sym;
break;
case SDL_KEYUP:
break;
case SDL_MOUSEBUTTONDOWN:
stopPoll = 1;
break;
}
}
return 0;
}
int config_main()
{
if(SDL_Init(SDL_INIT_TIMER|SDL_INIT_VIDEO|SDL_INIT_NOPARACHUTE)) {
printf("Failed to init SDL: %s\n", SDL_GetError());
exit(-1);
}
if(SDL_InitSubSystem(SDL_INIT_JOYSTICK)) {
printf("Failed to init joystick: %s\n", SDL_GetError());
}
// SDL_Surface *surface = SDL_SetVideoMode(0,0,0,
// SDL_ANYFORMAT);
// if (NULL == surface) {
// printf("Failed to set video mode: %s\n", SDL_GetError());
// }
int numJoy = SDL_NumJoysticks();
int i;
for(i = 0; i < numJoy; i++) {
SDL_JoystickOpen(i);
}
SDL_JoystickEventState(SDL_ENABLE);
/*printf("%i joysticks were found.\n\n", SDL_NumJoysticks() );
printf("The names of the joysticks are:\n");
for( i=0; i < SDL_NumJoysticks(); i++ )
{
printf(" %s\n", SDL_JoystickName(i));
}*/
return SDL_NumJoysticks();
}

View File

@ -1,131 +0,0 @@
#import <Cocoa/Cocoa.h>
@interface SDLMain : NSObject
{
IBOutlet NSWindow *prefsWindow;
IBOutlet NSPopUpButton *skipBios;
IBOutlet NSPopUpButton *pauseWhenInactive;
IBOutlet NSPopUpButton *realtimeClock;
IBOutlet NSPopUpButton *interframe;
IBOutlet NSPopUpButton *soundEcho;
IBOutlet NSPopUpButton *soundLowPass;
IBOutlet NSPopUpButton *soundOn;
IBOutlet NSPopUpButton *soundQuality;
IBOutlet NSPopUpButton *soundReverseStereo;
IBOutlet NSPopUpButton *removeIntros;
IBOutlet NSPopUpButton *flashSize;
IBOutlet NSPopUpButton *videoBorder;
IBOutlet NSPopUpButton *videoFilter;
IBOutlet NSPopUpButton *videoFullscreen;
IBOutlet NSPopUpButton *videoSize;
IBOutlet NSPopUpButton *videoWashedColors;
IBOutlet NSPopUpButton *gbaFrameSkip;
IBOutlet NSPopUpButton *gbFrameSkip;
IBOutlet NSPopUpButton *autoFrameSkip;
IBOutlet NSPopUpButton *showSpeed;
IBOutlet NSPopUpButton *useBios;
IBOutlet NSTextField *biosFilePath;
IBOutlet NSPopUpButton *throttle;
IBOutlet NSPopUpButton *changeFileType;
}
- (IBAction)closePrefs:(id)sender;
- (IBAction)loadConfig;
- (IBAction)closePrefsNull:(id)sender;
- (IBAction)openPrefs:(id)sender;
- (IBAction)openRomFromMenu:(id)sender;
- (IBAction)quit:(id)sender;
- (IBAction)changeCreator:(char *)filename;
- (IBAction)changeSaveCreator:(char *)filename;
- (IBAction)changeSgmCreator:(char *)statename;
- (IBAction)selectBiosFile:(id)sender;
- (IBAction)addCheatCBA;
- (IBAction)addCheatGSA;
@end
@interface CheatClass : NSObject
{
IBOutlet NSTextField *cheatField;
IBOutlet NSTextField *cheatField2;
IBOutlet NSTextField *cheatField3;
IBOutlet NSTextField *cheatField4;
IBOutlet NSTextField *cheatField5;
IBOutlet NSTextField *cheatField6;
IBOutlet NSWindow *cheatWindow;
IBOutlet NSTextField *cheatFieldGSA;
IBOutlet NSTextField *cheatFieldGSA2;
IBOutlet NSTextField *cheatFieldGSA3;
IBOutlet NSTextField *cheatFieldGSA4;
IBOutlet NSTextField *cheatFieldGSA5;
IBOutlet NSTextField *cheatFieldGSA6;
IBOutlet NSWindow *cheatWindowGSA;
IBOutlet NSMenuItem *cheatMenuCBA;
IBOutlet NSMenuItem *cheatMenuGSA;
IBOutlet NSMenu *cheatMenu;
}
- (IBAction)disableCheats;
- (IBAction)enableCheats;
- (IBAction)readCheatCBA:(id)sender;
- (IBAction)readCheatGSA:(id)sender;
- (IBAction)openCheatCBA:(id)sender;
- (IBAction)openCheatGSA:(id)sender;
@end
@interface MenuClass : NSObject
- (IBAction)closeRom:(id)sender;
- (IBAction)resetEmulation:(id)sender;
- (IBAction)pauseEmulation:(id)sender;
- (IBAction)advanceFrame:(id)sender;
- (IBAction)toggleFullscreen:(id)sender;
@end
@interface ConfigClass : NSObject
{
IBOutlet NSButton *calibrateButton;
IBOutlet NSButton *defaultButton;
IBOutlet NSButton *OKButton;
IBOutlet NSButton *CancelButton;
IBOutlet NSTextField *aField;
IBOutlet NSTextField *bField;
IBOutlet NSTextField *downField;
IBOutlet NSTextField *leftField;
IBOutlet NSTextField *lField;
IBOutlet NSTextField *rField;
IBOutlet NSTextField *rightField;
IBOutlet NSTextField *selectField;
IBOutlet NSTextField *startField;
IBOutlet NSTextField *upField;
IBOutlet NSTextField *captureField;
IBOutlet NSTextField *speedField;
IBOutlet NSWindow *configWindow;
IBOutlet NSWindow *noteWindow;
}
- (void)loadKeyValues;
- (IBAction)beginConfig:(id)sender;
- (IBAction)endConfig:(id)sender;
- (IBAction)calibrate:(id)sender;
- (IBAction)pollA:(id)sender;
- (IBAction)pollB:(id)sender;
- (IBAction)pollCapture:(id)sender;
- (IBAction)pollSpeed:(id)sender;
- (IBAction)pollDown:(id)sender;
- (IBAction)pollL:(id)sender;
- (IBAction)pollLeft:(id)sender;
- (IBAction)pollR:(id)sender;
- (IBAction)pollRight:(id)sender;
- (IBAction)pollSelect:(id)sender;
- (IBAction)pollStart:(id)sender;
- (IBAction)pollUp:(id)sender;
@end
extern SDLMain *gSDLMain;
extern bool changeType;
extern int done;
extern int emulating;
void sdlEmuReset( void );
void sdlEmuPause( void );
void sdlAdvanceFrame( void );
void sdlToggleFullscreen( void );
void cheatsAddCBACode(const char *code, const char *desc);
void cheatsAddGSACode(const char *code, const char *desc, bool v3);
void sdlWriteState(int num);
void sdlReadState(int num);

View File

@ -1,821 +0,0 @@
#import <SDL.h>
#import "MainClass.h"
#import "openfile.h"
#import "KeyConfig.h"
#import <sys/param.h> /* for MAXPATHLEN */
#import <unistd.h>
extern void sdlSetDefaultPreferences();
/* Use this flag to determine whether we use SDLMain.nib or not */
#define SDL_USE_NIB_FILE 1
#define prefs [NSUserDefaults standardUserDefaults]
static int gArgc;
static char **gArgv;
static BOOL gFinderLaunch;
int runAgain = 0, cheatCBA = 0, cheatGSA = 0;
extern int stopPoll;
int keyConfig[12], configArray[20];
char keyArray[12][12], code[6][256];
extern bool paused;
extern bool wasPaused;
NSString *cheatString, * biosPath;
void emu_main();
char launchFile[1024];
NSString *keyLeftString, *keyRightString, *keyUpString, *keyDownString, *keyAString, *keyBString, *keyLString, *keyRString, *keyStartString, *keySelectString, *keySpeedString, *keyCaptureString;
//Config externs
enum {
KEY_LEFT, KEY_RIGHT,
KEY_UP, KEY_DOWN,
KEY_BUTTON_A, KEY_BUTTON_B,
KEY_BUTTON_START, KEY_BUTTON_SELECT,
KEY_BUTTON_L, KEY_BUTTON_R,
KEY_BUTTON_SPEED, KEY_BUTTON_CAPTURE
};
extern unsigned short joypad[4][12];
@interface SDLApplication : NSApplication
@end
@implementation SDLApplication
/* Invoked from the Quit menu item */
- (void)terminate:(id)sender
{
if (emulating)
{
done = true;
emulating = false;
}
else
{
exit(0);
}
}
@end
SDLMain *gSDLMain = NULL;
char biosFile[1024];
bool changeType;
/* The main class of the application, the application's delegate */
@implementation SDLMain
- (void) openHomepage:(id)sender
{
[[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:@"http://software.emuscene.com"]];
}
- (void) donate:(id)sender
{
[[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:@"https://www.paypal.com/xclick/business=payments%40victoly.com&item_name=EmuScene+Donation&no_note=1&tax=0&currency_code=USD"]];
}
- (void) quit:(id)sender
{
if (emulating)
{
done = true;
emulating = false;
}
else
{
exit(0);
}
}
- (void) openPrefs:(id)sender
{
paused = true;
SDL_PauseAudio(paused);
wasPaused = true;
[self loadConfig];
[prefsWindow makeKeyAndOrderFront:self];
}
- (void) closePrefsNull:(id)sender
{
[prefsWindow orderOut:self];
paused = false;
SDL_PauseAudio(paused);
wasPaused = false;
}
- (void) loadConfig
{
[gbaFrameSkip selectItemAtIndex:[prefs integerForKey:@"frameskip"]];
[gbFrameSkip selectItemAtIndex:[prefs integerForKey:@"gbFrameskip"]];
[videoSize selectItemAtIndex:[prefs integerForKey:@"sizeOption"]];
[videoFullscreen selectItemAtIndex:[prefs integerForKey:@"fullscreen"]];
[useBios selectItemAtIndex:[prefs integerForKey:@"useBios"]];
[skipBios selectItemAtIndex:[prefs integerForKey:@"skipBios"]];
if ([prefs stringForKey:@"biosFile"] != nil)
{
[biosFilePath setStringValue:[[prefs stringForKey:@"biosFile"] lastPathComponent]];
biosPath = [[NSString alloc] initWithString:[prefs stringForKey:@"biosFile"]];
[biosPath retain];
}
[videoFilter selectItemAtIndex:[prefs integerForKey:@"filter"]];
if ([prefs integerForKey:@"gbBorderAutomatic"] == 1)
[videoBorder selectItemAtIndex:2];
else
[videoBorder selectItemAtIndex:[prefs integerForKey:@"gbBorderOn"]];
[videoWashedColors selectItemAtIndex:[prefs integerForKey:@"colorOption"]];
if ([prefs integerForKey:@"soundQuality"] == 4)
[soundQuality selectItemAtIndex:2];
else
[soundQuality selectItemAtIndex:([prefs integerForKey:@"soundQuality"]-1)];
[soundOn selectItemAtIndex:(![prefs integerForKey:@"soundOff"])];
[soundEcho selectItemAtIndex:[prefs integerForKey:@"soundEcho"]];
[soundLowPass selectItemAtIndex:[prefs integerForKey:@"soundLowPass"]];
[soundReverseStereo selectItemAtIndex:[prefs integerForKey:@"soundReverse"]];
[removeIntros selectItemAtIndex:[prefs integerForKey:@"removeIntros"]];
[flashSize selectItemAtIndex:[prefs integerForKey:@"flashSize"]];
[interframe selectItemAtIndex:[prefs integerForKey:@"ifbType"]];
[showSpeed selectItemAtIndex:[prefs integerForKey:@"showSpeed"]];
[autoFrameSkip selectItemAtIndex:[prefs integerForKey:@"autoFrameSkip"]];
if ([prefs integerForKey:@"throttle"])
[throttle selectItemAtIndex:1];
else
[throttle selectItemAtIndex:0];
[pauseWhenInactive selectItemAtIndex:[prefs integerForKey:@"pauseWhenInactive"]];
[realtimeClock selectItemAtIndex:[prefs integerForKey:@"rtcEnabled"]];
[changeFileType selectItemAtIndex:[prefs integerForKey:@"changeType"]];
}
- (void)closePrefs:(id)sender
{
[prefs setInteger:[gbaFrameSkip indexOfSelectedItem] forKey:@"frameskip"];
[prefs setInteger:[gbFrameSkip indexOfSelectedItem] forKey:@"gbFrameskip"];
[prefs setInteger:[videoSize indexOfSelectedItem] forKey:@"sizeOption"];
[prefs setInteger:[videoFullscreen indexOfSelectedItem] forKey:@"fullscreen"];
[prefs setInteger:[useBios indexOfSelectedItem] forKey:@"useBios"];
[prefs setInteger:[skipBios indexOfSelectedItem] forKey:@"skipBios"];
[prefs setObject:biosPath forKey:@"biosFile"];
[prefs setInteger:[videoFilter indexOfSelectedItem] forKey:@"filter"];
if ([videoBorder indexOfSelectedItem] == 3)
{
[prefs setInteger:1 forKey:@"gbBorderAutomatic"];
[prefs setInteger:0 forKey:@"gbBorderOn"];
}
else
{
[prefs setInteger:[videoBorder indexOfSelectedItem] forKey:@"gbBorderOn"];
[prefs setInteger:0 forKey:@"gbBorderAutomatic"];
}
[prefs setInteger:[videoWashedColors indexOfSelectedItem] forKey:@"colorOption"];
if (([soundQuality indexOfSelectedItem] + 1) == 3)
[prefs setInteger:4 forKey:@"soundQuality"];
else
[prefs setInteger:([soundQuality indexOfSelectedItem] + 1) forKey:@"soundQuality"];
[prefs setInteger:(![soundOn indexOfSelectedItem]) forKey:@"soundOff"];
[prefs setInteger:[soundEcho indexOfSelectedItem] forKey:@"soundEcho"];
[prefs setInteger:[soundLowPass indexOfSelectedItem] forKey:@"soundLowPass"];
[prefs setInteger:[soundReverseStereo indexOfSelectedItem] forKey:@"soundReverse"];
[prefs setInteger:[removeIntros indexOfSelectedItem] forKey:@"removeIntros"];
[prefs setInteger:[flashSize indexOfSelectedItem] forKey:@"flashSize"];
[prefs setInteger:0 forKey:@"ifbType"];
[prefs setInteger:[showSpeed indexOfSelectedItem] forKey:@"showSpeed"];
[prefs setInteger:[autoFrameSkip indexOfSelectedItem] forKey:@"autoFrameSkip"];
if (![soundOn indexOfSelectedItem])
{
if ([throttle indexOfSelectedItem])
[prefs setInteger:65 forKey:@"throttle"];
else
[prefs setInteger:0 forKey:@"throttle"];
}
else
{
[prefs setInteger:0 forKey:@"throttle"];
}
[prefs setInteger:[pauseWhenInactive indexOfSelectedItem] forKey:@"pauseWhenInactive"];
[prefs setInteger:[realtimeClock indexOfSelectedItem] forKey:@"rtcEnabled"];
[prefs setInteger:[interframe indexOfSelectedItem] forKey:@"ifbType"];
[prefs setInteger:[changeFileType indexOfSelectedItem] forKey:@"changeType"];
[prefsWindow orderOut:self];
[prefs synchronize];
paused = !paused;
SDL_PauseAudio(paused);
if(paused)
wasPaused = true;
}
-(void) defaultPrefs:(id)sender
{
BOOL isOK;
NSString * path = [NSString stringWithString:@"~/Library/Preferences/VisualBoyAdvance.plist"];
path = [path stringByExpandingTildeInPath];
if( [[NSFileManager defaultManager] fileExistsAtPath:path] )
isOK = [[NSFileManager defaultManager] removeFileAtPath:path handler:nil];
sdlSetDefaultPreferences();
[self loadConfig];
}
- (void) openRomFromMenu:(id)sender
{
if (emulating)
{
runAgain = 1;
emulating = false;
}
else
{
emu_main();
}
}
-(void) changeCreator:(char *) filename
{
NSNumber *fileType = [NSNumber numberWithUnsignedLong:'Cart'];
NSNumber *fileCreator = [NSNumber numberWithUnsignedLong:'vboy'];
NSString * fileString = [[NSString alloc] initWithCString:filename];
[[NSFileManager defaultManager] changeFileAttributes:[NSDictionary dictionaryWithObject:fileType forKey:NSFileHFSTypeCode] atPath:fileString];
[[NSFileManager defaultManager] changeFileAttributes:[NSDictionary dictionaryWithObject:fileCreator forKey:NSFileHFSCreatorCode] atPath:fileString];
}
-(void) changeSaveCreator:(char *) filename
{
NSNumber *fileType = [NSNumber numberWithUnsignedLong:'savf'];
NSNumber *fileCreator = [NSNumber numberWithUnsignedLong:'vboy'];
NSString * fileString = [[NSString alloc] initWithCString:filename];
[[NSFileManager defaultManager] changeFileAttributes:[NSDictionary dictionaryWithObject:fileType forKey:NSFileHFSTypeCode] atPath:fileString];
[[NSFileManager defaultManager] changeFileAttributes:[NSDictionary dictionaryWithObject:fileCreator forKey:NSFileHFSCreatorCode] atPath:fileString];
}
-(void) changeSgmCreator:(char *) statename
{
NSNumber *fileType = [NSNumber numberWithUnsignedLong:'sgmf'];
NSNumber *fileCreator = [NSNumber numberWithUnsignedLong:'vboy'];
NSString * fileString = [[NSString alloc] initWithCString:statename];
[[NSFileManager defaultManager] changeFileAttributes:[NSDictionary dictionaryWithObject:fileType forKey:NSFileHFSTypeCode] atPath:fileString];
[[NSFileManager defaultManager] changeFileAttributes:[NSDictionary dictionaryWithObject:fileCreator forKey:NSFileHFSCreatorCode] atPath:fileString];
}
-(void) selectBiosFile:(id)sender
{
if(openBiosFile(biosFile))
{
biosPath = [NSString stringWithCString:biosFile];
[biosFilePath setStringValue:[biosPath lastPathComponent]];
[biosPath retain];
}
}
/* Set the working directory to the .app's parent directory */
- (void) setupWorkingDirectory:(BOOL)shouldChdir
{
char parentdir[MAXPATHLEN];
char *c;
strncpy ( parentdir, gArgv[0], sizeof(parentdir) );
c = (char*) parentdir;
while (*c != '\0') /* go to end */
c++;
while (*c != '/') /* back up to parent */
c--;
*c++ = '\0'; /* cut off last part (binary name) */
if (shouldChdir)
{
assert ( chdir (parentdir) == 0 ); /* chdir to the binary app's parent */
assert ( chdir ("../../../") == 0 ); /* chdir to the .app's parent */
}
}
- (void) addCheatCBA
{
int i;
char desc[10];
for (i=0; i<6; i++)
{
if (code[i][0] != '\0')
cheatsAddCBACode(code[i], desc);
}
}
- (void) addCheatGSA
{
int i;
char desc[10];
for (i=0; i<6; i++)
{
if (code[i][0] != '\0')
cheatsAddGSACode(code[i], desc, false);
}
}
/* Called before applicationDidFinishLaunching, handles associated file opening */
- (BOOL) application: (NSApplication *) SDLApplication openFile: (NSString *) filename
{
if (filename)
{
strcpy(launchFile, [filename UTF8String]);
if (emulating)
{
runAgain = 1;
emulating = false;
}
return TRUE;
}
else
{
return FALSE;
}
}
/* Called when the internal event loop has just started running */
- (void) applicationDidFinishLaunching: (NSNotification *) note
{
gSDLMain = self;
/* Set the working directory to the .app's parent directory */
//[self loadConfig];
[self setupWorkingDirectory:gFinderLaunch];
/* Hand off to main application code */
emu_main();
}
@end
@implementation CheatClass
-(void) readCheatCBA:(id)sender
{
cheatCBA = 1;
cheatString = [NSString stringWithString:[cheatField stringValue]];
[cheatString getCString:code[0]];
cheatString = [NSString stringWithString:[cheatField2 stringValue]];
[cheatString getCString:code[1]];
cheatString = [NSString stringWithString:[cheatField3 stringValue]];
[cheatString getCString:code[2]];
cheatString = [NSString stringWithString:[cheatField4 stringValue]];
[cheatString getCString:code[3]];
cheatString = [NSString stringWithString:[cheatField5 stringValue]];
[cheatString getCString:code[4]];
cheatString = [NSString stringWithString:[cheatField6 stringValue]];
[cheatString getCString:code[5]];
[cheatWindow orderOut:self];
}
-(void) readCheatGSA:(id)sender
{
cheatGSA = 1;
cheatString = [NSString stringWithString:[cheatFieldGSA stringValue]];
[cheatString getCString:code[0]];
cheatString = [NSString stringWithString:[cheatFieldGSA2 stringValue]];
[cheatString getCString:code[1]];
cheatString = [NSString stringWithString:[cheatFieldGSA3 stringValue]];
[cheatString getCString:code[2]];
cheatString = [NSString stringWithString:[cheatFieldGSA4 stringValue]];
[cheatString getCString:code[3]];
cheatString = [NSString stringWithString:[cheatFieldGSA5 stringValue]];
[cheatString getCString:code[4]];
cheatString = [NSString stringWithString:[cheatFieldGSA6 stringValue]];
[cheatString getCString:code[5]];
[cheatWindowGSA orderOut:self];
}
- (BOOL)validateMenuItem:(NSMenuItem*)anItem
{
if (emulating)
return NO;
else
return YES;
}
-(void) openCheatCBA:(id)sender
{
[cheatWindow makeKeyAndOrderFront:self];
}
-(void) openCheatGSA:(id)sender
{
[cheatWindowGSA makeKeyAndOrderFront:self];
}
-(void) disableCheats
{
[cheatMenuCBA setAction:NULL];
[cheatMenuGSA setAction:NULL];
}
-(void) enableCheats
{
[cheatMenuCBA setAction:@selector(openCheatCBA:)];
[cheatMenuGSA setAction:@selector(openCheatGSA:)];
}
@end
@implementation MenuClass
- (void) freezeState:(id)sender
{
sdlWriteState(0);
}
- (void) defrostState:(id)sender
{
sdlReadState(0);
}
- (void) closeRom:(id)sender
{
emulating = false;
}
// This is completely crazy. sdlEmuReset is declared in MainClass.h, which
// is included in SDL.mm, but then it is defined in SDL.mm. Madness.
// Restructure this.
-(void) resetEmulation:(id)sender
{
sdlEmuReset();
}
-(void) pauseEmulation:(id)sender
{
sdlEmuPause();
}
-(void) advanceFrame:(id)sender
{
sdlAdvanceFrame();
}
-(void) toggleFullscreen:(id) sender
{
// Passthrough to the C function.
sdlToggleFullscreen();
}
- (BOOL)validateMenuItem:(NSMenuItem*)anItem
{
if (emulating)
return YES;
else
return NO;
}
@end
@implementation ConfigClass
- (BOOL)validateMenuItem:(NSMenuItem*)anItem
{
if (emulating)
return NO;
else
return YES;
}
- (void) closePrefsNull:(id)sender
{
[configWindow orderOut:self];
SDL_Quit();
}
- (void) beginConfig:(id)sender
{
int num = config_main();
[self loadKeyValues];
[configWindow makeKeyAndOrderFront:self];
if (num)
{
NSRunInformationalAlertPanel(@"Notice!", @"Before you configure your joystick(s), please press the Calibrate button and move your joystick(s) in all directions. Then press any key to exit the calibration and proceed to assign all keys.\n",@"OK",NULL,NULL);
[calibrateButton setEnabled:YES];
}
else
{
[calibrateButton setEnabled:NO];
}
}
- (void) endConfig:(id)sender
{
[configWindow orderOut:self];
[configWindow release];
[prefs setInteger:[leftField intValue] forKey:@"Joy0_Left"];
[prefs setInteger:[rightField intValue] forKey:@"Joy0_Right"];
[prefs setInteger:[upField intValue] forKey:@"Joy0_Up"];
[prefs setInteger:[downField intValue] forKey:@"Joy0_Down"];
[prefs setInteger:[aField intValue] forKey:@"Joy0_A"];
[prefs setInteger:[bField intValue] forKey:@"Joy0_B"];
[prefs setInteger:[lField intValue] forKey:@"Joy0_L"];
[prefs setInteger:[rField intValue] forKey:@"Joy0_R"];
[prefs setInteger:[startField intValue] forKey:@"Joy0_Start"];
[prefs setInteger:[selectField intValue] forKey:@"Joy0_Select"];
[prefs setInteger:[speedField intValue] forKey:@"Joy0_Speed"];
[prefs setInteger:[captureField intValue] forKey:@"Joy0_Capture"];
[prefs synchronize];
SDL_Quit();
}
-(void)loadKeyValues
{
[leftField setIntValue:[prefs integerForKey:@"Joy0_Left"]];
[rightField setIntValue:[prefs integerForKey:@"Joy0_Right"]];
[upField setIntValue:[prefs integerForKey:@"Joy0_Up"]];
[downField setIntValue:[prefs integerForKey:@"Joy0_Down"]];
[aField setIntValue:[prefs integerForKey:@"Joy0_A"]];
[bField setIntValue:[prefs integerForKey:@"Joy0_B"]];
[lField setIntValue:[prefs integerForKey:@"Joy0_L"]];
[rField setIntValue:[prefs integerForKey:@"Joy0_R"]];
[startField setIntValue:[prefs integerForKey:@"Joy0_Start"]];
[selectField setIntValue:[prefs integerForKey:@"Joy0_Select"]];
[speedField setIntValue:[prefs integerForKey:@"Joy0_Speed"]];
[captureField setIntValue:[prefs integerForKey:@"Joy0_Capture"]];
}
-(void)defaultKeys:(id)sender
{
[prefs setInteger:0x0114 forKey:@"Joy0_Left"];
[prefs setInteger:0x0113 forKey:@"Joy0_Right"];
[prefs setInteger:0x0111 forKey:@"Joy0_Up"];
[prefs setInteger:0x0112 forKey:@"Joy0_Down"];
[prefs setInteger:0x007a forKey:@"Joy0_A"];
[prefs setInteger:0x0078 forKey:@"Joy0_B"];
[prefs setInteger:0x0061 forKey:@"Joy0_L"];
[prefs setInteger:0x0073 forKey:@"Joy0_R"];
[prefs setInteger:0x000d forKey:@"Joy0_Start"];
[prefs setInteger:0x0008 forKey:@"Joy0_Select"];
[prefs setInteger:0x0020 forKey:@"Joy0_Speed"];
[prefs setInteger:0x003d forKey:@"Joy0_Capture"];
[self loadKeyValues];
}
- (void)calibrate:(id)sender
{
[OKButton setEnabled:NO];
[CancelButton setEnabled:NO];
[defaultButton setEnabled:NO];
while (!stopPoll) {
calibrate();
}
stopPoll = 0;
[OKButton setEnabled:YES];
[CancelButton setEnabled:YES];
[defaultButton setEnabled:YES];
}
- (void)pollUp:(id)sender
{
[OKButton setEnabled:NO];
[CancelButton setEnabled:NO];
[defaultButton setEnabled:NO];
while (!stopPoll) {
keyConfig[0] = poll();
}
[upField setIntValue:keyConfig[0]];
stopPoll = 0;
[OKButton setEnabled:YES];
[CancelButton setEnabled:YES];
[defaultButton setEnabled:YES];
}
- (void)pollDown:(id)sender
{
[OKButton setEnabled:NO];
[CancelButton setEnabled:NO];
[defaultButton setEnabled:NO];
while (!stopPoll) {
keyConfig[1] = poll();
}
[downField setIntValue:keyConfig[1]];
stopPoll = 0;
[OKButton setEnabled:YES];
[CancelButton setEnabled:YES];
[defaultButton setEnabled:YES];
}
- (void)pollLeft:(id)sender
{
[OKButton setEnabled:NO];
[CancelButton setEnabled:NO];
[defaultButton setEnabled:NO];
while (!stopPoll) {
keyConfig[2] = poll();
}
[leftField setIntValue:keyConfig[2]];
stopPoll = 0;
[OKButton setEnabled:YES];
[CancelButton setEnabled:YES];
[defaultButton setEnabled:YES];
}
- (void)pollRight:(id)sender
{
[OKButton setEnabled:NO];
[CancelButton setEnabled:NO];
[defaultButton setEnabled:NO];
while (!stopPoll) {
keyConfig[3] = poll();
}
[rightField setIntValue:keyConfig[3]];
stopPoll = 0;
[OKButton setEnabled:YES];
[CancelButton setEnabled:YES];
[defaultButton setEnabled:YES];
}
- (void)pollA:(id)sender
{
[OKButton setEnabled:NO];
[CancelButton setEnabled:NO];
[defaultButton setEnabled:NO];
while (!stopPoll) {
keyConfig[4] = poll();
}
[aField setIntValue:keyConfig[4]];
stopPoll = 0;
[OKButton setEnabled:YES];
[CancelButton setEnabled:YES];
[defaultButton setEnabled:YES];
}
- (void)pollB:(id)sender
{
[OKButton setEnabled:NO];
[CancelButton setEnabled:NO];
[defaultButton setEnabled:NO];
while (!stopPoll) {
keyConfig[5] = poll();
}
[bField setIntValue:keyConfig[5]];
stopPoll = 0;
[OKButton setEnabled:YES];
[CancelButton setEnabled:YES];
[defaultButton setEnabled:YES];
}
- (void)pollL:(id)sender
{
[OKButton setEnabled:NO];
[CancelButton setEnabled:NO];
[defaultButton setEnabled:NO];
while (!stopPoll) {
keyConfig[6] = poll();
}
[lField setIntValue:keyConfig[6]];
stopPoll = 0;
[OKButton setEnabled:YES];
[CancelButton setEnabled:YES];
[defaultButton setEnabled:YES];
}
- (void)pollR:(id)sender
{
[OKButton setEnabled:NO];
[CancelButton setEnabled:NO];
[defaultButton setEnabled:NO];
while (!stopPoll) {
keyConfig[7] = poll();
}
[rField setIntValue:keyConfig[7]];
stopPoll = 0;
[OKButton setEnabled:YES];
[CancelButton setEnabled:YES];
[defaultButton setEnabled:YES];
}
- (void)pollStart:(id)sender
{
[OKButton setEnabled:NO];
[CancelButton setEnabled:NO];
[defaultButton setEnabled:NO];
while (!stopPoll) {
keyConfig[8] = poll();
}
[startField setIntValue:keyConfig[8]];
stopPoll = 0;
[OKButton setEnabled:YES];
[CancelButton setEnabled:YES];
[defaultButton setEnabled:YES];
}
- (void)pollSelect:(id)sender
{
[OKButton setEnabled:NO];
[CancelButton setEnabled:NO];
[defaultButton setEnabled:NO];
while (!stopPoll) {
keyConfig[9] = poll();
}
[selectField setIntValue:keyConfig[9]];
stopPoll = 0;
[OKButton setEnabled:YES];
[CancelButton setEnabled:YES];
[defaultButton setEnabled:YES];
}
- (void)pollCapture:(id)sender
{
[OKButton setEnabled:NO];
[CancelButton setEnabled:NO];
[defaultButton setEnabled:NO];
while (!stopPoll) {
keyConfig[10] = poll();
}
[captureField setIntValue:keyConfig[10]];
stopPoll = 0;
[OKButton setEnabled:YES];
[CancelButton setEnabled:YES];
[defaultButton setEnabled:YES];
}
- (void)pollSpeed:(id)sender
{
[OKButton setEnabled:NO];
[CancelButton setEnabled:NO];
[defaultButton setEnabled:NO];
while (!stopPoll) {
keyConfig[11] = poll();
}
[speedField setIntValue:keyConfig[11]];
stopPoll = 0;
[OKButton setEnabled:YES];
[CancelButton setEnabled:YES];
[defaultButton setEnabled:YES];
}
@end
#ifdef main
# undef main
#endif
/* Main entry point to executable - should *not* be SDL_main! */
int main (int argc, char **argv)
{
/* Copy the arguments into a global variable */
int i;
/* This is passed if we are launched by double-clicking */
if ( argc >= 2 && strncmp (argv[1], "-psn", 4) == 0 ) {
gArgc = 1;
gFinderLaunch = YES;
} else {
gArgc = argc;
gFinderLaunch = NO;
}
gArgv = (char**) malloc (sizeof(*gArgv) * (gArgc+1));
assert (gArgv != NULL);
for (i = 0; i < gArgc; i++)
gArgv[i] = argv[i];
gArgv[i] = NULL;
[SDLApplication poseAsClass:[NSApplication class]];
NSApplicationMain (argc, (const char**)argv);
return 0;
}
void emu_main()
{
int status = 0;
/* Hand off to main application code */
while(!done)
{
status = SDL_main (gArgc, gArgv);
if (runAgain)
{
runAgain = 0;
launchFile[0] = '\0';
continue;
}
else
{
break;
}
}
/* We're done, thank you for playing */
if (done)
exit(status);
else
NSApplicationMain(gArgc, (const char**)gArgv);
}

View File

@ -1,234 +0,0 @@
/////// Rom Info
////// Included by SDL.m
/*struct WinGBACompanyName {
char *code;
char *name;
};
static WinGBACompanyName winGBARomInfoCompanies[] = {
{ "01", "Nintendo" },
{ "02", "Rocket Games" },
{ "08", "Capcom" },
{ "09", "Hot B Co." },
{ "0A", "Jaleco" },
{ "0B", "Coconuts" },
{ "0C", "Coconuts Japan/Elite" },
{ "0H", "Starfish" },
{ "0L", "Warashi Inc." },
{ "13", "Electronic Arts Japan" },
{ "18", "Hudson Soft Japan" },
{ "1A", "Yonoman/Japan Art Media" },
{ "1P", "Creatures Inc." },
{ "20", "Destination Software" },
{ "22", "VR 1 Japan" },
{ "25", "San-X" },
{ "28", "Kemco Japan" },
{ "29", "Seta" },
{ "2K", "NEC InterChannel" },
{ "2L", "Tam" },
{ "2M", "GU Inc/Gajin/Jordan" },
{ "2N", "Smilesoft" },
{ "2Q", "Mediakite/Systemsoft Alpha Corp" },
{ "36", "Codemasters" },
{ "37", "GAGA Communications" },
{ "38", "Laguna" },
{ "39", "Telstar Fun and Games" },
{ "41", "Ubi Soft Entertainment" },
{ "47", "Spectrum Holobyte" },
{ "49", "IREM" },
{ "4D", "Malibu Games" },
{ "4F", "U.S. Gold" },
{ "4J", "Fox Interactive" },
{ "4K", "Time Warner Interactive" },
{ "4Q", "Disney" },
{ "4S", "EA SPORTS/THQ" },
{ "4X", "GT Interactive" },
{ "4Y", "RARE" },
{ "4Z", "Crave Entertainment" },
{ "50", "Absolute Entertainment" },
{ "51", "Acclaim" },
{ "52", "Activision" },
{ "53", "American Sammy Corp." },
{ "54", "Take 2 Interactive" },
{ "55", "Hi Tech" },
{ "56", "LJN LTD." },
{ "58", "Mattel" },
{ "5A", "Red Orb Entertainment" },
{ "5C", "Taxan" },
{ "5D", "Midway" },
{ "5G", "Majesco Sales Inc" },
{ "5H", "3DO" },
{ "5K", "Hasbro" },
{ "5L", "NewKidCo" },
{ "5M", "Telegames" },
{ "5N", "Metro3D" },
{ "5P", "Vatical Entertainment" },
{ "5Q", "LEGO Media" },
{ "5S", "Xicat Interactive" },
{ "5T", "Cryo Interactive" },
{ "5X", "Microids" },
{ "5W", "BKN Ent./Red Storm Ent." },
{ "5Z", "Conspiracy Entertainment Corp." },
{ "60", "Titus Interactive Studios" },
{ "61", "Virgin Interactive" },
{ "64", "LucasArts Entertainment" },
{ "67", "Ocean" },
{ "69", "Electronic Arts" },
{ "6E", "Elite Systems Ltd." },
{ "6F", "Electro Brain" },
{ "6H", "Crawfish" },
{ "6L", "BAM! Entertainment" },
{ "6M", "Studio 3" },
{ "6Q", "Classified Games" },
{ "6S", "TDK Mediactive" },
{ "6U", "DreamCatcher" },
{ "6V", "JoWood Productions" },
{ "6W", "SEGA" },
{ "6Y", "LSP" },
{ "70", "Infogrames" },
{ "71", "Interplay" },
{ "72", "JVC Musical Industries Inc" },
{ "75", "SCI" },
{ "78", "THQ" },
{ "79", "Accolade" },
{ "7A", "Triffix Ent. Inc." },
{ "7C", "Microprose Software" },
{ "7D", "Universal Interactive Studios" },
{ "7F", "Kemco" },
{ "7G", "Rage Software" },
{ "7M", "Asmik Ace Entertainment Inc./AIA" },
{ "83", "LOZC/G.Amusements" },
{ "8B", "Bulletproof Software" },
{ "8C", "Vic Tokai Inc." },
{ "8J", "General Entertainment" },
{ "8N", "Success" },
{ "8P", "SEGA Japan" },
{ "91", "Chun Soft" },
{ "93", "BEC" },
{ "97", "Kaneko" },
{ "99", "Victor Interactive Software" },
{ "9B", "Tecmo" },
{ "9C", "Imagineer" },
{ "9H", "Bottom Up" },
{ "9N", "Marvelous Entertainment" },
{ "9P", "Keynet Inc." },
{ "9Q", "Hands-On Entertainment" },
{ "A0", "Telenet/Olympia" },
{ "A1", "Hori" },
{ "A4", "Konami" },
{ "A6", "Kawada" },
{ "A7", "Takara" },
{ "A9", "Technos Japan Corp." },
{ "AC", "Toei Animation" },
{ "AD", "Toho" },
{ "AF", "Namco" },
{ "AG", "Media Rings Corporation/Amedio/Playmates" },
{ "AH", "J-Wing" },
{ "AK", "KID" },
{ "AL", "MediaFactory" },
{ "B0", "Acclaim Japan" },
{ "B1", "Nexoft" },
{ "B2", "Bandai" },
{ "B4", "Enix" },
{ "B6", "HAL Laboratory" },
{ "B7", "SNK" },
{ "B9", "Pony Canyon" },
{ "BA", "Culture Brain" },
{ "BB", "Sunsoft" },
{ "BD", "Sony Imagesoft" },
{ "BF", "Sammy" },
{ "BG", "Magical" },
{ "BJ", "Compile" },
{ "BL", "MTO Inc." },
{ "BN", "Sunrise Interactive" },
{ "BP", "Global A Entertainment" },
{ "BQ", "Fuuki" },
{ "C0", "Taito" },
{ "C2", "Kemco" },
{ "C3", "Square Soft" },
{ "C5", "Data East" },
{ "C6", "Broderbund Japan" },
{ "C8", "Koei" },
{ "CA", "Ultra Games" },
{ "CB", "Vapinc/NTVIC" },
{ "CC", "Use Co.,Ltd." },
{ "CE", "FCI" },
{ "CF", "Angel" },
{ "CM", "Konami Computer Enterteinment Osaka" },
{ "D1", "Sofel" },
{ "D3", "Sigma Enterprises" },
{ "D4", "Ask Kodansa/Lenar" },
{ "D7", "Copya System" },
{ "D9", "Banpresto" },
{ "DA", "TOMY" },
{ "DD", "NCS" },
{ "DF", "Altron Corporation" },
{ "E2", "Lad/Shogakukan.Nas/Yutaka" },
{ "E3", "Varie" },
{ "E5", "Epoch" },
{ "E7", "Athena" },
{ "E8", "Asmik Ace Entertainment Inc." },
{ "E9", "Natsume" },
{ "EA", "King Records" },
{ "EB", "Atlus" },
{ "EC", "Epic/Sony/Ocean" },
{ "EE", "IGS" },
{ "EL", "Vaill" },
{ "EM", "Konami Computer Entertainment Tokyo" },
{ "EN", "Alphadream Corporation" },
{ "F0", "A Wave" },
{ "HY", "Sachen" },
{ NULL, NULL }
};
static char *winGBARomInfoFindMakerCode(char *code)
{
int i = 0;
while(winGBARomInfoCompanies[i].code) {
if(!strcmp(winGBARomInfoCompanies[i].code, code))
return winGBARomInfoCompanies[i].name;
i++;
}
return 0;
}*/
if (showInfo)
{
char buffer[13];
char maker[100];
strncpy(buffer, (const char *)&rom[0xa0], 12);
buffer[12] = 0;
NSString * name = [[NSString alloc] initWithCString:buffer];
[gSDLMain romInfoName:name];
strncpy(buffer, (const char *)&rom[0xac], 4);
buffer[4] = 0;
NSString * gameCode = [[NSString alloc] initWithCString:buffer];
[gSDLMain romInfoGameCode:gameCode];
strncpy(buffer, (const char *)&rom[0xb0],2);
buffer[2] = 0;
NSString * makerCode = [[NSString alloc] initWithCString:buffer];
[gSDLMain romInfoMakerCode:makerCode];
strcpy(maker, winGBARomInfoFindMakerCode(buffer));
NSString * makerString = [[NSString alloc] initWithCString:maker];
[gSDLMain romInfoMaker:makerString];
sprintf(buffer, "%02x", rom[0xb3]);
NSString * unitCode = [[NSString alloc] initWithCString:buffer];
[gSDLMain romInfoUnitCode:unitCode];
sprintf(buffer, "%02x", rom[0xb4]);
NSString * deviceType = [[NSString alloc] initWithCString:buffer];
[gSDLMain romInfoDeviceType:deviceType];
sprintf(buffer, "%02x", rom[0xbc]);
NSString * version = [[NSString alloc] initWithCString:buffer];
[gSDLMain romInfoVersion:version];
}
///////

File diff suppressed because it is too large Load Diff

View File

@ -1,28 +0,0 @@
icns
葟疰悔奕癶蜍<EFBFBD>迖羶雇陷雯洵偕蠅<E58195>陏躅集絨韋酊眶毽僑陷裘<E999B7>妠褶殿陷挈秦閂硫毀毓蕃遞絮婒<E7B5AE>滔遘捲盒悌扈盒陬項絡褒狣融ト採篎<E68EA1>"毓僩扈眷陶秧秧陷散雀瑰敵昋恛螟昋蝴蜣<E89DB4> 譟葬祝陷陸戛<E999B8><E6889B>眾散硫檄迋侚賽冾冱鉻厊剿<E58E8A> 譬斑散斑假眼<E58187><E79CBC>掖笆謐昐倰ト<E580B0>⼳侕尨滄匢菁<E58CA2>-晾陌盒鬼眾捷撲眸陷雪衝庌玹妅倓囌昃卩帊斨瘉芶曾<E88AB6>"斯痊祝秣章蜇嬴繭瑤陰溼廴昅恀<E69885>囟豖<E59B9F><E8B196> 卩囟侁嘐侗敷<E4BE97>5扈皎神挈接蛻卩庈玴囡旽侒冞豖吇藷<E59087>眐夼<E79C90><E5A4BC>囌囡躅溫佶鍍<E4BDB6>偃狐悌垠掘滅岓衱眛岓厶<E5B293><E58EB6>昋佸卩夼<E58DA9><E5A4BC>眑ネ<E79C91>ネ戀<E3838D>侐溥韃芩<E99F83>惇限垂降型盛棗ヒ趼笢鼴賸<E9BCB4><E8B3B8>卩囌庍扂旂玵俴捗霰<E68D97>ド薩騫籀謐靼<E8AC90>?萵偽惚洎陋炳捲掖諱梤迋佮囡夊ネ厶ビ旂衭扂珃梑眓婕蟻圮冖蟻ナ戲撳照<E692B3>C豪扈悅偽秤停眾眼敦裟藤卍齪齪齬宀玾敆俴玿玴倳眒衭挸舊齪巛ナ賺ゼ瑭贈<E791AD>須祖妒垠秤降眷控敢秧溥壇<E6BAA5><E5A387>+吇謐蠍迗扂旆倰恄玿倢俴玿旄倷<E69784>吇藤墾闡繫瘍捧<E7988D>繹散洩版<E6B4A9><E78988>拿盒捲偌蜇曖巠巖亠藤龔恮婕<E681AE><E5A995>!玿倰俵玴倛珇旃倳眐暴鼴飄囟圴妏源陃<E6BA90>(斻籀鬼重垣洎祚偃拳挈滇厶奼旻岆藕巖庉珫敆<E78FAB><E69586> 倳珫倷眒俴旃<E4BFB4><E69783><>ニ鼴翹谿譫僎擔<E5838E>遘雁幸垠停鬼拳粟偺硫敵<E7A1AB><E695B5>/圪亅融厶迍怤冞恟恦珫俴玿眐恘玿眓玴恮倳眒霰闡藪賽<E897AA><E8B3BD>爾碳磢<E7A2B3>%婼咧租悍閂盛扇控偌暑攣昅岊鐃饒冾迋昍侕<E6988D><E4BE95>冞旄珫<E69784><E78FAB> 旄倛怤恦俵迍旃玾蚅擢厶冂臏斃輔溥菮<E6BAA5>%僋赤狀限悖盒停探瑪<E68EA2>圮岊藤厶冾玿倢迋昍<E8BF8B><E6988D>昅恘<E69885><E68198>#恘倷倳恄玵恦玴俴玿娸圴ナ藝擱ヌ躉雀避<E99B80>炱洹垣粥停秤嘀ニ恄冂聶曙庋<E69B99><><E8BF93>昑迒<E69891><E8BF92>%俵珇珇倳玴迋珫俵俵俵玾亅亅冖岊¦怷善蟠<E59684><><E6BBB7>悖溝⼳圮囡蕩遛夊迖<E5A48A><E8BF96> 迍恘怤迒昋迓<E6988B><E8BF93>'迒恘倳俴旃旆扂眛珫怤珫冾陔ニ夼岕囡刓期棻<E69C9F>!楛秦秩酷ヌ冫ナ螢匸岕冼迋佮侕昅迓迓<E8BF93><E8BF93>冞怤<E5869E><E680A4>迋珇敆珇倳旃眒倛迓<E5809B>恟ネ¦ニ<EFBFA4>囌繫蕊漵<E8958A>項敞符<E6959E>藐ト<E89790>⼳昍ネ<E6988D><E3838D>帎怤昋<E680A4>佮昅昅玴迋恘玵<E68198><E78EB5>
昅迓怤旽怤<EFBFBD><EFBFBD><><E78EBF>
帊侕豖巠冞<EFBFBD><EFBFBD><EFBFBD>俵恦旃玹夼昋倷<E6988B><E580B7>恄玿旄玿迓恂ド馨<E38389><E9A6A8> <09>帎囟溝嘐<E6BA9D>%椐奕戴遣豳岊螂樟冞虮佫昍迒冞昅昍迋玿恄<E78EBF>
恟恄迍俵倷<EFBFBD><EFBFBD>旃衭恀<E8A1AD>薩庌帊闡匸卩虰伄溢儕<E6BAA2>Q澈探數亠爾蜓谿鰍迒圴佫夼昍帊侕庋昑玿俵玿旄倛恘玿旃旄倳俵玶ナ厶岓冞圮ト藥鷗圮僱滌<E583B1>坋捕翹紫蜀厶岓諱迒昋<E8BF92><E6988B>7帊佮佫庉恘玿恄倷倢迓玿晊旃倢吇飄亠谿虰ナ馨ド臏蕨褫岕撥嶺<E692A5>堮契絰壇藍龔ナ諺怤旻圴夼侕帎<E4BE95><E5B88E>昅恘怤迖眒恘迓旂衄吇勹鰾蕉曬<E89589><E69BAC>勹闡臏擰溝奼怷朝ㄛ<E69C9D>楨停薩藩謐齪躂庉<E8BA82><E5BA89>圮圪庋<E59CAA>1怤昑玵恄迓玿倬捈鷓囌冖蝦鰓婭秷ネ囡鐃鰾藕翹檄佮撈②<E69288>聾硃藤謠藤ヌ岈ヒ迒侕帊圪侕帎<E4BE95>昑旄玵玴恘珈鷓藷ト遛¦衵敆恘ナ<E68198><E3838A>臏藥鼴鐃薰冖推獐<E68EA8><1B>捧壅藏霰ヌテ瓚巠佫圴佫昍帎<E6988D><E5B88E>'恄珫俴迓虮臍齪藝螟奻衲倛俴玵恓藉ト斂谿鼴<E8B0BF>蔡蜊啁<E89C8A>0奡笆壇藝饒ネ囌蹋帎侕佮昅庉侕怤冾珇旂恉藏飄藩螃パ<E89E83><E38391>俵俵眒恄亠テ藍冂噬蝗螂飪壇彷<E5A387>
溥タ岡垠捍<EFBFBD>
"%QWQNOYLe漯<65><E6BCAF><EFBFBD>
 2_SPPNYF<59><46>𠘕<EFBFBD>
##6#㑤p<E391A4>p<EFBFBD>8B\!-(-L\RLPXT_隆<5F><E99A86>
 *9`\_]X_J鮟嚤<E9AE9F>
 
*8l[W][^E<><EFBFBD>
  .Qr[\\]ZT埯帑<E59FAF>
<1B>$ )$
   ";g^Z^Z_[[扣夾j<E5A4BE>
 , 


  
9SN=<Jp刟両[clj[?))'$B寛`^b_cco|<7C><>𣶸菏8<E88F8F>

 


   (EECFRmpnlnfWL\[H4>o<>l`da[SX`vkqvvtylhUJ/<10>
黟樝謠曖氰厴<EFBFBD>蜋梉吇勹厊蕪檜殑<E6AA9C>蜣笰卍ド斃擠饒岓<E9A592>饑枌<E9A591>晸蚘岆匸豁藐蕪騫囡囡虭冼ネ魵<E3838D>忡虭霰鷗臏鐃鷗匸<E9B797>甮葒朊赹譙恒<E8AD99>"珫倇闡齬勹藥薩ヌ<E896A9>ヌ朊挋睩萻恮椽玶亹<E78EB6> 硰陓ト<E99993>ト鐃<E38388><E99083>齪ド攣訒頍痵殏睭嗊拶詍忏<E8A98D> 媗ネ囟岓龔卩巖ナ<E5B796>鷓杬軜蝆靷軘稌<E8BB98><E7A88C>捗嗈埱縌<E59FB1>-№謄鷗鷓ヌ攣捚厶匸巖倜楀瘊嗂鬿嵫萫欻棰蒎阼雸ブ<E99BB8>1昅岈鰾舊騫曶砣桱曶<E6A1B1>忑殕睔摴稌嗢頏軜睚嵫嗕皙杺痶瓮<E797B6>5岆岊亠蠅囌庍衯楯摽嗕睭葄葐頏嗏趹詒槻嗍嗍竤嵁嗕笤忐痾屙<E797BE> 妀蟹冫藷¬剆嗕摵皸嗢竦嗲睧葮趿嗈<E8B6BF><E59788>篎嗖詙嗏楬嗲訧婥忕<E5A9A5>;<3B>齬闡ネ藷昃厒殕鳺瘕婐婃嗍睖嵫欿楄撂麧瘔蝆鬾趹訹稃欳軝秶婟昢<E5A99F>?玅ニ<E78E85>薩霰馨<E99CB0>圴婈魤靲嗖欹嵋欻嵃毰樉諙撂瞅鳽緛誽笯嗖椕笯稃蚎珋戺<E78F8B>

View File

@ -1,11 +0,0 @@
#include <stdio.h>
#include <stdlib.h>
#import <Cocoa/Cocoa.h>
int openFile(char * r);
int openBiosFile(char * r);
int configKey( int key );

View File

@ -1,40 +0,0 @@
#include "openfile.h"
int openBiosFile( char * r )
{
NSOpenPanel *oPanel = [NSOpenPanel openPanel];
int result;
NSArray *filesToOpen;
[oPanel setAllowsMultipleSelection:NO];
[oPanel setTitle:@"Open Bios File..."];
result = [oPanel runModalForDirectory:nil file:nil types:nil];
if (result == NSOKButton)
{
filesToOpen = [oPanel filenames];
NSString *aFile = [filesToOpen objectAtIndex:0];
strcpy(r , [aFile UTF8String]);
return 1;
}
return 0;
}
int openFile( char * r )
{
NSOpenPanel *oPanel = [NSOpenPanel openPanel];
int result;
NSArray *filesToOpen;
[oPanel setAllowsMultipleSelection:NO];
[oPanel setTitle:@"Open Rom..."];
result = [oPanel runModalForDirectory:nil file:nil types:nil];
if (result == NSOKButton)
{
filesToOpen = [oPanel filenames];
NSString *aFile = [filesToOpen objectAtIndex:0];
strcpy(r , [aFile UTF8String]);
return 1;
}
return 0;
}

Binary file not shown.

Binary file not shown.