Mario Kart 64
|
#include <internal.h>
Data Fields | ||
union { | ||
struct { | ||
u8 arg3 | ||
u8 arg2 | ||
u8 bankId | ||
u8 op | ||
} s | ||
s32 first | ||
} | u | |
union { | ||
s32 as_s32 | ||
u32 as_u32 | ||
f32 as_f32 | ||
struct { | ||
u8 pad0 [3] | ||
u8 as_u8 | ||
} | ||
struct { | ||
u8 pad1 [3] | ||
s8 as_s8 | ||
} | ||
} | u2 | |
This definition comes from SM64. For reasons not fully understood eu_process_audio_cmd does not match properly if this definition is used. We're either: Missing a compiler -D for IS_BIG_ENDIAN or The version of that function in MK64 is significantly different from its SM64 counterpart Or we just have a poor understanding of this part of the system.
u8 EuAudioCmd::arg2 |
u8 EuAudioCmd::arg3 |
f32 EuAudioCmd::as_f32 |
s32 EuAudioCmd::as_s32 |
s8 EuAudioCmd::as_s8 |
u32 EuAudioCmd::as_u32 |
u8 EuAudioCmd::as_u8 |
u8 EuAudioCmd::bankId |
s32 EuAudioCmd::first |
u8 EuAudioCmd::op |
u8 EuAudioCmd::pad0[3] |
u8 EuAudioCmd::pad1[3] |
struct { ... } EuAudioCmd::s |
union { ... } EuAudioCmd::u |
union { ... } EuAudioCmd::u2 |