summaryrefslogtreecommitdiff
path: root/libs/JSystem/JAudio2/JASTrackPort.cpp
blob: beeaaf548813d577502e52c3af790ff3f041689f (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
//
// Generated By: dol2asm
// Translation Unit: JASTrackPort
//

#include "JSystem/JAudio2/JASTrackPort.h"

/* 8029354C-8029357C 28DE8C 0030+00 0/0 1/1 0/0 .text            init__12JASTrackPortFv */
void JASTrackPort::init() {
    for (int i = 0; i < 16; i++) {
        field_0x4[i] = 0;
    }
    field_0x0 = 0;
    field_0x2 = 0;
}

/* 8029357C-802935A0 28DEBC 0024+00 0/0 1/1 0/0 .text            readImport__12JASTrackPortFUl */
u16 JASTrackPort::readImport(u32 port_num) {
    field_0x0 = field_0x0 & ~(1 << port_num);
    return field_0x4[port_num];
}

/* 802935A0-802935C4 28DEE0 0024+00 0/0 1/1 0/0 .text            readExport__12JASTrackPortFUl */
u16 JASTrackPort::readExport(u32 port_num) {
    field_0x2 = field_0x2 & ~(1 << port_num);
    return field_0x4[port_num];
}

/* 802935C4-802935E8 28DF04 0024+00 0/0 1/1 0/0 .text            writeImport__12JASTrackPortFUlUs */
void JASTrackPort::writeImport(u32 port_num, u16 param_1) {
    field_0x0 = field_0x0 | (1 << port_num);
    field_0x4[port_num] = param_1;
}

/* 802935E8-8029360C 28DF28 0024+00 0/0 1/1 0/0 .text            writeExport__12JASTrackPortFUlUs */
void JASTrackPort::writeExport(u32 port_num, u16 param_1) {
    field_0x2 = field_0x2 | (1 << port_num);
    field_0x4[port_num] = param_1;
}

/* 8029360C-80293628 28DF4C 001C+00 0/0 1/1 0/0 .text            checkImport__12JASTrackPortCFUl */
u32 JASTrackPort::checkImport(u32 param_0) const {
    return field_0x0 & 1 << param_0 ? 1 : 0;
}

/* 80293628-80293644 28DF68 001C+00 0/0 1/1 0/0 .text            checkExport__12JASTrackPortCFUl */
u32 JASTrackPort::checkExport(u32 param_0) const {
    return field_0x2 & 1 << param_0 ? 1 : 0;
}