blob: 21b031fbf527146f44ca06a75d65ab462bafdd78 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
//
// EmuThread.h
// Pcsx
//
// Created by Gil Pedersen on Sun Sep 21 2003.
// Copyright (c) 2003 __MyCompanyName__. All rights reserved.
//
#import <Foundation/Foundation.h>
#include <setjmp.h>
@interface EmuThread : NSObject {
NSAutoreleasePool *pool;
jmp_buf restartJmp;
BOOL wasPaused;
}
- (void)EmuThreadRun:(id)anObject;
- (void)EmuThreadRunBios:(id)anObject;
- (void)handleEvents;
+ (void)run;
+ (void)runBios;
+ (void)stop;
+ (BOOL)pause;
+ (BOOL)pauseSafe;
+ (void)resume;
+ (void)resetNow;
+ (void)reset;
+ (BOOL)isPaused;
+ (BOOL)active;
+ (BOOL)isRunBios;
+ (void)freezeAt:(NSString *)path which:(int)num;
+ (BOOL)defrostAt:(NSString *)path;
@end
extern EmuThread *emuThread;
|