papermario/ver/us/asm/nonmatchings/code_18F340/FXRecoverFP.s
alex a4e1c2f522
Add versioning (#187)
* fix vscode cpp extension messing with files.associations

* move stuff

* it builds!

* symlink papermario.us.z64

* ci: put baserom in right place

* add jp

* fix splat dir

* ignore starrod dump

* .s deps

* update jenkins

* add dsl back

* configure.py versions

* wups

* fine ethan

* fix paths

* configure: default to only the version(s) with existing baseroms

* fix coverage

* fix progress.py

* progress.py verisoning

* remove format.sh from CONTRIBUTING

* update CONTRIBUTING

* fix first_diff

* diff.py: use ver/current/

* update splat.yaml

* trying to fix subrepo

* git subrepo pull tools/splat

subrepo:
  subdir:   "tools/splat"
  merged:   "06a737f02d"
upstream:
  origin:   "https://github.com/ethteck/splat.git"
  branch:   "master"
  commit:   "06a737f02d"
git-subrepo:
  version:  "0.4.3"
  origin:   "https://github.com/ingydotnet/git-subrepo"
  commit:   "2f68596"

* configure fix

* git subrepo pull tools/splat

subrepo:
  subdir:   "tools/splat"
  merged:   "41786effd3"
upstream:
  origin:   "https://github.com/ethteck/splat.git"
  branch:   "master"
  commit:   "41786effd3"
git-subrepo:
  version:  "0.4.3"
  origin:   "https://github.com/ingydotnet/git-subrepo"
  commit:   "2f68596"

Co-authored-by: Ethan Roseman <ethteck@gmail.com>
2021-02-22 18:21:23 +09:00

53 lines
2.6 KiB
ArmAsm

.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel FXRecoverFP
/* 190548 80261C68 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 19054C 80261C6C AFB1001C */ sw $s1, 0x1c($sp)
/* 190550 80261C70 0080882D */ daddu $s1, $a0, $zero
/* 190554 80261C74 AFBF0028 */ sw $ra, 0x28($sp)
/* 190558 80261C78 AFB30024 */ sw $s3, 0x24($sp)
/* 19055C 80261C7C AFB20020 */ sw $s2, 0x20($sp)
/* 190560 80261C80 AFB00018 */ sw $s0, 0x18($sp)
/* 190564 80261C84 8E30000C */ lw $s0, 0xc($s1)
/* 190568 80261C88 8E050000 */ lw $a1, ($s0)
/* 19056C 80261C8C 0C0B1EAF */ jal get_variable
/* 190570 80261C90 26100004 */ addiu $s0, $s0, 4
/* 190574 80261C94 8E050000 */ lw $a1, ($s0)
/* 190578 80261C98 26100004 */ addiu $s0, $s0, 4
/* 19057C 80261C9C 0220202D */ daddu $a0, $s1, $zero
/* 190580 80261CA0 0C0B1EAF */ jal get_variable
/* 190584 80261CA4 0040982D */ daddu $s3, $v0, $zero
/* 190588 80261CA8 8E050000 */ lw $a1, ($s0)
/* 19058C 80261CAC 26100004 */ addiu $s0, $s0, 4
/* 190590 80261CB0 0220202D */ daddu $a0, $s1, $zero
/* 190594 80261CB4 0C0B1EAF */ jal get_variable
/* 190598 80261CB8 0040902D */ daddu $s2, $v0, $zero
/* 19059C 80261CBC 0220202D */ daddu $a0, $s1, $zero
/* 1905A0 80261CC0 8E050000 */ lw $a1, ($s0)
/* 1905A4 80261CC4 0C0B1EAF */ jal get_variable
/* 1905A8 80261CC8 0040802D */ daddu $s0, $v0, $zero
/* 1905AC 80261CCC 44930000 */ mtc1 $s3, $f0
/* 1905B0 80261CD0 00000000 */ nop
/* 1905B4 80261CD4 46800020 */ cvt.s.w $f0, $f0
/* 1905B8 80261CD8 44050000 */ mfc1 $a1, $f0
/* 1905BC 80261CDC 44920000 */ mtc1 $s2, $f0
/* 1905C0 80261CE0 00000000 */ nop
/* 1905C4 80261CE4 46800020 */ cvt.s.w $f0, $f0
/* 1905C8 80261CE8 44060000 */ mfc1 $a2, $f0
/* 1905CC 80261CEC 44900000 */ mtc1 $s0, $f0
/* 1905D0 80261CF0 00000000 */ nop
/* 1905D4 80261CF4 46800020 */ cvt.s.w $f0, $f0
/* 1905D8 80261CF8 44070000 */ mfc1 $a3, $f0
/* 1905DC 80261CFC 24040001 */ addiu $a0, $zero, 1
/* 1905E0 80261D00 0C01C424 */ jal func_80071090
/* 1905E4 80261D04 AFA20010 */ sw $v0, 0x10($sp)
/* 1905E8 80261D08 8FBF0028 */ lw $ra, 0x28($sp)
/* 1905EC 80261D0C 8FB30024 */ lw $s3, 0x24($sp)
/* 1905F0 80261D10 8FB20020 */ lw $s2, 0x20($sp)
/* 1905F4 80261D14 8FB1001C */ lw $s1, 0x1c($sp)
/* 1905F8 80261D18 8FB00018 */ lw $s0, 0x18($sp)
/* 1905FC 80261D1C 24020002 */ addiu $v0, $zero, 2
/* 190600 80261D20 03E00008 */ jr $ra
/* 190604 80261D24 27BD0030 */ addiu $sp, $sp, 0x30