Un-ignored: the dev drive is the ground truth the restoration and emulator work constantly reference (DPL3/LIBDPL + VRENDER i860 renderer source, BT/RP live+dev game trees, VGL_LABS pod boot, scene/audio content). Kept in-repo for the pod-owner community. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
301 lines
3.9 KiB
ArmAsm
301 lines
3.9 KiB
ArmAsm
.file "fitplane.c"
|
|
// PGC Rel 2.0a -opt 4
|
|
.text
|
|
.align 8
|
|
_CalcDeltas2:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// lineno: 0
|
|
// lineno: 21
|
|
fld.l r0(r16), f16
|
|
addu 4, r16, r29
|
|
shl 4, r17, r30
|
|
fst.l f16, r0(r18)
|
|
mov r16, r19
|
|
fld.l r0(r29), f17
|
|
mov r19, r20
|
|
addu 16, r20, r21
|
|
fst.l f17, 4(r18)
|
|
addu 20, r20, r22
|
|
fld.l r0(r16), f18
|
|
fld.l r30(r19)++, f21
|
|
|
|
|
|
fsub.ss f21, f18, f22
|
|
|
|
|
|
fst.l f22, 8(r18)
|
|
|
|
fld.l r0(r29), f23
|
|
fld.l 4(r19), f24
|
|
|
|
|
|
fsub.ss f24, f23, f25
|
|
|
|
|
|
fst.l f25, 12(r18)
|
|
|
|
fld.l r0(r20), f26
|
|
fld.l r21(r30), f27
|
|
|
|
|
|
fsub.ss f27, f26, f28
|
|
|
|
|
|
fst.l f28, 16(r18)
|
|
fmul.ss f28, f25, f12
|
|
fld.l r0(r29), f29
|
|
fld.l r22(r30), f30
|
|
|
|
|
|
fsub.ss f30, f29, f31
|
|
|
|
|
|
fmul.ss f31, f22, f11
|
|
|
|
|
|
fsub.ss f11, f12, f8
|
|
|
|
|
|
fiadd.ss f8, f0, f10
|
|
|
|
fst.l f31, 20(r18)
|
|
pfle.ss f0, f8, f0
|
|
|
|
bnc .B62
|
|
fsub.ss f0, f8, f10
|
|
// lineno: 31
|
|
.B62: //.B0000
|
|
orh ha%.C00063, r0, r31
|
|
.DB.B6262:
|
|
fld.d l%.C00063(r31), f16
|
|
fmov.sd f10, f18
|
|
|
|
|
|
pfle.dd f16, f18, f0
|
|
|
|
bnc .B64
|
|
br .B87
|
|
adds -1, r0, r16
|
|
// lineno: 32
|
|
.B64: //.B0001
|
|
fmov.sd f8, f16
|
|
.DB.B6464:
|
|
orh ha%.C00043, r0, r31
|
|
fld.d l%.C00043(r31), f22
|
|
frcp.dd f16, f18
|
|
fmul.dd f16, f18, f20
|
|
mov r0, r16
|
|
|
|
|
|
fsub.dd f22, f20, f24
|
|
|
|
|
|
fmul.dd f18, f24, f26
|
|
fld.l 8(r18), f19
|
|
|
|
|
|
fmul.dd f16, f26, f28
|
|
|
|
|
|
|
|
fsub.dd f22, f28, f30
|
|
fld.l 12(r18), f29
|
|
|
|
fmul.dd f26, f30, f12
|
|
fld.l 16(r18), f31
|
|
fld.l 20(r18), f27
|
|
|
|
fmul.dd f16, f12, f14
|
|
|
|
|
|
|
|
fsub.dd f22, f14, f20
|
|
|
|
|
|
fmul.dd f20, f12, f24
|
|
|
|
|
|
|
|
fmov.ds f24, f11
|
|
|
|
|
|
fmul.ss f19, f11, f18
|
|
|
|
|
|
fst.l f18, 8(r18)
|
|
fmul.ss f29, f11, f28
|
|
|
|
|
|
fst.l f28, 12(r18)
|
|
fmul.ss f31, f11, f30
|
|
|
|
|
|
fst.l f30, 16(r18)
|
|
fmul.ss f27, f11, f26
|
|
|
|
|
|
fst.l f26, 20(r18)
|
|
// lineno: 0
|
|
.B87: //.R0000
|
|
// lineno: 38
|
|
|
|
|
|
|
|
|
|
bri r1
|
|
nop
|
|
.align 8
|
|
_test:
|
|
.a2 = 80
|
|
.f2 = 112
|
|
addu -(.a2+.f2), sp, sp
|
|
st.l fp,(.f2-16)(sp)
|
|
addu (.f2-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
st.l r16, 48(fp)
|
|
// lineno: 55
|
|
adds -72, fp, r16
|
|
adds 1, r0, r17
|
|
call _CalcDeltas2
|
|
adds -24, fp, r18
|
|
fld.l -64(fp), f16
|
|
fld.l -32(fp), f17
|
|
fld.l -12(fp), f19
|
|
fld.l -48(fp), f21
|
|
fsub.ss f17, f16, f18
|
|
fld.l -4(fp), f23
|
|
fld.l -24(fp), f26
|
|
fmul.ss f18, f19, f20
|
|
fld.l -8(fp), f29
|
|
fld.l -16(fp), f31
|
|
fsub.ss f21, f16, f22
|
|
fld.l -20(fp), f10
|
|
ld.l 48(fp), r28
|
|
fmul.ss f22, f23, f24
|
|
|
|
|
|
fsub.ss f24, f20, f25
|
|
|
|
|
|
fmul.ss f26, f25, f27
|
|
|
|
|
|
fsub.ss f16, f27, f28
|
|
|
|
|
|
fmul.ss f22, f29, f30
|
|
|
|
|
|
fmul.ss f18, f31, f8
|
|
|
|
|
|
fsub.ss f8, f30, f9
|
|
|
|
|
|
fmul.ss f10, f9, f11
|
|
|
|
|
|
fsub.ss f28, f11, f12
|
|
|
|
|
|
fst.l f25, r0(r28)
|
|
fst.l f9, 4(r28)++
|
|
fst.l f12, 4(r28)++
|
|
|
|
fld.l -60(fp), f13
|
|
fld.l -28(fp), f14
|
|
fld.l -12(fp), f17
|
|
fld.l -44(fp), f21
|
|
fsub.ss f14, f13, f15
|
|
fld.l -4(fp), f20
|
|
fld.l -24(fp), f27
|
|
fmul.ss f15, f17, f19
|
|
fld.l -8(fp), f22
|
|
fld.l -16(fp), f18
|
|
fsub.ss f21, f13, f23
|
|
fld.l -20(fp), f10
|
|
|
|
fmul.ss f23, f20, f24
|
|
|
|
|
|
fsub.ss f24, f19, f26
|
|
|
|
|
|
fmul.ss f27, f26, f16
|
|
|
|
|
|
fsub.ss f13, f16, f29
|
|
|
|
|
|
fmul.ss f23, f22, f31
|
|
|
|
|
|
fmul.ss f15, f18, f30
|
|
|
|
|
|
fsub.ss f30, f31, f8
|
|
|
|
|
|
fmul.ss f10, f8, f11
|
|
|
|
|
|
fsub.ss f29, f11, f28
|
|
|
|
|
|
fst.l f26, 4(r28)++
|
|
fst.l f8, 4(r28)++
|
|
fst.l f28, 4(r28)++
|
|
addu 4, r28, r29
|
|
st.l r29, 48(fp)
|
|
fst.l f28, -92(fp)
|
|
fst.l f26, -84(fp)
|
|
fst.l f8, -88(fp)
|
|
fst.l f23, -76(fp)
|
|
fst.l f15, -80(fp)
|
|
// lineno: 68
|
|
|
|
|
|
|
|
|
|
adds .a2+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.data
|
|
.align 8
|
|
.C00063: // (0)
|
|
.long 0x88e368f1, 0x3ee4f8b5 // 1.00000000000000008E-05
|
|
.C00043: // (8)
|
|
.long 0x0, 0x40000000 // 2.00000000000000000E+00
|