96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
|
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
|
-
-
+
+
|
#elif defined(OF_NINTENDO_3DS)
gfxInitDefault();
atexit(gfxExit);
consoleInit(GFX_TOP, NULL);
#endif
[OFStdOut clear];
for (;;) {
void *pool = objc_autoreleasePoolPush();
if (_lastControllersUpdate == nil ||
-[_lastControllersUpdate timeIntervalSinceNow] > 1) {
[_controllers release];
[_lastControllersUpdate release];
_controllers = [[OFGameController controllers] retain];
_lastControllersUpdate = [[OFDate alloc] init];
[OFStdOut clear];
}
[OFStdOut setCursorPosition: OFMakePoint(0, 0)];
for (OFGameController *controller in _controllers) {
OFArray OF_GENERIC(OFGameControllerButton) *buttons =
controller.buttons.allObjects.sortedArray;
|