__sinit and progress script update

This commit is contained in:
Julgodis
2021-04-01 02:07:58 +02:00
parent b999714187
commit f6464a61ce
8753 changed files with 519989 additions and 1311050 deletions
+115 -93
View File
@@ -1,75 +1,52 @@
//
//
// Generated By: dol2asm
// Translation Unit: ar
//
//
#include "dolphin/ar/ar.h"
#include "dol2asm.h"
#include "dolphin/types.h"
#include "dolphin/ar/ar.h"
//
//
// Forward References:
//
//
// False False
extern "C" void ARRegisterDMACallback();
// False False
extern "C" void ARGetDMAStatus();
// False False
extern "C" void ARStartDMA();
// False False
extern "C" void ARAlloc();
// False False
extern "C" void ARInit();
// False False
extern "C" void ARGetSize();
// True False
extern "C" static void __ARHandler();
// False False
extern "C" void __ARClearInterrupt();
// False False
extern "C" void __ARGetInterruptStatus();
// True False
extern "C" static void __ARChecksize();
//
//
// External References:
//
//
// False False
SECTION_INIT void memset();
// False False
extern "C" void PPCSync();
// False False
extern "C" void OSRegisterVersion();
// False False
extern "C" void DCInvalidateRange();
// False False
extern "C" void DCFlushRange();
// False False
extern "C" void OSSetCurrentContext();
// False False
extern "C" void OSClearContext();
// False False
extern "C" void OSDisableInterrupts();
// False False
extern "C" void OSRestoreInterrupts();
// False False
extern "C" void __OSSetInterruptHandler();
// False False
extern "C" void __OSUnmaskInterrupts();
//
//
// Declarations:
//
//
/* ############################################################################################## */
/* 804518B8-804518BC 0004+00 s=3 e=0 z=0 None .sbss __AR_Callback */
/* 804518B8-804518BC 0004+00 s=3 e=0 z=0 None .sbss __AR_Callback */
static u8 __AR_Callback[4];
/* 80350554-80350598 0044+00 s=0 e=1 z=0 None .text ARRegisterDMACallback */
/* 80350554-80350598 0044+00 s=0 e=1 z=0 None .text ARRegisterDMACallback */
// 8035056C: 804518B8 (__AR_Callback)
// 80350570: 8033D6F4 (OSDisableInterrupts)
// 80350574: 804518B8 (__AR_Callback)
@@ -77,62 +54,56 @@ static u8 __AR_Callback[4];
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
extern "C" asm void ARRegisterDMACallback() {
nofralloc
nofralloc
#include "asm/dolphin/ar/ar/ARRegisterDMACallback.s"
}
#pragma pop
/* 80350598-803505D4 003C+00 s=0 e=2 z=0 None .text ARGetDMAStatus */
/* 80350598-803505D4 003C+00 s=0 e=2 z=0 None .text ARGetDMAStatus */
// 803505A8: 8033D6F4 (OSDisableInterrupts)
// 803505B8: 8033D71C (OSRestoreInterrupts)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
extern "C" asm void ARGetDMAStatus() {
nofralloc
nofralloc
#include "asm/dolphin/ar/ar/ARGetDMAStatus.s"
}
#pragma pop
/* 803505D4-803506C4 00F0+00 s=0 e=5 z=0 None .text ARStartDMA */
/* 803505D4-803506C4 00F0+00 s=0 e=5 z=0 None .text ARStartDMA */
// 80350600: 8033D6F4 (OSDisableInterrupts)
// 803506A0: 8033D71C (OSRestoreInterrupts)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
extern "C" asm void ARStartDMA() {
nofralloc
nofralloc
#include "asm/dolphin/ar/ar/ARStartDMA.s"
}
#pragma pop
/* ############################################################################################## */
/* 804518BC-804518C0 0004+00 s=2 e=0 z=0 None .sbss __AR_Size */
/* 804518BC-804518C0 0004+00 s=2 e=0 z=0 None .sbss __AR_Size */
static u8 __AR_Size[4];
/* 804518C0-804518C4 0004+00 s=1 e=0 z=0 None .sbss __AR_InternalSize */
/* 804518C0-804518C4 0004+00 s=1 e=0 z=0 None .sbss __AR_InternalSize */
static u8 __AR_InternalSize[4];
/* 804518C4-804518C8 0004+00 s=1 e=0 z=0 None .sbss __AR_ExpansionSize */
/* 804518C4-804518C8 0004+00 s=1 e=0 z=0 None .sbss __AR_ExpansionSize */
static u8 __AR_ExpansionSize[4];
/* 804518C8-804518CC 0004+00 s=2 e=0 z=0 None .sbss __AR_StackPointer */
/* 804518C8-804518CC 0004+00 s=2 e=0 z=0 None .sbss __AR_StackPointer */
static u8 __AR_StackPointer[4];
/* 804518CC-804518D0 0004+00 s=2 e=0 z=0 None .sbss __AR_FreeBlocks */
/* 804518CC-804518D0 0004+00 s=2 e=0 z=0 None .sbss __AR_FreeBlocks */
static u8 __AR_FreeBlocks[4];
/* 804518D0-804518D4 0004+00 s=2 e=0 z=0 None .sbss __AR_BlockLength */
/* 804518D0-804518D4 0004+00 s=2 e=0 z=0 None .sbss __AR_BlockLength */
static u8 __AR_BlockLength[4];
/* 803506C4-8035072C 0068+00 s=0 e=1 z=0 None .text ARAlloc */
/* 803506C4-8035072C 0068+00 s=0 e=1 z=0 None .text ARAlloc */
// 803506DC: 8033D6F4 (OSDisableInterrupts)
// 803506E0: 804518C8 (__AR_StackPointer)
// 803506E4: 804518D0 (__AR_BlockLength)
@@ -145,37 +116,101 @@ static u8 __AR_BlockLength[4];
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
extern "C" asm void ARAlloc() {
nofralloc
nofralloc
#include "asm/dolphin/ar/ar/ARAlloc.s"
}
#pragma pop
/* ############################################################################################## */
/* 803D1BE8-803D1C30 0044+04 s=1 e=0 z=0 None .data @1 */
/* 803D1BE8-803D1C30 0044+04 s=1 e=0 z=0 None .data @1 */
SECTION_DATA static u8 lit_1[68 + 4 /* padding */] = {
0x3C, 0x3C, 0x20, 0x44, 0x6F, 0x6C, 0x70, 0x68, 0x69, 0x6E, 0x20, 0x53, 0x44, 0x4B, 0x20, 0x2D,
0x20, 0x41, 0x52, 0x09, 0x72, 0x65, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x20, 0x62, 0x75, 0x69, 0x6C,
0x64, 0x3A, 0x20, 0x41, 0x70, 0x72, 0x20, 0x20, 0x35, 0x20, 0x32, 0x30, 0x30, 0x34, 0x20, 0x30,
0x34, 0x3A, 0x31, 0x35, 0x3A, 0x30, 0x33, 0x20, 0x28, 0x30, 0x78, 0x32, 0x33, 0x30, 0x31, 0x29,
0x20, 0x3E, 0x3E, 0x00,
/* padding */
0x00, 0x00, 0x00, 0x00,
0x3C,
0x3C,
0x20,
0x44,
0x6F,
0x6C,
0x70,
0x68,
0x69,
0x6E,
0x20,
0x53,
0x44,
0x4B,
0x20,
0x2D,
0x20,
0x41,
0x52,
0x09,
0x72,
0x65,
0x6C,
0x65,
0x61,
0x73,
0x65,
0x20,
0x62,
0x75,
0x69,
0x6C,
0x64,
0x3A,
0x20,
0x41,
0x70,
0x72,
0x20,
0x20,
0x35,
0x20,
0x32,
0x30,
0x30,
0x34,
0x20,
0x30,
0x34,
0x3A,
0x31,
0x35,
0x3A,
0x30,
0x33,
0x20,
0x28,
0x30,
0x78,
0x32,
0x33,
0x30,
0x31,
0x29,
0x20,
0x3E,
0x3E,
0x00,
/* padding */
0x00,
0x00,
0x00,
0x00,
};
/* 80450A48-80450A50 0004+04 s=1 e=0 z=0 None .sdata __ARVersion */
/* 80450A48-80450A50 0004+04 s=1 e=0 z=0 None .sdata __ARVersion */
SECTION_SDATA static void* __ARVersion[1 + 1 /* padding */] = {
(void*)&lit_1,
/* padding */
NULL,
(void*)&lit_1,
/* padding */
NULL,
};
/* 804518D4-804518D8 0004+00 s=1 e=0 z=0 None .sbss __AR_init_flag */
/* 804518D4-804518D8 0004+00 s=1 e=0 z=0 None .sbss __AR_init_flag */
static u8 __AR_init_flag[4];
/* 8035072C-803507F0 00C4+00 s=0 e=1 z=0 None .text ARInit */
/* 8035072C-803507F0 00C4+00 s=0 e=1 z=0 None .text ARInit */
// 8035074C: 804518D4 (__AR_init_flag)
// 80350760: 80450A48 (__ARVersion)
// 80350764: 8033A874 (OSRegisterVersion)
@@ -195,28 +230,24 @@ static u8 __AR_init_flag[4];
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
extern "C" asm void ARInit() {
nofralloc
nofralloc
#include "asm/dolphin/ar/ar/ARInit.s"
}
#pragma pop
/* 803507F0-803507F8 0008+00 s=0 e=1 z=0 None .text ARGetSize */
/* 803507F0-803507F8 0008+00 s=0 e=1 z=0 None .text ARGetSize */
// 803507F0: 804518BC (__AR_Size)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
extern "C" asm void ARGetSize() {
nofralloc
nofralloc
#include "asm/dolphin/ar/ar/ARGetSize.s"
}
#pragma pop
/* 803507F8-80350870 0078+00 s=1 e=0 z=0 None .text __ARHandler */
/* 803507F8-80350870 0078+00 s=1 e=0 z=0 None .text __ARHandler */
// 8035082C: 8033C000 (OSClearContext)
// 80350834: 8033BE38 (OSSetCurrentContext)
// 80350838: 804518B8 (__AR_Callback)
@@ -225,39 +256,33 @@ extern "C" asm void ARGetSize() {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
extern "C" asm static void __ARHandler() {
nofralloc
nofralloc
#include "asm/dolphin/ar/ar/__ARHandler.s"
}
#pragma pop
/* 80350870-80350890 0020+00 s=0 e=2 z=0 None .text __ARClearInterrupt */
/* 80350870-80350890 0020+00 s=0 e=2 z=0 None .text __ARClearInterrupt */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
extern "C" asm void __ARClearInterrupt() {
nofralloc
nofralloc
#include "asm/dolphin/ar/ar/__ARClearInterrupt.s"
}
#pragma pop
/* 80350890-803508A0 0010+00 s=0 e=2 z=0 None .text __ARGetInterruptStatus */
/* 80350890-803508A0 0010+00 s=0 e=2 z=0 None .text __ARGetInterruptStatus */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
extern "C" asm void __ARGetInterruptStatus() {
nofralloc
nofralloc
#include "asm/dolphin/ar/ar/__ARGetInterruptStatus.s"
}
#pragma pop
/* 803508A0-80352094 17F4+00 s=1 e=0 z=0 None .text __ARChecksize */
/* 803508A0-80352094 17F4+00 s=1 e=0 z=0 None .text __ARChecksize */
// 803508D8: 804518C0 (__AR_InternalSize)
// 803509AC: 8033B5AC (DCFlushRange)
// 803509B8: 8033B5AC (DCFlushRange)
@@ -296,11 +321,8 @@ extern "C" asm void __ARGetInterruptStatus() {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
extern "C" asm static void __ARChecksize() {
nofralloc
nofralloc
#include "asm/dolphin/ar/ar/__ARChecksize.s"
}
#pragma pop
+107 -66
View File
@@ -1,78 +1,65 @@
//
//
// Generated By: dol2asm
// Translation Unit: arq
//
//
#include "dolphin/ar/arq.h"
#include "dol2asm.h"
#include "dolphin/types.h"
#include "dolphin/ar/arq.h"
//
//
// Forward References:
//
//
// True False
extern "C" static void __ARQServiceQueueLo();
// True False
// void False
extern "C" static void __ARQCallbackHack();
// True False
extern "C" static void __ARQInterruptServiceRoutine();
// False False
extern "C" void ARQInit();
// False False
extern "C" void ARQPostRequest();
//
//
// External References:
//
//
// False False
extern "C" void OSRegisterVersion();
// False False
extern "C" void OSDisableInterrupts();
// False False
extern "C" void OSRestoreInterrupts();
// False False
extern "C" void ARRegisterDMACallback();
// False False
extern "C" void ARStartDMA();
//
//
// Declarations:
//
//
/* ############################################################################################## */
/* 804518D8-804518DC 0004+00 s=3 e=0 z=0 None .sbss __ARQRequestQueueHi */
/* 804518D8-804518DC 0004+00 s=3 e=0 z=0 None .sbss __ARQRequestQueueHi */
static u8 __ARQRequestQueueHi[4];
/* 804518DC-804518E0 0004+00 s=1 e=0 z=0 None .sbss __ARQRequestTailHi */
/* 804518DC-804518E0 0004+00 s=1 e=0 z=0 None .sbss __ARQRequestTailHi */
static u8 __ARQRequestTailHi[4];
/* 804518E0-804518E4 0004+00 s=3 e=0 z=0 None .sbss __ARQRequestQueueLo */
/* 804518E0-804518E4 0004+00 s=3 e=0 z=0 None .sbss __ARQRequestQueueLo */
static u8 __ARQRequestQueueLo[4];
/* 804518E4-804518E8 0004+00 s=1 e=0 z=0 None .sbss __ARQRequestTailLo */
/* 804518E4-804518E8 0004+00 s=1 e=0 z=0 None .sbss __ARQRequestTailLo */
static u8 __ARQRequestTailLo[4];
/* 804518E8-804518EC 0004+00 s=3 e=0 z=0 None .sbss __ARQRequestPendingHi */
/* 804518E8-804518EC 0004+00 s=3 e=0 z=0 None .sbss __ARQRequestPendingHi */
static u8 __ARQRequestPendingHi[4];
/* 804518EC-804518F0 0004+00 s=4 e=0 z=0 None .sbss __ARQRequestPendingLo */
/* 804518EC-804518F0 0004+00 s=4 e=0 z=0 None .sbss __ARQRequestPendingLo */
static u8 __ARQRequestPendingLo[4];
/* 804518F0-804518F4 0004+00 s=3 e=0 z=0 None .sbss __ARQCallbackHi */
/* 804518F0-804518F4 0004+00 s=3 e=0 z=0 None .sbss __ARQCallbackHi */
static u8 __ARQCallbackHi[4];
/* 804518F4-804518F8 0004+00 s=3 e=0 z=0 None .sbss __ARQCallbackLo */
/* 804518F4-804518F8 0004+00 s=3 e=0 z=0 None .sbss __ARQCallbackLo */
static u8 __ARQCallbackLo[4];
/* 804518F8-804518FC 0004+00 s=2 e=0 z=0 None .sbss __ARQChunkSize */
/* 804518F8-804518FC 0004+00 s=2 e=0 z=0 None .sbss __ARQChunkSize */
static u8 __ARQChunkSize[4];
/* 80352094-80352194 0100+00 s=2 e=0 z=0 None .text __ARQServiceQueueLo */
/* 80352094-80352194 0100+00 s=2 e=0 z=0 None .text __ARQServiceQueueLo */
// 803520A0: 804518EC (__ARQRequestPendingLo)
// 803520AC: 804518E0 (__ARQRequestQueueLo)
// 803520B8: 804518EC (__ARQRequestPendingLo)
@@ -94,23 +81,18 @@ static u8 __ARQChunkSize[4];
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
extern "C" asm static void __ARQServiceQueueLo() {
nofralloc
nofralloc
#include "asm/dolphin/ar/arq/__ARQServiceQueueLo.s"
}
#pragma pop
/* 80352194-80352198 0004+00 s=1 e=0 z=0 None .text __ARQCallbackHack */
// True False
// void False
/* 80352194-80352198 0004+00 s=1 e=0 z=0 None .text __ARQCallbackHack */
extern "C" static void __ARQCallbackHack() {
/* empty function */
/* empty function */
}
/* 80352198-80352264 00CC+00 s=1 e=0 z=0 None .text __ARQInterruptServiceRoutine */
/* 80352198-80352264 00CC+00 s=1 e=0 z=0 None .text __ARQInterruptServiceRoutine */
// 803521A4: 804518F0 (__ARQCallbackHi)
// 803521B0: 804518E8 (__ARQRequestPendingHi)
// 803521C0: 804518E8 (__ARQRequestPendingHi)
@@ -131,37 +113,101 @@ extern "C" static void __ARQCallbackHack() {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
extern "C" asm static void __ARQInterruptServiceRoutine() {
nofralloc
nofralloc
#include "asm/dolphin/ar/arq/__ARQInterruptServiceRoutine.s"
}
#pragma pop
/* ############################################################################################## */
/* 803D1C30-803D1C78 0045+03 s=1 e=0 z=0 None .data @1 */
/* 803D1C30-803D1C78 0045+03 s=1 e=0 z=0 None .data @1 */
SECTION_DATA static u8 lit_1[69 + 3 /* padding */] = {
0x3C, 0x3C, 0x20, 0x44, 0x6F, 0x6C, 0x70, 0x68, 0x69, 0x6E, 0x20, 0x53, 0x44, 0x4B, 0x20, 0x2D,
0x20, 0x41, 0x52, 0x51, 0x09, 0x72, 0x65, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x20, 0x62, 0x75, 0x69,
0x6C, 0x64, 0x3A, 0x20, 0x41, 0x70, 0x72, 0x20, 0x20, 0x35, 0x20, 0x32, 0x30, 0x30, 0x34, 0x20,
0x30, 0x34, 0x3A, 0x31, 0x35, 0x3A, 0x30, 0x34, 0x20, 0x28, 0x30, 0x78, 0x32, 0x33, 0x30, 0x31,
0x29, 0x20, 0x3E, 0x3E, 0x00,
/* padding */
0x00, 0x00, 0x00,
0x3C,
0x3C,
0x20,
0x44,
0x6F,
0x6C,
0x70,
0x68,
0x69,
0x6E,
0x20,
0x53,
0x44,
0x4B,
0x20,
0x2D,
0x20,
0x41,
0x52,
0x51,
0x09,
0x72,
0x65,
0x6C,
0x65,
0x61,
0x73,
0x65,
0x20,
0x62,
0x75,
0x69,
0x6C,
0x64,
0x3A,
0x20,
0x41,
0x70,
0x72,
0x20,
0x20,
0x35,
0x20,
0x32,
0x30,
0x30,
0x34,
0x20,
0x30,
0x34,
0x3A,
0x31,
0x35,
0x3A,
0x30,
0x34,
0x20,
0x28,
0x30,
0x78,
0x32,
0x33,
0x30,
0x31,
0x29,
0x20,
0x3E,
0x3E,
0x00,
/* padding */
0x00,
0x00,
0x00,
};
/* 80450A50-80450A58 0004+04 s=1 e=0 z=0 None .sdata __ARQVersion */
/* 80450A50-80450A58 0004+04 s=1 e=0 z=0 None .sdata __ARQVersion */
SECTION_SDATA static void* __ARQVersion[1 + 1 /* padding */] = {
(void*)&lit_1,
/* padding */
NULL,
(void*)&lit_1,
/* padding */
NULL,
};
/* 804518FC-80451900 0004+00 s=1 e=0 z=0 None .sbss __ARQ_init_flag */
/* 804518FC-80451900 0004+00 s=1 e=0 z=0 None .sbss __ARQ_init_flag */
static u8 __ARQ_init_flag[4];
/* 80352264-803522D4 0070+00 s=0 e=1 z=0 None .text ARQInit */
/* 80352264-803522D4 0070+00 s=0 e=1 z=0 None .text ARQInit */
// 80352274: 804518FC (__ARQ_init_flag)
// 80352280: 80450A50 (__ARQVersion)
// 80352284: 8033A874 (OSRegisterVersion)
@@ -179,15 +225,13 @@ static u8 __ARQ_init_flag[4];
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
extern "C" asm void ARQInit() {
nofralloc
nofralloc
#include "asm/dolphin/ar/arq/ARQInit.s"
}
#pragma pop
/* 803522D4-80352430 015C+00 s=0 e=1 z=0 None .text ARQPostRequest */
/* 803522D4-80352430 015C+00 s=0 e=1 z=0 None .text ARQPostRequest */
// 80352320: 80352194 (__ARQCallbackHack)
// 80352324: 80352194 (__ARQCallbackHack)
// 8035232C: 8033D6F4 (OSDisableInterrupts)
@@ -214,11 +258,8 @@ extern "C" asm void ARQInit() {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
extern "C" asm void ARQPostRequest() {
nofralloc
nofralloc
#include "asm/dolphin/ar/arq/ARQPostRequest.s"
}
#pragma pop