diff --git a/asm/itcm.s b/asm/itcm.s deleted file mode 100644 index ddb2ba9241..0000000000 --- a/asm/itcm.s +++ /dev/null @@ -1,364 +0,0 @@ - .include "macros/function.inc" - .include "include/itcm.inc" - - .extern OSi_ThreadInfo - .extern Unk_021CCFE4 - .extern OS_IRQTable - .extern OSi_IrqThreadQueue - - .section .itcm,4,1,4 - - arm_func_start OS_IrqHandler -OS_IrqHandler: ; 0x01FF8000 - stmdb sp!, {lr} - mov ip, #0x4000000 - add ip, ip, #0x210 - ldr r1, [ip, #-8] - cmp r1, #0 - beq _01FF801C - b _01FF8020 -_01FF801C: - ldmia sp!, {pc} -_01FF8020: - ldmia ip, {r1, r2} - ands r1, r1, r2 - beq _01FF8030 - b _01FF8034 -_01FF8030: - ldmia sp!, {pc} -_01FF8034: - mov r3, #-0x80000000 -_01FF8038: - clz r0, r1 - bics r1, r1, r3, lsr r0 - bne _01FF8038 - mov r1, r3, lsr r0 - str r1, [ip, #4] - rsbs r0, r0, #0x1f - ldr r1, _01FF8060 ; =0x027E0000 - ldr r0, [r1, r0, lsl #2] - ldr lr, _01FF8064 ; =OS_IrqHandler_ThreadSwitch - bx r0 - ; .align 2, 0 -_01FF8060: .word OS_IRQTable -_01FF8064: .word OS_IrqHandler_ThreadSwitch - arm_func_end OS_IrqHandler - - arm_func_start OS_IrqHandler_ThreadSwitch -OS_IrqHandler_ThreadSwitch: ; 0x01FF8068 - ldr ip, _01FF81D4 ; =0x027E0060 - mov r3, #0 - ldr ip, [ip] - mov r2, #1 - cmp ip, #0 - beq _01FF80B8 -_01FF8080: - str r2, [ip, #0x64] - str r3, [ip, #0x78] - str r3, [ip, #0x7c] - ldr r0, [ip, #0x80] - str r3, [ip, #0x80] - mov ip, r0 - cmp ip, #0 - bne _01FF8080 - ldr ip, _01FF81D4 ; =0x027E0060 - str r3, [ip] - str r3, [ip, #4] - ldr ip, _01FF81D8 ; =0x021CCC80 - mov r1, #1 - strh r1, [ip] -_01FF80B8: - ldr ip, _01FF81D8 ; =0x021CCC80 - ldrh r1, [ip] - cmp r1, #0 - beq _01FF80CC - b _01FF80D0 -_01FF80CC: - ldr pc, [sp], #4 -_01FF80D0: - mov r1, #0 - strh r1, [ip] - mov r3, #0xd2 - msr cpsr_c, r3 - add r2, ip, #8 - ldr r1, [r2, #0] -_01FF80E8: - cmp r1, #0 - bne _01FF80F4 - b _01FF80F8 -_01FF80F4: - ldrh r0, [r1, #0x64] -_01FF80F8: - bne _01FF8100 - b _01FF8104 -_01FF8100: - cmp r0, #1 -_01FF8104: - bne _01FF810C - b _01FF8110 -_01FF810C: - ldr r1, [r1, #0x68] -_01FF8110: - bne _01FF80E8 - cmp r1, #0 - bne _01FF8128 -_01FF811C: - mov r3, #0x92 - msr cpsr_c, r3 - ldr pc, [sp], #4 -_01FF8128: - ldr r0, [ip, #4] - cmp r1, r0 - beq _01FF811C - ldr r3, [ip, #0xc] - cmp r3, #0 - beq _01FF8150 - stmfd sp!, {r0, r1, ip} - mov lr, pc - bx r3 -_01FF814C: - .byte 0x03, 0x10, 0xBD, 0xE8 -_01FF8150: - str r1, [ip, #4] - mrs r2, spsr - str r2, [r0, #0]! - stmfd sp!, {r0, r1} - add r0, r0, #0 - add r0, r0, #0x48 - ldr r1, _01FF81DC ; =0x020C99FC - blx r1 - ldmia sp!, {r0, r1} - ldmib sp!, {r2, r3} - stmib r0!, {r2, r3} - ldmib sp!, {r2, r3, ip, lr} - stmib r0!, {r2, r3, r4, r5, r6, r7, r8, sb, sl, fp, ip, sp, lr} ^ - stmib r0!, {lr} - mov r3, #0xd3 - msr cpsr_c, r3 - stmib r0!, {sp} - stmdb sp!, {r1} - add r0, r1, #0 - add r0, r0, #0x48 - ldr r1, _01FF81E0 ; =0x020C9A3C - blx r1 - ldmia sp!, {r1} - ldr sp, [r1, #0x44] - mov r3, #0xd2 - msr cpsr_c, r3 - ldr r2, [r1, #0]! - msr spsr_fc, r2 - ldr lr, [r1, #0x40] - ldmib r1, {r0, r1, r2, r3, r4, r5, r6, r7, r8, sb, sl, fp, ip, sp, lr} ^ - mov r0, r0 - stmda sp!, {r0, r1, r2, r3, ip, lr} - ldmia sp!, {pc} - ; .align 2, 0 -_01FF81D4: .word OSi_IrqThreadQueue -_01FF81D8: .word OSi_ThreadInfo -_01FF81DC: .word 0x020C99FC -_01FF81E0: .word 0x020C9A3C - arm_func_end OS_IrqHandler_ThreadSwitch - - arm_func_start OSi_DoResetSystem -OSi_DoResetSystem: ; 0x01FF81E4 - stmfd sp!, {r3, lr} - ldr r0, _01FF8210 ; =0x021CCFE4 -_01FF81EC: - ldrh r1, [r0] - cmp r1, #0 - beq _01FF81EC - ldr r0, _01FF8214 ; =0x04000208 - mov r1, #0 - strh r1, [r0] - bl OSi_ReloadRomData - bl OSi_DoBoot - ldmia sp!, {r3, pc} - ; .align 2, 0 -_01FF8210: .word Unk_021CCFE4 -_01FF8214: .word 0x04000208 - arm_func_end OSi_DoResetSystem - - arm_func_start OSi_DoBoot -OSi_DoBoot: ; 0x01FF8218 - mov ip, #0x4000000 - str ip, [ip, #0x208] - ldr r1, _01FF82C4 ; =0x027E0000 - add r1, r1, #0x3fc0 - add r1, r1, #0x3c - mov r0, #0 - str r0, [r1, #0] - ldr r1, _01FF82C8 ; =0x04000180 -_01FF8238: - ldrh r0, [r1] - and r0, r0, #0xf - cmp r0, #1 - bne _01FF8238 - mov r0, #0x100 - strh r0, [r1] - mov r0, #0 - ldr r3, _01FF82CC ; =0x027FFD9C - ldr r4, [r3, #0] - ldr r1, _01FF82D0 ; =0x027FFD80 - mov r2, #0x80 - bl OSi_CpuClear32 - str r4, [r3, #0] - ldr r1, _01FF82D4 ; =0x027FFF80 - mov r2, #0x18 - bl OSi_CpuClear32 - ldr r1, _01FF82D8 ; =0x027FFF98 - strh r0, [r1] - ldr r1, _01FF82DC ; =0x027FFF9C - mov r2, #0x64 - bl OSi_CpuClear32 - ldr r1, _01FF82C8 ; =0x04000180 -_01FF8290: - ldrh r0, [r1] - and r0, r0, #0xf - cmp r0, #1 - beq _01FF8290 - mov r0, #0 - strh r0, [r1] - ldr r3, _01FF82E0 ; =0x027FFE00 - ldr ip, [r3, #0x24] - mov lr, ip - ldr fp, _01FF82D4 ; =0x027FFF80 - ldmia fp, {r0, r1, r2, r3, r4, r5, r6, r7, r8, sb, sl} - mov fp, #0 - bx ip - ; .align 2, 0 -_01FF82C4: .word OS_IRQTable -_01FF82C8: .word 0x04000180 -_01FF82CC: .word 0x027FFD9C -_01FF82D0: .word 0x027FFD80 -_01FF82D4: .word 0x027FFF80 -_01FF82D8: .word 0x027FFF98 -_01FF82DC: .word 0x027FFF9C -_01FF82E0: .word 0x027FFE00 - arm_func_end OSi_DoBoot - - arm_func_start OSi_CpuClear32 -OSi_CpuClear32: ; 0x01FF82E4 - add ip, r1, r2 -_01FF82E8: - cmp r1, ip - blt _01FF82F4 - b _01FF82F8 -_01FF82F4: - stmia r1!, {r0} -_01FF82F8: - blt _01FF82E8 - bx lr - arm_func_end OSi_CpuClear32 - - arm_func_start OSi_ReloadRomData -OSi_ReloadRomData: ; 0x01FF8300 - stmfd sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - ldr r1, _01FF83A0 ; =0x027FFC2C - ldr r4, [r1, #0] - cmp r4, #0x8000 - blo _01FF8324 - mov r0, r4 - add r1, r1, #0x1d4 - mov r2, #0x160 - bl OSi_ReadCardRom32 -_01FF8324: - ldr r0, _01FF83A4 ; =0x027FFE20 - ldr r5, [r0, #0] - ldr r6, [r0, #8] - ldr r7, [r0, #0xc] - ldr r8, [r0, #0x10] - ldr sb, [r0, #0x18] - ldr sl, [r0, #0x1c] - bl OS_DisableInterrupts - mov fp, r0 - bl DC_StoreAll - bl DC_InvalidateAll - mov r0, fp - bl OS_RestoreInterrupts - bl IC_InvalidateAll - bl DC_WaitWriteBufferEmpty - add r5, r5, r4 - cmp r5, #0x8000 - bhs _01FF837C - rsb r0, r5, #0x8000 - add r6, r6, r0 - sub r7, r7, r0 - mov r5, #0x8000 -_01FF837C: - mov r0, r5 - mov r1, r6 - mov r2, r7 - bl OSi_ReadCardRom32 - mov r1, sb - mov r2, sl - add r0, r8, r4 - bl OSi_ReadCardRom32 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - ; .align 2, 0 -_01FF83A0: .word 0x027FFC2C -_01FF83A4: .word 0x027FFE20 - arm_func_end OSi_ReloadRomData - - arm_func_start OSi_ReadCardRom32 -OSi_ReadCardRom32: ; 0x01FF83A8 - stmfd sp!, {r3, r4, r5, r6, r7, r8, sb, lr} - ldr r4, _01FF846C ; =0x027FFE60 - ldr r3, _01FF8470 ; =0x000001FF - ldr r5, [r4, #0] - and r4, r0, r3 - bic r3, r5, #0x7000000 - ldr r5, _01FF8474 ; =0x040001A4 - orr r3, r3, #0xa1000000 - rsb ip, r4, #0 -_01FF83CC: - ldr r4, [r5, #0] - tst r4, #-0x80000000 - bne _01FF83CC - ldr r7, _01FF8478 ; =0x040001A1 - mov r4, #0x80 - strb r4, [r7] - cmp ip, r2 - add r0, r0, ip - ldmgeia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - ldr r4, _01FF847C ; =0x04100010 - mov sb, r0, lsr #8 - mov r6, #0xb7 - mov r5, #0 -_01FF8400: - strb r6, [r7, #7] - mov lr, r0, lsr #0x18 - strb lr, [r7, #8] - mov lr, r0, lsr #0x10 - strb lr, [r7, #9] - strb sb, [r7, #0xa] - strb r0, [r7, #0xb] - strb r5, [r7, #0xc] - strb r5, [r7, #0xd] - strb r5, [r7, #0xe] - str r3, [r7, #3] -_01FF842C: - ldr r8, [r7, #3] - tst r8, #0x800000 - beq _01FF8450 - cmp ip, #0 - ldr lr, [r4] - blt _01FF844C - cmp ip, r2 - strlt lr, [r1, ip] -_01FF844C: - add ip, ip, #4 -_01FF8450: - tst r8, #-0x80000000 - bne _01FF842C - cmp ip, r2 - add sb, sb, #2 - add r0, r0, #0x200 - blt _01FF8400 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - ; .align 2, 0 -_01FF846C: .word 0x027FFE60 -_01FF8470: .word 0x000001FF -_01FF8474: .word 0x040001A4 -_01FF8478: .word 0x040001A1 -_01FF847C: .word 0x04100010 - arm_func_end OSi_ReadCardRom32 diff --git a/asm/main_etable.s b/asm/main_etable.s deleted file mode 100644 index c0c5577e76..0000000000 --- a/asm/main_etable.s +++ /dev/null @@ -1,68 +0,0 @@ - .include "macros/function.inc" - - .extern Unk_020E4558 - .extern Unk_020E4560 - .extern Unk_020E4568 - .extern Unk_020E4570 - .extern Unk_020E4578 - .extern Unk_020E4580 - .extern Unk_020E4588 - .extern Unk_020E4590 - .extern Unk_020E45A0 - .extern Unk_020E45B4 - .extern Unk_020E45CC - .extern Unk_020E45D4 - .extern Unk_020E45E4 - .extern Unk_020E45EC - .extern Unk_020E4600 - .extern Unk_020E4608 - .extern Unk_020E4610 - .extern Unk_020E4628 - .extern Unk_020E4644 - .extern Unk_020E465C - - .section .exception, 4 - - .global Exception_Table_Index -Exception_Table_Index: ; 0x020E4670 - .incbin "incbin/main_etable.bin", 0x118, 0x164 - .word Unk_020E4558 - .incbin "incbin/main_etable.bin",0x280,0x68 - .word Unk_020E4560 - .incbin "incbin/main_etable.bin",0x2EC,0x2C - .word Unk_020E4568 - .incbin "incbin/main_etable.bin",0x31C,0x8C - .word Unk_020E4570 - .incbin "incbin/main_etable.bin",0x3AC,0x8 - .word Unk_020E4578 - .incbin "incbin/main_etable.bin",0x3B8,0x2C - .word Unk_020E4580 - .incbin "incbin/main_etable.bin",0x3E8,0x80 - .word Unk_020E4588 - .incbin "incbin/main_etable.bin",0x46C,0x2C - .word Unk_020E4590 - .incbin "incbin/main_etable.bin",0x49C,0x2C - .word Unk_020E45A0 - .incbin "incbin/main_etable.bin",0x4CC,0x68 - .word Unk_020E45B4 - .incbin "incbin/main_etable.bin",0x538,0x2C - .word Unk_020E45CC - .incbin "incbin/main_etable.bin",0x568,0x8 - .word Unk_020E45D4 - .incbin "incbin/main_etable.bin",0x574,0x8 - .word Unk_020E45E4 - .incbin "incbin/main_etable.bin",0x580,0x14 - .word Unk_020E45EC - .incbin "incbin/main_etable.bin",0x598,0x8 - .word Unk_020E4600 - .incbin "incbin/main_etable.bin",0x5A4,0x8 - .word Unk_020E4608 - .incbin "incbin/main_etable.bin",0x5B0,0x38 - .word Unk_020E4610 - .incbin "incbin/main_etable.bin",0x5EC,0x8 - .word Unk_020E4628 - .incbin "incbin/main_etable.bin",0x5F8,0x14 - .word Unk_020E4644 - .incbin "incbin/main_etable.bin",0x610,0x8 - .word Unk_020E465C - .incbin "incbin/main_etable.bin",0x61C,0xCC \ No newline at end of file diff --git a/asm/meson.build b/asm/meson.build new file mode 100644 index 0000000000..49053a3eab --- /dev/null +++ b/asm/meson.build @@ -0,0 +1,4 @@ +pokeplatinum_asm = files( + 'overlay014/ov14_022248A4.s', + 'dtcm.s' +) diff --git a/build.sh b/build.sh new file mode 100644 index 0000000000..aa7ece7cdd --- /dev/null +++ b/build.sh @@ -0,0 +1,29 @@ +#!/usr/bin/env bash + +# Set up env variable pointing to CodeWarrior license file +export LM_LICENSE_FILE=$(pwd)/tools/cw/license.dat + +# Set up env variable to show % of completion during ninja build +export NINJA_STATUS="[%p %f/%t] " + +cd build + +# Build rom +ninja + +export NINJA_STATUS=" +" + +# Fix dependency paths on non-Windows platforms +ninja fixdep + +export NINJA_STATUS="" + +# Fix rom header secure area CRC +ninja fixrom + +export NINJA_STATUS=" +" + +# Checksum verification +ninja test diff --git a/clean.sh b/clean.sh new file mode 100644 index 0000000000..9f5f7b92fe --- /dev/null +++ b/clean.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash + +ninja -C build clean diff --git a/config.sh b/config.sh new file mode 100644 index 0000000000..03aa14e937 --- /dev/null +++ b/config.sh @@ -0,0 +1,35 @@ +#!/usr/bin/env bash + +is_wsl_accessing_windows() { + kernel=$(uname -r) + script_path=$(realpath "$0") + if echo "$kernel" | grep -q Microsoft && echo "$script_path" | grep -qE '^/mnt/'; then + return 0 + else + return 1 + fi +} + +# Set up env variable pointing to CodeWarrior license file +export LM_LICENSE_FILE=$(pwd)/tools/cw/license.dat + +# Bootstrap machine file pointing to the repo +echo "[constants]" > meson/root.ini +echo "root = '$(pwd)'" | sed s#\'/c#\'C:#g >> meson/root.ini + +# Select toolchain +if [ "$(uname -s)" = "Linux" ]; then + if is_wsl_accessing_windows; then + native_file="native.ini" + cross_file="cross.ini" + else + native_file="native_wine.ini" + cross_file="cross_wine.ini" + fi +else + native_file="native.ini" + cross_file="cross.ini" +fi + +# Launch meson +meson setup build --native-file=meson/"$native_file" --native-file=meson/root.ini --cross-file=meson/"$cross_file" --cross-file=meson/root.ini diff --git a/include/functypes/funcptr_020146F4.h b/include/functypes/funcptr_020146F4.h index 824af453a9..a7c5482a3b 100644 --- a/include/functypes/funcptr_020146F4.h +++ b/include/functypes/funcptr_020146F4.h @@ -2,7 +2,7 @@ #define POKEPLATINUM_FUNCPTR_020146F4_H -#include "library/spl.h" +#include "spl.h" typedef void (* UnkFuncPtr_020146F4)(UnkSPLStruct6 *); diff --git a/include/global/thumb.h b/include/global/thumb.h deleted file mode 100644 index d1ee53e252..0000000000 --- a/include/global/thumb.h +++ /dev/null @@ -1,7 +0,0 @@ -#ifndef POKEPLATINUM_THUMB_H -#define POKEPLATINUM_THUMB_H - -// doesn't work for asm functions if included in a precompiled header for some reason -#pragma thumb on - -#endif // POKEPLATINUM_THUMB_H diff --git a/include/overlay012/ov12_0221FC20.h b/include/overlay012/ov12_0221FC20.h index d9734d2f3f..16c420706a 100644 --- a/include/overlay012/ov12_0221FC20.h +++ b/include/overlay012/ov12_0221FC20.h @@ -20,7 +20,7 @@ #include "overlay016/struct_ov16_02265BBC.h" #include "overlay104/struct_ov104_0223F9E0.h" -#include "library/spl.h" +#include "spl.h" UnkStruct_ov12_0221FCDC * ov12_0221FCDC(int param0); void ov12_0221FDC0(UnkStruct_ov12_0221FCDC * param0, BOOL param1); diff --git a/include/overlay012/ov12_022237EC.h b/include/overlay012/ov12_022237EC.h index 3f6649c57c..b071f560b6 100644 --- a/include/overlay012/ov12_022237EC.h +++ b/include/overlay012/ov12_022237EC.h @@ -4,7 +4,7 @@ #include "struct_decls/struct_02006C24_decl.h" #include "struct_decls/struct_02014014_decl.h" -#include "library/spl.h" +#include "spl.h" UnkStruct_02014014 * ov12_022237F0(int param0, int param1, int param2); UnkStruct_02014014 * ov12_02223818(int param0, int param1, int param2, int param3); diff --git a/include/overlay012/ov12_0222389C.h b/include/overlay012/ov12_0222389C.h index 2de9ab9725..e393907514 100644 --- a/include/overlay012/ov12_0222389C.h +++ b/include/overlay012/ov12_0222389C.h @@ -2,7 +2,7 @@ #define POKEPLATINUM_OV12_0222389C_H -#include "library/spl.h" +#include "spl.h" void ov12_022238DC(UnkSPLStruct6 * param0); void ov12_022238E0(UnkSPLStruct6 * param0); diff --git a/include/overlay012/ov12_0222421C.h b/include/overlay012/ov12_0222421C.h index b066a9f25f..d6f6e6c661 100644 --- a/include/overlay012/ov12_0222421C.h +++ b/include/overlay012/ov12_0222421C.h @@ -3,7 +3,7 @@ #include "overlay012/struct_ov12_02225640.h" -#include "library/spl.h" +#include "spl.h" void ov12_02224F14(UnkSPLStruct6 * param0); s8 ov12_02224FC4(UnkStruct_ov12_02225640 * param0); diff --git a/include/overlay012/ov12_02225104.h b/include/overlay012/ov12_02225104.h index 3fc50b83b3..3bb6bb22b2 100644 --- a/include/overlay012/ov12_02225104.h +++ b/include/overlay012/ov12_02225104.h @@ -3,7 +3,7 @@ #include "overlay012/struct_ov12_02225640.h" -#include "library/spl.h" +#include "spl.h" void ov12_022255D4(int param0, UnkSPLStruct6 * param1, UnkStruct_ov12_02225640 * param2); int ov12_022255EC(int param0); diff --git a/include/overlay012/ov12_02225640.h b/include/overlay012/ov12_02225640.h index 0050402752..6d54a80465 100644 --- a/include/overlay012/ov12_02225640.h +++ b/include/overlay012/ov12_02225640.h @@ -3,7 +3,7 @@ #include "overlay012/struct_ov12_02225640.h" -#include "library/spl.h" +#include "spl.h" void ov12_0222584C(int param0, UnkSPLStruct6 * param1, UnkStruct_ov12_02225640 * param2); diff --git a/include/overlay077/ov77_021D6C70.h b/include/overlay077/ov77_021D6C70.h index 7b0bfe1881..ae4e308ba3 100644 --- a/include/overlay077/ov77_021D6C70.h +++ b/include/overlay077/ov77_021D6C70.h @@ -4,7 +4,7 @@ #include "struct_decls/struct_02014014_decl.h" #include "overlay077/struct_ov77_021D6CFC_decl.h" -#include "library/spl.h" +#include "spl.h" const int ov77_021D6CB8(void); UnkStruct_02014014 * ov77_021D6CBC(UnkStruct_ov77_021D6CFC * param0); diff --git a/include/overlay119/struct_ov119_021D14DC.h b/include/overlay119/struct_ov119_021D14DC.h index 4d99ca8733..7dfa13ce25 100644 --- a/include/overlay119/struct_ov119_021D14DC.h +++ b/include/overlay119/struct_ov119_021D14DC.h @@ -4,7 +4,7 @@ #include "struct_decls/struct_02014014_decl.h" #include "overlay119/struct_ov119_021D1930.h" -#include "library/spl.h" +#include "spl.h" typedef struct { UnkStruct_ov119_021D1930 unk_00; diff --git a/include/global/global.pch b/include/pch/global_pch.h similarity index 94% rename from include/global/global.pch rename to include/pch/global_pch.h index 48bf1207f2..25be7574f2 100644 --- a/include/global/global.pch +++ b/include/pch/global_pch.h @@ -9,7 +9,6 @@ #include #include "global/config.h" // MUST COME BEFORE ANY OTHER GAMEFREAK HEADERS -//#include "constants/global.h" #include "global/pm_version.h" #include "global/assert.h" #include "constants/pokemon.h" diff --git a/include/struct_defs/struct_0207C8C4.h b/include/struct_defs/struct_0207C8C4.h index 85e4899ac0..2a71e00c74 100644 --- a/include/struct_defs/struct_0207C8C4.h +++ b/include/struct_defs/struct_0207C8C4.h @@ -4,7 +4,7 @@ #include "struct_decls/struct_02014014_decl.h" #include "struct_defs/struct_0207C894.h" -#include "library/spl.h" +#include "spl.h" typedef struct { UnkStruct_0207C894 unk_00; diff --git a/include/unk_02014000.h b/include/unk_02014000.h index 7c39a256a6..b1f13c7104 100644 --- a/include/unk_02014000.h +++ b/include/unk_02014000.h @@ -6,7 +6,7 @@ #include "functypes/funcptr_020146F4.h" #include "struct_decls/struct_020203AC_decl.h" -#include "library/spl.h" +#include "spl.h" #include #include diff --git a/lib/external/NitroDWC/libraries/ac/meson.build b/lib/external/NitroDWC/libraries/ac/meson.build new file mode 100644 index 0000000000..f824cebc1e --- /dev/null +++ b/lib/external/NitroDWC/libraries/ac/meson.build @@ -0,0 +1,25 @@ +libdwcac_srcs = files( + 'asm/dwc_ac.s', + 'asm/beacon.s', + 'asm/callback.s', + 'asm/connect.s', + 'asm/close.s', + 'asm/error.s', + 'asm/makelist.s', + 'asm/retry.s', + 'asm/search_dwcac.s', + 'asm/start.s', + 'asm/test.s', + 'asm/shop_usb.s', + 'asm/wds.s', + 'asm/nintendospot.s' +) + +libdwcac = static_library('dwcac', + sources: libdwcac_srcs, + nasm_args: asm_args, + include_directories: public_includes, + pic: false +) + +nitrodwc_libs += libdwcac diff --git a/lib/external/NitroDWC/libraries/account/meson.build b/lib/external/NitroDWC/libraries/account/meson.build new file mode 100644 index 0000000000..3c4a555cde --- /dev/null +++ b/lib/external/NitroDWC/libraries/account/meson.build @@ -0,0 +1,21 @@ +libdwcaccount_srcs = files( + 'src/dwc_init.c', + 'src/dwc_account.c' +) + +libdwcaccount = static_library('dwcaccount', + sources: [libdwcaccount_srcs], + c_args: [c_args, sdk_args], + dependencies: [ + msl_dep, + gamespy_dep, + nitrosdk_dep, + nitrosystem_dep, + nitrowifi_dep + ], + include_directories: [public_includes], + c_pch: nitro_pch, + pic: false +) + +nitrodwc_libs += libdwcaccount diff --git a/lib/external/NitroDWC/libraries/account/src/meson.build b/lib/external/NitroDWC/libraries/account/src/meson.build new file mode 100644 index 0000000000..a0fa8ff017 --- /dev/null +++ b/lib/external/NitroDWC/libraries/account/src/meson.build @@ -0,0 +1,4 @@ +libdwcaccount_srcs = files( + 'dwc_init.c', + 'dwc_account.c' +) \ No newline at end of file diff --git a/lib/external/NitroDWC/libraries/auth/meson.build b/lib/external/NitroDWC/libraries/auth/meson.build new file mode 100644 index 0000000000..3f159395f1 --- /dev/null +++ b/lib/external/NitroDWC/libraries/auth/meson.build @@ -0,0 +1,24 @@ +libdwcauth_srcs = files( + 'asm/dwc_auth.s', + 'asm/dwc_cal.s', + 'asm/dwc_http.s', + 'asm/dwc_netcheck.s', + 'asm/dwc_nastime.s', + 'asm/dwc_svl.s', + 'asm/util_base64.s', + 'asm/dwc_ca_cybertrust.s', + 'asm/dwc_ca_nas_self.s', + 'asm/dwc_ca_thawte_premiumserver.s', + 'asm/dwc_ca_thawte_server.s', + 'asm/dwc_ca_verisign.s', + 'asm/dwc_ca_globalsign.s' +) + +libdwcauth = static_library('dwcauth', + sources: libdwcauth_srcs, + nasm_args: asm_args, + include_directories: public_includes, + pic: false +) + +nitrodwc_libs += libdwcauth diff --git a/lib/external/NitroDWC/libraries/base/meson.build b/lib/external/NitroDWC/libraries/base/meson.build new file mode 100644 index 0000000000..de8c450494 --- /dev/null +++ b/lib/external/NitroDWC/libraries/base/meson.build @@ -0,0 +1,32 @@ +libdwcbase_srcs = files( + 'src/dwc_error.c', + 'src/dwc_memfunc.c', + 'src/dwc_connectinet.c', + 'src/dwc_nasfunc.c', + 'src/dwc_nd.c', + 'asm/dwc_common.s', + 'src/dwc_main.c', + 'src/dwc_login.c', + 'src/dwc_friend.c', + 'src/dwc_match.c', + 'src/dwc_transport.c', + 'src/dwc_ghttp.c' +) + +libdwcbase = static_library('dwcbase', + sources: libdwcbase_srcs, + c_args: [c_args, sdk_args], + nasm_args: asm_args, + dependencies: [ + msl_dep, + gamespy_dep, + nitrosdk_dep, + nitrosystem_dep, + nitrowifi_dep + ], + c_pch: nitro_pch, + include_directories: public_includes, + pic: false +) + +nitrodwc_libs += libdwcbase \ No newline at end of file diff --git a/lib/external/NitroDWC/libraries/bm/meson.build b/lib/external/NitroDWC/libraries/bm/meson.build new file mode 100644 index 0000000000..9a5872de88 --- /dev/null +++ b/lib/external/NitroDWC/libraries/bm/meson.build @@ -0,0 +1,14 @@ +libdwcbm_srcs = files( + 'asm/dwc_backup.s', + 'asm/dwc_bm_init.s', + 'asm/util_wifiidtool.s' +) + +libdwcbm = static_library('dwcbm', + sources: libdwcbm_srcs, + nasm_args: asm_args, + include_directories: public_includes, + pic: false +) + +nitrodwc_libs += libdwcbm diff --git a/lib/external/NitroDWC/libraries/enc/meson.build b/lib/external/NitroDWC/libraries/enc/meson.build new file mode 100644 index 0000000000..4808df9dea --- /dev/null +++ b/lib/external/NitroDWC/libraries/enc/meson.build @@ -0,0 +1,10 @@ +libdwcenc_srcs = files('asm/dwc_encsession.s') + +libdwcenc = static_library('dwcenc', + sources: libdwcenc_srcs, + nasm_args: asm_args, + include_directories: public_includes, + pic: false +) + +nitrodwc_libs += libdwcenc diff --git a/lib/external/NitroDWC/libraries/ilobby/asm/meson.build b/lib/external/NitroDWC/libraries/ilobby/asm/meson.build new file mode 100644 index 0000000000..5643d2a844 --- /dev/null +++ b/lib/external/NitroDWC/libraries/ilobby/asm/meson.build @@ -0,0 +1,8 @@ +libdwcilobby_asm = files( + 'dwci_lobbybase.s', + 'dwci_lobbynewhandler.s', + 'dwci_lobbycallback.s', + 'dwci_lobbydata.s' +) + +libdwcilobby_asm_includes = meson.current_source_dir() diff --git a/lib/external/NitroDWC/libraries/ilobby/meson.build b/lib/external/NitroDWC/libraries/ilobby/meson.build new file mode 100644 index 0000000000..ae8067a503 --- /dev/null +++ b/lib/external/NitroDWC/libraries/ilobby/meson.build @@ -0,0 +1,15 @@ +libdwcilobby_srcs = files( + 'asm/dwci_lobbybase.s', + 'asm/dwci_lobbynewhandler.s', + 'asm/dwci_lobbycallback.s', + 'asm/dwci_lobbydata.s' +) + +libdwcilobby = static_library('dwcilobby', + sources: libdwcilobby_srcs, + nasm_args: asm_args, + include_directories: public_includes, + pic: false +) + +nitrodwc_libs += libdwcilobby diff --git a/lib/external/NitroDWC/libraries/meson.build b/lib/external/NitroDWC/libraries/meson.build new file mode 100644 index 0000000000..2cfc7e4df3 --- /dev/null +++ b/lib/external/NitroDWC/libraries/meson.build @@ -0,0 +1,11 @@ +subdir('ac') +subdir('account') +subdir('auth') +subdir('base') +subdir('bm') +subdir('enc') +subdir('ilobby') +subdir('nd') +subdir('nhttp') +subdir('ppwlobby') +subdir('util') diff --git a/lib/external/NitroDWC/libraries/nd/meson.build b/lib/external/NitroDWC/libraries/nd/meson.build new file mode 100644 index 0000000000..1dbad0d494 --- /dev/null +++ b/lib/external/NitroDWC/libraries/nd/meson.build @@ -0,0 +1,24 @@ +libdwcnd_srcs = files( + 'asm/dwci_nd_ca_nasself.s', + 'asm/dwci_nd_attr.s', + 'asm/dwci_nd_base64.s', + 'asm/dwci_nd_bgnend.s', + 'asm/dwci_nd_cancel.s', + 'asm/dwci_nd_dwc_nitro.s', + 'asm/dwci_nd_fileapi.s', + 'asm/dwci_nd_filecount.s', + 'asm/dwci_nd_fileget.s', + 'asm/dwci_nd_filelist.s', + 'asm/dwci_nd_os_nitro.s', + 'asm/dwci_nd_stdlib_nitro.s', + 'asm/dwci_nd_string.s' +) + +libdwcnd = static_library('dwcnd', + sources: libdwcnd_srcs, + nasm_args: asm_args, + include_directories: public_includes, + pic: false +) + +nitrodwc_libs += libdwcnd diff --git a/lib/external/NitroDWC/libraries/nhttp/meson.build b/lib/external/NitroDWC/libraries/nhttp/meson.build new file mode 100644 index 0000000000..9bb020b6b5 --- /dev/null +++ b/lib/external/NitroDWC/libraries/nhttp/meson.build @@ -0,0 +1,23 @@ +libdwcnhttp_srcs = files( + 'asm/nhttp_bgnend.s', + 'asm/nhttp_control.s', + 'asm/nhttp_list.s', + 'asm/nhttp_os_nitro.s', + 'asm/nhttp_recvbuf.s', + 'asm/nhttp_request.s', + 'asm/nhttp_resolve_nitro.s', + 'asm/nhttp_response.s', + 'asm/nhttp_socket_nitro.s', + 'asm/nhttp_stdlib_nitro.s', + 'asm/nhttp_thread.s', + 'asm/nhttp_token.s' +) + +libdwcnhttp = static_library('dwcnhttp', + sources: libdwcnhttp_srcs, + nasm_args: asm_args, + include_directories: public_includes, + pic: false +) + +nitrodwc_libs += libdwcnhttp diff --git a/lib/external/NitroDWC/libraries/ppwlobby/asm/meson.build b/lib/external/NitroDWC/libraries/ppwlobby/asm/meson.build new file mode 100644 index 0000000000..a488bca5fd --- /dev/null +++ b/lib/external/NitroDWC/libraries/ppwlobby/asm/meson.build @@ -0,0 +1,10 @@ +libdwcppwlobby_asm = files( + 'ppw_lobby.s', + 'ppw_innerinfo.s', + 'dwci_encsession.s', + 'ppw_parser.s', + 'ppw_profile.s', + 'dwci_lobby.s' +) + +libdwcppwlobby_asm_includes = meson.current_source_dir() diff --git a/lib/external/NitroDWC/libraries/ppwlobby/meson.build b/lib/external/NitroDWC/libraries/ppwlobby/meson.build new file mode 100644 index 0000000000..62b007ecf3 --- /dev/null +++ b/lib/external/NitroDWC/libraries/ppwlobby/meson.build @@ -0,0 +1,17 @@ +libdwcppwlobby_srcs = files( + 'asm/ppw_lobby.s', + 'asm/ppw_innerinfo.s', + 'asm/dwci_encsession.s', + 'asm/ppw_parser.s', + 'asm/ppw_profile.s', + 'asm/dwci_lobby.s' +) + +libdwcppwlobby = static_library('dwcppwlobby', + sources: libdwcppwlobby_srcs, + nasm_args: asm_args, + include_directories: public_includes, + pic: false +) + +nitrodwc_libs += libdwcppwlobby diff --git a/lib/external/NitroDWC/libraries/util/meson.build b/lib/external/NitroDWC/libraries/util/meson.build new file mode 100644 index 0000000000..e9d4ba41b6 --- /dev/null +++ b/lib/external/NitroDWC/libraries/util/meson.build @@ -0,0 +1,90 @@ +libdwcutil_srcs = files( + 'asm/aoss.s', + 'asm/aosslink.s', + 'asm/apc.s', + 'asm/atermset.s', + 'asm/anime.s', + 'asm/button.s', + 'asm/comment.s', + 'asm/common.s', + 'asm/focus.s', + 'asm/headline.s', + 'asm/icon.s', + 'asm/keyboard.s', + 'asm/keyboard10.s', + 'asm/libaoss.s', + 'asm/main_dwcutil.s', + 'asm/message.s', + 'asm/move.s', + 'asm/rakuraku.s', + 'asm/sceneend.s', + 'asm/sceneinit.s', + 'asm/scenemenu.s', + 'asm/sceneopterase.s', + 'asm/sceneopterase1.s', + 'asm/sceneoptinfo.s', + 'asm/sceneoptmenu.s', + 'asm/sceneoptmovcomm.s', + 'asm/sceneoptmovcomplete.s', + 'asm/sceneoptmovconfirm.s', + 'asm/sceneoptmovdisconnect.s', + 'asm/sceneoptmovfailure.s', + 'asm/sceneoptmovuser.s', + 'asm/sceneoptmovwait.s', + 'asm/scenesetaossbutton.s', + 'asm/scenesetaosscomplete.s', + 'asm/scenesetaplist.s', + 'asm/scenesetedit32.s', + 'asm/sceneseteditaddress.s', + 'asm/sceneseterror.s', + 'asm/scenesetlist.s', + 'asm/scenesetlistsave.s', + 'asm/scenesetrakubutton.s', + 'asm/scenesetrakucomplete.s', + 'asm/scenesetrakuready.s', + 'asm/scenesetsearch.s', + 'asm/scenesetselectap.s', + 'asm/scenesetselectway.s', + 'asm/scenesettest.s', + 'asm/scenesettestcomplete.s', + 'asm/scenesettestconfirm.s', + 'asm/scenesetusbcomplete.s', + 'asm/scenesetusbready.s', + 'asm/screen.s', + 'asm/scrollbar.s', + 'asm/search_dwcutil.s', + 'asm/setting.s', + 'asm/sound.s', + 'asm/step.s', + 'asm/usbap.s', + 'asm/window.s', + 'asm/dwc_mov_mbp.s', + 'asm/dwc_mov_wh.s', + 'asm/dwc_moveid.s', + 'asm/archive.s', + 'asm/cell.s', + 'asm/cellinfo.s', + 'asm/deque.s', + 'asm/effect.s', + 'asm/font.s', + 'asm/foundation.s', + 'asm/graphics.s', + 'asm/heap_dwcutil.s', + 'asm/input.s', + 'asm/interrupt.s', + 'asm/list_dwcutil.s', + 'asm/obj.s', + 'asm/objvram.s', + 'asm/str.s', + 'asm/sub.s', + 'asm/task.s' +) + +libdwcutil = static_library('dwcutil', + sources: libdwcutil_srcs, + nasm_args: asm_args, + include_directories: public_includes, + pic: false +) + +nitrodwc_libs += libdwcutil diff --git a/lib/external/NitroDWC/meson.build b/lib/external/NitroDWC/meson.build new file mode 100644 index 0000000000..8a0bdda499 --- /dev/null +++ b/lib/external/NitroDWC/meson.build @@ -0,0 +1,63 @@ +project('NitroDWC', ['c', 'nasm']) + +# Compiler flags +c_args = [ + '-O4,p', + '-proc', 'arm946e', + '-enum', 'int', + '-lang', 'c99', + '-Cpp_exceptions', 'off', + '-gccext,on', + '-msgstyle', 'gcc', + '-ipa', 'file', + '-interworking', + '-inline', 'on,noauto', + '-char', 'signed', + '-nosyspath', + '-nostdinc' +] + +asm_args = [ + '-proc', 'arm5TE', + '-gccinc' +] + +sdk_args = [ + '-DSDK_CW_FORCE_EXPORT_SUPPORT', + '-DSDK_TS', + '-DSDK_4M', + '-DSDK_ARM9', + '-DSDK_CW', + '-DSDK_FINALROM', + '-DSDK_CODE_ARM', + '-DNNS_FINALROM' +] + +# Dependencies +msl_dep = dependency('msl', fallback: ['msl', 'msl_dep']) +gamespy_dep = dependency('gamespy', fallback : ['gamespy', 'gamespy_dep']) +nitrosdk_dep = dependency('NitroSDK', fallback : ['NitroSDK', 'nitrosdk_dep']) +nitrosystem_dep = dependency('NitroSystem', fallback : ['NitroSystem', 'nitrosystem_dep']) +nitrowifi_dep = dependency('NitroWiFi', fallback : ['NitroWiFi', 'nitrowifi_dep']) + +# Public includes +public_includes = include_directories('include') +nitro_pch = subproject('NitroSDK').get_variable('nitro_pch') + +# Libraries +nitrodwc_libs = [] +subdir('libraries') + +# Own dependency for consumers +nitrodwc_dep = declare_dependency( + compile_args: sdk_args, + dependencies: [ + msl_dep, + gamespy_dep, + nitrosdk_dep, + nitrosystem_dep, + nitrowifi_dep + ], + include_directories: public_includes, + link_with: nitrodwc_libs +) \ No newline at end of file diff --git a/lib/external/NitroSDK/autogen/meson.build b/lib/external/NitroSDK/autogen/meson.build new file mode 100644 index 0000000000..104afbdf60 --- /dev/null +++ b/lib/external/NitroSDK/autogen/meson.build @@ -0,0 +1 @@ +subdir('nitro/fx') diff --git a/lib/external/NitroSDK/autogen/nitro/fx/meson.build b/lib/external/NitroSDK/autogen/nitro/fx/meson.build new file mode 100644 index 0000000000..1e102d6411 --- /dev/null +++ b/lib/external/NitroSDK/autogen/nitro/fx/meson.build @@ -0,0 +1,9 @@ +fx_const_csv = files('fx_const.csv') +gen_fx_const_py = find_program('gen_fx_const.py', native: true) + +fx_const_h = custom_target('fx_const.h', + input: fx_const_csv, + output: 'fx_const.h', + command: [gen_fx_const_py, '@INPUT@', '@OUTPUT@'], + build_by_default: true +) \ No newline at end of file diff --git a/lib/external/NitroSDK/components/meson.build b/lib/external/NitroSDK/components/meson.build new file mode 100644 index 0000000000..de3e23a815 --- /dev/null +++ b/lib/external/NitroSDK/components/meson.build @@ -0,0 +1,2 @@ +ichneumon_sub = files('ichneumon_sub.sbin') +ichneumon_sub_defs = files('ichneumon_sub_defs.sbin') \ No newline at end of file diff --git a/lib/external/NitroSDK/libraries/card/meson.build b/lib/external/NitroSDK/libraries/card/meson.build new file mode 100644 index 0000000000..9d21f5be38 --- /dev/null +++ b/lib/external/NitroSDK/libraries/card/meson.build @@ -0,0 +1,22 @@ +libcard_srcs = files( + 'src/card_common.c', + 'src/card_spi.c', + 'src/card_backup.c', + 'src/card_rom.c', + 'src/card_request.c', + 'asm/card_pullout.s', +) + +libcard_internal_includes = include_directories('src/include') + +libcard = static_library('card', + sources: [libcard_srcs, fx_const_h], + c_args: [c_args, sdk_args], + include_directories: [public_includes, libcard_internal_includes], + nasm_args: asm_args, + dependencies: msl_dep, + c_pch: nitro_pch, + pic: false +) + +nitrosdk_libs += libcard diff --git a/lib/external/NitroSDK/libraries/cp/meson.build b/lib/external/NitroSDK/libraries/cp/meson.build new file mode 100644 index 0000000000..df680e53a8 --- /dev/null +++ b/lib/external/NitroSDK/libraries/cp/meson.build @@ -0,0 +1,12 @@ +libcp_srcs = files('src/cp_context.c') + +libcp = static_library('cp', + sources: [libcp_srcs, fx_const_h], + c_args: [c_args, sdk_args], + dependencies: msl_dep, + include_directories: public_includes, + c_pch: nitro_pch, + pic: false +) + +nitrosdk_libs += libcp diff --git a/lib/external/NitroSDK/libraries/ctrdg/meson.build b/lib/external/NitroSDK/libraries/ctrdg/meson.build new file mode 100644 index 0000000000..9a169ebd53 --- /dev/null +++ b/lib/external/NitroSDK/libraries/ctrdg/meson.build @@ -0,0 +1,26 @@ +libctrdg_srcs = files( + 'src/ctrdg.c', + 'src/ctrdg_proc.c', + 'src/ctrdg_backup.c', + 'src/ctrdg_flash_common.c', + 'src/ctrdg_flash_AT29LV512.c', + 'src/ctrdg_flash_LE26FV10N1TS-10.c', + 'src/ctrdg_flash_LE39FW512.c', + 'src/ctrdg_flash_MX29L010.c', + 'src/ctrdg_flash_MX29L512.c', + 'src/ctrdg_sram.c', + 'src/ctrdg_task.c' +) + +libctrdg_internal_includes = include_directories('src/include') + +libctrdg = static_library('ctrdg', + sources: [libctrdg_srcs, fx_const_h], + c_args: [c_args, sdk_args], + dependencies: msl_dep, + include_directories: [public_includes, libctrdg_internal_includes], + c_pch: nitro_pch, + pic: false +) + +nitrosdk_libs += libctrdg diff --git a/lib/external/NitroSDK/libraries/dgt/meson.build b/lib/external/NitroSDK/libraries/dgt/meson.build new file mode 100644 index 0000000000..f1df5904f0 --- /dev/null +++ b/lib/external/NitroSDK/libraries/dgt/meson.build @@ -0,0 +1,16 @@ +libdgt_srcs = files( + 'asm/hash1.s', + 'asm/hash2.s', + 'asm/hmac.s', + 'asm/sha1s-arm4cw.s' +) + +libdgt = static_library('dgt', + sources: libdgt_srcs, + c_args: [c_args, sdk_args], + nasm_args: asm_args, + include_directories: public_includes, + pic: false +) + +nitrosdk_libs += libdgt diff --git a/lib/external/NitroSDK/libraries/fs/meson.build b/lib/external/NitroSDK/libraries/fs/meson.build new file mode 100644 index 0000000000..0691dcadd2 --- /dev/null +++ b/lib/external/NitroSDK/libraries/fs/meson.build @@ -0,0 +1,21 @@ +libfs_srcs = files( + 'src/fs_command.c', + 'src/fs_command_default.c', + 'src/fs_archive.c', + 'src/fs_file.c', + 'src/fs_rom.c', + 'src/fs_overlay.c' +) + +libfs_internal_includes = include_directories('src/include') + +libfs = static_library('fs', + sources: [libfs_srcs, fx_const_h], + c_args: [c_args, sdk_args], + dependencies: msl_dep, + include_directories: [public_includes, libfs_internal_includes], + c_pch: nitro_pch, + pic: false +) + +nitrosdk_libs += libfs diff --git a/lib/external/NitroSDK/libraries/fx/meson.build b/lib/external/NitroSDK/libraries/fx/meson.build new file mode 100644 index 0000000000..9adece69e7 --- /dev/null +++ b/lib/external/NitroSDK/libraries/fx/meson.build @@ -0,0 +1,23 @@ +libfx_srcs = files( + 'src/fx_sincos.c', + 'src/fx_mtx22.c', + 'src/fx_mtx33.c', + 'src/fx_mtx43.c', + 'src/fx_mtx44.c', + 'src/fx_cp.c', + 'src/fx_vec.c', + 'src/fx_trig.c', + 'src/fx_atanidx.c', + 'src/fx.c' +) + +libfx = static_library('fx', + sources: [libfx_srcs, fx_const_h], + c_args: [c_args, sdk_args], + dependencies: msl_dep, + include_directories: [public_includes], + c_pch: nitro_pch, + pic: false +) + +nitrosdk_libs += libfx diff --git a/lib/external/NitroSDK/libraries/gx/meson.build b/lib/external/NitroSDK/libraries/gx/meson.build new file mode 100644 index 0000000000..3e3c1b5124 --- /dev/null +++ b/lib/external/NitroSDK/libraries/gx/meson.build @@ -0,0 +1,28 @@ +libgx_srcs = files( + 'src/gx.c', + 'src/gxstate.c', + 'src/gx_vramcnt.c', + 'src/gx_bgcnt.c', + 'src/g2.c', + 'src/g3b.c', + 'src/g3imm.c', + 'src/g3x.c', + 'src/g3_util.c', + 'src/gx_load2d.c', + 'src/gx_load3d.c', + 'src/g3.c', + 'src/gxasm.c' +) + +libgx_internal_includes = include_directories('src/include') + +libgx = static_library('gx', + sources: [libgx_srcs, fx_const_h], + c_args: [c_args, sdk_args], + dependencies: msl_dep, + include_directories: [public_includes, libgx_internal_includes], + c_pch: nitro_pch, + pic: false +) + +nitrosdk_libs += libgx diff --git a/lib/external/NitroSDK/libraries/init/meson.build b/lib/external/NitroSDK/libraries/init/meson.build new file mode 100644 index 0000000000..ae94ef2ac9 --- /dev/null +++ b/lib/external/NitroSDK/libraries/init/meson.build @@ -0,0 +1,14 @@ +crt0_src = files('src/crt0.c') + +# Build dummy lib so that we can compile crt0.c +dummy_crt0 = static_library('dummycrt0', + sources: [crt0_src, fx_const_h], + c_args: [c_args, sdk_args], + dependencies: msl_dep, + include_directories: [public_includes], + c_pch: nitro_pch, + pic: false +) + +# Extract crt0.o +crt0_obj = dummy_crt0.extract_all_objects(recursive: true) \ No newline at end of file diff --git a/lib/external/NitroSDK/libraries/math/meson.build b/lib/external/NitroSDK/libraries/math/meson.build new file mode 100644 index 0000000000..6d1d8ec958 --- /dev/null +++ b/lib/external/NitroSDK/libraries/math/meson.build @@ -0,0 +1,16 @@ +libmath_srcs = files( + 'src/math.c', + 'src/dgt.c', + 'src/crc.c' +) + +libmath = static_library('math', + sources: [libmath_srcs, fx_const_h], + c_args: [c_args, sdk_args], + dependencies: msl_dep, + include_directories: [public_includes], + c_pch: nitro_pch, + pic: false +) + +nitrosdk_libs += libmath diff --git a/lib/external/NitroSDK/libraries/mb/meson.build b/lib/external/NitroSDK/libraries/mb/meson.build new file mode 100644 index 0000000000..e1bbab5952 --- /dev/null +++ b/lib/external/NitroSDK/libraries/mb/meson.build @@ -0,0 +1,23 @@ +libmb_srcs = files( + 'src/mb_parent.c', + 'src/mb_fileinfo.c', + 'src/mb_common.c', + 'src/mb_gameinfo.c', + 'src/mb_wm_base.c', + 'src/mb_cache.c', + 'src/mb_task.c', + 'src/mb_block.c' +) + +libmb_internal_includes = include_directories('src/include') + +libmb = static_library('mb', + sources: [libmb_srcs, fx_const_h], + c_args: [c_args, sdk_args], + dependencies: msl_dep, + include_directories: [public_includes, libmb_internal_includes], + c_pch: nitro_pch, + pic: false +) + +nitrosdk_libs += libmb diff --git a/lib/external/NitroSDK/libraries/mb/src/meson.build b/lib/external/NitroSDK/libraries/mb/src/meson.build new file mode 100644 index 0000000000..8b13789179 --- /dev/null +++ b/lib/external/NitroSDK/libraries/mb/src/meson.build @@ -0,0 +1 @@ + diff --git a/lib/external/NitroSDK/libraries/meson.build b/lib/external/NitroSDK/libraries/meson.build new file mode 100644 index 0000000000..ae032b3ba0 --- /dev/null +++ b/lib/external/NitroSDK/libraries/meson.build @@ -0,0 +1,19 @@ +subdir('card') +subdir('cp') +subdir('ctrdg') +subdir('dgt') +subdir('fs') +subdir('fx') +subdir('gx') +subdir('init') +subdir('math') +subdir('mb') +subdir('mi') +subdir('os') +subdir('pxi') +subdir('rtc') +subdir('snd') +subdir('spi') +subdir('std') +subdir('wm') +subdir('wvr') diff --git a/lib/external/NitroSDK/libraries/mi/meson.build b/lib/external/NitroSDK/libraries/mi/meson.build new file mode 100644 index 0000000000..e0b1dd69fc --- /dev/null +++ b/lib/external/NitroSDK/libraries/mi/meson.build @@ -0,0 +1,24 @@ +libmi_srcs = files( + 'src/mi_wram.c', + 'src/mi_dma.c', + 'src/mi_dma_hblank.c', + 'src/mi_dma_gxcommand.c', + 'src/mi_memory.c', + 'src/mi_swap.c', + 'src/mi_uncompress.c', + 'src/mi_dma_card.c', + 'src/mi_init.c' +) + +libmi_internal_includes = include_directories('src/include') + +libmi = static_library('mi', + sources: [libmi_srcs, fx_const_h], + c_args: [c_args, sdk_args], + dependencies: msl_dep, + include_directories: [public_includes, libmi_internal_includes], + c_pch: nitro_pch, + pic: false +) + +nitrosdk_libs += libmi diff --git a/lib/external/NitroSDK/libraries/os/meson.build b/lib/external/NitroSDK/libraries/os/meson.build new file mode 100644 index 0000000000..74b8e523b1 --- /dev/null +++ b/lib/external/NitroSDK/libraries/os/meson.build @@ -0,0 +1,40 @@ +libos_srcs = files( + 'asm/os_irqhandler.s', + 'asm/os_irqtable.s', + 'asm/os_interrupt.s', + 'asm/os_spinlock.s', + 'asm/os_printf.s', + 'asm/os_thread.s', + 'asm/os_context.s', + 'asm/os_emulator.s', + 'asm/os_message.s', + 'asm/os_mutex.s', + 'asm/os_cache.s', + 'asm/os_init.s', + 'asm/os_arena.s', + 'asm/os_alloc.s', + 'asm/os_tcm.s', + 'asm/os_protectionunit.s', + 'asm/os_protectionregion.s', + 'asm/os_exception.s', + 'asm/os_timer.s', + 'asm/os_tick.s', + 'asm/os_alarm.s', + 'asm/os_valarm.s', + 'asm/os_system.s', + 'asm/os_reset.s', + 'asm/os_ownerinfo.s', + 'asm/os_vramexclusive.s', + 'asm/os_entropy.s', + 'asm/os_terminate_proc.s' +) + +libos = static_library('os', + sources: libos_srcs, + c_args: [c_args, sdk_args], + nasm_args: asm_args, + include_directories: public_includes, + pic: false +) + +nitrosdk_libs += libos diff --git a/lib/external/NitroSDK/libraries/pxi/meson.build b/lib/external/NitroSDK/libraries/pxi/meson.build new file mode 100644 index 0000000000..6a8c7cb458 --- /dev/null +++ b/lib/external/NitroSDK/libraries/pxi/meson.build @@ -0,0 +1,15 @@ +libpxi_srcs = files( + 'src/pxi_init.c', + 'src/pxi_fifo.c' +) + +libpxi = static_library('pxi', + sources: [libpxi_srcs, fx_const_h], + c_args: [c_args, sdk_args], + dependencies: msl_dep, + include_directories: [public_includes], + c_pch: nitro_pch, + pic: false +) + +nitrosdk_libs += libpxi diff --git a/lib/external/NitroSDK/libraries/rtc/meson.build b/lib/external/NitroSDK/libraries/rtc/meson.build new file mode 100644 index 0000000000..535fee0f1a --- /dev/null +++ b/lib/external/NitroSDK/libraries/rtc/meson.build @@ -0,0 +1,16 @@ +librtc_srcs = files( + 'src/external.c', + 'src/internal.c', + 'src/convert.c', +) + +librtc = static_library('rtc', + sources: [librtc_srcs, fx_const_h], + c_args: [c_args, sdk_args], + dependencies: msl_dep, + include_directories: [public_includes], + c_pch: nitro_pch, + pic: false +) + +nitrosdk_libs += librtc diff --git a/lib/external/NitroSDK/libraries/snd/meson.build b/lib/external/NitroSDK/libraries/snd/meson.build new file mode 100644 index 0000000000..eeb1d68074 --- /dev/null +++ b/lib/external/NitroSDK/libraries/snd/meson.build @@ -0,0 +1,20 @@ +libsnd_srcs = files( + 'src/snd_interface.c', + 'src/snd_main.c', + 'src/snd_command.c', + 'src/snd_alarm.c', + 'src/snd_work.c', + 'src/snd_util.c', + 'src/snd_bank.c' +) + +libsnd = static_library('snd', + sources: [libsnd_srcs, fx_const_h], + c_args: [c_args, sdk_args], + dependencies: msl_dep, + include_directories: [public_includes], + c_pch: nitro_pch, + pic: false +) + +nitrosdk_libs += libsnd diff --git a/lib/external/NitroSDK/libraries/spi/meson.build b/lib/external/NitroSDK/libraries/spi/meson.build new file mode 100644 index 0000000000..a319160b66 --- /dev/null +++ b/lib/external/NitroSDK/libraries/spi/meson.build @@ -0,0 +1,18 @@ +libspi_srcs = files( + 'src/tp.c', + 'src/mic.c', + 'src/pm.c' +) + +libspi_internal_includes = include_directories('src/include') + +libspi = static_library('spi', + sources: [libspi_srcs, fx_const_h], + c_args: [c_args, sdk_args], + dependencies: msl_dep, + include_directories: [public_includes, libspi_internal_includes], + c_pch: nitro_pch, + pic: false +) + +nitrosdk_libs += libspi diff --git a/lib/external/NitroSDK/libraries/std/meson.build b/lib/external/NitroSDK/libraries/std/meson.build new file mode 100644 index 0000000000..0929c35329 --- /dev/null +++ b/lib/external/NitroSDK/libraries/std/meson.build @@ -0,0 +1,13 @@ +libstd_srcs = files( + 'asm/std_string.s', + 'asm/std_sprintf.s' +) + +libstd = static_library('std', + sources: libstd_srcs, + c_args: [c_args, sdk_args], + include_directories: public_includes, + pic: false +) + +nitrosdk_libs += libstd diff --git a/lib/external/NitroSDK/libraries/wm/meson.build b/lib/external/NitroSDK/libraries/wm/meson.build new file mode 100644 index 0000000000..d52c70b037 --- /dev/null +++ b/lib/external/NitroSDK/libraries/wm/meson.build @@ -0,0 +1,24 @@ +libwm_srcs = files( + 'asm/wm_system.s', + 'src/wm_sync.c', + 'src/wm_standard.c', + 'src/wm_mp.c', + 'src/wm_dcf.c', + 'src/wm_ds.c', + 'src/wm_ks.c', + 'src/wm_etc.c' +) + +libwm_internal_includes = include_directories('src/include') + +libwm = static_library('wm', + sources: [libwm_srcs, fx_const_h], + c_args: [c_args, sdk_args], + nasm_args: asm_args, + dependencies: msl_dep, + include_directories: [public_includes, libwm_internal_includes], + c_pch: nitro_pch, + pic: false +) + +nitrosdk_libs += libwm diff --git a/lib/external/NitroSDK/libraries/wvr/meson.build b/lib/external/NitroSDK/libraries/wvr/meson.build new file mode 100644 index 0000000000..bbe11d0d12 --- /dev/null +++ b/lib/external/NitroSDK/libraries/wvr/meson.build @@ -0,0 +1,12 @@ +libwvr_srcs = files('src/wvr.c') + +libwvr = static_library('wvr', + sources: [libwvr_srcs, fx_const_h], + c_args: [c_args, sdk_args], + dependencies: msl_dep, + include_directories: [public_includes], + c_pch: nitro_pch, + pic: false +) + +nitrosdk_libs += libwvr diff --git a/lib/external/NitroSDK/meson.build b/lib/external/NitroSDK/meson.build new file mode 100644 index 0000000000..51ca3a59cd --- /dev/null +++ b/lib/external/NitroSDK/meson.build @@ -0,0 +1,64 @@ +project('NitroSDK', ['c', 'nasm']) + +# Compiler flags +c_args = [ + '-O4,p', + '-proc', 'arm946e', + '-enum', 'int', + '-lang', 'c99', + '-Cpp_exceptions', 'off', + '-gccext,on', + '-msgstyle', 'gcc', + '-ipa', 'file', + '-interworking', + '-inline', 'on,noauto', + '-char', 'signed', + '-nosyspath', + '-nostdinc' +] + +asm_args = [ + '-proc', 'arm5TE', + '-gccinc' +] + +sdk_args = [ + '-DSDK_CW_FORCE_EXPORT_SUPPORT', + '-DSDK_TS', + '-DSDK_4M', + '-DSDK_ARM9', + '-DSDK_CW', + '-DSDK_FINALROM', + '-DSDK_CODE_ARM', + '-DNNS_FINALROM' +] + +# Public includes +public_includes = [include_directories('include')] +nitro_pch = meson.current_source_dir() / 'include/pch/nitro_pch.h' + +# Dependencies +msl_dep = dependency('msl', fallback: ['msl', 'msl_dep']) + +# arm7 components +subdir('components') + +# spec files +subdir('specfiles') + +# Generated headers +subdir('autogen') +public_includes += include_directories('autogen') + +# Libraries +nitrosdk_libs = [] +subdir('libraries') + +# Own dependency for consumers +nitrosdk_dep = declare_dependency( + compile_args: sdk_args, + include_directories: public_includes, + link_with: nitrosdk_libs, + objects: crt0_obj, + sources: fx_const_h +) \ No newline at end of file diff --git a/lib/external/NitroSDK/specfiles/meson.build b/lib/external/NitroSDK/specfiles/meson.build new file mode 100644 index 0000000000..efd6d159aa --- /dev/null +++ b/lib/external/NitroSDK/specfiles/meson.build @@ -0,0 +1 @@ +main_lcf_template = files('ARM9-TS.lcf.template') diff --git a/lib/external/NitroSystem/libraries/fnd/meson.build b/lib/external/NitroSystem/libraries/fnd/meson.build new file mode 100644 index 0000000000..f1c286e474 --- /dev/null +++ b/lib/external/NitroSystem/libraries/fnd/meson.build @@ -0,0 +1,21 @@ +libnnsfnd_srcs = files( + 'src/list_nnsfnd.c', + 'src/heapcommon.c', + 'src/expheap.c', + 'src/frameheap.c', + 'src/unitheap.c', + 'src/allocator.c' +) + +libnnsfnd_internal_includes = include_directories('src/include') + +libnnsfnd = static_library('nnsfnd', + sources: [libnnsfnd_srcs], + c_args: [c_args, sdk_args], + include_directories: [public_includes, libnnsfnd_internal_includes], + c_pch: nitro_pch, + dependencies: [msl_dep, nitrosdk_dep], + pic: false +) + +nitrosystem_libs += libnnsfnd diff --git a/lib/external/NitroSystem/libraries/g2d/meson.build b/lib/external/NitroSystem/libraries/g2d/meson.build new file mode 100644 index 0000000000..784d604baa --- /dev/null +++ b/lib/external/NitroSystem/libraries/g2d/meson.build @@ -0,0 +1,42 @@ +libnnsg2d_srcs = files( + 'src/load/g2d_NAN_load.c', + 'src/load/g2d_NOB_load.c', + 'src/load/g2d_NMC_load.c', + 'src/load/g2d_NCG_load.c', + 'src/load/g2d_NCL_load.c', + 'src/load/g2d_NSC_load.c', + 'src/load/g2d_Load.c', + 'src/g2d_Softsprite.c', + 'src/g2d_Animation.c', + 'src/g2d_OAM.c', + 'src/g2d_PaletteTable.c', + 'src/g2d_Image.c', + 'src/g2d_SRTControl.c', + 'src/g2d_Node.c', + 'src/g2d_CellAnimation.c', + 'src/g2d_MultiCellAnimation.c', + 'src/g2d_Renderer.c', + 'src/internal/g2di_Mtx32.c', + 'src/g2d_CellTransferManager.c', + 'src/g2d_OamSoftwareSpriteDraw.c', + 'src/g2d_RendererCore.c', + 'src/g2d_Font.c', + 'src/g2d_CharCanvas.c', + 'src/g2d_TextCanvas.c', + 'src/load/g2d_NFT_load.c', + 'src/internal/g2di_BitReader.c', + 'src/internal/g2di_SplitChar.c' +) + +libnnsg2d_internal_includes = include_directories('src/include') + +libnnsg2d = static_library('nnsg2d', + sources: [libnnsg2d_srcs], + c_args: [c_args, sdk_args], + include_directories: [public_includes, libnnsg2d_internal_includes], + c_pch: nitro_pch, + dependencies: [msl_dep, nitrosdk_dep], + pic: false +) + +nitrosystem_libs += libnnsg2d diff --git a/lib/external/NitroSystem/libraries/g3d/meson.build b/lib/external/NitroSystem/libraries/g3d/meson.build new file mode 100644 index 0000000000..f6532c8338 --- /dev/null +++ b/lib/external/NitroSystem/libraries/g3d/meson.build @@ -0,0 +1,38 @@ +libnnsg3d_srcs = [ + 'src/kernel.c', + 'src/glbstate.c', + 'src/anm.c', + 'src/cgtool.c', + 'src/sbc.c', + 'src/1mat1shp.c', + 'src/gecom.c', + 'src/util_nnsg3d.c', + 'src/mem_nnsg3d.c', + 'src/model.c', + 'src/binres/res_struct_accessor.c', + 'src/binres/res_struct_accessor_anm.c', + 'asm/nsbca.s', + 'src/anm/nsbma.c', + 'src/anm/nsbta.c', + 'src/anm/nsbtp.c', + 'src/anm/nsbva.c', + 'src/cgtool/basic.c', + 'src/cgtool/maya.c', + 'src/cgtool/si3d.c', + 'src/cgtool/3dsmax.c', + 'src/cgtool/xsi.c' +] + +libnnsg3d_internal_includes = include_directories('src/binres') + +libnnsg3d = static_library('nnsg3d', + sources: libnnsg3d_srcs, + c_args: [c_args, sdk_args], + nasm_args: asm_args, + include_directories: [public_includes, libnnsg3d_internal_includes], + c_pch: nitro_pch, + dependencies: [msl_dep, nitrosdk_dep], + pic: false +) + +nitrosystem_libs += libnnsg3d diff --git a/lib/external/NitroSystem/libraries/gfd/meson.build b/lib/external/NitroSystem/libraries/gfd/meson.build new file mode 100644 index 0000000000..b11e74130e --- /dev/null +++ b/lib/external/NitroSystem/libraries/gfd/meson.build @@ -0,0 +1,23 @@ +libnnsgfd_srcs = files( + 'src/gfd_TexVramMan.c', + 'src/gfd_PlttVramMan.c', + 'src/gfd_FrameTexVramMan.c', + 'src/gfd_FramePlttVramMan.c', + 'src/gfd_VramTransferManager.c', + 'src/gfdi_LinkedListVramMan_Common.c', + 'src/gfd_LinkedListTexVramMan.c', + 'src/gfd_LinkedListPlttVramMan.c' +) + +libnnsgfd_internal_includes = include_directories('src/include') + +libnnsgfd = static_library('nnsgfd', + sources: [libnnsgfd_srcs], + c_args: [c_args, sdk_args], + include_directories: [public_includes, libnnsgfd_internal_includes], + c_pch: nitro_pch, + dependencies: [msl_dep, nitrosdk_dep], + pic: false +) + +nitrosystem_libs += libnnsgfd diff --git a/lib/external/NitroSystem/libraries/gfd/src/meson.build b/lib/external/NitroSystem/libraries/gfd/src/meson.build new file mode 100644 index 0000000000..8b13789179 --- /dev/null +++ b/lib/external/NitroSystem/libraries/gfd/src/meson.build @@ -0,0 +1 @@ + diff --git a/lib/external/NitroSystem/libraries/meson.build b/lib/external/NitroSystem/libraries/meson.build new file mode 100644 index 0000000000..358eca8844 --- /dev/null +++ b/lib/external/NitroSystem/libraries/meson.build @@ -0,0 +1,5 @@ +subdir('fnd') +subdir('g2d') +subdir('g3d') +subdir('gfd') +subdir('snd') diff --git a/lib/external/NitroSystem/libraries/snd/meson.build b/lib/external/NitroSystem/libraries/snd/meson.build new file mode 100644 index 0000000000..2fc4e54fc8 --- /dev/null +++ b/lib/external/NitroSystem/libraries/snd/meson.build @@ -0,0 +1,26 @@ +libnnssnd_srcs = files( + 'src/main_nnssnd.c', + 'src/resource_mgr.c', + 'src/waveout.c', + 'src/player.c', + 'src/stream_nnssnd.c', + 'src/capture.c', + 'src/sndarc.c', + 'src/heap_nnssnd.c', + 'src/sndarc_loader.c', + 'src/sndarc_player.c', + 'src/sndarc_stream.c', + 'src/seqdata.c', + 'src/fader.c' +) + +libnnssnd = static_library('nnssnd', + sources: [libnnssnd_srcs], + c_args: [c_args, sdk_args], + include_directories: [public_includes], + c_pch: nitro_pch, + dependencies: [msl_dep, nitrosdk_dep], + pic: false +) + +nitrosystem_libs += libnnssnd diff --git a/lib/external/NitroSystem/meson.build b/lib/external/NitroSystem/meson.build new file mode 100644 index 0000000000..4ac67be4a7 --- /dev/null +++ b/lib/external/NitroSystem/meson.build @@ -0,0 +1,54 @@ +project('NitroSystem', ['c', 'nasm']) + +# Compiler flags +c_args = [ + '-O4,p', + '-proc', 'arm946e', + '-enum', 'int', + '-lang', 'c99', + '-Cpp_exceptions', 'off', + '-gccext,on', + '-msgstyle', 'gcc', + '-ipa', 'file', + '-interworking', + '-inline', 'on,noauto', + '-char', 'signed', + '-nosyspath', + '-nostdinc' +] + +asm_args = [ + '-proc', 'arm5TE', + '-gccinc' +] + +sdk_args = [ + '-DSDK_CW_FORCE_EXPORT_SUPPORT', + '-DSDK_TS', + '-DSDK_4M', + '-DSDK_ARM9', + '-DSDK_CW', + '-DSDK_FINALROM', + '-DSDK_CODE_ARM', + '-DNNS_FINALROM' +] + +# Dependencies +msl_dep = dependency('msl', fallback: ['msl', 'msl_dep']) +nitrosdk_dep = dependency('NitroSDK', fallback : ['NitroSDK', 'nitrosdk_dep']) + +# Public includes +public_includes = include_directories('include') +nitro_pch = subproject('NitroSDK').get_variable('nitro_pch') + +# Libraries +nitrosystem_libs = [] +subdir('libraries') + +# Own dependency for consumers +nitrosystem_dep = declare_dependency( + compile_args: sdk_args, + dependencies: nitrosdk_dep, + include_directories: public_includes, + link_with: nitrosystem_libs +) \ No newline at end of file diff --git a/lib/external/NitroWiFi/libraries/cps/meson.build b/lib/external/NitroWiFi/libraries/cps/meson.build new file mode 100644 index 0000000000..4f3da69cec --- /dev/null +++ b/lib/external/NitroWiFi/libraries/cps/meson.build @@ -0,0 +1,11 @@ +libcps_srcs = files('asm/network.s') + +libcps = static_library('cps', + sources: libcps_srcs, + c_args: [c_args, sdk_args], + nasm_args: asm_args, + include_directories: public_includes, + pic: false +) + +nitrowifi_libs += libcps \ No newline at end of file diff --git a/lib/external/NitroWiFi/libraries/meson.build b/lib/external/NitroWiFi/libraries/meson.build new file mode 100644 index 0000000000..a1245da9c3 --- /dev/null +++ b/lib/external/NitroWiFi/libraries/meson.build @@ -0,0 +1,5 @@ +subdir('cps') +subdir('soc') +subdir('ssl') +subdir('stubs') +subdir('wcm') diff --git a/lib/external/NitroWiFi/libraries/soc/meson.build b/lib/external/NitroWiFi/libraries/soc/meson.build new file mode 100644 index 0000000000..c4d5f272b5 --- /dev/null +++ b/lib/external/NitroWiFi/libraries/soc/meson.build @@ -0,0 +1,32 @@ +libsoc_srcs = files( + 'src/socl_startup.c', + 'src/socl_command.c', + 'src/socl_create.c', + 'src/socl_listen_accept.c', + 'src/socl_bind.c', + 'src/socl_read.c', + 'src/socl_write.c', + 'src/socl_shutdown.c', + 'src/socl_close.c', + 'src/socl_cleanup.c', + 'src/socl_resolve.c', + 'src/socl_poll.c', + 'src/socl_const.c', + 'src/socl_misc.c', + 'src/socl_list.c', + 'src/soc.c', + 'src/socl_ssl.c' +) + +libsoc_internal_includes = [include_directories('src/include'), include_directories('../wcm/src/include')] + +libsoc = static_library('soc', + sources: [libsoc_srcs], + c_args: [c_args, sdk_args], + include_directories: [public_includes, libsoc_internal_includes], + dependencies: [msl_dep, nitrosdk_dep], + c_pch: nitro_pch, + pic: false +) + +nitrowifi_libs += libsoc diff --git a/lib/external/NitroWiFi/libraries/soc/src/meson.build b/lib/external/NitroWiFi/libraries/soc/src/meson.build new file mode 100644 index 0000000000..dac6c70a99 --- /dev/null +++ b/lib/external/NitroWiFi/libraries/soc/src/meson.build @@ -0,0 +1,21 @@ +libsoc_srcs = files( + 'socl_startup.c', + 'socl_command.c', + 'socl_create.c', + 'socl_listen_accept.c', + 'socl_bind.c', + 'socl_read.c', + 'socl_write.c', + 'socl_shutdown.c', + 'socl_close.c', + 'socl_cleanup.c', + 'socl_resolve.c', + 'socl_poll.c', + 'socl_const.c', + 'socl_misc.c', + 'socl_list.c', + 'soc.c', + 'socl_ssl.c' +) + +libsoc_internal_includes = [include_directories('include'), include_directories('../../wcm/src/include')] diff --git a/lib/external/NitroWiFi/libraries/ssl/meson.build b/lib/external/NitroWiFi/libraries/ssl/meson.build new file mode 100644 index 0000000000..47e04e30c7 --- /dev/null +++ b/lib/external/NitroWiFi/libraries/ssl/meson.build @@ -0,0 +1,17 @@ +libssl_srcs = files( + 'asm/ssl.s', + 'asm/md5.s', + 'asm/sha1.s', + 'asm/arc4.s', + 'asm/biginteger.s' +) + +libssl = static_library('ssl', + sources: libssl_srcs, + c_args: [c_args, sdk_args], + nasm_args: asm_args, + include_directories: public_includes, + pic: false +) + +nitrowifi_libs += libssl diff --git a/lib/external/NitroWiFi/libraries/stubs/md5/meson.build b/lib/external/NitroWiFi/libraries/stubs/md5/meson.build new file mode 100644 index 0000000000..7cc5938277 --- /dev/null +++ b/lib/external/NitroWiFi/libraries/stubs/md5/meson.build @@ -0,0 +1,11 @@ +libstubsmd5_srcs = files('src/dummy_md5.c') + +libstubsmd5 = static_library('stubsmd5', + sources: [libstubsmd5_srcs], + c_args: [c_args, sdk_args], + include_directories: [public_includes], + dependencies: [msl_dep, nitrosdk_dep], + pic: false +) + +nitrowifi_libs += libstubsmd5 diff --git a/lib/external/NitroWiFi/libraries/stubs/meson.build b/lib/external/NitroWiFi/libraries/stubs/meson.build new file mode 100644 index 0000000000..f222c6d7a9 --- /dev/null +++ b/lib/external/NitroWiFi/libraries/stubs/meson.build @@ -0,0 +1 @@ +subdir('md5') diff --git a/lib/external/NitroWiFi/libraries/wcm/meson.build b/lib/external/NitroWiFi/libraries/wcm/meson.build new file mode 100644 index 0000000000..4457e76135 --- /dev/null +++ b/lib/external/NitroWiFi/libraries/wcm/meson.build @@ -0,0 +1,19 @@ +libwcm_srcs = files( + 'src/system.c', + 'src/aplist.c', + 'src/cpsif.c', + 'src/util_wcm.c' +) + +libwcm_internal_includes = include_directories('src/include') + +libwcm = static_library('wcm', + sources: [libwcm_srcs], + c_args: [c_args, sdk_args], + include_directories: [public_includes, libwcm_internal_includes], + c_pch: nitro_pch, + dependencies: [msl_dep, nitrosdk_dep], + pic: false +) + +nitrowifi_libs += libwcm diff --git a/lib/external/NitroWiFi/meson.build b/lib/external/NitroWiFi/meson.build new file mode 100644 index 0000000000..84e0dcf7e5 --- /dev/null +++ b/lib/external/NitroWiFi/meson.build @@ -0,0 +1,54 @@ +project('NitroWiFi', ['c', 'nasm']) + +# Compiler flags +c_args = [ + '-O4,p', + '-proc', 'arm946e', + '-enum', 'int', + '-lang', 'c99', + '-Cpp_exceptions', 'off', + '-gccext,on', + '-msgstyle', 'gcc', + '-ipa', 'file', + '-interworking', + '-inline', 'on,noauto', + '-char', 'signed', + '-nosyspath', + '-nostdinc' +] + +asm_args = [ + '-proc', 'arm5TE', + '-gccinc' +] + +sdk_args = [ + '-DSDK_CW_FORCE_EXPORT_SUPPORT', + '-DSDK_TS', + '-DSDK_4M', + '-DSDK_ARM9', + '-DSDK_CW', + '-DSDK_FINALROM', + '-DSDK_CODE_ARM', + '-DNNS_FINALROM' +] + +# Dependencies +msl_dep = dependency('msl', fallback: ['msl', 'msl_dep']) +nitrosdk_dep = dependency('NitroSDK', fallback : ['NitroSDK', 'nitrosdk_dep']) + +# Public includes +public_includes = include_directories('include') +nitro_pch = subproject('NitroSDK').get_variable('nitro_pch') + +# Libraries +nitrowifi_libs = [] +subdir('libraries') + +# Own dependency for consumers +nitrowifi_dep = declare_dependency( + compile_args: sdk_args, + dependencies: nitrosdk_dep, + include_directories: public_includes, + link_with: nitrowifi_libs +) \ No newline at end of file diff --git a/lib/external/gamespy/libraries/chat/meson.build b/lib/external/gamespy/libraries/chat/meson.build new file mode 100644 index 0000000000..9648b9596c --- /dev/null +++ b/lib/external/gamespy/libraries/chat/meson.build @@ -0,0 +1,17 @@ +libdwcgschat_srcs = files( + 'asm/chatcallbacks.s', + 'asm/chatchannel.s', + 'asm/chatcrypt.s', + 'asm/chathandlers.s', + 'asm/chatmain.s', + 'asm/chatsocket.s' +) + +libdwcgschat = static_library('dwcgschat', + sources: libdwcgschat_srcs, + nasm_args: asm_args, + include_directories: public_includes, + pic: false +) + +gamespy_libs += libdwcgschat diff --git a/lib/external/gamespy/libraries/common/meson.build b/lib/external/gamespy/libraries/common/meson.build new file mode 100644 index 0000000000..cb7793cbce --- /dev/null +++ b/lib/external/gamespy/libraries/common/meson.build @@ -0,0 +1,16 @@ +libdwcgscommon_srcs = files( + 'asm/available.s', + 'asm/darray.s', + 'asm/hashtable.s', + 'asm/md5c.s', + 'asm/nonport.s' +) + +libdwcgscommon = static_library('dwcgscommon', + sources: libdwcgscommon_srcs, + nasm_args: asm_args, + include_directories: public_includes, + pic: false +) + +gamespy_libs += libdwcgscommon diff --git a/lib/external/gamespy/libraries/ghttp/meson.build b/lib/external/gamespy/libraries/ghttp/meson.build new file mode 100644 index 0000000000..c10ccbf62a --- /dev/null +++ b/lib/external/gamespy/libraries/ghttp/meson.build @@ -0,0 +1,18 @@ +libdwcgsghttp_srcs = files( + 'asm/ghttpbuffer.s', + 'asm/ghttpcallbacks.s', + 'asm/ghttpcommon.s', + 'asm/ghttpconnection.s', + 'asm/ghttpmain.s', + 'asm/ghttppost.s', + 'asm/ghttpprocess.s' +) + +libdwcgsghttp = static_library('dwcgsghttp', + sources: libdwcgsghttp_srcs, + nasm_args: asm_args, + include_directories: public_includes, + pic: false +) + +gamespy_libs += libdwcgsghttp diff --git a/lib/external/gamespy/libraries/gp/meson.build b/lib/external/gamespy/libraries/gp/meson.build new file mode 100644 index 0000000000..06c901fd19 --- /dev/null +++ b/lib/external/gamespy/libraries/gp/meson.build @@ -0,0 +1,25 @@ +libdwcgsgp_srcs = files( + 'asm/gp.s', + 'asm/gpi.s', + 'asm/gpibuddy.s', + 'asm/gpibuffer.s', + 'asm/gpicallback.s', + 'asm/gpiconnect.s', + 'asm/gpiinfo.s', + 'asm/gpioperation.s', + 'asm/gpipeer.s', + 'asm/gpiprofile.s', + 'asm/gpisearch.s', + 'asm/gpitransfer.s', + 'asm/gpiunique.s', + 'asm/gpiutility.s' +) + +libdwcgsgp = static_library('dwcgsgp', + sources: libdwcgsgp_srcs, + nasm_args: asm_args, + include_directories: public_includes, + pic: false +) + +gamespy_libs += libdwcgsgp diff --git a/lib/external/gamespy/libraries/gstats/meson.build b/lib/external/gamespy/libraries/gstats/meson.build new file mode 100644 index 0000000000..dbe22d7777 --- /dev/null +++ b/lib/external/gamespy/libraries/gstats/meson.build @@ -0,0 +1,13 @@ +libdwcgsgstats_asm = files( + 'asm/gbucket.s', + 'asm/gstats.s' +) + +libdwcgsgstats = static_library('dwcgsgstats', + sources: libdwcgsgstats_asm, + nasm_args: asm_args, + include_directories: public_includes, + pic: false +) + +gamespy_libs += libdwcgsgstats diff --git a/lib/external/gamespy/libraries/gt2/meson.build b/lib/external/gamespy/libraries/gt2/meson.build new file mode 100644 index 0000000000..03445de666 --- /dev/null +++ b/lib/external/gamespy/libraries/gt2/meson.build @@ -0,0 +1,19 @@ +libdwcgsgt2_srcs = files( + 'asm/gt2auth.s', + 'asm/gt2buffer.s', + 'asm/gt2callback.s', + 'asm/gt2connection.s', + 'asm/gt2main.s', + 'asm/gt2message.s', + 'asm/gt2socket.s', + 'asm/gt2utility.s' +) + +libdwcgsgt2 = static_library('dwcgsgt2', + sources: libdwcgsgt2_srcs, + nasm_args: asm_args, + include_directories: public_includes, + pic: false +) + +gamespy_libs += libdwcgsgt2 diff --git a/lib/external/gamespy/libraries/meson.build b/lib/external/gamespy/libraries/meson.build new file mode 100644 index 0000000000..53e8290c68 --- /dev/null +++ b/lib/external/gamespy/libraries/meson.build @@ -0,0 +1,9 @@ +subdir('chat') +subdir('common') +subdir('ghttp') +subdir('gp') +subdir('gstats') +subdir('gt2') +subdir('natneg') +subdir('qr2') +subdir('serverbrowsing') diff --git a/lib/external/gamespy/libraries/natneg/meson.build b/lib/external/gamespy/libraries/natneg/meson.build new file mode 100644 index 0000000000..4ac4ff16e9 --- /dev/null +++ b/lib/external/gamespy/libraries/natneg/meson.build @@ -0,0 +1,10 @@ +libdwcgsnatneg_srcs = files('asm/natneg.s') + +libdwcgsnatneg = static_library('dwcgsnatneg', + sources: libdwcgsnatneg_srcs, + nasm_args: asm_args, + include_directories: public_includes, + pic: false +) + +gamespy_libs += libdwcgsnatneg diff --git a/lib/external/gamespy/libraries/qr2/meson.build b/lib/external/gamespy/libraries/qr2/meson.build new file mode 100644 index 0000000000..d8b1390278 --- /dev/null +++ b/lib/external/gamespy/libraries/qr2/meson.build @@ -0,0 +1,13 @@ +libdwcgsqr2_srcs = files( + 'asm/qr2.s', + 'asm/qr2regkeys.s' +) + +libdwcgsqr2 = static_library('dwcgsqr2', + sources: libdwcgsqr2_srcs, + nasm_args: asm_args, + include_directories: public_includes, + pic: false +) + +gamespy_libs += libdwcgsqr2 diff --git a/lib/external/gamespy/libraries/serverbrowsing/meson.build b/lib/external/gamespy/libraries/serverbrowsing/meson.build new file mode 100644 index 0000000000..b2182e76a4 --- /dev/null +++ b/lib/external/gamespy/libraries/serverbrowsing/meson.build @@ -0,0 +1,16 @@ +libdwcgsserverbrowsing_srcs = files( + 'asm/sb_crypt.s', + 'asm/sb_queryengine.s', + 'asm/sb_server.s', + 'asm/sb_serverbrowsing.s', + 'asm/sb_serverlist.s' +) + +libdwcgsserverbrowsing = static_library('dwcgsserverbrowsing', + sources: libdwcgsserverbrowsing_srcs, + nasm_args: asm_args, + include_directories: public_includes, + pic: false +) + +gamespy_libs += libdwcgsserverbrowsing diff --git a/lib/external/gamespy/meson.build b/lib/external/gamespy/meson.build new file mode 100644 index 0000000000..15556afa3f --- /dev/null +++ b/lib/external/gamespy/meson.build @@ -0,0 +1,32 @@ +project('gamespy', ['c', 'nasm']) + +asm_args = [ + '-proc', 'arm5TE', + '-gccinc' +] + +# Public includes +public_includes = include_directories('include') + +# Dependencies +msl_dep = dependency('msl', fallback: ['msl', 'msl_dep']) +nitrosdk_dep = dependency('NitroSDK', fallback : ['NitroSDK', 'nitrosdk_dep']) +nitrosystem_dep = dependency('NitroSystem', fallback : ['NitroSystem', 'nitrosystem_dep']) +nitrowifi_dep = dependency('NitroWiFi', fallback : ['NitroWiFi', 'nitrowifi_dep']) + +# Libraries +gamespy_libs = [] +subdir('libraries') + +# Own dependency for consumers +gamespy_dep = declare_dependency( + compile_args: '-D_NITRO', + dependencies: [ + msl_dep, + nitrosdk_dep, + nitrosystem_dep, + nitrowifi_dep + ], + include_directories: public_includes, + link_with: gamespy_libs +) \ No newline at end of file diff --git a/lib/external/libVCT/meson.build b/lib/external/libVCT/meson.build new file mode 100644 index 0000000000..f227a30372 --- /dev/null +++ b/lib/external/libVCT/meson.build @@ -0,0 +1,34 @@ +project('libVCT', ['c', 'nasm']) + +asm_args = [ + '-proc', 'arm5TE', + '-gccinc' +] + +public_includes = include_directories('include') + +libvct_srcs = files( + 'asm/adpcm.s', + 'asm/audio.s', + 'asm/decoder.s', + 'asm/g711.s', + 'asm/queue.s', + 'asm/stream_vct.s', + 'asm/ssp.s', + 'asm/udp_buffer.s', + 'asm/vad.s', + 'asm/fir.s', + 'asm/mixer.s', + 'asm/vct_main.s' +) + +libvct = static_library('vct', + sources: libvct_srcs, + nasm_args: asm_args, + pic: false +) + +libvct_dep = declare_dependency( + include_directories: public_includes, + link_with: libvct +) \ No newline at end of file diff --git a/lib/external/libcrypto/meson.build b/lib/external/libcrypto/meson.build new file mode 100644 index 0000000000..bfbb03510b --- /dev/null +++ b/lib/external/libcrypto/meson.build @@ -0,0 +1,37 @@ +project('libcrypto', ['c', 'nasm']) + +asm_args = [ + '-proc', 'arm5TE', + '-16', + '-gccinc' +] + +public_includes = include_directories('include') + +libcrypto_static_srcs = files( + 'asm/rc4.s', + 'asm/rc4-arm4cw.s' +) + +libcrypto_ov97_srcs = files( + 'asm/rc4s-arm4cw.s', + 'asm/sign.s', + 'asm/util.s' +) + +libcrypto_static = static_library('crypto_static', + sources: libcrypto_static_srcs, + nasm_args: asm_args, + pic: false +) + +libcrypto_ov97 = static_library('crypto_ov97', + sources: libcrypto_ov97_srcs, + nasm_args: asm_args, + pic: false +) + +libcrypto_dep = declare_dependency( + include_directories: public_includes, + link_with: [libcrypto_static, libcrypto_ov97] +) \ No newline at end of file diff --git a/lib/external/libsyscall/meson.build b/lib/external/libsyscall/meson.build new file mode 100644 index 0000000000..9f4b958410 --- /dev/null +++ b/lib/external/libsyscall/meson.build @@ -0,0 +1,17 @@ +project('libsyscall', ['c', 'nasm']) + +asm_args = [ + '-proc', 'arm5TE', + '-16', + '-gccinc' +] + +libsyscall = static_library('syscall', + sources: 'asm/_secure.s', + nasm_args: asm_args, + pic: false +) + +libsyscall_dep = declare_dependency( + link_with: libsyscall +) \ No newline at end of file diff --git a/lib/external/msl/libraries/MSL_C++/meson.build b/lib/external/msl/libraries/MSL_C++/meson.build new file mode 100644 index 0000000000..73c23e7b90 --- /dev/null +++ b/lib/external/msl/libraries/MSL_C++/meson.build @@ -0,0 +1,16 @@ +msl_cpp_srcs = files( + 'asm/ios.s', + 'asm/locale_cpp.s', + 'asm/msl_thread.s' +) + +msl_cpp = static_library('MSL_CPP_NITRO_Ai_LE', + name_prefix: '', + sources: msl_cpp_srcs, + c_args: c_args, + nasm_args: asm_args, + include_directories: public_includes, + pic: false +) + +msl_libs += msl_cpp diff --git a/lib/external/msl/libraries/MSL_C/meson.build b/lib/external/msl/libraries/MSL_C/meson.build new file mode 100644 index 0000000000..bbb12ef106 --- /dev/null +++ b/lib/external/msl/libraries/MSL_C/meson.build @@ -0,0 +1,54 @@ +msl_c_srcs = files( + 'asm/abort_exit_arm.s', + 'asm/critical_region.s', + 'asm/math_arm.s', + 'src/alloc.c', + 'src/ansi_files.c', + 'src/arith.c', + 'src/assert.c', + 'src/buffer_io.c', + 'src/errno.c', + 'asm/direct_io.s', + 'asm/file_io.s', + 'asm/file_pos.s', + 'asm/mbstring.s', + 'asm/mem_msl.s', + 'asm/mem_funcs.s', + 'asm/float.s', + 'asm/locale_c.s', + 'asm/printf.s', + 'asm/qsort.s', + 'asm/rand.s', + 'asm/ctype.s', + 'asm/scanf.s', + 'asm/signal.s', + 'asm/string.s', + 'asm/strtold.s', + 'asm/strtoul.s', + 'asm/wchar_io.s', + 'asm/wmem.s', + 'asm/wprintf.s', + 'asm/wstring.s', + 'asm/wctype.s', + 'asm/e_pow.s', + 'asm/s_copysign.s', + 'asm/s_fabs.s', + 'asm/s_frexp.s', + 'asm/s_ldexp.s', + 'asm/w_pow.s', + 'asm/ansi_fp.s', + 'asm/math_api.s', + 'asm/math_sun.s', + 'asm/pool_alloc.s' +) + +msl_c = static_library('MSL_C_NITRO_Ai_LE', + name_prefix: '', + sources: msl_c_srcs, + c_args: c_args, + nasm_args: asm_args, + include_directories: public_includes, + pic: false +) + +msl_libs += msl_c diff --git a/lib/external/msl/libraries/MSL_Extras/meson.build b/lib/external/msl/libraries/MSL_Extras/meson.build new file mode 100644 index 0000000000..e58a296b71 --- /dev/null +++ b/lib/external/msl/libraries/MSL_Extras/meson.build @@ -0,0 +1,12 @@ +msl_extras_srcs = files('asm/extras.s') + +msl_extras = static_library('MSL_Extras_NITRO_Ai_LE', + name_prefix: '', + sources: msl_extras_srcs, + c_args: c_args, + nasm_args: asm_args, + include_directories: public_includes, + pic: false +) + +msl_libs += msl_extras diff --git a/lib/external/msl/libraries/MSL_Runtime/meson.build b/lib/external/msl/libraries/MSL_Runtime/meson.build new file mode 100644 index 0000000000..b49f1689b3 --- /dev/null +++ b/lib/external/msl/libraries/MSL_Runtime/meson.build @@ -0,0 +1,21 @@ +msl_runtime_srcs = files( + 'asm/semihosted_console_io.s', + 'asm/compressednumbers.s', + 'asm/exceptionhandler.s', + 'asm/new.s', + 'asm/staticinitializer.s', + 'asm/cxxabi_rtti.s', + 'asm/mwexception.s', + 'asm/__nitro_eabi_init.s' +) + +msl_runtime = static_library('NITRO_Runtime_Ai_LE', + name_prefix: '', + sources: msl_runtime_srcs, + c_args: c_args, + nasm_args: asm_args, + include_directories: public_includes, + pic: false +) + +msl_libs += msl_runtime diff --git a/lib/external/msl/libraries/Mathlib/meson.build b/lib/external/msl/libraries/Mathlib/meson.build new file mode 100644 index 0000000000..116a036b1c --- /dev/null +++ b/lib/external/msl/libraries/Mathlib/meson.build @@ -0,0 +1,39 @@ +mathlib_srcs = files( + 'asm/_d_add.s', + 'asm/_d_dtof.s', + 'asm/_d_dtoi.s', + 'asm/_d_dtou.s', + 'asm/_d_dtoull.s', + 'asm/_d_itod.s', + 'asm/_d_mul.s', + 'asm/_d_sqrt.s', + 'asm/_d_sub.s', + 'asm/_f_add.s', + 'asm/_f_cmp.s', + 'asm/_f_div.s', + 'asm/_f_ftod.s', + 'asm/_f_ftoi.s', + 'asm/_f_ftou.s', + 'asm/_f_itof.s', + 'asm/_f_lltof.s', + 'asm/_f_mul.s', + 'asm/_f_sub.s', + 'asm/_ll_div.s', + 'asm/_ll_mul.s', + 'asm/_ll_sll.s', + 'asm/_s32_div_f.s', + 'asm/_u32_div_f.s', + 'asm/_d_div.s', + 'asm/ieee_status.s' +) + +mathlib = static_library('FP_fastI_v5t_LE', + name_prefix: '', + sources: mathlib_srcs, + c_args: [c_args], + nasm_args: asm_args, + include_directories: public_includes, + pic: false +) + +msl_libs += mathlib \ No newline at end of file diff --git a/lib/external/msl/libraries/meson.build b/lib/external/msl/libraries/meson.build new file mode 100644 index 0000000000..2c89b979ca --- /dev/null +++ b/lib/external/msl/libraries/meson.build @@ -0,0 +1,5 @@ +subdir('Mathlib') +subdir('MSL_C') +subdir('MSL_C++') +subdir('MSL_Extras') +subdir('MSL_Runtime') diff --git a/lib/external/msl/meson.build b/lib/external/msl/meson.build new file mode 100644 index 0000000000..2debefff23 --- /dev/null +++ b/lib/external/msl/meson.build @@ -0,0 +1,40 @@ +project('msl', ['c', 'nasm']) + +# Compiler flags +c_args = [ + '-O4,p', + '-proc', 'arm946e', + '-enum', 'int', + '-lang', 'c99', + '-Cpp_exceptions', 'off', + '-gccext,on', + '-msgstyle', 'gcc', + '-ipa', 'file', + '-interworking', + '-inline', 'on,noauto', + '-char', 'signed', + '-nosyspath', + '-nostdinc' +] + +asm_args = [ + '-proc', 'arm5TE', + '-gccinc' +] + +# Public includes +public_includes = [ + include_directories('include'), + include_directories('include/MSL_C'), + include_directories('include/MSL_Extras') +] + +# Libraries +msl_libs = [] +subdir('libraries') + +# Own dependency for consumers +msl_dep = declare_dependency( + include_directories: public_includes, + link_with: msl_libs +) \ No newline at end of file diff --git a/lib/internal/libgds/asm/macros/function.inc b/lib/internal/libgds/asm/macros/function.inc new file mode 100644 index 0000000000..f71cc4ccae --- /dev/null +++ b/lib/internal/libgds/asm/macros/function.inc @@ -0,0 +1,29 @@ +#pragma once + + .macro arm_func_start name + .balign 4, 0 + .global \name + .type \name, @function + .arm + .endm + + .macro arm_func_end name + .size \name, .-\name + .endm + + .macro thumb_func_start name + .balign 4, 0 + .global \name + .type \name, @function + .thumb + .endm + + .macro non_word_aligned_thumb_func_start name + .global \name + .type \name, @function + .thumb + .endm + + .macro thumb_func_end name + .size \name, .-\name + .endm \ No newline at end of file diff --git a/lib/internal/libgds/meson.build b/lib/internal/libgds/meson.build new file mode 100644 index 0000000000..781fc4524a --- /dev/null +++ b/lib/internal/libgds/meson.build @@ -0,0 +1,17 @@ +libgds_srcs = files( + 'asm/ov61_0222CEDC.s', + 'asm/ov61_0222D498.s', + 'asm/ov61_0222DCDC.s', + 'asm/ov61_0222E0B8.s', + 'asm/ov61_0222E478.s' +) + +libgds_public_includes = include_directories('include') + +libgds = static_library('gds', + sources: libgds_srcs, + c_args: c_args, + nasm_args: asm_args, + include_directories: libgds_public_includes, + pic: false +) \ No newline at end of file diff --git a/lib/internal/libspl/asm/macros/function.inc b/lib/internal/libspl/asm/macros/function.inc new file mode 100644 index 0000000000..f71cc4ccae --- /dev/null +++ b/lib/internal/libspl/asm/macros/function.inc @@ -0,0 +1,29 @@ +#pragma once + + .macro arm_func_start name + .balign 4, 0 + .global \name + .type \name, @function + .arm + .endm + + .macro arm_func_end name + .size \name, .-\name + .endm + + .macro thumb_func_start name + .balign 4, 0 + .global \name + .type \name, @function + .thumb + .endm + + .macro non_word_aligned_thumb_func_start name + .global \name + .type \name, @function + .thumb + .endm + + .macro thumb_func_end name + .size \name, .-\name + .endm \ No newline at end of file diff --git a/lib/internal/libspl/meson.build b/lib/internal/libspl/meson.build new file mode 100644 index 0000000000..6c2a76c9d5 --- /dev/null +++ b/lib/internal/libspl/meson.build @@ -0,0 +1,20 @@ +libspl_srcs = files( + 'asm/unk_0209C400.s', + 'asm/unk_0209CF00.s', + 'asm/unk_0209DD54.s', + 'asm/unk_020A05BC.s', + 'asm/unk_020A19F0.s', + 'asm/unk_020A1E30.s', + 'asm/unk_020A2238.s', + 'asm/unk_020A2354.s' +) + +libspl_public_includes = include_directories('include') + +libspl = static_library('spl', + sources: libspl_srcs, + c_args: c_args, + nasm_args: asm_args, + include_directories: [public_includes, libspl_public_includes], + pic: false +) diff --git a/lib/internal/meson.build b/lib/internal/meson.build new file mode 100644 index 0000000000..3647ab2065 --- /dev/null +++ b/lib/internal/meson.build @@ -0,0 +1,2 @@ +subdir('libgds') +subdir('libspl') diff --git a/meson.build b/meson.build new file mode 100644 index 0000000000..e509ba9e67 --- /dev/null +++ b/meson.build @@ -0,0 +1,216 @@ +project('pokeplatinum', ['c', 'nasm'], + subproject_dir: 'lib/external', + version: '1.0', + meson_version: '>=1.2.0', + default_options : [ + 'buildtype=plain', + 'warning_level=0' + ] +) + + +############################################################ +### INCLUDE PATHS ### +############################################################ +public_includes = include_directories('include', 'asm') + + +############################################################ +### COMPILER FLAGS ### +############################################################ +c_args = [ + '-O4,p', + '-proc', 'arm946e', + '-thumb', + '-enum', 'int', + '-lang', 'c99', + '-Cpp_exceptions', 'off', + '-gccext,on', + '-msgstyle', 'gcc', + '-ipa', 'file', + '-interworking', + '-inline', 'on,noauto', + '-char', 'signed', + '-nosyspath', + '-nostdinc' +] + +pokeplatinum_args = [ + '-DPM_KEEP_ASSERTS', + '-DGAME_VERSION=PLATINUM', + '-DGAME_LANGUAGE=ENGLISH' +] + +asm_args = [ + '-proc', 'arm5TE', + '-16', + '-gccinc' +] + +link_args = [ + '-w', 'off', + '-proc', 'arm946e', + '-nopic', + '-nopid', + '-interworking', + '-map', 'closure,unused', + '-symtab', 'sort', + '-msgstyle' ,'gcc', + '-nostdlib', + '-m', '_start', + '-force_active', 'DGTi_hash2_arm4_small,Exception_Table_Index,Unk_02101B00,Unk_02101CE4' +] + + +############################################################ +### TOOLS ### +############################################################ +subdir('tools') + + +############################################################ +### SPEC FILES ### +############################################################ +subdir('platinum.us') + + +############################################################ +### DEPENDENCIES ### +############################################################ +gamespy_dep = dependency('gamespy', fallback : ['gamespy', 'gamespy_dep']) +libvct_dep = dependency('libVCT', fallback : ['libVCT', 'libvct_dep']) +msl_dep = dependency('msl', fallback : ['msl', 'msl_dep']) +nitrosdk_dep = dependency('NitroSDK', fallback : ['NitroSDK', 'nitrosdk_dep']) +nitrosystem_dep = dependency('NitroSystem', fallback : ['NitroSystem', 'nitrosystem_dep']) +nitrowifi_dep = dependency('NitroWiFi', fallback : ['NitroWiFi', 'nitrowifi_dep']) +nitrodwc_dep = dependency('NitroDWC', fallback : ['NitroDWC', 'nitrodwc_dep']) +libcrypto_dep = dependency('libcrypto', fallback : ['libcrypto', 'libcrypto_dep']) +libsyscall_dep = dependency('libsyscall', fallback : ['libsyscall', 'libsyscall_dep']) + + +############################################################ +### INTERNAL LIBRARIES ### +############################################################ +subdir('lib/internal') + + +############################################################ +### GAME SOURCES ### +############################################################ +subdir('src') +subdir('asm') + + +# Build main executable +main = executable('main', + sources: [ + pokeplatinum_c, + pokeplatinum_asm + ], + c_args: [ + c_args, + pokeplatinum_args + ], + nasm_args: asm_args, + c_pch: 'include/pch/global_pch.h', + include_directories: [ + public_includes, + libgds_public_includes, + libspl_public_includes + ], + dependencies: [ + gamespy_dep, + libvct_dep, + msl_dep, + nitrosdk_dep, + nitrosystem_dep, + nitrowifi_dep, + nitrodwc_dep, + libsyscall_dep, + libcrypto_dep + ], + link_with: [ + libgds, + libspl + ], + link_args: [ + link_args, + 'platinum.us/main.lcf' + ], + link_depends: main_lcf, + native: false +) + + +############################################################ +### FILE SYSTEM ### +############################################################ +subdir('res') + + +############################################################ +### ARM7 BINARIES ### +############################################################ +ichneumon_sub = subproject('NitroSDK').get_variable('ichneumon_sub') +ichneumon_sub_defs = subproject('NitroSDK').get_variable('ichneumon_sub_defs') + + +############################################################ +### DS ROM ### +############################################################ +pokeplatinum_nds = custom_target('pokeplatinum.us.nds', + output: [ + 'pokeplatinum.us.nds', + 'pokeplatinum.us.nlf' + ], + input: [ + main, + banner_bnr, + rom_header_template, + rom_rsf, + ichneumon_sub, + ichneumon_sub_defs, + nitrofs_files # Make sure this is always listed last + ], + command : [ + makerom_exe, + '-DBUILD_DIR=@OUTDIR@', + '-DTITLE_NAME=POKEMON PL', + '-DBNR=@INPUT1@', + '-DHEADER_TEMPLATE=@INPUT2@', + '-DARM7=@INPUT4@', + '-DARM7_DEFS=@INPUT5@', + '-DNITROFS_FILES=' + ' '.join(nitrofs_filenames), + '@INPUT3@', + '@OUTPUT0@', + '@OUTPUT1@' + ], + build_by_default : true +) + + +############################################################ +### RUN TARGETS ### +############################################################ +fixdep_target = run_target('fixdep', + command: [fixdep_py, '.ninja_deps'] +) + +fixrom_target = run_target('fixrom', + command: [fixrom_exe, pokeplatinum_nds,'--secure-crc', '0xF8B8', '--game-code', 'CPUE'] +) + + +############################################################ +### TESTS ### +############################################################ +sha1sum = find_program('sha1sum', native: true) + +test('SBIN Checksums', sha1sum, args: ['-c', '--quiet', sbins_sha1]) +test('ROM Checksum', sha1sum, args: ['-c', '--quiet', rom_sha1]) + + +############################################################ +### POSTCONF ### +############################################################ +meson.add_postconf_script(postconf_py) diff --git a/meson/cross.ini b/meson/cross.ini new file mode 100644 index 0000000000..52641a5cd4 --- /dev/null +++ b/meson/cross.ini @@ -0,0 +1,12 @@ +[binaries] +c = root + '/tools/cw/2.0/sp2p2/mwccarm.exe' +c_ld = root + '/tools/cw/2.0/sp2p2/mwldarm.exe' +nasm = root + '/tools/cw/2.0/sp2p2/mwasmarm.exe' +ar = root + '/tools/cw/2.0/sp2p2/mwldarm.exe' +strip = ['false'] + +[host_machine] +system = 'bare metal' +cpu_family = 'arm' +cpu = 'arm' +endian = 'little' diff --git a/meson/cross_wine.ini b/meson/cross_wine.ini new file mode 100644 index 0000000000..1301c9d42f --- /dev/null +++ b/meson/cross_wine.ini @@ -0,0 +1,12 @@ +[binaries] +c = ['wine', root + '/tools/cw/2.0/sp2p2/mwccarm.exe'] +c_ld = ['wine', root + '/tools/cw/2.0/sp2p2/mwldarm.exe'] +nasm = ['wine', root + '/tools/cw/2.0/sp2p2/mwasmarm.exe'] +ar = ['wine', root + '/tools/cw/2.0/sp2p2/mwldarm.exe'] +strip = ['false'] + +[host_machine] +system = 'bare metal' +cpu_family = 'arm' +cpu = 'arm' +endian = 'little' diff --git a/meson/native.ini b/meson/native.ini new file mode 100644 index 0000000000..ae83773b3b --- /dev/null +++ b/meson/native.ini @@ -0,0 +1,8 @@ +[binaries] +c = 'gcc' +cpp = 'g++' +ar = 'ar' + +makebanner = root + '/tools/maketools/makebanner.exe' +makelcf = root + '/tools/maketools/makelcf.exe' +makerom = root + '/tools/maketools/makerom.exe' diff --git a/meson/native_wine.ini b/meson/native_wine.ini new file mode 100644 index 0000000000..198f596dbb --- /dev/null +++ b/meson/native_wine.ini @@ -0,0 +1,8 @@ +[binaries] +c = 'gcc' +cpp = 'g++' +ar = 'ar' + +makebanner = ['wine', root + '/tools/maketools/makebanner.exe'] +makelcf = ['wine', root + '/tools/maketools/makelcf.exe'] +makerom = ['wine', root + '/tools/maketools/makerom.exe'] diff --git a/platinum.us/main.lsf b/platinum.us/main.lsf index f23e59be34..0050f1949b 100644 --- a/platinum.us/main.lsf +++ b/platinum.us/main.lsf @@ -9,2199 +9,1718 @@ Static main { Address 0x02000000 StackSize 0 2048 - Object src/main.o - Object src/unk_0200112C.o - Object src/game_version.o - Object src/unk_02001AF4.o - Object src/unk_020021B0.o - Object src/unk_02002328.o - Object src/unk_02002B7C.o - Object src/unk_02002F38.o - Object src/unk_02003B60.o - Object src/unk_020041CC.o - Object src/unk_02005474.o - Object src/unk_02006224.o - Object src/game_overlay.o - Object src/unk_0200679C.o - Object src/unk_020067E8.o - Object src/narc.o - Object src/unk_02006E3C.o - Object src/unk_0200762C.o - Object src/unk_020093B4.o - Object src/unk_02009714.o - Object src/unk_0200A328.o - Object src/unk_0200A784.o - Object src/unk_0200A9DC.o - Object src/unk_0200AC5C.o - Object src/unk_0200B29C.o - Object src/unk_0200B358.o - Object src/unk_0200C440.o - Object src/unk_0200C6E4.o - Object src/unk_0200D9E8.o - Object src/unk_0200DA60.o - Object src/unk_0200F174.o - Object src/unk_0200F85C.o - Object src/unk_02012480.o - Object src/unk_02012744.o - Object src/unk_020131EC.o - Object src/unk_0201378C.o - Object src/unk_02013A04.o - Object src/unk_02013B10.o - Object src/unk_02014000.o - Object src/unk_020149F0.o - Object src/unk_02014A84.o - Object src/unk_02014D38.o - Object src/unk_02015064.o - Object src/unk_0201567C.o - Object src/unk_020158A8.o - Object src/unk_02015920.o - Object src/unk_02015F84.o - Object src/unk_02017038.o - Object src/unk_020170BC.o - Object src/unk_02017428.o - Object src/unk_02017498.o - Object src/unk_02017728.o - Object src/heap.o - Object src/unk_02018340.o - Object src/unk_0201C970.o - Object src/unk_0201CCF0.o - Object src/unk_0201CED8.o - Object src/unk_0201D0C8.o - Object src/unk_0201D15C.o - Object src/unk_0201D670.o - Object src/unk_0201DBEC.o - Object src/unk_0201DD00.o - Object src/unk_0201E010.o - Object src/unk_0201E0A4.o - Object src/unk_0201E190.o - Object src/unk_0201E3BC.o - Object src/unk_0201E3D8.o - Object src/unk_0201E86C.o - Object src/unk_0201F834.o - Object src/gx_layers.o - Object src/unk_02020020.o - Object src/unk_02020AEC.o - Object src/unk_020218BC.o - Object src/unk_02022594.o - Object src/unk_02022844.o - Object src/error_handling.o - Object src/unk_0202298C.o - Object src/unk_0202309C.o - Object src/unk_020232E0.o - Object src/strbuf.o - Object src/unk_02023FCC.o - Object src/unk_0202414C.o - Object src/unk_0202419C.o - Object src/unk_020241F0.o - Object src/unk_02024220.o - Object src/unk_02024358.o - Object src/unk_0202440C.o - Object src/unk_020244AC.o - Object src/unk_02025CB0.o - Object src/unk_02025E08.o - Object src/unk_02025E68.o - Object src/unk_0202602C.o - Object src/unk_02026150.o - Object src/unk_020261E4.o - Object src/unk_0202631C.o - Object src/unk_020277A4.o - Object src/unk_020279FC.o - Object src/unk_02027B70.o - Object src/unk_02027F50.o - Object src/unk_02027F84.o - Object src/unk_02028124.o - Object src/unk_0202854C.o - Object src/unk_020298BC.o - Object src/poffin.o - Object src/unk_0202ACE0.o - Object src/unk_0202B37C.o - Object src/coins.o - Object src/unk_0202B604.o - Object src/unk_0202C7FC.o - Object src/unk_0202C858.o - Object src/unk_0202C9F4.o - Object src/unk_0202CBE4.o - Object src/unk_0202CC64.o - Object src/unk_0202CD50.o - Object src/unk_0202D05C.o - Object src/unk_0202D778.o - Object src/unk_0202D7A8.o - Object src/unk_0202DA40.o - Object src/unk_0202DAB4.o - Object src/unk_0202DF8C.o - Object src/unk_0202E2CC.o - Object src/unk_0202E840.o - Object src/unk_0202EEC0.o - Object src/unk_0202F108.o - Object src/unk_0202F180.o - Object src/unk_0202F1D4.o - Object src/unk_0202FF4C.o - Object src/unk_02030108.o - Object src/unk_020302D0.o - Object src/unk_02030494.o - Object src/unk_0203061C.o - Object src/unk_02030880.o - Object src/unk_02030A80.o - Object src/unk_02030CE8.o - Object src/unk_02030EA4.o - Object src/unk_02030EE0.o - Object src/unk_02032188.o - Object src/unk_020322D8.o - Object src/unk_0203266C.o - Object src/unk_02032798.o - Object src/unk_020329E0.o - Object src/unk_02033200.o - Object src/unk_02034198.o - Object src/unk_020363E8.o - Object src/unk_020366A0.o - Object src/unk_02038ED4.o - Object src/unk_02038F8C.o - Object src/unk_02038FFC.o - Object src/unk_0203909C.o - Object src/unk_020393C8.o - Object src/unk_02039814.o - Object src/unk_02039A58.o - Object src/unk_02039A64.o - Object src/unk_02039C80.o - Object src/map_header.o - Object src/unk_0203A378.o - Object src/unk_0203A6DC.o - Object src/unk_0203A7D8.o - Object src/unk_0203A944.o - Object src/unk_0203A9C8.o - Object src/unk_0203C954.o - Object src/unk_0203CC84.o - Object src/unk_0203D178.o - Object src/unk_0203D1B8.o - Object src/unk_0203E724.o - Object src/unk_0203E880.o - Object src/unk_0203F6C4.o - Object src/unk_02046AD4.o - Object src/unk_02046C7C.o - Object src/unk_020474B8.o - Object src/unk_020480A8.o - Object src/unk_020482D4.o - Object src/unk_02048614.o - Object src/unk_02048BD0.o - Object src/unk_02048DD8.o - Object src/unk_020494DC.o - Object src/unk_02049D08.o - Object src/unk_0204AEE8.o - Object src/unk_0204B64C.o - Object src/unk_0204B830.o - Object src/unk_0204C500.o - Object src/unk_0204C6C8.o - Object src/unk_0204C8F0.o - Object src/unk_0204CA84.o - Object src/unk_0204CDDC.o - Object src/unk_0204CFFC.o - Object src/unk_0204E240.o - Object src/unk_0204E378.o - Object src/unk_0204E3CC.o - Object src/unk_0204E75C.o - Object src/unk_0204E974.o - Object src/unk_0204EDA4.o - Object src/unk_0204F02C.o - Object src/unk_0204F04C.o - Object src/unk_0204F13C.o - Object src/unk_0204FA34.o - Object src/unk_0204FAB4.o - Object src/unk_0205001C.o - Object src/unk_0205003C.o - Object src/unk_02050548.o - Object src/unk_02050568.o - Object src/unk_020507CC.o - Object src/unk_020508D4.o - Object src/unk_02050A74.o - Object src/enc_effects.o - Object src/unk_02051D8C.o - Object src/unk_020528D0.o - Object src/unk_02052C6C.o - Object src/unk_020530C8.o - Object src/unk_02054884.o - Object src/unk_02054BD0.o - Object src/unk_02054D00.o - Object src/unk_020553DC.o - Object src/unk_020556C4.o - Object src/unk_0205578C.o - Object src/unk_02055808.o - Object src/unk_020559DC.o - Object src/unk_02055C50.o - Object src/unk_020562F8.o - Object src/unk_02056720.o - Object src/unk_02056B30.o - Object src/unk_020573FC.o - Object src/unk_0205749C.o - Object src/unk_02057518.o - Object src/unk_0205964C.o - Object src/unk_0205A0D8.o - Object src/unk_0205B33C.o - Object src/unk_0205C22C.o - Object src/unk_0205C980.o - Object src/unk_0205CA94.o - Object src/unk_0205D8CC.o - Object src/unk_0205DAC8.o - Object src/unk_0205DFC4.o - Object src/unk_0205E7D0.o - Object src/unk_0205F180.o - Object src/unk_02061804.o - Object src/unk_020EDBAC.o - Object src/unk_02063400.o - Object src/unk_0206450C.o - Object src/unk_020655F4.o - Object src/unk_020673B8.o - Object src/unk_020677F4.o - Object src/unk_02067A84.o - Object src/unk_02068344.o - Object src/unk_020683F4.o - Object src/unk_0206940C.o - Object src/unk_02069BE0.o - Object src/unk_0206A780.o - Object src/unk_0206A8DC.o - Object src/unk_0206AFE0.o - Object src/unk_0206B70C.o - Object src/unk_0206B9D8.o - Object src/unk_0206C0E8.o - Object src/unk_0206C2D0.o - Object src/unk_0206C33C.o - Object src/unk_0206C660.o - Object src/unk_0206C784.o - Object src/unk_0206CCB0.o - Object src/unk_0206F314.o - Object src/unk_02070428.o - Object src/unk_0207064C.o - Object src/unk_0207070C.o - Object src/unk_020711C8.o - Object src/unk_020711EC.o - Object src/unk_0207160C.o - Object src/unk_02071B10.o - Object src/unk_02071CD0.o - Object src/unk_02071CFC.o - Object src/unk_02071D40.o - Object src/unk_020722AC.o - Object src/unk_02073700.o - Object src/unk_02073838.o - Object src/unk_02073C2C.o - Object src/move_table.o - Object src/unk_02079170.o - Object src/unk_020797C8.o - Object src/unk_02079D40.o - Object src/party.o - Object src/unk_0207A274.o - Object src/unk_0207A2A8.o - Object src/unk_0207A6DC.o - Object src/unk_0207AE68.o - Object src/unk_0207C63C.o - Object src/unk_0207C908.o - Object src/unk_0207CB08.o - Object src/item.o - Object src/unk_0207D3B8.o - Object src/unk_0207DA28.o - Object src/unk_0207DFAC.o - Object src/unk_0207E060.o - Object src/unk_0207E0B8.o - Object src/unk_020819DC.o - Object src/unk_02082C2C.o - Object src/unk_02083370.o - Object src/unk_02084B70.o - Object src/unk_0208694C.o - Object src/unk_020890F4.o - Object src/unk_02089604.o - Object src/unk_0208A3F4.o - Object src/unk_0208B284.o - Object src/unk_0208BA78.o - Object src/unk_0208BEBC.o - Object src/unk_0208C010.o - Object src/unk_0208C098.o - Object src/unk_0208C324.o - Object src/unk_0208EA44.o - Object src/unk_0208FCF8.o - Object src/unk_020916B4.o - Object src/unk_020920C0.o - Object src/unk_020923C0.o - Object src/unk_02092494.o - Object src/unk_020933F8.o - Object src/unk_02094EDC.o - Object src/unk_02095AF0.o - Object src/unk_02095CD4.o - Object src/unk_02095E98.o - Object src/unk_020961E8.o - Object src/unk_02096420.o - Object src/unk_020972FC.o - Object src/unk_0209739C.o - Object src/unk_0209747C.o - Object src/unk_02097624.o - Object src/unk_02097B18.o - Object src/unk_02098218.o - Object src/unk_020985E4.o - Object src/unk_020986CC.o - Object src/unk_02098700.o - Object src/unk_02098988.o - Object src/unk_020F6824.o - Object src/unk_020989DC.o - Object src/unk_02098FFC.o - Object src/unk_02099500.o - Object src/unk_02099550.o - Object src/unk_02099604.o - Object src/unk_020996D0.o - Object src/unk_020997B8.o - Object src/unk_020998EC.o - Object src/unk_02099D44.o - Object src/unk_02099DFC.o - Object src/unk_0209A2C4.o - Object src/unk_0209A74C.o - Object src/unk_0209AA74.o - Object src/unk_0209AC14.o - Object src/unk_0209ACBC.o - Object src/unk_0209ACF4.o - Object src/unk_0209B344.o - Object src/error_message_reset.o - Object src/unk_0209B6F8.o - Object src/unk_0209BA18.o - Object src/unk_0209BA80.o - Object src/unk_0209BDF8.o - Object src/unk_0209C194.o - Object src/unk_0209C370.o - Object src/unk_0209C390.o - Object asm/unk_0209C400.o - Object asm/unk_0209CF00.o - Object asm/unk_0209DD54.o - Object asm/unk_020A05BC.o - Object asm/unk_020A19F0.o - Object asm/unk_020A1E30.o - Object asm/unk_020A2238.o - Object asm/unk_020A2354.o - Object lib/NitroSDK/src/wvr/wvr.o - Object lib/NitroDWC/asm/bm/dwc_backup.o - Object lib/NitroDWC/asm/bm/dwc_bm_init.o - Object lib/NitroDWC/asm/bm/util_wifiidtool.o - Object lib/NitroDWC/src/account/dwc_init.o - Object lib/NitroDWC/src/account/dwc_account.o - Object asm/unk_020A490C.o - Object asm/unk_020A4A34.o - Object lib/NitroSystem/src/fnd/list_nnsfnd.o - Object lib/NitroSystem/src/fnd/heapcommon.o - Object lib/NitroSystem/src/fnd/expheap.o - Object lib/NitroSystem/src/fnd/frameheap.o - Object lib/NitroSystem/src/fnd/unitheap.o - Object lib/NitroSystem/src/fnd/allocator.o - Object lib/NitroSystem/src/gfd/gfd_TexVramMan.o - Object lib/NitroSystem/src/gfd/gfd_PlttVramMan.o - Object lib/NitroSystem/src/gfd/gfd_FrameTexVramMan.o - Object lib/NitroSystem/src/gfd/gfd_FramePlttVramMan.o - Object lib/NitroSystem/src/gfd/gfd_VramTransferManager.o - Object lib/NitroSystem/src/gfd/gfdi_LinkedListVramMan_Common.o - Object lib/NitroSystem/src/gfd/gfd_LinkedListTexVramMan.o - Object lib/NitroSystem/src/gfd/gfd_LinkedListPlttVramMan.o - Object lib/NitroSystem/src/g2d/load/g2d_NAN_load.o - Object lib/NitroSystem/src/g2d/load/g2d_NOB_load.o - Object lib/NitroSystem/src/g2d/load/g2d_NMC_load.o - Object lib/NitroSystem/src/g2d/load/g2d_NCG_load.o - Object lib/NitroSystem/src/g2d/load/g2d_NCL_load.o - Object lib/NitroSystem/src/g2d/load/g2d_NSC_load.o - Object lib/NitroSystem/src/g2d/load/g2d_Load.o - Object lib/NitroSystem/src/g2d/g2d_Softsprite.o - Object lib/NitroSystem/src/g2d/g2d_Animation.o - Object lib/NitroSystem/src/g2d/g2d_OAM.o - Object lib/NitroSystem/src/g2d/g2d_PaletteTable.o - Object lib/NitroSystem/src/g2d/g2d_Image.o - Object lib/NitroSystem/src/g2d/g2d_SRTcontrol.o - Object lib/NitroSystem/src/g2d/g2d_Node.o - Object lib/NitroSystem/src/g2d/g2d_CellAnimation.o - Object lib/NitroSystem/src/g2d/g2d_MultiCellanimation.o - Object lib/NitroSystem/src/g2d/g2d_Renderer.o - Object lib/NitroSystem/src/g2d/internal/g2di_Mtx32.o - Object lib/NitroSystem/src/g2d/g2d_celltransfermanager.o - Object lib/NitroSystem/src/g2d/g2d_oamsoftwarespritedraw.o - Object lib/NitroSystem/src/g2d/g2d_renderercore.o - Object lib/NitroSystem/src/g2d/g2d_font.o - Object lib/NitroSystem/src/g2d/g2d_charcanvas.o - Object lib/NitroSystem/src/g2d/g2d_textcanvas.o - Object lib/NitroSystem/src/g2d/load/g2d_NFT_load.o - Object lib/NitroSystem/src/g2d/internal/g2di_BitReader.o - Object lib/NitroSystem/src/g2d/internal/g2di_SplitChar.o - Object lib/NitroSystem/src/g3d/kernel.o - Object lib/NitroSystem/src/g3d/glbstate.o - Object lib/NitroSystem/src/g3d/anm.o - Object lib/NitroSystem/src/g3d/cgtool.o - Object lib/NitroSystem/src/g3d/sbc.o - Object lib/NitroSystem/src/g3d/1mat1shp.o - Object lib/NitroSystem/src/g3d/gecom.o - Object lib/NitroSystem/src/g3d/util_nnsg3d.o - Object lib/NitroSystem/src/g3d/mem_nnsg3d.o - Object lib/NitroSystem/src/g3d/model.o - Object lib/NitroSystem/src/g3d/binres/res_struct_accessor.o - Object lib/NitroSystem/src/g3d/binres/res_struct_accessor_anm.o - Object lib/NitroSystem/asm/g3d/nsbca.o - Object lib/NitroSystem/src/g3d/anm/nsbma.o - Object lib/NitroSystem/src/g3d/anm/nsbta.o - Object lib/NitroSystem/src/g3d/anm/nsbtp.o - Object lib/NitroSystem/src/g3d/anm/nsbva.o - Object lib/NitroSystem/src/g3d/cgtool/basic.o - Object lib/NitroSystem/src/g3d/cgtool/maya.o - Object lib/NitroSystem/src/g3d/cgtool/si3d.o - Object lib/NitroSystem/src/g3d/cgtool/3dsmax.o - Object lib/NitroSystem/src/g3d/cgtool/xsi.o - Object lib/NitroSystem/src/snd/main_nnssnd.o - Object lib/NitroSystem/src/snd/resource_mgr.o - Object lib/NitroSystem/src/snd/waveout.o - Object lib/NitroSystem/src/snd/player.o - Object lib/NitroSystem/src/snd/stream_nnssnd.o - Object lib/NitroSystem/src/snd/capture.o - Object lib/NitroSystem/src/snd/sndarc.o - Object lib/NitroSystem/src/snd/heap_nnssnd.o - Object lib/NitroSystem/src/snd/sndarc_loader.o - Object lib/NitroSystem/src/snd/sndarc_player.o - Object lib/NitroSystem/src/snd/sndarc_stream.o - Object lib/NitroSystem/src/snd/seqdata.o - Object lib/NitroSystem/src/snd/fader.o - Object lib/NitroSDK/src/fx/fx_mtx22.o - Object lib/NitroSDK/src/fx/fx_mtx33.o - Object lib/NitroSDK/src/fx/fx_mtx43.o - Object lib/NitroSDK/src/fx/fx_mtx44.o - Object lib/NitroSDK/src/fx/fx_cp.o - Object lib/NitroSDK/src/fx/fx_vec.o - Object lib/NitroSDK/src/fx/fx_trig.o - Object lib/NitroSDK/src/fx/fx_sincos.o - Object lib/NitroSDK/src/fx/fx_atanidx.o - Object lib/NitroSDK/src/fx/fx.o - Object lib/NitroSDK/src/gx/gx.o - Object lib/NitroSDK/src/gx/gxstate.o - Object lib/NitroSDK/src/gx/gx_vramcnt.o - Object lib/NitroSDK/src/gx/gx_bgcnt.o - Object lib/NitroSDK/src/gx/g2.o - Object lib/NitroSDK/src/gx/g3b.o - Object lib/NitroSDK/src/gx/g3imm.o - Object lib/NitroSDK/src/gx/g3x.o - Object lib/NitroSDK/src/gx/g3_util.o - Object lib/NitroSDK/src/gx/gx_load2d.o - Object lib/NitroSDK/src/gx/gx_load3d.o - Object lib/NitroSDK/src/gx/g3.o - Object lib/NitroSDK/src/gx/gxasm.o - Object lib/NitroSDK/asm/os/os_irqhandler.o - Object lib/NitroSDK/asm/os/os_irqtable.o - Object lib/NitroSDK/asm/os/os_interrupt.o - Object lib/NitroSDK/asm/os/os_spinlock.o - Object lib/NitroSDK/asm/os/os_printf.o - Object lib/NitroSDK/asm/os/os_thread.o - Object lib/NitroSDK/asm/os/os_context.o - Object lib/NitroSDK/asm/os/os_emulator.o - Object lib/NitroSDK/asm/os/os_message.o - Object lib/NitroSDK/asm/os/os_mutex.o - Object lib/NitroSDK/asm/os/os_cache.o - Object lib/NitroSDK/asm/os/os_init.o - Object lib/NitroSDK/asm/os/os_arena.o - Object lib/NitroSDK/asm/os/os_alloc.o - Object lib/NitroSDK/asm/os/os_tcm.o - Object lib/NitroSDK/asm/os/os_protectionunit.o - Object lib/NitroSDK/asm/os/os_protectionregion.o - Object lib/NitroSDK/asm/os/os_exception.o - Object lib/NitroSDK/asm/os/os_timer.o - Object lib/NitroSDK/asm/os/os_tick.o - Object lib/NitroSDK/asm/os/os_alarm.o - Object lib/NitroSDK/asm/os/os_valarm.o - Object lib/NitroSDK/asm/os/os_system.o - Object lib/NitroSDK/asm/os/os_reset.o - Object lib/NitroSDK/asm/os/os_ownerinfo.o - Object lib/NitroSDK/asm/os/os_vramexclusive.o - Object lib/NitroSDK/asm/os/os_entropy.o - Object lib/NitroSDK/asm/os/os_terminate_proc.o - Object lib/NitroSDK/src/mi/mi_wram.o - Object lib/NitroSDK/src/mi/mi_dma.o - Object lib/NitroSDK/src/mi/mi_dma_hblank.o - Object lib/NitroSDK/src/mi/mi_dma_gxcommand.o - Object lib/NitroSDK/src/mi/mi_memory.o - Object lib/NitroSDK/src/mi/mi_swap.o - Object lib/NitroSDK/src/mi/mi_uncompress.o - Object lib/NitroSDK/src/mi/mi_dma_card.o - Object lib/NitroSDK/src/mi/mi_init.o - Object lib/NitroSDK/src/snd/snd_interface.o - Object lib/NitroSDK/src/snd/snd_main.o - Object lib/NitroSDK/src/snd/snd_command.o - Object lib/NitroSDK/src/snd/snd_alarm.o - Object lib/NitroSDK/src/snd/snd_work.o - Object lib/NitroSDK/src/snd/snd_util.o - Object lib/NitroSDK/src/snd/snd_bank.o - Object lib/NitroSDK/src/pxi/pxi_init.o - Object lib/NitroSDK/src/pxi/pxi_fifo.o - Object lib/NitroSDK/src/fs/fs_command.o - Object lib/NitroSDK/src/fs/fs_command_default.o - Object lib/NitroSDK/src/fs/fs_archive.o - Object lib/NitroSDK/src/fs/fs_file.o - Object lib/NitroSDK/src/fs/fs_rom.o - Object lib/NitroSDK/src/fs/fs_overlay.o - Object lib/NitroSDK/asm/dgt/hash1.o - Object lib/NitroSDK/asm/dgt/hash2.o - Object lib/NitroSDK/asm/dgt/hmac.o - Object lib/NitroSDK/asm/dgt/sha1s-arm4cw.o - Object lib/NitroSDK/src/cp/cp_context.o - Object lib/NitroSDK/src/spi/tp.o - Object lib/NitroSDK/src/spi/mic.o - Object lib/NitroSDK/src/spi/pm.o - Object lib/NitroSDK/src/rtc/external.o - Object lib/NitroSDK/src/rtc/internal.o - Object lib/NitroSDK/src/rtc/convert.o - Object lib/NitroSDK/src/card/card_common.o - Object lib/NitroSDK/src/card/card_spi.o - Object lib/NitroSDK/src/card/card_backup.o - Object lib/NitroSDK/src/card/card_rom.o - Object lib/NitroSDK/src/card/card_request.o - Object lib/NitroSDK/asm/card/card_pullout.o - Object lib/NitroSDK/asm/wm/wm_system.o - Object lib/NitroSDK/src/wm/wm_sync.o - Object lib/NitroSDK/src/wm/wm_standard.o - Object lib/NitroSDK/src/wm/wm_mp.o - Object lib/NitroSDK/src/wm/wm_dcf.o - Object lib/NitroSDK/src/wm/wm_ds.o - Object lib/NitroSDK/src/wm/wm_ks.o - Object lib/NitroSDK/src/wm/wm_etc.o - Object lib/NitroSDK/src/ctrdg/ctrdg.o - Object lib/NitroSDK/src/ctrdg/ctrdg_proc.o - Object lib/NitroSDK/src/ctrdg/ctrdg_backup.o - Object lib/NitroSDK/src/ctrdg/ctrdg_flash_common.o - Object lib/NitroSDK/src/ctrdg/ctrdg_sram.o - Object lib/NitroSDK/src/ctrdg/ctrdg_flash_AT29LV512.o - Object lib/NitroSDK/src/ctrdg/ctrdg_flash_LE26FV10N1TS-10.o - Object lib/NitroSDK/src/ctrdg/ctrdg_flash_LE39FW512.o - Object lib/NitroSDK/src/ctrdg/ctrdg_flash_MX29L010.o - Object lib/NitroSDK/src/ctrdg/ctrdg_flash_MX29L512.o - Object lib/NitroSDK/src/ctrdg/ctrdg_task.o - Object lib/NitroSDK/src/math/math.o - Object lib/NitroSDK/src/math/dgt.o - Object lib/NitroSDK/src/math/crc.o - Object lib/NitroSDK/asm/std/std_string.o - Object lib/NitroSDK/asm/std/std_sprintf.o - Object lib/msl/asm/MSL_C/abort_exit_arm.o - Object lib/msl/asm/MSL_C/critical_region.o - Object lib/msl/asm/MSL_C/math_arm.o - Object lib/msl/src/MSL_C/alloc.o - Object lib/msl/src/MSL_C/ansi_files.o - Object lib/msl/src/MSL_C/errno.o - Object lib/msl/src/MSL_C/arith.o - Object lib/msl/src/MSL_C/assert.o - Object lib/msl/src/MSL_C/buffer_io.o - Object lib/msl/asm/MSL_C/direct_io.o - Object lib/msl/asm/MSL_C/file_io.o - Object lib/msl/asm/MSL_C/file_pos.o - Object lib/msl/asm/MSL_C/mbstring.o - Object lib/msl/asm/MSL_C/mem_msl.o - Object lib/msl/asm/MSL_C/mem_funcs.o - Object lib/msl/asm/MSL_C++/float.o - Object lib/msl/asm/MSL_C/locale_c.o - Object lib/msl/asm/MSL_C/printf.o - Object lib/msl/asm/MSL_C/qsort.o - Object lib/msl/asm/MSL_C/rand.o - Object lib/msl/asm/MSL_C/ctype.o - Object lib/msl/asm/MSL_C/scanf.o - Object lib/msl/asm/MSL_C/signal.o - Object lib/msl/asm/MSL_C/string.o - Object lib/msl/asm/MSL_C/strtold.o - Object lib/msl/asm/MSL_C/strtoul.o - Object lib/msl/asm/MSL_C/wchar_io.o - Object lib/msl/asm/MSL_C/wmem.o - Object lib/msl/asm/MSL_C/wprintf.o - Object lib/msl/asm/MSL_C/wstring.o - Object lib/msl/asm/MSL_C/wctype.o - Object lib/msl/asm/MSL_C/e_pow.o - Object lib/msl/asm/MSL_C/s_copysign.o - Object lib/msl/asm/MSL_C/s_fabs.o - Object lib/msl/asm/MSL_C/s_frexp.o - Object lib/msl/asm/MSL_C/s_ldexp.o - Object lib/msl/asm/MSL_C/w_pow.o - Object lib/msl/asm/MSL_C/ansi_fp.o - Object lib/msl/asm/MSL_C/math_api.o - Object lib/msl/asm/MSL_C/math_sun.o - Object lib/msl/asm/MSL_C/pool_alloc.o - Object lib/msl/asm/MSL_C/extras.o - Object lib/msl/asm/MSL_C++/ios.o - Object lib/msl/asm/MSL_C++/locale_cpp.o - Object lib/msl/asm/MSL_C++/msl_thread.o - Object lib/msl/asm/Mathlib/_d_add.o - Object lib/msl/asm/Mathlib/_d_dtof.o - Object lib/msl/asm/Mathlib/_d_dtoi.o - Object lib/msl/asm/Mathlib/_d_dtou.o - Object lib/msl/asm/Mathlib/_d_dtoull.o - Object lib/msl/asm/Mathlib/_d_itod.o - Object lib/msl/asm/Mathlib/_d_mul.o - Object lib/msl/asm/Mathlib/_d_sqrt.o - Object lib/msl/asm/Mathlib/_d_sub.o - Object lib/msl/asm/Mathlib/_f_add.o - Object lib/msl/asm/Mathlib/_f_cmp.o - Object lib/msl/asm/Mathlib/_f_div.o - Object lib/msl/asm/Mathlib/_f_ftod.o - Object lib/msl/asm/Mathlib/_f_ftoi.o - Object lib/msl/asm/Mathlib/_f_ftou.o - Object lib/msl/asm/Mathlib/_f_itof.o - Object lib/msl/asm/Mathlib/_f_lltof.o - Object lib/msl/asm/Mathlib/_f_mul.o - Object lib/msl/asm/Mathlib/_f_sub.o - Object lib/msl/asm/Mathlib/_ll_div.o - Object lib/msl/asm/Mathlib/_ll_mul.o - Object lib/msl/asm/Mathlib/_ll_sll.o - Object lib/msl/asm/Mathlib/_s32_div_f.o - Object lib/msl/asm/Mathlib/_u32_div_f.o - Object lib/msl/asm/Mathlib/_d_div.o - Object lib/msl/asm/Mathlib/ieee_status.o - Object lib/msl/asm/Runtime/semihosted_console_io.o - Object lib/msl/asm/Runtime/compressednumbers.o - Object lib/msl/asm/Runtime/exceptionhandler.o - Object lib/msl/asm/Runtime/new.o - Object asm/main_etable.o - Object lib/msl/asm/Runtime/staticinitializer.o - Object lib/msl/asm/Runtime/cxxabi_rtti.o - Object lib/msl/asm/Runtime/mwexception.o - Object lib/msl/asm/Runtime/__nitro_eabi_init.o + Library libdwcaccount.a (.version) + Library libcard.a (.version) + Library libvct.a (.version) + Library libsoc.a (.version) + Library libcps.a (.version) + Library libssl.a (.version) + Object main.nef.p/src_main.c.o + Object main.nef.p/src_unk_0200112C.c.o + Object main.nef.p/src_game_version.c.o + Object main.nef.p/src_unk_02001AF4.c.o + Object main.nef.p/src_unk_020021B0.c.o + Object main.nef.p/src_unk_02002328.c.o + Object main.nef.p/src_unk_02002B7C.c.o + Object main.nef.p/src_unk_02002F38.c.o + Object main.nef.p/src_unk_02003B60.c.o + Object main.nef.p/src_unk_020041CC.c.o + Object main.nef.p/src_unk_02005474.c.o + Object main.nef.p/src_unk_02006224.c.o + Object main.nef.p/src_game_overlay.c.o + Object main.nef.p/src_unk_0200679C.c.o + Object main.nef.p/src_unk_020067E8.c.o + Object main.nef.p/src_narc.c.o + Object main.nef.p/src_unk_02006E3C.c.o + Object main.nef.p/src_unk_0200762C.c.o + Object main.nef.p/src_unk_020093B4.c.o + Object main.nef.p/src_unk_02009714.c.o + Object main.nef.p/src_unk_0200A328.c.o + Object main.nef.p/src_unk_0200A784.c.o + Object main.nef.p/src_unk_0200A9DC.c.o + Object main.nef.p/src_unk_0200AC5C.c.o + Object main.nef.p/src_unk_0200B29C.c.o + Object main.nef.p/src_unk_0200B358.c.o + Object main.nef.p/src_unk_0200C440.c.o + Object main.nef.p/src_unk_0200C6E4.c.o + Object main.nef.p/src_unk_0200D9E8.c.o + Object main.nef.p/src_unk_0200DA60.c.o + Object main.nef.p/src_unk_0200F174.c.o + Object main.nef.p/src_unk_0200F85C.c.o + Object main.nef.p/src_unk_02012480.c.o + Object main.nef.p/src_unk_02012744.c.o + Object main.nef.p/src_unk_020131EC.c.o + Object main.nef.p/src_unk_0201378C.c.o + Object main.nef.p/src_unk_02013A04.c.o + Object main.nef.p/src_unk_02013B10.c.o + Object main.nef.p/src_unk_02014000.c.o + Object main.nef.p/src_unk_020149F0.c.o + Object main.nef.p/src_unk_02014A84.c.o + Object main.nef.p/src_unk_02014D38.c.o + Object main.nef.p/src_unk_02015064.c.o + Object main.nef.p/src_unk_0201567C.c.o + Object main.nef.p/src_unk_020158A8.c.o + Object main.nef.p/src_unk_02015920.c.o + Object main.nef.p/src_unk_02015F84.c.o + Object main.nef.p/src_unk_02017038.c.o + Object main.nef.p/src_unk_020170BC.c.o + Object main.nef.p/src_unk_02017428.c.o + Object main.nef.p/src_unk_02017498.c.o + Object main.nef.p/src_unk_02017728.c.o + Object main.nef.p/src_heap.c.o + Object main.nef.p/src_unk_02018340.c.o + Object main.nef.p/src_unk_0201C970.c.o + Object main.nef.p/src_unk_0201CCF0.c.o + Object main.nef.p/src_unk_0201CED8.c.o + Object main.nef.p/src_unk_0201D0C8.c.o + Object main.nef.p/src_unk_0201D15C.c.o + Object main.nef.p/src_unk_0201D670.c.o + Object main.nef.p/src_unk_0201DBEC.c.o + Object main.nef.p/src_unk_0201DD00.c.o + Object main.nef.p/src_unk_0201E010.c.o + Object main.nef.p/src_unk_0201E0A4.c.o + Object main.nef.p/src_unk_0201E190.c.o + Object main.nef.p/src_unk_0201E3BC.c.o + Object main.nef.p/src_unk_0201E3D8.c.o + Object main.nef.p/src_unk_0201E86C.c.o + Object main.nef.p/src_unk_0201F834.c.o + Object main.nef.p/src_gx_layers.c.o + Object main.nef.p/src_unk_02020020.c.o + Object main.nef.p/src_unk_02020AEC.c.o + Object main.nef.p/src_unk_020218BC.c.o + Object main.nef.p/src_unk_02022594.c.o + Object main.nef.p/src_unk_02022844.c.o + Object main.nef.p/src_error_handling.c.o + Object main.nef.p/src_unk_0202298C.c.o + Object main.nef.p/src_unk_0202309C.c.o + Object main.nef.p/src_unk_020232E0.c.o + Object main.nef.p/src_strbuf.c.o + Object main.nef.p/src_unk_02023FCC.c.o + Object main.nef.p/src_unk_0202414C.c.o + Object main.nef.p/src_unk_0202419C.c.o + Object main.nef.p/src_unk_020241F0.c.o + Object main.nef.p/src_unk_02024220.c.o + Object main.nef.p/src_unk_02024358.c.o + Object main.nef.p/src_unk_0202440C.c.o + Object main.nef.p/src_unk_020244AC.c.o + Object main.nef.p/src_unk_02025CB0.c.o + Object main.nef.p/src_unk_02025E08.c.o + Object main.nef.p/src_unk_02025E68.c.o + Object main.nef.p/src_unk_0202602C.c.o + Object main.nef.p/src_unk_02026150.c.o + Object main.nef.p/src_unk_020261E4.c.o + Object main.nef.p/src_unk_0202631C.c.o + Object main.nef.p/src_unk_020277A4.c.o + Object main.nef.p/src_unk_020279FC.c.o + Object main.nef.p/src_unk_02027B70.c.o + Object main.nef.p/src_unk_02027F50.c.o + Object main.nef.p/src_unk_02027F84.c.o + Object main.nef.p/src_unk_02028124.c.o + Object main.nef.p/src_unk_0202854C.c.o + Object main.nef.p/src_unk_020298BC.c.o + Object main.nef.p/src_poffin.c.o + Object main.nef.p/src_unk_0202ACE0.c.o + Object main.nef.p/src_unk_0202B37C.c.o + Object main.nef.p/src_coins.c.o + Object main.nef.p/src_unk_0202B604.c.o + Object main.nef.p/src_unk_0202C7FC.c.o + Object main.nef.p/src_unk_0202C858.c.o + Object main.nef.p/src_unk_0202C9F4.c.o + Object main.nef.p/src_unk_0202CBE4.c.o + Object main.nef.p/src_unk_0202CC64.c.o + Object main.nef.p/src_unk_0202CD50.c.o + Object main.nef.p/src_unk_0202D05C.c.o + Object main.nef.p/src_unk_0202D778.c.o + Object main.nef.p/src_unk_0202D7A8.c.o + Object main.nef.p/src_unk_0202DA40.c.o + Object main.nef.p/src_unk_0202DAB4.c.o + Object main.nef.p/src_unk_0202DF8C.c.o + Object main.nef.p/src_unk_0202E2CC.c.o + Object main.nef.p/src_unk_0202E840.c.o + Object main.nef.p/src_unk_0202EEC0.c.o + Object main.nef.p/src_unk_0202F108.c.o + Object main.nef.p/src_unk_0202F180.c.o + Object main.nef.p/src_unk_0202F1D4.c.o + Object main.nef.p/src_unk_0202FF4C.c.o + Object main.nef.p/src_unk_02030108.c.o + Object main.nef.p/src_unk_020302D0.c.o + Object main.nef.p/src_unk_02030494.c.o + Object main.nef.p/src_unk_0203061C.c.o + Object main.nef.p/src_unk_02030880.c.o + Object main.nef.p/src_unk_02030A80.c.o + Object main.nef.p/src_unk_02030CE8.c.o + Object main.nef.p/src_unk_02030EA4.c.o + Object main.nef.p/src_unk_02030EE0.c.o + Object main.nef.p/src_unk_02032188.c.o + Object main.nef.p/src_unk_020322D8.c.o + Object main.nef.p/src_unk_0203266C.c.o + Object main.nef.p/src_unk_02032798.c.o + Object main.nef.p/src_unk_020329E0.c.o + Object main.nef.p/src_unk_02033200.c.o + Object main.nef.p/src_unk_02034198.c.o + Object main.nef.p/src_unk_020363E8.c.o + Object main.nef.p/src_unk_020366A0.c.o + Object main.nef.p/src_unk_02038ED4.c.o + Object main.nef.p/src_unk_02038F8C.c.o + Object main.nef.p/src_unk_02038FFC.c.o + Object main.nef.p/src_unk_0203909C.c.o + Object main.nef.p/src_unk_020393C8.c.o + Object main.nef.p/src_unk_02039814.c.o + Object main.nef.p/src_unk_02039A58.c.o + Object main.nef.p/src_unk_02039A64.c.o + Object main.nef.p/src_unk_02039C80.c.o + Object main.nef.p/src_map_header.c.o + Object main.nef.p/src_unk_0203A378.c.o + Object main.nef.p/src_unk_0203A6DC.c.o + Object main.nef.p/src_unk_0203A7D8.c.o + Object main.nef.p/src_unk_0203A944.c.o + Object main.nef.p/src_unk_0203A9C8.c.o + Object main.nef.p/src_unk_0203C954.c.o + Object main.nef.p/src_unk_0203CC84.c.o + Object main.nef.p/src_unk_0203D178.c.o + Object main.nef.p/src_unk_0203D1B8.c.o + Object main.nef.p/src_unk_0203E724.c.o + Object main.nef.p/src_unk_0203E880.c.o + Object main.nef.p/src_unk_0203F6C4.c.o + Object main.nef.p/src_unk_02046AD4.c.o + Object main.nef.p/src_unk_02046C7C.c.o + Object main.nef.p/src_unk_020474B8.c.o + Object main.nef.p/src_unk_020480A8.c.o + Object main.nef.p/src_unk_020482D4.c.o + Object main.nef.p/src_unk_02048614.c.o + Object main.nef.p/src_unk_02048BD0.c.o + Object main.nef.p/src_unk_02048DD8.c.o + Object main.nef.p/src_unk_020494DC.c.o + Object main.nef.p/src_unk_02049D08.c.o + Object main.nef.p/src_unk_0204AEE8.c.o + Object main.nef.p/src_unk_0204B64C.c.o + Object main.nef.p/src_unk_0204B830.c.o + Object main.nef.p/src_unk_0204C500.c.o + Object main.nef.p/src_unk_0204C6C8.c.o + Object main.nef.p/src_unk_0204C8F0.c.o + Object main.nef.p/src_unk_0204CA84.c.o + Object main.nef.p/src_unk_0204CDDC.c.o + Object main.nef.p/src_unk_0204CFFC.c.o + Object main.nef.p/src_unk_0204E240.c.o + Object main.nef.p/src_unk_0204E378.c.o + Object main.nef.p/src_unk_0204E3CC.c.o + Object main.nef.p/src_unk_0204E75C.c.o + Object main.nef.p/src_unk_0204E974.c.o + Object main.nef.p/src_unk_0204EDA4.c.o + Object main.nef.p/src_unk_0204F02C.c.o + Object main.nef.p/src_unk_0204F04C.c.o + Object main.nef.p/src_unk_0204F13C.c.o + Object main.nef.p/src_unk_0204FA34.c.o + Object main.nef.p/src_unk_0204FAB4.c.o + Object main.nef.p/src_unk_0205001C.c.o + Object main.nef.p/src_unk_0205003C.c.o + Object main.nef.p/src_unk_02050548.c.o + Object main.nef.p/src_unk_02050568.c.o + Object main.nef.p/src_unk_020507CC.c.o + Object main.nef.p/src_unk_020508D4.c.o + Object main.nef.p/src_unk_02050A74.c.o + Object main.nef.p/src_enc_effects.c.o + Object main.nef.p/src_unk_02051D8C.c.o + Object main.nef.p/src_unk_020528D0.c.o + Object main.nef.p/src_unk_02052C6C.c.o + Object main.nef.p/src_unk_020530C8.c.o + Object main.nef.p/src_unk_02054884.c.o + Object main.nef.p/src_unk_02054BD0.c.o + Object main.nef.p/src_unk_02054D00.c.o + Object main.nef.p/src_unk_020553DC.c.o + Object main.nef.p/src_unk_020556C4.c.o + Object main.nef.p/src_unk_0205578C.c.o + Object main.nef.p/src_unk_02055808.c.o + Object main.nef.p/src_unk_020559DC.c.o + Object main.nef.p/src_unk_02055C50.c.o + Object main.nef.p/src_unk_020562F8.c.o + Object main.nef.p/src_unk_02056720.c.o + Object main.nef.p/src_unk_02056B30.c.o + Object main.nef.p/src_unk_020573FC.c.o + Object main.nef.p/src_unk_0205749C.c.o + Object main.nef.p/src_unk_02057518.c.o + Object main.nef.p/src_unk_0205964C.c.o + Object main.nef.p/src_unk_0205A0D8.c.o + Object main.nef.p/src_unk_0205B33C.c.o + Object main.nef.p/src_unk_0205C22C.c.o + Object main.nef.p/src_unk_0205C980.c.o + Object main.nef.p/src_unk_0205CA94.c.o + Object main.nef.p/src_unk_0205D8CC.c.o + Object main.nef.p/src_unk_0205DAC8.c.o + Object main.nef.p/src_unk_0205DFC4.c.o + Object main.nef.p/src_unk_0205E7D0.c.o + Object main.nef.p/src_unk_0205F180.c.o + Object main.nef.p/src_unk_02061804.c.o + Object main.nef.p/src_unk_020EDBAC.c.o + Object main.nef.p/src_unk_02063400.c.o + Object main.nef.p/src_unk_0206450C.c.o + Object main.nef.p/src_unk_020655F4.c.o + Object main.nef.p/src_unk_020673B8.c.o + Object main.nef.p/src_unk_020677F4.c.o + Object main.nef.p/src_unk_02067A84.c.o + Object main.nef.p/src_unk_02068344.c.o + Object main.nef.p/src_unk_020683F4.c.o + Object main.nef.p/src_unk_0206940C.c.o + Object main.nef.p/src_unk_02069BE0.c.o + Object main.nef.p/src_unk_0206A780.c.o + Object main.nef.p/src_unk_0206A8DC.c.o + Object main.nef.p/src_unk_0206AFE0.c.o + Object main.nef.p/src_unk_0206B70C.c.o + Object main.nef.p/src_unk_0206B9D8.c.o + Object main.nef.p/src_unk_0206C0E8.c.o + Object main.nef.p/src_unk_0206C2D0.c.o + Object main.nef.p/src_unk_0206C33C.c.o + Object main.nef.p/src_unk_0206C660.c.o + Object main.nef.p/src_unk_0206C784.c.o + Object main.nef.p/src_unk_0206CCB0.c.o + Object main.nef.p/src_unk_0206F314.c.o + Object main.nef.p/src_unk_02070428.c.o + Object main.nef.p/src_unk_0207064C.c.o + Object main.nef.p/src_unk_0207070C.c.o + Object main.nef.p/src_unk_020711C8.c.o + Object main.nef.p/src_unk_020711EC.c.o + Object main.nef.p/src_unk_0207160C.c.o + Object main.nef.p/src_unk_02071B10.c.o + Object main.nef.p/src_unk_02071CD0.c.o + Object main.nef.p/src_unk_02071CFC.c.o + Object main.nef.p/src_unk_02071D40.c.o + Object main.nef.p/src_unk_020722AC.c.o + Object main.nef.p/src_unk_02073700.c.o + Object main.nef.p/src_unk_02073838.c.o + Object main.nef.p/src_unk_02073C2C.c.o + Object main.nef.p/src_move_table.c.o + Object main.nef.p/src_unk_02079170.c.o + Object main.nef.p/src_unk_020797C8.c.o + Object main.nef.p/src_unk_02079D40.c.o + Object main.nef.p/src_party.c.o + Object main.nef.p/src_unk_0207A274.c.o + Object main.nef.p/src_unk_0207A2A8.c.o + Object main.nef.p/src_unk_0207A6DC.c.o + Object main.nef.p/src_unk_0207AE68.c.o + Object main.nef.p/src_unk_0207C63C.c.o + Object main.nef.p/src_unk_0207C908.c.o + Object main.nef.p/src_unk_0207CB08.c.o + Object main.nef.p/src_item.c.o + Object main.nef.p/src_unk_0207D3B8.c.o + Object main.nef.p/src_unk_0207DA28.c.o + Object main.nef.p/src_unk_0207DFAC.c.o + Object main.nef.p/src_unk_0207E060.c.o + Object main.nef.p/src_unk_0207E0B8.c.o + Object main.nef.p/src_unk_020819DC.c.o + Object main.nef.p/src_unk_02082C2C.c.o + Object main.nef.p/src_unk_02083370.c.o + Object main.nef.p/src_unk_02084B70.c.o + Object main.nef.p/src_unk_0208694C.c.o + Object main.nef.p/src_unk_020890F4.c.o + Object main.nef.p/src_unk_02089604.c.o + Object main.nef.p/src_unk_0208A3F4.c.o + Object main.nef.p/src_unk_0208B284.c.o + Object main.nef.p/src_unk_0208BA78.c.o + Object main.nef.p/src_unk_0208BEBC.c.o + Object main.nef.p/src_unk_0208C010.c.o + Object main.nef.p/src_unk_0208C098.c.o + Object main.nef.p/src_unk_0208C324.c.o + Object main.nef.p/src_unk_0208EA44.c.o + Object main.nef.p/src_unk_0208FCF8.c.o + Object main.nef.p/src_unk_020916B4.c.o + Object main.nef.p/src_unk_020920C0.c.o + Object main.nef.p/src_unk_020923C0.c.o + Object main.nef.p/src_unk_02092494.c.o + Object main.nef.p/src_unk_020933F8.c.o + Object main.nef.p/src_unk_02094EDC.c.o + Object main.nef.p/src_unk_02095AF0.c.o + Object main.nef.p/src_unk_02095CD4.c.o + Object main.nef.p/src_unk_02095E98.c.o + Object main.nef.p/src_unk_020961E8.c.o + Object main.nef.p/src_unk_02096420.c.o + Object main.nef.p/src_unk_020972FC.c.o + Object main.nef.p/src_unk_0209739C.c.o + Object main.nef.p/src_unk_0209747C.c.o + Object main.nef.p/src_unk_02097624.c.o + Object main.nef.p/src_unk_02097B18.c.o + Object main.nef.p/src_unk_02098218.c.o + Object main.nef.p/src_unk_020985E4.c.o + Object main.nef.p/src_unk_020986CC.c.o + Object main.nef.p/src_unk_02098700.c.o + Object main.nef.p/src_unk_02098988.c.o + Object main.nef.p/src_unk_020F6824.c.o + Object main.nef.p/src_unk_020989DC.c.o + Object main.nef.p/src_unk_02098FFC.c.o + Object main.nef.p/src_unk_02099500.c.o + Object main.nef.p/src_unk_02099550.c.o + Object main.nef.p/src_unk_02099604.c.o + Object main.nef.p/src_unk_020996D0.c.o + Object main.nef.p/src_unk_020997B8.c.o + Object main.nef.p/src_unk_020998EC.c.o + Object main.nef.p/src_unk_02099D44.c.o + Object main.nef.p/src_unk_02099DFC.c.o + Object main.nef.p/src_unk_0209A2C4.c.o + Object main.nef.p/src_unk_0209A74C.c.o + Object main.nef.p/src_unk_0209AA74.c.o + Object main.nef.p/src_unk_0209AC14.c.o + Object main.nef.p/src_unk_0209ACBC.c.o + Object main.nef.p/src_unk_0209ACF4.c.o + Object main.nef.p/src_unk_0209B344.c.o + Object main.nef.p/src_error_message_reset.c.o + Object main.nef.p/src_unk_0209B6F8.c.o + Object main.nef.p/src_unk_0209BA18.c.o + Object main.nef.p/src_unk_0209BA80.c.o + Object main.nef.p/src_unk_0209BDF8.c.o + Object main.nef.p/src_unk_0209C194.c.o + Object main.nef.p/src_unk_0209C370.c.o + Object main.nef.p/src_unk_0209C390.c.o + Library libspl.a + Library libwvr.a + Library libdwcbm.a + Library libdwcaccount.a + Library libcrypto_static.a + Library libnnsfnd.a + Library libnnsgfd.a + Library libnnsg2d.a + Library libnnsg3d.a + Library libnnssnd.a + Library libfx.a + Library libgx.a + Library libos.a + Library libmi.a + Library libsnd.a + Library libpxi.a + Library libfs.a + Library libdgt.a + Library libcp.a + Library libspi.a + Library librtc.a + Library libcard.a + Library libwm.a + Library libctrdg.a + Library libmath.a + Library libstd.a + Library MSL_C_NITRO_Ai_LE.a + Library MSL_Extras_NITRO_Ai_LE.a + Library MSL_CPP_NITRO_Ai_LE.a + Library FP_fastI_v5t_LE.a + Library NITRO_Runtime_Ai_LE.a } Autoload ITCM { Address 0x01FF8000 - Object asm/itcm.o (.itcm) - Object lib/NitroSDK/src/mi/mi_dma.o (.itcm) - Object lib/NitroSDK/src/mi/mi_dma_gxcommand.o (.itcm) + Library libos.a (.itcm) + Library libmi.a (.itcm) } Autoload DTCM { Address 0x027E0000 - Object asm/dtcm.o (.dtcm) - Object asm/dtcm.o (.bss) + Object main.nef.p/asm_dtcm.s.o (.dtcm) + Object main.nef.p/asm_dtcm.s.o (.bss) } Overlay overlay0 { After main - Object src/overlay000/ov0_dummy.o + Object main.nef.p/src_overlay000_ov0_dummy.c.o } Overlay overlay1 { - After main - Object src/overlay001/ov1_021D0D80.o + After main + Object main.nef.p/src_overlay001_ov1_021D0D80.c.o } Overlay overlay2 { After overlay1 - Object src/overlay002/ov2_dummy.o + Object main.nef.p/src_overlay002_ov2_dummy.c.o } Overlay overlay3 { After ITCM - Object src/overlay003/ov3_dummy.o + Object main.nef.p/src_overlay003_ov3_dummy.c.o } Overlay overlay4 { After main - Object src/overlay004/ov4_021D0D80.o - Object src/overlay004/ov4_021D2808.o - Object lib/NitroDWC/asm/auth/dwc_auth.o - Object lib/NitroDWC/asm/auth/dwc_cal.o - Object lib/NitroDWC/asm/auth/dwc_http.o - Object lib/NitroDWC/asm/auth/dwc_netcheck.o - Object lib/NitroDWC/asm/auth/dwc_nastime.o - Object lib/NitroDWC/asm/auth/dwc_svl.o - Object lib/NitroDWC/asm/auth/util_base64.o - Object lib/NitroDWC/src/base/dwc_error.o - Object lib/NitroDWC/src/base/dwc_memfunc.o - Object lib/NitroDWC/asm/auth/dwc_ca_cybertrust.o - Object lib/NitroDWC/asm/auth/dwc_ca_nas_self.o - Object lib/NitroDWC/asm/auth/dwc_ca_thawte_premiumserver.o - Object lib/NitroDWC/asm/auth/dwc_ca_thawte_server.o - Object lib/NitroDWC/asm/auth/dwc_ca_verisign.o - Object lib/NitroDWC/asm/auth/dwc_ca_globalsign.o - Object lib/NitroDWC/src/base/dwc_connectinet.o - Object lib/NitroDWC/src/base/dwc_nasfunc.o - Object lib/NitroDWC/src/base/dwc_nd.o - Object lib/NitroDWC/asm/base/dwc_common.o - Object lib/NitroDWC/src/base/dwc_main.o - Object lib/NitroDWC/src/base/dwc_login.o - Object lib/NitroDWC/src/base/dwc_friend.o - Object lib/NitroDWC/src/base/dwc_match.o - Object lib/NitroDWC/src/base/dwc_transport.o - Object lib/NitroDWC/src/base/dwc_ghttp.o - Object lib/NitroDWC/asm/ac/dwc_ac.o - Object lib/NitroDWC/asm/ac/beacon.o - Object lib/NitroDWC/asm/ac/callback.o - Object lib/NitroDWC/asm/ac/connect.o - Object lib/NitroDWC/asm/ac/close.o - Object lib/NitroDWC/asm/ac/error.o - Object lib/NitroDWC/asm/ac/makelist.o - Object lib/NitroDWC/asm/ac/retry.o - Object lib/NitroDWC/asm/ac/search_dwcac.o - Object lib/NitroDWC/asm/ac/start.o - Object lib/NitroDWC/asm/ac/test.o - Object lib/NitroDWC/asm/ac/shop_usb.o - Object lib/NitroDWC/asm/ac/wds.o - Object lib/NitroDWC/asm/ac/nintendospot.o - Object lib/gamespy/asm/available.o - Object lib/gamespy/asm/darray.o - Object lib/gamespy/asm/hashtable.o - Object lib/gamespy/asm/md5c.o - Object lib/gamespy/asm/nonport.o - Object lib/gamespy/asm/gp/gp.o - Object lib/gamespy/asm/gp/gpi.o - Object lib/gamespy/asm/gp/gpibuddy.o - Object lib/gamespy/asm/gp/gpibuffer.o - Object lib/gamespy/asm/gp/gpicallback.o - Object lib/gamespy/asm/gp/gpiconnect.o - Object lib/gamespy/asm/gp/gpiinfo.o - Object lib/gamespy/asm/gp/gpioperation.o - Object lib/gamespy/asm/gp/gpipeer.o - Object lib/gamespy/asm/gp/gpiprofile.o - Object lib/gamespy/asm/gp/gpisearch.o - Object lib/gamespy/asm/gp/gpitransfer.o - Object lib/gamespy/asm/gp/gpiunique.o - Object lib/gamespy/asm/gp/gpiutility.o - Object lib/gamespy/asm/gstats/gbucket.o - Object lib/gamespy/asm/gstats/gstats.o - Object lib/gamespy/asm/gt2/gt2auth.o - Object lib/gamespy/asm/gt2/gt2buffer.o - Object lib/gamespy/asm/gt2/gt2callback.o - Object lib/gamespy/asm/gt2/gt2connection.o - Object lib/gamespy/asm/gt2/gt2main.o - Object lib/gamespy/asm/gt2/gt2message.o - Object lib/gamespy/asm/gt2/gt2socket.o - Object lib/gamespy/asm/gt2/gt2utility.o - Object lib/gamespy/asm/natneg/natneg.o - Object lib/gamespy/asm/qr2/qr2.o - Object lib/gamespy/asm/qr2/qr2regkeys.o - Object lib/gamespy/asm/serverbrowsing/sb_crypt.o - Object lib/gamespy/asm/serverbrowsing/sb_queryengine.o - Object lib/gamespy/asm/serverbrowsing/sb_server.o - Object lib/gamespy/asm/serverbrowsing/sb_serverbrowsing.o - Object lib/gamespy/asm/serverbrowsing/sb_serverlist.o - Object lib/libVCT/asm/adpcm.o - Object lib/libVCT/asm/audio.o - Object lib/libVCT/asm/decoder.o - Object lib/libVCT/asm/g711.o - Object lib/libVCT/asm/queue.o - Object lib/libVCT/asm/stream_vct.o - Object lib/libVCT/asm/ssp.o - Object lib/libVCT/asm/udp_buffer.o - Object lib/libVCT/asm/vad.o - Object lib/libVCT/asm/fir.o - Object lib/libVCT/asm/mixer.o - Object lib/libVCT/asm/vct_main.o - Object lib/NitroWiFi/src/soc/socl_startup.o - Object lib/NitroWiFi/src/soc/socl_command.o - Object lib/NitroWiFi/src/soc/socl_create.o - Object lib/NitroWiFi/src/soc/socl_listen_accept.o - Object lib/NitroWiFi/src/soc/socl_bind.o - Object lib/NitroWiFi/src/soc/socl_const.o - Object lib/NitroWiFi/src/soc/socl_read.o - Object lib/NitroWiFi/src/soc/socl_write.o - Object lib/NitroWiFi/src/soc/socl_shutdown.o - Object lib/NitroWiFi/src/soc/socl_close.o - Object lib/NitroWiFi/src/soc/socl_cleanup.o - Object lib/NitroWiFi/src/soc/socl_resolve.o - Object lib/NitroWiFi/src/soc/socl_poll.o - Object lib/NitroWiFi/src/soc/socl_misc.o - Object lib/NitroWiFi/src/soc/socl_list.o - Object lib/NitroWiFi/src/soc/soc.o - Object lib/NitroWiFi/src/soc/socl_ssl.o - Object lib/NitroWiFi/asm/cps/network.o - Object lib/NitroWiFi/asm/ssl/ssl.o - Object lib/NitroWiFi/asm/ssl/md5.o - Object lib/NitroWiFi/asm/ssl/sha1.o - Object lib/NitroWiFi/asm/ssl/arc4.o - Object lib/NitroWiFi/asm/ssl/biginteger.o - Object lib/NitroWiFi/src/wcm/system.o - Object lib/NitroWiFi/src/wcm/aplist.o - Object lib/NitroWiFi/src/wcm/cpsif.o - Object lib/NitroWiFi/src/wcm/util_wcm.o - Object lib/NitroWiFi/src/stubs/md5/dummy_md5.o + Object main.nef.p/src_overlay004_ov4_021D0D80.c.o + Object main.nef.p/src_overlay004_ov4_021D2808.c.o + Library libdwcauth.a + Library libdwcbase.a + Library libdwcac.a + Library libdwcgscommon.a + Library libdwcgsgp.a + Library libdwcgsgstats.a + Library libdwcgsgt2.a + Library libdwcgsnatneg.a + Library libdwcgsqr2.a + Library libdwcgsserverbrowsing.a + Library libvct.a + Library libsoc.a + Library libcps.a + Library libssl.a + Library libwcm.a + Library libstubsmd5.a } Overlay overlay5 { - After main - Object src/overlay005/ov5_021D0D80.o - Object src/overlay005/ov5_021D1A94.o - Object src/overlay005/ov5_021D1C30.o - Object src/overlay005/ov5_021D2F14.o - Object src/overlay005/ov5_021D37AC.o - Object src/overlay005/ov5_021D431C.o - Object src/overlay005/ov5_021D521C.o - Object src/overlay005/ov5_021D56BC.o - Object src/overlay005/ov5_021D57BC.o - Object src/overlay005/ov5_021D5878.o - Object src/overlay005/ov5_021D5B40.o - Object src/overlay005/ov5_021D5BC0.o - Object src/overlay005/ov5_021D5CB0.o - Object src/overlay005/ov5_021D5EB8.o - Object src/overlay005/ov5_021DB888.o - Object src/overlay005/ov5_021DC018.o - Object src/overlay005/ov5_021DD42C.o - Object src/overlay005/ov5_021DD6FC.o - Object src/overlay005/ov5_021DDAE4.o - Object src/overlay005/ov5_021DDBE8.o - Object src/overlay005/ov5_021DF440.o - Object src/overlay005/ov5_021DFB54.o - Object src/overlay005/ov5_021E1154.o - Object src/overlay005/ov5_021E135C.o - Object src/overlay005/ov5_021E15F4.o - Object src/overlay005/ov5_021E1B08.o - Object src/overlay005/ov5_021E1D20.o - Object src/overlay005/ov5_021E2098.o - Object src/overlay005/ov5_021E22B0.o - Object src/overlay005/ov5_021E2338.o - Object src/overlay005/ov5_021E622C.o - Object src/overlay005/ov5_021E779C.o - Object src/overlay005/ov5_021EA714.o - Object src/overlay005/ov5_021EA874.o - Object src/overlay005/ov5_021EAFA4.o - Object src/overlay005/ov5_021FAF40.o - Object src/overlay005/ov5_021EB1A0.o - Object src/overlay005/ov5_021ECA70.o - Object src/overlay005/ov5_021ECC20.o - Object src/overlay005/ov5_021ECE40.o - Object src/overlay005/ov5_021EE75C.o - Object src/overlay005/ov5_021EE7D4.o - Object src/overlay005/ov5_021EEAC8.o - Object src/overlay005/ov5_021EEC68.o - Object src/overlay005/ov5_021EEF34.o - Object src/overlay005/ov5_021EF250.o - Object src/overlay005/ov5_021EF3A8.o - Object src/overlay005/ov5_021EF4BC.o - Object src/overlay005/ov5_021EF75C.o - Object src/overlay005/ov5_021EFB0C.o - Object src/overlay005/ov5_021F007C.o - Object src/overlay005/ov5_021FF6B8.o - Object src/overlay005/ov5_021F067C.o - Object src/overlay005/ov5_021F0824.o - Object src/overlay005/ov5_021F08CC.o - Object src/overlay005/ov5_021F0E84.o - Object src/overlay005/ov5_021F0EB0.o - Object src/overlay005/ov5_021F101C.o - Object src/overlay005/ov5_021F10E8.o - Object src/overlay005/ov5_021F134C.o - Object src/overlay005/ov5_021F17B8.o - Object src/overlay005/ov5_021F1CC8.o - Object src/overlay005/ov5_021F204C.o - Object src/overlay005/ov5_021F23D0.o - Object src/overlay005/ov5_021F25C0.o - Object src/overlay005/ov5_021F2850.o - Object src/overlay005/ov5_021F2A7C.o - Object src/overlay005/ov5_021F2BD0.o - Object src/overlay005/ov5_021F2D20.o - Object src/overlay005/ov5_021F3284.o - Object src/overlay005/ov5_021F348C.o - Object src/overlay005/ov5_021F37A8.o - Object src/overlay005/ov5_021F3A50.o - Object src/overlay005/ov5_021F3D00.o - Object src/overlay005/ov5_021F3E74.o - Object src/overlay005/ov5_021F4018.o - Object src/overlay005/ov5_021F428C.o - Object src/overlay005/ov5_021F47B0.o - Object src/overlay005/ov5_021F4DAC.o - Object src/overlay005/ov5_021F4E08.o - Object src/overlay005/ov5_021F5060.o - Object src/overlay005/ov5_021F50BC.o - Object src/overlay005/ov5_021F5284.o - Object src/overlay005/ov5_021F5428.o - Object src/overlay005/ov5_021F55CC.o - Object src/overlay005/ov5_021F575C.o - Object src/overlay005/ov5_021F5894.o - Object src/overlay005/ov5_021F5A10.o - Object src/overlay005/ov5_021F600C.o - Object src/overlay005/ov5_021F61BC.o - Object src/overlay005/ov5_021F6454.o - Object src/overlay005/ov5_021F77A8.o - Object src/overlay005/ov5_021F8370.o - Object src/overlay005/ov5_021F8560.o + After main + Object main.nef.p/src_overlay005_ov5_021D0D80.c.o + Object main.nef.p/src_overlay005_ov5_021D1A94.c.o + Object main.nef.p/src_overlay005_ov5_021D1C30.c.o + Object main.nef.p/src_overlay005_ov5_021D2F14.c.o + Object main.nef.p/src_overlay005_ov5_021D37AC.c.o + Object main.nef.p/src_overlay005_ov5_021D431C.c.o + Object main.nef.p/src_overlay005_ov5_021D521C.c.o + Object main.nef.p/src_overlay005_ov5_021D56BC.c.o + Object main.nef.p/src_overlay005_ov5_021D57BC.c.o + Object main.nef.p/src_overlay005_ov5_021D5878.c.o + Object main.nef.p/src_overlay005_ov5_021D5B40.c.o + Object main.nef.p/src_overlay005_ov5_021D5BC0.c.o + Object main.nef.p/src_overlay005_ov5_021D5CB0.c.o + Object main.nef.p/src_overlay005_ov5_021D5EB8.c.o + Object main.nef.p/src_overlay005_ov5_021DB888.c.o + Object main.nef.p/src_overlay005_ov5_021DC018.c.o + Object main.nef.p/src_overlay005_ov5_021DD42C.c.o + Object main.nef.p/src_overlay005_ov5_021DD6FC.c.o + Object main.nef.p/src_overlay005_ov5_021DDAE4.c.o + Object main.nef.p/src_overlay005_ov5_021DDBE8.c.o + Object main.nef.p/src_overlay005_ov5_021DF440.c.o + Object main.nef.p/src_overlay005_ov5_021DFB54.c.o + Object main.nef.p/src_overlay005_ov5_021E1154.c.o + Object main.nef.p/src_overlay005_ov5_021E135C.c.o + Object main.nef.p/src_overlay005_ov5_021E15F4.c.o + Object main.nef.p/src_overlay005_ov5_021E1B08.c.o + Object main.nef.p/src_overlay005_ov5_021E1D20.c.o + Object main.nef.p/src_overlay005_ov5_021E2098.c.o + Object main.nef.p/src_overlay005_ov5_021E22B0.c.o + Object main.nef.p/src_overlay005_ov5_021E2338.c.o + Object main.nef.p/src_overlay005_ov5_021E622C.c.o + Object main.nef.p/src_overlay005_ov5_021E779C.c.o + Object main.nef.p/src_overlay005_ov5_021EA714.c.o + Object main.nef.p/src_overlay005_ov5_021EA874.c.o + Object main.nef.p/src_overlay005_ov5_021EAFA4.c.o + Object main.nef.p/src_overlay005_ov5_021FAF40.c.o + Object main.nef.p/src_overlay005_ov5_021EB1A0.c.o + Object main.nef.p/src_overlay005_ov5_021ECA70.c.o + Object main.nef.p/src_overlay005_ov5_021ECC20.c.o + Object main.nef.p/src_overlay005_ov5_021ECE40.c.o + Object main.nef.p/src_overlay005_ov5_021EE75C.c.o + Object main.nef.p/src_overlay005_ov5_021EE7D4.c.o + Object main.nef.p/src_overlay005_ov5_021EEAC8.c.o + Object main.nef.p/src_overlay005_ov5_021EEC68.c.o + Object main.nef.p/src_overlay005_ov5_021EEF34.c.o + Object main.nef.p/src_overlay005_ov5_021EF250.c.o + Object main.nef.p/src_overlay005_ov5_021EF3A8.c.o + Object main.nef.p/src_overlay005_ov5_021EF4BC.c.o + Object main.nef.p/src_overlay005_ov5_021EF75C.c.o + Object main.nef.p/src_overlay005_ov5_021EFB0C.c.o + Object main.nef.p/src_overlay005_ov5_021F007C.c.o + Object main.nef.p/src_overlay005_ov5_021FF6B8.c.o + Object main.nef.p/src_overlay005_ov5_021F067C.c.o + Object main.nef.p/src_overlay005_ov5_021F0824.c.o + Object main.nef.p/src_overlay005_ov5_021F08CC.c.o + Object main.nef.p/src_overlay005_ov5_021F0E84.c.o + Object main.nef.p/src_overlay005_ov5_021F0EB0.c.o + Object main.nef.p/src_overlay005_ov5_021F101C.c.o + Object main.nef.p/src_overlay005_ov5_021F10E8.c.o + Object main.nef.p/src_overlay005_ov5_021F134C.c.o + Object main.nef.p/src_overlay005_ov5_021F17B8.c.o + Object main.nef.p/src_overlay005_ov5_021F1CC8.c.o + Object main.nef.p/src_overlay005_ov5_021F204C.c.o + Object main.nef.p/src_overlay005_ov5_021F23D0.c.o + Object main.nef.p/src_overlay005_ov5_021F25C0.c.o + Object main.nef.p/src_overlay005_ov5_021F2850.c.o + Object main.nef.p/src_overlay005_ov5_021F2A7C.c.o + Object main.nef.p/src_overlay005_ov5_021F2BD0.c.o + Object main.nef.p/src_overlay005_ov5_021F2D20.c.o + Object main.nef.p/src_overlay005_ov5_021F3284.c.o + Object main.nef.p/src_overlay005_ov5_021F348C.c.o + Object main.nef.p/src_overlay005_ov5_021F37A8.c.o + Object main.nef.p/src_overlay005_ov5_021F3A50.c.o + Object main.nef.p/src_overlay005_ov5_021F3D00.c.o + Object main.nef.p/src_overlay005_ov5_021F3E74.c.o + Object main.nef.p/src_overlay005_ov5_021F4018.c.o + Object main.nef.p/src_overlay005_ov5_021F428C.c.o + Object main.nef.p/src_overlay005_ov5_021F47B0.c.o + Object main.nef.p/src_overlay005_ov5_021F4DAC.c.o + Object main.nef.p/src_overlay005_ov5_021F4E08.c.o + Object main.nef.p/src_overlay005_ov5_021F5060.c.o + Object main.nef.p/src_overlay005_ov5_021F50BC.c.o + Object main.nef.p/src_overlay005_ov5_021F5284.c.o + Object main.nef.p/src_overlay005_ov5_021F5428.c.o + Object main.nef.p/src_overlay005_ov5_021F55CC.c.o + Object main.nef.p/src_overlay005_ov5_021F575C.c.o + Object main.nef.p/src_overlay005_ov5_021F5894.c.o + Object main.nef.p/src_overlay005_ov5_021F5A10.c.o + Object main.nef.p/src_overlay005_ov5_021F600C.c.o + Object main.nef.p/src_overlay005_ov5_021F61BC.c.o + Object main.nef.p/src_overlay005_ov5_021F6454.c.o + Object main.nef.p/src_overlay005_ov5_021F77A8.c.o + Object main.nef.p/src_overlay005_ov5_021F8370.c.o + Object main.nef.p/src_overlay005_ov5_021F8560.c.o } Overlay overlay6 { After overlay5 - Object src/overlay006/ov6_0223E140.o - Object src/overlay006/ov6_02240C9C.o - Object src/overlay006/ov6_022426AC.o - Object src/overlay006/ov6_02242984.o - Object src/overlay006/ov6_02242AF0.o - Object src/overlay006/ov6_02242F74.o - Object src/overlay006/ov6_02243004.o - Object src/overlay006/ov6_022430C4.o - Object src/overlay006/ov6_02243218.o - Object src/overlay006/ov6_02243258.o - Object src/overlay006/ov6_02246034.o - Object src/overlay006/ov6_02246184.o - Object src/overlay006/ov6_02246444.o - Object src/overlay006/ov6_022465FC.o - Object src/overlay006/ov6_02246A30.o - Object src/overlay006/ov6_02246B74.o - Object src/overlay006/ov6_02246BF4.o - Object src/overlay006/ov6_02246C24.o - Object src/overlay006/ov6_02246F00.o - Object src/overlay006/ov6_02247078.o - Object src/overlay006/ov6_02247100.o - Object src/overlay006/ov6_022475B0.o - Object src/overlay006/ov6_02247660.o - Object src/overlay006/ov6_022477B8.o - Object src/overlay006/ov6_02247830.o - Object src/overlay006/ov6_02247A0C.o - Object src/overlay006/ov6_02247D30.o - Object src/overlay006/ov6_02247F5C.o - Object src/overlay006/ov6_02248050.o - Object src/overlay006/ov6_02248948.o - Object src/overlay006/ov6_022489E4.o + Object main.nef.p/src_overlay006_ov6_0223E140.c.o + Object main.nef.p/src_overlay006_ov6_02240C9C.c.o + Object main.nef.p/src_overlay006_ov6_022426AC.c.o + Object main.nef.p/src_overlay006_ov6_02242984.c.o + Object main.nef.p/src_overlay006_ov6_02242AF0.c.o + Object main.nef.p/src_overlay006_ov6_02242F74.c.o + Object main.nef.p/src_overlay006_ov6_02243004.c.o + Object main.nef.p/src_overlay006_ov6_022430C4.c.o + Object main.nef.p/src_overlay006_ov6_02243218.c.o + Object main.nef.p/src_overlay006_ov6_02243258.c.o + Object main.nef.p/src_overlay006_ov6_02246034.c.o + Object main.nef.p/src_overlay006_ov6_02246184.c.o + Object main.nef.p/src_overlay006_ov6_02246444.c.o + Object main.nef.p/src_overlay006_ov6_022465FC.c.o + Object main.nef.p/src_overlay006_ov6_02246A30.c.o + Object main.nef.p/src_overlay006_ov6_02246B74.c.o + Object main.nef.p/src_overlay006_ov6_02246BF4.c.o + Object main.nef.p/src_overlay006_ov6_02246C24.c.o + Object main.nef.p/src_overlay006_ov6_02246F00.c.o + Object main.nef.p/src_overlay006_ov6_02247078.c.o + Object main.nef.p/src_overlay006_ov6_02247100.c.o + Object main.nef.p/src_overlay006_ov6_022475B0.c.o + Object main.nef.p/src_overlay006_ov6_02247660.c.o + Object main.nef.p/src_overlay006_ov6_022477B8.c.o + Object main.nef.p/src_overlay006_ov6_02247830.c.o + Object main.nef.p/src_overlay006_ov6_02247A0C.c.o + Object main.nef.p/src_overlay006_ov6_02247D30.c.o + Object main.nef.p/src_overlay006_ov6_02247F5C.c.o + Object main.nef.p/src_overlay006_ov6_02248050.c.o + Object main.nef.p/src_overlay006_ov6_02248948.c.o + Object main.nef.p/src_overlay006_ov6_022489E4.c.o } Overlay overlay7 { After overlay6 - Object src/overlay007/ov7_02249960.o - Object src/overlay007/ov7_0224B4E8.o - Object src/overlay007/ov7_0224BE9C.o - Object src/overlay007/ov7_0224CD28.o + Object main.nef.p/src_overlay007_ov7_02249960.c.o + Object main.nef.p/src_overlay007_ov7_0224B4E8.c.o + Object main.nef.p/src_overlay007_ov7_0224BE9C.c.o + Object main.nef.p/src_overlay007_ov7_0224CD28.c.o } Overlay overlay8 { After overlay6 - Object src/overlay008/ov8_02249960.o + Object main.nef.p/src_overlay008_ov8_02249960.c.o } Overlay overlay9 { After overlay6 - Object src/overlay009/ov9_02249960.o + Object main.nef.p/src_overlay009_ov9_02249960.c.o } Overlay overlay10 { After overlay4 - Object src/overlay010/ov10_0221F800.o + Object main.nef.p/src_overlay010_ov10_0221F800.c.o } Overlay overlay11 { After overlay4 - Object src/overlay011/ov11_0221F800.o - Object src/overlay011/ov11_0221F840.o + Object main.nef.p/src_overlay011_ov11_0221F800.c.o + Object main.nef.p/src_overlay011_ov11_0221F840.c.o } Overlay overlay12 { After overlay11 - Object src/overlay012/ov12_0221FC20.o - Object src/overlay012/ov12_022237EC.o - Object src/overlay012/ov12_0222389C.o - Object src/overlay012/ov12_0222421C.o - Object src/overlay012/ov12_02225104.o - Object src/overlay012/ov12_02225640.o - Object src/overlay012/ov12_02225864.o - Object src/overlay012/ov12_02226998.o - Object src/overlay012/ov12_022269C0.o - Object src/overlay012/ov12_02226B84.o - Object src/overlay012/ov12_0222AC70.o - Object src/overlay012/ov12_0222D6B0.o - Object src/overlay012/ov12_0222E784.o - Object src/overlay012/ov12_0222E91C.o - Object src/overlay012/ov12_0222F700.o - Object src/overlay012/ov12_022346A4.o - Object src/overlay012/ov12_02234E44.o - Object src/overlay012/ov12_02235254.o - Object src/overlay012/ov12_02235E94.o - Object src/overlay012/ov12_02237E54.o - Object src/overlay012/ov12_02237EFC.o - Object src/overlay012/ov12_022380BC.o - Object src/overlay012/is_form_symmetrical.o + Object main.nef.p/src_overlay012_ov12_0221FC20.c.o + Object main.nef.p/src_overlay012_ov12_022237EC.c.o + Object main.nef.p/src_overlay012_ov12_0222389C.c.o + Object main.nef.p/src_overlay012_ov12_0222421C.c.o + Object main.nef.p/src_overlay012_ov12_02225104.c.o + Object main.nef.p/src_overlay012_ov12_02225640.c.o + Object main.nef.p/src_overlay012_ov12_02225864.c.o + Object main.nef.p/src_overlay012_ov12_02226998.c.o + Object main.nef.p/src_overlay012_ov12_022269C0.c.o + Object main.nef.p/src_overlay012_ov12_02226B84.c.o + Object main.nef.p/src_overlay012_ov12_0222AC70.c.o + Object main.nef.p/src_overlay012_ov12_0222D6B0.c.o + Object main.nef.p/src_overlay012_ov12_0222E784.c.o + Object main.nef.p/src_overlay012_ov12_0222E91C.c.o + Object main.nef.p/src_overlay012_ov12_0222F700.c.o + Object main.nef.p/src_overlay012_ov12_022346A4.c.o + Object main.nef.p/src_overlay012_ov12_02234E44.c.o + Object main.nef.p/src_overlay012_ov12_02235254.c.o + Object main.nef.p/src_overlay012_ov12_02235E94.c.o + Object main.nef.p/src_overlay012_ov12_02237E54.c.o + Object main.nef.p/src_overlay012_ov12_02237EFC.c.o + Object main.nef.p/src_overlay012_ov12_022380BC.c.o + Object main.nef.p/src_overlay012_is_form_symmetrical.c.o } Overlay overlay13 { After overlay11 - Object src/overlay013/ov13_0221FC20.o - Object src/overlay013/ov13_02221A88.o - Object src/overlay013/ov13_02224500.o - Object src/overlay013/ov13_02225710.o - Object src/overlay013/ov13_022264F4.o - Object src/overlay013/ov13_02227288.o - Object src/overlay013/ov13_02227A4C.o - Object src/overlay013/ov13_02227BDC.o - Object src/overlay013/ov13_02228128.o - Object src/overlay013/ov13_02228A38.o + Object main.nef.p/src_overlay013_ov13_0221FC20.c.o + Object main.nef.p/src_overlay013_ov13_02221A88.c.o + Object main.nef.p/src_overlay013_ov13_02224500.c.o + Object main.nef.p/src_overlay013_ov13_02225710.c.o + Object main.nef.p/src_overlay013_ov13_022264F4.c.o + Object main.nef.p/src_overlay013_ov13_02227288.c.o + Object main.nef.p/src_overlay013_ov13_02227A4C.c.o + Object main.nef.p/src_overlay013_ov13_02227BDC.c.o + Object main.nef.p/src_overlay013_ov13_02228128.c.o + Object main.nef.p/src_overlay013_ov13_02228A38.c.o } Overlay overlay14 { After overlay11 - Object src/overlay014/ov14_0221FC20.o - Object asm/overlay014/ov14_022248A4.o + Object main.nef.p/src_overlay014_ov14_0221FC20.c.o + Object main.nef.p/overlay014/asm_overlay014_ov14_022248A4.s.o } Overlay overlay15 { After main - Object src/overlay015/ov15_dummy.o + Object main.nef.p/src_overlay015_ov15_dummy.c.o } Overlay overlay16 { After overlay12 - Object src/overlay016/ov16_0223B140.o - Object src/overlay016/ov16_0223DF00.o - Object src/overlay016/ov16_022405FC.o - Object src/overlay016/ov16_0224B940.o - Object src/overlay016/ov16_0225177C.o - Object src/overlay016/ov16_0225BFFC.o - Object src/overlay016/ov16_0225CBB8.o - Object src/overlay016/ov16_02264798.o - Object src/overlay016/ov16_0226485C.o - Object src/overlay016/ov16_02266F1C.o - Object src/overlay016/ov16_02268520.o - Object src/overlay016/ov16_0226871C.o - Object src/overlay016/ov16_0226D094.o - Object src/overlay016/ov16_0226DB7C.o - Object src/overlay016/ov16_0226DE44.o - Object src/overlay016/ov16_0226E148.o + Object main.nef.p/src_overlay016_ov16_0223B140.c.o + Object main.nef.p/src_overlay016_ov16_0223DF00.c.o + Object main.nef.p/src_overlay016_ov16_022405FC.c.o + Object main.nef.p/src_overlay016_ov16_0224B940.c.o + Object main.nef.p/src_overlay016_ov16_0225177C.c.o + Object main.nef.p/src_overlay016_ov16_0225BFFC.c.o + Object main.nef.p/src_overlay016_ov16_0225CBB8.c.o + Object main.nef.p/src_overlay016_ov16_02264798.c.o + Object main.nef.p/src_overlay016_ov16_0226485C.c.o + Object main.nef.p/src_overlay016_ov16_02266F1C.c.o + Object main.nef.p/src_overlay016_ov16_02268520.c.o + Object main.nef.p/src_overlay016_ov16_0226871C.c.o + Object main.nef.p/src_overlay016_ov16_0226D094.c.o + Object main.nef.p/src_overlay016_ov16_0226DB7C.c.o + Object main.nef.p/src_overlay016_ov16_0226DE44.c.o + Object main.nef.p/src_overlay016_ov16_0226E148.c.o } Overlay overlay17 { After overlay12 - Object src/overlay017/ov17_0223B140.o - Object src/overlay017/ov17_0223CB1C.o - Object src/overlay017/ov17_0223DAD0.o - Object src/overlay017/ov17_0223F118.o - Object src/overlay017/ov17_0223F7E4.o - Object src/overlay017/ov17_02241270.o - Object src/overlay017/ov17_022413D8.o - Object src/overlay017/ov17_02243AC4.o - Object src/overlay017/ov17_02243C28.o - Object src/overlay017/ov17_02245F14.o - Object src/overlay017/ov17_02246ECC.o - Object src/overlay017/ov17_022476F8.o - Object src/overlay017/ov17_02247A48.o - Object src/overlay017/ov17_022492DC.o - Object src/overlay017/ov17_0224A0FC.o - Object src/overlay017/ov17_0224CFB8.o - Object src/overlay017/ov17_0224E930.o - Object src/overlay017/ov17_0224F080.o - Object src/overlay017/ov17_0224F18C.o - Object src/overlay017/ov17_0224F4D4.o - Object src/overlay017/ov17_02250744.o - Object src/overlay017/ov17_02251D6C.o - Object src/overlay017/ov17_02252A70.o - Object src/overlay017/ov17_02252AB0.o - Object src/overlay017/ov17_02252CEC.o + Object main.nef.p/src_overlay017_ov17_0223B140.c.o + Object main.nef.p/src_overlay017_ov17_0223CB1C.c.o + Object main.nef.p/src_overlay017_ov17_0223DAD0.c.o + Object main.nef.p/src_overlay017_ov17_0223F118.c.o + Object main.nef.p/src_overlay017_ov17_0223F7E4.c.o + Object main.nef.p/src_overlay017_ov17_02241270.c.o + Object main.nef.p/src_overlay017_ov17_022413D8.c.o + Object main.nef.p/src_overlay017_ov17_02243AC4.c.o + Object main.nef.p/src_overlay017_ov17_02243C28.c.o + Object main.nef.p/src_overlay017_ov17_02245F14.c.o + Object main.nef.p/src_overlay017_ov17_02246ECC.c.o + Object main.nef.p/src_overlay017_ov17_022476F8.c.o + Object main.nef.p/src_overlay017_ov17_02247A48.c.o + Object main.nef.p/src_overlay017_ov17_022492DC.c.o + Object main.nef.p/src_overlay017_ov17_0224A0FC.c.o + Object main.nef.p/src_overlay017_ov17_0224CFB8.c.o + Object main.nef.p/src_overlay017_ov17_0224E930.c.o + Object main.nef.p/src_overlay017_ov17_0224F080.c.o + Object main.nef.p/src_overlay017_ov17_0224F18C.c.o + Object main.nef.p/src_overlay017_ov17_0224F4D4.c.o + Object main.nef.p/src_overlay017_ov17_02250744.c.o + Object main.nef.p/src_overlay017_ov17_02251D6C.c.o + Object main.nef.p/src_overlay017_ov17_02252A70.c.o + Object main.nef.p/src_overlay017_ov17_02252AB0.c.o + Object main.nef.p/src_overlay017_ov17_02252CEC.c.o } Overlay overlay18 { After overlay4 - Object src/overlay018/ov18_0221F800.o - Object lib/NitroSDK/src/mb/mb_parent.o - Object lib/NitroSDK/src/mb/mb_fileinfo.o - Object lib/NitroSDK/src/mb/mb_common.o - Object lib/NitroSDK/src/mb/mb_gameinfo.o - Object lib/NitroSDK/src/mb/mb_wm_base.o - Object lib/NitroSDK/src/mb/mb_cache.o - Object lib/NitroSDK/src/mb/mb_task.o - Object lib/NitroSDK/src/mb/mb_block.o - Object lib/NitroDWC/asm/util/aoss.o - Object lib/NitroDWC/asm/util/aosslink.o - Object lib/NitroDWC/asm/util/apc.o - Object lib/NitroDWC/asm/util/atermset.o - Object lib/NitroDWC/asm/util/anime.o - Object lib/NitroDWC/asm/util/button.o - Object lib/NitroDWC/asm/util/comment.o - Object lib/NitroDWC/asm/util/common.o - Object lib/NitroDWC/asm/util/focus.o - Object lib/NitroDWC/asm/util/headline.o - Object lib/NitroDWC/asm/util/icon.o - Object lib/NitroDWC/asm/util/keyboard.o - Object lib/NitroDWC/asm/util/keyboard10.o - Object lib/NitroDWC/asm/util/libaoss.o - Object lib/NitroDWC/asm/util/main_dwcutil.o - Object lib/NitroDWC/asm/util/message.o - Object lib/NitroDWC/asm/util/move.o - Object lib/NitroDWC/asm/util/rakuraku.o - Object lib/NitroDWC/asm/util/sceneend.o - Object lib/NitroDWC/asm/util/sceneinit.o - Object lib/NitroDWC/asm/util/scenemenu.o - Object lib/NitroDWC/asm/util/sceneopterase.o - Object lib/NitroDWC/asm/util/sceneopterase1.o - Object lib/NitroDWC/asm/util/sceneoptinfo.o - Object lib/NitroDWC/asm/util/sceneoptmenu.o - Object lib/NitroDWC/asm/util/sceneoptmovcomm.o - Object lib/NitroDWC/asm/util/sceneoptmovcomplete.o - Object lib/NitroDWC/asm/util/sceneoptmovconfirm.o - Object lib/NitroDWC/asm/util/sceneoptmovdisconnect.o - Object lib/NitroDWC/asm/util/sceneoptmovfailure.o - Object lib/NitroDWC/asm/util/sceneoptmovuser.o - Object lib/NitroDWC/asm/util/sceneoptmovwait.o - Object lib/NitroDWC/asm/util/scenesetaossbutton.o - Object lib/NitroDWC/asm/util/scenesetaosscomplete.o - Object lib/NitroDWC/asm/util/scenesetaplist.o - Object lib/NitroDWC/asm/util/scenesetedit32.o - Object lib/NitroDWC/asm/util/sceneseteditaddress.o - Object lib/NitroDWC/asm/util/sceneseterror.o - Object lib/NitroDWC/asm/util/scenesetlist.o - Object lib/NitroDWC/asm/util/scenesetlistsave.o - Object lib/NitroDWC/asm/util/scenesetrakubutton.o - Object lib/NitroDWC/asm/util/scenesetrakucomplete.o - Object lib/NitroDWC/asm/util/scenesetrakuready.o - Object lib/NitroDWC/asm/util/scenesetsearch.o - Object lib/NitroDWC/asm/util/scenesetselectap.o - Object lib/NitroDWC/asm/util/scenesetselectway.o - Object lib/NitroDWC/asm/util/scenesettest.o - Object lib/NitroDWC/asm/util/scenesettestcomplete.o - Object lib/NitroDWC/asm/util/scenesettestconfirm.o - Object lib/NitroDWC/asm/util/scenesetusbcomplete.o - Object lib/NitroDWC/asm/util/scenesetusbready.o - Object lib/NitroDWC/asm/util/screen.o - Object lib/NitroDWC/asm/util/scrollbar.o - Object lib/NitroDWC/asm/util/search_dwcutil.o - Object lib/NitroDWC/asm/util/setting.o - Object lib/NitroDWC/asm/util/sound.o - Object lib/NitroDWC/asm/util/step.o - Object lib/NitroDWC/asm/util/usbap.o - Object lib/NitroDWC/asm/util/window.o - Object lib/NitroDWC/asm/util/dwc_mov_mbp.o - Object lib/NitroDWC/asm/util/dwc_mov_wh.o - Object lib/NitroDWC/asm/util/dwc_moveid.o - Object lib/NitroDWC/asm/util/archive.o - Object lib/NitroDWC/asm/util/cell.o - Object lib/NitroDWC/asm/util/cellinfo.o - Object lib/NitroDWC/asm/util/deque.o - Object lib/NitroDWC/asm/util/effect.o - Object lib/NitroDWC/asm/util/font.o - Object lib/NitroDWC/asm/util/foundation.o - Object lib/NitroDWC/asm/util/graphics.o - Object lib/NitroDWC/asm/util/heap_dwcutil.o - Object lib/NitroDWC/asm/util/input.o - Object lib/NitroDWC/asm/util/interrupt.o - Object lib/NitroDWC/asm/util/list_dwcutil.o - Object lib/NitroDWC/asm/util/obj.o - Object lib/NitroDWC/asm/util/objvram.o - Object lib/NitroDWC/asm/util/str.o - Object lib/NitroDWC/asm/util/sub.o - Object lib/NitroDWC/asm/util/task.o + Object main.nef.p/src_overlay018_ov18_0221F800.c.o + Library libmb.a + Library libdwcutil.a } Overlay overlay19 { After main - Object src/overlay019/ov19_021D0D80.o - Object src/overlay019/ov19_021D603C.o - Object src/overlay019/ov19_021D61B0.o - Object src/overlay019/ov19_021D79F8.o - Object src/overlay019/ov19_021D8B54.o - Object src/overlay019/ov19_021DA270.o - Object src/overlay019/ov19_021DA814.o - Object src/overlay019/ov19_021DA92C.o - Object src/overlay019/ov19_021DB2FC.o - Object src/overlay019/ov19_021DB8E4.o - Object src/overlay019/ov19_021DC5F0.o - Object src/overlay019/ov19_021DCF88.o - Object src/overlay019/ov19_021DE3E8.o - Object src/overlay019/ov19_021DEC04.o - Object src/overlay019/ov19_021DF964.o + Object main.nef.p/src_overlay019_ov19_021D0D80.c.o + Object main.nef.p/src_overlay019_ov19_021D603C.c.o + Object main.nef.p/src_overlay019_ov19_021D61B0.c.o + Object main.nef.p/src_overlay019_ov19_021D79F8.c.o + Object main.nef.p/src_overlay019_ov19_021D8B54.c.o + Object main.nef.p/src_overlay019_ov19_021DA270.c.o + Object main.nef.p/src_overlay019_ov19_021DA814.c.o + Object main.nef.p/src_overlay019_ov19_021DA92C.c.o + Object main.nef.p/src_overlay019_ov19_021DB2FC.c.o + Object main.nef.p/src_overlay019_ov19_021DB8E4.c.o + Object main.nef.p/src_overlay019_ov19_021DC5F0.c.o + Object main.nef.p/src_overlay019_ov19_021DCF88.c.o + Object main.nef.p/src_overlay019_ov19_021DE3E8.c.o + Object main.nef.p/src_overlay019_ov19_021DEC04.c.o + Object main.nef.p/src_overlay019_ov19_021DF964.c.o } Overlay overlay20 { After main - Object src/overlay020/ov20_021D0D80.o - Object src/overlay020/ov20_021D2098.o - Object src/overlay020/ov20_021D2EA4.o - Object src/overlay020/ov20_021D3864.o - Object src/overlay020/ov20_021D3A54.o - Object src/overlay020/ov20_021D40E8.o - Object src/overlay020/ov20_021D4728.o - Object src/overlay020/ov20_021D4E38.o - Object src/overlay020/ov20_021D5044.o + Object main.nef.p/src_overlay020_ov20_021D0D80.c.o + Object main.nef.p/src_overlay020_ov20_021D2098.c.o + Object main.nef.p/src_overlay020_ov20_021D2EA4.c.o + Object main.nef.p/src_overlay020_ov20_021D3864.c.o + Object main.nef.p/src_overlay020_ov20_021D3A54.c.o + Object main.nef.p/src_overlay020_ov20_021D40E8.c.o + Object main.nef.p/src_overlay020_ov20_021D4728.c.o + Object main.nef.p/src_overlay020_ov20_021D4E38.c.o + Object main.nef.p/src_overlay020_ov20_021D5044.c.o } Overlay overlay21 { After main - Object src/overlay021/ov21_021D0D80.o - Object src/overlay021/ov21_021D1F90.o - Object src/overlay021/ov21_021D1FA4.o - Object src/overlay021/ov21_021D3208.o - Object src/overlay021/ov21_021D3FE0.o - Object src/overlay021/ov21_021D423C.o - Object src/overlay021/ov21_021D4340.o - Object src/overlay021/ov21_021D4C0C.o - Object src/overlay021/ov21_021D4EE4.o - Object src/overlay021/ov21_021D517C.o - Object src/overlay021/ov21_021D5600.o - Object src/overlay021/ov21_021D57B4.o - Object src/overlay021/ov21_021D5AEC.o - Object src/overlay021/ov21_021D76B0.o - Object src/overlay021/ov21_021D85B0.o - Object src/overlay021/ov21_021D94BC.o - Object src/overlay021/ov21_021DC9BC.o - Object src/overlay021/ov21_021DDD2C.o - Object src/overlay021/ov21_021DE668.o - Object src/overlay021/ov21_021DF734.o - Object src/overlay021/ov21_021E0C68.o - Object src/overlay021/ov21_021E1924.o - Object src/overlay021/ov21_021E29DC.o - Object src/overlay021/ov21_021E3FFC.o - Object src/overlay021/ov21_021E4CA4.o - Object src/overlay021/ov21_021E6014.o - Object src/overlay021/ov21_021E68F4.o - Object src/overlay021/ov21_021E737C.o - Object src/overlay021/ov21_021E8484.o - Object src/overlay021/ov21_021E8D48.o + Object main.nef.p/src_overlay021_ov21_021D0D80.c.o + Object main.nef.p/src_overlay021_ov21_021D1F90.c.o + Object main.nef.p/src_overlay021_ov21_021D1FA4.c.o + Object main.nef.p/src_overlay021_ov21_021D3208.c.o + Object main.nef.p/src_overlay021_ov21_021D3FE0.c.o + Object main.nef.p/src_overlay021_ov21_021D423C.c.o + Object main.nef.p/src_overlay021_ov21_021D4340.c.o + Object main.nef.p/src_overlay021_ov21_021D4C0C.c.o + Object main.nef.p/src_overlay021_ov21_021D4EE4.c.o + Object main.nef.p/src_overlay021_ov21_021D517C.c.o + Object main.nef.p/src_overlay021_ov21_021D5600.c.o + Object main.nef.p/src_overlay021_ov21_021D57B4.c.o + Object main.nef.p/src_overlay021_ov21_021D5AEC.c.o + Object main.nef.p/src_overlay021_ov21_021D76B0.c.o + Object main.nef.p/src_overlay021_ov21_021D85B0.c.o + Object main.nef.p/src_overlay021_ov21_021D94BC.c.o + Object main.nef.p/src_overlay021_ov21_021DC9BC.c.o + Object main.nef.p/src_overlay021_ov21_021DDD2C.c.o + Object main.nef.p/src_overlay021_ov21_021DE668.c.o + Object main.nef.p/src_overlay021_ov21_021DF734.c.o + Object main.nef.p/src_overlay021_ov21_021E0C68.c.o + Object main.nef.p/src_overlay021_ov21_021E1924.c.o + Object main.nef.p/src_overlay021_ov21_021E29DC.c.o + Object main.nef.p/src_overlay021_ov21_021E3FFC.c.o + Object main.nef.p/src_overlay021_ov21_021E4CA4.c.o + Object main.nef.p/src_overlay021_ov21_021E6014.c.o + Object main.nef.p/src_overlay021_ov21_021E68F4.c.o + Object main.nef.p/src_overlay021_ov21_021E737C.c.o + Object main.nef.p/src_overlay021_ov21_021E8484.c.o + Object main.nef.p/src_overlay021_ov21_021E8D48.c.o } Overlay overlay22 { After overlay17 - Object src/overlay022/ov22_02254DE0.o - Object src/overlay022/ov22_02255094.o - Object src/overlay022/ov22_02255D44.o - Object src/overlay022/ov22_022578F4.o - Object src/overlay022/ov22_02257F50.o - Object src/overlay022/ov22_022588F0.o - Object src/overlay022/ov22_0225894C.o - Object src/overlay022/ov22_022589E0.o - Object src/overlay022/ov22_02259098.o - Object src/overlay022/ov22_02259484.o - Object src/overlay022/ov22_02259560.o - Object src/overlay022/ov22_022597BC.o - Object src/overlay022/ov22_02259C58.o - Object src/overlay022/ov22_0225A428.o - Object src/overlay022/ov22_0225AF44.o - Object src/overlay022/ov22_0225AF8C.o - Object src/overlay022/ov22_0225B660.o + Object main.nef.p/src_overlay022_ov22_02254DE0.c.o + Object main.nef.p/src_overlay022_ov22_02255094.c.o + Object main.nef.p/src_overlay022_ov22_02255D44.c.o + Object main.nef.p/src_overlay022_ov22_022578F4.c.o + Object main.nef.p/src_overlay022_ov22_02257F50.c.o + Object main.nef.p/src_overlay022_ov22_022588F0.c.o + Object main.nef.p/src_overlay022_ov22_0225894C.c.o + Object main.nef.p/src_overlay022_ov22_022589E0.c.o + Object main.nef.p/src_overlay022_ov22_02259098.c.o + Object main.nef.p/src_overlay022_ov22_02259484.c.o + Object main.nef.p/src_overlay022_ov22_02259560.c.o + Object main.nef.p/src_overlay022_ov22_022597BC.c.o + Object main.nef.p/src_overlay022_ov22_02259C58.c.o + Object main.nef.p/src_overlay022_ov22_0225A428.c.o + Object main.nef.p/src_overlay022_ov22_0225AF44.c.o + Object main.nef.p/src_overlay022_ov22_0225AF8C.c.o + Object main.nef.p/src_overlay022_ov22_0225B660.c.o } Overlay overlay23 { After overlay5 - Object src/overlay023/ov23_0223E140.o - Object src/overlay023/ov23_022416A8.o - Object src/overlay023/ov23_02241F74.o - Object src/overlay023/ov23_0224340C.o - Object src/overlay023/ov23_02248C08.o - Object src/overlay023/ov23_02248F1C.o - Object src/overlay023/ov23_02249918.o - Object src/overlay023/ov23_022499E4.o - Object src/overlay023/ov23_0224A1D0.o - Object src/overlay023/ov23_0224B05C.o - Object src/overlay023/ov23_0224DC40.o - Object src/overlay023/ov23_0224F294.o - Object src/overlay023/ov23_0225128C.o - Object src/overlay023/ov23_022521F0.o - Object src/overlay023/ov23_02253598.o - Object src/overlay023/ov23_02253D40.o - Object src/overlay023/ov23_0225426C.o - Object src/overlay023/ov23_0225429C.o - Object src/overlay023/ov23_022542CC.o - Object src/overlay023/ov23_02254A14.o + Object main.nef.p/src_overlay023_ov23_0223E140.c.o + Object main.nef.p/src_overlay023_ov23_022416A8.c.o + Object main.nef.p/src_overlay023_ov23_02241F74.c.o + Object main.nef.p/src_overlay023_ov23_0224340C.c.o + Object main.nef.p/src_overlay023_ov23_02248C08.c.o + Object main.nef.p/src_overlay023_ov23_02248F1C.c.o + Object main.nef.p/src_overlay023_ov23_02249918.c.o + Object main.nef.p/src_overlay023_ov23_022499E4.c.o + Object main.nef.p/src_overlay023_ov23_0224A1D0.c.o + Object main.nef.p/src_overlay023_ov23_0224B05C.c.o + Object main.nef.p/src_overlay023_ov23_0224DC40.c.o + Object main.nef.p/src_overlay023_ov23_0224F294.c.o + Object main.nef.p/src_overlay023_ov23_0225128C.c.o + Object main.nef.p/src_overlay023_ov23_022521F0.c.o + Object main.nef.p/src_overlay023_ov23_02253598.c.o + Object main.nef.p/src_overlay023_ov23_02253D40.c.o + Object main.nef.p/src_overlay023_ov23_0225426C.c.o + Object main.nef.p/src_overlay023_ov23_0225429C.c.o + Object main.nef.p/src_overlay023_ov23_022542CC.c.o + Object main.nef.p/src_overlay023_ov23_02254A14.c.o } Overlay overlay24 { After overlay9 - Object src/overlay024/ov24_02253CE0.o + Object main.nef.p/src_overlay024_ov24_02253CE0.c.o } Overlay overlay25 { After overlay9 - Object src/overlay025/ov25_02253CE0.o - Object src/overlay025/ov25_02254560.o - Object src/overlay025/ov25_02255090.o - Object src/overlay025/ov25_02255540.o - Object src/overlay025/ov25_02255ACC.o - Object src/overlay025/ov25_02255DBC.o + Object main.nef.p/src_overlay025_ov25_02253CE0.c.o + Object main.nef.p/src_overlay025_ov25_02254560.c.o + Object main.nef.p/src_overlay025_ov25_02255090.c.o + Object main.nef.p/src_overlay025_ov25_02255540.c.o + Object main.nef.p/src_overlay025_ov25_02255ACC.c.o + Object main.nef.p/src_overlay025_ov25_02255DBC.c.o } Overlay overlay26 { After overlay25 - Object src/overlay026/ov26_022561C0.o - Object src/overlay026/ov26_02256404.o + Object main.nef.p/src_overlay026_ov26_022561C0.c.o + Object main.nef.p/src_overlay026_ov26_02256404.c.o } Overlay overlay27 { After overlay25 - Object src/overlay027/ov27_022561C0.o - Object src/overlay027/ov27_0225680C.o + Object main.nef.p/src_overlay027_ov27_022561C0.c.o + Object main.nef.p/src_overlay027_ov27_0225680C.c.o } Overlay overlay28 { After overlay25 - Object src/overlay028/ov28_022561C0.o - Object src/overlay028/ov28_0225697C.o - Object src/overlay028/ov28_02256E9C.o + Object main.nef.p/src_overlay028_ov28_022561C0.c.o + Object main.nef.p/src_overlay028_ov28_0225697C.c.o + Object main.nef.p/src_overlay028_ov28_02256E9C.c.o } Overlay overlay29 { After overlay25 - Object src/overlay029/ov29_022561C0.o - Object src/overlay029/ov29_022566C8.o + Object main.nef.p/src_overlay029_ov29_022561C0.c.o + Object main.nef.p/src_overlay029_ov29_022566C8.c.o } Overlay overlay30 { After overlay25 - Object src/overlay030/ov30_022561C0.o - Object src/overlay030/ov30_022563EC.o + Object main.nef.p/src_overlay030_ov30_022561C0.c.o + Object main.nef.p/src_overlay030_ov30_022563EC.c.o } Overlay overlay31 { After overlay25 - Object src/overlay031/ov31_022561C0.o - Object src/overlay031/ov31_02256554.o + Object main.nef.p/src_overlay031_ov31_022561C0.c.o + Object main.nef.p/src_overlay031_ov31_02256554.c.o } Overlay overlay32 { After overlay25 - Object src/overlay032/ov32_022561C0.o - Object src/overlay032/ov32_02256470.o + Object main.nef.p/src_overlay032_ov32_022561C0.c.o + Object main.nef.p/src_overlay032_ov32_02256470.c.o } Overlay overlay33 { After overlay25 - Object src/overlay033/ov33_022561C0.o - Object src/overlay033/ov33_02256474.o + Object main.nef.p/src_overlay033_ov33_022561C0.c.o + Object main.nef.p/src_overlay033_ov33_02256474.c.o } Overlay overlay34 { After overlay25 - Object src/overlay034/ov34_022561C0.o - Object src/overlay034/ov34_02256540.o + Object main.nef.p/src_overlay034_ov34_022561C0.c.o + Object main.nef.p/src_overlay034_ov34_02256540.c.o } Overlay overlay35 { After overlay25 - Object src/overlay035/ov35_022561C0.o - Object src/overlay035/ov35_02256410.o + Object main.nef.p/src_overlay035_ov35_022561C0.c.o + Object main.nef.p/src_overlay035_ov35_02256410.c.o } Overlay overlay36 { After overlay25 - Object src/overlay036/ov36_022561C0.o - Object src/overlay036/ov36_02256404.o + Object main.nef.p/src_overlay036_ov36_022561C0.c.o + Object main.nef.p/src_overlay036_ov36_02256404.c.o } Overlay overlay37 { After overlay25 - Object src/overlay037/ov37_022561C0.o - Object src/overlay037/ov37_022563D4.o + Object main.nef.p/src_overlay037_ov37_022561C0.c.o + Object main.nef.p/src_overlay037_ov37_022563D4.c.o } Overlay overlay38 { After overlay25 - Object src/overlay038/ov38_022561C0.o - Object src/overlay038/ov38_0225632C.o + Object main.nef.p/src_overlay038_ov38_022561C0.c.o + Object main.nef.p/src_overlay038_ov38_0225632C.c.o } Overlay overlay39 { After overlay25 - Object src/overlay039/ov39_022561C0.o - Object src/overlay039/ov39_022563DC.o + Object main.nef.p/src_overlay039_ov39_022561C0.c.o + Object main.nef.p/src_overlay039_ov39_022563DC.c.o } Overlay overlay40 { After overlay25 - Object src/overlay040/ov40_022561C0.o - Object src/overlay040/ov40_0225645C.o + Object main.nef.p/src_overlay040_ov40_022561C0.c.o + Object main.nef.p/src_overlay040_ov40_0225645C.c.o } Overlay overlay41 { After overlay25 - Object src/overlay041/ov41_022561C0.o - Object src/overlay041/ov41_022567B0.o + Object main.nef.p/src_overlay041_ov41_022561C0.c.o + Object main.nef.p/src_overlay041_ov41_022567B0.c.o } Overlay overlay42 { After overlay25 - Object src/overlay042/ov42_022561C0.o - Object src/overlay042/ov42_022563D4.o + Object main.nef.p/src_overlay042_ov42_022561C0.c.o + Object main.nef.p/src_overlay042_ov42_022563D4.c.o } Overlay overlay43 { After overlay25 - Object src/overlay043/ov43_022561C0.o - Object src/overlay043/ov43_02256544.o + Object main.nef.p/src_overlay043_ov43_022561C0.c.o + Object main.nef.p/src_overlay043_ov43_02256544.c.o } Overlay overlay44 { After overlay25 - Object src/overlay044/ov44_022561C0.o - Object src/overlay044/ov44_022565BC.o + Object main.nef.p/src_overlay044_ov44_022561C0.c.o + Object main.nef.p/src_overlay044_ov44_022565BC.c.o } Overlay overlay45 { After overlay25 - Object src/overlay045/ov45_022561C0.o - Object src/overlay045/ov45_022566EC.o + Object main.nef.p/src_overlay045_ov45_022561C0.c.o + Object main.nef.p/src_overlay045_ov45_022566EC.c.o } Overlay overlay46 { After overlay25 - Object src/overlay046/ov46_022561C0.o - Object src/overlay046/ov46_02256BCC.o + Object main.nef.p/src_overlay046_ov46_022561C0.c.o + Object main.nef.p/src_overlay046_ov46_02256BCC.c.o } Overlay overlay47 { After overlay25 - Object src/overlay047/ov47_022561C0.o - Object src/overlay047/ov47_02256634.o + Object main.nef.p/src_overlay047_ov47_022561C0.c.o + Object main.nef.p/src_overlay047_ov47_02256634.c.o } Overlay overlay48 { After overlay25 - Object src/overlay048/ov48_022561C0.o - Object src/overlay048/ov48_0225650C.o + Object main.nef.p/src_overlay048_ov48_022561C0.c.o + Object main.nef.p/src_overlay048_ov48_0225650C.c.o } Overlay overlay49 { After overlay25 - Object src/overlay049/ov49_022561C0.o - Object src/overlay049/ov49_022563D4.o + Object main.nef.p/src_overlay049_ov49_022561C0.c.o + Object main.nef.p/src_overlay049_ov49_022563D4.c.o } Overlay overlay50 { After overlay25 - Object src/overlay050/ov50_022561C0.o - Object src/overlay050/ov50_02256510.o + Object main.nef.p/src_overlay050_ov50_022561C0.c.o + Object main.nef.p/src_overlay050_ov50_02256510.c.o } Overlay overlay51 { After overlay25 - Object src/overlay051/ov51_022561C0.o - Object src/overlay051/ov51_0225632C.o + Object main.nef.p/src_overlay051_ov51_022561C0.c.o + Object main.nef.p/src_overlay051_ov51_0225632C.c.o } Overlay overlay52 { After overlay25 - Object src/overlay052/ov52_022561C0.o - Object src/overlay052/ov52_02256694.o + Object main.nef.p/src_overlay052_ov52_022561C0.c.o + Object main.nef.p/src_overlay052_ov52_02256694.c.o } Overlay overlay53 { After overlay25 - Object src/overlay053/ov53_022561C0.o - Object src/overlay053/ov53_02256420.o + Object main.nef.p/src_overlay053_ov53_022561C0.c.o + Object main.nef.p/src_overlay053_ov53_02256420.c.o } Overlay overlay54 { After overlay25 - Object src/overlay054/ov54_022561C0.o - Object src/overlay054/ov54_0225642C.o + Object main.nef.p/src_overlay054_ov54_022561C0.c.o + Object main.nef.p/src_overlay054_ov54_0225642C.c.o } Overlay overlay55 { After overlay25 - Object src/overlay055/ov55_022561C0.o - Object src/overlay055/ov55_0225632C.o + Object main.nef.p/src_overlay055_ov55_022561C0.c.o + Object main.nef.p/src_overlay055_ov55_0225632C.c.o } Overlay overlay56 { After overlay25 - Object src/overlay056/ov56_022561C0.o + Object main.nef.p/src_overlay056_ov56_022561C0.c.o } Overlay overlay57 { After main - Object src/overlay057/ov57_021D0D80.o - Object src/overlay057/ov57_021D0F30.o + Object main.nef.p/src_overlay057_ov57_021D0D80.c.o + Object main.nef.p/src_overlay057_ov57_021D0F30.c.o } Overlay overlay58 { After main - Object src/overlay058/ov58_021D0D80.o + Object main.nef.p/src_overlay058_ov58_021D0D80.c.o } Overlay overlay59 { After main - Object src/overlay059/ov59_021D0D80.o - Object src/overlay059/ov59_021D2A2C.o - Object src/overlay059/ov59_021D2B44.o - Object src/overlay059/ov59_021D2F88.o + Object main.nef.p/src_overlay059_ov59_021D0D80.c.o + Object main.nef.p/src_overlay059_ov59_021D2A2C.c.o + Object main.nef.p/src_overlay059_ov59_021D2B44.c.o + Object main.nef.p/src_overlay059_ov59_021D2F88.c.o } Overlay overlay60 { After overlay4 - Object src/overlay060/ov60_0221F800.o - Object src/overlay060/ov60_0221F968.o - Object lib/gamespy/asm/ghttp/ghttpbuffer.o - Object lib/gamespy/asm/ghttp/ghttpcallbacks.o - Object lib/gamespy/asm/ghttp/ghttpcommon.o - Object lib/gamespy/asm/ghttp/ghttpconnection.o - Object lib/gamespy/asm/ghttp/ghttpmain.o - Object lib/gamespy/asm/ghttp/ghttppost.o - Object lib/gamespy/asm/ghttp/ghttpprocess.o - Object lib/NitroDWC/asm/nd/dwci_nd_ca_nasself.o - Object lib/NitroDWC/asm/nd/dwci_nd_attr.o - Object lib/NitroDWC/asm/nd/dwci_nd_base64.o - Object lib/NitroDWC/asm/nd/dwci_nd_bgnend.o - Object lib/NitroDWC/asm/nd/dwci_nd_cancel.o - Object lib/NitroDWC/asm/nd/dwci_nd_dwc_nitro.o - Object lib/NitroDWC/asm/nd/dwci_nd_fileapi.o - Object lib/NitroDWC/asm/nd/dwci_nd_filecount.o - Object lib/NitroDWC/asm/nd/dwci_nd_fileget.o - Object lib/NitroDWC/asm/nd/dwci_nd_filelist.o - Object lib/NitroDWC/asm/nd/dwci_nd_os_nitro.o - Object lib/NitroDWC/asm/nd/dwci_nd_stdlib_nitro.o - Object lib/NitroDWC/asm/nd/dwci_nd_string.o - Object lib/NitroDWC/asm/nhttp/nhttp_bgnend.o - Object lib/NitroDWC/asm/nhttp/nhttp_control.o - Object lib/NitroDWC/asm/nhttp/nhttp_list.o - Object lib/NitroDWC/asm/nhttp/nhttp_os_nitro.o - Object lib/NitroDWC/asm/nhttp/nhttp_recvbuf.o - Object lib/NitroDWC/asm/nhttp/nhttp_request.o - Object lib/NitroDWC/asm/nhttp/nhttp_resolve_nitro.o - Object lib/NitroDWC/asm/nhttp/nhttp_response.o - Object lib/NitroDWC/asm/nhttp/nhttp_socket_nitro.o - Object lib/NitroDWC/asm/nhttp/nhttp_stdlib_nitro.o - Object lib/NitroDWC/asm/nhttp/nhttp_thread.o - Object lib/NitroDWC/asm/nhttp/nhttp_token.o + Object main.nef.p/src_overlay060_ov60_0221F800.c.o + Object main.nef.p/src_overlay060_ov60_0221F968.c.o + Library libdwcgsghttp.a + Library libdwcnd.a + Library libdwcnhttp.a } Overlay overlay61 { After overlay60 - Object src/overlay061/ov61_0222AE60.o - Object src/overlay061/ov61_0222B008.o - Object src/overlay061/ov61_0222BC4C.o - Object src/overlay061/ov61_0222BF44.o - Object asm/overlay061/ov61_0222CEDC.o - Object asm/overlay061/ov61_0222D498.o - Object asm/overlay061/ov61_0222DCDC.o - Object asm/overlay061/ov61_0222E0B8.o - Object asm/overlay061/ov61_0222E478.o + Object main.nef.p/src_overlay061_ov61_0222AE60.c.o + Object main.nef.p/src_overlay061_ov61_0222B008.c.o + Object main.nef.p/src_overlay061_ov61_0222BC4C.c.o + Object main.nef.p/src_overlay061_ov61_0222BF44.c.o + Library libgds.a } Overlay overlay62 { After overlay61 - Object src/overlay062/ov62_0222F2C0.o - Object src/overlay062/ov62_022300D8.o - Object src/overlay062/ov62_02231690.o - Object src/overlay062/ov62_02234A10.o - Object src/overlay062/ov62_02235278.o - Object src/overlay062/ov62_02235E64.o - Object src/overlay062/ov62_02236CBC.o - Object src/overlay062/ov62_02237D24.o - Object src/overlay062/ov62_02239D60.o - Object src/overlay062/ov62_0223CAEC.o - Object src/overlay062/ov62_0223DFA8.o - Object src/overlay062/ov62_0224112C.o - Object src/overlay062/ov62_02241204.o - Object src/overlay062/ov62_02246B00.o - Object src/overlay062/ov62_02247D74.o - Object src/overlay062/ov62_02248408.o + Object main.nef.p/src_overlay062_ov62_0222F2C0.c.o + Object main.nef.p/src_overlay062_ov62_022300D8.c.o + Object main.nef.p/src_overlay062_ov62_02231690.c.o + Object main.nef.p/src_overlay062_ov62_02234A10.c.o + Object main.nef.p/src_overlay062_ov62_02235278.c.o + Object main.nef.p/src_overlay062_ov62_02235E64.c.o + Object main.nef.p/src_overlay062_ov62_02236CBC.c.o + Object main.nef.p/src_overlay062_ov62_02237D24.c.o + Object main.nef.p/src_overlay062_ov62_02239D60.c.o + Object main.nef.p/src_overlay062_ov62_0223CAEC.c.o + Object main.nef.p/src_overlay062_ov62_0223DFA8.c.o + Object main.nef.p/src_overlay062_ov62_0224112C.c.o + Object main.nef.p/src_overlay062_ov62_02241204.c.o + Object main.nef.p/src_overlay062_ov62_02246B00.c.o + Object main.nef.p/src_overlay062_ov62_02247D74.c.o + Object main.nef.p/src_overlay062_ov62_02248408.c.o } Overlay overlay63 { After overlay60 - Object src/overlay063/ov63_0222AE60.o - Object src/overlay063/ov63_0222BCE8.o - Object src/overlay063/ov63_0222BE18.o - Object src/overlay063/ov63_0222CA88.o - Object src/overlay063/ov63_0222CCE4.o - Object src/overlay063/ov63_0222D160.o - Object src/overlay063/ov63_0222D1C0.o - Object src/overlay063/ov63_0222D77C.o + Object main.nef.p/src_overlay063_ov63_0222AE60.c.o + Object main.nef.p/src_overlay063_ov63_0222BCE8.c.o + Object main.nef.p/src_overlay063_ov63_0222BE18.c.o + Object main.nef.p/src_overlay063_ov63_0222CA88.c.o + Object main.nef.p/src_overlay063_ov63_0222CCE4.c.o + Object main.nef.p/src_overlay063_ov63_0222D160.c.o + Object main.nef.p/src_overlay063_ov63_0222D1C0.c.o + Object main.nef.p/src_overlay063_ov63_0222D77C.c.o } Overlay overlay64 { After overlay63 - Object src/overlay064/ov64_0222DCE0.o + Object main.nef.p/src_overlay064_ov64_0222DCE0.c.o } Overlay overlay65 { After overlay63 - Object src/overlay065/ov65_0222DCE0.o - Object src/overlay065/ov65_02235060.o - Object src/overlay065/ov65_02236474.o - Object src/overlay065/ov65_0223648C.o + Object main.nef.p/src_overlay065_ov65_0222DCE0.c.o + Object main.nef.p/src_overlay065_ov65_02235060.c.o + Object main.nef.p/src_overlay065_ov65_02236474.c.o + Object main.nef.p/src_overlay065_ov65_0223648C.c.o } Overlay overlay66 { After overlay63 - Object src/overlay066/ov66_0222DCE0.o - Object src/overlay066/ov66_0222DDF0.o - Object src/overlay066/ov66_02230C44.o - Object src/overlay066/ov66_02231428.o - Object src/overlay066/ov66_0223177C.o - Object src/overlay066/ov66_022324F0.o - Object src/overlay066/ov66_022343A8.o - Object src/overlay066/ov66_02234EA8.o - Object lib/NitroDWC/asm/ppwlobby/ppw_lobby.o - Object lib/NitroDWC/asm/ppwlobby/ppw_innerinfo.o - Object lib/NitroDWC/asm/ppwlobby/dwci_encsession.o - Object lib/NitroDWC/asm/ppwlobby/ppw_parser.o - Object lib/NitroDWC/asm/ppwlobby/ppw_profile.o - Object lib/NitroDWC/asm/ppwlobby/dwci_lobby.o - Object lib/NitroDWC/asm/ilobby/dwci_lobbybase.o - Object lib/NitroDWC/asm/ilobby/dwci_lobbynewhandler.o - Object lib/NitroDWC/asm/ilobby/dwci_lobbycallback.o - Object lib/NitroDWC/asm/ilobby/dwci_lobbydata.o - Object lib/gamespy/asm/chat/chatcallbacks.o - Object lib/gamespy/asm/chat/chatchannel.o - Object lib/gamespy/asm/chat/chatcrypt.o - Object lib/gamespy/asm/chat/chathandlers.o - Object lib/gamespy/asm/chat/chatmain.o - Object lib/gamespy/asm/chat/chatsocket.o - Object lib/NitroDWC/asm/enc/dwc_encsession.o + Object main.nef.p/src_overlay066_ov66_0222DCE0.c.o + Object main.nef.p/src_overlay066_ov66_0222DDF0.c.o + Object main.nef.p/src_overlay066_ov66_02230C44.c.o + Object main.nef.p/src_overlay066_ov66_02231428.c.o + Object main.nef.p/src_overlay066_ov66_0223177C.c.o + Object main.nef.p/src_overlay066_ov66_022324F0.c.o + Object main.nef.p/src_overlay066_ov66_022343A8.c.o + Object main.nef.p/src_overlay066_ov66_02234EA8.c.o + Library libdwcbm.a + Library libdwcaccount.a + Library libdwcppwlobby.a + Library libdwcilobby.a + Library libdwcgschat.a + Library libdwcenc.a } Overlay overlay67 { After overlay66 - Object src/overlay067/ov67_0225C700.o + Object main.nef.p/src_overlay067_ov67_0225C700.c.o } Overlay overlay68 { After overlay66 - Object src/overlay068/ov68_0225C700.o + Object main.nef.p/src_overlay068_ov68_0225C700.c.o } Overlay overlay69 { After overlay66 - Object src/overlay069/ov69_0225C700.o + Object main.nef.p/src_overlay069_ov69_0225C700.c.o } Overlay overlay70 { After overlay66 - Object src/overlay070/ov70_0225C700.o - Object src/overlay070/ov70_0225C858.o - Object src/overlay070/ov70_0225C9B4.o - Object src/overlay070/ov70_0225D9A4.o - Object src/overlay070/ov70_02260A70.o - Object src/overlay070/ov70_02260B44.o - Object src/overlay070/ov70_02261E10.o - Object src/overlay070/ov70_02262DA8.o - Object src/overlay070/ov70_022630A4.o - Object src/overlay070/ov70_02265F38.o - Object src/overlay070/ov70_02266E9C.o - Object src/overlay070/ov70_02269190.o - Object src/overlay070/ov70_0226C338.o - Object src/overlay070/ov70_0226C60C.o - Object src/overlay070/ov70_0226C8B4.o - Object src/overlay070/ov70_0226CC74.o - Object src/overlay070/ov70_0226CE54.o + Object main.nef.p/src_overlay070_ov70_0225C700.c.o + Object main.nef.p/src_overlay070_ov70_0225C858.c.o + Object main.nef.p/src_overlay070_ov70_0225C9B4.c.o + Object main.nef.p/src_overlay070_ov70_0225D9A4.c.o + Object main.nef.p/src_overlay070_ov70_02260A70.c.o + Object main.nef.p/src_overlay070_ov70_02260B44.c.o + Object main.nef.p/src_overlay070_ov70_02261E10.c.o + Object main.nef.p/src_overlay070_ov70_02262DA8.c.o + Object main.nef.p/src_overlay070_ov70_022630A4.c.o + Object main.nef.p/src_overlay070_ov70_02265F38.c.o + Object main.nef.p/src_overlay070_ov70_02266E9C.c.o + Object main.nef.p/src_overlay070_ov70_02269190.c.o + Object main.nef.p/src_overlay070_ov70_0226C338.c.o + Object main.nef.p/src_overlay070_ov70_0226C60C.c.o + Object main.nef.p/src_overlay070_ov70_0226C8B4.c.o + Object main.nef.p/src_overlay070_ov70_0226CC74.c.o + Object main.nef.p/src_overlay070_ov70_0226CE54.c.o } Overlay overlay71 { After overlay12 - Object src/overlay071/ov71_0223B140.o - Object src/overlay071/ov71_0223C69C.o - Object src/overlay071/ov71_0223CF0C.o - Object src/overlay071/ov71_0223D324.o + Object main.nef.p/src_overlay071_ov71_0223B140.c.o + Object main.nef.p/src_overlay071_ov71_0223C69C.c.o + Object main.nef.p/src_overlay071_ov71_0223CF0C.c.o + Object main.nef.p/src_overlay071_ov71_0223D324.c.o } Overlay overlay72 { After overlay71 - Object src/overlay072/ov72_0223D7A0.o + Object main.nef.p/src_overlay072_ov72_0223D7A0.c.o } Overlay overlay73 { After main - Object src/overlay073/ov73_021D0D80.o - Object src/overlay073/ov73_021D3250.o + Object main.nef.p/src_overlay073_ov73_021D0D80.c.o + Object main.nef.p/src_overlay073_ov73_021D3250.c.o } Overlay overlay74 { After main - Object src/overlay074/ov74_021D0D80.o + Object main.nef.p/src_overlay074_ov74_021D0D80.c.o } Overlay overlay75 { After main - Object src/overlay075/ov75_021D0D80.o + Object main.nef.p/src_overlay075_ov75_021D0D80.c.o } Overlay overlay76 { After overlay12 - Object src/overlay076/ov76_0223B140.o - Object src/overlay076/ov76_0223B870.o - Object src/overlay076/ov76_0223D338.o + Object main.nef.p/src_overlay076_ov76_0223B140.c.o + Object main.nef.p/src_overlay076_ov76_0223B870.c.o + Object main.nef.p/src_overlay076_ov76_0223D338.c.o } Overlay overlay77 { After main - Object src/overlay077/ov77_021D0D80.o - Object src/overlay077/ov77_021D25B0.o - Object src/overlay077/ov77_021D54B0.o - Object src/overlay077/ov77_021D6670.o - Object src/overlay077/ov77_021D6C70.o + Object main.nef.p/src_overlay077_ov77_021D0D80.c.o + Object main.nef.p/src_overlay077_ov77_021D25B0.c.o + Object main.nef.p/src_overlay077_ov77_021D54B0.c.o + Object main.nef.p/src_overlay077_ov77_021D6670.c.o + Object main.nef.p/src_overlay077_ov77_021D6C70.c.o } Overlay overlay78 { After main - Object src/overlay078/ov78_021D0D80.o + Object main.nef.p/src_overlay078_ov78_021D0D80.c.o } Overlay overlay79 { After main - Object src/overlay079/ov79_021D0D80.o - Object src/overlay079/ov79_021D183C.o - Object src/overlay079/ov79_021D20F4.o - Object src/overlay079/ov79_021D2268.o - Object src/overlay079/ov79_021D3768.o + Object main.nef.p/src_overlay079_ov79_021D0D80.c.o + Object main.nef.p/src_overlay079_ov79_021D183C.c.o + Object main.nef.p/src_overlay079_ov79_021D20F4.c.o + Object main.nef.p/src_overlay079_ov79_021D2268.c.o + Object main.nef.p/src_overlay079_ov79_021D3768.c.o } Overlay overlay80 { After main - Object src/overlay080/ov80_021D0D80.o - Object src/overlay080/ov80_021D1458.o - Object src/overlay080/ov80_021D2A08.o - Object src/overlay080/ov80_021D2AF4.o + Object main.nef.p/src_overlay080_ov80_021D0D80.c.o + Object main.nef.p/src_overlay080_ov80_021D1458.c.o + Object main.nef.p/src_overlay080_ov80_021D2A08.c.o + Object main.nef.p/src_overlay080_ov80_021D2AF4.c.o } Overlay overlay81 { After main - Object src/overlay081/ov81_021D0D80.o - Object src/overlay081/ov81_021D1610.o + Object main.nef.p/src_overlay081_ov81_021D0D80.c.o + Object main.nef.p/src_overlay081_ov81_021D1610.c.o } Overlay overlay82 { After overlay12 - Object src/overlay082/ov82_0223B140.o - Object src/overlay082/ov82_0223B2E0.o + Object main.nef.p/src_overlay082_ov82_0223B140.c.o + Object main.nef.p/src_overlay082_ov82_0223B2E0.c.o } Overlay overlay83 { After overlay82 - Object src/overlay083/ov83_0223B5A0.o - Object src/overlay083/ov83_0223C958.o - Object src/overlay083/ov83_0223D144.o - Object src/overlay083/ov83_0223D150.o - Object src/overlay083/ov83_0223D4CC.o - Object src/overlay083/ov83_0223D6A8.o - Object src/overlay083/ov83_0223F7F4.o + Object main.nef.p/src_overlay083_ov83_0223B5A0.c.o + Object main.nef.p/src_overlay083_ov83_0223C958.c.o + Object main.nef.p/src_overlay083_ov83_0223D144.c.o + Object main.nef.p/src_overlay083_ov83_0223D150.c.o + Object main.nef.p/src_overlay083_ov83_0223D4CC.c.o + Object main.nef.p/src_overlay083_ov83_0223D6A8.c.o + Object main.nef.p/src_overlay083_ov83_0223F7F4.c.o } Overlay overlay84 { After overlay82 - Object src/overlay084/ov84_0223B5A0.o - Object src/overlay084/ov84_0223F040.o - Object src/overlay084/ov84_022403F4.o + Object main.nef.p/src_overlay084_ov84_0223B5A0.c.o + Object main.nef.p/src_overlay084_ov84_0223F040.c.o + Object main.nef.p/src_overlay084_ov84_022403F4.c.o } Overlay overlay85 { After overlay84 - Object src/overlay085/ov85_02241440.o + Object main.nef.p/src_overlay085_ov85_02241440.c.o } Overlay overlay86 { After overlay12 - Object src/overlay086/ov86_0223B140.o + Object main.nef.p/src_overlay086_ov86_0223B140.c.o } Overlay overlay87 { After main - Object src/overlay087/ov87_021D0D80.o - Object src/overlay087/ov87_021D106C.o + Object main.nef.p/src_overlay087_ov87_021D0D80.c.o + Object main.nef.p/src_overlay087_ov87_021D106C.c.o } Overlay overlay88 { After overlay12 - Object src/overlay088/ov88_0223B140.o - Object src/overlay088/ov88_0223E9C4.o + Object main.nef.p/src_overlay088_ov88_0223B140.c.o + Object main.nef.p/src_overlay088_ov88_0223E9C4.c.o } Overlay overlay89 { After main - Object src/overlay089/ov89_dummy.o + Object main.nef.p/src_overlay089_ov89_dummy.c.o } Overlay overlay90 { After main - Object src/overlay090/ov90_021D0D80.o + Object main.nef.p/src_overlay090_ov90_021D0D80.c.o } Overlay overlay91 { After main - Object src/overlay091/ov91_021D0D80.o + Object main.nef.p/src_overlay091_ov91_021D0D80.c.o } Overlay overlay92 { After main - Object src/overlay092/ov92_021D0D80.o + Object main.nef.p/src_overlay092_ov92_021D0D80.c.o } Overlay overlay93 { After main - Object src/overlay093/ov93_021D0D80.o - Object src/overlay093/ov93_021D111C.o + Object main.nef.p/src_overlay093_ov93_021D0D80.c.o + Object main.nef.p/src_overlay093_ov93_021D111C.c.o } Overlay overlay94 { After overlay12 - Object src/overlay094/ov94_0223B140.o - Object src/overlay094/ov94_0223BCB0.o - Object src/overlay094/ov94_0223C610.o - Object src/overlay094/ov94_0223D0C4.o - Object src/overlay094/ov94_0223DC04.o - Object src/overlay094/ov94_0223E46C.o - Object src/overlay094/ov94_0223FB48.o - Object src/overlay094/ov94_022414B8.o - Object src/overlay094/ov94_02242AD0.o - Object src/overlay094/ov94_02243EF8.o - Object src/overlay094/ov94_022443E0.o - Object src/overlay094/ov94_022444C8.o - Object src/overlay094/ov94_02244950.o + Object main.nef.p/src_overlay094_ov94_0223B140.c.o + Object main.nef.p/src_overlay094_ov94_0223BCB0.c.o + Object main.nef.p/src_overlay094_ov94_0223C610.c.o + Object main.nef.p/src_overlay094_ov94_0223D0C4.c.o + Object main.nef.p/src_overlay094_ov94_0223DC04.c.o + Object main.nef.p/src_overlay094_ov94_0223E46C.c.o + Object main.nef.p/src_overlay094_ov94_0223FB48.c.o + Object main.nef.p/src_overlay094_ov94_022414B8.c.o + Object main.nef.p/src_overlay094_ov94_02242AD0.c.o + Object main.nef.p/src_overlay094_ov94_02243EF8.c.o + Object main.nef.p/src_overlay094_ov94_022443E0.c.o + Object main.nef.p/src_overlay094_ov94_022444C8.c.o + Object main.nef.p/src_overlay094_ov94_02244950.c.o } Overlay overlay95 { After overlay94 - Object src/overlay095/ov95_02246C20.o - Object src/overlay095/ov95_022476F0.o - Object src/overlay095/ov95_02247B6C.o - Object src/overlay095/ov95_02248590.o - Object src/overlay095/ov95_02249740.o - Object src/overlay095/ov95_02249F90.o - Object src/overlay095/ov95_0224A390.o - Object src/overlay095/ov95_0224ABC0.o - Object src/overlay095/ov95_0224B3D8.o + Object main.nef.p/src_overlay095_ov95_02246C20.c.o + Object main.nef.p/src_overlay095_ov95_022476F0.c.o + Object main.nef.p/src_overlay095_ov95_02247B6C.c.o + Object main.nef.p/src_overlay095_ov95_02248590.c.o + Object main.nef.p/src_overlay095_ov95_02249740.c.o + Object main.nef.p/src_overlay095_ov95_02249F90.c.o + Object main.nef.p/src_overlay095_ov95_0224A390.c.o + Object main.nef.p/src_overlay095_ov95_0224ABC0.c.o + Object main.nef.p/src_overlay095_ov95_0224B3D8.c.o } Overlay overlay96 { After overlay12 - Object src/overlay096/ov96_0223B140.o - Object src/overlay096/ov96_0223B6A0.o - Object src/overlay096/ov96_0223BCE0.o + Object main.nef.p/src_overlay096_ov96_0223B140.c.o + Object main.nef.p/src_overlay096_ov96_0223B6A0.c.o + Object main.nef.p/src_overlay096_ov96_0223BCE0.c.o } Overlay overlay97 { After overlay60 - Object src/overlay097/ov97_0222AE60.o - Object src/overlay097/ov97_0222C174.o - Object src/overlay097/ov97_0222D04C.o - Object src/overlay097/ov97_0222D2F8.o - Object src/overlay097/ov97_0222D30C.o - Object src/overlay097/ov97_02230410.o - Object src/overlay097/ov97_02232054.o - Object src/overlay097/ov97_02232200.o - Object src/overlay097/ov97_02232DC8.o - Object src/overlay097/ov97_02233408.o - Object src/overlay097/ov97_022337FC.o - Object src/overlay097/ov97_02233814.o - Object src/overlay097/ov97_02233B18.o - Object src/overlay097/ov97_02235D18.o - Object src/overlay097/ov97_0223635C.o - Object src/overlay097/ov97_02236380.o - Object src/overlay097/ov97_02237520.o - Object src/overlay097/ov97_02237694.o - Object src/overlay097/ov97_02238534.o - Object src/overlay097/ov97_02238D74.o - Object src/overlay097/ov97_022392E4.o - Object asm/overlay097/ov97_02239420.o + Object main.nef.p/src_overlay097_ov97_0222AE60.c.o + Object main.nef.p/src_overlay097_ov97_0222C174.c.o + Object main.nef.p/src_overlay097_ov97_0222D04C.c.o + Object main.nef.p/src_overlay097_ov97_0222D2F8.c.o + Object main.nef.p/src_overlay097_ov97_0222D30C.c.o + Object main.nef.p/src_overlay097_ov97_02230410.c.o + Object main.nef.p/src_overlay097_ov97_02232054.c.o + Object main.nef.p/src_overlay097_ov97_02232200.c.o + Object main.nef.p/src_overlay097_ov97_02232DC8.c.o + Object main.nef.p/src_overlay097_ov97_02233408.c.o + Object main.nef.p/src_overlay097_ov97_022337FC.c.o + Object main.nef.p/src_overlay097_ov97_02233814.c.o + Object main.nef.p/src_overlay097_ov97_02233B18.c.o + Object main.nef.p/src_overlay097_ov97_02235D18.c.o + Object main.nef.p/src_overlay097_ov97_0223635C.c.o + Object main.nef.p/src_overlay097_ov97_02236380.c.o + Object main.nef.p/src_overlay097_ov97_02237520.c.o + Object main.nef.p/src_overlay097_ov97_02237694.c.o + Object main.nef.p/src_overlay097_ov97_02238534.c.o + Object main.nef.p/src_overlay097_ov97_02238D74.c.o + Object main.nef.p/src_overlay097_ov97_022392E4.c.o + Library libcrypto_ov97.a } Overlay overlay98 { After overlay94 - Object src/overlay098/ov98_02246C20.o - Object src/overlay098/ov98_022471C8.o - Object src/overlay098/ov98_022499C8.o + Object main.nef.p/src_overlay098_ov98_02246C20.c.o + Object main.nef.p/src_overlay098_ov98_022471C8.c.o + Object main.nef.p/src_overlay098_ov98_022499C8.c.o } Overlay overlay99 { After main - Object src/overlay099/ov99_021D0D80.o - Object src/overlay099/ov99_021D1A54.o - Object src/overlay099/ov99_021D2C08.o - Object src/overlay099/ov99_021D2E28.o - Object src/overlay099/ov99_021D340C.o - Object src/overlay099/ov99_021D3A40.o - Object src/overlay099/ov99_021D3C18.o - Object src/overlay099/ov99_021D3DE0.o - Object src/overlay099/ov99_021D3E78.o - Object src/overlay099/ov99_021D4134.o + Object main.nef.p/src_overlay099_ov99_021D0D80.c.o + Object main.nef.p/src_overlay099_ov99_021D1A54.c.o + Object main.nef.p/src_overlay099_ov99_021D2C08.c.o + Object main.nef.p/src_overlay099_ov99_021D2E28.c.o + Object main.nef.p/src_overlay099_ov99_021D340C.c.o + Object main.nef.p/src_overlay099_ov99_021D3A40.c.o + Object main.nef.p/src_overlay099_ov99_021D3C18.c.o + Object main.nef.p/src_overlay099_ov99_021D3DE0.c.o + Object main.nef.p/src_overlay099_ov99_021D3E78.c.o + Object main.nef.p/src_overlay099_ov99_021D4134.c.o } Overlay overlay100 { After main - Object src/overlay100/ov100_021D0D80.o - Object src/overlay100/ov100_021D13E4.o - Object src/overlay100/ov100_021D1C44.o - Object src/overlay100/ov100_021D2F0C.o - Object src/overlay100/ov100_021D400C.o - Object src/overlay100/ov100_021D44C0.o - Object src/overlay100/ov100_021D46C8.o - Object src/overlay100/ov100_021D4E04.o + Object main.nef.p/src_overlay100_ov100_021D0D80.c.o + Object main.nef.p/src_overlay100_ov100_021D13E4.c.o + Object main.nef.p/src_overlay100_ov100_021D1C44.c.o + Object main.nef.p/src_overlay100_ov100_021D2F0C.c.o + Object main.nef.p/src_overlay100_ov100_021D400C.c.o + Object main.nef.p/src_overlay100_ov100_021D44C0.c.o + Object main.nef.p/src_overlay100_ov100_021D46C8.c.o + Object main.nef.p/src_overlay100_ov100_021D4E04.c.o } Overlay overlay101 { After main - Object src/overlay101/ov101_021D0D80.o - Object src/overlay101/ov101_021D1A28.o - Object src/overlay101/ov101_021D59AC.o - Object src/overlay101/ov101_021D7E48.o - Object src/overlay101/ov101_021D94D8.o + Object main.nef.p/src_overlay101_ov101_021D0D80.c.o + Object main.nef.p/src_overlay101_ov101_021D1A28.c.o + Object main.nef.p/src_overlay101_ov101_021D59AC.c.o + Object main.nef.p/src_overlay101_ov101_021D7E48.c.o + Object main.nef.p/src_overlay101_ov101_021D94D8.c.o } Overlay overlay102 { After main - Object src/overlay102/ov102_021D0D80.o + Object main.nef.p/src_overlay102_ov102_021D0D80.c.o } Overlay overlay103 { After overlay63 - Object src/overlay103/ov103_dummy.o + Object main.nef.p/src_overlay103_ov103_dummy.c.o } Overlay overlay104 { After overlay63 - Object src/overlay104/ov104_0222DCE0.o - Object src/overlay104/ov104_0222E63C.o - Object src/overlay104/ov104_0222E930.o - Object src/overlay104/ov104_0222EA90.o - Object src/overlay104/ov104_0222ECE8.o - Object src/overlay104/ov104_0222FBE4.o - Object src/overlay104/ov104_02231F74.o - Object src/overlay104/ov104_022332B4.o - Object src/overlay104/ov104_022339B4.o - Object src/overlay104/ov104_02234838.o - Object src/overlay104/ov104_02234DB4.o - Object src/overlay104/ov104_022358E8.o - Object src/overlay104/ov104_022361B4.o - Object src/overlay104/ov104_02237378.o - Object src/overlay104/ov104_02237DD8.o - Object src/overlay104/ov104_02239080.o - Object src/overlay104/ov104_02239130.o - Object src/overlay104/ov104_022394A4.o - Object src/overlay104/ov104_022395F0.o - Object src/overlay104/ov104_02239C58.o - Object src/overlay104/ov104_0223A0C4.o - Object src/overlay104/ov104_0223A7F4.o - Object src/overlay104/ov104_0223AF58.o - Object src/overlay104/ov104_0223B6F4.o - Object src/overlay104/ov104_0223BCBC.o - Object src/overlay104/ov104_0223C164.o - Object src/overlay104/ov104_0223C2D4.o - Object src/overlay104/ov104_0223D5D0.o - Object src/overlay104/ov104_0223D768.o - Object src/overlay104/ov104_0223D860.o - Object src/overlay104/ov104_0223D9E4.o - Object src/overlay104/ov104_0223DC7C.o - Object src/overlay104/ov104_0223E894.o + Object main.nef.p/src_overlay104_ov104_0222DCE0.c.o + Object main.nef.p/src_overlay104_ov104_0222E63C.c.o + Object main.nef.p/src_overlay104_ov104_0222E930.c.o + Object main.nef.p/src_overlay104_ov104_0222EA90.c.o + Object main.nef.p/src_overlay104_ov104_0222ECE8.c.o + Object main.nef.p/src_overlay104_ov104_0222FBE4.c.o + Object main.nef.p/src_overlay104_ov104_02231F74.c.o + Object main.nef.p/src_overlay104_ov104_022332B4.c.o + Object main.nef.p/src_overlay104_ov104_022339B4.c.o + Object main.nef.p/src_overlay104_ov104_02234838.c.o + Object main.nef.p/src_overlay104_ov104_02234DB4.c.o + Object main.nef.p/src_overlay104_ov104_022358E8.c.o + Object main.nef.p/src_overlay104_ov104_022361B4.c.o + Object main.nef.p/src_overlay104_ov104_02237378.c.o + Object main.nef.p/src_overlay104_ov104_02237DD8.c.o + Object main.nef.p/src_overlay104_ov104_02239080.c.o + Object main.nef.p/src_overlay104_ov104_02239130.c.o + Object main.nef.p/src_overlay104_ov104_022394A4.c.o + Object main.nef.p/src_overlay104_ov104_022395F0.c.o + Object main.nef.p/src_overlay104_ov104_02239C58.c.o + Object main.nef.p/src_overlay104_ov104_0223A0C4.c.o + Object main.nef.p/src_overlay104_ov104_0223A7F4.c.o + Object main.nef.p/src_overlay104_ov104_0223AF58.c.o + Object main.nef.p/src_overlay104_ov104_0223B6F4.c.o + Object main.nef.p/src_overlay104_ov104_0223BCBC.c.o + Object main.nef.p/src_overlay104_ov104_0223C164.c.o + Object main.nef.p/src_overlay104_ov104_0223C2D4.c.o + Object main.nef.p/src_overlay104_ov104_0223D5D0.c.o + Object main.nef.p/src_overlay104_ov104_0223D768.c.o + Object main.nef.p/src_overlay104_ov104_0223D860.c.o + Object main.nef.p/src_overlay104_ov104_0223D9E4.c.o + Object main.nef.p/src_overlay104_ov104_0223DC7C.c.o + Object main.nef.p/src_overlay104_ov104_0223E894.c.o } Overlay overlay105 { After overlay104 - Object src/overlay105/ov105_02241AE0.o - Object src/overlay105/ov105_02245AAC.o - Object src/overlay105/ov105_02245CD0.o - Object src/overlay105/ov105_02245DC4.o - Object src/overlay105/ov105_02245E54.o - Object src/overlay105/ov105_02245FB8.o - Object src/overlay105/ov105_02246214.o + Object main.nef.p/src_overlay105_ov105_02241AE0.c.o + Object main.nef.p/src_overlay105_ov105_02245AAC.c.o + Object main.nef.p/src_overlay105_ov105_02245CD0.c.o + Object main.nef.p/src_overlay105_ov105_02245DC4.c.o + Object main.nef.p/src_overlay105_ov105_02245E54.c.o + Object main.nef.p/src_overlay105_ov105_02245FB8.c.o + Object main.nef.p/src_overlay105_ov105_02246214.c.o } Overlay overlay106 { After overlay104 - Object src/overlay106/ov106_02241AE0.o - Object src/overlay106/ov106_02243310.o - Object src/overlay106/ov106_022435FC.o - Object src/overlay106/ov106_022436E0.o + Object main.nef.p/src_overlay106_ov106_02241AE0.c.o + Object main.nef.p/src_overlay106_ov106_02243310.c.o + Object main.nef.p/src_overlay106_ov106_022435FC.c.o + Object main.nef.p/src_overlay106_ov106_022436E0.c.o } Overlay overlay107 { After overlay104 - Object src/overlay107/ov107_02241AE0.o - Object src/overlay107/ov107_02245EB0.o - Object src/overlay107/ov107_02249604.o - Object src/overlay107/ov107_02249B1C.o - Object src/overlay107/ov107_02249C98.o - Object src/overlay107/ov107_02249D14.o + Object main.nef.p/src_overlay107_ov107_02241AE0.c.o + Object main.nef.p/src_overlay107_ov107_02245EB0.c.o + Object main.nef.p/src_overlay107_ov107_02249604.c.o + Object main.nef.p/src_overlay107_ov107_02249B1C.c.o + Object main.nef.p/src_overlay107_ov107_02249C98.c.o + Object main.nef.p/src_overlay107_ov107_02249D14.c.o } Overlay overlay108 { After overlay104 - Object src/overlay108/ov108_02241AE0.o - Object src/overlay108/ov108_02243030.o - Object src/overlay108/ov108_0224351C.o - Object src/overlay108/ov108_02243630.o + Object main.nef.p/src_overlay108_ov108_02241AE0.c.o + Object main.nef.p/src_overlay108_ov108_02243030.c.o + Object main.nef.p/src_overlay108_ov108_0224351C.c.o + Object main.nef.p/src_overlay108_ov108_02243630.c.o } Overlay overlay109 { After main - Object src/overlay109/ov109_021D0D80.o - Object src/overlay109/ov109_021D3D50.o + Object main.nef.p/src_overlay109_ov109_021D0D80.c.o + Object main.nef.p/src_overlay109_ov109_021D3D50.c.o } Overlay overlay110 { After main - Object src/overlay110/ov110_021D0D80.o - Object src/overlay110/ov110_021D2124.o + Object main.nef.p/src_overlay110_ov110_021D0D80.c.o + Object main.nef.p/src_overlay110_ov110_021D2124.c.o } Overlay overlay111 { After main - Object src/overlay111/ov111_021D0D80.o - Object src/overlay111/ov111_021D2F80.o - Object src/overlay111/ov111_021D33F4.o - Object src/overlay111/ov111_021D3548.o + Object main.nef.p/src_overlay111_ov111_021D0D80.c.o + Object main.nef.p/src_overlay111_ov111_021D2F80.c.o + Object main.nef.p/src_overlay111_ov111_021D33F4.c.o + Object main.nef.p/src_overlay111_ov111_021D3548.c.o } Overlay overlay112 { After overlay66 - Object src/overlay112/ov112_0225C700.o + Object main.nef.p/src_overlay112_ov112_0225C700.c.o } Overlay overlay113 { After overlay66 - Object src/overlay113/ov113_0225C700.o - Object src/overlay113/ov113_0225E368.o - Object src/overlay113/ov113_02260620.o - Object src/overlay113/ov113_022607D8.o + Object main.nef.p/src_overlay113_ov113_0225C700.c.o + Object main.nef.p/src_overlay113_ov113_0225E368.c.o + Object main.nef.p/src_overlay113_ov113_02260620.c.o + Object main.nef.p/src_overlay113_ov113_022607D8.c.o } Overlay overlay114 { After overlay66 - Object src/overlay114/ov114_0225C700.o - Object src/overlay114/ov114_02260038.o - Object src/overlay114/ov114_02260044.o + Object main.nef.p/src_overlay114_ov114_0225C700.c.o + Object main.nef.p/src_overlay114_ov114_02260038.c.o + Object main.nef.p/src_overlay114_ov114_02260044.c.o } Overlay overlay115 { After overlay114 - Object src/overlay115/ov115_02260440.o - Object src/overlay115/ov115_02260BBC.o - Object src/overlay115/ov115_02260CEC.o - Object src/overlay115/ov115_02265A18.o - Object src/overlay115/ov115_02265A24.o + Object main.nef.p/src_overlay115_ov115_02260440.c.o + Object main.nef.p/src_overlay115_ov115_02260BBC.c.o + Object main.nef.p/src_overlay115_ov115_02260CEC.c.o + Object main.nef.p/src_overlay115_ov115_02265A18.c.o + Object main.nef.p/src_overlay115_ov115_02265A24.c.o } Overlay overlay116 { After overlay114 - Object src/overlay116/ov116_02260440.o - Object src/overlay116/ov116_022604C4.o - Object src/overlay116/ov116_02261870.o - Object src/overlay116/ov116_02262A44.o - Object src/overlay116/ov116_02262A8C.o - Object src/overlay116/ov116_0226432C.o - Object src/overlay116/ov116_02266FEC.o + Object main.nef.p/src_overlay116_ov116_02260440.c.o + Object main.nef.p/src_overlay116_ov116_022604C4.c.o + Object main.nef.p/src_overlay116_ov116_02261870.c.o + Object main.nef.p/src_overlay116_ov116_02262A44.c.o + Object main.nef.p/src_overlay116_ov116_02262A8C.c.o + Object main.nef.p/src_overlay116_ov116_0226432C.c.o + Object main.nef.p/src_overlay116_ov116_02266FEC.c.o } Overlay overlay117 { After overlay114 - Object src/overlay117/ov117_02260440.o - Object src/overlay117/ov117_02260668.o - Object src/overlay117/ov117_022626B0.o - Object src/overlay117/ov117_02263AF0.o - Object src/overlay117/ov117_02266498.o - Object src/overlay117/ov117_022665FC.o - Object src/overlay117/ov117_022666C0.o + Object main.nef.p/src_overlay117_ov117_02260440.c.o + Object main.nef.p/src_overlay117_ov117_02260668.c.o + Object main.nef.p/src_overlay117_ov117_022626B0.c.o + Object main.nef.p/src_overlay117_ov117_02263AF0.c.o + Object main.nef.p/src_overlay117_ov117_02266498.c.o + Object main.nef.p/src_overlay117_ov117_022665FC.c.o + Object main.nef.p/src_overlay117_ov117_022666C0.c.o } Overlay overlay118 { After main - Object src/overlay118/ov118_021D0D80.o + Object main.nef.p/src_overlay118_ov118_021D0D80.c.o } Overlay overlay119 { After main - Object src/overlay119/ov119_021D0D80.o - Object src/overlay119/ov119_021D191C.o + Object main.nef.p/src_overlay119_ov119_021D0D80.c.o + Object main.nef.p/src_overlay119_ov119_021D191C.c.o } Overlay overlay120 { After main - Object src/overlay120/ov120_021D0D80.o + Object main.nef.p/src_overlay120_ov120_021D0D80.c.o } Overlay overlay121 { After main - Object src/overlay121/ov121_021D0D80.o + Object main.nef.p/src_overlay121_ov121_021D0D80.c.o } diff --git a/platinum.us/meson.build b/platinum.us/meson.build new file mode 100644 index 0000000000..409f0358d2 --- /dev/null +++ b/platinum.us/meson.build @@ -0,0 +1,17 @@ +# Collect inputs for main.lcf +main_lsf = files('main.lsf') +main_lcf_template = subproject('NitroSDK').get_variable('main_lcf_template') + +# Generate main.lcf +main_lcf = custom_target('main.lcf', + output: 'main.lcf', + input: main_lsf + main_lcf_template, + command: [makelcf_exe, '@INPUT@','@OUTPUT@'] +) + +# Collect spec files for later use +banner_bnr = files('banner.bnr') +sbins_sha1 = files('sbins.sha1') +rom_header_template = files('rom_header_template.sbin') +rom_rsf = files('rom.rsf') +rom_sha1 = files('rom.sha1') diff --git a/platinum.us/rom.rsf b/platinum.us/rom.rsf index f547bf9a45..c4c98301e4 100644 --- a/platinum.us/rom.rsf +++ b/platinum.us/rom.rsf @@ -8,8 +8,8 @@ Arm9 Arm7 { - Static sub/ichneumon_sub.sbin - OverlayDefs sub/ichneumon_sub_defs.sbin + Static $(ARM7) + OverlayDefs $(ARM7_DEFS) } Property @@ -27,6 +27,7 @@ Property RomSpec { Segment All - HostRoot files/ + + HostRoot ../res File $(NITROFS_FILES) } diff --git a/platinum.us/rom.sha1 b/platinum.us/rom.sha1 index b55a6152a7..29de24dd18 100644 --- a/platinum.us/rom.sha1 +++ b/platinum.us/rom.sha1 @@ -1 +1 @@ -ce81046eda7d232513069519cb2085349896dec7 *build/platinum.us/pokeplatinum.us.nds +ce81046eda7d232513069519cb2085349896dec7 pokeplatinum.us.nds diff --git a/platinum.us/sbins.sha1 b/platinum.us/sbins.sha1 index 79803851b4..def9472ec4 100644 --- a/platinum.us/sbins.sha1 +++ b/platinum.us/sbins.sha1 @@ -1,123 +1,123 @@ -6b61f25c1542f05dbdab54cf2dfaad9914555d07 *build/platinum.us/main.sbin -de8a847bff8c343d69b853a215e6ee775ef2ef96 *build/platinum.us/overlay0.sbin -906b5d19e6478a795eda151c771ff3a47fb1a8d5 *build/platinum.us/overlay1.sbin -de8a847bff8c343d69b853a215e6ee775ef2ef96 *build/platinum.us/overlay2.sbin -de8a847bff8c343d69b853a215e6ee775ef2ef96 *build/platinum.us/overlay3.sbin -2527b3e0bbc7cf76e9125c8215043faf84ef0af2 *build/platinum.us/overlay4.sbin -0456f78ac3e294722f669c793fc9727b23b66fba *build/platinum.us/overlay5.sbin -6e5ed74d5bdb94d2ce78d8990c364b4766eab772 *build/platinum.us/overlay6.sbin -fef29cf33d4dfd1f068a7b67798e7b5950fce749 *build/platinum.us/overlay7.sbin -9d381061f1a7c6cccb731871aa8e7013848709cd *build/platinum.us/overlay8.sbin -ba1a20a286990d2d318af29cd6e8dad389d45504 *build/platinum.us/overlay9.sbin -05ab4e12c01211ce4305bde303e06ce11dda78af *build/platinum.us/overlay10.sbin -a6dc7a7e32c14081b5db5a0a5e1e5120bebe52a9 *build/platinum.us/overlay11.sbin -fa28629441497607e072a3aceebfb6d167457020 *build/platinum.us/overlay12.sbin -8b64b97469bff5dc372b5178baa4676f7b2bcfc2 *build/platinum.us/overlay13.sbin -d9b09c1e37088d6aaeb73143ecec98ab3327ec67 *build/platinum.us/overlay14.sbin -de8a847bff8c343d69b853a215e6ee775ef2ef96 *build/platinum.us/overlay15.sbin -b058a62fb8e4d646bb7508f5a21e406591f809c1 *build/platinum.us/overlay16.sbin -543c0afabc3d90310f1bc8d4902743461dfdc1e5 *build/platinum.us/overlay17.sbin -111fe69ca18026aa8574b8f79a6b94ef73715267 *build/platinum.us/overlay18.sbin -d414d37a9b80f1d346666ad9ef5ba635d5ebb552 *build/platinum.us/overlay19.sbin -7534ad61985affc27e8b121a6645b825ffae48c7 *build/platinum.us/overlay20.sbin -6dd9a720fe069aedd9107398c16ba93e57769c64 *build/platinum.us/overlay21.sbin -41ad74512da8c556fc28f8bf41ad77156d3d4cc9 *build/platinum.us/overlay22.sbin -2e8fcd133e2736d90dae6e23ac9a669cefc1a7c8 *build/platinum.us/overlay23.sbin -cc4bb361071632627532c48af9a0b37c1751670a *build/platinum.us/overlay24.sbin -0fbd0432432d42462b9c02f07e30634987708dc6 *build/platinum.us/overlay25.sbin -44e45c2b6ec6aa74142550f25f770954b8e0d555 *build/platinum.us/overlay26.sbin -3301af166bc328d4df4412dbf6c740635151867c *build/platinum.us/overlay27.sbin -98a048c770a311a3fd756ad725997964fdd14aa8 *build/platinum.us/overlay28.sbin -ca63341e12e782896fc58d5ce6fefa2170b5e921 *build/platinum.us/overlay29.sbin -d18ad1ad381bb674c840d1a0435ff39c17c5488f *build/platinum.us/overlay30.sbin -f6c50384fcfc828ccc29aaf89540b7529c981931 *build/platinum.us/overlay31.sbin -eac8d17d2e5301cd7b2d7ba507f2ecd1df9d59cd *build/platinum.us/overlay32.sbin -dfab77a2a03414852a047b45eabec7d3367fca58 *build/platinum.us/overlay33.sbin -cd5d643c3bf17d863db96640d7bfc100bda30b37 *build/platinum.us/overlay34.sbin -4410caba494af7c853ef7f1a4a2ac4d8243f5a18 *build/platinum.us/overlay35.sbin -09d6d7c195d109d31c8f890711f562ae2e219cfd *build/platinum.us/overlay36.sbin -212e5bc9a6036f4c0be02d65bbba5feed12c5d53 *build/platinum.us/overlay37.sbin -3f15b19c0ca694b9942077a9c8eda0855c25450c *build/platinum.us/overlay38.sbin -da2f09fdfc788b4a6e6ada88db5176fcdc23c924 *build/platinum.us/overlay39.sbin -f8a583401a3a614cc88ee6dc7f3b3cdbf00f22cb *build/platinum.us/overlay40.sbin -a5b13f54d5303140b3169c794db0fd04c9c2dc22 *build/platinum.us/overlay41.sbin -ba5baba0ff38e940d333dbea89e4c510b6998922 *build/platinum.us/overlay42.sbin -261b64d5fd09a304a5d7e78a18b44a6ecfe7ec93 *build/platinum.us/overlay43.sbin -5dd962600f238f162c0999dcb8a134c9df134293 *build/platinum.us/overlay44.sbin -e722ce81a98e1d78011e179f008a4cac37e20610 *build/platinum.us/overlay45.sbin -87cd3ac2574737177d399a8cf8a8374c9599e38b *build/platinum.us/overlay46.sbin -b38da9fe733a6a1213ff217f4e2788e3ae2011a4 *build/platinum.us/overlay47.sbin -70266035d948ee5a826b06a3a1b908a50af050c9 *build/platinum.us/overlay48.sbin -489ae29169ae71eb72909fdebdd0aa8bf8ca63f4 *build/platinum.us/overlay49.sbin -2c6a1fb46550bdb140c677e37ae06779b84e7c3e *build/platinum.us/overlay50.sbin -13069defd90d47eebe9eb4a48974e82369614fa7 *build/platinum.us/overlay51.sbin -4963a7d852a9691cdd9382f42c527d0c457fb520 *build/platinum.us/overlay52.sbin -26f0a9bd0e207a3260cb3a04e268a20b3d2c52d2 *build/platinum.us/overlay53.sbin -395bbb8597227e687f61cea574c2219c7c77d1d1 *build/platinum.us/overlay54.sbin -ea68f11d110d5929d18eeaad9cf3f1792986ab7f *build/platinum.us/overlay55.sbin -1b89fbbf7576f21608df1334606ed2e77f5e21ea *build/platinum.us/overlay56.sbin -88b06ba661770c8feef9ec96bcee6942819fbda4 *build/platinum.us/overlay57.sbin -9b7c8c69b165a8a4f1da4ff4fc73bdc0af52def8 *build/platinum.us/overlay58.sbin -43b9d869fc580cb7e6af6ef95cbbc015b5542d50 *build/platinum.us/overlay59.sbin -0a0cfedfb93a08ff8fd187d6e62a5c9a1e3056cc *build/platinum.us/overlay60.sbin -a5f5fb58639672291dc9328f8659fdea0a1329ee *build/platinum.us/overlay61.sbin -d073752e86af2a435978fed11ce5557c5dc3b3ac *build/platinum.us/overlay62.sbin -75595fd5704b4ffdce5e32160e35506e166d2122 *build/platinum.us/overlay63.sbin -d2a6ce95570f7eddb8cbfbe0fd8317d54c48cb1d *build/platinum.us/overlay64.sbin -974d51ed28bab8005a761ab10f0caf3232ca75b0 *build/platinum.us/overlay65.sbin -1dd7362a44183422c084958e4356c4c65b23ebbe *build/platinum.us/overlay66.sbin -3565015a195a71e06e0c56ef638f06116f27e597 *build/platinum.us/overlay67.sbin -6c90858a9f97833957e94da68513a90b7ea16dfa *build/platinum.us/overlay68.sbin -c655f6874e4e9897f3f0782af1140cedd97154da *build/platinum.us/overlay69.sbin -b80c7e652b63a37f2a30b9c0f14d6e5608185d05 *build/platinum.us/overlay70.sbin -cf86b18a15a2b011fd0e7c98379a9fa228c3fc4c *build/platinum.us/overlay71.sbin -39a79a31811cac6b1a90206e67624c0a3179bd46 *build/platinum.us/overlay72.sbin -deecf01a5608b25883804ef30c9d4c3d0c904ee5 *build/platinum.us/overlay73.sbin -21e3d2a2fb36d739f4fd16792719bf6fa7b7e6aa *build/platinum.us/overlay74.sbin -88ceed815cb9a2ef6e0d2dcedd2fc126e717c165 *build/platinum.us/overlay75.sbin -13777fa8b44e026c4eb960cce2309451c4594726 *build/platinum.us/overlay76.sbin -d7a304050d0049809b21cf75937e4d14aaf858c5 *build/platinum.us/overlay77.sbin -8571cf57764db093c9ce385586894659297b783e *build/platinum.us/overlay78.sbin -b8c85f32459d20b3a6cfde5a1e349215dd0157a0 *build/platinum.us/overlay79.sbin -0ba83af5f2cafb311dbc552d77cb1b6b4f45d34e *build/platinum.us/overlay80.sbin -1982ed52ba9469dd625dc5951277fd1c001b26af *build/platinum.us/overlay81.sbin -429a576c3e5a24f25167051957b22f194d2af781 *build/platinum.us/overlay82.sbin -1904a30bcfb722856130ab7b3d0e79fd0070520d *build/platinum.us/overlay83.sbin -8bd6a805631e2d661f9d5889e568a72e60f93a04 *build/platinum.us/overlay84.sbin -c197c9edb988d64dec0a56427dfc6960646dc1f7 *build/platinum.us/overlay85.sbin -a563e0430b460ee5a39442667561e0bd5428dcdb *build/platinum.us/overlay86.sbin -8c7f762ebf90f08b09b9efd49946176bb6ed1c69 *build/platinum.us/overlay87.sbin -ca9016bf18dc6efc3490bfb893f7cbf12920af00 *build/platinum.us/overlay88.sbin -de8a847bff8c343d69b853a215e6ee775ef2ef96 *build/platinum.us/overlay89.sbin -84ce4bc9949f697c12ae6598ef74a7e3f60b1531 *build/platinum.us/overlay90.sbin -2c26cf42ca34629dfc7cc491820e2a309e57eeeb *build/platinum.us/overlay91.sbin -87c3ffad8da5d31174a542832d80bf1855c3225c *build/platinum.us/overlay92.sbin -dabd69f841fce75c91c4236925757150990af289 *build/platinum.us/overlay93.sbin -d647dfde4cd10a41e590114f2538442ed8f2ef26 *build/platinum.us/overlay94.sbin -3410ea804433b4a797932d1999fbb2429611ae56 *build/platinum.us/overlay95.sbin -af7de8e345ff25de55130069f313b57e85d72a4f *build/platinum.us/overlay96.sbin -138a69ea796d35f244daa36a7e9962ea2d0322e0 *build/platinum.us/overlay97.sbin -7648d3a8ca287175a5e29aef623156f11c632d98 *build/platinum.us/overlay98.sbin -e93f9eb3382856feb76c8b0ba400b7d2593db5c5 *build/platinum.us/overlay99.sbin -0033be85ba8a9f1eac53e0d97090911298c7de82 *build/platinum.us/overlay100.sbin -31b95069ac95b7e75df9d29ab410dc72c14ea3b5 *build/platinum.us/overlay101.sbin -20e1299cf7365fe4e84445238d3fd3712279b1a3 *build/platinum.us/overlay102.sbin -de8a847bff8c343d69b853a215e6ee775ef2ef96 *build/platinum.us/overlay103.sbin -a3f4dcf6634992ff3367fe5a377825fb913a39f6 *build/platinum.us/overlay104.sbin -0e6e923a1a359b9482646b3dd0a7a2562e140672 *build/platinum.us/overlay105.sbin -c3a66997e55fb3e761d521136a42f07f4761f5da *build/platinum.us/overlay106.sbin -f8d3fd65261098ff45b3a31319c904b520814fa2 *build/platinum.us/overlay107.sbin -901f6afe6c1b0b54dc42af812f13560758814d2b *build/platinum.us/overlay108.sbin -5acaa19b61120f72d546a83e36c361b2e383c0bd *build/platinum.us/overlay109.sbin -1626b234bbd0915fc1bd57d0b67c59c86f1138bd *build/platinum.us/overlay110.sbin -eb9d61aa9d3ad877f55af30ff212ecc7094049c5 *build/platinum.us/overlay111.sbin -535bf2a3127064fc977a45611ff44e0473be597a *build/platinum.us/overlay112.sbin -0d92a7c86aa0582c60730ab45884ce4beed765d8 *build/platinum.us/overlay113.sbin -70f797e7e397da074be5a6fed5e2f79c4907d41c *build/platinum.us/overlay114.sbin -dd0e40ce15f9bc1eccf25bc29f481a1835098c7b *build/platinum.us/overlay115.sbin -248a912b8adc0cb4df962256b8b7b557bbd613af *build/platinum.us/overlay116.sbin -9a00f7bf15c8b90ba46dafe5ec5e924684b1d270 *build/platinum.us/overlay117.sbin -babc139fb62af0f7e4320b62089eaed7b2dfa3bb *build/platinum.us/overlay118.sbin -76b46eb4dd4d8b21665e7a2488cccf060911cc0a *build/platinum.us/overlay119.sbin -637cf7c59d68702453016a1bf2a1c0d101809912 *build/platinum.us/overlay120.sbin -67a01b02f9d9c8135e57bf274c6a75bf0c2c9be2 *build/platinum.us/overlay121.sbin +6b61f25c1542f05dbdab54cf2dfaad9914555d07 main.sbin +de8a847bff8c343d69b853a215e6ee775ef2ef96 overlay0.sbin +906b5d19e6478a795eda151c771ff3a47fb1a8d5 overlay1.sbin +de8a847bff8c343d69b853a215e6ee775ef2ef96 overlay2.sbin +de8a847bff8c343d69b853a215e6ee775ef2ef96 overlay3.sbin +2527b3e0bbc7cf76e9125c8215043faf84ef0af2 overlay4.sbin +0456f78ac3e294722f669c793fc9727b23b66fba overlay5.sbin +6e5ed74d5bdb94d2ce78d8990c364b4766eab772 overlay6.sbin +fef29cf33d4dfd1f068a7b67798e7b5950fce749 overlay7.sbin +9d381061f1a7c6cccb731871aa8e7013848709cd overlay8.sbin +ba1a20a286990d2d318af29cd6e8dad389d45504 overlay9.sbin +05ab4e12c01211ce4305bde303e06ce11dda78af overlay10.sbin +a6dc7a7e32c14081b5db5a0a5e1e5120bebe52a9 overlay11.sbin +fa28629441497607e072a3aceebfb6d167457020 overlay12.sbin +8b64b97469bff5dc372b5178baa4676f7b2bcfc2 overlay13.sbin +d9b09c1e37088d6aaeb73143ecec98ab3327ec67 overlay14.sbin +de8a847bff8c343d69b853a215e6ee775ef2ef96 overlay15.sbin +b058a62fb8e4d646bb7508f5a21e406591f809c1 overlay16.sbin +543c0afabc3d90310f1bc8d4902743461dfdc1e5 overlay17.sbin +111fe69ca18026aa8574b8f79a6b94ef73715267 overlay18.sbin +d414d37a9b80f1d346666ad9ef5ba635d5ebb552 overlay19.sbin +7534ad61985affc27e8b121a6645b825ffae48c7 overlay20.sbin +6dd9a720fe069aedd9107398c16ba93e57769c64 overlay21.sbin +41ad74512da8c556fc28f8bf41ad77156d3d4cc9 overlay22.sbin +2e8fcd133e2736d90dae6e23ac9a669cefc1a7c8 overlay23.sbin +cc4bb361071632627532c48af9a0b37c1751670a overlay24.sbin +0fbd0432432d42462b9c02f07e30634987708dc6 overlay25.sbin +44e45c2b6ec6aa74142550f25f770954b8e0d555 overlay26.sbin +3301af166bc328d4df4412dbf6c740635151867c overlay27.sbin +98a048c770a311a3fd756ad725997964fdd14aa8 overlay28.sbin +ca63341e12e782896fc58d5ce6fefa2170b5e921 overlay29.sbin +d18ad1ad381bb674c840d1a0435ff39c17c5488f overlay30.sbin +f6c50384fcfc828ccc29aaf89540b7529c981931 overlay31.sbin +eac8d17d2e5301cd7b2d7ba507f2ecd1df9d59cd overlay32.sbin +dfab77a2a03414852a047b45eabec7d3367fca58 overlay33.sbin +cd5d643c3bf17d863db96640d7bfc100bda30b37 overlay34.sbin +4410caba494af7c853ef7f1a4a2ac4d8243f5a18 overlay35.sbin +09d6d7c195d109d31c8f890711f562ae2e219cfd overlay36.sbin +212e5bc9a6036f4c0be02d65bbba5feed12c5d53 overlay37.sbin +3f15b19c0ca694b9942077a9c8eda0855c25450c overlay38.sbin +da2f09fdfc788b4a6e6ada88db5176fcdc23c924 overlay39.sbin +f8a583401a3a614cc88ee6dc7f3b3cdbf00f22cb overlay40.sbin +a5b13f54d5303140b3169c794db0fd04c9c2dc22 overlay41.sbin +ba5baba0ff38e940d333dbea89e4c510b6998922 overlay42.sbin +261b64d5fd09a304a5d7e78a18b44a6ecfe7ec93 overlay43.sbin +5dd962600f238f162c0999dcb8a134c9df134293 overlay44.sbin +e722ce81a98e1d78011e179f008a4cac37e20610 overlay45.sbin +87cd3ac2574737177d399a8cf8a8374c9599e38b overlay46.sbin +b38da9fe733a6a1213ff217f4e2788e3ae2011a4 overlay47.sbin +70266035d948ee5a826b06a3a1b908a50af050c9 overlay48.sbin +489ae29169ae71eb72909fdebdd0aa8bf8ca63f4 overlay49.sbin +2c6a1fb46550bdb140c677e37ae06779b84e7c3e overlay50.sbin +13069defd90d47eebe9eb4a48974e82369614fa7 overlay51.sbin +4963a7d852a9691cdd9382f42c527d0c457fb520 overlay52.sbin +26f0a9bd0e207a3260cb3a04e268a20b3d2c52d2 overlay53.sbin +395bbb8597227e687f61cea574c2219c7c77d1d1 overlay54.sbin +ea68f11d110d5929d18eeaad9cf3f1792986ab7f overlay55.sbin +1b89fbbf7576f21608df1334606ed2e77f5e21ea overlay56.sbin +88b06ba661770c8feef9ec96bcee6942819fbda4 overlay57.sbin +9b7c8c69b165a8a4f1da4ff4fc73bdc0af52def8 overlay58.sbin +43b9d869fc580cb7e6af6ef95cbbc015b5542d50 overlay59.sbin +0a0cfedfb93a08ff8fd187d6e62a5c9a1e3056cc overlay60.sbin +a5f5fb58639672291dc9328f8659fdea0a1329ee overlay61.sbin +d073752e86af2a435978fed11ce5557c5dc3b3ac overlay62.sbin +75595fd5704b4ffdce5e32160e35506e166d2122 overlay63.sbin +d2a6ce95570f7eddb8cbfbe0fd8317d54c48cb1d overlay64.sbin +974d51ed28bab8005a761ab10f0caf3232ca75b0 overlay65.sbin +1dd7362a44183422c084958e4356c4c65b23ebbe overlay66.sbin +3565015a195a71e06e0c56ef638f06116f27e597 overlay67.sbin +6c90858a9f97833957e94da68513a90b7ea16dfa overlay68.sbin +c655f6874e4e9897f3f0782af1140cedd97154da overlay69.sbin +b80c7e652b63a37f2a30b9c0f14d6e5608185d05 overlay70.sbin +cf86b18a15a2b011fd0e7c98379a9fa228c3fc4c overlay71.sbin +39a79a31811cac6b1a90206e67624c0a3179bd46 overlay72.sbin +deecf01a5608b25883804ef30c9d4c3d0c904ee5 overlay73.sbin +21e3d2a2fb36d739f4fd16792719bf6fa7b7e6aa overlay74.sbin +88ceed815cb9a2ef6e0d2dcedd2fc126e717c165 overlay75.sbin +13777fa8b44e026c4eb960cce2309451c4594726 overlay76.sbin +d7a304050d0049809b21cf75937e4d14aaf858c5 overlay77.sbin +8571cf57764db093c9ce385586894659297b783e overlay78.sbin +b8c85f32459d20b3a6cfde5a1e349215dd0157a0 overlay79.sbin +0ba83af5f2cafb311dbc552d77cb1b6b4f45d34e overlay80.sbin +1982ed52ba9469dd625dc5951277fd1c001b26af overlay81.sbin +429a576c3e5a24f25167051957b22f194d2af781 overlay82.sbin +1904a30bcfb722856130ab7b3d0e79fd0070520d overlay83.sbin +8bd6a805631e2d661f9d5889e568a72e60f93a04 overlay84.sbin +c197c9edb988d64dec0a56427dfc6960646dc1f7 overlay85.sbin +a563e0430b460ee5a39442667561e0bd5428dcdb overlay86.sbin +8c7f762ebf90f08b09b9efd49946176bb6ed1c69 overlay87.sbin +ca9016bf18dc6efc3490bfb893f7cbf12920af00 overlay88.sbin +de8a847bff8c343d69b853a215e6ee775ef2ef96 overlay89.sbin +84ce4bc9949f697c12ae6598ef74a7e3f60b1531 overlay90.sbin +2c26cf42ca34629dfc7cc491820e2a309e57eeeb overlay91.sbin +87c3ffad8da5d31174a542832d80bf1855c3225c overlay92.sbin +dabd69f841fce75c91c4236925757150990af289 overlay93.sbin +d647dfde4cd10a41e590114f2538442ed8f2ef26 overlay94.sbin +3410ea804433b4a797932d1999fbb2429611ae56 overlay95.sbin +af7de8e345ff25de55130069f313b57e85d72a4f overlay96.sbin +138a69ea796d35f244daa36a7e9962ea2d0322e0 overlay97.sbin +7648d3a8ca287175a5e29aef623156f11c632d98 overlay98.sbin +e93f9eb3382856feb76c8b0ba400b7d2593db5c5 overlay99.sbin +0033be85ba8a9f1eac53e0d97090911298c7de82 overlay100.sbin +31b95069ac95b7e75df9d29ab410dc72c14ea3b5 overlay101.sbin +20e1299cf7365fe4e84445238d3fd3712279b1a3 overlay102.sbin +de8a847bff8c343d69b853a215e6ee775ef2ef96 overlay103.sbin +a3f4dcf6634992ff3367fe5a377825fb913a39f6 overlay104.sbin +0e6e923a1a359b9482646b3dd0a7a2562e140672 overlay105.sbin +c3a66997e55fb3e761d521136a42f07f4761f5da overlay106.sbin +f8d3fd65261098ff45b3a31319c904b520814fa2 overlay107.sbin +901f6afe6c1b0b54dc42af812f13560758814d2b overlay108.sbin +5acaa19b61120f72d546a83e36c361b2e383c0bd overlay109.sbin +1626b234bbd0915fc1bd57d0b67c59c86f1138bd overlay110.sbin +eb9d61aa9d3ad877f55af30ff212ecc7094049c5 overlay111.sbin +535bf2a3127064fc977a45611ff44e0473be597a overlay112.sbin +0d92a7c86aa0582c60730ab45884ce4beed765d8 overlay113.sbin +70f797e7e397da074be5a6fed5e2f79c4907d41c overlay114.sbin +dd0e40ce15f9bc1eccf25bc29f481a1835098c7b overlay115.sbin +248a912b8adc0cb4df962256b8b7b557bbd613af overlay116.sbin +9a00f7bf15c8b90ba46dafe5ec5e924684b1d270 overlay117.sbin +babc139fb62af0f7e4320b62089eaed7b2dfa3bb overlay118.sbin +76b46eb4dd4d8b21665e7a2488cccf060911cc0a overlay119.sbin +637cf7c59d68702453016a1bf2a1c0d101809912 overlay120.sbin +67a01b02f9d9c8135e57bf274c6a75bf0c2c9be2 overlay121.sbin diff --git a/res/.gitattributes b/res/.gitattributes deleted file mode 100644 index 625449502b..0000000000 --- a/res/.gitattributes +++ /dev/null @@ -1 +0,0 @@ -* -text diff --git a/res/meson.build b/res/meson.build new file mode 100644 index 0000000000..963ed021d8 --- /dev/null +++ b/res/meson.build @@ -0,0 +1,344 @@ +nitrofs_filenames = [ + 'data/UTF16.dat', + 'data/arealight.narc', + 'data/battle_win.NSCR', + 'data/btower_canm.resdat', + 'data/btower_celact.cldat', + 'data/btower_cell.resdat', + 'data/btower_chr.resdat', + 'data/btower_pal.resdat', + 'data/cell0.NCGR', + 'data/cell0.NCLR', + 'data/clact_default.NANR', + 'data/crystal.nsbmd', + 'data/demo_climax.narc', + 'data/dp_areawindow.NCGR', + 'data/dp_areawindow.NCLR', + 'data/dt_test_celact.txt', + 'data/dt_test_res_cell.txt', + 'data/dt_test_res_cellanm.txt', + 'data/dt_test_res_char.txt', + 'data/dt_test_res_multi.txt', + 'data/dt_test_res_multianm.txt', + 'data/dt_test_res_pltt.txt', + 'data/dun_sea.nsbtx', + 'data/eoo.dat', + 'data/exdata.dat', + 'data/field_cutin.narc', + 'data/fld_anime0.bin', + 'data/fld_anime1.bin', + 'data/fld_anime10.bin', + 'data/fld_anime2.bin', + 'data/fld_anime3.bin', + 'data/fld_anime4.bin', + 'data/fld_anime5.bin', + 'data/fld_anime6.bin', + 'data/fld_anime7.bin', + 'data/fld_anime8.bin', + 'data/fld_anime9.bin', + 'data/fldtanime.narc', + 'data/fs_kanban.nsbca', + 'data/ground0.NCGR', + 'data/ground0.NCLR', + 'data/ground0.NSCR', + 'data/guru2.narc', + 'data/kemu_itpconv.dat', + 'data/lake_anim.nsbtx', + 'data/miniasahamabe.nsbtx', + 'data/miniasasea.nsbtx', + 'data/minihamabe.nsbtx', + 'data/minimum.nsbtx', + 'data/minirhana.nsbtx', + 'data/namein.narc', + 'data/nfont.NCGR', + 'data/nfont.NCLR', + 'data/pc.nsbca', + 'data/pl_wifi.ncgr', + 'data/pl_wm.ncgr', + 'data/pl_wm.nclr', + 'data/plbr.dat', + 'data/plist_canm.resdat', + 'data/plist_cell.resdat', + 'data/plist_chr.resdat', + 'data/plist_h.cldat', + 'data/plist_pal.resdat', + 'data/porucase_canm.resdat', + 'data/porucase_celact.cldat', + 'data/porucase_cell.resdat', + 'data/porucase_chr.resdat', + 'data/porucase_pal.resdat', + 'data/pst_canm.resdat', + 'data/pst_cell.resdat', + 'data/pst_chr.resdat', + 'data/pst_h.cldat', + 'data/pst_pal.resdat', + 'data/shop_canm.resdat', + 'data/shop_cell.resdat', + 'data/shop_chr.resdat', + 'data/shop_h.cldat', + 'data/shop_pal.resdat', + 'data/slot.narc', + 'data/smptm_koori.NANR', + 'data/smptm_koori.NCER', + 'data/smptm_koori.NCGR', + 'data/smptm_koori.NCLR', + 'data/smptm_nemuri.NANR', + 'data/smptm_nemuri.NCER', + 'data/smptm_nemuri.NCGR', + 'data/smptm_nemuri.NCLR', + 'data/str2uni.bin', + 'data/t3_fl_b.nsbtx', + 'data/t3_fl_p.nsbtx', + 'data/t3_fl_r.nsbtx', + 'data/t3_fl_y.nsbtx', + 'data/test.atr', + 'data/tmap_block.dat', + 'data/tmap_flags.dat', + 'data/tmapn_canm.resdat', + 'data/tmapn_celact.cldat', + 'data/tmapn_celact.txt', + 'data/tmapn_cell.resdat', + 'data/tmapn_chr.resdat', + 'data/tmapn_pal.resdat', + 'data/tmapn_res_canm.txt', + 'data/tmapn_res_cell.txt', + 'data/tmapn_res_chr.txt', + 'data/tmapn_res_pal.txt', + 'data/tradelist.narc', + 'data/trapmark.narc', + 'data/tw_arc_etc.naix', + 'data/tw_arc_etc.narc', + 'data/ug_anim.narc', + 'data/ug_base_cur.nsbmd', + 'data/ug_boygirl.NCGR', + 'data/ug_boygirl.NCLR', + 'data/ug_fossil.narc', + 'data/ug_hero.NANR', + 'data/ug_hero.NCER', + 'data/ug_hole.NANR', + 'data/ug_hole.NCER', + 'data/ug_hole.NCGR', + 'data/ug_parts.narc', + 'data/ug_radar.narc', + 'data/ug_trap.narc', + 'data/ugeffect_obj_graphic.narc', + 'data/uground_cell.resdat', + 'data/uground_cellanm.resdat', + 'data/uground_char.resdat', + 'data/uground_char2.resdat', + 'data/uground_clact.cldat', + 'data/uground_pltt.resdat', + 'data/uground_pltt2.resdat', + 'data/ugroundeffect.naix', + 'data/ugroundeffect.narc', + 'data/underg_radar.narc', + 'data/utility.bin', + 'data/weather_sys.narc', + 'data/wifi.ncgr', + 'data/wifip2pmatch.narc', + 'data/wm.ncgr', + 'data/wm.nclr', + 'data/sound/sound_data.sdat', + 'data/sound/pl_sound_data.sdat', + 'msgdata/pl_msg.narc', + 'msgdata/msg.narc', + 'msgdata/scenario/scr_msg.narc', + 'poketool/pokegra/dp_height.narc', + 'poketool/pokegra/dp_height_o.narc', + 'poketool/pokegra/height.narc', + 'poketool/pokegra/height_o.narc', + 'poketool/pokegra/otherpoke.narc', + 'poketool/pokegra/pl_otherpoke.narc', + 'poketool/pokegra/pl_pokegra.narc', + 'poketool/pokegra/poke_shadow.narc', + 'poketool/pokegra/poke_shadow_ofx.narc', + 'poketool/pokegra/poke_yofs.narc', + 'poketool/pokegra/pokegra.narc', + 'poketool/trgra/trbgra.narc', + 'poketool/trgra/trfgra.narc', + 'poketool/personal/personal.narc', + 'poketool/personal/pl_personal.narc', + 'poketool/personal/evo.narc', + 'poketool/personal/growtbl.narc', + 'poketool/personal/pl_growtbl.narc', + 'poketool/personal/pms.narc', + 'poketool/personal/wotbl.narc', + 'poketool/trainer/trdata.narc', + 'poketool/trainer/trpoke.narc', + 'poketool/trmsg/trtbl.narc', + 'poketool/trmsg/trtblofs.narc', + 'battle/graphic/b_bag_gra.narc', + 'battle/graphic/b_plist_gra.narc', + 'battle/graphic/batt_bg.narc', + 'battle/graphic/batt_obj.narc', + 'battle/graphic/pl_b_plist_gra.narc', + 'battle/graphic/pl_batt_bg.narc', + 'battle/graphic/pl_batt_obj.narc', + 'battle/graphic/vs_demo_gra.narc', + 'wazaeffect/we.arc', + 'wazaeffect/we_sub.narc', + 'battle/skill/be_seq.narc', + 'battle/skill/sub_seq.narc', + 'battle/skill/waza_seq.narc', + 'wazaeffect/effectclact/wecell.narc', + 'wazaeffect/effectclact/wecellanm.narc', + 'wazaeffect/effectclact/wechar.narc', + 'wazaeffect/effectclact/wepltt.narc', + 'poketool/waza/pl_waza_tbl.narc', + 'poketool/waza/waza_tbl.narc', + 'fielddata/script/scr_seq.narc', + 'graphic/bag_gra.narc', + 'graphic/box.narc', + 'graphic/btower.narc', + 'graphic/bucket.narc', + 'graphic/config_gra.narc', + 'graphic/demo_trade.narc', + 'graphic/dendou_demo.narc', + 'graphic/dendou_pc.narc', + 'graphic/ending.narc', + 'graphic/ev_pokeselect.narc', + 'graphic/f_note_gra.narc', + 'graphic/field_board.narc', + 'graphic/field_encounteffect.narc', + 'graphic/fld_comact.narc', + 'graphic/font.narc', + 'graphic/fontoam.narc', + 'graphic/footprint_board.narc', + 'graphic/hiden_effect.narc', + 'graphic/imageclip.narc', + 'graphic/library_tv.narc', + 'graphic/lobby_news.narc', + 'graphic/mail_gra.narc', + 'graphic/menu_gra.narc', + 'graphic/mysign.narc', + 'graphic/mystery.narc', + 'graphic/ntag_gra.narc', + 'graphic/nutmixer.narc', + 'graphic/oekaki.narc', + 'graphic/opening.narc', + 'graphic/pl_bag_gra.narc', + 'graphic/pl_font.narc', + 'graphic/pl_plist_gra.narc', + 'graphic/pl_pst_gra.narc', + 'graphic/pl_wifinote.narc', + 'graphic/pl_winframe.narc', + 'graphic/plist_gra.narc', + 'graphic/pmsi.narc', + 'graphic/poketch.narc', + 'graphic/poru_gra.narc', + 'graphic/poruact.narc', + 'graphic/porudemo.narc', + 'graphic/pst_gra.narc', + 'graphic/ranking.narc', + 'graphic/record.narc', + 'graphic/shop_gra.narc', + 'graphic/tmap_gra.narc', + 'graphic/touch_subwindow.narc', + 'graphic/trainer_case.narc', + 'graphic/unionobj2d_onlyfront.narc', + 'graphic/unionroom.narc', + 'graphic/waza_oshie_gra.narc', + 'graphic/wifi2dchar.narc', + 'graphic/wifi_lobby.narc', + 'graphic/wifi_lobby_other.narc', + 'graphic/wifi_unionobj.narc', + 'graphic/winframe.narc', + 'graphic/worldtimer.narc', + 'graphic/worldtrade.narc', + 'itemtool/itemdata/item_data.narc', + 'itemtool/itemdata/item_icon.narc', + 'itemtool/itemdata/nuts_data.narc', + 'itemtool/itemdata/pl_item_data.narc', + 'poketool/icongra/pl_poke_icon.narc', + 'poketool/icongra/poke_icon.narc', + 'poketool/pokefoot/pokefoot.narc', + 'data/mmodel/mmodel.narc', + 'data/mmodel/fldeff.narc', + 'wazaeffect/effectdata/ball_particle.narc', + 'wazaeffect/effectdata/waza_particle.narc', + 'fielddata/eventdata/zone_event.narc', + 'fielddata/encountdata/d_enc_data.narc', + 'fielddata/encountdata/p_enc_data.narc', + 'fielddata/encountdata/pl_enc_data.narc', + 'fielddata/build_model/build_model.narc', + 'fielddata/build_model/build_model_matshp.dat', + 'fielddata/mapmatrix/map_matrix.narc', + 'fielddata/areadata/area_data.narc', + 'fielddata/areadata/area_build_model/area_build.narc', + 'fielddata/areadata/area_build_model/areabm_texset.narc', + 'fielddata/areadata/area_map_tex/map_tex_set.narc', + 'fielddata/areadata/area_move_model/move_model_list.narc', + 'fielddata/land_data/land_data.narc', + 'contest/data/contest_data.narc', + 'particledata/particledata.narc', + 'application/zukanlist/zkn_data/zukan_data.narc', + 'application/zukanlist/zkn_data/zukan_data_gira.narc', + 'application/wifi_earth/wifi_earth.narc', + 'application/wifi_earth/wifi_earth_place.narc', + 'application/custom_ball/data/cb_data.narc', + 'demo/egg/data/egg_data.narc', + 'demo/egg/data/particle/egg_demo_particle.narc', + 'fielddata/mm_list/move_model_list.narc', + 'pokeanime/poke_anm.narc', + 'pokeanime/pl_poke_anm.narc', + 'battle/tr_ai/tr_ai_seq.narc', + 'arc/area_win_gra.narc', + 'arc/balance_ball_gra.narc', + 'arc/bm_anime.narc', + 'arc/bm_anime_list.narc', + 'arc/codein_gra.narc', + 'arc/demo_tengan_gra.narc', + 'arc/email_gra.narc', + 'arc/encdata_ex.narc', + 'arc/manene.narc', + 'arc/plgym_ghost.narc', + 'arc/ppark.narc', + 'arc/ship_demo.narc', + 'arc/ship_demo_pl.narc', + 'arc/tv.narc', + 'fielddata/maptable/mapname.bin', + 'poketool/pokezukan.narc', + 'poketool/pl_pokezukan.narc', + 'poketool/shinzukan.narc', + 'poketool/pokeanm/pokeanm.narc', + 'poketool/pokeanm/pl_pokeanm.narc', + 'demo/shinka/data/particle/shinka_demo_particle.narc', + 'demo/intro/intro.narc', + 'demo/intro/intro_tv.narc', + 'demo/syoujyou/syoujyou.narc', + 'battle/b_tower/btdpm.narc', + 'battle/b_tower/btdtr.narc', + 'application/zukanlist/zkn_data/zukan_enc_diamond.narc', + 'application/zukanlist/zkn_data/zukan_enc_pearl.narc', + 'application/zukanlist/zkn_data/zukan_enc_platinum.narc', + 'poketool/poke_edit/pl_poke_data.narc', + 'debug/cb_edit/d_test.narc', + 'application/custom_ball/edit/pl_cb_data.narc', + 'frontier/script/fr_script.narc', + 'particledata/pl_frontier/frontier_particle.narc', + 'application/balloon/graphic/balloon_gra.narc', + 'application/wifi_lobby/map_conv/wflby_map.narc', + 'fielddata/tornworld/tw_arc.narc', + 'fielddata/tornworld/tw_arc_attr.narc', + 'particledata/pl_pokelist/pokelist_particle.narc', + 'battle/b_pl_stage/pl_bsdpm.narc', + 'battle/b_pl_tower/pl_btdpm.narc', + 'battle/b_pl_tower/pl_btdtr.narc', + 'application/bucket/ballslow_data.narc', + 'particledata/pl_etc/pl_etc_particle.narc', + 'contest/graphic/contest_bg.narc', + 'contest/graphic/contest_obj.narc', + 'demo/title/op_demo.narc', + 'demo/title/titledemo.narc', + 'fielddata/pokemon_trade/fld_trade.narc', + 'resource/eng/zukan/zukan.narc', + 'resource/eng/batt_rec/batt_rec_gra.narc', + 'resource/eng/wifi_lobby_minigame/wlmngm_tool.narc', + 'resource/eng/frontier_graphic/frontier_bg.narc', + 'resource/eng/frontier_graphic/frontier_obj.narc', + 'resource/eng/scratch/scratch.narc', + 'resource/eng/pms_aikotoba/pms_aikotoba.narc', + 'dwc/utility.bin' +] + +nitrofs_files = files(nitrofs_filenames) diff --git a/src/meson.build b/src/meson.build new file mode 100644 index 0000000000..48f57a4156 --- /dev/null +++ b/src/meson.build @@ -0,0 +1,1024 @@ +pokeplatinum_c = files( + 'coins.c', + 'enc_effects.c', + 'error_handling.c', + 'error_message_reset.c', + 'game_overlay.c', + 'game_version.c', + 'gx_layers.c', + 'heap.c', + 'item.c', + 'main.c', + 'map_header.c', + 'move_table.c', + 'narc.c', + 'party.c', + 'poffin.c', + 'strbuf.c', + 'unk_0200112C.c', + 'unk_02001AF4.c', + 'unk_020021B0.c', + 'unk_02002328.c', + 'unk_02002B7C.c', + 'unk_02002F38.c', + 'unk_02003B60.c', + 'unk_020041CC.c', + 'unk_02005474.c', + 'unk_02006224.c', + 'unk_0200679C.c', + 'unk_020067E8.c', + 'unk_02006E3C.c', + 'unk_0200762C.c', + 'unk_020093B4.c', + 'unk_02009714.c', + 'unk_0200A328.c', + 'unk_0200A784.c', + 'unk_0200A9DC.c', + 'unk_0200AC5C.c', + 'unk_0200B29C.c', + 'unk_0200B358.c', + 'unk_0200C440.c', + 'unk_0200C6E4.c', + 'unk_0200D9E8.c', + 'unk_0200DA60.c', + 'unk_0200F174.c', + 'unk_0200F85C.c', + 'unk_02012480.c', + 'unk_02012744.c', + 'unk_020131EC.c', + 'unk_0201378C.c', + 'unk_02013A04.c', + 'unk_02013B10.c', + 'unk_02014000.c', + 'unk_020149F0.c', + 'unk_02014A84.c', + 'unk_02014D38.c', + 'unk_02015064.c', + 'unk_0201567C.c', + 'unk_020158A8.c', + 'unk_02015920.c', + 'unk_02015F84.c', + 'unk_02017038.c', + 'unk_020170BC.c', + 'unk_02017428.c', + 'unk_02017498.c', + 'unk_02017728.c', + 'unk_02018340.c', + 'unk_0201C970.c', + 'unk_0201CCF0.c', + 'unk_0201CED8.c', + 'unk_0201D0C8.c', + 'unk_0201D15C.c', + 'unk_0201D670.c', + 'unk_0201DBEC.c', + 'unk_0201DD00.c', + 'unk_0201E010.c', + 'unk_0201E0A4.c', + 'unk_0201E190.c', + 'unk_0201E3BC.c', + 'unk_0201E3D8.c', + 'unk_0201E86C.c', + 'unk_0201F834.c', + 'unk_02020020.c', + 'unk_02020AEC.c', + 'unk_020218BC.c', + 'unk_02022594.c', + 'unk_02022844.c', + 'unk_0202298C.c', + 'unk_0202309C.c', + 'unk_020232E0.c', + 'unk_02023FCC.c', + 'unk_0202414C.c', + 'unk_0202419C.c', + 'unk_020241F0.c', + 'unk_02024220.c', + 'unk_02024358.c', + 'unk_0202440C.c', + 'unk_020244AC.c', + 'unk_02025CB0.c', + 'unk_02025E08.c', + 'unk_02025E68.c', + 'unk_0202602C.c', + 'unk_02026150.c', + 'unk_020261E4.c', + 'unk_0202631C.c', + 'unk_020277A4.c', + 'unk_020279FC.c', + 'unk_02027B70.c', + 'unk_02027F50.c', + 'unk_02027F84.c', + 'unk_02028124.c', + 'unk_0202854C.c', + 'unk_020298BC.c', + 'unk_0202ACE0.c', + 'unk_0202B37C.c', + 'unk_0202B604.c', + 'unk_0202C7FC.c', + 'unk_0202C858.c', + 'unk_0202C9F4.c', + 'unk_0202CBE4.c', + 'unk_0202CC64.c', + 'unk_0202CD50.c', + 'unk_0202D05C.c', + 'unk_0202D778.c', + 'unk_0202D7A8.c', + 'unk_0202DA40.c', + 'unk_0202DAB4.c', + 'unk_0202DF8C.c', + 'unk_0202E2CC.c', + 'unk_0202E840.c', + 'unk_0202EEC0.c', + 'unk_0202F108.c', + 'unk_0202F180.c', + 'unk_0202F1D4.c', + 'unk_0202FF4C.c', + 'unk_02030108.c', + 'unk_020302D0.c', + 'unk_02030494.c', + 'unk_0203061C.c', + 'unk_02030880.c', + 'unk_02030A80.c', + 'unk_02030CE8.c', + 'unk_02030EA4.c', + 'unk_02030EE0.c', + 'unk_02032188.c', + 'unk_020322D8.c', + 'unk_0203266C.c', + 'unk_02032798.c', + 'unk_020329E0.c', + 'unk_02033200.c', + 'unk_02034198.c', + 'unk_020363E8.c', + 'unk_020366A0.c', + 'unk_02038ED4.c', + 'unk_02038F8C.c', + 'unk_02038FFC.c', + 'unk_0203909C.c', + 'unk_020393C8.c', + 'unk_02039814.c', + 'unk_02039A58.c', + 'unk_02039A64.c', + 'unk_02039C80.c', + 'unk_0203A378.c', + 'unk_0203A6DC.c', + 'unk_0203A7D8.c', + 'unk_0203A944.c', + 'unk_0203A9C8.c', + 'unk_0203C954.c', + 'unk_0203CC84.c', + 'unk_0203D178.c', + 'unk_0203D1B8.c', + 'unk_0203E724.c', + 'unk_0203E880.c', + 'unk_0203F6C4.c', + 'unk_02046AD4.c', + 'unk_02046C7C.c', + 'unk_020474B8.c', + 'unk_020480A8.c', + 'unk_020482D4.c', + 'unk_02048614.c', + 'unk_02048BD0.c', + 'unk_02048DD8.c', + 'unk_020494DC.c', + 'unk_02049D08.c', + 'unk_0204AEE8.c', + 'unk_0204B64C.c', + 'unk_0204B830.c', + 'unk_0204C500.c', + 'unk_0204C6C8.c', + 'unk_0204C8F0.c', + 'unk_0204CA84.c', + 'unk_0204CDDC.c', + 'unk_0204CFFC.c', + 'unk_0204E240.c', + 'unk_0204E378.c', + 'unk_0204E3CC.c', + 'unk_0204E75C.c', + 'unk_0204E974.c', + 'unk_0204EDA4.c', + 'unk_0204F02C.c', + 'unk_0204F04C.c', + 'unk_0204F13C.c', + 'unk_0204FA34.c', + 'unk_0204FAB4.c', + 'unk_0205001C.c', + 'unk_0205003C.c', + 'unk_02050548.c', + 'unk_02050568.c', + 'unk_020507CC.c', + 'unk_020508D4.c', + 'unk_02050A74.c', + 'unk_02051D8C.c', + 'unk_020528D0.c', + 'unk_02052C6C.c', + 'unk_020530C8.c', + 'unk_02054884.c', + 'unk_02054BD0.c', + 'unk_02054D00.c', + 'unk_020553DC.c', + 'unk_020556C4.c', + 'unk_0205578C.c', + 'unk_02055808.c', + 'unk_020559DC.c', + 'unk_02055C50.c', + 'unk_020562F8.c', + 'unk_02056720.c', + 'unk_02056B30.c', + 'unk_020573FC.c', + 'unk_0205749C.c', + 'unk_02057518.c', + 'unk_0205964C.c', + 'unk_0205A0D8.c', + 'unk_0205B33C.c', + 'unk_0205C22C.c', + 'unk_0205C980.c', + 'unk_0205CA94.c', + 'unk_0205D8CC.c', + 'unk_0205DAC8.c', + 'unk_0205DFC4.c', + 'unk_0205E7D0.c', + 'unk_0205F180.c', + 'unk_02061804.c', + 'unk_02063400.c', + 'unk_0206450C.c', + 'unk_020655F4.c', + 'unk_020673B8.c', + 'unk_020677F4.c', + 'unk_02067A84.c', + 'unk_02068344.c', + 'unk_020683F4.c', + 'unk_0206940C.c', + 'unk_02069BE0.c', + 'unk_0206A780.c', + 'unk_0206A8DC.c', + 'unk_0206AFE0.c', + 'unk_0206B70C.c', + 'unk_0206B9D8.c', + 'unk_0206C0E8.c', + 'unk_0206C2D0.c', + 'unk_0206C33C.c', + 'unk_0206C660.c', + 'unk_0206C784.c', + 'unk_0206CCB0.c', + 'unk_0206F314.c', + 'unk_02070428.c', + 'unk_0207064C.c', + 'unk_0207070C.c', + 'unk_020711C8.c', + 'unk_020711EC.c', + 'unk_0207160C.c', + 'unk_02071B10.c', + 'unk_02071CD0.c', + 'unk_02071CFC.c', + 'unk_02071D40.c', + 'unk_020722AC.c', + 'unk_02073700.c', + 'unk_02073838.c', + 'unk_02073C2C.c', + 'unk_02079170.c', + 'unk_020797C8.c', + 'unk_02079D40.c', + 'unk_0207A274.c', + 'unk_0207A2A8.c', + 'unk_0207A6DC.c', + 'unk_0207AE68.c', + 'unk_0207C63C.c', + 'unk_0207C908.c', + 'unk_0207CB08.c', + 'unk_0207D3B8.c', + 'unk_0207DA28.c', + 'unk_0207DFAC.c', + 'unk_0207E060.c', + 'unk_0207E0B8.c', + 'unk_020819DC.c', + 'unk_02082C2C.c', + 'unk_02083370.c', + 'unk_02084B70.c', + 'unk_0208694C.c', + 'unk_020890F4.c', + 'unk_02089604.c', + 'unk_0208A3F4.c', + 'unk_0208B284.c', + 'unk_0208BA78.c', + 'unk_0208BEBC.c', + 'unk_0208C010.c', + 'unk_0208C098.c', + 'unk_0208C324.c', + 'unk_0208EA44.c', + 'unk_0208FCF8.c', + 'unk_020916B4.c', + 'unk_020920C0.c', + 'unk_020923C0.c', + 'unk_02092494.c', + 'unk_020933F8.c', + 'unk_02094EDC.c', + 'unk_02095AF0.c', + 'unk_02095CD4.c', + 'unk_02095E98.c', + 'unk_020961E8.c', + 'unk_02096420.c', + 'unk_020972FC.c', + 'unk_0209739C.c', + 'unk_0209747C.c', + 'unk_02097624.c', + 'unk_02097B18.c', + 'unk_02098218.c', + 'unk_020985E4.c', + 'unk_020986CC.c', + 'unk_02098700.c', + 'unk_02098988.c', + 'unk_020989DC.c', + 'unk_02098FFC.c', + 'unk_02099500.c', + 'unk_02099550.c', + 'unk_02099604.c', + 'unk_020996D0.c', + 'unk_020997B8.c', + 'unk_020998EC.c', + 'unk_02099D44.c', + 'unk_02099DFC.c', + 'unk_0209A2C4.c', + 'unk_0209A74C.c', + 'unk_0209AA74.c', + 'unk_0209AC14.c', + 'unk_0209ACBC.c', + 'unk_0209ACF4.c', + 'unk_0209B344.c', + 'unk_0209B6F8.c', + 'unk_0209BA18.c', + 'unk_0209BA80.c', + 'unk_0209BDF8.c', + 'unk_0209C194.c', + 'unk_0209C370.c', + 'unk_0209C390.c', + 'unk_020EDBAC.c', + 'unk_020F6824.c', + 'overlay000/ov0_dummy.c', + 'overlay001/ov1_021D0D80.c', + 'overlay002/ov2_dummy.c', + 'overlay003/ov3_dummy.c', + 'overlay004/ov4_021D0D80.c', + 'overlay004/ov4_021D2808.c', + 'overlay005/ov5_021D0D80.c', + 'overlay005/ov5_021D1A94.c', + 'overlay005/ov5_021D1C30.c', + 'overlay005/ov5_021D2F14.c', + 'overlay005/ov5_021D37AC.c', + 'overlay005/ov5_021D431C.c', + 'overlay005/ov5_021D521C.c', + 'overlay005/ov5_021D56BC.c', + 'overlay005/ov5_021D57BC.c', + 'overlay005/ov5_021D5878.c', + 'overlay005/ov5_021D5B40.c', + 'overlay005/ov5_021D5BC0.c', + 'overlay005/ov5_021D5CB0.c', + 'overlay005/ov5_021D5EB8.c', + 'overlay005/ov5_021DB888.c', + 'overlay005/ov5_021DC018.c', + 'overlay005/ov5_021DD42C.c', + 'overlay005/ov5_021DD6FC.c', + 'overlay005/ov5_021DDAE4.c', + 'overlay005/ov5_021DDBE8.c', + 'overlay005/ov5_021DF440.c', + 'overlay005/ov5_021DFB54.c', + 'overlay005/ov5_021E1154.c', + 'overlay005/ov5_021E135C.c', + 'overlay005/ov5_021E15F4.c', + 'overlay005/ov5_021E1B08.c', + 'overlay005/ov5_021E1D20.c', + 'overlay005/ov5_021E2098.c', + 'overlay005/ov5_021E22B0.c', + 'overlay005/ov5_021E2338.c', + 'overlay005/ov5_021E622C.c', + 'overlay005/ov5_021E779C.c', + 'overlay005/ov5_021EA714.c', + 'overlay005/ov5_021EA874.c', + 'overlay005/ov5_021EAFA4.c', + 'overlay005/ov5_021EB1A0.c', + 'overlay005/ov5_021ECA70.c', + 'overlay005/ov5_021ECC20.c', + 'overlay005/ov5_021ECE40.c', + 'overlay005/ov5_021EE75C.c', + 'overlay005/ov5_021EE7D4.c', + 'overlay005/ov5_021EEAC8.c', + 'overlay005/ov5_021EEC68.c', + 'overlay005/ov5_021EEF34.c', + 'overlay005/ov5_021EF250.c', + 'overlay005/ov5_021EF3A8.c', + 'overlay005/ov5_021EF4BC.c', + 'overlay005/ov5_021EF75C.c', + 'overlay005/ov5_021EFB0C.c', + 'overlay005/ov5_021F007C.c', + 'overlay005/ov5_021F067C.c', + 'overlay005/ov5_021F0824.c', + 'overlay005/ov5_021F08CC.c', + 'overlay005/ov5_021F0E84.c', + 'overlay005/ov5_021F0EB0.c', + 'overlay005/ov5_021F101C.c', + 'overlay005/ov5_021F10E8.c', + 'overlay005/ov5_021F134C.c', + 'overlay005/ov5_021F17B8.c', + 'overlay005/ov5_021F1CC8.c', + 'overlay005/ov5_021F204C.c', + 'overlay005/ov5_021F23D0.c', + 'overlay005/ov5_021F25C0.c', + 'overlay005/ov5_021F2850.c', + 'overlay005/ov5_021F2A7C.c', + 'overlay005/ov5_021F2BD0.c', + 'overlay005/ov5_021F2D20.c', + 'overlay005/ov5_021F3284.c', + 'overlay005/ov5_021F348C.c', + 'overlay005/ov5_021F37A8.c', + 'overlay005/ov5_021F3A50.c', + 'overlay005/ov5_021F3D00.c', + 'overlay005/ov5_021F3E74.c', + 'overlay005/ov5_021F4018.c', + 'overlay005/ov5_021F428C.c', + 'overlay005/ov5_021F47B0.c', + 'overlay005/ov5_021F4DAC.c', + 'overlay005/ov5_021F4E08.c', + 'overlay005/ov5_021F5060.c', + 'overlay005/ov5_021F50BC.c', + 'overlay005/ov5_021F5284.c', + 'overlay005/ov5_021F5428.c', + 'overlay005/ov5_021F55CC.c', + 'overlay005/ov5_021F575C.c', + 'overlay005/ov5_021F5894.c', + 'overlay005/ov5_021F5A10.c', + 'overlay005/ov5_021F600C.c', + 'overlay005/ov5_021F61BC.c', + 'overlay005/ov5_021F6454.c', + 'overlay005/ov5_021F77A8.c', + 'overlay005/ov5_021F8370.c', + 'overlay005/ov5_021F8560.c', + 'overlay005/ov5_021FAF40.c', + 'overlay005/ov5_021FF6B8.c', + 'overlay006/ov6_0223E140.c', + 'overlay006/ov6_02240C9C.c', + 'overlay006/ov6_022426AC.c', + 'overlay006/ov6_02242984.c', + 'overlay006/ov6_02242AF0.c', + 'overlay006/ov6_02242F74.c', + 'overlay006/ov6_02243004.c', + 'overlay006/ov6_022430C4.c', + 'overlay006/ov6_02243218.c', + 'overlay006/ov6_02243258.c', + 'overlay006/ov6_02246034.c', + 'overlay006/ov6_02246184.c', + 'overlay006/ov6_02246444.c', + 'overlay006/ov6_022465FC.c', + 'overlay006/ov6_02246A30.c', + 'overlay006/ov6_02246B74.c', + 'overlay006/ov6_02246BF4.c', + 'overlay006/ov6_02246C24.c', + 'overlay006/ov6_02246F00.c', + 'overlay006/ov6_02247078.c', + 'overlay006/ov6_02247100.c', + 'overlay006/ov6_022475B0.c', + 'overlay006/ov6_02247660.c', + 'overlay006/ov6_022477B8.c', + 'overlay006/ov6_02247830.c', + 'overlay006/ov6_02247A0C.c', + 'overlay006/ov6_02247D30.c', + 'overlay006/ov6_02247F5C.c', + 'overlay006/ov6_02248050.c', + 'overlay006/ov6_02248948.c', + 'overlay006/ov6_022489E4.c', + 'overlay007/ov7_02249960.c', + 'overlay007/ov7_0224B4E8.c', + 'overlay007/ov7_0224BE9C.c', + 'overlay007/ov7_0224CD28.c', + 'overlay008/ov8_02249960.c', + 'overlay009/ov9_02249960.c', + 'overlay010/ov10_0221F800.c', + 'overlay011/ov11_0221F800.c', + 'overlay011/ov11_0221F840.c', + 'overlay012/is_form_symmetrical.c', + 'overlay012/ov12_0221FC20.c', + 'overlay012/ov12_022237EC.c', + 'overlay012/ov12_0222389C.c', + 'overlay012/ov12_0222421C.c', + 'overlay012/ov12_02225104.c', + 'overlay012/ov12_02225640.c', + 'overlay012/ov12_02225864.c', + 'overlay012/ov12_02226998.c', + 'overlay012/ov12_022269C0.c', + 'overlay012/ov12_02226B84.c', + 'overlay012/ov12_0222AC70.c', + 'overlay012/ov12_0222D6B0.c', + 'overlay012/ov12_0222E784.c', + 'overlay012/ov12_0222E91C.c', + 'overlay012/ov12_0222F700.c', + 'overlay012/ov12_022346A4.c', + 'overlay012/ov12_02234E44.c', + 'overlay012/ov12_02235254.c', + 'overlay012/ov12_02235E94.c', + 'overlay012/ov12_02237E54.c', + 'overlay012/ov12_02237EFC.c', + 'overlay012/ov12_022380BC.c', + 'overlay013/ov13_0221FC20.c', + 'overlay013/ov13_02221A88.c', + 'overlay013/ov13_02224500.c', + 'overlay013/ov13_02225710.c', + 'overlay013/ov13_022264F4.c', + 'overlay013/ov13_02227288.c', + 'overlay013/ov13_02227A4C.c', + 'overlay013/ov13_02227BDC.c', + 'overlay013/ov13_02228128.c', + 'overlay013/ov13_02228A38.c', + 'overlay014/ov14_0221FC20.c', + 'overlay015/ov15_dummy.c', + 'overlay016/ov16_0223B140.c', + 'overlay016/ov16_0223DF00.c', + 'overlay016/ov16_022405FC.c', + 'overlay016/ov16_0224B940.c', + 'overlay016/ov16_0225177C.c', + 'overlay016/ov16_0225BFFC.c', + 'overlay016/ov16_0225CBB8.c', + 'overlay016/ov16_02264798.c', + 'overlay016/ov16_0226485C.c', + 'overlay016/ov16_02266F1C.c', + 'overlay016/ov16_02268520.c', + 'overlay016/ov16_0226871C.c', + 'overlay016/ov16_0226D094.c', + 'overlay016/ov16_0226DB7C.c', + 'overlay016/ov16_0226DE44.c', + 'overlay016/ov16_0226E148.c', + 'overlay017/ov17_0223B140.c', + 'overlay017/ov17_0223CB1C.c', + 'overlay017/ov17_0223DAD0.c', + 'overlay017/ov17_0223F118.c', + 'overlay017/ov17_0223F7E4.c', + 'overlay017/ov17_02241270.c', + 'overlay017/ov17_022413D8.c', + 'overlay017/ov17_02243AC4.c', + 'overlay017/ov17_02243C28.c', + 'overlay017/ov17_02245F14.c', + 'overlay017/ov17_02246ECC.c', + 'overlay017/ov17_022476F8.c', + 'overlay017/ov17_02247A48.c', + 'overlay017/ov17_022492DC.c', + 'overlay017/ov17_0224A0FC.c', + 'overlay017/ov17_0224CFB8.c', + 'overlay017/ov17_0224E930.c', + 'overlay017/ov17_0224F080.c', + 'overlay017/ov17_0224F18C.c', + 'overlay017/ov17_0224F4D4.c', + 'overlay017/ov17_02250744.c', + 'overlay017/ov17_02251D6C.c', + 'overlay017/ov17_02252A70.c', + 'overlay017/ov17_02252AB0.c', + 'overlay017/ov17_02252CEC.c', + 'overlay018/ov18_0221F800.c', + 'overlay019/ov19_021D0D80.c', + 'overlay019/ov19_021D603C.c', + 'overlay019/ov19_021D61B0.c', + 'overlay019/ov19_021D79F8.c', + 'overlay019/ov19_021D8B54.c', + 'overlay019/ov19_021DA270.c', + 'overlay019/ov19_021DA814.c', + 'overlay019/ov19_021DA92C.c', + 'overlay019/ov19_021DB2FC.c', + 'overlay019/ov19_021DB8E4.c', + 'overlay019/ov19_021DC5F0.c', + 'overlay019/ov19_021DCF88.c', + 'overlay019/ov19_021DE3E8.c', + 'overlay019/ov19_021DEC04.c', + 'overlay019/ov19_021DF964.c', + 'overlay020/ov20_021D0D80.c', + 'overlay020/ov20_021D2098.c', + 'overlay020/ov20_021D2EA4.c', + 'overlay020/ov20_021D3864.c', + 'overlay020/ov20_021D3A54.c', + 'overlay020/ov20_021D40E8.c', + 'overlay020/ov20_021D4728.c', + 'overlay020/ov20_021D4E38.c', + 'overlay020/ov20_021D5044.c', + 'overlay021/ov21_021D0D80.c', + 'overlay021/ov21_021D1F90.c', + 'overlay021/ov21_021D1FA4.c', + 'overlay021/ov21_021D3208.c', + 'overlay021/ov21_021D3FE0.c', + 'overlay021/ov21_021D423C.c', + 'overlay021/ov21_021D4340.c', + 'overlay021/ov21_021D4C0C.c', + 'overlay021/ov21_021D4EE4.c', + 'overlay021/ov21_021D517C.c', + 'overlay021/ov21_021D5600.c', + 'overlay021/ov21_021D57B4.c', + 'overlay021/ov21_021D5AEC.c', + 'overlay021/ov21_021D76B0.c', + 'overlay021/ov21_021D85B0.c', + 'overlay021/ov21_021D94BC.c', + 'overlay021/ov21_021DC9BC.c', + 'overlay021/ov21_021DDD2C.c', + 'overlay021/ov21_021DE668.c', + 'overlay021/ov21_021DF734.c', + 'overlay021/ov21_021E0C68.c', + 'overlay021/ov21_021E1924.c', + 'overlay021/ov21_021E29DC.c', + 'overlay021/ov21_021E3FFC.c', + 'overlay021/ov21_021E4CA4.c', + 'overlay021/ov21_021E6014.c', + 'overlay021/ov21_021E68F4.c', + 'overlay021/ov21_021E737C.c', + 'overlay021/ov21_021E8484.c', + 'overlay021/ov21_021E8D48.c', + 'overlay022/ov22_02254DE0.c', + 'overlay022/ov22_02255094.c', + 'overlay022/ov22_02255D44.c', + 'overlay022/ov22_022578F4.c', + 'overlay022/ov22_02257F50.c', + 'overlay022/ov22_022588F0.c', + 'overlay022/ov22_0225894C.c', + 'overlay022/ov22_022589E0.c', + 'overlay022/ov22_02259098.c', + 'overlay022/ov22_02259484.c', + 'overlay022/ov22_02259560.c', + 'overlay022/ov22_022597BC.c', + 'overlay022/ov22_02259C58.c', + 'overlay022/ov22_0225A428.c', + 'overlay022/ov22_0225AF44.c', + 'overlay022/ov22_0225AF8C.c', + 'overlay022/ov22_0225B660.c', + 'overlay023/ov23_0223E140.c', + 'overlay023/ov23_022416A8.c', + 'overlay023/ov23_02241F74.c', + 'overlay023/ov23_0224340C.c', + 'overlay023/ov23_02248C08.c', + 'overlay023/ov23_02248F1C.c', + 'overlay023/ov23_02249918.c', + 'overlay023/ov23_022499E4.c', + 'overlay023/ov23_0224A1D0.c', + 'overlay023/ov23_0224B05C.c', + 'overlay023/ov23_0224DC40.c', + 'overlay023/ov23_0224F294.c', + 'overlay023/ov23_0225128C.c', + 'overlay023/ov23_022521F0.c', + 'overlay023/ov23_02253598.c', + 'overlay023/ov23_02253D40.c', + 'overlay023/ov23_0225426C.c', + 'overlay023/ov23_0225429C.c', + 'overlay023/ov23_022542CC.c', + 'overlay023/ov23_02254A14.c', + 'overlay024/ov24_02253CE0.c', + 'overlay025/ov25_02253CE0.c', + 'overlay025/ov25_02254560.c', + 'overlay025/ov25_02255090.c', + 'overlay025/ov25_02255540.c', + 'overlay025/ov25_02255ACC.c', + 'overlay025/ov25_02255DBC.c', + 'overlay026/ov26_022561C0.c', + 'overlay026/ov26_02256404.c', + 'overlay027/ov27_022561C0.c', + 'overlay027/ov27_0225680C.c', + 'overlay028/ov28_022561C0.c', + 'overlay028/ov28_0225697C.c', + 'overlay028/ov28_02256E9C.c', + 'overlay029/ov29_022561C0.c', + 'overlay029/ov29_022566C8.c', + 'overlay030/ov30_022561C0.c', + 'overlay030/ov30_022563EC.c', + 'overlay031/ov31_022561C0.c', + 'overlay031/ov31_02256554.c', + 'overlay032/ov32_022561C0.c', + 'overlay032/ov32_02256470.c', + 'overlay033/ov33_022561C0.c', + 'overlay033/ov33_02256474.c', + 'overlay034/ov34_022561C0.c', + 'overlay034/ov34_02256540.c', + 'overlay035/ov35_022561C0.c', + 'overlay035/ov35_02256410.c', + 'overlay036/ov36_022561C0.c', + 'overlay036/ov36_02256404.c', + 'overlay037/ov37_022561C0.c', + 'overlay037/ov37_022563D4.c', + 'overlay038/ov38_022561C0.c', + 'overlay038/ov38_0225632C.c', + 'overlay039/ov39_022561C0.c', + 'overlay039/ov39_022563DC.c', + 'overlay040/ov40_022561C0.c', + 'overlay040/ov40_0225645C.c', + 'overlay041/ov41_022561C0.c', + 'overlay041/ov41_022567B0.c', + 'overlay042/ov42_022561C0.c', + 'overlay042/ov42_022563D4.c', + 'overlay043/ov43_022561C0.c', + 'overlay043/ov43_02256544.c', + 'overlay044/ov44_022561C0.c', + 'overlay044/ov44_022565BC.c', + 'overlay045/ov45_022561C0.c', + 'overlay045/ov45_022566EC.c', + 'overlay046/ov46_022561C0.c', + 'overlay046/ov46_02256BCC.c', + 'overlay047/ov47_022561C0.c', + 'overlay047/ov47_02256634.c', + 'overlay048/ov48_022561C0.c', + 'overlay048/ov48_0225650C.c', + 'overlay049/ov49_022561C0.c', + 'overlay049/ov49_022563D4.c', + 'overlay050/ov50_022561C0.c', + 'overlay050/ov50_02256510.c', + 'overlay051/ov51_022561C0.c', + 'overlay051/ov51_0225632C.c', + 'overlay052/ov52_022561C0.c', + 'overlay052/ov52_02256694.c', + 'overlay053/ov53_022561C0.c', + 'overlay053/ov53_02256420.c', + 'overlay054/ov54_022561C0.c', + 'overlay054/ov54_0225642C.c', + 'overlay055/ov55_022561C0.c', + 'overlay055/ov55_0225632C.c', + 'overlay056/ov56_022561C0.c', + 'overlay057/ov57_021D0D80.c', + 'overlay057/ov57_021D0F30.c', + 'overlay058/ov58_021D0D80.c', + 'overlay059/ov59_021D0D80.c', + 'overlay059/ov59_021D2A2C.c', + 'overlay059/ov59_021D2B44.c', + 'overlay059/ov59_021D2F88.c', + 'overlay060/ov60_0221F800.c', + 'overlay060/ov60_0221F968.c', + 'overlay061/ov61_0222AE60.c', + 'overlay061/ov61_0222B008.c', + 'overlay061/ov61_0222BC4C.c', + 'overlay061/ov61_0222BF44.c', + 'overlay062/ov62_0222F2C0.c', + 'overlay062/ov62_022300D8.c', + 'overlay062/ov62_02231690.c', + 'overlay062/ov62_02234A10.c', + 'overlay062/ov62_02235278.c', + 'overlay062/ov62_02235E64.c', + 'overlay062/ov62_02236CBC.c', + 'overlay062/ov62_02237D24.c', + 'overlay062/ov62_02239D60.c', + 'overlay062/ov62_0223CAEC.c', + 'overlay062/ov62_0223DFA8.c', + 'overlay062/ov62_0224112C.c', + 'overlay062/ov62_02241204.c', + 'overlay062/ov62_02246B00.c', + 'overlay062/ov62_02247D74.c', + 'overlay062/ov62_02248408.c', + 'overlay063/ov63_0222AE60.c', + 'overlay063/ov63_0222BCE8.c', + 'overlay063/ov63_0222BE18.c', + 'overlay063/ov63_0222CA88.c', + 'overlay063/ov63_0222CCE4.c', + 'overlay063/ov63_0222D160.c', + 'overlay063/ov63_0222D1C0.c', + 'overlay063/ov63_0222D77C.c', + 'overlay064/ov64_0222DCE0.c', + 'overlay065/ov65_0222DCE0.c', + 'overlay065/ov65_02235060.c', + 'overlay065/ov65_02236474.c', + 'overlay065/ov65_0223648C.c', + 'overlay066/ov66_0222DCE0.c', + 'overlay066/ov66_0222DDF0.c', + 'overlay066/ov66_02230C44.c', + 'overlay066/ov66_02231428.c', + 'overlay066/ov66_0223177C.c', + 'overlay066/ov66_022324F0.c', + 'overlay066/ov66_022343A8.c', + 'overlay066/ov66_02234EA8.c', + 'overlay067/ov67_0225C700.c', + 'overlay068/ov68_0225C700.c', + 'overlay069/ov69_0225C700.c', + 'overlay070/ov70_0225C700.c', + 'overlay070/ov70_0225C858.c', + 'overlay070/ov70_0225C9B4.c', + 'overlay070/ov70_0225D9A4.c', + 'overlay070/ov70_02260A70.c', + 'overlay070/ov70_02260B44.c', + 'overlay070/ov70_02261E10.c', + 'overlay070/ov70_02262DA8.c', + 'overlay070/ov70_022630A4.c', + 'overlay070/ov70_02265F38.c', + 'overlay070/ov70_02266E9C.c', + 'overlay070/ov70_02269190.c', + 'overlay070/ov70_0226C338.c', + 'overlay070/ov70_0226C60C.c', + 'overlay070/ov70_0226C8B4.c', + 'overlay070/ov70_0226CC74.c', + 'overlay070/ov70_0226CE54.c', + 'overlay071/ov71_0223B140.c', + 'overlay071/ov71_0223C69C.c', + 'overlay071/ov71_0223CF0C.c', + 'overlay071/ov71_0223D324.c', + 'overlay072/ov72_0223D7A0.c', + 'overlay073/ov73_021D0D80.c', + 'overlay073/ov73_021D3250.c', + 'overlay074/ov74_021D0D80.c', + 'overlay075/ov75_021D0D80.c', + 'overlay076/ov76_0223B140.c', + 'overlay076/ov76_0223B870.c', + 'overlay076/ov76_0223D338.c', + 'overlay077/ov77_021D0D80.c', + 'overlay077/ov77_021D25B0.c', + 'overlay077/ov77_021D54B0.c', + 'overlay077/ov77_021D6670.c', + 'overlay077/ov77_021D6C70.c', + 'overlay078/ov78_021D0D80.c', + 'overlay079/ov79_021D0D80.c', + 'overlay079/ov79_021D183C.c', + 'overlay079/ov79_021D20F4.c', + 'overlay079/ov79_021D2268.c', + 'overlay079/ov79_021D3768.c', + 'overlay080/ov80_021D0D80.c', + 'overlay080/ov80_021D1458.c', + 'overlay080/ov80_021D2A08.c', + 'overlay080/ov80_021D2AF4.c', + 'overlay081/ov81_021D0D80.c', + 'overlay081/ov81_021D1610.c', + 'overlay082/ov82_0223B140.c', + 'overlay082/ov82_0223B2E0.c', + 'overlay083/ov83_0223B5A0.c', + 'overlay083/ov83_0223C958.c', + 'overlay083/ov83_0223D144.c', + 'overlay083/ov83_0223D150.c', + 'overlay083/ov83_0223D4CC.c', + 'overlay083/ov83_0223D6A8.c', + 'overlay083/ov83_0223F7F4.c', + 'overlay084/ov84_0223B5A0.c', + 'overlay084/ov84_0223F040.c', + 'overlay084/ov84_022403F4.c', + 'overlay085/ov85_02241440.c', + 'overlay086/ov86_0223B140.c', + 'overlay087/ov87_021D0D80.c', + 'overlay087/ov87_021D106C.c', + 'overlay088/ov88_0223B140.c', + 'overlay088/ov88_0223E9C4.c', + 'overlay089/ov89_dummy.c', + 'overlay090/ov90_021D0D80.c', + 'overlay091/ov91_021D0D80.c', + 'overlay092/ov92_021D0D80.c', + 'overlay093/ov93_021D0D80.c', + 'overlay093/ov93_021D111C.c', + 'overlay094/ov94_0223B140.c', + 'overlay094/ov94_0223BCB0.c', + 'overlay094/ov94_0223C610.c', + 'overlay094/ov94_0223D0C4.c', + 'overlay094/ov94_0223DC04.c', + 'overlay094/ov94_0223E46C.c', + 'overlay094/ov94_0223FB48.c', + 'overlay094/ov94_022414B8.c', + 'overlay094/ov94_02242AD0.c', + 'overlay094/ov94_02243EF8.c', + 'overlay094/ov94_022443E0.c', + 'overlay094/ov94_022444C8.c', + 'overlay094/ov94_02244950.c', + 'overlay095/ov95_02246C20.c', + 'overlay095/ov95_022476F0.c', + 'overlay095/ov95_02247B6C.c', + 'overlay095/ov95_02248590.c', + 'overlay095/ov95_02249740.c', + 'overlay095/ov95_02249F90.c', + 'overlay095/ov95_0224A390.c', + 'overlay095/ov95_0224ABC0.c', + 'overlay095/ov95_0224B3D8.c', + 'overlay096/ov96_0223B140.c', + 'overlay096/ov96_0223B6A0.c', + 'overlay096/ov96_0223BCE0.c', + 'overlay097/ov97_0222AE60.c', + 'overlay097/ov97_0222C174.c', + 'overlay097/ov97_0222D04C.c', + 'overlay097/ov97_0222D2F8.c', + 'overlay097/ov97_0222D30C.c', + 'overlay097/ov97_02230410.c', + 'overlay097/ov97_02232054.c', + 'overlay097/ov97_02232200.c', + 'overlay097/ov97_02232DC8.c', + 'overlay097/ov97_02233408.c', + 'overlay097/ov97_022337FC.c', +'overlay097/ov97_02233814.c', + 'overlay097/ov97_02233B18.c', + 'overlay097/ov97_02235D18.c', + 'overlay097/ov97_0223635C.c', + 'overlay097/ov97_02236380.c', + 'overlay097/ov97_02237520.c', + 'overlay097/ov97_02237694.c', + 'overlay097/ov97_02238534.c', + 'overlay097/ov97_02238D74.c', + 'overlay097/ov97_022392E4.c', + 'overlay098/ov98_02246C20.c', + 'overlay098/ov98_022471C8.c', + 'overlay098/ov98_022499C8.c', + 'overlay099/ov99_021D0D80.c', + 'overlay099/ov99_021D1A54.c', + 'overlay099/ov99_021D2C08.c', + 'overlay099/ov99_021D2E28.c', + 'overlay099/ov99_021D340C.c', + 'overlay099/ov99_021D3A40.c', + 'overlay099/ov99_021D3C18.c', + 'overlay099/ov99_021D3DE0.c', + 'overlay099/ov99_021D3E78.c', + 'overlay099/ov99_021D4134.c', + 'overlay100/ov100_021D0D80.c', + 'overlay100/ov100_021D13E4.c', + 'overlay100/ov100_021D1C44.c', + 'overlay100/ov100_021D2F0C.c', + 'overlay100/ov100_021D400C.c', + 'overlay100/ov100_021D44C0.c', + 'overlay100/ov100_021D46C8.c', + 'overlay100/ov100_021D4E04.c', + 'overlay101/ov101_021D0D80.c', + 'overlay101/ov101_021D1A28.c', + 'overlay101/ov101_021D59AC.c', + 'overlay101/ov101_021D7E48.c', + 'overlay101/ov101_021D94D8.c', + 'overlay102/ov102_021D0D80.c', + 'overlay103/ov103_dummy.c', + 'overlay104/ov104_0222DCE0.c', + 'overlay104/ov104_0222E63C.c', + 'overlay104/ov104_0222E930.c', + 'overlay104/ov104_0222EA90.c', + 'overlay104/ov104_0222ECE8.c', + 'overlay104/ov104_0222FBE4.c', + 'overlay104/ov104_02231F74.c', + 'overlay104/ov104_022332B4.c', + 'overlay104/ov104_022339B4.c', + 'overlay104/ov104_02234838.c', + 'overlay104/ov104_02234DB4.c', + 'overlay104/ov104_022358E8.c', + 'overlay104/ov104_022361B4.c', + 'overlay104/ov104_02237378.c', + 'overlay104/ov104_02237DD8.c', + 'overlay104/ov104_02239080.c', + 'overlay104/ov104_02239130.c', + 'overlay104/ov104_022394A4.c', + 'overlay104/ov104_022395F0.c', + 'overlay104/ov104_02239C58.c', + 'overlay104/ov104_0223A0C4.c', + 'overlay104/ov104_0223A7F4.c', + 'overlay104/ov104_0223AF58.c', + 'overlay104/ov104_0223B6F4.c', + 'overlay104/ov104_0223BCBC.c', + 'overlay104/ov104_0223C164.c', + 'overlay104/ov104_0223C2D4.c', + 'overlay104/ov104_0223D5D0.c', + 'overlay104/ov104_0223D768.c', + 'overlay104/ov104_0223D860.c', + 'overlay104/ov104_0223D9E4.c', + 'overlay104/ov104_0223DC7C.c', + 'overlay104/ov104_0223E894.c', + 'overlay105/ov105_02241AE0.c', + 'overlay105/ov105_02245AAC.c', + 'overlay105/ov105_02245CD0.c', + 'overlay105/ov105_02245DC4.c', + 'overlay105/ov105_02245E54.c', + 'overlay105/ov105_02245FB8.c', + 'overlay105/ov105_02246214.c', + 'overlay106/ov106_02241AE0.c', + 'overlay106/ov106_02243310.c', + 'overlay106/ov106_022435FC.c', + 'overlay106/ov106_022436E0.c', + 'overlay107/ov107_02241AE0.c', + 'overlay107/ov107_02245EB0.c', + 'overlay107/ov107_02249604.c', + 'overlay107/ov107_02249B1C.c', + 'overlay107/ov107_02249C98.c', + 'overlay107/ov107_02249D14.c', + 'overlay108/ov108_02241AE0.c', + 'overlay108/ov108_02243030.c', + 'overlay108/ov108_0224351C.c', + 'overlay108/ov108_02243630.c', + 'overlay109/ov109_021D0D80.c', + 'overlay109/ov109_021D3D50.c', + 'overlay110/ov110_021D0D80.c', + 'overlay110/ov110_021D2124.c', + 'overlay111/ov111_021D0D80.c', + 'overlay111/ov111_021D2F80.c', + 'overlay111/ov111_021D33F4.c', + 'overlay111/ov111_021D3548.c', + 'overlay112/ov112_0225C700.c', + 'overlay113/ov113_0225C700.c', + 'overlay113/ov113_0225E368.c', + 'overlay113/ov113_02260620.c', + 'overlay113/ov113_022607D8.c', + 'overlay114/ov114_0225C700.c', + 'overlay114/ov114_02260038.c', + 'overlay114/ov114_02260044.c', + 'overlay115/ov115_02260440.c', + 'overlay115/ov115_02260BBC.c', + 'overlay115/ov115_02260CEC.c', + 'overlay115/ov115_02265A18.c', + 'overlay115/ov115_02265A24.c', + 'overlay116/ov116_02260440.c', + 'overlay116/ov116_022604C4.c', + 'overlay116/ov116_02261870.c', + 'overlay116/ov116_02262A44.c', + 'overlay116/ov116_02262A8C.c', + 'overlay116/ov116_0226432C.c', + 'overlay116/ov116_02266FEC.c', + 'overlay117/ov117_02260440.c', + 'overlay117/ov117_02260668.c', + 'overlay117/ov117_022626B0.c', + 'overlay117/ov117_02263AF0.c', + 'overlay117/ov117_02266498.c', + 'overlay117/ov117_022665FC.c', + 'overlay117/ov117_022666C0.c', + 'overlay118/ov118_021D0D80.c', + 'overlay119/ov119_021D0D80.c', + 'overlay119/ov119_021D191C.c', + 'overlay120/ov120_021D0D80.c', + 'overlay121/ov121_021D0D80.c' +) \ No newline at end of file diff --git a/src/overlay012/ov12_0221FC20.c b/src/overlay012/ov12_0221FC20.c index 8fb036de3a..3a33a5ee3e 100644 --- a/src/overlay012/ov12_0221FC20.c +++ b/src/overlay012/ov12_0221FC20.c @@ -32,7 +32,7 @@ #include "overlay104/struct_ov104_0223F9E0.h" #include "overlay104/struct_ov104_02241308.h" -#include "library/spl.h" +#include "spl.h" #include "unk_02002F38.h" #include "unk_02005474.h" diff --git a/src/overlay012/ov12_022237EC.c b/src/overlay012/ov12_022237EC.c index 80c6f71c54..501e77f742 100644 --- a/src/overlay012/ov12_022237EC.c +++ b/src/overlay012/ov12_022237EC.c @@ -6,7 +6,7 @@ #include "functypes/funcptr_020146F4.h" -#include "library/spl.h" +#include "spl.h" #include "narc.h" #include "unk_02014000.h" diff --git a/src/overlay012/ov12_0222389C.c b/src/overlay012/ov12_0222389C.c index 9b1ab69464..12746f1d80 100644 --- a/src/overlay012/ov12_0222389C.c +++ b/src/overlay012/ov12_0222389C.c @@ -7,7 +7,7 @@ #include "overlay115/struct_ov115_0226527C.h" -#include "library/spl.h" +#include "spl.h" #include "unk_02014000.h" #include "unk_02020020.h" diff --git a/src/overlay012/ov12_0222421C.c b/src/overlay012/ov12_0222421C.c index 8a705c8669..96e4ab0c91 100644 --- a/src/overlay012/ov12_0222421C.c +++ b/src/overlay012/ov12_0222421C.c @@ -8,7 +8,7 @@ #include "overlay012/struct_ov12_02225640.h" -#include "library/spl.h" +#include "spl.h" #include "unk_02014000.h" #include "heap.h" diff --git a/src/overlay012/ov12_02225104.c b/src/overlay012/ov12_02225104.c index cf922b53bd..3095e25527 100644 --- a/src/overlay012/ov12_02225104.c +++ b/src/overlay012/ov12_02225104.c @@ -3,7 +3,7 @@ #include "overlay012/struct_ov12_02225640.h" -#include "library/spl.h" +#include "spl.h" #include "unk_02014000.h" #include "overlay012/ov12_0221FC20.h" diff --git a/src/overlay012/ov12_02225640.c b/src/overlay012/ov12_02225640.c index 76786761e0..d365eadfb7 100644 --- a/src/overlay012/ov12_02225640.c +++ b/src/overlay012/ov12_02225640.c @@ -6,7 +6,7 @@ #include "overlay012/struct_ov12_02225640.h" #include "overlay115/struct_ov115_0226527C.h" -#include "library/spl.h" +#include "spl.h" #include "unk_02014000.h" #include "unk_02020020.h" diff --git a/src/overlay012/ov12_02226B84.c b/src/overlay012/ov12_02226B84.c index 8ba43e6abe..da0ffb8dea 100644 --- a/src/overlay012/ov12_02226B84.c +++ b/src/overlay012/ov12_02226B84.c @@ -23,7 +23,7 @@ #include "overlay012/struct_ov12_0223595C.h" #include "overlay012/struct_ov12_02235998.h" -#include "library/spl.h" +#include "spl.h" #include "unk_02002F38.h" #include "unk_02006E3C.h" diff --git a/src/overlay012/ov12_02235E94.c b/src/overlay012/ov12_02235E94.c index 2124bab3a4..7a4b26f9cb 100644 --- a/src/overlay012/ov12_02235E94.c +++ b/src/overlay012/ov12_02235E94.c @@ -20,7 +20,7 @@ #include "overlay104/struct_ov104_0223F9E0.h" #include "overlay104/struct_ov104_02241308.h" -#include "library/spl.h" +#include "spl.h" #include "unk_02002F38.h" #include "unk_02005474.h" diff --git a/src/overlay012/ov12_02237EFC.c b/src/overlay012/ov12_02237EFC.c index b759e8c2fa..8fe94e0877 100644 --- a/src/overlay012/ov12_02237EFC.c +++ b/src/overlay012/ov12_02237EFC.c @@ -8,7 +8,7 @@ #include "overlay012/struct_ov12_02237EFC.h" #include "overlay012/struct_ov12_02237F38.h" -#include "library/spl.h" +#include "spl.h" #include "unk_0200D9E8.h" #include "unk_02014000.h" diff --git a/src/overlay017/ov17_02247A48.c b/src/overlay017/ov17_02247A48.c index 020771fb3f..635906b281 100644 --- a/src/overlay017/ov17_02247A48.c +++ b/src/overlay017/ov17_02247A48.c @@ -32,7 +32,7 @@ #include "overlay017/struct_ov17_022539E4.h" #include "overlay022/struct_ov22_0225AF8C.h" -#include "library/spl.h" +#include "spl.h" #include "unk_02002F38.h" #include "unk_02005474.h" diff --git a/src/overlay017/ov17_0224A0FC.c b/src/overlay017/ov17_0224A0FC.c index f0af8e9a09..0d06329916 100644 --- a/src/overlay017/ov17_0224A0FC.c +++ b/src/overlay017/ov17_0224A0FC.c @@ -37,7 +37,7 @@ #include "overlay022/struct_ov22_0225AF8C.h" #include "overlay104/struct_ov104_0223F9E0.h" -#include "library/spl.h" +#include "spl.h" #include "unk_02002F38.h" #include "unk_02005474.h" diff --git a/src/overlay061/ov61_0222B008.c b/src/overlay061/ov61_0222B008.c index df2f05fb13..e3b02b2692 100644 --- a/src/overlay061/ov61_0222B008.c +++ b/src/overlay061/ov61_0222B008.c @@ -36,7 +36,7 @@ #include "overlay061/ov61_0222B008.h" #include "overlay061/ov61_0222BC4C.h" #include "overlay062/ov62_02248408.h" -#include "library/global_terminal.h" +#include "gds.h" typedef int (* UnkFuncPtr_ov61_0222E48C)(UnkStruct_ov62_022349A8 *, UnkStruct_ov61_0222B138 *); diff --git a/src/overlay061/ov61_0222BC4C.c b/src/overlay061/ov61_0222BC4C.c index fdd8f1a391..a1ccc4b2e8 100644 --- a/src/overlay061/ov61_0222BC4C.c +++ b/src/overlay061/ov61_0222BC4C.c @@ -28,7 +28,7 @@ #include "unk_020244AC.h" #include "overlay061/ov61_0222BC4C.h" -#include "library/global_terminal.h" +#include "gds.h" int ov61_0222BC4C (UnkStruct_ov62_022349A8 * param0, UnkStruct_ov61_0222B960 * param1) { diff --git a/src/overlay073/ov73_021D0D80.c b/src/overlay073/ov73_021D0D80.c index 922e737b37..1c1c1a20e5 100644 --- a/src/overlay073/ov73_021D0D80.c +++ b/src/overlay073/ov73_021D0D80.c @@ -129,7 +129,7 @@ int ov73_021D3250(UnkStruct_020067E8 * param0, int * param1); int ov73_021D3280(UnkStruct_020067E8 * param0, int * param1); int ov73_021D3404(UnkStruct_020067E8 * param0, int * param1); -const UnkStruct_0208BE5C dummy = { +const UnkStruct_0208BE5C dummy_UnkStruct_0208BE5C = { ov73_021D0D80, ov73_021D0E20, ov73_021D0F7C, diff --git a/src/overlay077/ov77_021D6C70.c b/src/overlay077/ov77_021D6C70.c index 84a962d8b4..2297a4146c 100644 --- a/src/overlay077/ov77_021D6C70.c +++ b/src/overlay077/ov77_021D6C70.c @@ -8,7 +8,7 @@ #include "struct_defs/struct_02008A90.h" -#include "library/spl.h" +#include "spl.h" #include "unk_0200762C.h" #include "unk_0201378C.h" diff --git a/src/overlay097/ov97_0222D30C.c b/src/overlay097/ov97_0222D30C.c index 382d6127af..77a70ef6fe 100644 --- a/src/overlay097/ov97_0222D30C.c +++ b/src/overlay097/ov97_0222D30C.c @@ -183,7 +183,7 @@ UnkStruct_ov97_0223E5B8 Unk_ov97_0223E568[] = { {0x13, (u32)ov97_0222D75C} }; -UnkStruct_ov97_0223E5B8 dummy[] = { +UnkStruct_ov97_0223E5B8 dummy_UnkStruct_ov97_0223E5B8[] = { {0x12, (u32)ov97_0222D4D8}, {0x13, (u32)NULL} }; diff --git a/src/overlay097/ov97_02237520.c b/src/overlay097/ov97_02237520.c index fec4587cdc..4bc29776a6 100644 --- a/src/overlay097/ov97_02237520.c +++ b/src/overlay097/ov97_02237520.c @@ -4,7 +4,7 @@ #include "heap.h" #include "overlay097/ov97_02237520.h" -#include "library/crypto.h" +#include "crypto.h" void * ov97_0223752C(u32 param0); diff --git a/src/overlay097/ov97_02237694.c b/src/overlay097/ov97_02237694.c index 3fb3bf3e4e..a2a02f5859 100644 --- a/src/overlay097/ov97_02237694.c +++ b/src/overlay097/ov97_02237694.c @@ -1,7 +1,7 @@ #include #include -#include "library/crypto.h" +#include "crypto.h" #include "assert.h" #include "struct_decls/struct_0200112C_decl.h" diff --git a/src/overlay097/ov97_02238534.c b/src/overlay097/ov97_02238534.c index 62463fedd6..ab6ceeecd0 100644 --- a/src/overlay097/ov97_02238534.c +++ b/src/overlay097/ov97_02238534.c @@ -3,7 +3,7 @@ #include #include -#include "library/crypto.h" +#include "crypto.h" #include "overlay097/funcptr_ov97_02238A4C.h" diff --git a/src/overlay100/ov100_021D4E04.c b/src/overlay100/ov100_021D4E04.c index 04916d82e1..5494c869d6 100644 --- a/src/overlay100/ov100_021D4E04.c +++ b/src/overlay100/ov100_021D4E04.c @@ -98,120 +98,6 @@ void ov100_021D4E70 (UnkStruct_ov100_021D4E3C * param0, u8 param1, u8 param2, u1 } } -static void inline_ov104_0223F1B4_sub (UnkStruct_0201CD38 * param0, void * param1) -{ - UnkStruct_ov104_0223F174_sub1 * v0 = param1; - - if (v0->unk_08) { - v0->unk_0C = 1; - v0->unk_10(v0->unk_18); - } else { - sub_02013BA8(); - } -} - -static void inline_ov104_0223F1B4_sub_1 (UnkStruct_0201CD38 * param0, void * param1) -{ - UnkStruct_ov104_0223F174_sub1 * v0 = param1; - - if (v0->unk_08 && v0->unk_0C) { - v0->unk_14(v0->unk_18); - v0->unk_0C = 0; - } -} - -static void inline_ov104_0223F1B4 (UnkStruct_ov104_0223F174_sub1 * param0, void * param1, UnkFuncPtr_ov104_0223F174 param2, UnkFuncPtr_ov104_0223F174 param3) -{ - GF_ASSERT(param0); - - param0->unk_08 = 1; - param0->unk_0C = 0; - param0->unk_18 = param1; - param0->unk_10 = param2; - param0->unk_14 = param3; - param0->unk_04 = sub_0200DA3C(inline_ov104_0223F1B4_sub, param0, 0); - param0->unk_00 = sub_0200DA04(inline_ov104_0223F1B4_sub_1, param0, 0); -} - -static void inline_ov104_0223F258 (UnkStruct_ov104_0223F174_sub1 * param0) -{ - GF_ASSERT(param0); - - if (param0->unk_04 != NULL) { - sub_0200DA58(param0->unk_04); - } - - if (param0->unk_00 != NULL) { - sub_0200DA58(param0->unk_00); - } - - sub_02013BA8(); -} - -static void inline_ov104_0223F1B4_1_sub (UnkStruct_ov104_0223F174 * param0) -{ - const void * v0; - - v0 = sub_02013B68(param0->unk_1C); - - sub_02013BA8(); - sub_02013BB8(v0, (void *)param0->unk_620, 4, 1); -} - -static void inline_ov104_0223F1B4_1 (void * param0) -{ - UnkStruct_ov104_0223F174 * v0 = param0; - - sub_02013B94(v0->unk_1C); - inline_ov104_0223F1B4_1_sub(v0); -} - -static void inline_ov104_0223F1B4_2 (void * param0) -{ - UnkStruct_ov104_0223F174 * v0 = param0; - inline_ov104_0223F1B4_1_sub(v0); -} -/* - UnkStruct_ov104_0223F174 * ov104_0223F1B4 (u32 param0, u32 param1, int param2) - { - UnkStruct_ov104_0223F174 * v0; - - v0 = Heap_AllocFromHeap(param2, sizeof(UnkStruct_ov104_0223F174)); - memset(v0, 0, sizeof(UnkStruct_ov104_0223F174)); - GF_ASSERT(v0); - - v0->unk_1C = sub_02013B10(param2, v0->unk_20, v0->unk_320); - GF_ASSERT(v0->unk_1C); - v0->unk_620 = param0; - - MI_CpuFill32(v0->unk_20, param1, sizeof(u32) * 192); - MI_CpuFill32(v0->unk_320, param1, sizeof(u32) * 192); - - inline_ov104_0223F1B4(&v0->unk_00, v0, inline_ov104_0223F1B4_1, inline_ov104_0223F1B4_2); - - return v0; - }*/ - -void ov104_0223F258 (UnkStruct_ov104_0223F174 * param0) -{ - GF_ASSERT(param0); - - inline_ov104_0223F258(¶m0->unk_00); - - if (param0->unk_1C != NULL) { - sub_02013B40(param0->unk_1C); - } - - Heap_FreeToHeap(param0); -} - -void * ov104_0223F27C (const UnkStruct_ov104_0223F174 * param0) -{ - GF_ASSERT(param0); - - return sub_02013B54(param0->unk_1C); -} - UnkStruct_ov100_021D4F9C * ov100_021D4EBC (UnkStruct_ov100_021D4EBC * param0) { UnkStruct_0201CD38 * v0; diff --git a/src/overlay104/ov104_02237378.c b/src/overlay104/ov104_02237378.c index 7acf854b43..0b0e855797 100644 --- a/src/overlay104/ov104_02237378.c +++ b/src/overlay104/ov104_02237378.c @@ -23,7 +23,7 @@ #include "overlay104/struct_ov104_0223C4CC.h" #include "overlay104/struct_ov104_0223C634.h" -#include "library/spl.h" +#include "spl.h" #include "unk_02002F38.h" #include "unk_0200B358.h" diff --git a/src/overlay118/ov118_021D0D80.c b/src/overlay118/ov118_021D0D80.c index 3d4d711038..79540eb507 100644 --- a/src/overlay118/ov118_021D0D80.c +++ b/src/overlay118/ov118_021D0D80.c @@ -10,7 +10,7 @@ #include "struct_defs/struct_0207F248.h" -#include "library/spl.h" +#include "spl.h" #include "unk_02005474.h" #include "unk_0200AC5C.h" diff --git a/src/overlay119/ov119_021D0D80.c b/src/overlay119/ov119_021D0D80.c index ddd49c21d0..823abeacc4 100644 --- a/src/overlay119/ov119_021D0D80.c +++ b/src/overlay119/ov119_021D0D80.c @@ -31,7 +31,7 @@ #include "overlay119/struct_ov119_021D17B8.h" #include "overlay119/struct_ov119_021D1930.h" -#include "library/spl.h" +#include "spl.h" #include "unk_02001AF4.h" #include "unk_02002F38.h" diff --git a/src/unk_02000C88.c b/src/unk_02000C88.c deleted file mode 100644 index 9e3de48dc1..0000000000 --- a/src/unk_02000C88.c +++ /dev/null @@ -1,375 +0,0 @@ -#include -#include -#include - -#include "data_021BF67C.h" - -#include "struct_decls/struct_020067E8_decl.h" - -#include "overlay077/const_ov77_021D742C.h" -#include "overlay057/const_ov57_021D0F70.h" - -#include "struct_defs/struct_0203CC84.h" -#include "struct_defs/struct_0208BE5C.h" - -#include "unk_02000C88.h" -#include "unk_02002B7C.h" -#include "unk_02003B60.h" -#include "game_overlay.h" -#include "unk_020067E8.h" -#include "unk_0200A9DC.h" -#include "unk_0200F174.h" -#include "unk_0201378C.h" -#include "unk_02017428.h" -#include "unk_02017728.h" -#include "unk_0201CCF0.h" -#include "unk_0201D15C.h" -#include "unk_0201E3D8.h" -#include "unk_02022844.h" -#include "unk_0202419C.h" -#include "unk_020244AC.h" -#include "unk_02025E08.h" -#include "unk_0202CC64.h" -#include "unk_02034198.h" -#include "unk_020366A0.h" -#include "unk_02038FFC.h" -#include "unk_02039814.h" -#include "unk_02039A64.h" -#include "unk_0209A74C.h" - -FS_EXTERN_OVERLAY(overlay57); -FS_EXTERN_OVERLAY(overlay77); - -typedef struct { - FSOverlayID unk_00; - UnkStruct_020067E8 * unk_04; - FSOverlayID unk_08; - const UnkStruct_0208BE5C * unk_0C; - UnkStruct_0203CC84 unk_10; -} UnkStruct_02101D28; - -static void sub_02000E3C(void); -static void sub_02000E54(void); -static void sub_02000EE4(void); -static void sub_02000F10(int param0); -static void sub_02000F60(int param0); -static void sub_02000F94(int param0, int param1); -static void sub_02000F30(void); - -static UnkStruct_02101D28 Unk_02101D28; -static PMBackLightSwitch Unk_02101D20; -BOOL Unk_02101D24; -extern const UnkStruct_0208BE5C Unk_ov77_021D788C; - -void NitroMain (void) -{ - sub_0201789C(); - sub_020179E4(); - sub_02017AF4(); - - sub_02017B70(0); - PM_GetBackLight(&Unk_02101D20, NULL); - sub_0202419C(); - sub_0201378C(); - sub_02000E3C(); - sub_02002B7C(); - - sub_02002BB8(0, 3); - sub_02002BB8(1, 3); - sub_02002BB8(3, 3); - - Unk_02101D28.unk_10.unk_00 = -1; - Unk_02101D28.unk_10.unk_08 = sub_020244AC(); - - sub_02003B60(sub_0202CC98(Unk_02101D28.unk_10.unk_08), sub_02025E44(Unk_02101D28.unk_10.unk_08)); - sub_02022844(); - - if (sub_02038FFC(3) == DWC_INIT_RESULT_DESTROY_OTHER_SETTING) { - sub_02039A64(3, 0); - } - - if (sub_020247B8(Unk_02101D28.unk_10.unk_08) == 0) { - sub_0209A74C(0); - } else { - switch (OS_GetResetParameter()) { - case 0: - Unk_02101D28.unk_10.unk_04 = 0; - sub_02000EC4(FS_OVERLAY_ID(overlay77), &Unk_ov77_021D788C); - break; - case 1: - sub_0200F344(0, 0x0); - sub_0200F344(1, 0x0); - Unk_02101D28.unk_10.unk_04 = 1; - sub_02000EC4(FS_OVERLAY_ID(overlay57), &Unk_ov57_021D0F70); - break; - default: - GF_ASSERT(0); - } - } - - Unk_021BF67C.unk_6C = 1; - Unk_021BF67C.unk_30 = 0; - - sub_02001028(); - sub_0200AB84(); - sub_02017428(); - - Unk_02101D24 = FALSE; - - while (TRUE) { - sub_02000F30(); - sub_0200106C(); - sub_02017B9C(); - - if ((Unk_021BF67C.unk_38 & (PAD_BUTTON_START | PAD_BUTTON_SELECT | PAD_BUTTON_L | PAD_BUTTON_R)) == (PAD_BUTTON_START | PAD_BUTTON_SELECT | PAD_BUTTON_L | PAD_BUTTON_R)) { - if (Unk_021BF67C.unk_68 == 0) { - sub_02000F60(0); - } - } - - if (sub_020349EC()) { - sub_02000F30(); - sub_02000E54(); - sub_0201CDD4(Unk_021BF67C.unk_18); - sub_0201CDD4(Unk_021BF67C.unk_24); - - if (!Unk_021BF67C.unk_30) { - OS_WaitIrq(1, OS_IE_V_BLANK); - Unk_021BF67C.unk_2C++; - } - } - - sub_020137C4(); - sub_02017458(); - sub_020241CC(); - sub_0201CDD4(Unk_021BF67C.unk_24); - - OS_WaitIrq(1, OS_IE_V_BLANK); - - Unk_021BF67C.unk_2C++; - Unk_021BF67C.unk_30 = 0; - - sub_0200ABF0(); - sub_0200F27C(); - - if (Unk_021BF67C.unk_00 != NULL) { - Unk_021BF67C.unk_00(Unk_021BF67C.unk_04); - } - - sub_02003BD8(); - sub_0201CDD4(Unk_021BF67C.unk_20); - } -} - -static void sub_02000E3C (void) -{ - Unk_02101D28.unk_00 = 0xffffffff; - Unk_02101D28.unk_04 = NULL; - Unk_02101D28.unk_08 = 0xffffffff; - Unk_02101D28.unk_0C = NULL; -} - -static void sub_02000E54 (void) -{ - BOOL v0; - - if (Unk_02101D28.unk_04 == NULL) { - if (Unk_02101D28.unk_0C == NULL) { - return; - } - - if (Unk_02101D28.unk_08 != 0xffffffff) { - Overlay_LoadByID(Unk_02101D28.unk_08, 0); - } - - Unk_02101D28.unk_00 = Unk_02101D28.unk_08; - Unk_02101D28.unk_04 = sub_020067E8(Unk_02101D28.unk_0C, &Unk_02101D28.unk_10, 0); - Unk_02101D28.unk_08 = 0xffffffff; - Unk_02101D28.unk_0C = NULL; - } - - v0 = sub_02006844(Unk_02101D28.unk_04); - - if (v0) { - sub_02006814(Unk_02101D28.unk_04); - Unk_02101D28.unk_04 = NULL; - - if (Unk_02101D28.unk_00 != 0xffffffff) { - Overlay_UnloadByID(Unk_02101D28.unk_00); - } - } -} - -void sub_02000EC4 (FSOverlayID param0, const UnkStruct_0208BE5C * param1) -{ - GF_ASSERT(Unk_02101D28.unk_0C == NULL); - - Unk_02101D28.unk_08 = param0; - Unk_02101D28.unk_0C = param1; -} - -static void sub_02000EE4 (void) -{ - sub_020349EC(); - - OS_WaitIrq(1, OS_IE_V_BLANK); - - Unk_021BF67C.unk_2C++; - Unk_021BF67C.unk_30 = 0; - - if (Unk_021BF67C.unk_00 != NULL) { - Unk_021BF67C.unk_00(Unk_021BF67C.unk_04); - } -} - -static void sub_02000F10 (int param0) -{ - if (sub_02038AB8()) { - if (CARD_TryWaitBackupAsync() == TRUE) { - OS_ResetSystem(param0); - } - } - - sub_02000EE4(); -} - -static void sub_02000F30 (void) -{ - int v0 = sub_020389D8(); - - switch (v0) { - case 1: - sub_02000F94(1, v0); - break; - case 2: - sub_02000F94(0, v0); - break; - case 3: - sub_02000F94(1, v0); - break; - } -} - -static void sub_02000F60 (int param0) -{ - sub_0200F344(0, 0x7fff); - sub_0200F344(1, 0x7fff); - - if (sub_02037DB0()) { - sub_02024850(sub_020245A4()); - } - - while (TRUE) { - sub_0200106C(); - sub_02000F10(param0); - } -} - -static void sub_02000F94 (int param0, int param1) -{ - int v0; - BOOL v1; - - if (param1 == 3) { - sub_02039834(0, 3, 0); - } else if (0 == param0) { - if (sub_020389B8() == TRUE) { - sub_02039834(0, 6, 0); - } else { - sub_02039834(0, 2, 0); - } - } else { - if (sub_020389B8() == TRUE) { - sub_02039834(0, 5, 0); - } else { - sub_02039834(0, 0, 0); - } - } - - sub_02037DB0(); - sub_02000EE4(); - sub_02003BD8(); - - v0 = 0; - - while (TRUE) { - sub_0200106C(); - sub_02017B9C(); - - if (v0 >= 30) { - if (Unk_021BF67C.unk_48 & PAD_BUTTON_A) { - break; - } - } - - sub_02000EE4(); - - if (v0 < 30) { - v0++; - } - } - - sub_02000F60(param0); -} - -void sub_02001028 (void) -{ - RTCDate v0; - RTCTime v1; - u32 v2; - - sub_0201384C(&v0, &v1); - - v2 = v0.year + v0.month * 0x100 * v0.day * 0x10000 + v1.hour * 0x10000 + (v1.minute + v1.second) * 0x1000000 + Unk_021BF67C.unk_2C; - - sub_0201D318(v2); - sub_0201D2DC(v2); -} - -void sub_0200106C (void) -{ - PMBackLightSwitch v0, v1; - PMWakeUpTrigger v2; - - if (PAD_DetectFold()) { - if (Unk_021BF67C.unk_67 == 0) { - sub_0201E630(); - - if (CTRDG_IsPulledOut() == TRUE) { - Unk_02101D24 = TRUE; - } - -GOTOLABEL: - v2 = PM_TRIGGER_COVER_OPEN | PM_TRIGGER_CARD; - - if (Unk_021BF67C.unk_66 && (Unk_02101D24 == FALSE)) { - v2 |= PM_TRIGGER_CARTRIDGE; - } - - PM_GoSleepMode(v2, 0, 0); - - if (CARD_IsPulledOut()) { - PM_ForceToPowerOff(); - } else { - if (PAD_DetectFold()) { - Unk_02101D24 = TRUE; - goto GOTOLABEL; - } - } - - sub_0201E5FC(); - } else { - PM_GetBackLight(&v0, &v1); - - if (PM_BACKLIGHT_ON == v0) { - PM_SetBackLight(PM_LCD_ALL, PM_BACKLIGHT_OFF); - } - } - } else { - PM_GetBackLight(&v0, &v1); - - if (PM_BACKLIGHT_OFF == v0) { - PM_SetBackLight(PM_LCD_ALL, Unk_02101D20); - } - } -} diff --git a/src/unk_02014000.c b/src/unk_02014000.c index 3895205019..4f7968459e 100644 --- a/src/unk_02014000.c +++ b/src/unk_02014000.c @@ -13,7 +13,7 @@ #include "struct_defs/struct_02014910.h" #include "struct_defs/struct_02014970.h" -#include "library/spl.h" +#include "spl.h" #include "narc.h" #include "unk_0200D9E8.h" diff --git a/src/unk_0207C63C.c b/src/unk_0207C63C.c index d074d591d8..1f67c9494d 100644 --- a/src/unk_0207C63C.c +++ b/src/unk_0207C63C.c @@ -9,7 +9,7 @@ #include "struct_defs/struct_0207C894.h" #include "struct_defs/struct_0207C8C4.h" -#include "library/spl.h" +#include "spl.h" #include "unk_02014000.h" #include "heap.h"