Files
CydandClaude Fable 5 db7745fcd0 sda4: commit the Glaze developer hard-drive dump
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>
2026-07-04 19:41:15 -05:00

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