.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