summaryrefslogtreecommitdiff
path: root/src/JSystem/JAudio/JASRegisterParam.cpp
blob: 41daeacff0ade28efd68ba68cb7c7df1a15d2898 (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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
//
// Generated by dtk
// Translation Unit: JASRegisterParam.cpp
//

#include "JSystem/JSystem.h" // IWYU pragma: keep

#include "JSystem/JAudio/JASRegisterParam.h"
#include "dolphin/types.h"

/* 8027E2C0-8027E310       .text __ct__Q28JASystem14TRegisterParamFv */
JASystem::TRegisterParam::TRegisterParam() {
    field_0x0[0] = 0;
    field_0x0[1] = 0;
    field_0x0[2] = 0;
    field_0x0[3] = 0;
    field_0x0[4] = 0;
    field_0x0[5] = 0;
    field_0xc = 0;
    field_0xe = 0;
    field_0x1a = 0;
    mPanPower[0] = 0;
    mPanPower[1] = 0;
    mPanPower[2] = 0;
    mPanPower[3] = 0;
    mPanPower[4] = 0;
    field_0x20[0] = 0;
    field_0x20[1] = 0;
    field_0x20[2] = 0;
    field_0x20[3] = 0;
}

/* 8027E310-8027E378       .text init__Q28JASystem14TRegisterParamFv */
void JASystem::TRegisterParam::init() {
    field_0x0[0] = 0;
    field_0x0[1] = 0;
    field_0x0[2] = 0;
    field_0x0[3] = 0;
    field_0x0[4] = 0;
    field_0x0[5] = 0;
    field_0xc = 0xf0;
    field_0xe = 0x0c;
    field_0x1a = 0x40;
    mPanPower[0] = 0;
    mPanPower[1] = 1;
    mPanPower[2] = 1;
    mPanPower[3] = 0x7fff;
    mPanPower[4] = 0x4000;
    field_0x20[0] = 0;
    field_0x20[1] = 0;
    field_0x20[2] = 0;
    field_0x20[3] = 0;
}

/* 8027E378-8027E3E0       .text inherit__Q28JASystem14TRegisterParamFRCQ28JASystem14TRegisterParam */
void JASystem::TRegisterParam::inherit(const JASystem::TRegisterParam& param_1) {
    field_0x0[0] = 0;
    field_0x0[1] = 0;
    field_0x0[2] = 0;
    field_0x0[3] = 0;
    field_0x0[4] = 0;
    field_0x0[5] = 0;
    field_0xc = param_1.field_0xc;
    field_0xe = param_1.field_0xe;
    field_0x1a = param_1.field_0x1a;
    for (int i = 0; i < 5; i++) {
        mPanPower[i] = param_1.mPanPower[i];
    }
    field_0x20[0] = 0;
    field_0x20[1] = 0;
    field_0x20[2] = 0;
    field_0x20[3] = 0;
}

/* 8027E3E0-8027E3EC       .text getBankNumber__Q28JASystem14TRegisterParamCFv */
u8 JASystem::TRegisterParam::getBankNumber() const {
    return field_0xc >> 8 & 0xff;
}

/* 8027E3EC-8027E3F8       .text getProgramNumber__Q28JASystem14TRegisterParamCFv */
u8 JASystem::TRegisterParam::getProgramNumber() const {
    return field_0xc & 0xff;
}