Files
tp/include/d/d_kantera_icon_meter/asm/func_801AE974.s
T
ad62061cfc Split d_meter, d_meter2 (#49)
* d_meter2*: split

- d_meter2
- d_meter2_info
- d_meter2_draw

* d_meter_*: split

- d_meter_button
- d_meter_haihai
- d_meter_hakusha
- d_meter_HIO
- d_meter_map
- d_meter_string

* d_kantera_icon_meter: split

* clang-format

Co-authored-by: Pheenoh <pheenoh@gmail.com>
2021-01-02 10:47:18 -05:00

67 lines
3.1 KiB
ArmAsm

/* 801AE974 001AB8B4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801AE978 001AB8B8 7C 08 02 A6 */ mflr r0
/* 801AE97C 001AB8BC 90 01 00 14 */ stw r0, 0x14(r1)
/* 801AE980 001AB8C0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801AE984 001AB8C4 93 C1 00 08 */ stw r30, 8(r1)
/* 801AE988 001AB8C8 7C 7E 1B 79 */ or. r30, r3, r3
/* 801AE98C 001AB8CC 7C 9F 23 78 */ mr r31, r4
/* 801AE990 001AB8D0 41 82 00 BC */ beq lbl_801AEA4C
/* 801AE994 001AB8D4 3C 60 80 3C */ lis r3, lbl_803BC228@ha
/* 801AE998 001AB8D8 38 03 C2 28 */ addi r0, r3, lbl_803BC228@l
/* 801AE99C 001AB8DC 90 1E 00 00 */ stw r0, 0(r30)
/* 801AE9A0 001AB8E0 80 7E 00 04 */ lwz r3, 4(r30)
/* 801AE9A4 001AB8E4 80 63 00 04 */ lwz r3, 4(r3)
/* 801AE9A8 001AB8E8 28 03 00 00 */ cmplwi r3, 0
/* 801AE9AC 001AB8EC 41 82 00 18 */ beq lbl_801AE9C4
/* 801AE9B0 001AB8F0 38 80 00 01 */ li r4, 1
/* 801AE9B4 001AB8F4 81 83 00 00 */ lwz r12, 0(r3)
/* 801AE9B8 001AB8F8 81 8C 00 08 */ lwz r12, 8(r12)
/* 801AE9BC 001AB8FC 7D 89 03 A6 */ mtctr r12
/* 801AE9C0 001AB900 4E 80 04 21 */ bctrl
lbl_801AE9C4:
/* 801AE9C4 001AB904 80 7E 00 04 */ lwz r3, 4(r30)
/* 801AE9C8 001AB908 28 03 00 00 */ cmplwi r3, 0
/* 801AE9CC 001AB90C 41 82 00 18 */ beq lbl_801AE9E4
/* 801AE9D0 001AB910 38 80 00 01 */ li r4, 1
/* 801AE9D4 001AB914 81 83 00 00 */ lwz r12, 0(r3)
/* 801AE9D8 001AB918 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 801AE9DC 001AB91C 7D 89 03 A6 */ mtctr r12
/* 801AE9E0 001AB920 4E 80 04 21 */ bctrl
lbl_801AE9E4:
/* 801AE9E4 001AB924 38 00 00 00 */ li r0, 0
/* 801AE9E8 001AB928 90 1E 00 04 */ stw r0, 4(r30)
/* 801AE9EC 001AB92C 80 7E 00 08 */ lwz r3, 8(r30)
/* 801AE9F0 001AB930 28 03 00 00 */ cmplwi r3, 0
/* 801AE9F4 001AB934 41 82 00 18 */ beq lbl_801AEA0C
/* 801AE9F8 001AB938 38 80 00 01 */ li r4, 1
/* 801AE9FC 001AB93C 81 83 00 00 */ lwz r12, 0(r3)
/* 801AEA00 001AB940 81 8C 00 08 */ lwz r12, 8(r12)
/* 801AEA04 001AB944 7D 89 03 A6 */ mtctr r12
/* 801AEA08 001AB948 4E 80 04 21 */ bctrl
lbl_801AEA0C:
/* 801AEA0C 001AB94C 38 00 00 00 */ li r0, 0
/* 801AEA10 001AB950 90 1E 00 08 */ stw r0, 8(r30)
/* 801AEA14 001AB954 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 801AEA18 001AB958 28 03 00 00 */ cmplwi r3, 0
/* 801AEA1C 001AB95C 41 82 00 18 */ beq lbl_801AEA34
/* 801AEA20 001AB960 38 80 00 01 */ li r4, 1
/* 801AEA24 001AB964 81 83 00 00 */ lwz r12, 0(r3)
/* 801AEA28 001AB968 81 8C 00 08 */ lwz r12, 8(r12)
/* 801AEA2C 001AB96C 7D 89 03 A6 */ mtctr r12
/* 801AEA30 001AB970 4E 80 04 21 */ bctrl
lbl_801AEA34:
/* 801AEA34 001AB974 38 00 00 00 */ li r0, 0
/* 801AEA38 001AB978 90 1E 00 0C */ stw r0, 0xc(r30)
/* 801AEA3C 001AB97C 7F E0 07 35 */ extsh. r0, r31
/* 801AEA40 001AB980 40 81 00 0C */ ble lbl_801AEA4C
/* 801AEA44 001AB984 7F C3 F3 78 */ mr r3, r30
/* 801AEA48 001AB988 48 12 02 F5 */ bl __dl__FPv
lbl_801AEA4C:
/* 801AEA4C 001AB98C 7F C3 F3 78 */ mr r3, r30
/* 801AEA50 001AB990 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801AEA54 001AB994 83 C1 00 08 */ lwz r30, 8(r1)
/* 801AEA58 001AB998 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801AEA5C 001AB99C 7C 08 03 A6 */ mtlr r0
/* 801AEA60 001AB9A0 38 21 00 10 */ addi r1, r1, 0x10
/* 801AEA64 001AB9A4 4E 80 00 20 */ blr