3
3
#include "game/actor/actor.h"
4
4
#include "sys/dll.h"
5
5
#include "sys/math.h"
6
+ #include "sys/fs.h"
6
7
#include "variables.h"
7
8
#include "functions.h"
8
9
#include "dll.h"
@@ -66,7 +67,7 @@ static void gplay_func_1314();
66
67
void gplay_func_139C (s32 param1 , s32 param2 );
67
68
void gplay_func_15B8 (s32 param1 );
68
69
69
- /*export*/ void gplay_ctor (DLLFile * self ) {
70
+ void gplay_ctor (DLLFile * self ) {
70
71
bss_0 = (FlashStruct * )malloc (sizeof (FlashStruct ), 0xFFFF00FF , NULL );
71
72
gplay_func_1314 ();
72
73
bss_4 = NULL ;
@@ -75,7 +76,7 @@ void gplay_func_15B8(s32 param1);
75
76
bss_1A50 [0 ] = -1 ;
76
77
}
77
78
78
- /*export*/ void gplay_dtor (DLLFile * self ) {
79
+ void gplay_dtor (DLLFile * self ) {
79
80
free (bss_0 );
80
81
if (bss_4 != NULL ) {
81
82
free (bss_4 );
@@ -188,10 +189,10 @@ s32 gplay_func_3E4(s8 param1, u8 param2) {
188
189
if (param1 < 4 ) {
189
190
bss_183C = param1 ;
190
191
191
- flashPtr = (FlashStruct * )malloc (0x1800 , 0xFFFF00FF , NULL );
192
+ flashPtr = (FlashStruct * )malloc (sizeof ( FlashStruct ) , 0xFFFF00FF , NULL );
192
193
193
- var1 = gDLL_31_flash -> exports -> load_game (bss_0 , param1 , 0x1800 , 1 );
194
- var2 = gDLL_31_flash -> exports -> load_game (flashPtr , param1 + 4 , 0x1800 , 1 );
194
+ var1 = gDLL_31_flash -> exports -> load_game (bss_0 , param1 , sizeof ( FlashStruct ) , 1 );
195
+ var2 = gDLL_31_flash -> exports -> load_game (flashPtr , param1 + 4 , sizeof ( FlashStruct ) , 1 );
195
196
196
197
if (var1 == 0 ) {
197
198
if (var2 == 0 ) {
@@ -216,9 +217,9 @@ s32 gplay_func_3E4(s8 param1, u8 param2) {
216
217
} else {
217
218
queue_load_file_region_to_ptr (
218
219
bss_0 ,
219
- 0x3d ,
220
- param1 * 0x1800 - 0x6000 ,
221
- 0x1800 );
220
+ SAVEGAME_BIN ,
221
+ param1 * sizeof ( FlashStruct ) - 0x6000 ,
222
+ sizeof ( FlashStruct ) );
222
223
ret = 1 ;
223
224
}
224
225
} else {
@@ -245,16 +246,16 @@ void gplay_func_6AC() {
245
246
if (bss_183C != -1 ) {
246
247
bss_10 .unk0 .unk0 .unk0 .unk0x2f8 += 1 ;
247
248
248
- bcopy (& bss_10 , bss_0 , 0x13d4 );
249
+ bcopy (& bss_10 . unk0 . unk0 . unk0 , & bss_0 -> gplay . unk0 . unk0 , sizeof ( GplayStruct8 ) );
249
250
250
251
gDLL_31_flash -> exports -> save_game (
251
252
bss_0 ,
252
253
bss_183C + (bss_0 -> gplay .unk0 .unk0 .unk0x2f8 % 2 ) * 4 ,
253
- 0x1800 ,
254
+ sizeof ( FlashStruct ) ,
254
255
1 );
255
256
256
257
if (bss_4 != NULL ) {
257
- bcopy (& bss_10 .unk0 .unk0 , & bss_4 -> unk0 , 0x15d4 );
258
+ bcopy (& bss_10 .unk0 .unk0 , & bss_4 -> unk0 , sizeof ( GplayStruct9 ) );
258
259
}
259
260
}
260
261
}
@@ -266,10 +267,10 @@ u32 gplay_func_79C() {
266
267
var = 1 ;
267
268
268
269
ret = gDLL_31_flash -> exports -> load_game (
269
- bss_8 , 3 , 0x80 , 0 );
270
+ bss_8 , 3 , sizeof ( GplayStruct4 ) , 0 );
270
271
271
272
if (ret == 0 ) {
272
- bzero (bss_8 , 0x80 );
273
+ bzero (bss_8 , sizeof ( GplayStruct4 ) );
273
274
var = 0 ;
274
275
bss_8 -> unk0x8 = 0x7f ;
275
276
bss_8 -> unk0x9 = 0x7f ;
@@ -296,7 +297,7 @@ u32 gplay_func_79C() {
296
297
297
298
void gplay_func_8D8 () {
298
299
gDLL_31_flash -> exports -> save_game (
299
- bss_8 , 3 , 0x80 , 0 );
300
+ bss_8 , 3 , sizeof ( GplayStruct4 ) , 0 );
300
301
}
301
302
302
303
GplayStruct4 * gplay_func_930 () {
@@ -309,7 +310,7 @@ void gplay_func_94C(s32 param1) {
309
310
310
311
void gplay_func_958 (Vec3f * param1 , s16 param2 , s32 param3 , s32 param4 ) {
311
312
if ((param3 & 1 ) != 0 ) {
312
- bcopy (& bss_10 .unk0 , bss_0 , 0x15d4 );
313
+ bcopy (& bss_10 .unk0 . unk0 , & bss_0 -> gplay . unk0 , sizeof ( GplayStruct9 ) );
313
314
} else {
314
315
if (func_8001EBE0 () != 0 ) {
315
316
bss_10 .unk0 .unk0x16F4 [bss_10 .unk0 .unk0 .unk0 .character ].unk0x10 |= 1 ;
@@ -320,31 +321,31 @@ void gplay_func_958(Vec3f *param1, s16 param2, s32 param3, s32 param4) {
320
321
bss_10 .unk0 .unk0x16d4 [bss_10 .unk0 .unk0 .unk0 .character ].vec .x = param1 -> x ;
321
322
bss_10 .unk0 .unk0x16d4 [bss_10 .unk0 .unk0 .unk0 .character ].vec .y = param1 -> y ;
322
323
bss_10 .unk0 .unk0x16d4 [bss_10 .unk0 .unk0 .unk0 .character ].vec .z = param1 -> z ;
323
- bss_10 .unk0 .unk0x16d4 [bss_10 .unk0 .unk0 .unk0 .character ].unk0xC = ( u8 )( param2 >> 8 ) ;
324
+ bss_10 .unk0 .unk0x16d4 [bss_10 .unk0 .unk0 .unk0 .character ].unk0xC = param2 >> 8 ;
324
325
bss_10 .unk0 .unk0x16d4 [bss_10 .unk0 .unk0 .unk0 .character ].unk0xD = param4 ;
325
326
326
- bcopy (& bss_10 , bss_0 , 0x17ac );
327
+ bcopy (& bss_10 . unk0 , & bss_0 -> gplay , sizeof ( GplayStruct3 ) );
327
328
}
328
329
329
330
if (bss_4 != NULL ) {
330
- bcopy (& bss_10 .unk0 .unk0 , & bss_4 -> unk0 , 0x15d4 );
331
+ bcopy (& bss_10 .unk0 .unk0 , & bss_4 -> unk0 , sizeof ( GplayStruct9 ) );
331
332
}
332
333
}
333
334
334
335
void gplay_func_AE0 () {
335
- bcopy (bss_0 , & bss_10 , 0x17ac );
336
+ bcopy (& bss_0 -> gplay , & bss_10 . unk0 , sizeof ( GplayStruct3 ) );
336
337
gplay_func_D94 ();
337
338
}
338
339
339
340
void gplay_func_B3C (Vec3f * param1 , s16 param2 , s32 param3 ) {
340
341
if (bss_4 == NULL ) {
341
- bss_4 = (GplayStruct3 * )malloc (0x17ac , 0xFFFF00FF , NULL );
342
+ bss_4 = (GplayStruct3 * )malloc (sizeof ( GplayStruct3 ) , 0xFFFF00FF , NULL );
342
343
if (bss_4 == NULL ) {
343
344
return ;
344
345
}
345
346
}
346
347
347
- bcopy (& bss_10 .unk0 , bss_4 , 0x17ac );
348
+ bcopy (& bss_10 .unk0 , bss_4 , sizeof ( GplayStruct3 ) );
348
349
349
350
if (func_8001EBE0 () != 0 ) {
350
351
bss_4 -> unk0x16F4 [bss_4 -> unk0 .unk0 .character ].unk0x10 |= 1 ;
@@ -361,7 +362,7 @@ void gplay_func_B3C(Vec3f *param1, s16 param2, s32 param3) {
361
362
362
363
void gplay_func_CBC () {
363
364
if (bss_4 != NULL ) {
364
- bcopy (bss_4 , & bss_10 , 0x17ac );
365
+ bcopy (bss_4 , & bss_10 . unk0 , sizeof ( GplayStruct3 ) );
365
366
gplay_func_D94 ();
366
367
}
367
368
}
@@ -526,8 +527,8 @@ u32 gplay_func_1270() {
526
527
527
528
static void gplay_func_1314 () {
528
529
bss_183C = -1 ;
529
- bzero (& bss_10 , 0x182c );
530
- bzero (bss_0 , 0x1800 );
530
+ bzero (& bss_10 , sizeof ( GplayStruct7 ) );
531
+ bzero (bss_0 , sizeof ( FlashStruct ) );
531
532
}
532
533
533
534
void gplay_func_1378 (s32 param1 , s32 param2 ) {
0 commit comments