From f2eabdb6257c09cf2890dac5e9737912728542af Mon Sep 17 00:00:00 2001 From: mrb0nk500 Date: Thu, 2 Feb 2023 17:29:19 -0400 Subject: global: Add rest of Dolphin SDK proper, add MSL, and MetroTRK Finally, it links properly. --- asm/TRK_MINNOW_DOLPHIN/main_TRK.s | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 asm/TRK_MINNOW_DOLPHIN/main_TRK.s (limited to 'asm/TRK_MINNOW_DOLPHIN/main_TRK.s') diff --git a/asm/TRK_MINNOW_DOLPHIN/main_TRK.s b/asm/TRK_MINNOW_DOLPHIN/main_TRK.s new file mode 100644 index 0000000..0cda882 --- /dev/null +++ b/asm/TRK_MINNOW_DOLPHIN/main_TRK.s @@ -0,0 +1,28 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80005600 - 0x8036FBA0 +.global TRK_main +TRK_main: +/* 8008BFCC 00088F0C 7C 08 02 A6 */ mflr r0 +/* 8008BFD0 00088F10 90 01 00 04 */ stw r0, 4(r1) +/* 8008BFD4 00088F14 94 21 FF F8 */ stwu r1, -8(r1) +/* 8008BFD8 00088F18 4B FF BE ED */ bl TRKInitializeNub +/* 8008BFDC 00088F1C 3C 80 80 3F */ lis r4, TRK_mainError@ha +/* 8008BFE0 00088F20 94 64 B0 68 */ stwu r3, TRK_mainError@l(r4) +/* 8008BFE4 00088F24 80 04 00 00 */ lwz r0, 0(r4) +/* 8008BFE8 00088F28 2C 00 00 00 */ cmpwi r0, 0 +/* 8008BFEC 00088F2C 40 82 00 0C */ bne lbl_8008BFF8 +/* 8008BFF0 00088F30 4B FF BF CD */ bl TRKNubWelcome +/* 8008BFF4 00088F34 4B FF BB 81 */ bl TRKNubMainLoop +lbl_8008BFF8: +/* 8008BFF8 00088F38 4B FF BF A1 */ bl TRKTerminateNub +/* 8008BFFC 00088F3C 3C 80 80 3F */ lis r4, TRK_mainError@ha +/* 8008C000 00088F40 90 64 B0 68 */ stw r3, TRK_mainError@l(r4) +/* 8008C004 00088F44 38 21 00 08 */ addi r1, r1, 8 +/* 8008C008 00088F48 80 01 00 04 */ lwz r0, 4(r1) +/* 8008C00C 00088F4C 7C 08 03 A6 */ mtlr r0 +/* 8008C010 00088F50 4E 80 00 20 */ blr + +.section .bss, "wa" # 0x803E6000 - 0x80408AC0 +TRK_mainError: + .skip 0x18 -- cgit v1.2.3-13-gbd6f