0
|
1 /*
|
|
2 * $Id$
|
|
3 */
|
|
4 #include <stdio.h>
|
|
5 #include <stdlib.h>
|
|
6
|
|
7 #include <libps2.h>
|
|
8 #include <ps2util.h>
|
|
9 #include "col.h"
|
|
10 #include "field.h"
|
|
11 #include "car.h"
|
|
12 #include "game.h"
|
|
13
|
|
14 #define BUFSIZE 256
|
|
15
|
|
16
|
|
17 static FILE *fp;
|
|
18 extern FILE *main_fp;
|
|
19 extern Game game;
|
|
20
|
|
21 char *filename[3] = {
|
|
22 "demo_log1.dat", "demo_log2.dat", "demo_log3.dat"};
|
|
23
|
|
24 static char* bufp;
|
|
25
|
|
26 void
|
|
27 demo_closeFp()
|
|
28 {
|
|
29 if (fp) {
|
|
30 fclose(fp);
|
|
31 #ifdef DEBUG
|
|
32 fprintf(main_fp, "FILE pointer %x is close\n", (int)fp);
|
|
33 #endif
|
|
34 fp = NULL;
|
|
35 }
|
|
36 bufp = NULL;
|
|
37 }
|
|
38
|
|
39 void
|
|
40 demo_openFp(int i)
|
|
41 {
|
|
42 #ifdef DEMO_CREATE
|
|
43 fp = fopen(filename[i], "w");
|
|
44 #else
|
|
45 char buff[BUFSIZE];
|
|
46 fp = fopen(filename[i], "r");
|
|
47
|
|
48 if ((bufp = fgets(buff, BUFSIZE, fp)) != NULL) {
|
|
49 sscanf(bufp, "%d %d\n", &game.car_id, &game.course_id);
|
|
50 }
|
|
51 #endif
|
|
52
|
|
53 #ifdef DEBUG
|
|
54 fprintf(main_fp, "FILE pointer %x is open\n", (int)fp);
|
|
55 #endif
|
|
56 }
|
|
57
|
|
58 #ifdef DEMO_CREATE
|
|
59 void
|
|
60 setPadValue(int pad)
|
|
61 {
|
|
62 fprintf(fp, "%d\n", pad);
|
|
63 }
|
|
64 #endif
|
|
65
|
|
66 int
|
|
67 getPadValue()
|
|
68 {
|
|
69 char buff[BUFSIZE];
|
|
70 int pad;
|
|
71
|
|
72 if ((bufp = fgets(buff, BUFSIZE, fp)) != NULL) {
|
|
73 sscanf(bufp, "%d\n", &pad);
|
|
74 }
|
|
75
|
|
76 return pad;
|
|
77 }
|