mirror of
https://github.com/TwilitRealm/dusklight
synced 2026-08-20 05:16:24 -04:00
project cleanup (#2895)
* some wii OS fixes * remove old dol2asm comments * remove dol2asm.h * remove function address comments * normalize ATTRIBUTE_ALIGN usage * DECL_WEAK macro * fix gcc attribute weak macro * wrap more mwcc specific things in ifdefs * fixes * fix revo sdk version flags * fixes
This commit is contained in:
@@ -1,8 +1,3 @@
|
||||
//
|
||||
// Generated By: dol2asm
|
||||
// Translation Unit: JASAramStream
|
||||
//
|
||||
|
||||
#include "JSystem/JSystem.h" // IWYU pragma: keep
|
||||
|
||||
#include "JSystem/JAudio2/JASAramStream.h"
|
||||
@@ -15,26 +10,20 @@
|
||||
#include "JSystem/JKernel/JKRAram.h"
|
||||
#include "JSystem/JKernel/JKRSolidHeap.h"
|
||||
|
||||
/* 80451250-80451254 000750 0004+00 6/6 0/0 0/0 .sbss sLoadThread__13JASAramStream */
|
||||
JASTaskThread* JASAramStream::sLoadThread;
|
||||
|
||||
/* 80451254-80451258 000754 0004+00 3/3 0/0 0/0 .sbss sReadBuffer__13JASAramStream */
|
||||
u8* JASAramStream::sReadBuffer;
|
||||
|
||||
/* 80451258-8045125C 000758 0004+00 6/6 1/1 0/0 .sbss sBlockSize__13JASAramStream */
|
||||
u32 JASAramStream::sBlockSize;
|
||||
|
||||
/* 8045125C-80451260 00075C 0004+00 1/1 0/0 0/0 .sbss sChannelMax__13JASAramStream */
|
||||
u32 JASAramStream::sChannelMax;
|
||||
|
||||
/* 80451260-80451268 -00001 0008+00 8/8 4/4 0/0 .sbss None */
|
||||
/* 80451260 0001+00 data_80451260 None */
|
||||
/* 80451261 0001+00 data_80451261 None */
|
||||
/* 80451262 0006+00 data_80451262 None */
|
||||
bool struct_80451260;
|
||||
bool struct_80451261;
|
||||
|
||||
/* 8029631C-802963A8 290C5C 008C+00 0/0 1/1 0/0 .text initSystem__13JASAramStreamFUlUl */
|
||||
void JASAramStream::initSystem(u32 i_blockSize, u32 i_channelMax) {
|
||||
if (JASDriver::registerSubFrameCallback(dvdErrorCheck, NULL)) {
|
||||
if (sLoadThread == NULL) {
|
||||
@@ -48,7 +37,6 @@ void JASAramStream::initSystem(u32 i_blockSize, u32 i_channelMax) {
|
||||
}
|
||||
}
|
||||
|
||||
/* 802963A8-8029649C 290CE8 00F4+00 0/0 1/1 0/0 .text __ct__13JASAramStreamFv */
|
||||
// NONMATCHING missing load
|
||||
JASAramStream::JASAramStream() {
|
||||
field_0x0a8 = NULL;
|
||||
@@ -96,8 +84,6 @@ JASAramStream::JASAramStream() {
|
||||
}
|
||||
}
|
||||
|
||||
/* 8029649C-8029655C 290DDC 00C0+00 0/0 1/1 0/0 .text
|
||||
* init__13JASAramStreamFUlUlPFUlP13JASAramStreamPv_vPv */
|
||||
// NONMATCHING missing load
|
||||
void JASAramStream::init(u32 param_0, u32 param_1, StreamCallback i_callback, void* i_callbackData) {
|
||||
field_0x148 = param_0;
|
||||
@@ -123,7 +109,6 @@ void JASAramStream::init(u32 param_0, u32 param_1, StreamCallback i_callback, vo
|
||||
OSInitMessageQueue(&field_0x020, field_0x080, 4);
|
||||
}
|
||||
|
||||
/* 8029655C-80296618 290E9C 00BC+00 0/0 1/1 0/0 .text prepare__13JASAramStreamFli */
|
||||
bool JASAramStream::prepare(s32 param_0, int param_1) {
|
||||
if (!DVDFastOpen(param_0, &mDvdFileInfo)) {
|
||||
return false;
|
||||
@@ -142,17 +127,14 @@ bool JASAramStream::prepare(s32 param_0, int param_1) {
|
||||
return true;
|
||||
}
|
||||
|
||||
/* 80296618-8029664C 290F58 0034+00 0/0 1/1 0/0 .text start__13JASAramStreamFv */
|
||||
bool JASAramStream::start() {
|
||||
return OSSendMessage(&field_0x000, (OSMessage)0, OS_MESSAGE_NOBLOCK);
|
||||
}
|
||||
|
||||
/* 8029664C-80296684 290F8C 0038+00 0/0 1/1 0/0 .text stop__13JASAramStreamFUs */
|
||||
bool JASAramStream::stop(u16 param_0) {
|
||||
return OSSendMessage(&field_0x000, (OSMessage)(param_0 << 0x10 | 1), OS_MESSAGE_NOBLOCK);
|
||||
}
|
||||
|
||||
/* 80296684-802966CC 290FC4 0048+00 0/0 1/1 0/0 .text pause__13JASAramStreamFb */
|
||||
bool JASAramStream::pause(bool param_0) {
|
||||
OSMessage msg;
|
||||
if (param_0) {
|
||||
@@ -166,14 +148,11 @@ bool JASAramStream::pause(bool param_0) {
|
||||
return true;
|
||||
}
|
||||
|
||||
/* 802966CC-80296710 29100C 0044+00 0/0 1/1 0/0 .text cancel__13JASAramStreamFv */
|
||||
bool JASAramStream::cancel() {
|
||||
field_0x114 = 1;
|
||||
return sLoadThread->sendCmdMsg(finishTask, this);
|
||||
}
|
||||
|
||||
/* 80296710-8029673C 291050 002C+00 4/4 0/0 0/0 .text getBlockSamples__13JASAramStreamCFv
|
||||
*/
|
||||
u32 JASAramStream::getBlockSamples() const {
|
||||
if (field_0x158 == 0) {
|
||||
return (sBlockSize << 4) / 9;
|
||||
@@ -181,15 +160,11 @@ u32 JASAramStream::getBlockSamples() const {
|
||||
return sBlockSize >> 1;
|
||||
}
|
||||
|
||||
/* 8029673C-8029676C 29107C 0030+00 1/1 0/0 0/0 .text headerLoadTask__13JASAramStreamFPv
|
||||
*/
|
||||
void JASAramStream::headerLoadTask(void* i_data) {
|
||||
TaskData* data = (TaskData*)i_data;
|
||||
data->stream->headerLoad(data->field_0x4, data->field_0x8);
|
||||
}
|
||||
|
||||
/* 8029676C-80296848 2910AC 00DC+00 1/1 0/0 0/0 .text firstLoadTask__13JASAramStreamFPv
|
||||
*/
|
||||
void JASAramStream::firstLoadTask(void* i_data) {
|
||||
TaskData* data = (TaskData*)i_data;
|
||||
JASAramStream* _this = data->stream;
|
||||
@@ -214,13 +189,10 @@ void JASAramStream::firstLoadTask(void* i_data) {
|
||||
}
|
||||
}
|
||||
|
||||
/* 80296848-80296868 291188 0020+00 1/1 0/0 0/0 .text loadToAramTask__13JASAramStreamFPv
|
||||
*/
|
||||
void JASAramStream::loadToAramTask(void* i_this) {
|
||||
((JASAramStream*)i_this)->load();
|
||||
}
|
||||
|
||||
/* 80296868-802968C8 2911A8 0060+00 2/2 0/0 0/0 .text finishTask__13JASAramStreamFPv */
|
||||
void JASAramStream::finishTask(void* i_this) {
|
||||
JASAramStream* _this = (JASAramStream*)i_this;
|
||||
JASDriver::rejectCallback(channelProcCallback, _this);
|
||||
@@ -230,7 +202,6 @@ void JASAramStream::finishTask(void* i_this) {
|
||||
}
|
||||
}
|
||||
|
||||
/* 802968C8-80296920 291208 0058+00 1/1 0/0 0/0 .text prepareFinishTask__13JASAramStreamFPv */
|
||||
void JASAramStream::prepareFinishTask(void* i_this) {
|
||||
JASAramStream* _this = (JASAramStream*)i_this;
|
||||
OSSendMessage(&_this->field_0x020, (OSMessage)4, OS_MESSAGE_BLOCK);
|
||||
@@ -239,7 +210,6 @@ void JASAramStream::prepareFinishTask(void* i_this) {
|
||||
}
|
||||
}
|
||||
|
||||
/* 80296920-80296AE8 291260 01C8+00 1/1 0/0 0/0 .text headerLoad__13JASAramStreamFUli */
|
||||
bool JASAramStream::headerLoad(u32 param_0, int param_1) {
|
||||
if (struct_80451261) {
|
||||
return false;
|
||||
@@ -287,7 +257,6 @@ bool JASAramStream::headerLoad(u32 param_0, int param_1) {
|
||||
}
|
||||
|
||||
|
||||
/* 80296AE8-80296D74 291428 028C+00 2/2 0/0 0/0 .text load__13JASAramStreamFv */
|
||||
// NONMATCHING regalloc and one instruction swap
|
||||
bool JASAramStream::load() {
|
||||
{
|
||||
@@ -357,13 +326,10 @@ bool JASAramStream::load() {
|
||||
return true;
|
||||
}
|
||||
|
||||
/* 80296D74-80296D94 2916B4 0020+00 2/2 0/0 0/0 .text channelProcCallback__13JASAramStreamFPv */
|
||||
s32 JASAramStream::channelProcCallback(void* i_this) {
|
||||
return ((JASAramStream*)i_this)->channelProc();
|
||||
}
|
||||
|
||||
/* 80296D94-80296DF0 2916D4 005C+00 2/1 0/0 0/0 .text dvdErrorCheck__13JASAramStreamFPv
|
||||
*/
|
||||
s32 JASAramStream::dvdErrorCheck(void* param_0) {
|
||||
switch (DVDGetDriveStatus()) {
|
||||
case DVD_STATE_END:
|
||||
@@ -387,15 +353,11 @@ s32 JASAramStream::dvdErrorCheck(void* param_0) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* 80296DF0-80296E2C 291730 003C+00 1/1 0/0 0/0 .text
|
||||
* channelCallback__13JASAramStreamFUlP10JASChannelPQ26JASDsp8TChannelPv */
|
||||
void JASAramStream::channelCallback(u32 i_callbackType, JASChannel* i_channel,
|
||||
JASDsp::TChannel* i_dspChannel, void* i_this) {
|
||||
((JASAramStream*)i_this)->updateChannel(i_callbackType, i_channel, i_dspChannel);
|
||||
}
|
||||
|
||||
/* 80296E2C-802974AC 29176C 0680+00 1/1 0/0 0/0 .text
|
||||
* updateChannel__13JASAramStreamFUlP10JASChannelPQ26JASDsp8TChannel */
|
||||
// NONMATCHING missing extra loads of field_0x0c4
|
||||
void JASAramStream::updateChannel(u32 i_callbackType, JASChannel* i_channel,
|
||||
JASDsp::TChannel* i_dspChannel) {
|
||||
@@ -576,7 +538,6 @@ void JASAramStream::updateChannel(u32 i_callbackType, JASChannel* i_channel,
|
||||
i_channel->mPauseFlag = field_0x0ae != 0;
|
||||
}
|
||||
|
||||
/* 802974AC-80297658 291DEC 01AC+00 1/1 0/0 0/0 .text channelProc__13JASAramStreamFv */
|
||||
// NONMATCHING instruction ordering / regalloc
|
||||
s32 JASAramStream::channelProc() {
|
||||
OSMessage msg;
|
||||
@@ -636,16 +597,13 @@ s32 JASAramStream::channelProc() {
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* 8039B168-8039B174 0277C8 000C+00 1/0 0/0 0/0 .rodata OSC_RELEASE_TABLE */
|
||||
static JASOscillator::Point const OSC_RELEASE_TABLE[2] = {
|
||||
{0x0000, 0x0002, 0x0000},
|
||||
{0x000F, 0x0000, 0x0000},
|
||||
};
|
||||
|
||||
/* 8039B174-8039B190 -00001 0018+04 1/1 0/0 0/0 .rodata OSC_ENV */
|
||||
static JASOscillator::Data const OSC_ENV = {0, 1.0f, NULL, OSC_RELEASE_TABLE, 1.0f, 0.0f};
|
||||
|
||||
/* 80297658-80297870 291F98 0218+00 1/1 0/0 0/0 .text channelStart__13JASAramStreamFv */
|
||||
void JASAramStream::channelStart() {
|
||||
u8 r31;
|
||||
switch (field_0x158) {
|
||||
@@ -685,7 +643,6 @@ void JASAramStream::channelStart() {
|
||||
}
|
||||
|
||||
|
||||
/* 80297870-802978DC 2921B0 006C+00 1/1 0/0 0/0 .text channelStop__13JASAramStreamFUs */
|
||||
void JASAramStream::channelStop(u16 i_directRelease) {
|
||||
for (int i = 0; i < mChannelNum; i++) {
|
||||
if (mChannels[i] != NULL) {
|
||||
|
||||
Reference in New Issue
Block a user