mirror of https://github.com/zeldaret/tp.git
97 lines
4.5 KiB
ArmAsm
97 lines
4.5 KiB
ArmAsm
.include "macros.inc"
|
|
|
|
.section .text, "ax" # 8029e3b0
|
|
|
|
|
|
.global JASSoundParams_NS_clamp
|
|
JASSoundParams_NS_clamp:
|
|
/* 8029E3B0 0029B2F0 C0 23 00 00 */ lfs f1, 0(r3)
|
|
/* 8029E3B4 0029B2F4 C0 02 BD 60 */ lfs f0, lbl_80455760-_SDA2_BASE_(r2)
|
|
/* 8029E3B8 0029B2F8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8029E3BC 0029B2FC 40 80 00 0C */ bge lbl_8029E3C8
|
|
/* 8029E3C0 0029B300 D0 03 00 00 */ stfs f0, 0(r3)
|
|
/* 8029E3C4 0029B304 48 00 00 14 */ b lbl_8029E3D8
|
|
lbl_8029E3C8:
|
|
/* 8029E3C8 0029B308 C0 02 BD 64 */ lfs f0, lbl_80455764-_SDA2_BASE_(r2)
|
|
/* 8029E3CC 0029B30C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8029E3D0 0029B310 40 81 00 08 */ ble lbl_8029E3D8
|
|
/* 8029E3D4 0029B314 D0 03 00 00 */ stfs f0, 0(r3)
|
|
lbl_8029E3D8:
|
|
/* 8029E3D8 0029B318 C0 23 00 08 */ lfs f1, 8(r3)
|
|
/* 8029E3DC 0029B31C C0 02 BD 60 */ lfs f0, lbl_80455760-_SDA2_BASE_(r2)
|
|
/* 8029E3E0 0029B320 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8029E3E4 0029B324 40 80 00 0C */ bge lbl_8029E3F0
|
|
/* 8029E3E8 0029B328 D0 03 00 08 */ stfs f0, 8(r3)
|
|
/* 8029E3EC 0029B32C 48 00 00 14 */ b lbl_8029E400
|
|
lbl_8029E3F0:
|
|
/* 8029E3F0 0029B330 C0 02 BD 68 */ lfs f0, lbl_80455768-_SDA2_BASE_(r2)
|
|
/* 8029E3F4 0029B334 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8029E3F8 0029B338 40 81 00 08 */ ble lbl_8029E400
|
|
/* 8029E3FC 0029B33C D0 03 00 08 */ stfs f0, 8(r3)
|
|
lbl_8029E400:
|
|
/* 8029E400 0029B340 C0 23 00 04 */ lfs f1, 4(r3)
|
|
/* 8029E404 0029B344 C0 02 BD 60 */ lfs f0, lbl_80455760-_SDA2_BASE_(r2)
|
|
/* 8029E408 0029B348 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8029E40C 0029B34C 40 80 00 0C */ bge lbl_8029E418
|
|
/* 8029E410 0029B350 D0 03 00 04 */ stfs f0, 4(r3)
|
|
/* 8029E414 0029B354 48 00 00 14 */ b lbl_8029E428
|
|
lbl_8029E418:
|
|
/* 8029E418 0029B358 C0 02 BD 64 */ lfs f0, lbl_80455764-_SDA2_BASE_(r2)
|
|
/* 8029E41C 0029B35C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8029E420 0029B360 40 81 00 08 */ ble lbl_8029E428
|
|
/* 8029E424 0029B364 D0 03 00 04 */ stfs f0, 4(r3)
|
|
lbl_8029E428:
|
|
/* 8029E428 0029B368 C0 23 00 0C */ lfs f1, 0xc(r3)
|
|
/* 8029E42C 0029B36C C0 02 BD 60 */ lfs f0, lbl_80455760-_SDA2_BASE_(r2)
|
|
/* 8029E430 0029B370 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8029E434 0029B374 40 80 00 0C */ bge lbl_8029E440
|
|
/* 8029E438 0029B378 D0 03 00 0C */ stfs f0, 0xc(r3)
|
|
/* 8029E43C 0029B37C 48 00 00 14 */ b lbl_8029E450
|
|
lbl_8029E440:
|
|
/* 8029E440 0029B380 C0 02 BD 64 */ lfs f0, lbl_80455764-_SDA2_BASE_(r2)
|
|
/* 8029E444 0029B384 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8029E448 0029B388 40 81 00 08 */ ble lbl_8029E450
|
|
/* 8029E44C 0029B38C D0 03 00 0C */ stfs f0, 0xc(r3)
|
|
lbl_8029E450:
|
|
/* 8029E450 0029B390 C0 23 00 10 */ lfs f1, 0x10(r3)
|
|
/* 8029E454 0029B394 C0 02 BD 60 */ lfs f0, lbl_80455760-_SDA2_BASE_(r2)
|
|
/* 8029E458 0029B398 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8029E45C 0029B39C 40 80 00 0C */ bge lbl_8029E468
|
|
/* 8029E460 0029B3A0 D0 03 00 10 */ stfs f0, 0x10(r3)
|
|
/* 8029E464 0029B3A4 4E 80 00 20 */ blr
|
|
lbl_8029E468:
|
|
/* 8029E468 0029B3A8 C0 02 BD 64 */ lfs f0, lbl_80455764-_SDA2_BASE_(r2)
|
|
/* 8029E46C 0029B3AC FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8029E470 0029B3B0 4C 81 00 20 */ blelr
|
|
/* 8029E474 0029B3B4 D0 03 00 10 */ stfs f0, 0x10(r3)
|
|
/* 8029E478 0029B3B8 4E 80 00 20 */ blr
|
|
|
|
.global JASSoundParams_NS_combine
|
|
JASSoundParams_NS_combine:
|
|
/* 8029E47C 0029B3BC C0 24 00 00 */ lfs f1, 0(r4)
|
|
/* 8029E480 0029B3C0 C0 05 00 00 */ lfs f0, 0(r5)
|
|
/* 8029E484 0029B3C4 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8029E488 0029B3C8 D0 03 00 00 */ stfs f0, 0(r3)
|
|
/* 8029E48C 0029B3CC C0 24 00 08 */ lfs f1, 8(r4)
|
|
/* 8029E490 0029B3D0 C0 05 00 08 */ lfs f0, 8(r5)
|
|
/* 8029E494 0029B3D4 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8029E498 0029B3D8 D0 03 00 08 */ stfs f0, 8(r3)
|
|
/* 8029E49C 0029B3DC C0 24 00 04 */ lfs f1, 4(r4)
|
|
/* 8029E4A0 0029B3E0 C0 05 00 04 */ lfs f0, 4(r5)
|
|
/* 8029E4A4 0029B3E4 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8029E4A8 0029B3E8 D0 03 00 04 */ stfs f0, 4(r3)
|
|
/* 8029E4AC 0029B3EC C0 24 00 0C */ lfs f1, 0xc(r4)
|
|
/* 8029E4B0 0029B3F0 C0 05 00 0C */ lfs f0, 0xc(r5)
|
|
/* 8029E4B4 0029B3F4 EC 21 00 2A */ fadds f1, f1, f0
|
|
/* 8029E4B8 0029B3F8 C0 02 BD 6C */ lfs f0, lbl_8045576C-_SDA2_BASE_(r2)
|
|
/* 8029E4BC 0029B3FC EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8029E4C0 0029B400 D0 03 00 0C */ stfs f0, 0xc(r3)
|
|
/* 8029E4C4 0029B404 C0 24 00 10 */ lfs f1, 0x10(r4)
|
|
/* 8029E4C8 0029B408 C0 05 00 10 */ lfs f0, 0x10(r5)
|
|
/* 8029E4CC 0029B40C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8029E4D0 0029B410 D0 03 00 10 */ stfs f0, 0x10(r3)
|
|
/* 8029E4D4 0029B414 4E 80 00 20 */ blr
|
|
/* 8029E4D8 0029B418 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 8029E4DC 0029B41C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|