summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSND\MaddTheSane_cp <SND\MaddTheSane_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97>2011-11-26 04:11:09 +0000
committerSND\MaddTheSane_cp <SND\MaddTheSane_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97>2011-11-26 04:11:09 +0000
commit5b664c684367676c028adf91c1b64acaf8d434ab (patch)
treee4c1055a45fd8d68bbe2f841a4eaa85e04e129ed
parent27e74d5981c2b963587c96c958b47b2f8ad16e48 (diff)
downloadpcsxr-5b664c684367676c028adf91c1b64acaf8d434ab.tar.gz
Fixed off-by-one bug.
Show if a block is deleted or not. git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@72646 e17a0e51-4ae3-4d35-97c3-1a29b211df97
-rw-r--r--macosx/English.lproj/MemCardManager.xib78
-rw-r--r--macosx/PcsxrMemCardController.m13
-rw-r--r--macosx/PcsxrMemoryObject.h2
-rw-r--r--macosx/PcsxrMemoryObject.m1
4 files changed, 84 insertions, 10 deletions
diff --git a/macosx/English.lproj/MemCardManager.xib b/macosx/English.lproj/MemCardManager.xib
index b44c01f8..ee129b4e 100644
--- a/macosx/English.lproj/MemCardManager.xib
+++ b/macosx/English.lproj/MemCardManager.xib
@@ -364,6 +364,7 @@
<string key="NSFrame">{{362, 25}, {93, 32}}</string>
<reference key="NSSuperview" ref="1006"/>
<reference key="NSWindow"/>
+ <reference key="NSNextKeyView"/>
<string key="NSReuseIdentifierKey">_NS:687</string>
<int key="NSTag">2</int>
<bool key="NSEnabled">YES</bool>
@@ -424,7 +425,7 @@
<string>NeXT TIFF v4.0 pasteboard type</string>
</object>
</object>
- <string key="NSFrame">{{74, 63}, {32, 32}}</string>
+ <string key="NSFrame">{{74, 80}, {32, 32}}</string>
<reference key="NSSuperview" ref="729211047"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="953575115"/>
@@ -444,7 +445,7 @@
<object class="NSTextField" id="953575115">
<reference key="NSNextResponder" ref="729211047"/>
<int key="NSvFlags">266</int>
- <string key="NSFrame">{{0, 38}, {181, 17}}</string>
+ <string key="NSFrame">{{0, 55}, {181, 17}}</string>
<reference key="NSSuperview" ref="729211047"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="923740855"/>
@@ -472,9 +473,10 @@
<object class="NSTextField" id="923740855">
<reference key="NSNextResponder" ref="729211047"/>
<int key="NSvFlags">266</int>
- <string key="NSFrame">{{0, 16}, {181, 17}}</string>
+ <string key="NSFrame">{{0, 30}, {181, 17}}</string>
<reference key="NSSuperview" ref="729211047"/>
<reference key="NSWindow"/>
+ <reference key="NSNextKeyView" ref="552567303"/>
<string key="NSReuseIdentifierKey">_NS:3944</string>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="459126093">
@@ -488,15 +490,38 @@
<reference key="NSTextColor" ref="24740116"/>
</object>
</object>
+ <object class="NSTextField" id="552567303">
+ <reference key="NSNextResponder" ref="729211047"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{0, 5}, {181, 17}}</string>
+ <reference key="NSSuperview" ref="729211047"/>
+ <reference key="NSWindow"/>
+ <reference key="NSNextKeyView"/>
+ <string key="NSReuseIdentifierKey">_NS:3944</string>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="351504988">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">138413056</int>
+ <string key="NSContents">DELETED</string>
+ <reference key="NSSupport" ref="172555512"/>
+ <string key="NSCellIdentifier">_NS:3944</string>
+ <reference key="NSControlView" ref="552567303"/>
+ <reference key="NSBackgroundColor" ref="97894706"/>
+ <object class="NSColor" key="NSTextColor">
+ <int key="NSColorSpace">1</int>
+ <bytes key="NSRGB">MSAwIDAAA</bytes>
+ </object>
+ </object>
+ </object>
</object>
- <string key="NSFrameSize">{180, 108}</string>
+ <string key="NSFrameSize">{180, 115}</string>
<reference key="NSSuperview" ref="1010857926"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="521369065"/>
<string key="NSReuseIdentifierKey">_NS:11</string>
</object>
</object>
- <string key="NSFrame">{{1, 0}, {180, 108}}</string>
+ <string key="NSFrame">{{1, 0}, {180, 115}}</string>
<reference key="NSSuperview" ref="31895823"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="729211047"/>
@@ -538,7 +563,7 @@
</object>
</object>
</object>
- <string key="NSFrameSize">{181, 108}</string>
+ <string key="NSFrameSize">{181, 115}</string>
<reference key="NSSuperview"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="1010857926"/>
@@ -823,6 +848,22 @@
</object>
<int key="connectionID">75</int>
</object>
+ <object class="IBConnectionRecord">
+ <object class="IBBindingConnection" key="connection">
+ <string key="label">hidden: deleted</string>
+ <reference key="source" ref="552567303"/>
+ <reference key="destination" ref="613808531"/>
+ <object class="NSNibBindingConnector" key="connector">
+ <reference key="NSSource" ref="552567303"/>
+ <reference key="NSDestination" ref="613808531"/>
+ <string key="NSLabel">hidden: deleted</string>
+ <string key="NSBinding">hidden</string>
+ <string key="NSKeyPath">deleted</string>
+ <int key="NSNibBindingConnectorVersion">2</int>
+ </object>
+ </object>
+ <int key="connectionID">80</int>
+ </object>
</object>
<object class="IBMutableOrderedSet" key="objectRecords">
<object class="NSArray" key="orderedObjects">
@@ -989,9 +1030,10 @@
<reference key="object" ref="1010857926"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="923740855"/>
- <reference ref="953575115"/>
<reference ref="521369065"/>
+ <reference ref="953575115"/>
+ <reference ref="923740855"/>
+ <reference ref="552567303"/>
</object>
<reference key="parent" ref="31895823"/>
</object>
@@ -1093,6 +1135,20 @@
<reference key="object" ref="855953129"/>
<reference key="parent" ref="740252127"/>
</object>
+ <object class="IBObjectRecord">
+ <int key="objectID">78</int>
+ <reference key="object" ref="552567303"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="351504988"/>
+ </object>
+ <reference key="parent" ref="1010857926"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">79</int>
+ <reference key="object" ref="351504988"/>
+ <reference key="parent" ref="552567303"/>
+ </object>
</object>
</object>
<object class="NSMutableDictionary" key="flattenedProperties">
@@ -1135,6 +1191,8 @@
<string>68.IBPluginDependency</string>
<string>69.IBPluginDependency</string>
<string>7.IBPluginDependency</string>
+ <string>78.IBPluginDependency</string>
+ <string>79.IBPluginDependency</string>
<string>8.IBPluginDependency</string>
<string>9.IBPluginDependency</string>
</object>
@@ -1178,6 +1236,8 @@
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
</object>
</object>
<object class="NSMutableDictionary" key="unlocalizedProperties">
@@ -1192,7 +1252,7 @@
<reference key="dict.values" ref="1002"/>
</object>
<nil key="sourceID"/>
- <int key="maxID">77</int>
+ <int key="maxID">80</int>
</object>
<object class="IBClassDescriber" key="IBDocument.Classes">
<object class="NSMutableArray" key="referencedPartialClassDescriptions">
diff --git a/macosx/PcsxrMemCardController.m b/macosx/PcsxrMemCardController.m
index 785393aa..0aef7ee6 100644
--- a/macosx/PcsxrMemCardController.m
+++ b/macosx/PcsxrMemCardController.m
@@ -130,13 +130,24 @@ static inline void CopyMemcardData(char *from, char *to, int *i, char *str, int
NSMutableArray *newArray = [[NSMutableArray alloc] initWithCapacity:MAX_MEMCARD_BLOCKS];
for (i = 0; i < MAX_MEMCARD_BLOCKS; i++) {
- GetMcdBlockInfo(theCard, i, &info);
+ GetMcdBlockInfo(theCard, i + 1, &info);
PcsxrMemoryObject *ob = [[PcsxrMemoryObject alloc] init];
ob.englishName = [NSString stringWithCString:info.Title encoding:NSASCIIStringEncoding];
ob.sjisName = [NSString stringWithCString:info.sTitle encoding:NSShiftJISStringEncoding];
ob.memImage = imageFromMcd(info.Icon);
ob.memNumber = i;
ob.memFlags = info.Flags;
+ if ((info.Flags & 0xF0) == 0xA0) {
+ if ((info.Flags & 0xF) >= 1 &&
+ (info.Flags & 0xF) <= 3) {
+ ob.deleted = YES;
+ } else
+ ob.deleted = YES;
+ } else if ((info.Flags & 0xF0) == 0x50)
+ ob.deleted = NO;
+ else
+ ob.deleted = YES;
+
[newArray insertObject:ob atIndex:i];
[ob release];
}
diff --git a/macosx/PcsxrMemoryObject.h b/macosx/PcsxrMemoryObject.h
index aefa1f5c..a0681059 100644
--- a/macosx/PcsxrMemoryObject.h
+++ b/macosx/PcsxrMemoryObject.h
@@ -14,6 +14,7 @@
NSString *englishName;
NSString *sjisName;
NSImage *memImage;
+ BOOL deleted;
short memNumber;
unsigned char memFlags;
}
@@ -21,6 +22,7 @@
@property(copy, readwrite) NSString * englishName;
@property(copy, readwrite) NSString * sjisName;
@property(retain, readwrite) NSImage * memImage;
+@property(readwrite) BOOL deleted;
@property(readwrite) short memNumber;
@property(readwrite) unsigned char memFlags;
diff --git a/macosx/PcsxrMemoryObject.m b/macosx/PcsxrMemoryObject.m
index 703504cc..c8165a24 100644
--- a/macosx/PcsxrMemoryObject.m
+++ b/macosx/PcsxrMemoryObject.m
@@ -13,6 +13,7 @@
@synthesize englishName;
@synthesize sjisName;
@synthesize memImage;
+@synthesize deleted;
@synthesize memNumber;
@synthesize memFlags;