Skip to content

Commit eac6d69

Browse files
committed
Restores input. However button presses can't be sustained; pressing one while holding another interrupts the first.
This needs a real clean up.
1 parent 9e9d6cf commit eac6d69

File tree

2 files changed

+21
-33
lines changed

2 files changed

+21
-33
lines changed

FreeDOGameCore.h

Lines changed: 11 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -105,29 +105,17 @@ enum {
105105
} PhysicalParameters;
106106

107107
enum {
108-
/* PbusButtonAddress_L = 0x0400,
109-
PbusButtonAddress_R = 0x0800,
110-
PbusButtonAddress_X = 0x1000,
111-
PbusButtonAddress_P = 0x2000,
112-
PbusButtonAddress_C = 0x4000,
113-
PbusButtonAddress_B = 0x8000,
114-
PbusButtonAddress_A = 0x0001,
115-
PbusButtonAddress_Left = 0x0002,
116-
PbusButtonAddress_Right = 0x0004,
117-
PbusButtonAddress_Up = 0x0008,
118-
PbusButtonAddress_Down = 0x0010,
119-
120-
*/PbusButtonAddress_L = 0x800,
121-
PbusButtonAddress_R = 0x1000,
122-
PbusButtonAddress_X = 0x200,
123-
PbusButtonAddress_P = 0x400,
124-
PbusButtonAddress_C = 0x4,
125-
PbusButtonAddress_B = 0x8,
126-
PbusButtonAddress_A = 0x10,
127-
PbusButtonAddress_Left = 0x20,
128-
PbusButtonAddress_Right = 0x100,
129-
PbusButtonAddress_Up = 0x80,
130-
PbusButtonAddress_Down = 0x40,
108+
PbusButtonAddress_L = 0x04,
109+
PbusButtonAddress_R = 0x08,
110+
PbusButtonAddress_X = 0x10,
111+
PbusButtonAddress_P = 0x20,
112+
PbusButtonAddress_C = 0x40,
113+
PbusButtonAddress_B = 0x80,
114+
PbusButtonAddress_A = 0x100,
115+
PbusButtonAddress_Left = 0x200,
116+
PbusButtonAddress_Right = 0x400,
117+
PbusButtonAddress_Up = 0x800,
118+
PbusButtonAddress_Down = 0x1000,
131119
} PbusButtonsAddresses;
132120

133121

FreeDOGameCore.mm

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -150,34 +150,34 @@ - (oneway void)button:(OE3DOButton)button forPlayer:(NSUInteger)player pushed:(B
150150
joybin = _setBitTo(joybin, pushed, PbusButtonAddress_A);
151151
break;
152152
case OE3DOButtonB:
153-
joybin = _setBitTo(joybin, pushed, OE3DOButtonB);
153+
joybin = _setBitTo(joybin, pushed, PbusButtonAddress_B);
154154
break;
155155
case OE3DOButtonC:
156-
joybin = _setBitTo(joybin, pushed, OE3DOButtonC);
156+
joybin = _setBitTo(joybin, pushed, PbusButtonAddress_C);
157157
break;
158158
case OE3DOButtonX:
159-
joybin = _setBitTo(joybin, pushed, OE3DOButtonX);
159+
joybin = _setBitTo(joybin, pushed, PbusButtonAddress_X);
160160
break;
161161
case OE3DOButtonP:
162-
joybin = _setBitTo(joybin, pushed, OE3DOButtonP);
162+
joybin = _setBitTo(joybin, pushed, PbusButtonAddress_P);
163163
break;
164164
case OE3DOButtonLeft:
165-
joybin = _setBitTo(joybin, pushed, OE3DOButtonLeft);
165+
joybin = _setBitTo(joybin, pushed, PbusButtonAddress_Left);
166166
break;
167167
case OE3DOButtonRight:
168-
joybin = _setBitTo(joybin, pushed, OE3DOButtonRight);
168+
joybin = _setBitTo(joybin, pushed, PbusButtonAddress_Right);
169169
break;
170170
case OE3DOButtonUp:
171-
joybin = _setBitTo(joybin, pushed, OE3DOButtonUp);
171+
joybin = _setBitTo(joybin, pushed, PbusButtonAddress_Up);
172172
break;
173173
case OE3DOButtonDown:
174-
joybin = _setBitTo(joybin, pushed, OE3DOButtonDown);
174+
joybin = _setBitTo(joybin, pushed, PbusButtonAddress_Down);
175175
break;
176176
case OE3DOButtonL:
177-
joybin = _setBitTo(joybin, pushed, OE3DOButtonL);
177+
joybin = _setBitTo(joybin, pushed, PbusButtonAddress_L);
178178
break;
179179
case OE3DOButtonR:
180-
joybin = _setBitTo(joybin, pushed, OE3DOButtonR);
180+
joybin = _setBitTo(joybin, pushed, PbusButtonAddress_R);
181181
break;
182182

183183
default:

0 commit comments

Comments
 (0)