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>
7001 lines
144 KiB
ArmAsm
7001 lines
144 KiB
ArmAsm
.file "rpazlib.c"
|
|
// PGC Rel 2.0a -opt 2
|
|
.text
|
|
.align 8
|
|
_reorderViews:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// lineno: 0
|
|
// lineno: 84
|
|
ld.l 20(r16), r18
|
|
|
|
bte 0x0000, r18, .B697
|
|
ld.l r0(r18), r17
|
|
|
|
bte 0x0000, r17, .B699
|
|
ld.l r0(r17), r29
|
|
st.l r17, 20(r16)
|
|
st.l r18, 0(r17)
|
|
st.l r29, 0(r18)
|
|
|
|
ld.l 24(r16), r30
|
|
|
|
btne r17, r30, .B702
|
|
st.l r18, 24(r16)
|
|
// lineno: 102
|
|
.B702: //.B0002
|
|
br .B1760
|
|
adds 1, r0, r16
|
|
// lineno: 0
|
|
.B699: //.B0001
|
|
// lineno: 105
|
|
.B697: //.B0000
|
|
mov r0, r16
|
|
.DB.B697697:
|
|
// lineno: 0
|
|
.B1760: //.R0000
|
|
// lineno: 106
|
|
|
|
|
|
|
|
|
|
bri r1
|
|
nop
|
|
.align 8
|
|
_vrtlist:
|
|
.a2 = 80
|
|
.f2 = 64
|
|
addu -(.a2+.f2), sp, sp
|
|
st.l fp,(.f2-16)(sp)
|
|
addu (.f2-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
st.l r4, -32(fp)
|
|
st.l r5, -28(fp)
|
|
st.l r6, -24(fp)
|
|
st.l r7, -20(fp)
|
|
st.l r8, -16(fp)
|
|
st.l r9, -12(fp)
|
|
st.l r10, -8(fp)
|
|
st.l r11, -4(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// lineno: 0
|
|
orh h%_vrthead, r0, r31
|
|
or l%_vrthead, r31, r9
|
|
orh h%_total_views, r0, r31
|
|
or l%_total_views, r31, r10
|
|
orh h%_view_id, r0, r31
|
|
or l%_view_id, r31, r11
|
|
// lineno: 114
|
|
mov r0, r7
|
|
ld.l r0(r9), r4
|
|
|
|
bte 0x0000, r4, .B710
|
|
// lineno: 120
|
|
.B1783: //.M0000
|
|
ld.l r0(r4), r5
|
|
.DB.B17831783:
|
|
call _free
|
|
mov r4, r16
|
|
mov r5, r4
|
|
xor 0x0000, r5, r0
|
|
bnc.t .DB.B17831783
|
|
ld.l r0(r4), r5
|
|
// lineno: 0
|
|
// lineno: 124
|
|
.B710: //.B0004
|
|
orh ha%_currentScene, r0, r31
|
|
.DB.B710710:
|
|
ld.l l%_currentScene(r31), r28
|
|
mov r0, r6
|
|
st.l r0, 0(r9)
|
|
bte 0x0000, r28, .B713
|
|
ld.l 20(r28), r8
|
|
|
|
bte 0x0000, r8, .B716
|
|
mov r0, r6
|
|
// lineno: 144
|
|
.B1784: //.M0001
|
|
ld.l r0(r11), r28
|
|
.DB.B17841784:
|
|
|
|
btne r28, r6, .B718
|
|
ld.l 248(r8), r29
|
|
|
|
bte 0x0000, r29, .B718
|
|
call _malloc
|
|
adds 140, r0, r16
|
|
orh h%.S00721, r0, r31
|
|
or l%.S00721, r31, r17
|
|
call _checkNull
|
|
mov r16, r4
|
|
ld.l r0(r9), r28
|
|
st.l r8, 132(r4)
|
|
st.l r28, 0(r4)
|
|
adds 1, r7, r7
|
|
ld.l 256(r8), r29
|
|
|
|
st.l r29, 260(r8)
|
|
st.l r4, 0(r9)
|
|
// lineno: 157
|
|
.B718: //.B0008
|
|
adds 1, r6, r6
|
|
.DB.B718718:
|
|
ld.l r0(r10), r28
|
|
|
|
subs r28, r6, r0
|
|
|
|
bnc .B723
|
|
mov r0, r6
|
|
// lineno: 160
|
|
.B723: //.B0009
|
|
ld.l r0(r8), r8
|
|
.DB.B723723:
|
|
|
|
xor 0x0000, r8, r0
|
|
bnc.t .DB.B17841784
|
|
ld.l r0(r11), r28
|
|
// lineno: 0
|
|
// lineno: 0
|
|
.B716: //.B0007
|
|
// lineno: 165
|
|
.B713: //.B0005
|
|
mov r7, r16
|
|
.DB.B713713:
|
|
// lineno: 0
|
|
// lineno: 168
|
|
|
|
|
|
|
|
|
|
ld.l -32(fp), r4
|
|
ld.l -28(fp), r5
|
|
ld.l -24(fp), r6
|
|
ld.l -20(fp), r7
|
|
ld.l -16(fp), r8
|
|
ld.l -12(fp), r9
|
|
ld.l -8(fp), r10
|
|
ld.l -4(fp), r11
|
|
adds .a2+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.globl _PAZidMatrix
|
|
.align 8
|
|
_PAZidMatrix:
|
|
.a3 = 80
|
|
.f3 = 32
|
|
addu -(.a3+.f3), sp, sp
|
|
st.l fp,(.f3-16)(sp)
|
|
addu (.f3-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// lineno: 245
|
|
|
|
call __idmatrix
|
|
nop
|
|
// lineno: 246
|
|
|
|
|
|
|
|
|
|
adds .a3+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.globl _PAZtranslate
|
|
.align 8
|
|
_PAZtranslate:
|
|
.a4 = 80
|
|
.f4 = 32
|
|
addu -(.a4+.f4), sp, sp
|
|
st.l fp,(.f4-16)(sp)
|
|
addu (.f4-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// lineno: 251
|
|
|
|
|
|
|
|
|
|
|
|
call __translate
|
|
nop
|
|
// lineno: 252
|
|
|
|
|
|
|
|
|
|
adds .a4+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.globl _PAZrotate
|
|
.align 8
|
|
_PAZrotate:
|
|
.a5 = 80
|
|
.f5 = 32
|
|
addu -(.a5+.f5), sp, sp
|
|
st.l fp,(.f5-16)(sp)
|
|
addu (.f5-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// lineno: 257
|
|
|
|
|
|
|
|
|
|
call __rotate
|
|
nop
|
|
// lineno: 258
|
|
|
|
|
|
|
|
|
|
adds .a5+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.globl _PAZscale
|
|
.align 8
|
|
_PAZscale:
|
|
.a6 = 80
|
|
.f6 = 32
|
|
addu -(.a6+.f6), sp, sp
|
|
st.l fp,(.f6-16)(sp)
|
|
addu (.f6-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// lineno: 263
|
|
|
|
|
|
|
|
|
|
|
|
call __scale
|
|
nop
|
|
// lineno: 264
|
|
|
|
|
|
|
|
|
|
adds .a6+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.globl _PAZtranslatePair
|
|
.align 8
|
|
_PAZtranslatePair:
|
|
.a7 = 80
|
|
.f7 = 32
|
|
addu -(.a7+.f7), sp, sp
|
|
st.l fp,(.f7-16)(sp)
|
|
addu (.f7-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// lineno: 269
|
|
|
|
|
|
|
|
|
|
|
|
call __translate_pair
|
|
nop
|
|
// lineno: 270
|
|
|
|
|
|
|
|
|
|
adds .a7+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.globl _PAZrotatePair
|
|
.align 8
|
|
_PAZrotatePair:
|
|
.a8 = 80
|
|
.f8 = 32
|
|
addu -(.a8+.f8), sp, sp
|
|
st.l fp,(.f8-16)(sp)
|
|
addu (.f8-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// lineno: 275
|
|
|
|
|
|
|
|
|
|
call __rotate_pair
|
|
nop
|
|
// lineno: 276
|
|
|
|
|
|
|
|
|
|
adds .a8+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.globl _PAZscalePair
|
|
.align 8
|
|
_PAZscalePair:
|
|
.a9 = 80
|
|
.f9 = 32
|
|
addu -(.a9+.f9), sp, sp
|
|
st.l fp,(.f9-16)(sp)
|
|
addu (.f9-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// lineno: 281
|
|
|
|
|
|
|
|
|
|
|
|
call __scale_pair
|
|
nop
|
|
// lineno: 282
|
|
|
|
|
|
|
|
|
|
adds .a9+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.globl _PAZconcat
|
|
.align 8
|
|
_PAZconcat:
|
|
.a10 = 80
|
|
.f10 = 32
|
|
addu -(.a10+.f10), sp, sp
|
|
st.l fp,(.f10-16)(sp)
|
|
addu (.f10-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
st.l r17, 52(fp)
|
|
st.l r18, 56(fp)
|
|
// lineno: 0
|
|
// lineno: 287
|
|
bte 0x0000, r19, .B755
|
|
|
|
|
|
|
|
orh h%.B756, r0, r1
|
|
br _fn_concatenate
|
|
or l%.B756, r1, r1
|
|
// lineno: 288
|
|
.B755: //.B0010
|
|
ld.l 56(fp), r17
|
|
.DB.B755755:
|
|
call _fn_concatenate
|
|
ld.l 52(fp), r18
|
|
// lineno: 0
|
|
.B756: //.B0011
|
|
// lineno: 289
|
|
|
|
|
|
|
|
|
|
adds .a10+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.globl _PAZcreateBinObjects
|
|
.align 8
|
|
_PAZcreateBinObjects:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// lineno: 308
|
|
bri r1
|
|
mov r0, r16
|
|
// lineno: 309
|
|
|
|
|
|
|
|
|
|
bri r1
|
|
nop
|
|
.globl _PAZcreateBinObject
|
|
.align 8
|
|
_PAZcreateBinObject:
|
|
.a12 = 80
|
|
.f12 = 32
|
|
addu -(.a12+.f12), sp, sp
|
|
st.l fp,(.f12-16)(sp)
|
|
addu (.f12-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
st.l r4, -8(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// lineno: 0
|
|
// lineno: 316
|
|
|
|
call _bin_read
|
|
nop
|
|
mov r16, r4
|
|
btne 0x0000, r16, .B763
|
|
orh h%_errmess, r0, r31
|
|
or l%_errmess, r31, r16
|
|
|
|
orh h%.B765, r0, r1
|
|
br _printf
|
|
or l%.B765, r1, r1
|
|
// lineno: 322
|
|
.B763: //.B0012
|
|
st.l r0, 140(r4)
|
|
.DB.B763763:
|
|
// lineno: 324
|
|
.B765: //.B0013
|
|
mov r4, r16
|
|
.DB.B765765:
|
|
// lineno: 0
|
|
// lineno: 325
|
|
|
|
|
|
|
|
|
|
ld.l -8(fp), r4
|
|
adds .a12+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.globl _PAZdeleteObject
|
|
.align 8
|
|
_PAZdeleteObject:
|
|
.a13 = 80
|
|
.f13 = 80
|
|
addu -(.a13+.f13), sp, sp
|
|
st.l fp,(.f13-16)(sp)
|
|
addu (.f13-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
st.l r4, -48(fp)
|
|
st.l r5, -44(fp)
|
|
st.l r6, -40(fp)
|
|
st.l r7, -36(fp)
|
|
st.l r8, -32(fp)
|
|
st.l r9, -28(fp)
|
|
st.l r10, -24(fp)
|
|
st.l r11, -20(fp)
|
|
st.l r12, -16(fp)
|
|
st.l r13, -12(fp)
|
|
st.l r14, -8(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
st.l r16, 48(fp)
|
|
// lineno: 0
|
|
// lineno: 330
|
|
btne 0x0000, r16, .B768
|
|
orh h%.S00769, r0, r31
|
|
call _printf
|
|
or l%.S00769, r31, r16
|
|
adds 666, r0, r16
|
|
|
|
orh h%.B773, r0, r1
|
|
br _exit
|
|
or l%.B773, r1, r1
|
|
// lineno: 334
|
|
.B768: //.B0014
|
|
ld.l 140(r16), r28
|
|
.DB.B768768:
|
|
|
|
btne 0x0000, r28, .B774
|
|
orh h%.S00783, r0, r31
|
|
or l%.S00783, r31, r16
|
|
ld.l 48(fp), r17
|
|
mov r0, r12
|
|
mov r0, r9
|
|
mov r0, r4
|
|
call _printf
|
|
mov r0, r5
|
|
ld.l 48(fp), r28
|
|
|
|
ld.l 4(r28), r13
|
|
bte 0x0000, r10, .B786
|
|
// lineno: 344
|
|
.B1873: //.M0005
|
|
orh h%.S00789, r0, r31
|
|
.DB.B18731873:
|
|
or l%.S00789, r31, r16
|
|
|
|
call _printf
|
|
mov r13, r17
|
|
ld.l 8(r13), r10
|
|
|
|
bte 0x0000, r10, .B792
|
|
// lineno: 351
|
|
.B1872: //.M0004
|
|
ld.l 144(r10), r28
|
|
.DB.B18721872:
|
|
|
|
btne 0x0000, r28, .B795
|
|
orh h%.S00796, r0, r31
|
|
call _printf
|
|
or l%.S00796, r31, r16
|
|
ld.l 4(r10), r6
|
|
|
|
bte 0x0000, r6, .B800
|
|
// lineno: 357
|
|
.B1870: //.M0002
|
|
ld.l 4(r6), r16
|
|
.DB.B18701870:
|
|
|
|
|
|
call _free
|
|
nop
|
|
ld.l 28(r6), r28
|
|
ld.l r0(r6), r7
|
|
adds r5, r28, r5
|
|
call _free
|
|
mov r6, r16
|
|
mov r7, r6
|
|
adds 1, r4, r4
|
|
xor 0x0000, r7, r0
|
|
bnc.t .DB.B18701870
|
|
ld.l 4(r6), r16
|
|
// lineno: 0
|
|
// lineno: 365
|
|
.B800: //.B0023
|
|
br .B803
|
|
nop
|
|
// lineno: 368
|
|
.B795: //.B0021
|
|
orh h%.S00804, r0, r31
|
|
.DB.B795795:
|
|
call _printf
|
|
or l%.S00804, r31, r16
|
|
ld.l 4(r10), r6
|
|
|
|
bte 0x0000, r6, .B808
|
|
// lineno: 373
|
|
.B1871: //.M0003
|
|
ld.l 4(r6), r16
|
|
.DB.B18711871:
|
|
|
|
|
|
call _free
|
|
nop
|
|
ld.l 28(r6), r28
|
|
ld.l r0(r6), r8
|
|
adds r5, r28, r5
|
|
call _free
|
|
mov r6, r16
|
|
mov r8, r6
|
|
adds 1, r4, r4
|
|
xor 0x0000, r8, r0
|
|
bnc.t .DB.B18711871
|
|
ld.l 4(r6), r16
|
|
// lineno: 0
|
|
// lineno: 381
|
|
.B808: //.B0026
|
|
// lineno: 385
|
|
.B803: //.B0024
|
|
ld.l r0(r10), r11
|
|
.DB.B803803:
|
|
call _free
|
|
mov r10, r16
|
|
mov r11, r10
|
|
adds 1, r9, r9
|
|
xor 0x0000, r11, r0
|
|
bnc.t .DB.B18721872
|
|
ld.l 144(r10), r28
|
|
// lineno: 0
|
|
// lineno: 389
|
|
.B792: //.B0020
|
|
ld.l r0(r13), r14
|
|
.DB.B792792:
|
|
call _free
|
|
mov r13, r16
|
|
mov r14, r13
|
|
adds 1, r12, r12
|
|
xor 0x0000, r10, r0
|
|
bnc.t .DB.B18731873
|
|
orh h%.S00789, r0, r31
|
|
// lineno: 0
|
|
// lineno: 395
|
|
.B786: //.B0018
|
|
ld.l 48(fp), r16
|
|
.DB.B786786:
|
|
|
|
|
|
call _free
|
|
nop
|
|
orh h%_errmess, r0, r31
|
|
or l%_errmess, r31, r16
|
|
orh h%.S00811, r0, r31
|
|
or l%.S00811, r31, r17
|
|
|
|
mov r12, r18
|
|
mov r9, r19
|
|
mov r4, r20
|
|
call _sprintf
|
|
mov r5, r21
|
|
br .B1868
|
|
mov r0, r16
|
|
// lineno: 402
|
|
.B774: //.B0016
|
|
br .B1868
|
|
ld.l 140(r16), r16
|
|
// lineno: 403
|
|
.B773: //.B0015
|
|
// lineno: 0
|
|
.B1868: //.R0004
|
|
// lineno: 0
|
|
|
|
|
|
|
|
|
|
ld.l -48(fp), r4
|
|
ld.l -44(fp), r5
|
|
ld.l -40(fp), r6
|
|
ld.l -36(fp), r7
|
|
ld.l -32(fp), r8
|
|
ld.l -28(fp), r9
|
|
ld.l -24(fp), r10
|
|
ld.l -20(fp), r11
|
|
ld.l -16(fp), r12
|
|
ld.l -12(fp), r13
|
|
ld.l -8(fp), r14
|
|
adds .a13+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.globl _PAZreadBound
|
|
.align 8
|
|
_PAZreadBound:
|
|
.a14 = 80
|
|
.f14 = 32
|
|
addu -(.a14+.f14), sp, sp
|
|
st.l fp,(.f14-16)(sp)
|
|
addu (.f14-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
st.l r16, 48(fp)
|
|
st.l r17, 52(fp)
|
|
// lineno: 408
|
|
ld.l 52(fp), r16
|
|
ld.l 48(fp), r28
|
|
adds 128, r0, r18
|
|
call _memcpy
|
|
addu 12, r28, r17
|
|
// lineno: 409
|
|
|
|
|
|
|
|
|
|
adds .a14+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.globl _PAZcreateInstance
|
|
.align 8
|
|
_PAZcreateInstance:
|
|
.a15 = 0
|
|
.f15 = 32
|
|
addu -(.a15+.f15), sp, sp
|
|
st.l fp,(.f15-16)(sp)
|
|
addu (.f15-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
st.l r4, -8(fp)
|
|
st.l r5, -4(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// lineno: 0
|
|
// lineno: 417
|
|
adds 180, r0, r16
|
|
|
|
call _malloc
|
|
nop
|
|
orh ha%_currentScene, r0, r31
|
|
ld.l l%_currentScene(r31), r28
|
|
mov r16, r4
|
|
call __InitInstance
|
|
addu 4, r28, r5
|
|
ld.l r0(r5), r28
|
|
|
|
btne 0x0000, r28, .B824
|
|
st.l r4, 0(r5)
|
|
br .B826
|
|
st.l r4, 4(r5)
|
|
// lineno: 422
|
|
.B824: //.B0029
|
|
ld.l 4(r5), r28
|
|
.DB.B824824:
|
|
|
|
st.l r4, 0(r28)
|
|
st.l r4, 4(r5)
|
|
// lineno: 422
|
|
.B826: //.B0030
|
|
mov r4, r16
|
|
.DB.B826826:
|
|
// lineno: 0
|
|
// lineno: 424
|
|
|
|
|
|
|
|
|
|
ld.l -8(fp), r4
|
|
ld.l -4(fp), r5
|
|
adds .a15+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.globl _PAZdeleteInstance
|
|
.align 8
|
|
_PAZdeleteInstance:
|
|
.a16 = 80
|
|
.f16 = 48
|
|
addu -(.a16+.f16), sp, sp
|
|
st.l fp,(.f16-16)(sp)
|
|
addu (.f16-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
st.l r4, -16(fp)
|
|
st.l r5, -12(fp)
|
|
st.l r6, -8(fp)
|
|
st.l r7, -4(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
st.l r16, 48(fp)
|
|
// lineno: 0
|
|
// lineno: 429
|
|
orh ha%_currentScene, r0, r31
|
|
ld.l l%_currentScene(r31), r28
|
|
ld.l 140(r16), r29
|
|
addu 4, r28, r4
|
|
bte 0x0000, r29, .B833
|
|
ld.l 48(fp), r30
|
|
adds 12, r0, r17
|
|
ld.l 140(r30), r20
|
|
|
|
call _nameToAddress
|
|
mov r20, r16
|
|
ld.l 140(r16), r28
|
|
mov r16, r7
|
|
adds -1, r28, r29
|
|
mov r16, r30
|
|
adds 0, r29, r0
|
|
st.l r29, 140(r16)
|
|
bnc .B836
|
|
orh h%.S00837, r0, r31
|
|
or l%.S00837, r31, r16
|
|
ld.l 48(fp), r20
|
|
mov r30, r17
|
|
call _printf
|
|
ld.l 140(r20), r18
|
|
call _exit
|
|
adds 666, r0, r16
|
|
// lineno: 0
|
|
.B836: //.B0032
|
|
// lineno: 446
|
|
.B833: //.B0031
|
|
ld.l r0(r4), r5
|
|
.DB.B833833:
|
|
|
|
bte 0x0000, r5, .B845
|
|
ld.l 48(fp), r28
|
|
|
|
btne r28, r5, .B846
|
|
ld.l r0(r28), r29
|
|
ld.l 4(r4), r30
|
|
st.l r29, 0(r4)
|
|
btne r28, r30, .B848
|
|
st.l r29, 4(r4)
|
|
// lineno: 446
|
|
.B848: //.B0037
|
|
ld.l 48(fp), r16
|
|
.DB.B848848:
|
|
|
|
|
|
orh h%.B849, r0, r1
|
|
br _free
|
|
or l%.B849, r1, r1
|
|
// lineno: 446
|
|
.B846: //.B0036
|
|
ld.l r0(r5), r6
|
|
.DB.B846846:
|
|
|
|
bte 0x0000, r6, .B851
|
|
ld.l 48(fp), r19
|
|
mov r6, r17
|
|
mov r5, r18
|
|
// lineno: 446
|
|
.B1894: //.M0006
|
|
btne r19, r17, .B853
|
|
// lineno: 0
|
|
ld.l 4(r4), r28
|
|
mov r17, r6
|
|
mov r18, r5
|
|
btne r17, r28, .B855
|
|
st.l r18, 4(r4)
|
|
// lineno: 446
|
|
.B855: //.B0042
|
|
ld.l r0(r6), r28
|
|
.DB.B855855:
|
|
ld.l 48(fp), r16
|
|
st.l r28, 0(r5)
|
|
|
|
orh h%.B851, r0, r1
|
|
br _free
|
|
or l%.B851, r1, r1
|
|
// lineno: 446
|
|
.B853: //.B0041
|
|
mov r17, r28
|
|
.DB.B853853:
|
|
ld.l r0(r17), r17
|
|
mov r28, r18
|
|
btne 0x0000, r17, .B1894
|
|
// lineno: 0
|
|
mov r17, r6
|
|
mov r18, r5
|
|
// lineno: 446
|
|
.B851: //.B0040
|
|
// lineno: 0
|
|
.B849: //.B0038
|
|
// lineno: 446
|
|
.B845: //.B0035
|
|
ld.l r0(r4), r16
|
|
.DB.B845845:
|
|
// lineno: 0
|
|
// lineno: 448
|
|
|
|
|
|
|
|
|
|
ld.l -16(fp), r4
|
|
ld.l -12(fp), r5
|
|
ld.l -8(fp), r6
|
|
ld.l -4(fp), r7
|
|
adds .a16+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.globl _PAZreadInstance
|
|
.align 8
|
|
_PAZreadInstance:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// lineno: 453
|
|
|
|
|
|
|
|
|
|
bri r1
|
|
nop
|
|
.globl _PAZwriteInstance
|
|
.align 8
|
|
_PAZwriteInstance:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// lineno: 458
|
|
|
|
|
|
|
|
|
|
bri r1
|
|
nop
|
|
.align 8
|
|
_distance:
|
|
.a19 = 80
|
|
.f19 = 32
|
|
addu -(.a19+.f19), sp, sp
|
|
st.l fp,(.f19-16)(sp)
|
|
addu (.f19-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// lineno: 485
|
|
fld.l r0(r16), f16
|
|
fld.l r0(r17), f17
|
|
fld.l 4(r16), f20
|
|
fld.l 4(r17), f21
|
|
fsub.ss f17, f16, f18
|
|
fld.l 8(r16), f25
|
|
fld.l 8(r17), f26
|
|
fmul.ss f18, f18, f19
|
|
|
|
|
|
fsub.ss f21, f20, f22
|
|
|
|
|
|
fmul.ss f22, f22, f23
|
|
|
|
|
|
fadd.ss f23, f19, f24
|
|
|
|
|
|
fsub.ss f26, f25, f27
|
|
|
|
|
|
fmul.ss f27, f27, f28
|
|
|
|
|
|
fadd.ss f28, f24, f29
|
|
|
|
|
|
fmov.sd f29, f8
|
|
|
|
|
|
fst.l f22, -4(fp)
|
|
call _sqrt
|
|
fst.l f27, -8(fp)
|
|
fmov.ds f8, f8
|
|
|
|
|
|
fst.l f8, -12(fp)
|
|
// lineno: 492
|
|
|
|
|
|
|
|
|
|
adds .a19+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.align 8
|
|
_planesect:
|
|
.a20 = 80
|
|
.f20 = 64
|
|
addu -(.a20+.f20), sp, sp
|
|
st.l fp,(.f20-16)(sp)
|
|
addu (.f20-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
fst.d f2, -40(fp)
|
|
st.l r4, -32(fp)
|
|
st.l r5, -28(fp)
|
|
st.l r6, -24(fp)
|
|
st.l r7, -20(fp)
|
|
st.l r8, -16(fp)
|
|
st.l r9, -12(fp)
|
|
st.l r10, -8(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
st.l r16, 48(fp)
|
|
st.l r18, 56(fp)
|
|
st.l r19, 60(fp)
|
|
st.l r20, 64(fp)
|
|
mov r17, r5
|
|
// lineno: 0
|
|
// lineno: 512
|
|
shl 2, r17, r28
|
|
fld.l r19(r28), f16
|
|
orh ha%.C00037, r0, r31
|
|
fld.l l%.C00037(r31), f19
|
|
frcp.ss f16, f17
|
|
fmul.ss f16, f17, f18
|
|
fld.l r18(r28), f25
|
|
|
|
fsub.ss f19, f18, f20
|
|
|
|
|
|
fmul.ss f17, f20, f21
|
|
|
|
|
|
fmul.ss f16, f21, f22
|
|
|
|
|
|
fsub.ss f19, f22, f23
|
|
|
|
|
|
fmul.ss f23, f21, f24
|
|
|
|
|
|
fsub.ss f8, f25, f26
|
|
|
|
|
|
fmul.ss f24, f26, f2
|
|
|
|
|
|
pfle.ss f0, f2, f0
|
|
|
|
bnc .B873
|
|
br .B1912
|
|
mov r0, r16
|
|
// lineno: 517
|
|
.B873: //.B0043
|
|
mov r0, r4
|
|
.DB.B873873:
|
|
mov r0, r4
|
|
fiadd.ss f2, f0, f9
|
|
ld.l 64(fp), r9
|
|
shl 2, r17, r28
|
|
addu 112, r9, r10
|
|
fst.l f8, r28(r16)
|
|
adds 2, r0, r21
|
|
ld.l 48(fp), r6
|
|
ld.l 56(fp), r7
|
|
ld.l 60(fp), r8
|
|
adds -1, r0, r20
|
|
bla r20, r21,.B1938
|
|
pfmul.dd f0, f0, f0
|
|
// lineno: 520
|
|
.B1938: //.M0007
|
|
bte r4, r5, .B878
|
|
fld.l r0(r8), f16
|
|
fld.l r0(r7), f18
|
|
|
|
fmul.ss f9, f16, f17
|
|
|
|
|
|
fadd.ss f17, f18, f19
|
|
|
|
|
|
fst.l f19, r0(r6)
|
|
|
|
fld.l r0(r9), f20
|
|
|
|
|
|
pfle.ss f20, f19, f0
|
|
|
|
bnc .B880
|
|
// lineno: 0
|
|
br .B1912
|
|
mov r0, r16
|
|
// lineno: 525
|
|
.B880: //.B0047
|
|
fld.l r0(r10), f16
|
|
.DB.B880880:
|
|
fld.l r0(r6), f17
|
|
|
|
|
|
pfle.ss f17, f16, f0
|
|
|
|
bnc .B882
|
|
// lineno: 0
|
|
br .B1912
|
|
mov r0, r16
|
|
// lineno: 0
|
|
.B882: //.B0048
|
|
// lineno: 528
|
|
.B878: //.B0046
|
|
adds 1, r4, r4
|
|
.DB.B878878:
|
|
addu 4, r7, r7
|
|
addu 4, r8, r8
|
|
addu 4, r9, r9
|
|
addu 4, r10, r10
|
|
bla r20, r21, .B1938
|
|
addu 4, r6, r6
|
|
// lineno: 0
|
|
ld.l 56(fp), r16
|
|
call _distance
|
|
ld.l 48(fp), r17
|
|
ld.l 48(fp), r28
|
|
adds 1, r0, r16
|
|
fst.l f8, 12(r28)
|
|
// lineno: 0
|
|
.B1912: //.R0008
|
|
// lineno: 539
|
|
|
|
|
|
|
|
|
|
fld.d -40(fp), f2
|
|
ld.l -32(fp), r4
|
|
ld.l -28(fp), r5
|
|
ld.l -24(fp), r6
|
|
ld.l -20(fp), r7
|
|
ld.l -16(fp), r8
|
|
ld.l -12(fp), r9
|
|
ld.l -8(fp), r10
|
|
adds .a20+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.align 8
|
|
_box_sect:
|
|
.a21 = 80
|
|
.f21 = 112
|
|
addu -(.a21+.f21), sp, sp
|
|
st.l fp,(.f21-16)(sp)
|
|
addu (.f21-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
fst.d f2, -88(fp)
|
|
fst.d f4, -80(fp)
|
|
fst.d f6, -72(fp)
|
|
st.l r4, -64(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
st.l r16, 48(fp)
|
|
st.l r17, 52(fp)
|
|
st.l r19, 60(fp)
|
|
// lineno: 0
|
|
// lineno: 555
|
|
fld.l r0(r18), f16
|
|
fld.l r0(r19), f17
|
|
fld.l 4(r18), f19
|
|
fld.l 4(r19), f20
|
|
fsub.ss f17, f16, f4
|
|
fld.l 8(r18), f23
|
|
fld.l 8(r19), f24
|
|
fmul.ss f4, f4, f18
|
|
orh ha%.C00037, r0, r31
|
|
fld.l l%.C00037(r31), f29
|
|
fsub.ss f20, f19, f3
|
|
fld.l r0(r17), f11
|
|
fld.l 4(r17), f12
|
|
fmul.ss f3, f3, f21
|
|
fld.l 8(r17), f13
|
|
fld.l 112(r17), f14
|
|
fadd.ss f21, f18, f22
|
|
fld.l 116(r17), f15
|
|
fld.l 120(r17), f16
|
|
fsub.ss f24, f23, f2
|
|
mov r0, r4
|
|
|
|
fmul.ss f2, f2, f25
|
|
|
|
|
|
fadd.ss f25, f22, f26
|
|
|
|
|
|
frcp.ss f26, f27
|
|
fmul.ss f26, f27, f28
|
|
|
|
|
|
fsub.ss f29, f28, f30
|
|
|
|
|
|
fmul.ss f27, f30, f31
|
|
|
|
|
|
fmul.ss f26, f31, f8
|
|
|
|
|
|
fsub.ss f29, f8, f9
|
|
|
|
|
|
fmul.ss f9, f31, f10
|
|
|
|
|
|
fmov.sd f10, f8
|
|
|
|
|
|
fst.l f11, -4(fp)
|
|
fst.l f12, -8(fp)
|
|
fst.l f13, -12(fp)
|
|
fst.l f14, -16(fp)
|
|
fst.l f15, -20(fp)
|
|
call _sqrt
|
|
fst.l f16, -24(fp)
|
|
ld.l 48(fp), r16
|
|
fiadd.dd f8, f0, f16
|
|
fld.l -4(fp), f8
|
|
mov r0, r17
|
|
ld.l 60(fp), r18
|
|
adds -40, fp, r19
|
|
ld.l 52(fp), r20
|
|
fmov.ds f16, f18
|
|
|
|
|
|
fmul.ss f4, f18, f4
|
|
|
|
|
|
fst.l f4, -40(fp)
|
|
fmul.ss f3, f18, f3
|
|
|
|
|
|
fst.l f3, -36(fp)
|
|
fmul.ss f2, f18, f2
|
|
|
|
|
|
fst.l f2, -32(fp)
|
|
call _planesect
|
|
fiadd.ss f18, f0, f6
|
|
bte 0x0000, r16, .B904
|
|
adds 1, r0, r4
|
|
btne 0x0001, r4, .B906
|
|
ld.l 48(fp), r28
|
|
|
|
fld.l r0(r28), f16
|
|
fld.l 4(r28), f17
|
|
fld.l 8(r28), f18
|
|
fst.l f16, -56(fp)
|
|
fst.l f17, -52(fp)
|
|
fst.l f18, -48(fp)
|
|
|
|
br .B908
|
|
fld.l 12(r28), f5
|
|
// lineno: 583
|
|
.B906: //.B0050
|
|
ld.l 48(fp), r28
|
|
.DB.B906906:
|
|
|
|
fld.l 12(r28), f16
|
|
|
|
|
|
pfle.ss f5, f16, f0
|
|
|
|
bnc .B909
|
|
fld.l r0(r28), f17
|
|
fld.l 4(r28), f18
|
|
fld.l 8(r28), f19
|
|
fst.l f17, -56(fp)
|
|
fst.l f18, -52(fp)
|
|
fst.l f19, -48(fp)
|
|
fiadd.ss f16, f0, f5
|
|
// lineno: 0
|
|
.B909: //.B0052
|
|
// lineno: 0
|
|
.B908: //.B0051
|
|
// lineno: 591
|
|
.B904: //.B0049
|
|
ld.l 48(fp), r16
|
|
.DB.B904904:
|
|
fld.l -16(fp), f8
|
|
ld.l 60(fp), r18
|
|
mov r0, r17
|
|
adds -40, fp, r19
|
|
call _planesect
|
|
ld.l 52(fp), r20
|
|
bte 0x0000, r16, .B911
|
|
adds 1, r4, r4
|
|
btne 0x0001, r4, .B913
|
|
ld.l 48(fp), r28
|
|
|
|
fld.l r0(r28), f16
|
|
fld.l 4(r28), f17
|
|
fld.l 8(r28), f18
|
|
fst.l f16, -56(fp)
|
|
fst.l f17, -52(fp)
|
|
fst.l f18, -48(fp)
|
|
|
|
br .B915
|
|
fld.l 12(r28), f5
|
|
// lineno: 600
|
|
.B913: //.B0054
|
|
ld.l 48(fp), r28
|
|
.DB.B913913:
|
|
|
|
fld.l 12(r28), f16
|
|
|
|
|
|
pfle.ss f5, f16, f0
|
|
|
|
bnc .B916
|
|
fld.l r0(r28), f17
|
|
fld.l 4(r28), f18
|
|
fld.l 8(r28), f19
|
|
fst.l f17, -56(fp)
|
|
fst.l f18, -52(fp)
|
|
fst.l f19, -48(fp)
|
|
fiadd.ss f16, f0, f5
|
|
// lineno: 0
|
|
.B916: //.B0056
|
|
// lineno: 0
|
|
.B915: //.B0055
|
|
// lineno: 608
|
|
.B911: //.B0053
|
|
ld.l 48(fp), r16
|
|
.DB.B911911:
|
|
adds 1, r0, r17
|
|
fld.l -8(fp), f8
|
|
ld.l 60(fp), r18
|
|
adds -40, fp, r19
|
|
call _planesect
|
|
ld.l 52(fp), r20
|
|
bte 0x0000, r16, .B918
|
|
adds 1, r4, r4
|
|
btne 0x0001, r4, .B920
|
|
ld.l 48(fp), r28
|
|
|
|
fld.l r0(r28), f16
|
|
fld.l 4(r28), f17
|
|
fld.l 8(r28), f18
|
|
fst.l f16, -56(fp)
|
|
fst.l f17, -52(fp)
|
|
fst.l f18, -48(fp)
|
|
|
|
br .B922
|
|
fld.l 12(r28), f5
|
|
// lineno: 617
|
|
.B920: //.B0058
|
|
ld.l 48(fp), r28
|
|
.DB.B920920:
|
|
|
|
fld.l 12(r28), f16
|
|
|
|
|
|
pfle.ss f5, f16, f0
|
|
|
|
bnc .B923
|
|
fld.l r0(r28), f17
|
|
fld.l 4(r28), f18
|
|
fld.l 8(r28), f19
|
|
fst.l f17, -56(fp)
|
|
fst.l f18, -52(fp)
|
|
fst.l f19, -48(fp)
|
|
fiadd.ss f16, f0, f5
|
|
// lineno: 0
|
|
.B923: //.B0060
|
|
// lineno: 0
|
|
.B922: //.B0059
|
|
// lineno: 625
|
|
.B918: //.B0057
|
|
ld.l 48(fp), r16
|
|
.DB.B918918:
|
|
adds 1, r0, r17
|
|
fld.l -20(fp), f8
|
|
ld.l 60(fp), r18
|
|
adds -40, fp, r19
|
|
call _planesect
|
|
ld.l 52(fp), r20
|
|
bte 0x0000, r16, .B925
|
|
adds 1, r4, r4
|
|
btne 0x0001, r4, .B927
|
|
ld.l 48(fp), r28
|
|
|
|
fld.l r0(r28), f16
|
|
fld.l 4(r28), f17
|
|
fld.l 8(r28), f18
|
|
fst.l f16, -56(fp)
|
|
fst.l f17, -52(fp)
|
|
fst.l f18, -48(fp)
|
|
|
|
br .B929
|
|
fld.l 12(r28), f5
|
|
// lineno: 634
|
|
.B927: //.B0062
|
|
ld.l 48(fp), r28
|
|
.DB.B927927:
|
|
|
|
fld.l 12(r28), f16
|
|
|
|
|
|
pfle.ss f5, f16, f0
|
|
|
|
bnc .B930
|
|
fld.l r0(r28), f17
|
|
fld.l 4(r28), f18
|
|
fld.l 8(r28), f19
|
|
fst.l f17, -56(fp)
|
|
fst.l f18, -52(fp)
|
|
fst.l f19, -48(fp)
|
|
fiadd.ss f16, f0, f5
|
|
// lineno: 0
|
|
.B930: //.B0064
|
|
// lineno: 0
|
|
.B929: //.B0063
|
|
// lineno: 642
|
|
.B925: //.B0061
|
|
ld.l 48(fp), r16
|
|
.DB.B925925:
|
|
adds 2, r0, r17
|
|
fld.l -12(fp), f8
|
|
ld.l 60(fp), r18
|
|
adds -40, fp, r19
|
|
call _planesect
|
|
ld.l 52(fp), r20
|
|
bte 0x0000, r16, .B932
|
|
adds 1, r4, r4
|
|
btne 0x0001, r4, .B934
|
|
ld.l 48(fp), r28
|
|
|
|
fld.l r0(r28), f16
|
|
fld.l 4(r28), f17
|
|
fld.l 8(r28), f18
|
|
fst.l f16, -56(fp)
|
|
fst.l f17, -52(fp)
|
|
fst.l f18, -48(fp)
|
|
|
|
br .B936
|
|
fld.l 12(r28), f5
|
|
// lineno: 651
|
|
.B934: //.B0066
|
|
ld.l 48(fp), r28
|
|
.DB.B934934:
|
|
|
|
fld.l 12(r28), f16
|
|
|
|
|
|
pfle.ss f5, f16, f0
|
|
|
|
bnc .B937
|
|
fld.l r0(r28), f17
|
|
fld.l 4(r28), f18
|
|
fld.l 8(r28), f19
|
|
fst.l f17, -56(fp)
|
|
fst.l f18, -52(fp)
|
|
fst.l f19, -48(fp)
|
|
fiadd.ss f16, f0, f5
|
|
// lineno: 0
|
|
.B937: //.B0068
|
|
// lineno: 0
|
|
.B936: //.B0067
|
|
// lineno: 659
|
|
.B932: //.B0065
|
|
ld.l 48(fp), r16
|
|
.DB.B932932:
|
|
adds 2, r0, r17
|
|
fld.l -24(fp), f8
|
|
ld.l 60(fp), r18
|
|
adds -40, fp, r19
|
|
call _planesect
|
|
ld.l 52(fp), r20
|
|
bte 0x0000, r16, .B939
|
|
adds 1, r4, r4
|
|
btne 0x0001, r4, .B941
|
|
ld.l 48(fp), r28
|
|
|
|
fld.l r0(r28), f16
|
|
fld.l 4(r28), f17
|
|
fld.l 8(r28), f18
|
|
fst.l f16, -56(fp)
|
|
fst.l f17, -52(fp)
|
|
fst.l f18, -48(fp)
|
|
|
|
br .B943
|
|
fld.l 12(r28), f5
|
|
// lineno: 668
|
|
.B941: //.B0070
|
|
ld.l 48(fp), r28
|
|
.DB.B941941:
|
|
|
|
fld.l 12(r28), f16
|
|
|
|
|
|
pfle.ss f5, f16, f0
|
|
|
|
bnc .B944
|
|
fld.l r0(r28), f17
|
|
fld.l 4(r28), f18
|
|
fld.l 8(r28), f19
|
|
fst.l f17, -56(fp)
|
|
fst.l f18, -52(fp)
|
|
fst.l f19, -48(fp)
|
|
fiadd.ss f16, f0, f5
|
|
// lineno: 0
|
|
.B944: //.B0072
|
|
// lineno: 0
|
|
.B943: //.B0071
|
|
// lineno: 677
|
|
.B939: //.B0069
|
|
btne 0x0000, r4, .B946
|
|
br .B1965
|
|
mov r0, r16
|
|
// lineno: 680
|
|
.B946: //.B0073
|
|
fld.l -56(fp), f16
|
|
.DB.B946946:
|
|
ld.l 48(fp), r28
|
|
fld.l -52(fp), f17
|
|
fst.l f16, r0(r28)
|
|
fst.l f5, 12(r28)
|
|
fst.l f17, 4(r28)
|
|
adds 1, r0, r16
|
|
fld.l -48(fp), f18
|
|
|
|
|
|
fst.l f18, 8(r28)
|
|
// lineno: 0
|
|
.B1965: //.R0009
|
|
// lineno: 688
|
|
|
|
|
|
|
|
|
|
fld.d -88(fp), f2
|
|
fld.d -80(fp), f4
|
|
fld.d -72(fp), f6
|
|
ld.l -64(fp), r4
|
|
adds .a21+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.align 8
|
|
_pix_sect_obj:
|
|
.a22 = 80
|
|
.f22 = 112
|
|
addu -(.a22+.f22), sp, sp
|
|
st.l fp,(.f22-16)(sp)
|
|
addu (.f22-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
st.l r4, -88(fp)
|
|
st.l r5, -84(fp)
|
|
st.l r6, -80(fp)
|
|
st.l r7, -76(fp)
|
|
st.l r8, -72(fp)
|
|
st.l r9, -68(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
st.l r17, 52(fp)
|
|
st.l r19, 60(fp)
|
|
st.l r20, 64(fp)
|
|
st.l r21, 68(fp)
|
|
// lineno: 0
|
|
orh h%.BSS, r0, r31
|
|
or l%.BSS, r31, r8
|
|
adds 1, r0, r5
|
|
// lineno: 711
|
|
orh ha%_vrthead, r0, r31
|
|
ld.l l%_vrthead(r31), r7
|
|
mov r16, r28
|
|
addu 4, r7, r16
|
|
call __idmatrix
|
|
ld.l 4(r28), r9
|
|
orh ha%.C00968, r0, r31
|
|
fld.l l%.C00968(r31), f16
|
|
fld.l 44(r7), f17
|
|
fld.l 24(r7), f19
|
|
addu 4, r7, r16
|
|
fmul.ss f17, f16, f18
|
|
ld.l 60(fp), r28
|
|
|
|
fst.l f18, 44(r7)
|
|
fmul.ss f19, f16, f20
|
|
addu 68, r28, r17
|
|
|
|
fst.l f20, 24(r7)
|
|
call _fn_concatenate
|
|
mov r16, r18
|
|
addu 4, r7, r16
|
|
ld.l 52(fp), r17
|
|
|
|
|
|
call _fn_concatenate
|
|
mov r16, r18
|
|
orh ha%.C00036, r0, r31
|
|
fld.l l%.C00036(r31), f8
|
|
addu 4, r7, r16
|
|
ld.l 60(fp), r28
|
|
|
|
fld.l 172(r28), f9
|
|
|
|
|
|
|
|
fiadd.ss f8, f0, f10
|
|
|
|
call __scale
|
|
mov r5, r17
|
|
addu 68, r7, r16
|
|
call __invert
|
|
addu 4, r7, r17
|
|
adds -16, fp, r16
|
|
ld.l 64(fp), r17
|
|
call __xformpoint
|
|
addu 68, r7, r18
|
|
adds -32, fp, r16
|
|
ld.l 68(fp), r17
|
|
call __xformpoint
|
|
addu 68, r7, r18
|
|
adds -48, fp, r16
|
|
addu 16, r9, r17
|
|
adds -16, fp, r18
|
|
call _box_sect
|
|
adds -32, fp, r19
|
|
bte 0x0000, r16, .B969
|
|
ld.l 8(r9), r6
|
|
mov r0, r4
|
|
bte 0x0000, r6, .B975
|
|
mov r0, r4
|
|
// lineno: 758
|
|
.B1998: //.M0008
|
|
adds -48, fp, r16
|
|
.DB.B19981998:
|
|
addu 12, r6, r17
|
|
adds -16, fp, r18
|
|
call _box_sect
|
|
adds -32, fp, r19
|
|
bte 0x0000, r16, .B977
|
|
bte 0x0000, r4, .B980
|
|
fld.l -52(fp), f16
|
|
fld.l -36(fp), f17
|
|
|
|
|
|
pfle.ss f16, f17, f0
|
|
|
|
bnc .B979
|
|
// lineno: 760
|
|
.B980: //.B0080
|
|
adds -64, fp, r16
|
|
.DB.B980980:
|
|
adds -48, fp, r17
|
|
call _memcpy
|
|
adds 16, r0, r18
|
|
// lineno: 761
|
|
.B979: //.B0079
|
|
mov r5, r4
|
|
.DB.B979979:
|
|
// lineno: 763
|
|
.B977: //.B0078
|
|
ld.l r0(r6), r6
|
|
.DB.B977977:
|
|
|
|
xor 0x0000, r6, r0
|
|
bnc.t .DB.B19981998
|
|
adds -48, fp, r16
|
|
// lineno: 0
|
|
// lineno: 764
|
|
.B975: //.B0077
|
|
bte 0x0000, r4, .B982
|
|
orh ha%.C00036, r0, r31
|
|
fld.l l%.C00036(r31), f16
|
|
adds -32, fp, r16
|
|
adds -64, fp, r17
|
|
fst.l f16, -52(fp)
|
|
call __xformpoint
|
|
addu 4, r7, r18
|
|
ld.l 68(fp), r16
|
|
call _distance
|
|
adds -32, fp, r17
|
|
orh ha%.BSS+4, r0, r28
|
|
fld.l l%.BSS+4(r28)++, f16
|
|
fst.l f8, r0(r8)
|
|
|
|
pfle.ss f16, f8, f0
|
|
|
|
bnc .B984
|
|
orh h%.BSS+12, r0, r31
|
|
or l%.BSS+12, r31, r16
|
|
adds -64, fp, r17
|
|
ld.l 52(fp), r18
|
|
orh ha%_sectinst, r0, r31
|
|
ld.l l%_sectinst(r31), r29
|
|
orh ha%.BSS+8, r0, r31
|
|
st.l r29, l%.BSS+8(r31)
|
|
call __xformpoint
|
|
fst.l f8, r0(r28)
|
|
// lineno: 0
|
|
.B984: //.B0082
|
|
// lineno: 0
|
|
.B982: //.B0081
|
|
// lineno: 0
|
|
.B969: //.B0075
|
|
// lineno: 780
|
|
|
|
|
|
|
|
|
|
ld.l -88(fp), r4
|
|
ld.l -84(fp), r5
|
|
ld.l -80(fp), r6
|
|
ld.l -76(fp), r7
|
|
ld.l -72(fp), r8
|
|
ld.l -68(fp), r9
|
|
adds .a22+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.align 8
|
|
_pix_sect_inst:
|
|
.a23 = 80
|
|
.f23 = 208
|
|
addu -(.a23+.f23), sp, sp
|
|
st.l fp,(.f23-16)(sp)
|
|
addu (.f23-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
st.l r4, -184(fp)
|
|
st.l r5, -180(fp)
|
|
st.l r6, -176(fp)
|
|
st.l r7, -172(fp)
|
|
st.l r8, -168(fp)
|
|
st.l r9, -164(fp)
|
|
st.l r10, -160(fp)
|
|
st.l r11, -156(fp)
|
|
st.l r12, -152(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
st.l r17, 52(fp)
|
|
st.l r18, 56(fp)
|
|
st.l r19, 60(fp)
|
|
st.l r20, 64(fp)
|
|
st.l r21, 68(fp)
|
|
mov r22, r12
|
|
// lineno: 0
|
|
orh h%_sectinst, r0, r31
|
|
or l%_sectinst, r31, r11
|
|
// lineno: 794
|
|
subs 32, r12, r0
|
|
|
|
bnc .B997
|
|
orh h%.S00998, r0, r31
|
|
or l%.S00998, r31, r16
|
|
|
|
orh h%.B2001, r0, r1
|
|
br _printf
|
|
or l%.B2001, r1, r1
|
|
// lineno: 799
|
|
.B997: //.B0083
|
|
mov r16, r5
|
|
.DB.B997997:
|
|
bte 0x0000, r16, .B1002
|
|
adds 1, r12, r4
|
|
ld.l 60(fp), r6
|
|
ld.l 64(fp), r7
|
|
ld.l 68(fp), r8
|
|
ld.l 56(fp), r9
|
|
ld.l 52(fp), r10
|
|
mov r16, r5
|
|
// lineno: 802
|
|
.B2020: //.M0009
|
|
adds -64, fp, r16
|
|
.DB.B20202020:
|
|
addu 4, r5, r17
|
|
adds 1, r0, r19
|
|
call _PAZconcat
|
|
mov r10, r18
|
|
adds -128, fp, r16
|
|
addu 68, r5, r17
|
|
|
|
mov r9, r18
|
|
call _PAZconcat
|
|
mov r0, r19
|
|
ld.l 152(r5), r28
|
|
|
|
and 0x0002, r28, r0
|
|
bc .B1004
|
|
ld.l 160(r5), r29
|
|
adds -128, fp, r30
|
|
mov r29, r16
|
|
adds -64, fp, r18
|
|
mov r0, r17
|
|
st.l r30, -136(fp)
|
|
call _nameToAddress
|
|
st.l r18, -132(fp)
|
|
ld.l -132(fp), r28
|
|
ld.l -136(fp), r29
|
|
mov r28, r17
|
|
mov r29, r18
|
|
mov r6, r19
|
|
mov r7, r20
|
|
mov r8, r21
|
|
call _pix_sect_inst
|
|
mov r4, r22
|
|
// lineno: 810
|
|
.B1004: //.B0086
|
|
ld.l 152(r5), r28
|
|
.DB.B10041004:
|
|
|
|
and 0x0001, r28, r0
|
|
bc .B1006
|
|
and 0x2000, r28, r0
|
|
bnc .B1009
|
|
ld.l 140(r5), r29
|
|
adds 12, r0, r17
|
|
mov r29, r16
|
|
st.l r5, 0(r11)
|
|
adds -128, fp, r30
|
|
adds -64, fp, r18
|
|
st.l r30, -144(fp)
|
|
call _nameToAddress
|
|
st.l r18, -140(fp)
|
|
ld.l -140(fp), r28
|
|
ld.l -144(fp), r29
|
|
mov r28, r17
|
|
mov r29, r18
|
|
mov r6, r19
|
|
mov r7, r20
|
|
call _pix_sect_obj
|
|
mov r8, r21
|
|
// lineno: 0
|
|
.B1009: //.B0088
|
|
// lineno: 820
|
|
.B1006: //.B0087
|
|
ld.l 164(r5), r28
|
|
.DB.B10061006:
|
|
|
|
mov r28, r16
|
|
|
|
call _nameToAddress
|
|
mov r0, r17
|
|
mov r16, r5
|
|
xor 0x0000, r16, r0
|
|
bnc.t .DB.B20202020
|
|
adds -64, fp, r16
|
|
// lineno: 0
|
|
// lineno: 821
|
|
.B1002: //.B0085
|
|
// lineno: 0
|
|
.B2001: //.R0010
|
|
// lineno: 0
|
|
|
|
|
|
|
|
|
|
ld.l -184(fp), r4
|
|
ld.l -180(fp), r5
|
|
ld.l -176(fp), r6
|
|
ld.l -172(fp), r7
|
|
ld.l -168(fp), r8
|
|
ld.l -164(fp), r9
|
|
ld.l -160(fp), r10
|
|
ld.l -156(fp), r11
|
|
ld.l -152(fp), r12
|
|
adds .a23+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.globl _PAZsectPixel
|
|
.align 8
|
|
_PAZsectPixel:
|
|
.a24 = 80
|
|
.f24 = 240
|
|
addu -(.a24+.f24), sp, sp
|
|
st.l fp,(.f24-16)(sp)
|
|
addu (.f24-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
st.l r4, -208(fp)
|
|
st.l r5, -204(fp)
|
|
st.l r6, -200(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
st.l r16, 48(fp)
|
|
st.l r17, 52(fp)
|
|
fst.l f8, 16(fp)
|
|
fst.l f9, 20(fp)
|
|
// lineno: 0
|
|
orh h%.BSS+8, r0, r31
|
|
or l%.BSS+8, r31, r6
|
|
// lineno: 836
|
|
orh ha%.C01025, r0, r31
|
|
fld.l l%.C01025(r31), f16
|
|
st.l r0, 0(r6)
|
|
orh ha%.BSS+4, r0, r31
|
|
fst.l f16, l%.BSS+4(r31)
|
|
orh ha%_currentScene, r0, r31
|
|
ld.l l%_currentScene(r31), r28
|
|
orh ha%_sectinst, r0, r31
|
|
st.l r0, l%_sectinst(r31)
|
|
btne 0x0000, r28, .B1026
|
|
br .B2025
|
|
mov r0, r16
|
|
// lineno: 845
|
|
.B1026: //.B0089
|
|
orh ha%_vrthead, r0, r31
|
|
.DB.B10261026:
|
|
ld.l l%_vrthead(r31), r28
|
|
|
|
btne 0x0000, r28, .B1029
|
|
br .B2025
|
|
mov r0, r16
|
|
// lineno: 848
|
|
.B1029: //.B0091
|
|
orh ha%_vrthead, r0, r31
|
|
.DB.B10291029:
|
|
ld.l l%_vrthead(r31), r28
|
|
|
|
ld.l 132(r28), r5
|
|
|
|
btne 0x0000, r5, .B1030
|
|
br .B2025
|
|
mov r0, r16
|
|
// lineno: 854
|
|
.B1030: //.B0092
|
|
orh ha%.C00036, r0, r31
|
|
.DB.B10301030:
|
|
fld.l l%.C00036(r31), f16
|
|
fst.l f0, -16(fp)
|
|
fst.l f0, -12(fp)
|
|
fst.l f16, -4(fp)
|
|
fst.l f0, -8(fp)
|
|
|
|
fld.l 144(r5), f17
|
|
orh ha%.C00037, r0, r31
|
|
fld.l l%.C00037(r31), f20
|
|
frcp.ss f17, f18
|
|
fmul.ss f17, f18, f19
|
|
orh ha%.C00038, r0, r31
|
|
fld.l l%.C00038(r31), f27
|
|
fsub.ss f20, f19, f21
|
|
orh ha%_currentScene, r0, r31
|
|
ld.l l%_currentScene(r31), r28
|
|
fmul.ss f18, f21, f22
|
|
|
|
|
|
fmul.ss f17, f22, f23
|
|
|
|
|
|
fsub.ss f20, f23, f24
|
|
|
|
|
|
fmul.ss f24, f22, f25
|
|
|
|
|
|
fmul.ss f25, f8, f26
|
|
|
|
|
|
fsub.ss f26, f27, f28
|
|
|
|
|
|
fadd.ss f28, f28, f29
|
|
|
|
|
|
fst.l f29, -32(fp)
|
|
|
|
fld.l 152(r5), f30
|
|
|
|
|
|
frcp.ss f30, f31
|
|
fmul.ss f30, f31, f10
|
|
|
|
|
|
fsub.ss f20, f10, f11
|
|
|
|
|
|
fmul.ss f31, f11, f12
|
|
|
|
|
|
fmul.ss f30, f12, f13
|
|
|
|
|
|
fsub.ss f20, f13, f14
|
|
|
|
|
|
fmul.ss f14, f12, f15
|
|
|
|
|
|
fmul.ss f15, f9, f19
|
|
|
|
|
|
fsub.ss f19, f27, f21
|
|
|
|
|
|
fadd.ss f21, f21, f18
|
|
|
|
|
|
fst.l f18, -28(fp)
|
|
|
|
fld.l 132(r5), f23
|
|
fst.l f16, -20(fp)
|
|
|
|
fst.l f23, -24(fp)
|
|
|
|
fld.l 176(r5), f22
|
|
|
|
|
|
fsub.ss f29, f22, f24
|
|
|
|
|
|
fst.l f24, -32(fp)
|
|
|
|
fld.l 180(r5), f17
|
|
|
|
|
|
fsub.ss f18, f17, f25
|
|
|
|
|
|
fst.l f25, -28(fp)
|
|
|
|
ld.l 4(r28), r4
|
|
|
|
bte 0x0000, r4, .B1032
|
|
// lineno: 874
|
|
.B2056: //.M0010
|
|
ld.l 152(r4), r28
|
|
.DB.B20562056:
|
|
|
|
bte 0x0000, r28, .B1034
|
|
ld.l 168(r4), r29
|
|
|
|
btne 0x0000, r29, .B1034
|
|
call _PAZidMatrix
|
|
adds -96, fp, r16
|
|
call _PAZidMatrix
|
|
adds -160, fp, r16
|
|
adds -176, fp, r16
|
|
adds -16, fp, r17
|
|
call _memcpy
|
|
adds 16, r0, r18
|
|
adds -192, fp, r16
|
|
adds -32, fp, r17
|
|
call _memcpy
|
|
adds 16, r0, r18
|
|
mov r4, r16
|
|
adds -96, fp, r17
|
|
adds -160, fp, r18
|
|
adds -176, fp, r20
|
|
mov r5, r19
|
|
adds -192, fp, r21
|
|
call _pix_sect_inst
|
|
adds 1, r0, r22
|
|
// lineno: 884
|
|
.B1034: //.B0095
|
|
ld.l r0(r4), r4
|
|
.DB.B10341034:
|
|
|
|
xor 0x0000, r4, r0
|
|
bnc.t .DB.B20562056
|
|
ld.l 152(r4), r28
|
|
// lineno: 0
|
|
// lineno: 888
|
|
.B1032: //.B0094
|
|
ld.l r0(r6), r28
|
|
.DB.B10321032:
|
|
|
|
bte 0x0000, r28, .B1036
|
|
mov r28, r16
|
|
call _addressToName
|
|
mov r0, r17
|
|
ld.l 52(fp), r28
|
|
st.l r16, 0(r6)
|
|
bte 0x0000, r28, .B1038
|
|
adds 2, r0, r29
|
|
orh ha%_sect_pixel_req, r0, r31
|
|
st.l r29, l%_sect_pixel_req(r31)
|
|
// lineno: 894
|
|
.B1038: //.B0097
|
|
orh h%.BSS+28, r0, r31
|
|
.DB.B10381038:
|
|
or l%.BSS+28, r31, r28
|
|
fld.l -16(r28), f16
|
|
ld.l 48(fp), r29
|
|
fld.l 16(fp), f20
|
|
fst.l f16, r0(r29)
|
|
|
|
fld.l -12(r28), f17
|
|
fst.l f20, r0(r28)
|
|
|
|
fst.l f17, 4(r29)
|
|
|
|
fld.l -8(r28), f18
|
|
fld.l 20(fp), f21
|
|
ld.l r0(r6), r16
|
|
fst.l f18, 8(r29)
|
|
|
|
fld.l -4(r28), f19
|
|
fst.l f21, 4(r28)
|
|
|
|
br .B2025
|
|
fst.l f19, 12(r29)
|
|
// lineno: 907
|
|
.B1036: //.B0096
|
|
mov r0, r16
|
|
.DB.B10361036:
|
|
// lineno: 0
|
|
.B2025: //.R0011
|
|
// lineno: 909
|
|
|
|
|
|
|
|
|
|
ld.l -208(fp), r4
|
|
ld.l -204(fp), r5
|
|
ld.l -200(fp), r6
|
|
adds .a24+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.align 8
|
|
_vect_sect_obj:
|
|
.a25 = 80
|
|
.f25 = 112
|
|
addu -(.a25+.f25), sp, sp
|
|
st.l fp,(.f25-16)(sp)
|
|
addu (.f25-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
st.l r4, -88(fp)
|
|
st.l r5, -84(fp)
|
|
st.l r6, -80(fp)
|
|
st.l r7, -76(fp)
|
|
st.l r8, -72(fp)
|
|
st.l r9, -68(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
st.l r17, 52(fp)
|
|
st.l r18, 56(fp)
|
|
st.l r19, 60(fp)
|
|
st.l r20, 64(fp)
|
|
// lineno: 0
|
|
orh h%.BSS, r0, r31
|
|
or l%.BSS, r31, r7
|
|
orh h%.BSS+36, r0, r31
|
|
or l%.BSS+36, r31, r8
|
|
adds 1, r0, r5
|
|
// lineno: 924
|
|
mov r16, r28
|
|
adds -16, fp, r16
|
|
ld.l 60(fp), r17
|
|
call __xformpoint
|
|
ld.l 4(r28), r9
|
|
adds -32, fp, r16
|
|
ld.l 64(fp), r17
|
|
call __xformpoint
|
|
ld.l 56(fp), r18
|
|
adds -48, fp, r16
|
|
addu 16, r9, r17
|
|
adds -16, fp, r18
|
|
call _box_sect
|
|
adds -32, fp, r19
|
|
bte 0x0000, r16, .B1051
|
|
ld.l 8(r9), r6
|
|
mov r0, r4
|
|
bte 0x0000, r6, .B1057
|
|
mov r0, r4
|
|
// lineno: 937
|
|
.B2077: //.M0011
|
|
adds -48, fp, r16
|
|
.DB.B20772077:
|
|
addu 12, r6, r17
|
|
adds -16, fp, r18
|
|
call _box_sect
|
|
adds -32, fp, r19
|
|
bte 0x0000, r16, .B1059
|
|
bte 0x0000, r4, .B1062
|
|
fld.l -52(fp), f16
|
|
fld.l -36(fp), f17
|
|
|
|
|
|
pfle.ss f16, f17, f0
|
|
|
|
bnc .B1061
|
|
// lineno: 939
|
|
.B1062: //.B0104
|
|
adds -64, fp, r16
|
|
.DB.B10621062:
|
|
adds -48, fp, r17
|
|
call _memcpy
|
|
adds 16, r0, r18
|
|
// lineno: 940
|
|
.B1061: //.B0103
|
|
mov r5, r4
|
|
.DB.B10611061:
|
|
// lineno: 942
|
|
.B1059: //.B0102
|
|
ld.l r0(r6), r6
|
|
.DB.B10591059:
|
|
|
|
xor 0x0000, r6, r0
|
|
bnc.t .DB.B20772077
|
|
adds -48, fp, r16
|
|
// lineno: 0
|
|
// lineno: 943
|
|
.B1057: //.B0101
|
|
bte 0x0000, r4, .B1063
|
|
orh ha%.C00036, r0, r31
|
|
fld.l l%.C00036(r31), f16
|
|
adds -64, fp, r17
|
|
mov r8, r16
|
|
fst.l f16, -52(fp)
|
|
|
|
call __xformpoint
|
|
ld.l 52(fp), r18
|
|
ld.l 64(fp), r16
|
|
|
|
|
|
call _distance
|
|
mov r8, r17
|
|
orh ha%.BSS+4, r0, r28
|
|
fld.l l%.BSS+4(r28)++, f16
|
|
fst.l f8, r0(r7)
|
|
|
|
pfle.ss f16, f8, f0
|
|
|
|
bnc .B1065
|
|
orh h%.BSS+12, r0, r31
|
|
or l%.BSS+12, r31, r29
|
|
fld.l 28(r29), f17
|
|
fld.l 32(r29), f18
|
|
fld.l 36(r29), f19
|
|
fst.l f17, 4(r29)
|
|
fst.l f18, 8(r29)
|
|
fst.l f19, 12(r29)
|
|
orh ha%_sectinst, r0, r31
|
|
ld.l l%_sectinst(r31), r30
|
|
orh ha%.BSS+8, r0, r31
|
|
st.l r30, l%.BSS+8(r31)
|
|
|
|
fld.l r0(r8), f20
|
|
fst.l f8, r0(r28)
|
|
|
|
fst.l f20, r0(r29)
|
|
// lineno: 0
|
|
.B1065: //.B0106
|
|
// lineno: 0
|
|
.B1063: //.B0105
|
|
// lineno: 0
|
|
.B1051: //.B0099
|
|
// lineno: 964
|
|
|
|
|
|
|
|
|
|
ld.l -88(fp), r4
|
|
ld.l -84(fp), r5
|
|
ld.l -80(fp), r6
|
|
ld.l -76(fp), r7
|
|
ld.l -72(fp), r8
|
|
ld.l -68(fp), r9
|
|
adds .a25+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.align 8
|
|
_vect_sect_inst:
|
|
.a26 = 80
|
|
.f26 = 208
|
|
addu -(.a26+.f26), sp, sp
|
|
st.l fp,(.f26-16)(sp)
|
|
addu (.f26-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
st.l r4, -176(fp)
|
|
st.l r5, -172(fp)
|
|
st.l r6, -168(fp)
|
|
st.l r7, -164(fp)
|
|
st.l r8, -160(fp)
|
|
st.l r9, -156(fp)
|
|
st.l r10, -152(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
st.l r17, 52(fp)
|
|
st.l r18, 56(fp)
|
|
st.l r19, 60(fp)
|
|
st.l r20, 64(fp)
|
|
st.l r21, 68(fp)
|
|
// lineno: 0
|
|
orh h%_sectinst, r0, r31
|
|
or l%_sectinst, r31, r10
|
|
// lineno: 977
|
|
subs 32, r21, r0
|
|
|
|
bnc .B1077
|
|
orh h%.S01078, r0, r31
|
|
or l%.S01078, r31, r16
|
|
|
|
orh h%.B2080, r0, r1
|
|
br _printf
|
|
or l%.B2080, r1, r1
|
|
// lineno: 981
|
|
.B1077: //.B0107
|
|
mov r16, r5
|
|
.DB.B10771077:
|
|
bte 0x0000, r16, .B1082
|
|
ld.l 68(fp), r28
|
|
ld.l 60(fp), r6
|
|
adds 1, r28, r4
|
|
ld.l 64(fp), r7
|
|
ld.l 56(fp), r8
|
|
ld.l 52(fp), r9
|
|
mov r16, r5
|
|
// lineno: 984
|
|
.B2094: //.M0012
|
|
adds -64, fp, r16
|
|
.DB.B20942094:
|
|
addu 4, r5, r17
|
|
adds 1, r0, r19
|
|
call _PAZconcat
|
|
mov r9, r18
|
|
adds -128, fp, r16
|
|
addu 68, r5, r17
|
|
|
|
mov r8, r18
|
|
call _PAZconcat
|
|
mov r0, r19
|
|
ld.l 152(r5), r28
|
|
|
|
and 0x0002, r28, r0
|
|
bc .B1084
|
|
ld.l 160(r5), r29
|
|
adds -128, fp, r30
|
|
mov r29, r16
|
|
adds -64, fp, r18
|
|
mov r0, r17
|
|
st.l r30, -136(fp)
|
|
call _nameToAddress
|
|
st.l r18, -132(fp)
|
|
ld.l -132(fp), r28
|
|
ld.l -136(fp), r29
|
|
mov r28, r17
|
|
mov r29, r18
|
|
mov r6, r19
|
|
mov r7, r20
|
|
call _vect_sect_inst
|
|
mov r4, r21
|
|
// lineno: 992
|
|
.B1084: //.B0110
|
|
ld.l 152(r5), r28
|
|
.DB.B10841084:
|
|
|
|
and 0x0001, r28, r0
|
|
bc .B1086
|
|
and 0x2000, r28, r0
|
|
bnc .B1088
|
|
ld.l 140(r5), r29
|
|
adds 12, r0, r17
|
|
mov r29, r16
|
|
st.l r5, 0(r10)
|
|
adds -128, fp, r30
|
|
adds -64, fp, r18
|
|
st.l r30, -144(fp)
|
|
call _nameToAddress
|
|
st.l r18, -140(fp)
|
|
ld.l -140(fp), r28
|
|
ld.l -144(fp), r29
|
|
mov r28, r17
|
|
mov r29, r18
|
|
mov r6, r19
|
|
call _vect_sect_obj
|
|
mov r7, r20
|
|
// lineno: 0
|
|
.B1088: //.B0112
|
|
// lineno: 1001
|
|
.B1086: //.B0111
|
|
ld.l 164(r5), r28
|
|
.DB.B10861086:
|
|
|
|
mov r28, r16
|
|
|
|
call _nameToAddress
|
|
mov r0, r17
|
|
mov r16, r5
|
|
xor 0x0000, r16, r0
|
|
bnc.t .DB.B20942094
|
|
adds -64, fp, r16
|
|
// lineno: 0
|
|
// lineno: 1002
|
|
.B1082: //.B0109
|
|
// lineno: 0
|
|
.B2080: //.R0012
|
|
// lineno: 0
|
|
|
|
|
|
|
|
|
|
ld.l -176(fp), r4
|
|
ld.l -172(fp), r5
|
|
ld.l -168(fp), r6
|
|
ld.l -164(fp), r7
|
|
ld.l -160(fp), r8
|
|
ld.l -156(fp), r9
|
|
ld.l -152(fp), r10
|
|
adds .a26+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.globl _PAZsectVector
|
|
.align 8
|
|
_PAZsectVector:
|
|
.a27 = 80
|
|
.f27 = 224
|
|
addu -(.a27+.f27), sp, sp
|
|
st.l fp,(.f27-16)(sp)
|
|
addu (.f27-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
st.l r4, -200(fp)
|
|
st.l r5, -196(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
st.l r16, 48(fp)
|
|
// lineno: 0
|
|
orh h%.BSS+8, r0, r31
|
|
or l%.BSS+8, r31, r5
|
|
// lineno: 1017
|
|
orh ha%.C01025, r0, r31
|
|
fld.l l%.C01025(r31), f16
|
|
st.l r0, 0(r5)
|
|
orh ha%.BSS+4, r0, r31
|
|
fst.l f16, l%.BSS+4(r31)
|
|
orh ha%_currentScene, r0, r31
|
|
ld.l l%_currentScene(r31), r28
|
|
orh ha%_sectinst, r0, r31
|
|
st.l r0, l%_sectinst(r31)
|
|
btne 0x0000, r28, .B1106
|
|
br .B2099
|
|
mov r0, r16
|
|
// lineno: 1028
|
|
.B1106: //.B0113
|
|
orh ha%.C00036, r0, r31
|
|
.DB.B11061106:
|
|
fld.l l%.C00036(r31), f16
|
|
orh ha%_currentScene, r0, r31
|
|
ld.l l%_currentScene(r31), r28
|
|
fst.l f16, -4(fp)
|
|
fst.l f16, -20(fp)
|
|
fst.l f8, -16(fp)
|
|
fst.l f9, -12(fp)
|
|
fst.l f10, -8(fp)
|
|
fst.l f11, -32(fp)
|
|
fst.l f12, -28(fp)
|
|
fst.l f13, -24(fp)
|
|
|
|
ld.l 4(r28), r4
|
|
|
|
bte 0x0000, r4, .B1108
|
|
// lineno: 1044
|
|
.B2122: //.M0013
|
|
ld.l 152(r4), r28
|
|
.DB.B21222122:
|
|
|
|
bte 0x0000, r28, .B1110
|
|
ld.l 168(r4), r29
|
|
|
|
btne 0x0000, r29, .B1110
|
|
call _PAZidMatrix
|
|
adds -96, fp, r16
|
|
call _PAZidMatrix
|
|
adds -160, fp, r16
|
|
adds -176, fp, r16
|
|
adds -16, fp, r17
|
|
call _memcpy
|
|
adds 16, r0, r18
|
|
adds -192, fp, r16
|
|
adds -32, fp, r17
|
|
call _memcpy
|
|
adds 16, r0, r18
|
|
mov r4, r16
|
|
adds -96, fp, r17
|
|
adds -160, fp, r18
|
|
adds -176, fp, r19
|
|
adds -192, fp, r20
|
|
call _vect_sect_inst
|
|
adds 1, r0, r21
|
|
// lineno: 1054
|
|
.B1110: //.B0116
|
|
ld.l r0(r4), r4
|
|
.DB.B11101110:
|
|
|
|
xor 0x0000, r4, r0
|
|
bnc.t .DB.B21222122
|
|
ld.l 152(r4), r28
|
|
// lineno: 0
|
|
// lineno: 1057
|
|
.B1108: //.B0115
|
|
ld.l r0(r5), r28
|
|
.DB.B11081108:
|
|
|
|
bte 0x0000, r28, .B1112
|
|
mov r28, r16
|
|
call _addressToName
|
|
mov r0, r17
|
|
orh h%.BSS+12, r0, r31
|
|
or l%.BSS+12, r31, r28
|
|
fld.l r0(r28), f16
|
|
ld.l 48(fp), r29
|
|
st.l r16, 0(r5)
|
|
fst.l f16, r0(r29)
|
|
|
|
fld.l 4(r28), f17
|
|
|
|
|
|
fst.l f17, 4(r29)
|
|
|
|
fld.l 8(r28), f18
|
|
|
|
|
|
fst.l f18, 8(r29)
|
|
|
|
fld.l 12(r28), f19
|
|
|
|
|
|
br .B2099
|
|
fst.l f19, 12(r29)
|
|
// lineno: 1071
|
|
.B1112: //.B0117
|
|
mov r0, r16
|
|
.DB.B11121112:
|
|
// lineno: 0
|
|
.B2099: //.R0013
|
|
// lineno: 1073
|
|
|
|
|
|
|
|
|
|
ld.l -200(fp), r4
|
|
ld.l -196(fp), r5
|
|
adds .a27+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.globl _PAZcreateLight
|
|
.align 8
|
|
_PAZcreateLight:
|
|
.a28 = 0
|
|
.f28 = 32
|
|
addu -(.a28+.f28), sp, sp
|
|
st.l fp,(.f28-16)(sp)
|
|
addu (.f28-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
st.l r4, -8(fp)
|
|
st.l r5, -4(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// lineno: 0
|
|
// lineno: 1082
|
|
adds 64, r0, r16
|
|
|
|
call _malloc
|
|
nop
|
|
orh ha%_currentScene, r0, r31
|
|
ld.l l%_currentScene(r31), r28
|
|
mov r16, r4
|
|
call __InitLight
|
|
addu 12, r28, r5
|
|
ld.l r0(r5), r28
|
|
|
|
btne 0x0000, r28, .B1122
|
|
st.l r4, 0(r5)
|
|
br .B1124
|
|
st.l r4, 4(r5)
|
|
// lineno: 1087
|
|
.B1122: //.B0120
|
|
ld.l 4(r5), r28
|
|
.DB.B11221122:
|
|
|
|
st.l r4, 0(r28)
|
|
st.l r4, 4(r5)
|
|
// lineno: 1087
|
|
.B1124: //.B0121
|
|
mov r4, r16
|
|
.DB.B11241124:
|
|
// lineno: 0
|
|
// lineno: 1090
|
|
|
|
|
|
|
|
|
|
ld.l -8(fp), r4
|
|
ld.l -4(fp), r5
|
|
adds .a28+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.globl _PAZdeleteLight
|
|
.align 8
|
|
_PAZdeleteLight:
|
|
.a29 = 80
|
|
.f29 = 48
|
|
addu -(.a29+.f29), sp, sp
|
|
st.l fp,(.f29-16)(sp)
|
|
addu (.f29-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
st.l r4, -16(fp)
|
|
st.l r5, -12(fp)
|
|
st.l r6, -8(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
st.l r16, 48(fp)
|
|
// lineno: 0
|
|
// lineno: 1095
|
|
orh ha%_currentScene, r0, r31
|
|
ld.l l%_currentScene(r31), r28
|
|
|
|
addu 12, r28, r4
|
|
ld.l r0(r4), r5
|
|
|
|
bte 0x0000, r5, .B1134
|
|
btne r16, r5, .B1135
|
|
ld.l r0(r16), r29
|
|
ld.l 4(r4), r30
|
|
st.l r29, 0(r4)
|
|
btne r16, r30, .B1137
|
|
st.l r29, 4(r4)
|
|
// lineno: 1096
|
|
.B1137: //.B0126
|
|
ld.l 48(fp), r16
|
|
.DB.B11371137:
|
|
|
|
|
|
orh h%.B1138, r0, r1
|
|
br _free
|
|
or l%.B1138, r1, r1
|
|
// lineno: 1096
|
|
.B1135: //.B0125
|
|
ld.l r0(r5), r6
|
|
.DB.B11351135:
|
|
|
|
bte 0x0000, r6, .B1140
|
|
ld.l 48(fp), r19
|
|
mov r6, r17
|
|
mov r5, r18
|
|
// lineno: 1096
|
|
.B2136: //.M0014
|
|
btne r19, r17, .B1142
|
|
// lineno: 0
|
|
ld.l 4(r4), r28
|
|
mov r17, r6
|
|
mov r18, r5
|
|
btne r17, r28, .B1144
|
|
st.l r18, 4(r4)
|
|
// lineno: 1096
|
|
.B1144: //.B0131
|
|
ld.l r0(r6), r28
|
|
.DB.B11441144:
|
|
ld.l 48(fp), r16
|
|
st.l r28, 0(r5)
|
|
|
|
orh h%.B1140, r0, r1
|
|
br _free
|
|
or l%.B1140, r1, r1
|
|
// lineno: 1096
|
|
.B1142: //.B0130
|
|
mov r17, r28
|
|
.DB.B11421142:
|
|
ld.l r0(r17), r17
|
|
mov r28, r18
|
|
btne 0x0000, r17, .B2136
|
|
// lineno: 0
|
|
mov r17, r6
|
|
mov r18, r5
|
|
// lineno: 1096
|
|
.B1140: //.B0129
|
|
// lineno: 0
|
|
.B1138: //.B0127
|
|
// lineno: 1096
|
|
.B1134: //.B0124
|
|
ld.l r0(r4), r16
|
|
.DB.B11341134:
|
|
// lineno: 0
|
|
// lineno: 1098
|
|
|
|
|
|
|
|
|
|
ld.l -16(fp), r4
|
|
ld.l -12(fp), r5
|
|
ld.l -8(fp), r6
|
|
adds .a29+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.globl _PAZreadLight
|
|
.align 8
|
|
_PAZreadLight:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// lineno: 1103
|
|
|
|
|
|
|
|
|
|
bri r1
|
|
nop
|
|
.globl _PAZwriteLight
|
|
.align 8
|
|
_PAZwriteLight:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// lineno: 1108
|
|
|
|
|
|
|
|
|
|
bri r1
|
|
nop
|
|
.globl _PAZinitLight
|
|
.align 8
|
|
_PAZinitLight:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// lineno: 1114
|
|
st.l r17, 48(r16)
|
|
fst.l f11, 4(r16)
|
|
fst.l f12, 8(r16)
|
|
fst.l f13, 12(r16)
|
|
fst.l f8, 36(r16)
|
|
fst.l f9, 40(r16)
|
|
bri r1
|
|
fst.l f10, 44(r16)
|
|
// lineno: 1121
|
|
|
|
|
|
|
|
|
|
bri r1
|
|
nop
|
|
.globl _PAZcreateView
|
|
.align 8
|
|
_PAZcreateView:
|
|
.a33 = 0
|
|
.f33 = 32
|
|
addu -(.a33+.f33), sp, sp
|
|
st.l fp,(.f33-16)(sp)
|
|
addu (.f33-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
st.l r4, -8(fp)
|
|
st.l r5, -4(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// lineno: 0
|
|
// lineno: 1132
|
|
adds 268, r0, r16
|
|
|
|
call _malloc
|
|
nop
|
|
orh ha%_currentScene, r0, r31
|
|
ld.l l%_currentScene(r31), r28
|
|
mov r16, r4
|
|
call __InitView
|
|
addu 20, r28, r5
|
|
ld.l r0(r5), r28
|
|
|
|
btne 0x0000, r28, .B1168
|
|
st.l r4, 0(r5)
|
|
br .B1170
|
|
st.l r4, 4(r5)
|
|
// lineno: 1196
|
|
.B1168: //.B0133
|
|
ld.l 4(r5), r28
|
|
.DB.B11681168:
|
|
|
|
st.l r4, 0(r28)
|
|
st.l r4, 4(r5)
|
|
// lineno: 1196
|
|
.B1170: //.B0134
|
|
mov r4, r16
|
|
.DB.B11701170:
|
|
// lineno: 0
|
|
// lineno: 1199
|
|
|
|
|
|
|
|
|
|
ld.l -8(fp), r4
|
|
ld.l -4(fp), r5
|
|
adds .a33+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.globl _PAZdeleteView
|
|
.align 8
|
|
_PAZdeleteView:
|
|
.a34 = 80
|
|
.f34 = 48
|
|
addu -(.a34+.f34), sp, sp
|
|
st.l fp,(.f34-16)(sp)
|
|
addu (.f34-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
st.l r4, -16(fp)
|
|
st.l r5, -12(fp)
|
|
st.l r6, -8(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
st.l r16, 48(fp)
|
|
// lineno: 0
|
|
// lineno: 1204
|
|
orh ha%_currentScene, r0, r31
|
|
ld.l l%_currentScene(r31), r28
|
|
ld.l 256(r16), r29
|
|
addu 20, r28, r4
|
|
bte 0x0000, r29, .B1176
|
|
ld.l 48(fp), r30
|
|
|
|
call _free
|
|
ld.l 256(r30), r16
|
|
// lineno: 1223
|
|
.B1176: //.B0135
|
|
ld.l r0(r4), r5
|
|
.DB.B11761176:
|
|
|
|
bte 0x0000, r5, .B1182
|
|
ld.l 48(fp), r28
|
|
|
|
btne r28, r5, .B1183
|
|
ld.l r0(r28), r29
|
|
ld.l 4(r4), r30
|
|
st.l r29, 0(r4)
|
|
btne r28, r30, .B1185
|
|
st.l r29, 4(r4)
|
|
// lineno: 1223
|
|
.B1185: //.B0140
|
|
ld.l 48(fp), r16
|
|
.DB.B11851185:
|
|
|
|
|
|
orh h%.B1186, r0, r1
|
|
br _free
|
|
or l%.B1186, r1, r1
|
|
// lineno: 1223
|
|
.B1183: //.B0139
|
|
ld.l r0(r5), r6
|
|
.DB.B11831183:
|
|
|
|
bte 0x0000, r6, .B1188
|
|
ld.l 48(fp), r19
|
|
mov r6, r17
|
|
mov r5, r18
|
|
// lineno: 1223
|
|
.B2164: //.M0015
|
|
btne r19, r17, .B1190
|
|
// lineno: 0
|
|
ld.l 4(r4), r28
|
|
mov r17, r6
|
|
mov r18, r5
|
|
btne r17, r28, .B1192
|
|
st.l r18, 4(r4)
|
|
// lineno: 1223
|
|
.B1192: //.B0145
|
|
ld.l r0(r6), r28
|
|
.DB.B11921192:
|
|
ld.l 48(fp), r16
|
|
st.l r28, 0(r5)
|
|
|
|
orh h%.B1188, r0, r1
|
|
br _free
|
|
or l%.B1188, r1, r1
|
|
// lineno: 1223
|
|
.B1190: //.B0144
|
|
mov r17, r28
|
|
.DB.B11901190:
|
|
ld.l r0(r17), r17
|
|
mov r28, r18
|
|
btne 0x0000, r17, .B2164
|
|
// lineno: 0
|
|
mov r17, r6
|
|
mov r18, r5
|
|
// lineno: 1223
|
|
.B1188: //.B0143
|
|
// lineno: 0
|
|
.B1186: //.B0141
|
|
// lineno: 1223
|
|
.B1182: //.B0138
|
|
ld.l r0(r4), r16
|
|
.DB.B11821182:
|
|
// lineno: 0
|
|
// lineno: 1225
|
|
|
|
|
|
|
|
|
|
ld.l -16(fp), r4
|
|
ld.l -12(fp), r5
|
|
ld.l -8(fp), r6
|
|
adds .a34+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.globl _PAZreadView
|
|
.align 8
|
|
_PAZreadView:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// lineno: 1230
|
|
|
|
|
|
|
|
|
|
bri r1
|
|
nop
|
|
.globl _PAZwriteView
|
|
.align 8
|
|
_PAZwriteView:
|
|
.a36 = 80
|
|
.f36 = 32
|
|
addu -(.a36+.f36), sp, sp
|
|
st.l fp,(.f36-16)(sp)
|
|
addu (.f36-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
st.l r16, 48(fp)
|
|
// lineno: 1235
|
|
ld.l 48(fp), r28
|
|
|
|
fld.l 176(r28), f8
|
|
fld.l 180(r28), f9
|
|
call _view_planes
|
|
fld.l 132(r28), f10
|
|
// lineno: 1236
|
|
|
|
|
|
|
|
|
|
adds .a36+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.globl _PAZinitView
|
|
.align 8
|
|
_PAZinitView:
|
|
.a37 = 80
|
|
.f37 = 32
|
|
addu -(.a37+.f37), sp, sp
|
|
st.l fp,(.f37-16)(sp)
|
|
addu (.f37-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
st.l r16, 48(fp)
|
|
// lineno: 1242
|
|
frcp.ss f10, f16
|
|
fmul.ss f10, f16, f17
|
|
orh ha%.C00037, r0, r31
|
|
fld.l l%.C00037(r31), f18
|
|
orh ha%.C00036, r0, r31
|
|
fld.l l%.C00036(r31), f25
|
|
fsub.ss f18, f17, f19
|
|
ld.l 48(fp), r28
|
|
mov r16, r29
|
|
fmul.ss f16, f19, f20
|
|
adds 1, r0, r30
|
|
st.l r30, 248(r29)
|
|
fmul.ss f10, f20, f21
|
|
st.l r17, 252(r29)
|
|
|
|
fsub.ss f18, f21, f22
|
|
|
|
|
|
fmul.ss f22, f20, f23
|
|
|
|
|
|
fmul.ss f9, f23, f24
|
|
|
|
|
|
fsub.ss f25, f24, f26
|
|
|
|
|
|
frcp.ss f26, f27
|
|
fmul.ss f26, f27, f28
|
|
|
|
|
|
fsub.ss f18, f28, f29
|
|
orh ha%.C00038, r0, r31
|
|
fld.l l%.C00038(r31), f28
|
|
fmul.ss f27, f29, f30
|
|
|
|
|
|
fmul.ss f26, f30, f31
|
|
|
|
|
|
fsub.ss f18, f31, f14
|
|
|
|
|
|
fmul.ss f14, f30, f15
|
|
|
|
|
|
fst.l f15, 164(r16)
|
|
frcp.ss f8, f17
|
|
fmul.ss f8, f17, f19
|
|
|
|
|
|
fsub.ss f18, f19, f16
|
|
|
|
|
|
fmul.ss f17, f16, f21
|
|
|
|
|
|
fmul.ss f8, f21, f20
|
|
|
|
|
|
fsub.ss f18, f20, f22
|
|
|
|
|
|
fmul.ss f22, f21, f23
|
|
|
|
|
|
fmul.ss f9, f23, f25
|
|
|
|
|
|
fst.l f25, 168(r16)
|
|
fst.l f24, 160(r16)
|
|
fmul.ss f11, f28, f29
|
|
|
|
|
|
fst.l f29, 148(r16)
|
|
fmul.ss f12, f28, f27
|
|
|
|
|
|
fst.l f27, 156(r16)
|
|
addu 4, r28, r16
|
|
fst.l f8, 132(r29)
|
|
fst.l f10, 140(r29)
|
|
fst.l f9, 136(r29)
|
|
fst.l f11, 144(r29)
|
|
fst.l f12, 152(r29)
|
|
fst.l f0, 176(r29)
|
|
fst.l f0, 180(r29)
|
|
call __idmatrix
|
|
fst.l f13, 172(r29)
|
|
ld.l 48(fp), r28
|
|
|
|
call __idmatrix
|
|
addu 68, r28, r16
|
|
// lineno: 1267
|
|
|
|
|
|
|
|
|
|
adds .a37+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.globl _PAZcreateScene
|
|
.align 8
|
|
_PAZcreateScene:
|
|
.a38 = 0
|
|
.f38 = 32
|
|
addu -(.a38+.f38), sp, sp
|
|
st.l fp,(.f38-16)(sp)
|
|
addu (.f38-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// lineno: 1287
|
|
adds 28, r0, r16
|
|
|
|
call _malloc
|
|
nop
|
|
call __InitScene
|
|
st.l r16, -4(fp)
|
|
ld.l -4(fp), r16
|
|
// lineno: 1291
|
|
|
|
|
|
|
|
|
|
adds .a38+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.globl _PAZdeleteScene
|
|
.align 8
|
|
_PAZdeleteScene:
|
|
.a39 = 80
|
|
.f39 = 64
|
|
addu -(.a39+.f39), sp, sp
|
|
st.l fp,(.f39-16)(sp)
|
|
addu (.f39-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
st.l r4, -32(fp)
|
|
st.l r5, -28(fp)
|
|
st.l r6, -24(fp)
|
|
st.l r7, -20(fp)
|
|
st.l r8, -16(fp)
|
|
st.l r9, -12(fp)
|
|
st.l r10, -8(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
st.l r16, 48(fp)
|
|
// lineno: 0
|
|
// lineno: 1296
|
|
bte 0x0000, r16, .B2190
|
|
ld.l 4(r16), r10
|
|
|
|
bte 0x0000, r10, .B1216
|
|
ld.l 48(fp), r28
|
|
mov r10, r4
|
|
addu 4, r28, r6
|
|
// lineno: 1305
|
|
.B2203: //.M0016
|
|
ld.l 140(r4), r5
|
|
.DB.B22032203:
|
|
call _PAZdeleteInstance
|
|
mov r4, r16
|
|
bte 0x0000, r5, .B1219
|
|
mov r5, r16
|
|
call _nameToAddress
|
|
adds 12, r0, r17
|
|
call _PAZdeleteObject
|
|
nop
|
|
// lineno: 1312
|
|
.B1219: //.B0149
|
|
ld.l r0(r6), r4
|
|
.DB.B12191219:
|
|
|
|
xor 0x0000, r4, r0
|
|
bnc.t .DB.B22032203
|
|
ld.l 140(r4), r5
|
|
// lineno: 0
|
|
mov r4, r10
|
|
// lineno: 1319
|
|
.B1216: //.B0148
|
|
ld.l 48(fp), r28
|
|
.DB.B12161216:
|
|
|
|
ld.l 12(r28), r7
|
|
addu 12, r28, r29
|
|
bte 0x0000, r7, .B1224
|
|
mov r29, r8
|
|
// lineno: 1320
|
|
.B2204: //.M0017
|
|
call _PAZdeleteLight
|
|
mov r7, r16
|
|
ld.l r0(r8), r7
|
|
|
|
xor 0x0000, r7, r0
|
|
bnc .B2204
|
|
// lineno: 0
|
|
// lineno: 1321
|
|
.B1224: //.B0151
|
|
ld.l 48(fp), r28
|
|
.DB.B12241224:
|
|
|
|
ld.l 20(r28), r9
|
|
addu 20, r28, r29
|
|
bte 0x0000, r9, .B1229
|
|
mov r29, r4
|
|
// lineno: 1329
|
|
.B2205: //.M0018
|
|
call _PAZdeleteView
|
|
mov r9, r16
|
|
ld.l r0(r4), r9
|
|
|
|
xor 0x0000, r9, r0
|
|
bnc .B2205
|
|
// lineno: 0
|
|
// lineno: 1330
|
|
.B1229: //.B0153
|
|
ld.l 48(fp), r16
|
|
.DB.B12291229:
|
|
|
|
|
|
call _free
|
|
nop
|
|
// lineno: 0
|
|
.B2190: //.R0019
|
|
// lineno: 1334
|
|
|
|
|
|
|
|
|
|
ld.l -32(fp), r4
|
|
ld.l -28(fp), r5
|
|
ld.l -24(fp), r6
|
|
ld.l -20(fp), r7
|
|
ld.l -16(fp), r8
|
|
ld.l -12(fp), r9
|
|
ld.l -8(fp), r10
|
|
adds .a39+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.globl _PAZsetScene
|
|
.align 8
|
|
_PAZsetScene:
|
|
.a40 = 80
|
|
.f40 = 32
|
|
addu -(.a40+.f40), sp, sp
|
|
st.l fp,(.f40-16)(sp)
|
|
addu (.f40-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// lineno: 1339
|
|
mov r16, r28
|
|
orh h%.S01233, r0, r31
|
|
or l%.S01233, r31, r16
|
|
orh ha%_currentScene, r0, r31
|
|
call _vrtlist
|
|
st.l r28, l%_currentScene(r31)
|
|
// lineno: 1341
|
|
|
|
|
|
|
|
|
|
adds .a40+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.globl _PAZinit
|
|
.align 8
|
|
_PAZinit:
|
|
.a41 = 80
|
|
.f41 = 32
|
|
addu -(.a41+.f41), sp, sp
|
|
st.l fp,(.f41-16)(sp)
|
|
addu (.f41-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
st.l r17, 52(fp)
|
|
st.l r18, 56(fp)
|
|
// lineno: 0
|
|
// lineno: 1371
|
|
orh h%_inited, r0, r31
|
|
or l%_inited, r31, r28
|
|
ld.l 0(r28), r29
|
|
|
|
btne 0x0000, r29, .B1259
|
|
mov r16, r30
|
|
orh h%.BSS+56, r0, r31
|
|
or l%.BSS+56, r31, r16
|
|
adds 32, r0, r17
|
|
orh h%_fopen, r0, r31
|
|
or l%_fopen, r31, r18
|
|
orh ha%_open_fn, r0, r31
|
|
st.l r18, l%_open_fn(r31)
|
|
orh h%_fgets, r0, r31
|
|
or l%_fgets, r31, r19
|
|
orh ha%_gets_fn, r0, r31
|
|
st.l r19, l%_gets_fn(r31)
|
|
orh h%_fclose, r0, r31
|
|
or l%_fclose, r31, r20
|
|
orh ha%_close_fn, r0, r31
|
|
st.l r20, l%_close_fn(r31)
|
|
orh ha%_render_strip, r0, r31
|
|
st.l r16, l%_render_strip(r31)
|
|
adds 1, r0, r21
|
|
orh ha%_inited, r0, r31
|
|
st.l r21, l%_inited(r31)
|
|
orh ha%_output_device, r0, r31
|
|
call __LinkVertices
|
|
st.l r30, l%_output_device(r31)
|
|
ld.l 52(fp), r16
|
|
call _render_init
|
|
ld.l 56(fp), r17
|
|
// lineno: 0
|
|
.B1259: //.B0154
|
|
// lineno: 1386
|
|
|
|
|
|
|
|
|
|
adds .a41+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.align 8
|
|
_replace_strip:
|
|
.a42 = 80
|
|
.f42 = 48
|
|
addu -(.a42+.f42), sp, sp
|
|
st.l fp,(.f42-16)(sp)
|
|
addu (.f42-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
st.l r4, -16(fp)
|
|
st.l r5, -12(fp)
|
|
st.l r6, -8(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
st.l r16, 48(fp)
|
|
mov r17, r4
|
|
// lineno: 0
|
|
// lineno: 1394
|
|
mov r0, r5
|
|
ld.l 4(r16), r28
|
|
|
|
bte 0x0000, r28, .B1267
|
|
ld.l 48(fp), r29
|
|
|
|
call _free
|
|
ld.l 4(r29), r16
|
|
// lineno: 1403
|
|
.B1267: //.B0155
|
|
adds 56, r0, r28
|
|
.DB.B12671267:
|
|
ixfr r28, f16
|
|
ixfr r4, f18
|
|
|
|
|
|
fmlow.dd f18, f16, f20
|
|
|
|
|
|
|
|
call _malloc
|
|
fxfr f20, r16
|
|
ld.l 48(fp), r28
|
|
|
|
st.l r16, 4(r28)
|
|
bte 0x0000, r16, .B1269
|
|
|
|
subs 0, r4, r0
|
|
mov r16, r6
|
|
bnc .B1272
|
|
adds -1, r4, r18
|
|
mov r5, r20
|
|
adds -1, r0, r17
|
|
mov r16, r19
|
|
bla r17, r18,.B2244
|
|
pfmul.dd f0, f0, f0
|
|
// lineno: 1406
|
|
.B2244: //.M0019
|
|
bte 0x0000, r20, .B1274
|
|
st.l r19, 44(r20)
|
|
// lineno: 1408
|
|
.B1274: //.B0159
|
|
mov r19, r20
|
|
.DB.B12741274:
|
|
bla r17, r18, .B2244
|
|
addu 56, r19, r19
|
|
// lineno: 0
|
|
mov r19, r6
|
|
mov r20, r5
|
|
// lineno: 1410
|
|
.B1272: //.B0158
|
|
br .B1275
|
|
st.l r0, 44(r5)
|
|
// lineno: 1415
|
|
.B1269: //.B0156
|
|
orh h%.S01276, r0, r31
|
|
.DB.B12691269:
|
|
or l%.S01276, r31, r16
|
|
|
|
mov r4, r17
|
|
orh ha%_shared_cntl, r0, r31
|
|
call _printf
|
|
ld.l l%_shared_cntl(r31), r18
|
|
// lineno: 0
|
|
.B1275: //.B0160
|
|
// lineno: 1418
|
|
|
|
|
|
|
|
|
|
ld.l -16(fp), r4
|
|
ld.l -12(fp), r5
|
|
ld.l -8(fp), r6
|
|
adds .a42+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.align 8
|
|
_new_patch_rec:
|
|
.a43 = 0
|
|
.f43 = 48
|
|
addu -(.a43+.f43), sp, sp
|
|
st.l fp,(.f43-16)(sp)
|
|
addu (.f43-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
st.l r4, -24(fp)
|
|
st.l r5, -20(fp)
|
|
st.l r6, -16(fp)
|
|
st.l r7, -12(fp)
|
|
st.l r8, -8(fp)
|
|
st.l r9, -4(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// lineno: 0
|
|
orh h%_shared_cntl, r0, r31
|
|
or l%_shared_cntl, r31, r6
|
|
orh h%_total_grab_patch, r0, r31
|
|
or l%_total_grab_patch, r31, r9
|
|
// lineno: 1444
|
|
ld.l r0(r6), r28
|
|
adds 3872, r0, r29
|
|
ld.l 24(r28), r5
|
|
|
|
subu r5, r29, r0
|
|
ld.l 28(r28), r4
|
|
bnc .B1284
|
|
ld.l 20(r28), r7
|
|
|
|
bte 0x0000, r7, .B1288
|
|
br .B1290
|
|
ld.l 4(r7), r8
|
|
// lineno: 1456
|
|
.B1288: //.B0162
|
|
ld.l r0(r6), r28
|
|
.DB.B12881288:
|
|
|
|
ld.l 16(r28), r17
|
|
orh h%.S01291, r0, r31
|
|
call _printf
|
|
or l%.S01291, r31, r16
|
|
ld.l r0(r6), r28
|
|
|
|
ld.l 20(r28), r7
|
|
orh h%.S01294, r0, r31
|
|
or l%.S01294, r31, r16
|
|
|
|
call _printf
|
|
mov r7, r17
|
|
ld.l r0(r6), r28
|
|
|
|
ld.l 24(r28), r17
|
|
orh h%.S01296, r0, r31
|
|
call _printf
|
|
or l%.S01296, r31, r16
|
|
ld.l r0(r6), r28
|
|
|
|
ld.l 28(r28), r17
|
|
orh h%.S01298, r0, r31
|
|
call _printf
|
|
or l%.S01298, r31, r16
|
|
ld.l r0(r6), r28
|
|
|
|
ld.l 32(r28), r17
|
|
orh h%.S01300, r0, r31
|
|
call _printf
|
|
or l%.S01300, r31, r16
|
|
// lineno: 1464
|
|
.B1290: //.B0163
|
|
st.l r4, 8(r7)
|
|
.DB.B12901290:
|
|
mov r0, r4
|
|
mov r0, r5
|
|
bte 0x0000, r8, .B1302
|
|
ld.l r0(r6), r28
|
|
mov r8, r7
|
|
br .B1304
|
|
st.l r8, 20(r28)
|
|
// lineno: 1474
|
|
.B1302: //.B0164
|
|
adds 4096, r0, r16
|
|
.DB.B13021302:
|
|
|
|
call _malloc
|
|
nop
|
|
ld.l r0(r9), r28
|
|
mov r16, r8
|
|
adds 1, r28, r29
|
|
st.l r29, 0(r9)
|
|
btne 0x0000, r16, .B1307
|
|
orh h%.S01308, r0, r31
|
|
call _printf
|
|
or l%.S01308, r31, r16
|
|
// lineno: 1478
|
|
.B1311: //.B0167
|
|
br .B1311
|
|
nop
|
|
// lineno: 1482
|
|
.B1307: //.B0166
|
|
st.l r8, 4(r7)
|
|
.DB.B13071307:
|
|
st.l r0, 4(r8)
|
|
mov r8, r7
|
|
ld.l r0(r6), r28
|
|
|
|
st.l r8, 20(r28)
|
|
// lineno: 1488
|
|
.B1304: //.B0165
|
|
ld.l r0(r6), r28
|
|
.DB.B13041304:
|
|
addu 16, r7, r29
|
|
st.l r29, 32(r28)
|
|
// lineno: 1491
|
|
.B1284: //.B0161
|
|
ld.l r0(r6), r28
|
|
.DB.B12841284:
|
|
adds 1, r4, r17
|
|
ld.l 32(r28), r16
|
|
adds 192, r5, r19
|
|
addu 192, r16, r29
|
|
st.l r29, 32(r28)
|
|
|
|
ld.l r0(r6), r30
|
|
|
|
st.l r17, 28(r30)
|
|
|
|
ld.l r0(r6), r18
|
|
|
|
st.l r19, 24(r18)
|
|
// lineno: 0
|
|
// lineno: 1498
|
|
|
|
|
|
|
|
|
|
ld.l -24(fp), r4
|
|
ld.l -20(fp), r5
|
|
ld.l -16(fp), r6
|
|
ld.l -12(fp), r7
|
|
ld.l -8(fp), r8
|
|
ld.l -4(fp), r9
|
|
adds .a43+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.align 8
|
|
_new_light_rec:
|
|
.a44 = 0
|
|
.f44 = 48
|
|
addu -(.a44+.f44), sp, sp
|
|
st.l fp,(.f44-16)(sp)
|
|
addu (.f44-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
st.l r4, -24(fp)
|
|
st.l r5, -20(fp)
|
|
st.l r6, -16(fp)
|
|
st.l r7, -12(fp)
|
|
st.l r8, -8(fp)
|
|
st.l r9, -4(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// lineno: 0
|
|
orh h%_shared_cntl, r0, r31
|
|
or l%_shared_cntl, r31, r6
|
|
orh h%_total_grab_light, r0, r31
|
|
or l%_total_grab_light, r31, r9
|
|
// lineno: 1504
|
|
ld.l r0(r6), r28
|
|
adds 3984, r0, r29
|
|
ld.l 44(r28), r4
|
|
|
|
subu r4, r29, r0
|
|
ld.l 48(r28), r5
|
|
bnc .B1321
|
|
ld.l 40(r28), r7
|
|
mov r0, r5
|
|
ld.l 4(r7), r8
|
|
mov r0, r4
|
|
bte 0x0000, r8, .B1325
|
|
mov r8, r7
|
|
br .B1327
|
|
st.l r8, 40(r28)
|
|
// lineno: 1519
|
|
.B1325: //.B0171
|
|
adds 4096, r0, r16
|
|
.DB.B13251325:
|
|
|
|
call _malloc
|
|
nop
|
|
ld.l r0(r9), r28
|
|
mov r16, r8
|
|
adds 1, r28, r29
|
|
st.l r29, 0(r9)
|
|
btne 0x0000, r16, .B1329
|
|
orh h%.S01330, r0, r31
|
|
call _printf
|
|
or l%.S01330, r31, r16
|
|
// lineno: 1523
|
|
.B1333: //.B0174
|
|
br .B1333
|
|
nop
|
|
// lineno: 1527
|
|
.B1329: //.B0173
|
|
st.l r8, 4(r7)
|
|
.DB.B13291329:
|
|
st.l r0, 4(r8)
|
|
mov r8, r7
|
|
ld.l r0(r6), r28
|
|
|
|
st.l r8, 40(r28)
|
|
// lineno: 1533
|
|
.B1327: //.B0172
|
|
ld.l r0(r6), r28
|
|
.DB.B13271327:
|
|
addu 16, r7, r29
|
|
st.l r29, 52(r28)
|
|
// lineno: 1536
|
|
.B1321: //.B0170
|
|
ld.l r0(r6), r28
|
|
.DB.B13211321:
|
|
adds 1, r5, r17
|
|
ld.l 52(r28), r16
|
|
adds 80, r4, r19
|
|
addu 80, r16, r29
|
|
st.l r29, 52(r28)
|
|
|
|
ld.l r0(r6), r30
|
|
|
|
st.l r17, 48(r30)
|
|
|
|
ld.l r0(r6), r18
|
|
|
|
st.l r19, 44(r18)
|
|
// lineno: 0
|
|
// lineno: 1543
|
|
|
|
|
|
|
|
|
|
ld.l -24(fp), r4
|
|
ld.l -20(fp), r5
|
|
ld.l -16(fp), r6
|
|
ld.l -12(fp), r7
|
|
ld.l -8(fp), r8
|
|
ld.l -4(fp), r9
|
|
adds .a44+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.align 8
|
|
_add_renderPatch:
|
|
.a45 = 80
|
|
.f45 = 32
|
|
addu -(.a45+.f45), sp, sp
|
|
st.l fp,(.f45-16)(sp)
|
|
addu (.f45-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
st.l r4, -8(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
st.l r16, 48(fp)
|
|
st.l r17, 52(fp)
|
|
st.l r18, 56(fp)
|
|
st.l r19, 60(fp)
|
|
st.l r20, 64(fp)
|
|
st.l r21, 68(fp)
|
|
st.l r22, 72(fp)
|
|
// lineno: 0
|
|
// lineno: 1553
|
|
call _new_patch_rec
|
|
nop
|
|
mov r16, r4
|
|
bte 0x0000, r16, .B1347
|
|
orh ha%.BSS+1904, r0, r31
|
|
fld.l l%.BSS+1904(r31), f16
|
|
ld.l 52(fp), r17
|
|
|
|
call _matrix_copy
|
|
fst.l f16, 160(r16)
|
|
addu 64, r4, r16
|
|
call _matrix_copy
|
|
ld.l 56(fp), r17
|
|
call _InitSem
|
|
addu 172, r4, r16
|
|
ld.l 48(fp), r28
|
|
ld.l 60(fp), r29
|
|
st.l r28, 128(r4)
|
|
st.l r29, 132(r4)
|
|
|
|
ld.l 64(fp), r30
|
|
ld.l 68(fp), r16
|
|
st.l r30, 136(r4)
|
|
st.l r16, 156(r4)
|
|
|
|
ld.l 72(fp), r17
|
|
st.l r0, 164(r4)
|
|
st.l r17, 168(r4)
|
|
orh ha%_f_mtl_override, r0, r31
|
|
ld.l l%_f_mtl_override(r31), r18
|
|
|
|
bte 0x0000, r18, .B1351
|
|
br .B1352
|
|
st.l r18, 140(r4)
|
|
// lineno: 1573
|
|
.B1351: //.B0178
|
|
ld.l 48(fp), r28
|
|
.DB.B13511351:
|
|
|
|
ld.l 212(r28), r29
|
|
|
|
st.l r29, 140(r4)
|
|
// lineno: 1575
|
|
.B1352: //.B0179
|
|
orh ha%_b_mtl_override, r0, r31
|
|
.DB.B13521352:
|
|
ld.l l%_b_mtl_override(r31), r28
|
|
|
|
bte 0x0000, r28, .B1353
|
|
br .B1354
|
|
st.l r28, 144(r4)
|
|
// lineno: 1578
|
|
.B1353: //.B0180
|
|
ld.l 48(fp), r28
|
|
.DB.B13531353:
|
|
|
|
ld.l 216(r28), r29
|
|
|
|
st.l r29, 144(r4)
|
|
// lineno: 1580
|
|
.B1354: //.B0181
|
|
orh ha%_f_tex_override, r0, r31
|
|
.DB.B13541354:
|
|
ld.l l%_f_tex_override(r31), r28
|
|
|
|
bte 0x0000, r28, .B1355
|
|
br .B1356
|
|
st.l r28, 148(r4)
|
|
// lineno: 1582
|
|
.B1355: //.B0182
|
|
ld.l 140(r4), r28
|
|
.DB.B13551355:
|
|
|
|
bte 0x0000, r28, .B1357
|
|
ld.l 28(r28), r29
|
|
|
|
st.l r29, 148(r4)
|
|
// lineno: 0
|
|
.B1357: //.B0184
|
|
// lineno: 1585
|
|
.B1356: //.B0183
|
|
orh ha%_b_tex_override, r0, r31
|
|
.DB.B13561356:
|
|
ld.l l%_b_tex_override(r31), r28
|
|
|
|
bte 0x0000, r28, .B1358
|
|
br .B1359
|
|
st.l r28, 152(r4)
|
|
// lineno: 1587
|
|
.B1358: //.B0185
|
|
ld.l 144(r4), r28
|
|
.DB.B13581358:
|
|
|
|
bte 0x0000, r28, .B1360
|
|
ld.l 28(r28), r29
|
|
|
|
st.l r29, 152(r4)
|
|
// lineno: 0
|
|
.B1360: //.B0187
|
|
// lineno: 1592
|
|
.B1359: //.B0186
|
|
br .B1361
|
|
nop
|
|
// lineno: 0
|
|
.B1347: //.B0177
|
|
orh h%.S01362, r0, r31
|
|
.DB.B13471347:
|
|
call _printf
|
|
or l%.S01362, r31, r16
|
|
// lineno: 0
|
|
.B1361: //.B0188
|
|
// lineno: 1594
|
|
|
|
|
|
|
|
|
|
ld.l -8(fp), r4
|
|
adds .a45+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.align 8
|
|
_scale_from_matrix:
|
|
.a46 = 80
|
|
.f46 = 32
|
|
addu -(.a46+.f46), sp, sp
|
|
st.l fp,(.f46-16)(sp)
|
|
addu (.f46-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// lineno: 1601
|
|
fld.l 32(r16), f16
|
|
fld.l 36(r16), f18
|
|
fld.l 40(r16), f21
|
|
fmul.ss f16, f16, f17
|
|
|
|
|
|
fmul.ss f18, f18, f19
|
|
|
|
|
|
fadd.ss f19, f17, f20
|
|
|
|
|
|
fmul.ss f21, f21, f22
|
|
|
|
|
|
fadd.ss f22, f20, f23
|
|
|
|
|
|
fmov.sd f23, f8
|
|
|
|
|
|
fst.l f18, -4(fp)
|
|
call _sqrt
|
|
fst.l f21, -8(fp)
|
|
fmov.ds f8, f8
|
|
// lineno: 1607
|
|
|
|
|
|
|
|
|
|
adds .a46+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.align 8
|
|
_whichLOD:
|
|
.a47 = 80
|
|
.f47 = 80
|
|
addu -(.a47+.f47), sp, sp
|
|
st.l fp,(.f47-16)(sp)
|
|
addu (.f47-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
fst.d f2, -48(fp)
|
|
fst.d f4, -40(fp)
|
|
st.l r4, -32(fp)
|
|
st.l r5, -28(fp)
|
|
st.l r6, -24(fp)
|
|
st.l r7, -20(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
st.l r16, 48(fp)
|
|
st.l r17, 52(fp)
|
|
st.l r19, 60(fp)
|
|
// lineno: 0
|
|
// lineno: 1633
|
|
ld.l r0(r17), r28
|
|
|
|
st.l r28, -4(fp)
|
|
btne 0x0000, r16, .B1384
|
|
br .B2295
|
|
mov r0, r16
|
|
// lineno: 1647
|
|
.B1384: //.B0189
|
|
fld.l 124(r16), f16
|
|
.DB.B13841384:
|
|
fld.l 12(r16), f17
|
|
orh ha%.C00038, r0, r31
|
|
fld.l l%.C00038(r31), f19
|
|
fadd.ss f17, f16, f18
|
|
fld.l r0(r18), f21
|
|
fld.l 128(r16), f23
|
|
fmul.ss f18, f19, f20
|
|
fld.l 16(r16), f24
|
|
fld.l 16(r18), f26
|
|
fmul.ss f20, f21, f22
|
|
fld.l 132(r16), f29
|
|
fld.l 20(r16), f30
|
|
fadd.ss f24, f23, f25
|
|
fld.l 32(r18), f9
|
|
fld.l 48(r18), f12
|
|
fmul.ss f25, f19, f4
|
|
ld.l 60(fp), r28
|
|
fld.l 4(r18), f15
|
|
fmul.ss f4, f26, f27
|
|
fld.l 48(r28), f14
|
|
fld.l 20(r18), f17
|
|
fadd.ss f27, f22, f28
|
|
fld.l 36(r18), f23
|
|
fld.l 52(r18), f26
|
|
fadd.ss f30, f29, f31
|
|
fld.l 52(r28), f27
|
|
fld.l 8(r18), f29
|
|
fmul.ss f31, f19, f3
|
|
fld.l 24(r18), f19
|
|
|
|
fmul.ss f3, f9, f10
|
|
|
|
|
|
fadd.ss f10, f28, f11
|
|
fld.l 40(r18), f10
|
|
|
|
fadd.ss f12, f11, f13
|
|
|
|
|
|
fsub.ss f13, f14, f8
|
|
fld.l 56(r18), f14
|
|
|
|
fmul.ss f20, f15, f16
|
|
|
|
|
|
fmul.ss f4, f17, f18
|
|
fld.l 56(r28), f17
|
|
|
|
fadd.ss f18, f16, f21
|
|
|
|
|
|
fmul.ss f3, f23, f24
|
|
|
|
|
|
fadd.ss f24, f21, f25
|
|
|
|
|
|
fadd.ss f26, f25, f22
|
|
|
|
|
|
fsub.ss f22, f27, f9
|
|
|
|
|
|
fmul.ss f20, f29, f30
|
|
|
|
|
|
fmul.ss f4, f19, f31
|
|
|
|
|
|
fadd.ss f31, f30, f28
|
|
|
|
|
|
fmul.ss f3, f10, f11
|
|
|
|
|
|
fadd.ss f11, f28, f12
|
|
|
|
|
|
fadd.ss f14, f12, f15
|
|
|
|
|
|
fsub.ss f15, f17, f10
|
|
|
|
|
|
fst.l f13, -8(fp)
|
|
fst.l f22, -12(fp)
|
|
call _quick_radius
|
|
fst.l f15, -16(fp)
|
|
ld.l 48(fp), r28
|
|
fiadd.ss f8, f0, f2
|
|
ld.l 4(r28), r4
|
|
addu 8, r28, r5
|
|
mov r0, r6
|
|
adds 1, r0, r7
|
|
mov r7, r20
|
|
ld.l -4(fp), r21
|
|
mov r0, r19
|
|
// lineno: 1682
|
|
.B2313: //.M0020
|
|
btne r21, r19, .B1392
|
|
br .B1393
|
|
mov r0, r20
|
|
// lineno: 1685
|
|
.B1392: //.B0192
|
|
ld.l r0(r4), r4
|
|
.DB.B13921392:
|
|
adds 1, r19, r19
|
|
btne 0x0000, r4, .B1395
|
|
mov r0, r20
|
|
ld.l r0(r5), r4
|
|
adds -1, r19, r19
|
|
// lineno: 0
|
|
.B1395: //.B0194
|
|
// lineno: 1694
|
|
.B1393: //.B0193
|
|
btne 0x0000, r20, .B2313
|
|
// lineno: 0
|
|
fld.l 160(r4), f16
|
|
mov r19, r6
|
|
mov r20, r7
|
|
pfle.ss f16, f2, f0
|
|
|
|
bnc .B1397
|
|
pfle.ss f16, f2, f0
|
|
|
|
bnc .B1400
|
|
fiadd.ss f2, f0, f8
|
|
// lineno: 1706
|
|
.B2314: //.M0021
|
|
ld.l 4(r4), r28
|
|
.DB.B23142314:
|
|
|
|
btne 0x0000, r28, .B1402
|
|
// lineno: 0
|
|
br .B1400
|
|
mov r19, r6
|
|
// lineno: 1709
|
|
.B1402: //.B0198
|
|
ld.l 4(r4), r4
|
|
.DB.B14021402:
|
|
adds -1, r19, r19
|
|
fld.l 160(r4), f16
|
|
|
|
|
|
pfgt.ss f16, f8, f0
|
|
|
|
bc.t .DB.B23142314
|
|
ld.l 4(r4), r28
|
|
// lineno: 0
|
|
mov r19, r6
|
|
// lineno: 1712
|
|
.B1400: //.B0197
|
|
br .B1405
|
|
nop
|
|
// lineno: 1714
|
|
.B1397: //.B0195
|
|
fld.l 164(r4), f16
|
|
.DB.B13971397:
|
|
|
|
|
|
pfle.ss f2, f16, f0
|
|
|
|
bnc .B1406
|
|
pfle.ss f2, f16, f0
|
|
|
|
bnc .B1409
|
|
mov r6, r19
|
|
fiadd.ss f2, f0, f8
|
|
// lineno: 1716
|
|
.B2315: //.M0022
|
|
ld.l r0(r4), r28
|
|
.DB.B23152315:
|
|
|
|
btne 0x0000, r28, .B1411
|
|
// lineno: 0
|
|
mov r19, r6
|
|
br .B2295
|
|
mov r0, r16
|
|
// lineno: 1718
|
|
.B1411: //.B0204
|
|
ld.l r0(r4), r4
|
|
.DB.B14111411:
|
|
adds 1, r19, r19
|
|
fld.l 164(r4), f16
|
|
|
|
|
|
pfgt.ss f8, f16, f0
|
|
|
|
bc.t .DB.B23152315
|
|
ld.l r0(r4), r28
|
|
// lineno: 0
|
|
mov r19, r6
|
|
// lineno: 1722
|
|
.B1409: //.B0203
|
|
// lineno: 0
|
|
.B1406: //.B0201
|
|
// lineno: 1727
|
|
.B1405: //.B0200
|
|
ld.l 52(fp), r28
|
|
.DB.B14051405:
|
|
mov r4, r16
|
|
st.l r6, 0(r28)
|
|
// lineno: 0
|
|
.B2295: //.R0023
|
|
// lineno: 1732
|
|
|
|
|
|
|
|
|
|
fld.d -48(fp), f2
|
|
fld.d -40(fp), f4
|
|
ld.l -32(fp), r4
|
|
ld.l -28(fp), r5
|
|
ld.l -24(fp), r6
|
|
ld.l -20(fp), r7
|
|
adds .a47+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.align 8
|
|
_visibility:
|
|
.a48 = 80
|
|
.f48 = 64
|
|
addu -(.a48+.f48), sp, sp
|
|
st.l fp,(.f48-16)(sp)
|
|
addu (.f48-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
fst.d f2, -40(fp)
|
|
fst.d f4, -32(fp)
|
|
fst.d f6, -24(fp)
|
|
st.l r4, -16(fp)
|
|
st.l r5, -12(fp)
|
|
st.l r6, -8(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
st.l r16, 48(fp)
|
|
st.l r17, 52(fp)
|
|
// lineno: 0
|
|
// lineno: 1745
|
|
fld.l 8(r16), f3
|
|
addu 16, r16, r6
|
|
fld.l 8(r6), f2
|
|
fiadd.ss f3, f0, f4
|
|
fld.l 136(r17), f6
|
|
fld.l 140(r17), f5
|
|
mov r0, r4
|
|
pfle.ss f3, f2, f0
|
|
|
|
bnc .B1427
|
|
br .B1428
|
|
fiadd.ss f2, f0, f3
|
|
// lineno: 1762
|
|
.B1427: //.B0206
|
|
pfle.ss f2, f4, f0
|
|
.DB.B14271427:
|
|
|
|
bnc .B1429
|
|
fiadd.ss f2, f0, f4
|
|
// lineno: 0
|
|
.B1429: //.B0208
|
|
// lineno: 1765
|
|
.B1428: //.B0207
|
|
addu 16, r6, r6
|
|
.DB.B14281428:
|
|
fld.l 8(r6), f2
|
|
|
|
|
|
pfle.ss f3, f2, f0
|
|
|
|
bnc .B1430
|
|
br .B1431
|
|
fiadd.ss f2, f0, f3
|
|
// lineno: 1768
|
|
.B1430: //.B0209
|
|
pfle.ss f2, f4, f0
|
|
.DB.B14301430:
|
|
|
|
bnc .B1432
|
|
fiadd.ss f2, f0, f4
|
|
// lineno: 0
|
|
.B1432: //.B0211
|
|
// lineno: 1771
|
|
.B1431: //.B0210
|
|
addu 16, r6, r6
|
|
.DB.B14311431:
|
|
fld.l 8(r6), f2
|
|
|
|
|
|
pfle.ss f3, f2, f0
|
|
|
|
bnc .B1433
|
|
br .B1434
|
|
fiadd.ss f2, f0, f3
|
|
// lineno: 1774
|
|
.B1433: //.B0212
|
|
pfle.ss f2, f4, f0
|
|
.DB.B14331433:
|
|
|
|
bnc .B1435
|
|
fiadd.ss f2, f0, f4
|
|
// lineno: 0
|
|
.B1435: //.B0214
|
|
// lineno: 1777
|
|
.B1434: //.B0213
|
|
addu 16, r6, r6
|
|
.DB.B14341434:
|
|
fld.l 8(r6), f2
|
|
|
|
|
|
pfle.ss f3, f2, f0
|
|
|
|
bnc .B1436
|
|
br .B1437
|
|
fiadd.ss f2, f0, f3
|
|
// lineno: 1780
|
|
.B1436: //.B0215
|
|
pfle.ss f2, f4, f0
|
|
.DB.B14361436:
|
|
|
|
bnc .B1438
|
|
fiadd.ss f2, f0, f4
|
|
// lineno: 0
|
|
.B1438: //.B0217
|
|
// lineno: 1783
|
|
.B1437: //.B0216
|
|
addu 16, r6, r6
|
|
.DB.B14371437:
|
|
fld.l 8(r6), f2
|
|
|
|
|
|
pfle.ss f3, f2, f0
|
|
|
|
bnc .B1439
|
|
br .B1440
|
|
fiadd.ss f2, f0, f3
|
|
// lineno: 1786
|
|
.B1439: //.B0218
|
|
pfle.ss f2, f4, f0
|
|
.DB.B14391439:
|
|
|
|
bnc .B1441
|
|
fiadd.ss f2, f0, f4
|
|
// lineno: 0
|
|
.B1441: //.B0220
|
|
// lineno: 1789
|
|
.B1440: //.B0219
|
|
addu 16, r6, r6
|
|
.DB.B14401440:
|
|
fld.l 8(r6), f2
|
|
|
|
|
|
pfle.ss f3, f2, f0
|
|
|
|
bnc .B1442
|
|
br .B1443
|
|
fiadd.ss f2, f0, f3
|
|
// lineno: 1792
|
|
.B1442: //.B0221
|
|
pfle.ss f2, f4, f0
|
|
.DB.B14421442:
|
|
|
|
bnc .B1444
|
|
fiadd.ss f2, f0, f4
|
|
// lineno: 0
|
|
.B1444: //.B0223
|
|
// lineno: 1795
|
|
.B1443: //.B0222
|
|
addu 16, r6, r6
|
|
.DB.B14431443:
|
|
fld.l 8(r6), f2
|
|
|
|
|
|
pfle.ss f3, f2, f0
|
|
|
|
bnc .B1445
|
|
br .B1446
|
|
fiadd.ss f2, f0, f3
|
|
// lineno: 1798
|
|
.B1445: //.B0224
|
|
pfle.ss f2, f4, f0
|
|
.DB.B14451445:
|
|
|
|
bnc .B1447
|
|
fiadd.ss f2, f0, f4
|
|
// lineno: 0
|
|
.B1447: //.B0226
|
|
// lineno: 1803
|
|
.B1446: //.B0225
|
|
pfle.ss f6, f4, f0
|
|
.DB.B14461446:
|
|
|
|
bnc .B1448
|
|
br .B2325
|
|
adds 64, r0, r16
|
|
// lineno: 1808
|
|
.B1448: //.B0227
|
|
pfle.ss f3, f5, f0
|
|
.DB.B14481448:
|
|
|
|
bnc .B1451
|
|
br .B2325
|
|
adds 64, r0, r16
|
|
// lineno: 1813
|
|
.B1451: //.B0229
|
|
pfle.ss f4, f5, f0
|
|
.DB.B14511451:
|
|
|
|
bnc .B1453
|
|
adds 2, r0, r4
|
|
// lineno: 1814
|
|
.B1453: //.B0230
|
|
pfle.ss f6, f3, f0
|
|
.DB.B14531453:
|
|
|
|
bnc .B1454
|
|
or 0x0001, r4, r4
|
|
// lineno: 1818
|
|
.B1454: //.B0231
|
|
ld.l 48(fp), r16
|
|
.DB.B14541454:
|
|
ld.l 52(fp), r28
|
|
|
|
call _fn_bbox_plane
|
|
addu 216, r28, r17
|
|
mov r16, r5
|
|
btne 0x0008, r16, .B1457
|
|
br .B2325
|
|
adds 64, r0, r16
|
|
// lineno: 1822
|
|
.B1457: //.B0232
|
|
bte 0x0000, r5, .B1460
|
|
or 0x0010, r4, r4
|
|
// lineno: 1827
|
|
.B1460: //.B0234
|
|
ld.l 48(fp), r16
|
|
.DB.B14601460:
|
|
ld.l 52(fp), r28
|
|
|
|
call _fn_bbox_plane
|
|
addu 232, r28, r17
|
|
mov r16, r5
|
|
btne 0x0008, r16, .B1462
|
|
br .B2325
|
|
adds 64, r0, r16
|
|
// lineno: 1831
|
|
.B1462: //.B0235
|
|
bte 0x0000, r5, .B1465
|
|
or 0x0020, r4, r4
|
|
// lineno: 1836
|
|
.B1465: //.B0237
|
|
ld.l 48(fp), r16
|
|
.DB.B14651465:
|
|
ld.l 52(fp), r28
|
|
|
|
call _fn_bbox_plane
|
|
addu 184, r28, r17
|
|
mov r16, r5
|
|
btne 0x0008, r16, .B1467
|
|
br .B2325
|
|
adds 64, r0, r16
|
|
// lineno: 1841
|
|
.B1467: //.B0238
|
|
bte 0x0000, r5, .B1470
|
|
or 0x0004, r4, r4
|
|
// lineno: 1846
|
|
.B1470: //.B0240
|
|
ld.l 48(fp), r16
|
|
.DB.B14701470:
|
|
ld.l 52(fp), r28
|
|
|
|
call _fn_bbox_plane
|
|
addu 200, r28, r17
|
|
mov r16, r5
|
|
btne 0x0008, r16, .B1473
|
|
br .B2325
|
|
adds 64, r0, r16
|
|
// lineno: 1851
|
|
.B1473: //.B0241
|
|
bte 0x0000, r5, .B1476
|
|
or 0x0008, r4, r4
|
|
// lineno: 1856
|
|
.B1476: //.B0243
|
|
mov r4, r16
|
|
.DB.B14761476:
|
|
// lineno: 0
|
|
.B2325: //.R0024
|
|
// lineno: 1857
|
|
|
|
|
|
|
|
|
|
fld.d -40(fp), f2
|
|
fld.d -32(fp), f4
|
|
fld.d -24(fp), f6
|
|
ld.l -16(fp), r4
|
|
ld.l -12(fp), r5
|
|
ld.l -8(fp), r6
|
|
adds .a48+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.align 8
|
|
__renderObj:
|
|
.a49 = 80
|
|
.f49 = 320
|
|
addu -(.a49+.f49), sp, sp
|
|
st.l fp,(.f49-16)(sp)
|
|
addu (.f49-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
fst.d f2, -288(fp)
|
|
fst.d f4, -280(fp)
|
|
fst.d f6, -272(fp)
|
|
st.l r4, -264(fp)
|
|
st.l r5, -260(fp)
|
|
st.l r6, -256(fp)
|
|
st.l r7, -252(fp)
|
|
st.l r8, -248(fp)
|
|
st.l r9, -244(fp)
|
|
st.l r10, -240(fp)
|
|
st.l r11, -236(fp)
|
|
st.l r12, -232(fp)
|
|
st.l r13, -228(fp)
|
|
st.l r14, -224(fp)
|
|
st.l r15, -220(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
st.l r16, 48(fp)
|
|
st.l r17, 52(fp)
|
|
st.l r18, 56(fp)
|
|
st.l r19, 60(fp)
|
|
st.l r20, 64(fp)
|
|
st.l r21, 68(fp)
|
|
// lineno: 0
|
|
orh ha%.C01534, r0, r31
|
|
fld.l l%.C01534(r31), f5
|
|
orh ha%.C01537, r0, r31
|
|
fld.l l%.C01537(r31), f6
|
|
orh h%_renderSmesh, r0, r31
|
|
or l%_renderSmesh, r31, r12
|
|
orh h%_renderPmesh, r0, r31
|
|
or l%_renderPmesh, r31, r13
|
|
orh h%_renderPatch, r0, r31
|
|
or l%_renderPatch, r31, r14
|
|
// lineno: 1872
|
|
ld.l 132(r20), r28
|
|
st.l r0, -8(fp)
|
|
st.l r28, -4(fp)
|
|
bte 0x0000, r16, .B2339
|
|
ld.l 64(fp), r29
|
|
|
|
call __idmatrix
|
|
addu 4, r29, r16
|
|
ld.l 64(fp), r28
|
|
ld.l -4(fp), r29
|
|
fld.l 44(r28), f16
|
|
orh ha%.C00968, r0, r31
|
|
fld.l l%.C00968(r31), f17
|
|
fld.l 24(r28), f19
|
|
addu 4, r28, r16
|
|
fmul.ss f16, f17, f18
|
|
addu 68, r29, r17
|
|
|
|
fst.l f18, 44(r28)
|
|
fmul.ss f19, f17, f20
|
|
mov r16, r18
|
|
|
|
call _fn_concatenate
|
|
fst.l f20, 24(r28)
|
|
ld.l 64(fp), r28
|
|
ld.l 52(fp), r17
|
|
addu 4, r28, r16
|
|
|
|
|
|
call _fn_concatenate
|
|
mov r16, r18
|
|
ld.l 64(fp), r28
|
|
ld.l -4(fp), r29
|
|
addu 68, r28, r16
|
|
addu 4, r29, r17
|
|
call _fn_concatenate
|
|
ld.l 56(fp), r18
|
|
ld.l 64(fp), r28
|
|
|
|
call _scale_from_matrix
|
|
addu 4, r28, r16
|
|
ld.l 64(fp), r28
|
|
fiadd.ss f8, f0, f16
|
|
addu 4, r28, r16
|
|
addu 68, r28, r17
|
|
orh ha%.C00036, r0, r31
|
|
fld.l l%.C00036(r31), f8
|
|
ld.l -4(fp), r29
|
|
|
|
fld.l 172(r29), f9
|
|
orh ha%.BSS+1904, r0, r31
|
|
fst.l f16, l%.BSS+1904(r31)
|
|
|
|
call __scale_pair
|
|
fiadd.ss f8, f0, f10
|
|
ld.l 48(fp), r16
|
|
ld.l 68(fp), r17
|
|
ld.l 52(fp), r18
|
|
call _whichLOD
|
|
ld.l -4(fp), r19
|
|
mov r16, r15
|
|
btne 0x0000, r16, .B1499
|
|
orh h%.S01500, r0, r31
|
|
or l%.S01500, r31, r16
|
|
ld.l 48(fp), r17
|
|
|
|
|
|
orh h%.B2339, r0, r1
|
|
br _printf
|
|
or l%.B2339, r1, r1
|
|
// lineno: 1907
|
|
.B1499: //.B0245
|
|
adds -136, fp, r16
|
|
.DB.B14991499:
|
|
addu 16, r15, r17
|
|
ld.l 64(fp), r28
|
|
|
|
call _fn_xform_bound
|
|
addu 4, r28, r18
|
|
adds -136, fp, r16
|
|
call _visibility
|
|
ld.l -4(fp), r17
|
|
mov r16, r10
|
|
xor 0x0040, r16, r0
|
|
bc .B1504
|
|
fld.l 16(r15), f16
|
|
fld.l 128(r15), f17
|
|
orh ha%.C00038, r0, r31
|
|
fld.l l%.C00038(r31), f19
|
|
fadd.ss f17, f16, f18
|
|
adds -152, fp, r16
|
|
ld.l 52(fp), r18
|
|
fmul.ss f18, f19, f20
|
|
orh ha%.C00036, r0, r31
|
|
fld.l l%.C00036(r31), f29
|
|
fst.l f20, r0(r16)
|
|
mov r16, r17
|
|
fld.l 20(r15), f21
|
|
fld.l 132(r15), f22
|
|
|
|
|
|
fadd.ss f22, f21, f23
|
|
|
|
|
|
fmul.ss f23, f19, f24
|
|
|
|
|
|
fst.l f24, -148(fp)
|
|
|
|
fld.l 24(r15), f25
|
|
fld.l 136(r15), f26
|
|
fst.l f29, -140(fp)
|
|
|
|
fadd.ss f26, f25, f27
|
|
|
|
|
|
fmul.ss f27, f19, f28
|
|
|
|
|
|
call __xformpoint
|
|
fst.l f28, -144(fp)
|
|
ld.l 64(fp), r28
|
|
adds -164, fp, r16
|
|
addu 68, r28, r28
|
|
fld.l 32(r28), f16
|
|
fld.l 36(r28), f17
|
|
fld.l 40(r28), f18
|
|
fsub.ss f0, f16, f8
|
|
orh ha%.C00036, r0, r31
|
|
fld.l l%.C00036(r31), f11
|
|
fsub.ss f0, f17, f9
|
|
|
|
|
|
call _quick_renorm
|
|
fsub.ss f0, f18, f10
|
|
ld.l 60(fp), r28
|
|
|
|
bte 0x0000, r28, .B1510
|
|
st.l r0, -168(fp)
|
|
st.l r0, -172(fp)
|
|
st.l r28, -176(fp)
|
|
bte 0x0000, r28, .B1517
|
|
ld.l -180(fp), r5
|
|
ld.l -184(fp), r6
|
|
ld.l -188(fp), r8
|
|
mov r28, r4
|
|
mov r0, r7
|
|
mov r0, r9
|
|
// lineno: 1981
|
|
.B2385: //.M0023
|
|
mov r4, r16
|
|
.DB.B23852385:
|
|
adds -152, fp, r17
|
|
call _keep_this_bulb
|
|
adds -204, fp, r18
|
|
bte 0x0000, r16, .B1520
|
|
call _new_light_rec
|
|
nop
|
|
mov r16, r6
|
|
btne 0x0000, r9, .B1522
|
|
mov r16, r9
|
|
// lineno: 1987
|
|
.B1522: //.B0251
|
|
bte 0x0000, r6, .B1523
|
|
mov r6, r16
|
|
mov r4, r17
|
|
adds 64, r0, r18
|
|
call _memcpy
|
|
mov r6, r5
|
|
adds -192, fp, r28
|
|
fld.l r0(r28), f16
|
|
fld.l 36(r4), f17
|
|
|
|
|
|
fmul.ss f17, f16, f18
|
|
|
|
|
|
fst.l f18, 36(r5)
|
|
|
|
fld.l 40(r4), f19
|
|
fld.l r0(r28), f20
|
|
|
|
|
|
fmul.ss f20, f19, f21
|
|
|
|
|
|
fst.l f21, 40(r5)
|
|
|
|
fld.l 44(r4), f22
|
|
fld.l r0(r28), f23
|
|
|
|
|
|
fmul.ss f23, f22, f24
|
|
|
|
|
|
fst.l f24, 44(r5)
|
|
|
|
fld.l -204(fp), f25
|
|
|
|
|
|
fst.l f25, 4(r5)
|
|
|
|
fld.l -200(fp), f26
|
|
|
|
|
|
fst.l f26, 8(r5)
|
|
|
|
fld.l -196(fp), f27
|
|
|
|
|
|
fst.l f27, 12(r5)
|
|
st.l r0, 48(r5)
|
|
st.l r0, 0(r5)
|
|
bte 0x0000, r7, .B1525
|
|
st.l r5, 0(r7)
|
|
// lineno: 2006
|
|
.B1525: //.B0253
|
|
ld.l 48(r4), r28
|
|
.DB.B15251525:
|
|
mov r5, r7
|
|
btne 0x0000, r28, .B1526
|
|
addu 64, r6, r29
|
|
addu 20, r5, r8
|
|
st.l r29, 12(r8)
|
|
|
|
fld.l -164(fp), f16
|
|
fld.l 20(r4), f17
|
|
fld.l -160(fp), f20
|
|
fld.l 24(r4), f21
|
|
fsub.ss f17, f16, f2
|
|
fld.l -156(fp), f22
|
|
fld.l 28(r4), f23
|
|
fmov.sd f2, f18
|
|
orh ha%.C01532, r0, r31
|
|
fld.d l%.C01532(r31), f24
|
|
fsub.ss f21, f20, f3
|
|
|
|
|
|
fsub.ss f23, f22, f4
|
|
|
|
|
|
pfle.dd f18, f24, f0
|
|
|
|
bnc .B1533
|
|
orh ha%.C01531, r0, r31
|
|
fld.d l%.C01531(r31), f26
|
|
|
|
|
|
pfle.dd f26, f18, f0
|
|
|
|
bnc .B1533
|
|
fiadd.ss f5, f0, f2
|
|
// lineno: 2019
|
|
.B1533: //.B0255
|
|
orh ha%.C01532, r0, r31
|
|
.DB.B15331533:
|
|
fld.d l%.C01532(r31), f16
|
|
fmov.sd f3, f18
|
|
|
|
|
|
pfle.dd f18, f16, f0
|
|
|
|
bnc .B1535
|
|
orh ha%.C01531, r0, r31
|
|
fld.d l%.C01531(r31), f20
|
|
|
|
|
|
pfle.dd f20, f18, f0
|
|
|
|
bnc .B1535
|
|
fiadd.ss f5, f0, f3
|
|
// lineno: 2020
|
|
.B1535: //.B0256
|
|
orh ha%.C01532, r0, r31
|
|
.DB.B15351535:
|
|
fld.d l%.C01532(r31), f16
|
|
fmov.sd f4, f18
|
|
|
|
|
|
pfle.dd f18, f16, f0
|
|
|
|
bnc .B1536
|
|
orh ha%.C01531, r0, r31
|
|
fld.d l%.C01531(r31), f20
|
|
|
|
|
|
pfle.dd f20, f18, f0
|
|
|
|
bnc .B1536
|
|
fiadd.ss f5, f0, f4
|
|
// lineno: 2022
|
|
.B1536: //.B0257
|
|
ld.l 12(r8), r16
|
|
.DB.B15361536:
|
|
|
|
|
|
fiadd.ss f2, f0, f8
|
|
|
|
fiadd.ss f3, f0, f9
|
|
|
|
fiadd.ss f4, f0, f10
|
|
|
|
call _quick_renorm
|
|
fiadd.ss f6, f0, f11
|
|
// lineno: 2026
|
|
.B1526: //.B0254
|
|
br .B1538
|
|
nop
|
|
// lineno: 0
|
|
.B1523: //.B0252
|
|
orh h%.S01539, r0, r31
|
|
.DB.B15231523:
|
|
call _printf
|
|
or l%.S01539, r31, r16
|
|
// lineno: 0
|
|
.B1538: //.B0258
|
|
// lineno: 2029
|
|
.B1520: //.B0250
|
|
ld.l r0(r4), r4
|
|
.DB.B15201520:
|
|
|
|
xor 0x0000, r4, r0
|
|
bnc.t .DB.B23852385
|
|
mov r4, r16
|
|
// lineno: 0
|
|
st.l r4, -176(fp)
|
|
st.l r5, -180(fp)
|
|
st.l r6, -184(fp)
|
|
st.l r7, -172(fp)
|
|
st.l r8, -188(fp)
|
|
st.l r9, -168(fp)
|
|
// lineno: 2030
|
|
.B1517: //.B0249
|
|
ld.l -168(fp), r28
|
|
.DB.B15171517:
|
|
|
|
bte 0x0000, r28, .B1542
|
|
br .B1543
|
|
st.l r28, -8(fp)
|
|
// lineno: 2033
|
|
.B1542: //.B0259
|
|
st.l r0, -8(fp)
|
|
.DB.B15421542:
|
|
// lineno: 0
|
|
.B1543: //.B0260
|
|
// lineno: 2038
|
|
.B1510: //.B0247
|
|
ld.l -8(fp), r28
|
|
.DB.B15101510:
|
|
|
|
bte 0x0000, r28, .B1544
|
|
ld.l 56(fp), r17
|
|
call _xform_lights
|
|
mov r28, r16
|
|
// lineno: 2043
|
|
.B1544: //.B0261
|
|
ld.l 8(r15), r28
|
|
.DB.B15441544:
|
|
|
|
st.l r28, -208(fp)
|
|
bte 0x0000, r28, .B1546
|
|
ld.l 64(fp), r29
|
|
ld.l -212(fp), r5
|
|
addu 4, r29, r7
|
|
addu 68, r29, r9
|
|
ld.l -4(fp), r6
|
|
ld.l -8(fp), r8
|
|
mov r28, r4
|
|
// lineno: 2044
|
|
.B2388: //.M0024
|
|
ld.l 144(r4), r28
|
|
.DB.B23882388:
|
|
|
|
btne 0x0000, r28, .B1548
|
|
br .B1549
|
|
mov r14, r5
|
|
// lineno: 2046
|
|
.B1548: //.B0264
|
|
ld.l 144(r4), r28
|
|
.DB.B15481548:
|
|
|
|
btne 0x0001, r28, .B1550
|
|
br .B1551
|
|
mov r13, r5
|
|
// lineno: 2049
|
|
.B1550: //.B0266
|
|
mov r12, r5
|
|
.DB.B15501550:
|
|
// lineno: 0
|
|
.B1551: //.B0267
|
|
// lineno: 2051
|
|
.B1549: //.B0265
|
|
btne 0x0000, r10, .B1552
|
|
mov r4, r16
|
|
mov r7, r17
|
|
mov r9, r18
|
|
mov r8, r19
|
|
mov r6, r20
|
|
mov r0, r21
|
|
mov r5, r22
|
|
orh h%.B1554, r0, r1
|
|
br _add_renderPatch
|
|
or l%.B1554, r1, r1
|
|
// lineno: 2057
|
|
.B1552: //.B0268
|
|
xor 0x0040, r10, r0
|
|
.DB.B15521552:
|
|
bc .B1555
|
|
adds -136, fp, r16
|
|
addu 12, r4, r17
|
|
|
|
call _fn_xform_bound
|
|
mov r7, r18
|
|
adds -136, fp, r16
|
|
|
|
call _visibility
|
|
mov r6, r17
|
|
mov r16, r11
|
|
xor 0x0040, r16, r0
|
|
bc .B1558
|
|
mov r16, r28
|
|
mov r4, r16
|
|
mov r7, r17
|
|
mov r9, r18
|
|
mov r8, r19
|
|
mov r6, r20
|
|
mov r28, r21
|
|
call _add_renderPatch
|
|
mov r5, r22
|
|
// lineno: 0
|
|
.B1558: //.B0271
|
|
// lineno: 0
|
|
.B1555: //.B0270
|
|
// lineno: 2069
|
|
.B1554: //.B0269
|
|
ld.l r0(r4), r4
|
|
.DB.B15541554:
|
|
|
|
xor 0x0000, r4, r0
|
|
bnc.t .DB.B23882388
|
|
ld.l 144(r4), r28
|
|
// lineno: 0
|
|
st.l r4, -208(fp)
|
|
st.l r5, -212(fp)
|
|
// lineno: 0
|
|
.B1546: //.B0263
|
|
// lineno: 2071
|
|
.B1504: //.B0246
|
|
// lineno: 0
|
|
.B2339: //.R0025
|
|
// lineno: 0
|
|
|
|
|
|
|
|
|
|
fld.d -288(fp), f2
|
|
fld.d -280(fp), f4
|
|
fld.d -272(fp), f6
|
|
ld.l -264(fp), r4
|
|
ld.l -260(fp), r5
|
|
ld.l -256(fp), r6
|
|
ld.l -252(fp), r7
|
|
ld.l -248(fp), r8
|
|
ld.l -244(fp), r9
|
|
ld.l -240(fp), r10
|
|
ld.l -236(fp), r11
|
|
ld.l -232(fp), r12
|
|
ld.l -228(fp), r13
|
|
ld.l -224(fp), r14
|
|
ld.l -220(fp), r15
|
|
adds .a49+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.align 8
|
|
_render_inst:
|
|
.a50 = 80
|
|
.f50 = 224
|
|
addu -(.a50+.f50), sp, sp
|
|
st.l fp,(.f50-16)(sp)
|
|
addu (.f50-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
st.l r4, -192(fp)
|
|
st.l r5, -188(fp)
|
|
st.l r6, -184(fp)
|
|
st.l r7, -180(fp)
|
|
st.l r8, -176(fp)
|
|
st.l r9, -172(fp)
|
|
st.l r10, -168(fp)
|
|
st.l r11, -164(fp)
|
|
st.l r12, -160(fp)
|
|
st.l r13, -156(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
st.l r17, 52(fp)
|
|
st.l r18, 56(fp)
|
|
st.l r19, 60(fp)
|
|
st.l r20, 64(fp)
|
|
// lineno: 0
|
|
orh h%_vrthead, r0, r31
|
|
or l%_vrthead, r31, r9
|
|
orh h%_b_tex_override, r0, r31
|
|
or l%_b_tex_override, r31, r10
|
|
orh h%_f_tex_override, r0, r31
|
|
or l%_f_tex_override, r31, r11
|
|
orh h%_b_mtl_override, r0, r31
|
|
or l%_b_mtl_override, r31, r12
|
|
orh h%_f_mtl_override, r0, r31
|
|
or l%_f_mtl_override, r31, r13
|
|
// lineno: 2081
|
|
subs 32, r20, r0
|
|
|
|
bnc .B1569
|
|
orh h%.S01570, r0, r31
|
|
or l%.S01570, r31, r16
|
|
|
|
orh h%.B2391, r0, r1
|
|
br _printf
|
|
or l%.B2391, r1, r1
|
|
// lineno: 2086
|
|
.B1569: //.B0272
|
|
mov r16, r5
|
|
.DB.B15691569:
|
|
bte 0x0000, r16, .B1574
|
|
ld.l 64(fp), r28
|
|
ld.l 52(fp), r6
|
|
adds 1, r28, r4
|
|
ld.l 60(fp), r7
|
|
ld.l 56(fp), r8
|
|
mov r16, r5
|
|
// lineno: 2089
|
|
.B2405: //.M0025
|
|
ld.l 152(r5), r28
|
|
.DB.B24052405:
|
|
|
|
and 0x0800, r28, r0
|
|
bc .B1577
|
|
addu 68, r5, r16
|
|
call __invert
|
|
addu 4, r5, r17
|
|
ld.l 152(r5), r28
|
|
|
|
xor 0x0800, r28, r29
|
|
st.l r29, 152(r5)
|
|
// lineno: 2094
|
|
.B1577: //.B0275
|
|
adds -64, fp, r16
|
|
.DB.B15771577:
|
|
addu 4, r5, r17
|
|
adds 1, r0, r19
|
|
call _PAZconcat
|
|
mov r8, r18
|
|
adds -128, fp, r16
|
|
addu 68, r5, r17
|
|
|
|
mov r7, r18
|
|
call _PAZconcat
|
|
mov r0, r19
|
|
ld.l 152(r5), r28
|
|
|
|
and 0x0002, r28, r0
|
|
bc .B1579
|
|
ld.l 160(r5), r29
|
|
adds -128, fp, r30
|
|
mov r29, r16
|
|
adds -64, fp, r18
|
|
mov r0, r17
|
|
st.l r30, -136(fp)
|
|
call _nameToAddress
|
|
st.l r18, -132(fp)
|
|
ld.l -132(fp), r28
|
|
mov r6, r17
|
|
mov r28, r18
|
|
ld.l -136(fp), r29
|
|
|
|
mov r29, r19
|
|
call _render_inst
|
|
mov r4, r20
|
|
// lineno: 2102
|
|
.B1579: //.B0276
|
|
ld.l 152(r5), r28
|
|
.DB.B15791579:
|
|
|
|
and 0x0001, r28, r0
|
|
bc .B1581
|
|
ld.l 140(r5), r29
|
|
|
|
bte 0x0000, r29, .B1583
|
|
ld.l 132(r5), r30
|
|
adds 46, r0, r17
|
|
call _nameToAddress
|
|
mov r30, r16
|
|
ld.l 136(r5), r28
|
|
mov r16, r29
|
|
mov r28, r16
|
|
adds 46, r0, r17
|
|
call _nameToAddress
|
|
st.l r29, 0(r13)
|
|
ld.l 172(r5), r28
|
|
mov r16, r29
|
|
mov r28, r16
|
|
adds 27, r0, r17
|
|
call _nameToAddress
|
|
st.l r29, 0(r12)
|
|
ld.l 176(r5), r28
|
|
mov r16, r29
|
|
mov r28, r16
|
|
adds 27, r0, r17
|
|
call _nameToAddress
|
|
st.l r29, 0(r11)
|
|
ld.l 156(r5), r28
|
|
st.l r16, 0(r10)
|
|
bte 0x0000, r28, .B1587
|
|
adds -64, fp, r16
|
|
call _billboardize
|
|
adds -128, fp, r17
|
|
// lineno: 2123
|
|
.B1587: //.B0279
|
|
ld.l 140(r5), r28
|
|
.DB.B15871587:
|
|
adds 12, r0, r17
|
|
mov r28, r16
|
|
addu 148, r5, r29
|
|
ld.l r0(r9), r30
|
|
adds -128, fp, r18
|
|
adds -64, fp, r19
|
|
st.l r30, -152(fp)
|
|
st.l r29, -148(fp)
|
|
st.l r19, -144(fp)
|
|
call _nameToAddress
|
|
st.l r18, -140(fp)
|
|
ld.l -144(fp), r28
|
|
ld.l -140(fp), r29
|
|
mov r28, r17
|
|
mov r29, r18
|
|
mov r6, r19
|
|
ld.l -152(fp), r30
|
|
ld.l -148(fp), r21
|
|
mov r30, r20
|
|
|
|
call __renderObj
|
|
mov r0, r22
|
|
// lineno: 0
|
|
.B1583: //.B0278
|
|
// lineno: 2126
|
|
.B1581: //.B0277
|
|
ld.l 164(r5), r28
|
|
.DB.B15811581:
|
|
|
|
mov r28, r16
|
|
|
|
call _nameToAddress
|
|
mov r0, r17
|
|
mov r16, r5
|
|
xor 0x0000, r16, r0
|
|
bnc.t .DB.B24052405
|
|
ld.l 152(r5), r28
|
|
// lineno: 0
|
|
// lineno: 2127
|
|
.B1574: //.B0274
|
|
// lineno: 0
|
|
.B2391: //.R0026
|
|
// lineno: 0
|
|
|
|
|
|
|
|
|
|
ld.l -192(fp), r4
|
|
ld.l -188(fp), r5
|
|
ld.l -184(fp), r6
|
|
ld.l -180(fp), r7
|
|
ld.l -176(fp), r8
|
|
ld.l -172(fp), r9
|
|
ld.l -168(fp), r10
|
|
ld.l -164(fp), r11
|
|
ld.l -160(fp), r12
|
|
ld.l -156(fp), r13
|
|
adds .a50+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.align 8
|
|
_build_displaylist:
|
|
.a51 = 80
|
|
.f51 = 176
|
|
addu -(.a51+.f51), sp, sp
|
|
st.l fp,(.f51-16)(sp)
|
|
addu (.f51-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
st.l r4, -152(fp)
|
|
st.l r5, -148(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
st.l r16, 48(fp)
|
|
// lineno: 0
|
|
// lineno: 2132
|
|
orh ha%_currentScene, r0, r31
|
|
ld.l l%_currentScene(r31), r28
|
|
adds -8, fp, r16
|
|
call _dN_timer
|
|
st.l r28, -4(fp)
|
|
ld.l -4(fp), r28
|
|
|
|
ld.l 4(r28), r4
|
|
|
|
bte 0x0000, r4, .B1600
|
|
ld.l 48(fp), r5
|
|
// lineno: 2145
|
|
.B2424: //.M0026
|
|
ld.l 152(r4), r28
|
|
.DB.B24242424:
|
|
|
|
bte 0x0000, r28, .B1602
|
|
ld.l 168(r4), r29
|
|
|
|
btne 0x0000, r29, .B1602
|
|
call _PAZidMatrix
|
|
adds -72, fp, r16
|
|
call _PAZidMatrix
|
|
adds -136, fp, r16
|
|
mov r4, r16
|
|
mov r5, r17
|
|
adds -72, fp, r18
|
|
adds -136, fp, r19
|
|
call _render_inst
|
|
adds 1, r0, r20
|
|
// lineno: 2153
|
|
.B1602: //.B0282
|
|
ld.l r0(r4), r4
|
|
.DB.B16021602:
|
|
|
|
xor 0x0000, r4, r0
|
|
bnc.t .DB.B24242424
|
|
ld.l 152(r4), r28
|
|
// lineno: 0
|
|
// lineno: 2154
|
|
.B1600: //.B0281
|
|
adds -140, fp, r16
|
|
.DB.B16001600:
|
|
|
|
call _dN_timer
|
|
nop
|
|
ld.l -8(fp), r28
|
|
ld.l -140(fp), r29
|
|
|
|
subs r29, r28, r16
|
|
// lineno: 0
|
|
// lineno: 2157
|
|
|
|
|
|
|
|
|
|
ld.l -152(fp), r4
|
|
ld.l -148(fp), r5
|
|
adds .a51+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.globl _PAZrenderScene
|
|
.align 8
|
|
_PAZrenderScene:
|
|
.a52 = 80
|
|
.f52 = 80
|
|
addu -(.a52+.f52), sp, sp
|
|
st.l fp,(.f52-16)(sp)
|
|
addu (.f52-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
st.l r4, -48(fp)
|
|
st.l r5, -44(fp)
|
|
st.l r6, -40(fp)
|
|
st.l r7, -36(fp)
|
|
st.l r8, -32(fp)
|
|
st.l r9, -28(fp)
|
|
st.l r10, -24(fp)
|
|
st.l r11, -20(fp)
|
|
st.l r12, -16(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
st.l r16, 48(fp)
|
|
st.l r17, 52(fp)
|
|
// lineno: 0
|
|
orh h%_shared_cntl, r0, r31
|
|
or l%_shared_cntl, r31, r5
|
|
orh h%_vrthead, r0, r31
|
|
or l%_vrthead, r31, r7
|
|
orh h%_cull_pass_microsex, r0, r31
|
|
or l%_cull_pass_microsex, r31, r8
|
|
orh h%_prev_longest_tris, r0, r31
|
|
or l%_prev_longest_tris, r31, r9
|
|
orh h%_prev_longest_verts, r0, r31
|
|
or l%_prev_longest_verts, r31, r10
|
|
orh h%_prev_longest_strip, r0, r31
|
|
or l%_prev_longest_strip, r31, r11
|
|
// lineno: 2180
|
|
orh ha%_currentScene, r0, r31
|
|
ld.l l%_currentScene(r31), r6
|
|
|
|
call _reorderLights
|
|
addu 12, r6, r16
|
|
mov r16, r28
|
|
orh ha%_currentScene, r0, r31
|
|
ld.l l%_currentScene(r31), r16
|
|
orh h%.S01615, r0, r31
|
|
or l%.S01615, r31, r17
|
|
call _checkNull
|
|
mov r28, r12
|
|
ld.l r0(r5), r28
|
|
ld.l r0(r11), r30
|
|
ld.l 136(r28), r29
|
|
|
|
subs r30, r29, r0
|
|
|
|
bnc .B1617
|
|
orh h%_longest_strip, r0, r31
|
|
or l%_longest_strip, r31, r16
|
|
st.l r29, 0(r11)
|
|
call _replace_strip
|
|
mov r29, r17
|
|
// lineno: 2202
|
|
.B1617: //.B0283
|
|
ld.l r0(r5), r28
|
|
.DB.B16171617:
|
|
ld.l r0(r10), r30
|
|
ld.l 140(r28), r29
|
|
|
|
subs r30, r29, r0
|
|
|
|
bnc .B1619
|
|
orh h%_longest_verts, r0, r31
|
|
or l%_longest_verts, r31, r16
|
|
st.l r29, 0(r10)
|
|
call _replace_strip
|
|
mov r29, r17
|
|
// lineno: 2212
|
|
.B1619: //.B0284
|
|
ld.l r0(r5), r28
|
|
.DB.B16191619:
|
|
ld.l r0(r9), r30
|
|
ld.l 144(r28), r29
|
|
|
|
subs r30, r29, r0
|
|
|
|
bnc .B1621
|
|
orh h%_longest_tris, r0, r31
|
|
or l%_longest_tris, r31, r16
|
|
st.l r29, 0(r9)
|
|
call _replace_strip
|
|
mov r29, r17
|
|
// lineno: 2223
|
|
.B1621: //.B0285
|
|
orh h%.S01623, r0, r31
|
|
.DB.B16211621:
|
|
call _vrtlist
|
|
or l%.S01623, r31, r16
|
|
orh ha%_reordered, r0, r31
|
|
ld.l l%_reordered(r31), r28
|
|
mov r16, r4
|
|
btne 0x0000, r28, .B1625
|
|
btne 0x0001, r16, .B1627
|
|
call _reorderViews
|
|
mov r6, r16
|
|
adds 1, r0, r28
|
|
orh ha%_reordered, r0, r31
|
|
st.l r28, l%_reordered(r31)
|
|
// lineno: 0
|
|
.B1627: //.B0287
|
|
// lineno: 2232
|
|
.B1625: //.B0286
|
|
orh ha%__processorId, r0, r31
|
|
.DB.B16251625:
|
|
ld.l l%__processorId(r31), r28
|
|
|
|
btne 0x0000, r28, .B1630
|
|
call _resolve_scene
|
|
mov r6, r16
|
|
call _XP_flush
|
|
nop
|
|
// lineno: 2237
|
|
.B1630: //.B0288
|
|
ld.l 20(r6), r16
|
|
.DB.B16301630:
|
|
|
|
|
|
call _billboardstuff
|
|
nop
|
|
call _step_fx
|
|
nop
|
|
call _build_displaylist
|
|
mov r12, r16
|
|
mov r16, r28
|
|
adds 1, r0, r16
|
|
call _render_displaylist
|
|
st.l r28, 0(r8)
|
|
btne 0x0002, r4, .B1635
|
|
ld.l r0(r7), r28
|
|
mov r12, r16
|
|
ld.l r0(r28), r29
|
|
st.l r28, -4(fp)
|
|
call _build_displaylist
|
|
st.l r29, 0(r7)
|
|
ld.l r0(r8), r28
|
|
|
|
adds r28, r16, r29
|
|
st.l r29, 0(r8)
|
|
call _render_displaylist
|
|
mov r0, r16
|
|
ld.l -4(fp), r28
|
|
|
|
st.l r28, 0(r7)
|
|
// lineno: 2256
|
|
.B1635: //.B0289
|
|
ld.l 48(fp), r16
|
|
.DB.B16351635:
|
|
call _flip_screens
|
|
ld.l 52(fp), r17
|
|
// lineno: 0
|
|
// lineno: 2257
|
|
|
|
|
|
|
|
|
|
ld.l -48(fp), r4
|
|
ld.l -44(fp), r5
|
|
ld.l -40(fp), r6
|
|
ld.l -36(fp), r7
|
|
ld.l -32(fp), r8
|
|
ld.l -28(fp), r9
|
|
ld.l -24(fp), r10
|
|
ld.l -20(fp), r11
|
|
ld.l -16(fp), r12
|
|
adds .a52+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.globl _PAZsetBackGND
|
|
.align 8
|
|
_PAZsetBackGND:
|
|
.a53 = 80
|
|
.f53 = 64
|
|
orh h%.STACK+.f53-16, r0, r28
|
|
or l%.STACK+.f53-16, r28, r28
|
|
st.l r1, 4(r28)
|
|
st.l r4, -32(r28)
|
|
st.l r5, -28(r28)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
fst.l f8, 16(r28)
|
|
fst.l f9, 20(r28)
|
|
fst.l f10, 24(r28)
|
|
// lineno: 0
|
|
orh ha%_back_colour, r0, r31
|
|
ld.l l%_back_colour(r31), r4
|
|
// lineno: 2276
|
|
orh ha%.C01651, r0, r31
|
|
fld.l l%.C01651(r31), f16
|
|
orh ha%_output_device, r0, r31
|
|
ld.l l%_output_device(r31), r29
|
|
fmul.ss f8, f16, f17
|
|
|
|
orh ha%_PAZback_r, r0, r31
|
|
fst.l f17, l%_PAZback_r(r31)
|
|
fmul.ss f9, f16, f18
|
|
|
|
orh ha%_PAZback_g, r0, r31
|
|
fst.l f18, l%_PAZback_g(r31)
|
|
fmul.ss f10, f16, f19
|
|
|
|
orh ha%_PAZback_b, r0, r31
|
|
fst.l f19, l%_PAZback_b(r31)
|
|
btne 0x0001, r29, .B1652
|
|
orh ha%.C01654, r0, r31
|
|
fld.l l%.C01654(r31), f20
|
|
|
|
|
|
fmul.ss f8, f20, f21
|
|
|
|
|
|
ftrunc.sd f21, f22
|
|
|
|
|
|
br .B1655
|
|
fxfr f22, r4
|
|
// lineno: 2283
|
|
.B1652: //.B0290
|
|
orh ha%_output_device, r0, r31
|
|
.DB.B16521652:
|
|
ld.l l%_output_device(r31), r29
|
|
|
|
btne 0x0004, r29, .B1656
|
|
fld.l 16(r28), f16
|
|
orh ha%.C01659, r0, r31
|
|
fld.d l%.C01659(r31), f20
|
|
fmov.sd f16, f18
|
|
|
|
|
|
call _mth_i_dfixu
|
|
fmul.dd f18, f20, f8
|
|
fld.l 20(r28), f16
|
|
orh ha%.C01659, r0, r31
|
|
fld.d l%.C01659(r31), f20
|
|
fmov.sd f16, f18
|
|
st.l r16, -4(r28)
|
|
|
|
call _mth_i_dfixu
|
|
fmul.dd f18, f20, f8
|
|
fld.l 24(r28), f16
|
|
orh ha%.C01659, r0, r31
|
|
fld.d l%.C01659(r31), f20
|
|
fmov.sd f16, f18
|
|
st.l r16, -8(r28)
|
|
|
|
call _mth_i_dfixu
|
|
fmul.dd f18, f20, f8
|
|
ld.l -8(r28), r29
|
|
shl 8, r16, r17
|
|
shl 16, r29, r30
|
|
or r17, r30, r18
|
|
ld.l -4(r28), r19
|
|
st.l r16, -12(r28)
|
|
shl 24, r19, r20
|
|
br .B1663
|
|
or r18, r20, r4
|
|
// lineno: 2289
|
|
.B1656: //.B0292
|
|
orh ha%.C01659, r0, r31
|
|
.DB.B16561656:
|
|
fld.d l%.C01659(r31), f16
|
|
fmov.sd f9, f18
|
|
|
|
|
|
fmul.dd f18, f16, f20
|
|
|
|
|
|
|
|
ftrunc.dd f20, f22
|
|
|
|
|
|
fxfr f22, r29
|
|
fst.l f22, -16(r28)
|
|
shl 8, r29, r30
|
|
fmov.sd f8, f24
|
|
|
|
|
|
fmul.dd f24, f16, f26
|
|
|
|
|
|
|
|
ftrunc.dd f26, f28
|
|
|
|
|
|
fxfr f28, r16
|
|
|
|
or r16, r30, r17
|
|
fmov.sd f10, f30
|
|
|
|
|
|
fmul.dd f30, f16, f12
|
|
|
|
|
|
|
|
ftrunc.dd f12, f14
|
|
|
|
|
|
fxfr f14, r18
|
|
fst.l f14, -20(r28)
|
|
shl 16, r18, r19
|
|
or r17, r19, r5
|
|
btne 0x0000, r5, .B1668
|
|
br .B1671
|
|
orh 0xc000, r0, r4
|
|
// lineno: 2297
|
|
.B1668: //.B0294
|
|
subs r0, r5, r4
|
|
.DB.B16681668:
|
|
// lineno: 2300
|
|
.B1671: //.B0295
|
|
subs r0, r4, r29
|
|
.DB.B16711671:
|
|
shra 8, r29, r30
|
|
and 0x00ff, r30, r16
|
|
orh ha%_eof_backG, r0, r31
|
|
st.l r16, l%_eof_backG(r31)
|
|
shra 16, r29, r17
|
|
and 0x00ff, r17, r18
|
|
orh ha%_eof_backB, r0, r31
|
|
st.l r18, l%_eof_backB(r31)
|
|
and 0x00ff, r29, r19
|
|
orh ha%_eof_backR, r0, r31
|
|
st.l r19, l%_eof_backR(r31)
|
|
// lineno: 0
|
|
.B1663: //.B0293
|
|
// lineno: 0
|
|
.B1655: //.B0291
|
|
orh ha%_back_colour, r0, r31
|
|
.DB.B16551655:
|
|
st.l r4, l%_back_colour(r31)
|
|
// lineno: 2306
|
|
|
|
|
|
|
|
|
|
ld.l -32(r28), r4
|
|
ld.l -28(r28), r5
|
|
ld.l 4(r28), r1
|
|
bri r1
|
|
nop
|
|
.globl _PAZlink
|
|
.align 8
|
|
_PAZlink:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// lineno: 0
|
|
// lineno: 2315
|
|
ld.l 164(r16), r29
|
|
|
|
btne 0x0000, r29, .B1676
|
|
st.l r17, 164(r16)
|
|
st.l r16, 168(r17)
|
|
bri r1
|
|
mov r17, r16
|
|
// lineno: 2322
|
|
.B1676: //.B0296
|
|
bri r1
|
|
mov r0, r16
|
|
// lineno: 0
|
|
.B2473: //.R0028
|
|
// lineno: 2323
|
|
|
|
|
|
|
|
|
|
bri r1
|
|
nop
|
|
.globl _PAZnest
|
|
.align 8
|
|
_PAZnest:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// lineno: 0
|
|
// lineno: 2328
|
|
ld.l 160(r16), r29
|
|
|
|
btne 0x0000, r29, .B1682
|
|
st.l r17, 160(r16)
|
|
st.l r16, 168(r17)
|
|
bri r1
|
|
mov r17, r16
|
|
// lineno: 2335
|
|
.B1682: //.B0298
|
|
bri r1
|
|
mov r0, r16
|
|
// lineno: 0
|
|
.B2477: //.R0029
|
|
// lineno: 2336
|
|
|
|
|
|
|
|
|
|
bri r1
|
|
nop
|
|
.globl _PAZunlink
|
|
.align 8
|
|
_PAZunlink:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// lineno: 0
|
|
// lineno: 2342
|
|
ld.l 168(r16), r17
|
|
|
|
bte 0x0000, r17, .B1687
|
|
ld.l 164(r17), r29
|
|
|
|
btne r16, r29, .B1689
|
|
st.l r0, 164(r17)
|
|
st.l r0, 168(r16)
|
|
// lineno: 0
|
|
.B1689: //.B0301
|
|
// lineno: 2350
|
|
.B1687: //.B0300
|
|
mov r17, r16
|
|
.DB.B16871687:
|
|
// lineno: 0
|
|
// lineno: 2351
|
|
|
|
|
|
|
|
|
|
bri r1
|
|
nop
|
|
.globl _PAZunnest
|
|
.align 8
|
|
_PAZunnest:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// lineno: 0
|
|
// lineno: 2356
|
|
ld.l 168(r16), r17
|
|
|
|
bte 0x0000, r17, .B1694
|
|
ld.l 160(r17), r29
|
|
|
|
btne r16, r29, .B1696
|
|
st.l r0, 160(r17)
|
|
st.l r0, 168(r16)
|
|
// lineno: 0
|
|
.B1696: //.B0303
|
|
// lineno: 2364
|
|
.B1694: //.B0302
|
|
mov r17, r16
|
|
.DB.B16941694:
|
|
// lineno: 0
|
|
// lineno: 2365
|
|
|
|
|
|
|
|
|
|
bri r1
|
|
nop
|
|
.globl _PAZdeleteTree
|
|
.align 8
|
|
_PAZdeleteTree:
|
|
.a58 = 80
|
|
.f58 = 32
|
|
addu -(.a58+.f58), sp, sp
|
|
st.l fp,(.f58-16)(sp)
|
|
addu (.f58-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
st.l r4, -8(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
st.l r16, 48(fp)
|
|
// lineno: 0
|
|
// lineno: 2371
|
|
btne 0x0000, r16, .B1700
|
|
br .B2488
|
|
nop
|
|
// lineno: 2377
|
|
.B1700: //.B0304
|
|
ld.l 48(fp), r28
|
|
.DB.B17001700:
|
|
mov r16, r29
|
|
ld.l 160(r28), r16
|
|
call _PAZdeleteTree
|
|
ld.l 140(r29), r4
|
|
ld.l 48(fp), r28
|
|
|
|
call _PAZdeleteTree
|
|
ld.l 164(r28), r16
|
|
call _PAZdeleteInstance
|
|
ld.l 48(fp), r16
|
|
ld.l 140(r4), r28
|
|
|
|
btne 0x0000, r28, .B1705
|
|
call _PAZdeleteObject
|
|
mov r4, r16
|
|
// lineno: 2384
|
|
.B1705: //.B0306
|
|
// lineno: 0
|
|
.B2488: //.R0032
|
|
// lineno: 0
|
|
|
|
|
|
|
|
|
|
ld.l -8(fp), r4
|
|
adds .a58+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.globl _PAZlinkName
|
|
.align 8
|
|
_PAZlinkName:
|
|
.a59 = 80
|
|
.f59 = 48
|
|
addu -(.a59+.f59), sp, sp
|
|
st.l fp,(.f59-16)(sp)
|
|
addu (.f59-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
st.l r4, -16(fp)
|
|
st.l r5, -12(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
st.l r16, 48(fp)
|
|
mov r17, r4
|
|
// lineno: 0
|
|
// lineno: 2394
|
|
|
|
call _nameToAddress
|
|
mov r0, r17
|
|
mov r16, r28
|
|
mov r4, r16
|
|
mov r0, r17
|
|
call _nameToAddress
|
|
mov r28, r5
|
|
ld.l 164(r5), r28
|
|
st.l r16, -4(fp)
|
|
btne 0x0000, r28, .B1711
|
|
ld.l 48(fp), r29
|
|
st.l r4, 164(r5)
|
|
st.l r29, 168(r16)
|
|
br .B2498
|
|
mov r4, r16
|
|
// lineno: 2404
|
|
.B1711: //.B0307
|
|
mov r0, r16
|
|
.DB.B17111711:
|
|
// lineno: 0
|
|
.B2498: //.R0033
|
|
// lineno: 2405
|
|
|
|
|
|
|
|
|
|
ld.l -16(fp), r4
|
|
ld.l -12(fp), r5
|
|
adds .a59+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.globl _PAZnestName
|
|
.align 8
|
|
_PAZnestName:
|
|
.a60 = 80
|
|
.f60 = 48
|
|
addu -(.a60+.f60), sp, sp
|
|
st.l fp,(.f60-16)(sp)
|
|
addu (.f60-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
st.l r4, -16(fp)
|
|
st.l r5, -12(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
st.l r16, 48(fp)
|
|
mov r17, r4
|
|
// lineno: 0
|
|
// lineno: 2410
|
|
|
|
call _nameToAddress
|
|
mov r0, r17
|
|
mov r16, r28
|
|
mov r4, r16
|
|
mov r0, r17
|
|
call _nameToAddress
|
|
mov r28, r5
|
|
ld.l 160(r5), r28
|
|
st.l r16, -4(fp)
|
|
btne 0x0000, r28, .B1719
|
|
ld.l 48(fp), r29
|
|
st.l r4, 160(r5)
|
|
st.l r29, 168(r16)
|
|
br .B2505
|
|
mov r4, r16
|
|
// lineno: 2420
|
|
.B1719: //.B0309
|
|
mov r0, r16
|
|
.DB.B17191719:
|
|
// lineno: 0
|
|
.B2505: //.R0034
|
|
// lineno: 2421
|
|
|
|
|
|
|
|
|
|
ld.l -16(fp), r4
|
|
ld.l -12(fp), r5
|
|
adds .a60+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.globl _PAZunlinkName
|
|
.align 8
|
|
_PAZunlinkName:
|
|
.a61 = 80
|
|
.f61 = 48
|
|
addu -(.a61+.f61), sp, sp
|
|
st.l fp,(.f61-16)(sp)
|
|
addu (.f61-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
st.l r4, -16(fp)
|
|
st.l r5, -12(fp)
|
|
st.l r6, -8(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
st.l r16, 48(fp)
|
|
// lineno: 0
|
|
// lineno: 2427
|
|
|
|
call _nameToAddress
|
|
mov r0, r17
|
|
ld.l 168(r16), r28
|
|
mov r16, r29
|
|
mov r28, r4
|
|
mov r4, r16
|
|
mov r0, r17
|
|
call _nameToAddress
|
|
mov r29, r6
|
|
mov r16, r5
|
|
bte 0x0000, r16, .B1727
|
|
ld.l 164(r16), r28
|
|
ld.l 48(fp), r30
|
|
mov r28, r29
|
|
btne r30, r29, .B1729
|
|
st.l r0, 164(r16)
|
|
st.l r0, 168(r6)
|
|
// lineno: 0
|
|
.B1729: //.B0312
|
|
// lineno: 2437
|
|
.B1727: //.B0311
|
|
mov r4, r16
|
|
.DB.B17271727:
|
|
// lineno: 0
|
|
// lineno: 2438
|
|
|
|
|
|
|
|
|
|
ld.l -16(fp), r4
|
|
ld.l -12(fp), r5
|
|
ld.l -8(fp), r6
|
|
adds .a61+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.globl _PAZunnestName
|
|
.align 8
|
|
_PAZunnestName:
|
|
.a62 = 80
|
|
.f62 = 48
|
|
addu -(.a62+.f62), sp, sp
|
|
st.l fp,(.f62-16)(sp)
|
|
addu (.f62-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
st.l r4, -16(fp)
|
|
st.l r5, -12(fp)
|
|
st.l r6, -8(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
st.l r16, 48(fp)
|
|
// lineno: 0
|
|
// lineno: 2443
|
|
|
|
call _nameToAddress
|
|
mov r0, r17
|
|
ld.l 168(r16), r28
|
|
mov r16, r29
|
|
mov r28, r4
|
|
mov r4, r16
|
|
mov r0, r17
|
|
call _nameToAddress
|
|
mov r29, r6
|
|
mov r16, r5
|
|
bte 0x0000, r16, .B1736
|
|
ld.l 160(r16), r28
|
|
ld.l 48(fp), r30
|
|
mov r28, r29
|
|
btne r30, r29, .B1738
|
|
st.l r0, 160(r16)
|
|
st.l r0, 168(r6)
|
|
// lineno: 0
|
|
.B1738: //.B0314
|
|
// lineno: 2453
|
|
.B1736: //.B0313
|
|
mov r4, r16
|
|
.DB.B17361736:
|
|
// lineno: 0
|
|
// lineno: 2454
|
|
|
|
|
|
|
|
|
|
ld.l -16(fp), r4
|
|
ld.l -12(fp), r5
|
|
ld.l -8(fp), r6
|
|
adds .a62+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.globl _PAZdeleteTreeName
|
|
.align 8
|
|
_PAZdeleteTreeName:
|
|
.a63 = 80
|
|
.f63 = 48
|
|
addu -(.a63+.f63), sp, sp
|
|
st.l fp,(.f63-16)(sp)
|
|
addu (.f63-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
st.l r4, -16(fp)
|
|
st.l r5, -12(fp)
|
|
st.l r6, -8(fp)
|
|
st.l r7, -4(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
st.l r16, 48(fp)
|
|
// lineno: 0
|
|
// lineno: 2460
|
|
btne 0x0000, r16, .B1742
|
|
br .B2522
|
|
nop
|
|
// lineno: 2464
|
|
.B1742: //.B0315
|
|
|
|
call _nameToAddress
|
|
mov r0, r17
|
|
ld.l 140(r16), r28
|
|
mov r16, r29
|
|
mov r28, r5
|
|
mov r5, r16
|
|
adds 12, r0, r17
|
|
call _nameToAddress
|
|
mov r29, r6
|
|
ld.l 160(r6), r28
|
|
mov r16, r7
|
|
mov r28, r4
|
|
bte 0x0000, r4, .B1749
|
|
call _PAZdeleteTreeName
|
|
mov r4, r16
|
|
// lineno: 2470
|
|
.B1749: //.B0317
|
|
ld.l 164(r6), r28
|
|
.DB.B17491749:
|
|
|
|
mov r28, r4
|
|
bte 0x0000, r4, .B1750
|
|
call _PAZdeleteTreeName
|
|
mov r4, r16
|
|
// lineno: 2473
|
|
.B1750: //.B0318
|
|
call _PAZdeleteInstance
|
|
mov r6, r16
|
|
ld.l 48(fp), r16
|
|
|
|
|
|
call _deleteName
|
|
mov r0, r17
|
|
bte 0x0000, r7, .B1751
|
|
call _PAZdeleteObject
|
|
mov r7, r16
|
|
btne 0x0000, r16, .B1753
|
|
mov r5, r16
|
|
call _deleteName
|
|
adds 12, r0, r17
|
|
// lineno: 0
|
|
.B1753: //.B0320
|
|
// lineno: 2482
|
|
.B1751: //.B0319
|
|
// lineno: 0
|
|
.B2522: //.R0037
|
|
// lineno: 0
|
|
|
|
|
|
|
|
|
|
ld.l -16(fp), r4
|
|
ld.l -12(fp), r5
|
|
ld.l -8(fp), r6
|
|
ld.l -4(fp), r7
|
|
adds .a63+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.data
|
|
.align 8
|
|
.C00037: // (0)
|
|
.long 0x40000000 // 2.00000000E+00
|
|
.C00968: // (4)
|
|
.long 0xbf800000 // -1.00000000E+00
|
|
.C00036: // (8)
|
|
.long 0x3f800000 // 1.00000000E+00
|
|
.C01025: // (12)
|
|
.long 0x4b189680 // 1.00000000E+07
|
|
.C00038: // (16)
|
|
.long 0x3f000000 // 5.00000000E-01
|
|
.C01534: // (20)
|
|
.long 0x3a83126f // 1.00000005E-03
|
|
.C01537: // (24)
|
|
.long 0x42fd70a4 // 1.26720001E+02
|
|
.align 8
|
|
.C01532: // (32)
|
|
.long 0xd2f1a9fc, 0xbf50624d // -1.00000000000000002E-03
|
|
.C01531: // (40)
|
|
.long 0xd2f1a9fc, 0x3f50624d // 1.00000000000000002E-03
|
|
.C01651: // (48)
|
|
.long 0x437fe666 // 2.55899994E+02
|
|
.C01654: // (52)
|
|
.long 0x43800000 // 2.56000000E+02
|
|
.align 8
|
|
.C01659: // (56)
|
|
.long 0xcccccccd, 0x406ffccc // 2.55900000000000006E+02
|
|
.data
|
|
.align 1
|
|
.S00721: //
|
|
// "Out of heap for view run-time\n"
|
|
.byte 0x4f,0x75,0x74,0x20,0x6f,0x66,0x20,0x68,0x65,0x61,0x70
|
|
.byte 0x20,0x66,0x6f,0x72,0x20,0x76,0x69,0x65,0x77,0x20,0x72
|
|
.byte 0x75,0x6e,0x2d,0x74,0x69,0x6d,0x65,0x0a,0x00
|
|
.S00769: //
|
|
// "Attempt to delete NULL object\n"
|
|
.byte 0x41,0x74,0x74,0x65,0x6d,0x70,0x74,0x20,0x74,0x6f,0x20
|
|
.byte 0x64,0x65,0x6c,0x65,0x74,0x65,0x20,0x4e,0x55,0x4c,0x4c
|
|
.byte 0x20,0x6f,0x62,0x6a,0x65,0x63,0x74,0x0a,0x00
|
|
.S00783: //
|
|
// "delete object 0x%x\n"
|
|
.byte 0x64,0x65,0x6c,0x65,0x74,0x65,0x20,0x6f,0x62,0x6a,0x65
|
|
.byte 0x63,0x74,0x20,0x30,0x78,0x25,0x78,0x0a,0x00
|
|
.S00789: //
|
|
// "delete lod 0x%x\n"
|
|
.byte 0x64,0x65,0x6c,0x65,0x74,0x65,0x20,0x6c,0x6f,0x64,0x20
|
|
.byte 0x30,0x78,0x25,0x78,0x0a,0x00
|
|
.S00796: //
|
|
// "its a patch\n"
|
|
.byte 0x69,0x74,0x73,0x20,0x61,0x20,0x70,0x61,0x74,0x63,0x68
|
|
.byte 0x0a,0x00
|
|
.S00804: //
|
|
// "its a pmesh\n"
|
|
.byte 0x69,0x74,0x73,0x20,0x61,0x20,0x70,0x6d,0x65,0x73,0x68
|
|
.byte 0x0a,0x00
|
|
.S00811: //
|
|
// "Deleted %d lods, %d patches, %d vstrips, %d vertices\n"
|
|
.byte 0x44,0x65,0x6c,0x65,0x74,0x65,0x64,0x20,0x25,0x64,0x20
|
|
.byte 0x6c,0x6f,0x64,0x73,0x2c,0x20,0x25,0x64,0x20,0x70,0x61
|
|
.byte 0x74,0x63,0x68,0x65,0x73,0x2c,0x20,0x25,0x64,0x20,0x76
|
|
.byte 0x73,0x74,0x72,0x69,0x70,0x73,0x2c,0x20,0x25,0x64,0x20
|
|
.byte 0x76,0x65,0x72,0x74,0x69,0x63,0x65,0x73,0x0a,0x00
|
|
.S00837: //
|
|
// "Error, negative instance count in object 0x%x name 0x%x\n"
|
|
.byte 0x45,0x72,0x72,0x6f,0x72,0x2c,0x20,0x6e,0x65,0x67,0x61
|
|
.byte 0x74,0x69,0x76,0x65,0x20,0x69,0x6e,0x73,0x74,0x61,0x6e
|
|
.byte 0x63,0x65,0x20,0x63,0x6f,0x75,0x6e,0x74,0x20,0x69,0x6e
|
|
.byte 0x20,0x6f,0x62,0x6a,0x65,0x63,0x74,0x20,0x30,0x78,0x25
|
|
.byte 0x78,0x20,0x6e,0x61,0x6d,0x65,0x20,0x30,0x78,0x25,0x78
|
|
.byte 0x0a,0x00
|
|
.S00998: //
|
|
// "Are you sure there are 32 heirarchy levels here?\n"
|
|
.byte 0x41,0x72,0x65,0x20,0x79,0x6f,0x75,0x20,0x73,0x75,0x72
|
|
.byte 0x65,0x20,0x74,0x68,0x65,0x72,0x65,0x20,0x61,0x72,0x65
|
|
.byte 0x20,0x33,0x32,0x20,0x68,0x65,0x69,0x72,0x61,0x72,0x63
|
|
.byte 0x68,0x79,0x20,0x6c,0x65,0x76,0x65,0x6c,0x73,0x20,0x68
|
|
.byte 0x65,0x72,0x65,0x3f,0x0a,0x00
|
|
.S01078: //
|
|
// "Are you sure there are 32 heirarchy levels here?\n"
|
|
.byte 0x41,0x72,0x65,0x20,0x79,0x6f,0x75,0x20,0x73,0x75,0x72
|
|
.byte 0x65,0x20,0x74,0x68,0x65,0x72,0x65,0x20,0x61,0x72,0x65
|
|
.byte 0x20,0x33,0x32,0x20,0x68,0x65,0x69,0x72,0x61,0x72,0x63
|
|
.byte 0x68,0x79,0x20,0x6c,0x65,0x76,0x65,0x6c,0x73,0x20,0x68
|
|
.byte 0x65,0x72,0x65,0x3f,0x0a,0x00
|
|
.S01233: //
|
|
// "renderScene"
|
|
.byte 0x72,0x65,0x6e,0x64,0x65,0x72,0x53,0x63,0x65,0x6e,0x65
|
|
.byte 0x00
|
|
.S01276: //
|
|
// "Failed to allocate %d vertices, shared_cntl 0x%x\n"
|
|
.byte 0x46,0x61,0x69,0x6c,0x65,0x64,0x20,0x74,0x6f,0x20,0x61
|
|
.byte 0x6c,0x6c,0x6f,0x63,0x61,0x74,0x65,0x20,0x25,0x64,0x20
|
|
.byte 0x76,0x65,0x72,0x74,0x69,0x63,0x65,0x73,0x2c,0x20,0x73
|
|
.byte 0x68,0x61,0x72,0x65,0x64,0x5f,0x63,0x6e,0x74,0x6c,0x20
|
|
.byte 0x30,0x78,0x25,0x78,0x0a,0x00
|
|
.S01291: //
|
|
// "SHARED CNTL PATCH_LIST ACTIVE IS NULL, head is 0x%x\n"
|
|
.byte 0x53,0x48,0x41,0x52,0x45,0x44,0x20,0x43,0x4e,0x54,0x4c
|
|
.byte 0x20,0x50,0x41,0x54,0x43,0x48,0x5f,0x4c,0x49,0x53,0x54
|
|
.byte 0x20,0x41,0x43,0x54,0x49,0x56,0x45,0x20,0x49,0x53,0x20
|
|
.byte 0x4e,0x55,0x4c,0x4c,0x2c,0x20,0x68,0x65,0x61,0x64,0x20
|
|
.byte 0x69,0x73,0x20,0x30,0x78,0x25,0x78,0x0a,0x00
|
|
.S01294: //
|
|
// "re-read active, now 0x%x\n"
|
|
.byte 0x72,0x65,0x2d,0x72,0x65,0x61,0x64,0x20,0x61,0x63,0x74
|
|
.byte 0x69,0x76,0x65,0x2c,0x20,0x6e,0x6f,0x77,0x20,0x30,0x78
|
|
.byte 0x25,0x78,0x0a,0x00
|
|
.S01296: //
|
|
// "patch_usage now %d\n"
|
|
.byte 0x70,0x61,0x74,0x63,0x68,0x5f,0x75,0x73,0x61,0x67,0x65
|
|
.byte 0x20,0x6e,0x6f,0x77,0x20,0x20,0x25,0x64,0x0a,0x00
|
|
.S01298: //
|
|
// "patch_count now %d\n"
|
|
.byte 0x70,0x61,0x74,0x63,0x68,0x5f,0x63,0x6f,0x75,0x6e,0x74
|
|
.byte 0x20,0x6e,0x6f,0x77,0x20,0x20,0x25,0x64,0x0a,0x00
|
|
.S01300: //
|
|
// "free_patch_rec 0x%x\n"
|
|
.byte 0x66,0x72,0x65,0x65,0x5f,0x70,0x61,0x74,0x63,0x68,0x5f
|
|
.byte 0x72,0x65,0x63,0x20,0x30,0x78,0x25,0x78,0x0a,0x00
|
|
.S01308: //
|
|
// "newBytes returned NULL in new_patch_rec\n"
|
|
.byte 0x6e,0x65,0x77,0x42,0x79,0x74,0x65,0x73,0x20,0x72,0x65
|
|
.byte 0x74,0x75,0x72,0x6e,0x65,0x64,0x20,0x4e,0x55,0x4c,0x4c
|
|
.byte 0x20,0x69,0x6e,0x20,0x6e,0x65,0x77,0x5f,0x70,0x61,0x74
|
|
.byte 0x63,0x68,0x5f,0x72,0x65,0x63,0x0a,0x00
|
|
.S01330: //
|
|
// "newBytes returned NULL in new_light_rec\n"
|
|
.byte 0x6e,0x65,0x77,0x42,0x79,0x74,0x65,0x73,0x20,0x72,0x65
|
|
.byte 0x74,0x75,0x72,0x6e,0x65,0x64,0x20,0x4e,0x55,0x4c,0x4c
|
|
.byte 0x20,0x69,0x6e,0x20,0x6e,0x65,0x77,0x5f,0x6c,0x69,0x67
|
|
.byte 0x68,0x74,0x5f,0x72,0x65,0x63,0x0a,0x00
|
|
.S01362: //
|
|
// "Failed to allocate patch render record\n"
|
|
.byte 0x46,0x61,0x69,0x6c,0x65,0x64,0x20,0x74,0x6f,0x20,0x61
|
|
.byte 0x6c,0x6c,0x6f,0x63,0x61,0x74,0x65,0x20,0x70,0x61,0x74
|
|
.byte 0x63,0x68,0x20,0x72,0x65,0x6e,0x64,0x65,0x72,0x20,0x72
|
|
.byte 0x65,0x63,0x6f,0x72,0x64,0x0a,0x00
|
|
.S01500: //
|
|
// "whichLOD return NULL on object 0x%x\n"
|
|
.byte 0x77,0x68,0x69,0x63,0x68,0x4c,0x4f,0x44,0x20,0x72,0x65
|
|
.byte 0x74,0x75,0x72,0x6e,0x20,0x4e,0x55,0x4c,0x4c,0x20,0x6f
|
|
.byte 0x6e,0x20,0x6f,0x62,0x6a,0x65,0x63,0x74,0x20,0x30,0x78
|
|
.byte 0x25,0x78,0x0a,0x00
|
|
.S01539: //
|
|
// "Failed to allocate specular light bulb\n"
|
|
.byte 0x46,0x61,0x69,0x6c,0x65,0x64,0x20,0x74,0x6f,0x20,0x61
|
|
.byte 0x6c,0x6c,0x6f,0x63,0x61,0x74,0x65,0x20,0x73,0x70,0x65
|
|
.byte 0x63,0x75,0x6c,0x61,0x72,0x20,0x6c,0x69,0x67,0x68,0x74
|
|
.byte 0x20,0x62,0x75,0x6c,0x62,0x0a,0x00
|
|
.S01570: //
|
|
// "Are you sure there are 32 heirarchy levels here?\n"
|
|
.byte 0x41,0x72,0x65,0x20,0x79,0x6f,0x75,0x20,0x73,0x75,0x72
|
|
.byte 0x65,0x20,0x74,0x68,0x65,0x72,0x65,0x20,0x61,0x72,0x65
|
|
.byte 0x20,0x33,0x32,0x20,0x68,0x65,0x69,0x72,0x61,0x72,0x63
|
|
.byte 0x68,0x79,0x20,0x6c,0x65,0x76,0x65,0x6c,0x73,0x20,0x68
|
|
.byte 0x65,0x72,0x65,0x3f,0x0a,0x00
|
|
.S01615: //
|
|
// "Attempt to render NULL scene\n"
|
|
.byte 0x41,0x74,0x74,0x65,0x6d,0x70,0x74,0x20,0x74,0x6f,0x20
|
|
.byte 0x72,0x65,0x6e,0x64,0x65,0x72,0x20,0x4e,0x55,0x4c,0x4c
|
|
.byte 0x20,0x73,0x63,0x65,0x6e,0x65,0x0a,0x00
|
|
.S01623: //
|
|
// "renderScene"
|
|
.byte 0x72,0x65,0x6e,0x64,0x65,0x72,0x53,0x63,0x65,0x6e,0x65
|
|
.byte 0x00
|
|
.data
|
|
.globl _currentScene
|
|
.align 4
|
|
_currentScene: //currentScene
|
|
.long 0
|
|
.globl _vrthead
|
|
_vrthead: //vrthead
|
|
.long 0
|
|
_sect_pixel_req: //sect_pixel_req
|
|
.long 0
|
|
_sectinst: //sectinst
|
|
.long 0
|
|
.globl _total_grab_patch
|
|
_total_grab_patch: //total_grab_patch
|
|
.long 0
|
|
.globl _total_grab_light
|
|
_total_grab_light: //total_grab_light
|
|
.long 0
|
|
_f_mtl_override: //f_mtl_override
|
|
.long 0
|
|
_b_mtl_override: //b_mtl_override
|
|
.long 0
|
|
_f_tex_override: //f_tex_override
|
|
.long 0
|
|
_b_tex_override: //b_tex_override
|
|
.long 0
|
|
_inited: //inited
|
|
.long 0
|
|
_reordered: //reordered
|
|
.long 0
|
|
.lcomm .STACK,144
|
|
.lcomm .BSS,1920
|
|
//t +0
|
|
//neart +4
|
|
//nearinst +8
|
|
//nearsect +12
|
|
//sect_pixel_x +28
|
|
//sect_pixel_y +32
|
|
//sect +36
|
|
//static_render_strip +56
|
|
//sphere_scale +1904
|
|
.data
|
|
.comm _PAZerrStatus,4
|
|
.comm _fpu_microsex,4
|
|
.comm _cull_pass_microsex,4
|
|
.comm _PAZback_r,4
|
|
.comm _PAZback_g,4
|
|
.comm _PAZback_b,4
|
|
.extern _deleteName
|
|
.extern _mth_i_dfixu
|
|
.extern _flip_screens
|
|
.extern _render_displaylist
|
|
.extern _step_fx
|
|
.extern _billboardstuff
|
|
.extern _XP_flush
|
|
.extern _resolve_scene
|
|
.extern _reorderLights
|
|
.extern _dN_timer
|
|
.extern _billboardize
|
|
.extern _xform_lights
|
|
.extern _keep_this_bulb
|
|
.extern _quick_renorm
|
|
.extern _fn_xform_bound
|
|
.extern _renderPatch
|
|
.extern _renderPmesh
|
|
.extern _renderSmesh
|
|
.extern _fn_bbox_plane
|
|
.extern _quick_radius
|
|
.extern _InitSem
|
|
.extern _matrix_copy
|
|
.extern _render_init
|
|
.extern __LinkVertices
|
|
.extern _fclose
|
|
.extern _fgets
|
|
.extern _fopen
|
|
.extern __InitScene
|
|
.extern _view_planes
|
|
.extern __InitView
|
|
.extern __InitLight
|
|
.extern _addressToName
|
|
.extern __xformpoint
|
|
.extern __invert
|
|
.extern _sqrt
|
|
.extern _nameToAddress
|
|
.extern __InitInstance
|
|
.extern _memcpy
|
|
.extern _sprintf
|
|
.extern _exit
|
|
.extern _printf
|
|
.extern _bin_read
|
|
.extern _fn_concatenate
|
|
.extern __scale_pair
|
|
.extern __rotate_pair
|
|
.extern __translate_pair
|
|
.extern __scale
|
|
.extern __rotate
|
|
.extern __translate
|
|
.extern __idmatrix
|
|
.extern _checkNull
|
|
.extern _malloc
|
|
.extern _free
|