link kappa

This commit is contained in:
Prakxo
2024-06-08 16:13:29 +02:00
parent 6eafb41d00
commit de15fde935
3 changed files with 42 additions and 1 deletions
+3
View File
@@ -51,6 +51,9 @@ jaudio_NES/game/rhythm.c:
jaudio_NES/game/radio.c:
.text: [0x800165ec, 0x8001676c]
.sdata2: [0x80218d78, 0x80218d88]
jaudio_NES/game/kappa.c:
.text: [0x8001676c,0x80016840]
.sbss: [0x802183b0, 0x802183b8]
jaudio_NES/game/staff.c:
.text: [0x80016840, 0x80016d20]
.data: [0x800cfe10, 0x800cff20]
+7 -1
View File
@@ -7,7 +7,13 @@
extern "C" {
#endif
extern void Na_GetKappaCounter(void*);
typedef struct kappa_ {
u16 unk0;
f32 unk4;
}kappa;
extern int Na_GetKappaCounter(kappa*);
extern void Na_SetKappaSeqHandle(int flag);
#ifdef __cplusplus
}
+32
View File
@@ -0,0 +1,32 @@
#include "jaudio_NES/kappa.h"
#include "jaudio_NES/audiostruct.h"
#include "jaudio_NES/audiowork.h"
int kappa_seq_handle = 0;
int Na_GetKappaCounter(kappa* kappa) {
int unk16;
group* group = nullptr;
int temp = 0;
if (AG.groups[kappa_seq_handle].flags.enabled != 0) {
group = &(AG.groups)[kappa_seq_handle];
} else {
return -1;
}
(void)temp;
unk16 = group->unk016;
kappa->unk0 = unk16 / 192;
unk16 -= (kappa->unk0 * 0xC0);
kappa->unk4 = unk16 / 192.0f;
return 0;
}
void Na_SetKappaSeqHandle(int flag) {
kappa_seq_handle = flag;
}