.file "vr_remot.c" // PGC Rel 2.0a -opt 2 .text .globl _reply .align 8 _reply: .a1 = 80 .f1 = 32 addu -(.a1+.f1), sp, sp st.l fp,(.f1-16)(sp) addu (.f1-16), sp, fp st.l r1, 4(fp) st.l r16, 48(fp) st.l r17, 52(fp) // lineno: 0 // lineno: 45 orh ha%_replying, r0, r31 ld.l l%_replying(r31), r28 bte 0x0000, r28, .B750 ld.l 52(fp), r29 ld.l 48(fp), r30 ld.l r0(r29), r16 adds 4, r30, r17 call _dN_send adds 1, r0, r19 // lineno: 0 .B750: //.B0000 // lineno: 46 adds .a1+16, fp, r31 ld.l 4(fp), r1 ld.l 0(fp), fp bri r1 mov r31, sp .globl _dN_reply .align 8 _dN_reply: .a2 = 0 .f2 = 32 addu -(.a2+.f2), sp, sp st.l fp,(.f2-16)(sp) addu (.f2-16), sp, fp st.l r1, 4(fp) // lineno: 53 orh ha%.BSS, r0, r31 ld.l l%.BSS(r31), r17 adds 4, r0, r16 orh ha%_dN_data, r0, r31 call _reply ld.l l%_dN_data(r31), r18 // lineno: 54 adds .a2+16, fp, r31 ld.l 4(fp), r1 ld.l 0(fp), fp bri r1 mov r31, sp .align 8 _protocol_error: .a3 = 0 .f3 = 48 addu -(.a3+.f3), sp, sp st.l fp,(.f3-16)(sp) addu (.f3-16), sp, fp st.l r1, 4(fp) st.l r4, -16(fp) st.l r5, -12(fp) st.l r6, -8(fp) // lineno: 0 orh h%_receive_bytes, r0, r31 or l%_receive_bytes, r31, r6 // lineno: 72 orh h%.S00773, r0, r31 or l%.S00773, r31, r16 ld.l r0(r6), r28 call _printf shra 2, r28, r17 ld.l r0(r6), r28 mov r0, r4 shra 2, r28, r29 subs 0, r29, r0 bnc .B777 orh h%_data, r0, r31 or l%_data, r31, r5 mov r0, r4 // lineno: 75 .B1704: //.M0000 orh h%.S00778, r0, r31 .DB.B17041704: or l%.S00778, r31, r16 ld.l r0(r5), r18 call _printf mov r4, r17 ld.l r0(r6), r28 adds 1, r4, r4 shra 2, r28, r29 addu 4, r5, r5 subs r4, r29, r0 bc.t .DB.B17041704 orh h%.S00778, r0, r31 // lineno: 0 // lineno: 0 .B777: //.B0002 // lineno: 76 ld.l -16(fp), r4 ld.l -12(fp), r5 ld.l -8(fp), r6 adds .a3+16, fp, r31 ld.l 4(fp), r1 ld.l 0(fp), fp bri r1 mov r31, sp .align 8 _do_init: .a4 = 0 .f4 = 32 addu -(.a4+.f4), sp, sp st.l fp,(.f4-16)(sp) addu (.f4-16), sp, fp st.l r1, 4(fp) st.l r4, -8(fp) st.l r5, -4(fp) // lineno: 0 orh h%_y_size, r0, r31 or l%_y_size, r31, r4 orh h%_x_size, r0, r31 or l%_x_size, r31, r5 // lineno: 103 orh h%_my_data+4, r0, r31 or l%_my_data+4, r31, r28 ld.l 4(r28), r16 ld.l 8(r28), r17 ixfr r16, f16 ixfr r17, f18 ld.l r0(r28), r29 ld.l 12(r28), r30 fmlow.dd f18, f16, f20 orh ha%_device, r0, r31 st.l r29, l%_device(r31) orh ha%_pixels, r0, r31 fst.l f20, l%_pixels(r31) orh ha%_link_A, r0, r31 st.l r30, l%_link_A(r31) adds -1, r0, r20 ld.l 16(r28), r18 orh ha%_link_B, r0, r31 st.l r18, l%_link_B(r31) ld.l 20(r28), r19 orh ha%_link_C, r0, r31 st.l r19, l%_link_C(r31) st.l r16, 0(r5) st.l r17, 0(r4) orh ha%_back_colour, r0, r31 call _render_init st.l r20, l%_back_colour(r31) orh ha%__processorId, r0, r31 ld.l l%__processorId(r31), r28 btne 0x0000, r28, .B803 orh h%_my_data+32, r0, r31 or l%_my_data+32, r31, r29 ld.l -4(r29), r17 orh h%.S00804, r0, r31 or l%.S00804, r31, r16 call _printf ld.l r0(r29), r18 orh h%_my_data+32, r0, r31 or l%_my_data+32, r31, r28 ld.l -4(r28), r16 call _dN_pxpl5_init ld.l r0(r28), r17 // lineno: 0 .B803: //.B0003 // lineno: 140 ld.l -8(fp), r4 ld.l -4(fp), r5 adds .a4+16, fp, r31 ld.l 4(fp), r1 ld.l 0(fp), fp bri r1 mov r31, sp .align 8 _parse_argv: .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: 0 // lineno: 145 orh ha%_init, r0, r31 ld.l l%_init(r31), r28 btne 0x0000, r28, .B811 orh h%.S00816, r0, r31 or l%.S00816, r31, r16 orh h%_my_data+4, r0, r31 or l%_my_data+4, r31, r29 st.l r0, 0(r29) adds 832, r0, r30 st.l r30, 4(r29) adds 512, r0, r17 st.l r17, 8(r29) adds 3, r0, r18 st.l r18, 12(r29) adds -1, r0, r19 st.l r19, 16(r29) st.l r19, 20(r29) adds 12993, r0, r20 st.l r20, 24(r29) call _printf st.l r20, 28(r29) adds 1, r0, r28 orh ha%_init, r0, r31 st.l r28, l%_init(r31) // lineno: 0 .B811: //.B0004 // lineno: 158 adds .a5+16, fp, r31 ld.l 4(fp), r1 ld.l 0(fp), fp bri r1 mov r31, sp .globl _type_to_string .align 8 _type_to_string: .a6 = 80 .f6 = 48 addu -(.a6+.f6), sp, sp st.l fp,(.f6-16)(sp) addu (.f6-16), sp, fp st.l r1, 4(fp) st.l r4, -16(fp) st.l r5, -12(fp) st.l r6, -8(fp) // lineno: 0 orh h%_useful_index, r0, r31 or l%_useful_index, r31, r5 // lineno: 168 ld.l r0(r5), r28 adds 18, r0, r19 adds 1, r28, r29 and 0x0003, r29, r30 st.l r30, 0(r5) shl 7, r28, r17 orh h%.BSS+4, r0, r31 or l%.BSS+4, r31, r18 adds r17, r18, r6 adds -2, r16, r20 subs r20, r0, r0 bc .B876 subs r20, r19, r0 shl 2, r20, r30 bnc .B876 orh h%.st1736, r0, r31 or l%.st1736, r31, r31 ld.l r30(r31), r31 bri r31 nop // lineno: 175 .B827: //.B0005 orh h%.S00825, r0, r31 .DB.B827827: br .B828 or l%.S00825, r31, r4 // lineno: 178 .B831: //.B0007 orh h%.S00829, r0, r31 .DB.B831831: br .B828 or l%.S00829, r31, r4 // lineno: 181 .B834: //.B0008 orh h%.S00832, r0, r31 .DB.B834834: br .B828 or l%.S00832, r31, r4 // lineno: 184 .B837: //.B0009 orh h%.S00835, r0, r31 .DB.B837837: br .B828 or l%.S00835, r31, r4 // lineno: 187 .B840: //.B0010 orh h%.S00838, r0, r31 .DB.B840840: br .B828 or l%.S00838, r31, r4 // lineno: 190 .B843: //.B0011 orh h%.S00841, r0, r31 .DB.B843843: br .B828 or l%.S00841, r31, r4 // lineno: 193 .B846: //.B0012 orh h%.S00844, r0, r31 .DB.B846846: br .B828 or l%.S00844, r31, r4 // lineno: 196 .B849: //.B0013 orh h%.S00847, r0, r31 .DB.B849849: br .B828 or l%.S00847, r31, r4 // lineno: 199 .B852: //.B0014 orh h%.S00850, r0, r31 .DB.B852852: br .B828 or l%.S00850, r31, r4 // lineno: 202 .B855: //.B0015 orh h%.S00853, r0, r31 .DB.B855855: br .B828 or l%.S00853, r31, r4 // lineno: 205 .B858: //.B0016 orh h%.S00856, r0, r31 .DB.B858858: br .B828 or l%.S00856, r31, r4 // lineno: 208 .B861: //.B0017 orh h%.S00859, r0, r31 .DB.B861861: br .B828 or l%.S00859, r31, r4 // lineno: 211 .B864: //.B0018 orh h%.S00862, r0, r31 .DB.B864864: br .B828 or l%.S00862, r31, r4 // lineno: 214 .B867: //.B0019 orh h%.S00865, r0, r31 .DB.B867867: br .B828 or l%.S00865, r31, r4 // lineno: 217 .B870: //.B0020 orh h%.S00868, r0, r31 .DB.B870870: br .B828 or l%.S00868, r31, r4 // lineno: 220 .B873: //.B0021 orh h%.S00871, r0, r31 .DB.B873873: br .B828 or l%.S00871, r31, r4 // lineno: 223 .B876: //.B0022 orh h%.S00874, r0, r31 .DB.B876876: or l%.S00874, r31, r4 // lineno: 227 .B828: //.B0006 mov r6, r16 .DB.B828828: call _strcpy mov r4, r17 mov r6, r16 // lineno: 0 // lineno: 230 ld.l -16(fp), r4 ld.l -12(fp), r5 ld.l -8(fp), r6 adds .a6+16, fp, r31 ld.l 4(fp), r1 ld.l 0(fp), fp bri r1 mov r31, sp .align 8 _init_list: .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: 0 // lineno: 248 bte 0x0000, r16, .B882 st.l r0, 8(r16) st.l r0, 12(r16) st.l r17, 0(r16) ld.l 4(r17), r28 br .B884 st.l r28, 4(r16) // lineno: 255 .B882: //.B0023 orh h%.BSS+516, r0, r31 .DB.B882882: or l%.BSS+516, r31, r16 orh h%.S00886, r0, r31 or l%.S00886, r31, r17 adds 1, r0, r28 orh ha%_dpl_err, r0, r31 call _printf st.l r28, l%_dpl_err(r31) // lineno: 0 .B884: //.B0024 // lineno: 257 adds .a7+16, fp, r31 ld.l 4(fp), r1 ld.l 0(fp), fp bri r1 mov r31, sp .align 8 _init_superlist: .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: 0 // lineno: 262 bte 0x0000, r17, .B891 st.l r16, 0(r17) st.l r0, 4(r17) st.l r0, 12(r17) br .B893 st.l r0, 8(r17) // lineno: 269 .B891: //.B0025 orh h%.BSS+516, r0, r31 .DB.B891891: or l%.BSS+516, r31, r16 orh h%.S00895, r0, r31 or l%.S00895, r31, r17 adds 1, r0, r28 orh ha%_dpl_err, r0, r31 call _printf st.l r28, l%_dpl_err(r31) // lineno: 0 .B893: //.B0026 // lineno: 271 adds .a8+16, fp, r31 ld.l 4(fp), r1 ld.l 0(fp), fp bri r1 mov r31, sp .align 8 _new_list: .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) st.l r4, -8(fp) st.l r16, 48(fp) // lineno: 0 // lineno: 277 adds 16, r0, r16 call _malloc nop mov r16, r4 bte 0x0000, r16, .B901 call _init_list ld.l 48(fp), r17 br .B1759 mov r4, r16 // lineno: 282 .B901: //.B0027 mov r0, r16 .DB.B901901: // lineno: 0 .B1759: //.R0001 // lineno: 283 ld.l -8(fp), r4 adds .a9+16, fp, r31 ld.l 4(fp), r1 ld.l 0(fp), fp bri r1 mov r31, sp .align 8 _get_first: .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) // lineno: 0 // lineno: 289 bte 0x0000, r16, .B906 ld.l 8(r16), r28 st.l r28, 4(r16) bte 0x0000, r28, .B908 br .B1762 ld.l r0(r28), r16 // lineno: 294 .B908: //.B0030 br .B1762 mov r0, r16 // lineno: 297 .B906: //.B0029 orh h%.BSS+516, r0, r31 .DB.B906906: or l%.BSS+516, r31, r16 orh h%.S00912, r0, r31 or l%.S00912, r31, r17 adds 1, r0, r28 orh ha%_dpl_err, r0, r31 call _printf st.l r28, l%_dpl_err(r31) mov r0, r16 // lineno: 0 .B1762: //.R0002 // lineno: 300 adds .a10+16, fp, r31 ld.l 4(fp), r1 ld.l 0(fp), fp bri r1 mov r31, sp .align 8 _get_next: .a11 = 80 .f11 = 32 addu -(.a11+.f11), sp, sp st.l fp,(.f11-16)(sp) addu (.f11-16), sp, fp st.l r1, 4(fp) st.l r4, -8(fp) // lineno: 0 // lineno: 305 ld.l 4(r16), r4 bte 0x0000, r4, .B917 ld.l 8(r4), r4 st.l r4, 4(r16) bte 0x0000, r4, .B919 br .B1767 ld.l r0(r4), r16 // lineno: 313 .B919: //.B0034 br .B1767 mov r0, r16 // lineno: 316 .B917: //.B0033 orh h%.BSS+516, r0, r31 .DB.B917917: or l%.BSS+516, r31, r16 orh h%.S00923, r0, r31 or l%.S00923, r31, r17 adds 1, r0, r28 orh ha%_dpl_err, r0, r31 call _printf st.l r28, l%_dpl_err(r31) mov r0, r16 // lineno: 0 .B1767: //.R0003 // lineno: 319 ld.l -8(fp), r4 adds .a11+16, fp, r31 ld.l 4(fp), r1 ld.l 0(fp), fp bri r1 mov r31, sp .align 8 _add_item: .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) st.l r16, 48(fp) st.l r17, 52(fp) // lineno: 0 // lineno: 325 bte 0x0000, r16, .B928 call _new_list ld.l 52(fp), r16 ld.l 48(fp), r28 mov r16, r4 addu 12, r28, r29 ld.l r0(r29), r30 ld.l 8(r28), r17 btne r30, r17, .B931 bte 0x0000, r17, .B933 st.l r16, 8(r30) st.l r0, 8(r16) ld.l r0(r29), r18 st.l r18, 12(r16) br .B935 st.l r16, 0(r29) // lineno: 339 .B933: //.B0039 ld.l 48(fp), r28 .DB.B933933: st.l r4, 8(r28) st.l r4, 12(r28) // lineno: 344 .B935: //.B0040 br .B937 nop // lineno: 345 .B931: //.B0038 ld.l 48(fp), r28 .DB.B931931: addu 12, r28, r28 ld.l r0(r28), r29 st.l r4, 8(r29) ld.l r0(r28), r30 st.l r0, 8(r4) st.l r30, 12(r4) st.l r4, 0(r28) // lineno: 349 .B937: //.B0041 ld.l 52(fp), r28 .DB.B937937: br .B939 st.l r28, 0(r4) // lineno: 352 .B928: //.B0037 orh h%.BSS+516, r0, r31 .DB.B928928: or l%.BSS+516, r31, r16 orh h%.S00941, r0, r31 or l%.S00941, r31, r17 adds 1, r0, r28 orh ha%_dpl_err, r0, r31 call _printf st.l r28, l%_dpl_err(r31) // lineno: 0 .B939: //.B0042 // lineno: 354 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 .align 8 _find_item: .a13 = 80 .f13 = 32 addu -(.a13+.f13), sp, sp st.l fp,(.f13-16)(sp) addu (.f13-16), sp, fp st.l r1, 4(fp) st.l r4, -8(fp) st.l r17, 52(fp) // lineno: 0 // lineno: 360 bte 0x0000, r16, .B946 ld.l 8(r16), r4 bte 0x0000, r4, .B949 ld.l r0(r4), r28 bte r17, r28, .B952 ld.l 52(fp), r19 mov r4, r18 // lineno: 365 .B1782: //.M0001 ld.l 8(r18), r18 .DB.B17821782: btne 0x0000, r18, .B954 // lineno: 0 mov r18, r4 br .B1779 mov r0, r16 // lineno: 369 .B954: //.B0047 ld.l r0(r18), r28 .DB.B954954: xor r19, r28, r0 bnc.t .DB.B17821782 ld.l 8(r18), r18 // lineno: 0 mov r18, r4 // lineno: 370 .B952: //.B0046 br .B1779 mov r4, r16 // lineno: 372 .B949: //.B0044 br .B1779 mov r0, r16 // lineno: 375 .B946: //.B0043 orh h%.BSS+516, r0, r31 .DB.B946946: or l%.BSS+516, r31, r16 orh h%.S00958, r0, r31 or l%.S00958, r31, r17 adds 1, r0, r28 orh ha%_dpl_err, r0, r31 call _printf st.l r28, l%_dpl_err(r31) mov r0, r16 // lineno: 0 .B1779: //.R0004 // lineno: 378 ld.l -8(fp), r4 adds .a13+16, fp, r31 ld.l 4(fp), r1 ld.l 0(fp), fp bri r1 mov r31, sp .align 8 _unlink_superlist_item: // lineno: 0 // lineno: 386 ld.l 8(r16), r29 btne r29, r17, .B963 ld.l 12(r16), r30 btne r30, r29, .B965 st.l r0, 8(r16) br .B967 st.l r0, 12(r16) // lineno: 394 .B965: //.B0050 ld.l 8(r17), r29 .DB.B965965: st.l r29, 8(r16) ld.l 8(r17), r30 bte 0x0000, r30, .B969 st.l r0, 12(r30) // lineno: 0 .B969: //.B0052 // lineno: 400 .B967: //.B0051 br .B970 nop // lineno: 401 .B963: //.B0049 ld.l 8(r17), r29 .DB.B963963: ld.l 12(r17), r30 st.l r29, 8(r30) ld.l 8(r17), r18 bte 0x0000, r18, .B972 ld.l 12(r17), r19 bri r1 st.l r19, 12(r18) // lineno: 0 .B972: //.B0054 // lineno: 0 .B970: //.B0053 // lineno: 405 bri r1 nop .align 8 _remove_item: .a15 = 80 .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 r16, 48(fp) st.l r17, 52(fp) // lineno: 0 // lineno: 410 bte 0x0000, r16, .B977 call _find_item nop mov r16, r4 bte 0x0000, r16, .B980 mov r16, r28 ld.l 48(fp), r16 call _unlink_superlist_item mov r28, r17 mov r4, r16 orh h%.B982, r0, r1 br _free or l%.B982, r1, r1 // lineno: 420 .B980: //.B0056 orh h%.BSS+516, r0, r31 .DB.B980980: or l%.BSS+516, r31, r16 orh h%.S00984, r0, r31 or l%.S00984, r31, r17 ld.l 52(fp), r18 adds 1, r0, r28 ld.l 4(r18), r19 orh ha%_dpl_err, r0, r31 call _printf st.l r28, l%_dpl_err(r31) // lineno: 425 .B982: //.B0057 br .B986 nop // lineno: 425 .B977: //.B0055 orh h%.BSS+516, r0, r31 .DB.B977977: or l%.BSS+516, r31, r16 orh h%.S00988, r0, r31 or l%.S00988, r31, r17 adds 1, r0, r28 orh ha%_dpl_err, r0, r31 call _printf st.l r28, l%_dpl_err(r31) // lineno: 0 .B986: //.B0058 // lineno: 427 ld.l -8(fp), r4 adds .a15+16, fp, r31 ld.l 4(fp), r1 ld.l 0(fp), fp bri r1 mov r31, sp .align 8 _new_node: .a16 = 80 .f16 = 32 addu -(.a16+.f16), sp, sp st.l fp,(.f16-16)(sp) addu (.f16-16), sp, fp st.l r1, 4(fp) st.l r17, 52(fp) st.l r18, 56(fp) // lineno: 435 call _malloc nop ld.l 52(fp), r28 ld.l 56(fp), r29 st.l r28, 4(r16) st.l r16, -4(fp) calli r29 nop ld.l -4(fp), r16 // lineno: 441 adds .a16+16, fp, r31 ld.l 4(fp), r1 ld.l 0(fp), fp bri r1 mov r31, sp .globl _dpl_init_scene .align 8 _dpl_init_scene: .a17 = 80 .f17 = 32 addu -(.a17+.f17), sp, sp st.l fp,(.f17-16)(sp) addu (.f17-16), sp, fp st.l r1, 4(fp) st.l r16, 48(fp) // lineno: 452 addu 8, r16, r17 adds 2, r0, r18 call _init_superlist st.l r16, -4(fp) ld.l 48(fp), r16 ld.l -4(fp), r28 adds 3, r0, r18 call _init_superlist addu 24, r28, r17 // lineno: 458 adds .a17+16, fp, r31 ld.l 4(fp), r1 ld.l 0(fp), fp bri r1 mov r31, sp .globl _dpl_init_zone .align 8 _dpl_init_zone: // lineno: 464 st.l r0, 8(r16) st.l r0, 12(r16) bri r1 st.l r0, 16(r16) // lineno: 473 bri r1 nop .globl _dpl_init_view .align 8 _dpl_init_view: .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: 479 addu 148, r16, r17 adds 2, r0, r18 call _init_superlist st.l r0, 72(r16) // lineno: 487 adds .a19+16, fp, r31 ld.l 4(fp), r1 ld.l 0(fp), fp bri r1 mov r31, sp .globl _dpl_init_lmodel .align 8 _dpl_init_lmodel: .a20 = 80 .f20 = 32 addu -(.a20+.f20), sp, sp st.l fp,(.f20-16)(sp) addu (.f20-16), sp, fp st.l r1, 4(fp) // lineno: 493 addu 8, r16, r17 call _init_superlist adds 7, r0, r18 // lineno: 498 adds .a20+16, fp, r31 ld.l 4(fp), r1 ld.l 0(fp), fp bri r1 mov r31, sp .globl _dpl_init_light .align 8 _dpl_init_light: // lineno: 504 st.l r0, 8(r16) adds 1, r0, r29 bri r1 st.l r29, 12(r16) // lineno: 512 bri r1 nop .globl _dpl_init_material .align 8 _dpl_init_material: // lineno: 518 orh ha%.C00036, r0, r31 fld.l l%.C00036(r31), f16 st.l r0, 8(r16) fst.l f0, 28(r16) fst.l f16, 24(r16) fst.l f16, 36(r16) fst.l f16, 48(r16) fst.l f16, 52(r16) fst.l f16, 56(r16) fst.l f0, 32(r16) fst.l f0, 40(r16) fst.l f0, 44(r16) fst.l f0, 60(r16) fst.l f0, 64(r16) fst.l f0, 68(r16) fst.l f0, 72(r16) bri r1 st.l r0, 76(r16) // lineno: 543 bri r1 nop .globl _dpl_init_ramp .align 8 _dpl_init_ramp: // lineno: 549 orh ha%.C01016, r0, r31 fld.l l%.C01016(r31), f16 fst.l f0, 8(r16) fst.l f0, 12(r16) fst.l f16, 20(r16) fst.l f16, 24(r16) fst.l f16, 28(r16) bri r1 fst.l f0, 16(r16) // lineno: 562 bri r1 nop .globl _dpl_init_texmap .align 8 _dpl_init_texmap: // lineno: 568 st.l r0, 8(r16) st.l r0, 12(r16) st.l r0, 16(r16) adds 32, r0, r29 bri r1 st.l r29, 20(r16) // lineno: 577 bri r1 nop .globl _dpl_init_texture .align 8 _dpl_init_texture: // lineno: 583 bri r1 st.l r0, 8(r16) // lineno: 589 bri r1 nop .globl _dpl_init_instance .align 8 _dpl_init_instance: // lineno: 595 st.l r0, 8(r16) st.l r0, 12(r16) adds 1, r0, r29 st.l r29, 16(r16) st.l r0, 20(r16) st.l r0, 24(r16) st.l r0, 28(r16) st.l r0, 32(r16) st.l r0, 36(r16) bri r1 st.l r0, 40(r16) // lineno: 610 bri r1 nop .globl _dpl_init_object .align 8 _dpl_init_object: .a27 = 80 .f27 = 32 addu -(.a27+.f27), sp, sp st.l fp,(.f27-16)(sp) addu (.f27-16), sp, fp st.l r1, 4(fp) // lineno: 616 addu 8, r16, r17 call _init_superlist adds 9, r0, r18 // lineno: 622 adds .a27+16, fp, r31 ld.l 4(fp), r1 ld.l 0(fp), fp bri r1 mov r31, sp .globl _dpl_init_lod .align 8 _dpl_init_lod: .a28 = 80 .f28 = 32 addu -(.a28+.f28), sp, sp st.l fp,(.f28-16)(sp) addu (.f28-16), sp, fp st.l r1, 4(fp) // lineno: 628 orh ha%.C01034, r0, r31 fld.l l%.C01034(r31), f16 addu 44, r16, r17 adds 10, r0, r18 fst.l f16, 60(r16) call _init_superlist fst.l f16, 64(r16) // lineno: 636 adds .a28+16, fp, r31 ld.l 4(fp), r1 ld.l 0(fp), fp bri r1 mov r31, sp .globl _dpl_init_geogroup .align 8 _dpl_init_geogroup: .a29 = 80 .f29 = 32 addu -(.a29+.f29), sp, sp st.l fp,(.f29-16)(sp) addu (.f29-16), sp, fp st.l r1, 4(fp) // lineno: 642 addu 48, r16, r17 adds 11, r0, r18 st.l r0, 64(r16) call _init_superlist st.l r0, 68(r16) // lineno: 649 adds .a29+16, fp, r31 ld.l 4(fp), r1 ld.l 0(fp), fp bri r1 mov r31, sp .globl _dpl_init_geometry .align 8 _dpl_init_geometry: // lineno: 655 adds 1, r0, r29 st.l r29, 8(r16) st.l r0, 20(r16) bri r1 st.l r0, 16(r16) // lineno: 663 bri r1 nop .globl _dpl_init_dcs .align 8 _dpl_init_dcs: .a31 = 80 .f31 = 32 addu -(.a31+.f31), sp, sp st.l fp,(.f31-16)(sp) addu (.f31-16), sp, fp st.l r1, 4(fp) // lineno: 669 mov r16, r28 addu 12, r16, r16 st.l r0, 84(r28) st.l r0, 92(r28) st.l r0, 88(r28) st.l r0, 8(r28) call _dpl_IdMatrix st.l r0, 76(r28) // lineno: 680 adds .a31+16, fp, r31 ld.l 4(fp), r1 ld.l 0(fp), fp bri r1 mov r31, sp .align 8 _velocirender_create: .a32 = 80 .f32 = 32 addu -(.a32+.f32), sp, sp st.l fp,(.f32-16)(sp) addu (.f32-16), sp, fp st.l r1, 4(fp) st.l r4, -8(fp) st.l r5, -4(fp) st.l r16, 48(fp) // lineno: 0 // lineno: 699 ld.l r0(r16), r4 adds 14, r0, r29 adds -2, r4, r28 subs r28, r0, r0 bc .B1084 subs r28, r29, r0 shl 2, r28, r30 bnc .B1084 orh h%.st1879, r0, r31 or l%.st1879, r31, r31 ld.l r30(r31), r31 bri r31 nop // lineno: 705 .B1051: //.B0059 adds 20, r0, r16 .DB.B10511051: adds 2, r0, r17 orh h%_dpl_init_zone, r0, r31 call _new_node or l%_dpl_init_zone, r31, r18 ld.l 4(r16), r17 call _newName mov r16, r5 ld.l 48(fp), r28 br .B1053 st.l r16, 0(r28) // lineno: 711 .B1054: //.B0061 adds 164, r0, r16 .DB.B10541054: adds 3, r0, r17 orh h%_dpl_init_view, r0, r31 call _new_node or l%_dpl_init_view, r31, r18 ld.l 4(r16), r17 call _newName mov r16, r5 ld.l 48(fp), r28 br .B1053 st.l r16, 0(r28) // lineno: 717 .B1056: //.B0062 adds 52, r0, r16 .DB.B10561056: adds 4, r0, r17 orh h%_dpl_init_instance, r0, r31 call _new_node or l%_dpl_init_instance, r31, r18 ld.l 4(r16), r17 call _newName mov r16, r5 ld.l 48(fp), r28 br .B1053 st.l r16, 0(r28) // lineno: 723 .B1058: //.B0063 adds 96, r0, r16 .DB.B10581058: adds 5, r0, r17 orh h%_dpl_init_dcs, r0, r31 call _new_node or l%_dpl_init_dcs, r31, r18 ld.l 4(r16), r17 call _newName mov r16, r5 ld.l 48(fp), r28 st.l r16, 0(r28) st.l r0, 84(r5) st.l r0, 92(r5) br .B1053 st.l r0, 88(r5) // lineno: 742 .B1060: //.B0064 adds 24, r0, r16 .DB.B10601060: adds 6, r0, r17 orh h%_dpl_init_lmodel, r0, r31 call _new_node or l%_dpl_init_lmodel, r31, r18 ld.l 4(r16), r17 call _newName mov r16, r5 ld.l 48(fp), r28 br .B1053 st.l r16, 0(r28) // lineno: 748 .B1062: //.B0065 adds 56, r0, r16 .DB.B10621062: adds 7, r0, r17 orh h%_dpl_init_light, r0, r31 call _new_node or l%_dpl_init_light, r31, r18 ld.l 4(r16), r17 call _newName mov r16, r5 ld.l 48(fp), r28 br .B1053 st.l r16, 0(r28) // lineno: 754 .B1064: //.B0066 adds 24, r0, r16 .DB.B10641064: adds 8, r0, r17 orh h%_dpl_init_object, r0, r31 call _new_node or l%_dpl_init_object, r31, r18 ld.l 4(r16), r17 call _newName mov r16, r5 ld.l 48(fp), r28 br .B1053 st.l r16, 0(r28) // lineno: 761 .B1065: //.B0067 adds 68, r0, r16 .DB.B10651065: adds 9, r0, r17 orh h%_dpl_init_lod, r0, r31 call _new_node or l%_dpl_init_lod, r31, r18 ld.l 4(r16), r17 call _newName mov r16, r5 ld.l 48(fp), r28 br .B1053 st.l r16, 0(r28) // lineno: 768 .B1067: //.B0068 adds 72, r0, r16 .DB.B10671067: adds 10, r0, r17 orh h%_dpl_init_geogroup, r0, r31 call _new_node or l%_dpl_init_geogroup, r31, r18 ld.l 4(r16), r17 call _newName mov r16, r5 ld.l 48(fp), r28 br .B1053 st.l r16, 0(r28) // lineno: 775 .B1069: //.B0069 adds 28, r0, r16 .DB.B10691069: adds 11, r0, r17 orh h%_dpl_init_geometry, r0, r31 call _new_node or l%_dpl_init_geometry, r31, r18 ld.l 4(r16), r17 call _newName mov r16, r5 ld.l 48(fp), r28 br .B1053 st.l r16, 0(r28) // lineno: 782 .B1071: //.B0070 adds 80, r0, r16 .DB.B10711071: adds 12, r0, r17 orh h%_dpl_init_material, r0, r31 call _new_node or l%_dpl_init_material, r31, r18 ld.l 4(r16), r17 call _newName mov r16, r5 ld.l 48(fp), r28 br .B1053 st.l r16, 0(r28) // lineno: 788 .B1074: //.B0071 adds 32, r0, r16 .DB.B10741074: adds 15, r0, r17 orh h%_dpl_init_ramp, r0, r31 call _new_node or l%_dpl_init_ramp, r31, r18 call _newName ld.l 4(r16), r17 ld.l 48(fp), r28 br .B1053 st.l r16, 0(r28) // lineno: 794 .B1076: //.B0072 adds 36, r0, r16 .DB.B10761076: adds 13, r0, r17 orh h%_dpl_init_texmap, r0, r31 call _new_node or l%_dpl_init_texmap, r31, r18 ld.l 4(r16), r17 call _newName mov r16, r5 ld.l 48(fp), r28 br .B1053 st.l r16, 0(r28) // lineno: 800 .B1079: //.B0073 adds 60, r0, r16 .DB.B10791079: adds 14, r0, r17 orh h%_dpl_init_texture, r0, r31 call _new_node or l%_dpl_init_texture, r31, r18 ld.l 4(r16), r17 call _newName mov r16, r5 ld.l 48(fp), r28 br .B1053 st.l r16, 0(r28) // lineno: 808 .B1084: //.B0074 call _type_to_string mov r4, r16 mov r16, r28 orh h%.S01082, r0, r31 or l%.S01082, r31, r16 mov r28, r17 call _printf mov r4, r18 call _protocol_error nop ld.l 48(fp), r28 st.l r0, 0(r28) // lineno: 814 .B1053: //.B0060 adds 4, r0, r16 .DB.B10531053: // lineno: 0 // lineno: 815 ld.l -8(fp), r4 ld.l -4(fp), r5 adds .a32+16, fp, r31 ld.l 4(fp), r1 ld.l 0(fp), fp bri r1 mov r31, sp .align 8 _velocirender_delete: .a33 = 80 .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) st.l r16, 48(fp) // lineno: 0 // lineno: 820 ld.l 48(fp), r28 adds -1, r0, r17 call _nameToAddress ld.l r0(r28), r16 mov r16, r5 btne 0x0000, r16, .B1088 ld.l 48(fp), r28 ld.l r0(r28), r17 orh h%.S01089, r0, r31 call _printf or l%.S01089, r31, r16 ld.l 48(fp), r28 adds 1, r0, r29 br .B1092 st.l r29, 0(r28) // lineno: 827 .B1088: //.B0075 ld.l 4(r5), r4 .DB.B10881088: adds 20, r0, r28 subs r4, r0, r0 bc .B1120 subs r4, r28, r0 shl 2, r4, r30 bnc .B1120 orh h%.st1908, r0, r31 or l%.st1908, r31, r31 ld.l r30(r31), r31 bri r31 nop // lineno: 847 .B1096: //.B0077 // lineno: 0 .B1097: //.B0078 // lineno: 0 .B1098: //.B0079 // lineno: 0 .B1099: //.B0080 // lineno: 0 .B1100: //.B0081 // lineno: 0 .B1101: //.B0082 // lineno: 0 .B1102: //.B0083 // lineno: 0 .B1103: //.B0084 // lineno: 0 .B1104: //.B0085 // lineno: 0 .B1105: //.B0086 // lineno: 848 .B1106: //.B0087 call _free mov r5, r16 ld.l 48(fp), r28 adds 1, r0, r29 br .B1107 st.l r29, 0(r28) // lineno: 854 .B1108: //.B0089 ld.l 48(fp), r28 .DB.B11081108: ld.l 4(r5), r17 call _deleteName ld.l r0(r28), r16 call _free mov r5, r16 ld.l 48(fp), r28 adds 1, r0, r29 br .B1107 st.l r29, 0(r28) // lineno: 863 .B1109: //.B0090 ld.l 48(fp), r28 .DB.B11091109: ld.l 4(r5), r17 call _deleteName ld.l r0(r28), r16 call _free mov r5, r16 ld.l 48(fp), r28 adds 1, r0, r29 br .B1107 st.l r29, 0(r28) // lineno: 877 .B1110: //.B0091 // lineno: 0 .B1111: //.B0092 // lineno: 0 .B1112: //.B0093 // lineno: 0 .B1113: //.B0094 // lineno: 0 .B1114: //.B0095 // lineno: 878 .B1117: //.B0096 call _type_to_string mov r4, r16 mov r16, r28 orh h%.S01115, r0, r31 or l%.S01115, r31, r16 mov r4, r17 call _printf mov r28, r18 call _protocol_error nop ld.l 48(fp), r28 br .B1107 st.l r0, 0(r28) // lineno: 885 .B1120: //.B0097 orh h%.S01118, r0, r31 .DB.B11201120: or l%.S01118, r31, r16 call _printf mov r4, r17 call _protocol_error nop ld.l 48(fp), r28 st.l r0, 0(r28) // lineno: 891 .B1107: //.B0088 // lineno: 892 .B1092: //.B0076 adds 4, r0, r16 .DB.B10921092: // lineno: 0 // lineno: 893 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 .align 8 _flush_dpl_type_zone: .a34 = 80 .f34 = 32 addu -(.a34+.f34), sp, sp st.l fp,(.f34-16)(sp) addu (.f34-16), sp, fp st.l r1, 4(fp) // lineno: 911 ld.l 12(r16), r28 mov r16, r29 mov r28, r16 mov r17, r30 adds 6, r0, r17 st.l r29, -4(fp) call _nameToAddress st.l r30, -8(fp) ld.l -8(fp), r28 ld.l -4(fp), r29 st.l r16, 12(r28) adds 5, r0, r17 ld.l 8(r29), r30 call _nameToAddress mov r30, r16 ld.l -8(fp), r28 ld.l -4(fp), r29 st.l r16, 8(r28) ld.l 16(r29), r30 st.l r30, 16(r28) // lineno: 919 adds .a34+16, fp, r31 ld.l 4(fp), r1 ld.l 0(fp), fp bri r1 mov r31, sp .align 8 _flush_dpl_type_view: .a35 = 80 .f35 = 48 addu -(.a35+.f35), sp, sp st.l fp,(.f35-16)(sp) addu (.f35-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%_recompute_end_of_frame, r0, r31 or l%_recompute_end_of_frame, r31, r9 // lineno: 937 mov r16, r28 addu 8, r17, r16 mov r17, r29 addu 8, r28, r17 adds 64, r0, r18 mov r28, r8 call _memcpy mov r29, r7 ld.l 72(r8), r28 addu 112, r7, r16 st.l r28, 72(r7) addu 112, r8, r17 fld.l 96(r8), f16 adds 12, r0, r18 fst.l f16, 96(r7) fld.l 100(r8), f17 fst.l f17, 100(r7) fld.l 76(r8), f18 fst.l f18, 76(r7) fld.l 80(r8), f19 fst.l f19, 80(r7) fld.l 84(r8), f20 fst.l f20, 84(r7) fld.l 88(r8), f21 fst.l f21, 88(r7) fld.l 92(r8), f22 fst.l f22, 92(r7) fld.l 104(r8), f23 fst.l f23, 104(r7) fld.l 108(r8), f24 call _memcpy fst.l f24, 108(r7) fld.l 112(r7), f16 addu 128, r7, r16 addu 128, r8, r17 ftrunc.sd f16, f18 adds 20, r0, r18 orh ha%_eof_backR, r0, r31 fst.l f18, l%_eof_backR(r31) fld.l 116(r7), f17 ftrunc.sd f17, f20 orh ha%_eof_backG, r0, r31 fst.l f20, l%_eof_backG(r31) fld.l 120(r7), f22 ftrunc.sd f22, f24 orh ha%_eof_backB, r0, r31 fst.l f24, l%_eof_backB(r31) ld.l 124(r8), r28 call _memcpy st.l r28, 124(r7) orh ha%.C01153, r0, r31 fld.l l%.C01153(r31), f16 fld.l 136(r7), f17 fld.l 140(r7), f19 fld.l 144(r7), f23 fmul.ss f17, f16, f18 orh ha%_eof_FOG_rval, r0, r31 ld.l l%_eof_FOG_rval(r31), r28 ftrunc.sd f18, f20 fxfr f20, r6 fmul.ss f19, f16, f22 ftrunc.sd f22, f24 fxfr f24, r5 fmul.ss f23, f16, f26 ftrunc.sd f26, f28 fxfr f28, r4 bte r28, r6, .B1154 adds 1, r0, r29 st.l r29, 0(r9) // lineno: 963 .B1154: //.B0098 orh ha%_eof_FOG_gval, r0, r31 .DB.B11541154: ld.l l%_eof_FOG_gval(r31), r28 bte r28, r5, .B1155 adds 1, r0, r29 st.l r29, 0(r9) // lineno: 964 .B1155: //.B0099 orh ha%_eof_FOG_bval, r0, r31 .DB.B11551155: ld.l l%_eof_FOG_bval(r31), r28 bte r28, r4, .B1156 adds 1, r0, r29 st.l r29, 0(r9) // lineno: 965 .B1156: //.B0100 orh ha%_eof_doFOG, r0, r31 .DB.B11561156: ld.l l%_eof_doFOG(r31), r28 ld.l 124(r7), r29 bte r28, r29, .B1157 adds 1, r0, r30 st.l r30, 0(r9) // lineno: 966 .B1157: //.B0101 orh ha%_eof_FOG_near, r0, r31 .DB.B11571157: fld.l l%_eof_FOG_near(r31), f16 fld.l 128(r7), f17 pfeq.ss f17, f16, f0 bc .B1158 adds 1, r0, r28 st.l r28, 0(r9) // lineno: 967 .B1158: //.B0102 orh ha%_eof_FOG_far, r0, r31 .DB.B11581158: fld.l l%_eof_FOG_far(r31), f16 fld.l 132(r7), f17 pfeq.ss f17, f16, f0 bc .B1159 adds 1, r0, r28 st.l r28, 0(r9) // lineno: 969 .B1159: //.B0103 ld.l r0(r9), r28 .DB.B11591159: bte 0x0000, r28, .B1160 orh ha%_eof_FOG_rval, r0, r31 st.l r6, l%_eof_FOG_rval(r31) orh ha%_eof_FOG_gval, r0, r31 st.l r5, l%_eof_FOG_gval(r31) orh ha%_eof_FOG_bval, r0, r31 st.l r4, l%_eof_FOG_bval(r31) fld.l 128(r7), f16 orh ha%_eof_FOG_near, r0, r31 fst.l f16, l%_eof_FOG_near(r31) fld.l 132(r7), f17 orh ha%_eof_FOG_far, r0, r31 fst.l f17, l%_eof_FOG_far(r31) ld.l 124(r7), r29 orh ha%_eof_doFOG, r0, r31 st.l r29, l%_eof_doFOG(r31) // lineno: 0 .B1160: //.B0104 // lineno: 978 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 .a35+16, fp, r31 ld.l 4(fp), r1 ld.l 0(fp), fp bri r1 mov r31, sp .align 8 _flush_dpl_type_instance: .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) // lineno: 986 ld.l 8(r16), r28 mov r16, r29 mov r28, r16 mov r17, r30 adds 5, r0, r17 st.l r29, -4(fp) call _nameToAddress st.l r30, -8(fp) ld.l -8(fp), r28 ld.l -4(fp), r29 st.l r16, 8(r28) adds 8, r0, r17 ld.l 12(r29), r30 st.l r30, 12(r28) ld.l 16(r29), r18 st.l r18, 16(r28) ld.l 20(r29), r19 call _nameToAddress mov r19, r16 ld.l -8(fp), r28 ld.l -4(fp), r29 st.l r16, 20(r28) adds 9, r0, r17 ld.l 24(r29), r30 call _nameToAddress mov r30, r16 ld.l -8(fp), r28 ld.l -4(fp), r29 st.l r16, 24(r28) adds 12, r0, r17 ld.l 28(r29), r30 call _nameToAddress mov r30, r16 ld.l -8(fp), r28 ld.l -4(fp), r29 st.l r16, 28(r28) adds 12, r0, r17 ld.l 32(r29), r30 call _nameToAddress mov r30, r16 ld.l -8(fp), r28 ld.l -4(fp), r29 st.l r16, 32(r28) adds 14, r0, r17 ld.l 36(r29), r30 call _nameToAddress mov r30, r16 ld.l -8(fp), r28 ld.l -4(fp), r29 st.l r16, 36(r28) adds 14, r0, r17 ld.l 40(r29), r30 call _nameToAddress mov r30, r16 ld.l -8(fp), r28 st.l r16, 40(r28) // lineno: 1009 adds .a36+16, fp, r31 ld.l 4(fp), r1 ld.l 0(fp), fp bri r1 mov r31, sp .align 8 _flush_dpl_type_dcs: .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) // lineno: 1016 ld.l 8(r16), r28 mov r16, r29 mov r28, r16 mov r17, r30 adds -1, r0, r17 st.l r29, -4(fp) call _nameToAddress st.l r30, -8(fp) ld.l -8(fp), r28 ld.l -4(fp), r29 st.l r16, 8(r28) addu 12, r28, r16 ld.l 80(r29), r30 addu 12, r29, r17 st.l r30, 80(r28) ld.l 76(r29), r18 st.l r18, 76(r28) call _memcpy adds 64, r0, r18 // lineno: 1033 adds .a37+16, fp, r31 ld.l 4(fp), r1 ld.l 0(fp), fp bri r1 mov r31, sp .align 8 _flush_dpl_type_lmodel: // lineno: 1041 bri r1 nop .align 8 _flush_dpl_type_light: .a39 = 80 .f39 = 32 addu -(.a39+.f39), sp, sp st.l fp,(.f39-16)(sp) addu (.f39-16), sp, fp st.l r1, 4(fp) // lineno: 1049 ld.l 8(r16), r28 mov r16, r29 mov r28, r16 mov r17, r30 adds 5, r0, r17 st.l r29, -4(fp) call _nameToAddress st.l r30, -8(fp) ld.l -8(fp), r28 mov r16, r29 addu 16, r28, r16 ld.l -4(fp), r30 adds 28, r0, r18 addu 16, r30, r17 st.l r29, 8(r28) ld.l 12(r30), r19 call _memcpy st.l r19, 12(r28) // lineno: 1057 adds .a39+16, fp, r31 ld.l 4(fp), r1 ld.l 0(fp), fp bri r1 mov r31, sp .align 8 _flush_dpl_type_object: // lineno: 1064 bri r1 nop .align 8 _flush_dpl_type_lod: .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) // lineno: 1072 ld.l 40(r16), r28 mov r16, r29 mov r28, r16 mov r17, r30 adds 8, r0, r17 st.l r29, -4(fp) call _nameToAddress st.l r30, -8(fp) ld.l -8(fp), r28 mov r16, r29 addu 8, r28, r16 ld.l -4(fp), r30 adds 32, r0, r18 addu 8, r30, r17 call _memcpy st.l r29, 40(r28) ld.l -4(fp), r28 ld.l -8(fp), r29 fld.l 60(r28), f16 fst.l f16, 60(r29) fld.l 64(r28), f17 fst.l f17, 64(r29) // lineno: 1090 adds .a41+16, fp, r31 ld.l 4(fp), r1 ld.l 0(fp), fp bri r1 mov r31, sp .align 8 _flush_dpl_type_geogroup: .a42 = 80 .f42 = 32 addu -(.a42+.f42), sp, sp st.l fp,(.f42-16)(sp) addu (.f42-16), sp, fp st.l r1, 4(fp) // lineno: 1097 ld.l 44(r16), r28 mov r16, r30 st.l r28, 44(r17) mov r17, r18 ld.l 40(r16), r29 adds 9, r0, r17 mov r29, r16 st.l r30, -4(fp) call _nameToAddress st.l r18, -8(fp) ld.l -8(fp), r28 ld.l -4(fp), r29 st.l r16, 40(r28) adds 12, r0, r17 ld.l 64(r29), r30 call _nameToAddress mov r30, r16 ld.l -8(fp), r28 ld.l -4(fp), r29 st.l r16, 64(r28) adds 12, r0, r17 ld.l 68(r29), r30 call _nameToAddress mov r30, r16 ld.l -8(fp), r28 mov r16, r29 addu 8, r28, r16 ld.l -4(fp), r30 adds 32, r0, r18 addu 8, r30, r17 call _memcpy st.l r29, 68(r28) // lineno: 1116 adds .a42+16, fp, r31 ld.l 4(fp), r1 ld.l 0(fp), fp bri r1 mov r31, sp .align 8 _flush_dpl_type_geometry: .a43 = 80 .f43 = 32 addu -(.a43+.f43), sp, sp st.l fp,(.f43-16)(sp) addu (.f43-16), sp, fp st.l r1, 4(fp) // lineno: 1123 ld.l 12(r16), r28 mov r16, r29 mov r28, r16 mov r17, r30 adds 10, r0, r17 st.l r29, -4(fp) call _nameToAddress st.l r30, -8(fp) ld.l -8(fp), r28 ld.l -4(fp), r29 st.l r16, 12(r28) ld.l 8(r29), r30 st.l r30, 8(r28) // lineno: 1130 adds .a43+16, fp, r31 ld.l 4(fp), r1 ld.l 0(fp), fp bri r1 mov r31, sp .align 8 _flush_dpl_type_material: .a44 = 80 .f44 = 32 addu -(.a44+.f44), sp, sp st.l fp,(.f44-16)(sp) addu (.f44-16), sp, fp st.l r1, 4(fp) // lineno: 1137 mov r16, r28 addu 12, r17, r16 mov r17, r29 addu 12, r28, r17 adds 12, r0, r18 st.l r28, -4(fp) call _memcpy st.l r29, -8(fp) ld.l -8(fp), r28 ld.l -4(fp), r29 addu 24, r28, r16 addu 24, r29, r17 call _memcpy adds 12, r0, r18 ld.l -8(fp), r28 ld.l -4(fp), r29 addu 36, r28, r16 addu 36, r29, r17 call _memcpy adds 12, r0, r18 ld.l -8(fp), r28 ld.l -4(fp), r29 addu 48, r28, r16 addu 48, r29, r17 call _memcpy adds 12, r0, r18 ld.l -8(fp), r28 ld.l -4(fp), r29 addu 60, r28, r16 addu 60, r29, r17 call _memcpy adds 16, r0, r18 ld.l -4(fp), r28 adds 15, r0, r17 ld.l 76(r28), r29 call _nameToAddress mov r29, r16 ld.l -8(fp), r28 ld.l -4(fp), r29 st.l r16, 76(r28) adds 14, r0, r17 ld.l 8(r29), r30 call _nameToAddress mov r30, r16 ld.l -8(fp), r28 st.l r16, 8(r28) // lineno: 1156 adds .a44+16, fp, r31 ld.l 4(fp), r1 ld.l 0(fp), fp bri r1 mov r31, sp .align 8 _flush_dpl_type_texmap: .a45 = 0 .f45 = 32 orh h%.STACK+.f45-16, r0, r28 or l%.STACK+.f45-16, r28, r28 // lineno: 1163 ld.l 12(r16), r29 st.l r17, -4(r28) st.l r29, 12(r17) ld.l 16(r16), r30 st.l r30, 16(r17) ld.l 20(r16), r18 bri r1 st.l r18, 20(r17) // lineno: 1182 bri r1 nop .align 8 _flush_dpl_type_texture: .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: 1189 ld.l 8(r16), r28 mov r16, r29 mov r28, r16 mov r17, r30 adds 13, r0, r17 st.l r29, -4(fp) call _nameToAddress st.l r30, -8(fp) ld.l -8(fp), r28 ld.l -4(fp), r29 st.l r16, 8(r28) ld.l 12(r29), r30 st.l r30, 12(r28) ld.l 16(r29), r18 st.l r18, 16(r28) ld.l 20(r29), r19 st.l r19, 20(r28) ld.l 24(r29), r20 st.l r20, 24(r28) ld.l 28(r29), r21 st.l r21, 28(r28) ld.l 32(r29), r22 st.l r22, 32(r28) fld.l 36(r29), f16 fst.l f16, 36(r28) fld.l 40(r29), f17 fst.l f17, 40(r28) fld.l 44(r29), f18 fst.l f18, 44(r28) fld.l 48(r29), f19 fst.l f19, 48(r28) fld.l 52(r29), f20 fst.l f20, 52(r28) ld.l 56(r29), r23 st.l r23, 56(r28) // lineno: 1207 adds .a46+16, fp, r31 ld.l 4(fp), r1 ld.l 0(fp), fp bri r1 mov r31, sp .align 8 _flush_dpl_type_ramp: .a47 = 80 .f47 = 32 addu -(.a47+.f47), sp, sp st.l fp,(.f47-16)(sp) addu (.f47-16), sp, fp st.l r1, 4(fp) // lineno: 1214 mov r16, r28 addu 8, r17, r16 mov r17, r29 addu 8, r28, r17 adds 24, r0, r18 call _memcpy st.l r29, -4(fp) // lineno: 1229 adds .a47+16, fp, r31 ld.l 4(fp), r1 ld.l 0(fp), fp bri r1 mov r31, sp .align 8 _velocirender_flush: .a48 = 80 .f48 = 32 addu -(.a48+.f48), sp, sp st.l fp,(.f48-16)(sp) addu (.f48-16), sp, fp st.l r1, 4(fp) st.l r4, -8(fp) st.l r5, -4(fp) // lineno: 0 // lineno: 1237 ld.l r0(r16), r28 mov r16, r29 mov r28, r16 ld.l 4(r29), r17 call _nameToAddress mov r29, r4 mov r16, r5 btne 0x0000, r16, .B1222 call _type_to_string ld.l 4(r4), r16 mov r16, r28 orh h%.S01223, r0, r31 or l%.S01223, r31, r16 call _printf mov r28, r17 // lineno: 1253 .B1222: //.B0105 ld.l 4(r4), r28 .DB.B12221222: adds 20, r0, r29 subs r28, r0, r0 bc .B1252 subs r28, r29, r0 shl 2, r28, r30 bnc .B1252 orh h%.st2030, r0, r31 or l%.st2030, r31, r31 ld.l r30(r31), r31 bri r31 nop // lineno: 1256 .B1227: //.B0106 mov r4, r16 .DB.B12271227: mov r5, r17 orh h%.B1228, r0, r1 br _flush_dpl_type_zone or l%.B1228, r1, r1 // lineno: 1261 .B1229: //.B0108 mov r4, r16 .DB.B12291229: mov r5, r17 orh h%.B1228, r0, r1 br _flush_dpl_type_view or l%.B1228, r1, r1 // lineno: 1266 .B1230: //.B0109 mov r4, r16 .DB.B12301230: mov r5, r17 orh h%.B1228, r0, r1 br _flush_dpl_type_instance or l%.B1228, r1, r1 // lineno: 1271 .B1231: //.B0110 mov r4, r16 .DB.B12311231: mov r5, r17 orh h%.B1228, r0, r1 br _flush_dpl_type_dcs or l%.B1228, r1, r1 // lineno: 1276 .B1232: //.B0111 mov r4, r16 .DB.B12321232: mov r5, r17 orh h%.B1228, r0, r1 br _flush_dpl_type_ramp or l%.B1228, r1, r1 // lineno: 1281 .B1233: //.B0112 mov r4, r16 .DB.B12331233: mov r5, r17 orh h%.B1228, r0, r1 br _flush_dpl_type_lmodel or l%.B1228, r1, r1 // lineno: 1286 .B1234: //.B0113 mov r4, r16 .DB.B12341234: mov r5, r17 orh h%.B1228, r0, r1 br _flush_dpl_type_light or l%.B1228, r1, r1 // lineno: 1291 .B1235: //.B0114 mov r4, r16 .DB.B12351235: mov r5, r17 orh h%.B1228, r0, r1 br _flush_dpl_type_object or l%.B1228, r1, r1 // lineno: 1296 .B1236: //.B0115 mov r4, r16 .DB.B12361236: mov r5, r17 orh h%.B1228, r0, r1 br _flush_dpl_type_lod or l%.B1228, r1, r1 // lineno: 1301 .B1237: //.B0116 mov r4, r16 .DB.B12371237: mov r5, r17 orh h%.B1228, r0, r1 br _flush_dpl_type_geogroup or l%.B1228, r1, r1 // lineno: 1306 .B1238: //.B0117 mov r4, r16 .DB.B12381238: mov r5, r17 orh h%.B1228, r0, r1 br _flush_dpl_type_geometry or l%.B1228, r1, r1 // lineno: 1311 .B1239: //.B0118 mov r4, r16 .DB.B12391239: mov r5, r17 orh h%.B1228, r0, r1 br _flush_dpl_type_material or l%.B1228, r1, r1 // lineno: 1316 .B1240: //.B0119 mov r4, r16 .DB.B12401240: mov r5, r17 orh h%.B1228, r0, r1 br _flush_dpl_type_texmap or l%.B1228, r1, r1 // lineno: 1321 .B1241: //.B0120 mov r4, r16 .DB.B12411241: mov r5, r17 orh h%.B1228, r0, r1 br _flush_dpl_type_texture or l%.B1228, r1, r1 // lineno: 1334 .B1242: //.B0121 // lineno: 0 .B1243: //.B0122 // lineno: 0 .B1244: //.B0123 // lineno: 0 .B1245: //.B0124 // lineno: 0 .B1246: //.B0125 // lineno: 1335 .B1249: //.B0126 ld.l 4(r4), r16 .DB.B12491249: call _type_to_string nop mov r16, r28 orh h%.S01247, r0, r31 or l%.S01247, r31, r16 ld.l r0(r4), r17 ld.l 4(r4), r18 mov r28, r19 orh h%.B1228, r0, r1 br _printf or l%.B1228, r1, r1 // lineno: 1340 .B1252: //.B0127 orh h%.S01250, r0, r31 .DB.B12521252: or l%.S01250, r31, r16 ld.l r0(r4), r17 call _printf ld.l 4(r4), r18 call _protocol_error nop // lineno: 1344 .B1228: //.B0107 mov r0, r16 .DB.B12281228: // lineno: 0 // lineno: 1345 ld.l -8(fp), r4 ld.l -4(fp), r5 adds .a48+16, fp, r31 ld.l 4(fp), r1 ld.l 0(fp), fp bri r1 mov r31, sp .align 8 _velocirender_add_list_item: .a49 = 80 .f49 = 80 addu -(.a49+.f49), sp, sp st.l fp,(.f49-16)(sp) addu (.f49-16), sp, fp st.l r1, 4(fp) st.l r4, -48(fp) st.l r5, -44(fp) st.l r6, -40(fp) // lineno: 0 // lineno: 1352 mov r16, r28 ld.l r0(r16), r16 adds -1, r0, r17 ld.l 4(r28), r29 call _nameToAddress st.l r29, -4(fp) mov r16, r28 ld.l -4(fp), r16 adds -1, r0, r17 call _nameToAddress mov r28, r6 mov r16, r5 btne 0x0000, r16, .B1259 orh h%.S01260, r0, r31 call _printf or l%.S01260, r31, r16 // lineno: 1362 .B1259: //.B0128 btne 0x0000, r6, .B1263 ld.l 4(r5), r28 btne 0x0003, r28, .B1265 orh h%_the_scene+24, r0, r31 or l%_the_scene+24, r31, r16 mov r5, r17 orh h%.B1266, r0, r1 br _add_item or l%.B1266, r1, r1 // lineno: 1365 .B1265: //.B0130 ld.l 4(r5), r28 .DB.B12651265: btne 0x0002, r28, .B1267 orh h%_the_scene+8, r0, r31 or l%_the_scene+8, r31, r16 mov r5, r17 orh h%.B1268, r0, r1 br _add_item or l%.B1268, r1, r1 // lineno: 1368 .B1267: //.B0132 ld.l 4(r5), r16 .DB.B12671267: call _type_to_string nop mov r16, r28 orh h%.S01269, r0, r31 or l%.S01269, r31, r16 call _printf mov r28, r17 // lineno: 0 .B1268: //.B0133 // lineno: 1371 .B1266: //.B0131 br .B1271 nop // lineno: 0 .B1263: //.B0129 ld.l 4(r6), r4 .DB.B12631263: subs 8, r4, r0 bc .B2060 bte 0x0003, r4, .B1274 bte 0x0006, r4, .B1282 bte 0x0008, r4, .B1289 br .B1312 nop // lineno: 0 .B2060: //.B0276 bte 0x0009, r4, .B1296 bte 0x000a, r4, .B1303 br .B1312 nop // lineno: 1376 .B1274: //.B0135 ld.l 4(r5), r28 .DB.B12741274: st.l r6, -8(fp) btne 0x0002, r28, .B1277 addu 148, r6, r16 mov r5, r17 orh h%.B1278, r0, r1 br _add_item or l%.B1278, r1, r1 // lineno: 1379 .B1277: //.B0136 ld.l 4(r5), r16 .DB.B12771277: call _type_to_string nop mov r16, r28 orh h%.S01279, r0, r31 or l%.S01279, r31, r16 call _printf mov r28, r17 // lineno: 1382 .B1278: //.B0137 br .B1281 nop // lineno: 1386 .B1282: //.B0139 ld.l 4(r5), r28 .DB.B12821282: st.l r6, -12(fp) btne 0x0007, r28, .B1285 addu 8, r6, r16 mov r5, r17 orh h%.B1286, r0, r1 br _add_item or l%.B1286, r1, r1 // lineno: 1390 .B1285: //.B0140 ld.l 4(r5), r16 .DB.B12851285: call _type_to_string nop mov r16, r28 orh h%.S01287, r0, r31 or l%.S01287, r31, r16 call _printf mov r28, r17 // lineno: 1393 .B1286: //.B0141 br .B1281 nop // lineno: 1397 .B1289: //.B0142 ld.l 4(r5), r28 .DB.B12891289: st.l r6, -16(fp) btne 0x0009, r28, .B1292 addu 8, r6, r16 mov r5, r17 orh h%.B1293, r0, r1 br _add_item or l%.B1293, r1, r1 // lineno: 1401 .B1292: //.B0143 ld.l 4(r5), r16 .DB.B12921292: call _type_to_string nop mov r16, r28 orh h%.S01294, r0, r31 or l%.S01294, r31, r16 call _printf mov r28, r17 // lineno: 1404 .B1293: //.B0144 br .B1281 nop // lineno: 1408 .B1296: //.B0145 ld.l 4(r5), r28 .DB.B12961296: st.l r6, -20(fp) btne 0x000a, r28, .B1299 addu 44, r6, r16 mov r5, r17 orh h%.B1300, r0, r1 br _add_item or l%.B1300, r1, r1 // lineno: 1412 .B1299: //.B0146 ld.l 4(r5), r16 .DB.B12991299: call _type_to_string nop mov r16, r28 orh h%.S01301, r0, r31 or l%.S01301, r31, r16 call _printf mov r28, r17 // lineno: 1415 .B1300: //.B0147 br .B1281 nop // lineno: 1419 .B1303: //.B0148 ld.l 4(r5), r28 .DB.B13031303: st.l r6, -24(fp) btne 0x000b, r28, .B1306 addu 48, r6, r16 mov r5, r17 orh h%.B1307, r0, r1 br _add_item or l%.B1307, r1, r1 // lineno: 1423 .B1306: //.B0149 ld.l 4(r5), r16 .DB.B13061306: call _type_to_string nop mov r16, r28 orh h%.S01308, r0, r31 or l%.S01308, r31, r16 call _printf mov r28, r17 // lineno: 1426 .B1307: //.B0150 br .B1281 nop // lineno: 1430 .B1312: //.B0151 ld.l 4(r5), r16 .DB.B13121312: call _type_to_string nop mov r16, r28 ld.l 4(r6), r16 call _type_to_string st.l r28, -28(fp) mov r16, r28 orh h%.S01310, r0, r31 or l%.S01310, r31, r16 ld.l -28(fp), r29 mov r28, r17 call _printf mov r29, r18 // lineno: 1433 .B1281: //.B0138 // lineno: 1434 .B1271: //.B0134 mov r0, r16 .DB.B12711271: // lineno: 0 // lineno: 1435 ld.l -48(fp), r4 ld.l -44(fp), r5 ld.l -40(fp), r6 adds .a49+16, fp, r31 ld.l 4(fp), r1 ld.l 0(fp), fp bri r1 mov r31, sp .align 8 _velocirender_remove_list_item: .a50 = 80 .f50 = 80 addu -(.a50+.f50), sp, sp st.l fp,(.f50-16)(sp) addu (.f50-16), sp, fp st.l r1, 4(fp) st.l r4, -48(fp) st.l r5, -44(fp) st.l r6, -40(fp) // lineno: 0 // lineno: 1440 mov r16, r28 ld.l r0(r16), r16 adds -1, r0, r17 ld.l 4(r28), r29 call _nameToAddress st.l r29, -4(fp) mov r16, r28 ld.l -4(fp), r16 adds -1, r0, r17 call _nameToAddress mov r28, r6 mov r16, r5 btne 0x0000, r16, .B1319 orh h%.S01320, r0, r31 or l%.S01320, r31, r16 orh h%.B2076, r0, r1 br _printf or l%.B2076, r1, r1 // lineno: 1450 .B1319: //.B0152 btne 0x0000, r6, .B1323 ld.l 4(r5), r28 btne 0x0003, r28, .B1325 orh h%_the_scene+24, r0, r31 or l%_the_scene+24, r31, r16 mov r5, r17 orh h%.B1326, r0, r1 br _remove_item or l%.B1326, r1, r1 // lineno: 1453 .B1325: //.B0154 ld.l 4(r5), r28 .DB.B13251325: btne 0x0002, r28, .B1327 orh h%_the_scene+8, r0, r31 or l%_the_scene+8, r31, r16 mov r5, r17 orh h%.B1328, r0, r1 br _remove_item or l%.B1328, r1, r1 // lineno: 1456 .B1327: //.B0156 ld.l 4(r5), r16 .DB.B13271327: call _type_to_string nop mov r16, r28 orh h%.S01329, r0, r31 or l%.S01329, r31, r16 call _printf mov r28, r17 // lineno: 0 .B1328: //.B0157 // lineno: 1459 .B1326: //.B0155 br .B1331 nop // lineno: 0 .B1323: //.B0153 ld.l 4(r6), r4 .DB.B13231323: subs 8, r4, r0 bc .B2081 bte 0x0003, r4, .B1334 bte 0x0006, r4, .B1342 bte 0x0008, r4, .B1349 br .B1372 nop // lineno: 0 .B2081: //.B0277 bte 0x0009, r4, .B1356 bte 0x000a, r4, .B1363 br .B1372 nop // lineno: 1464 .B1334: //.B0159 ld.l 4(r5), r28 .DB.B13341334: st.l r6, -8(fp) btne 0x0002, r28, .B1337 addu 148, r6, r16 mov r5, r17 orh h%.B1338, r0, r1 br _remove_item or l%.B1338, r1, r1 // lineno: 1467 .B1337: //.B0160 ld.l 4(r5), r16 .DB.B13371337: call _type_to_string nop mov r16, r28 orh h%.S01339, r0, r31 or l%.S01339, r31, r16 call _printf mov r28, r17 // lineno: 1470 .B1338: //.B0161 br .B1341 nop // lineno: 1474 .B1342: //.B0163 ld.l 4(r5), r28 .DB.B13421342: st.l r6, -12(fp) btne 0x0007, r28, .B1345 addu 8, r6, r16 mov r5, r17 orh h%.B1346, r0, r1 br _remove_item or l%.B1346, r1, r1 // lineno: 1478 .B1345: //.B0164 ld.l 4(r5), r16 .DB.B13451345: call _type_to_string nop mov r16, r28 orh h%.S01347, r0, r31 or l%.S01347, r31, r16 call _printf mov r28, r17 // lineno: 1481 .B1346: //.B0165 br .B1341 nop // lineno: 1485 .B1349: //.B0166 ld.l 4(r5), r28 .DB.B13491349: st.l r6, -16(fp) btne 0x0009, r28, .B1352 addu 8, r6, r16 mov r5, r17 orh h%.B1353, r0, r1 br _remove_item or l%.B1353, r1, r1 // lineno: 1489 .B1352: //.B0167 ld.l 4(r5), r16 .DB.B13521352: call _type_to_string nop mov r16, r28 orh h%.S01354, r0, r31 or l%.S01354, r31, r16 call _printf mov r28, r17 // lineno: 1492 .B1353: //.B0168 br .B1341 nop // lineno: 1496 .B1356: //.B0169 ld.l 4(r5), r28 .DB.B13561356: st.l r6, -20(fp) btne 0x000a, r28, .B1359 addu 44, r6, r16 mov r5, r17 orh h%.B1360, r0, r1 br _remove_item or l%.B1360, r1, r1 // lineno: 1500 .B1359: //.B0170 ld.l 4(r5), r16 .DB.B13591359: call _type_to_string nop mov r16, r28 orh h%.S01361, r0, r31 or l%.S01361, r31, r16 call _printf mov r28, r17 // lineno: 1503 .B1360: //.B0171 br .B1341 nop // lineno: 1507 .B1363: //.B0172 ld.l 4(r5), r28 .DB.B13631363: st.l r6, -24(fp) btne 0x000b, r28, .B1366 addu 48, r6, r16 mov r5, r17 orh h%.B1367, r0, r1 br _remove_item or l%.B1367, r1, r1 // lineno: 1511 .B1366: //.B0173 ld.l 4(r5), r16 .DB.B13661366: call _type_to_string nop mov r16, r28 orh h%.S01368, r0, r31 or l%.S01368, r31, r16 call _printf mov r28, r17 // lineno: 1514 .B1367: //.B0174 br .B1341 nop // lineno: 1518 .B1372: //.B0175 ld.l 4(r5), r16 .DB.B13721372: call _type_to_string nop mov r16, r28 ld.l 4(r6), r16 call _type_to_string st.l r28, -28(fp) mov r16, r28 orh h%.S01370, r0, r31 or l%.S01370, r31, r16 ld.l -28(fp), r29 mov r28, r17 call _printf mov r29, r18 // lineno: 1521 .B1341: //.B0162 // lineno: 1523 .B1331: //.B0158 mov r0, r16 .DB.B13311331: // lineno: 0 .B2076: //.R0039 // lineno: 1524 ld.l -48(fp), r4 ld.l -44(fp), r5 ld.l -40(fp), r6 adds .a50+16, fp, r31 ld.l 4(fp), r1 ld.l 0(fp), fp bri r1 mov r31, sp .align 8 _velocirender_nest_dcs: .a51 = 80 .f51 = 32 addu -(.a51+.f51), sp, sp st.l fp,(.f51-16)(sp) addu (.f51-16), sp, fp st.l r1, 4(fp) st.l r16, 48(fp) // lineno: 1530 ld.l 48(fp), r28 adds 5, r0, r17 call _nameToAddress ld.l r0(r28), r16 ld.l 48(fp), r28 mov r16, r29 ld.l 4(r28), r16 adds 5, r0, r17 call _nameToAddress st.l r29, -4(fp) ld.l -4(fp), r28 st.l r16, -8(fp) st.l r16, 92(r28) st.l r28, 84(r16) mov r0, r16 // lineno: 1539 adds .a51+16, fp, r31 ld.l 4(fp), r1 ld.l 0(fp), fp bri r1 mov r31, sp .align 8 _velocirender_link_dcs: .a52 = 80 .f52 = 32 addu -(.a52+.f52), sp, sp st.l fp,(.f52-16)(sp) addu (.f52-16), sp, fp st.l r1, 4(fp) st.l r16, 48(fp) // lineno: 1544 ld.l 48(fp), r28 adds 5, r0, r17 call _nameToAddress ld.l r0(r28), r16 ld.l 48(fp), r28 mov r16, r29 ld.l 4(r28), r16 adds 5, r0, r17 call _nameToAddress st.l r29, -4(fp) ld.l -4(fp), r28 st.l r16, -8(fp) st.l r16, 88(r28) st.l r28, 84(r16) mov r0, r16 // lineno: 1553 adds .a52+16, fp, r31 ld.l 4(fp), r1 ld.l 0(fp), fp bri r1 mov r31, sp .align 8 _velocirender_prune_dcs: .a53 = 80 .f53 = 32 addu -(.a53+.f53), sp, sp st.l fp,(.f53-16)(sp) addu (.f53-16), sp, fp st.l r1, 4(fp) st.l r4, -8(fp) st.l r5, -4(fp) st.l r16, 48(fp) // lineno: 0 // lineno: 1558 ld.l 48(fp), r28 adds 5, r0, r17 call _nameToAddress ld.l r0(r28), r16 ld.l 48(fp), r28 mov r16, r29 ld.l 4(r28), r16 adds 5, r0, r17 call _nameToAddress mov r29, r4 st.l r0, 84(r16) mov r16, r5 ld.l 88(r4), r28 btne r16, r28, .B1385 br .B1387 st.l r0, 88(r4) // lineno: 1565 .B1385: //.B0176 ld.l 92(r4), r28 .DB.B13851385: btne r5, r28, .B1388 br .B1390 st.l r0, 92(r4) // lineno: 1569 .B1388: //.B0178 orh h%.S01391, r0, r31 .DB.B13881388: call _printf or l%.S01391, r31, r16 // lineno: 0 .B1390: //.B0179 // lineno: 1572 .B1387: //.B0177 mov r0, r16 .DB.B13871387: // lineno: 0 // lineno: 1573 ld.l -8(fp), r4 ld.l -4(fp), r5 adds .a53+16, fp, r31 ld.l 4(fp), r1 ld.l 0(fp), fp bri r1 mov r31, sp .align 8 _velocirender_readpixels: // lineno: 1580 bri r1 mov r0, r16 // lineno: 1581 bri r1 nop .align 8 _velocirender_sectvector: // lineno: 1586 bri r1 mov r0, r16 // lineno: 1587 bri r1 nop .align 8 _velocirender_sectpixel: // lineno: 1592 bri r1 mov r0, r16 // lineno: 1593 bri r1 nop .align 8 _velocirender_init: .a57 = 80 .f57 = 32 addu -(.a57+.f57), sp, sp st.l fp,(.f57-16)(sp) addu (.f57-16), sp, fp st.l r1, 4(fp) st.l r16, 48(fp) // lineno: 1601 call _parse_argv st.l r16, -4(fp) orh h%.S01403, r0, r31 or l%.S01403, r31, r16 call _printf ld.l -4(fp), r17 ld.l 48(fp), r28 adds 1, r0, r29 st.l r29, 0(r28) adds 4, r0, r16 // lineno: 1608 adds .a57+16, fp, r31 ld.l 4(fp), r1 ld.l 0(fp), fp bri r1 mov r31, sp .align 8 _velocirender_draw_scene: .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 r16, 48(fp) // lineno: 1615 ld.l 48(fp), r28 call _vr_draw_scene ld.l 4(r28), r16 ld.l 48(fp), r28 st.l r16, 0(r28) adds 4, r0, r16 // lineno: 1618 adds .a58+16, fp, r31 ld.l 4(fp), r1 ld.l 0(fp), fp bri r1 mov r31, sp .align 8 _velocirender_morph_object: // lineno: 1623 bri r1 mov r0, r16 // lineno: 1624 bri r1 nop .align 8 _velocirender_statistics: // lineno: 1629 adds 1, r0, r29 st.l r29, 0(r16) bri r1 adds 4, r0, r16 // lineno: 1631 bri r1 nop .align 8 _NewVertices: .a61 = 80 .f61 = 64 addu -(.a61+.f61), sp, sp st.l fp,(.f61-16)(sp) addu (.f61-16), sp, fp st.l r1, 4(fp) st.l r4, -40(fp) st.l r5, -36(fp) st.l r6, -32(fp) st.l r7, -28(fp) st.l r8, -24(fp) st.l r9, -20(fp) st.l r10, -16(fp) st.l r11, -12(fp) st.l r12, -8(fp) mov r16, r5 // lineno: 0 // lineno: 1639 mov r0, r11 mov r0, r8 mov r0, r10 subs 0, r16, r0 mov r16, r12 bnc .B1421 subs 0, r16, r0 bnc .B1424 mov r0, r8 mov r0, r10 mov r0, r11 // lineno: 1645 .B2152: //.M0003 adds 648, r0, r16 .DB.B21522152: call _malloc nop mov r16, r7 btne 0x0000, r16, .B1427 // lineno: 0 orh h%.S01428, r0, r31 or l%.S01428, r31, r16 call _printf mov r12, r17 br .B2137 mov r0, r16 // lineno: 1652 .B1427: //.B0183 st.l r0, 0(r7) .DB.B14271427: btne 0x0000, r8, .B1431 br .B1433 mov r7, r11 // lineno: 1658 .B1431: //.B0184 st.l r7, 0(r8) .DB.B14311431: // lineno: 1660 .B1433: //.B0185 adds 8, r0, r28 .DB.B14331433: subs 8, r5, r0 mov r7, r8 bnc .B1435 br .B1436 st.l r28, 4(r7) // lineno: 1665 .B1435: //.B0186 st.l r5, 4(r7) .DB.B14351435: // lineno: 1667 .B1436: //.B0187 ld.l 4(r7), r28 .DB.B14361436: adds -8, r5, r5 addu 4, r7, r29 subs 0, r28, r0 mov r0, r6 bnc .B1438 mov r10, r20 mov r9, r21 mov r0, r17 addu 52, r7, r18 addu 8, r7, r19 mov r29, r4 // lineno: 1672 .B2151: //.M0002 mov r19, r21 .DB.B21512151: bte 0x0000, r20, .B1440 st.l r19, 44(r20) // lineno: 1674 .B1440: //.B0190 st.l r0, 0(r18) .DB.B14401440: mov r21, r20 ld.l r0(r4), r28 adds 1, r17, r17 addu 80, r19, r19 addu 80, r18, r18 subs r17, r28, r0 bc.t .DB.B21512151 mov r19, r21 // lineno: 0 mov r17, r6 mov r20, r10 mov r21, r9 // lineno: 1676 .B1438: //.B0189 subs 0, r5, r0 .DB.B14381438: bc.t .DB.B21522152 adds 648, r0, r16 // lineno: 0 // lineno: 1678 .B1424: //.B0182 st.l r12, 4(r11) .DB.B14241424: br .B2137 mov r11, r16 // lineno: 1683 .B1421: //.B0180 orh h%.S01442, r0, r31 .DB.B14211421: call _printf or l%.S01442, r31, r16 mov r0, r16 // lineno: 0 .B2137: //.R0050 // lineno: 1686 ld.l -40(fp), r4 ld.l -36(fp), r5 ld.l -32(fp), r6 ld.l -28(fp), r7 ld.l -24(fp), r8 ld.l -20(fp), r9 ld.l -16(fp), r10 ld.l -12(fp), r11 ld.l -8(fp), r12 adds .a61+16, fp, r31 ld.l 4(fp), r1 ld.l 0(fp), fp bri r1 mov r31, sp .align 8 _NewConnections: .a62 = 80 .f62 = 64 addu -(.a62+.f62), sp, sp st.l fp,(.f62-16)(sp) addu (.f62-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) mov r16, r4 // lineno: 0 // lineno: 1692 mov r0, r10 mov r0, r7 mov r0, r8 subs 0, r16, r0 mov r16, r11 bnc .B1453 subs 0, r16, r0 bnc .B1456 mov r0, r7 mov r0, r8 mov r0, r10 // lineno: 1699 .B2173: //.M0005 adds 520, r0, r16 .DB.B21732173: call _malloc nop mov r16, r6 btne 0x0000, r16, .B1459 // lineno: 0 orh h%.S01460, r0, r31 or l%.S01460, r31, r16 call _printf mov r11, r17 br .B2160 mov r0, r16 // lineno: 1707 .B1459: //.B0195 st.l r0, 0(r6) .DB.B14591459: btne 0x0000, r7, .B1463 br .B1465 mov r6, r10 // lineno: 1713 .B1463: //.B0196 st.l r6, 0(r7) .DB.B14631463: // lineno: 1715 .B1465: //.B0197 adds 8, r0, r28 .DB.B14651465: subs 8, r4, r0 mov r6, r7 bnc .B1467 br .B1468 st.l r28, 4(r6) // lineno: 1720 .B1467: //.B0198 st.l r4, 4(r6) .DB.B14671467: // lineno: 1722 .B1468: //.B0199 ld.l 4(r6), r28 .DB.B14681468: adds -8, r4, r4 addu 4, r6, r29 subs 0, r28, r0 mov r0, r5 bnc .B1470 mov r9, r18 mov r8, r20 mov r0, r17 addu 8, r6, r19 mov r29, r21 // lineno: 1727 .B2172: //.M0004 mov r19, r18 .DB.B21722172: bte 0x0000, r20, .B1472 st.l r19, 0(r20) // lineno: 1729 .B1472: //.B0202 st.l r0, 0(r18) .DB.B14721472: mov r18, r20 ld.l r0(r21), r28 adds 1, r17, r17 addu 64, r19, r19 subs r17, r28, r0 bc.t .DB.B21722172 mov r19, r18 // lineno: 0 mov r17, r5 mov r18, r9 mov r20, r8 // lineno: 1731 .B1470: //.B0201 subs 0, r4, r0 .DB.B14701470: bc.t .DB.B21732173 adds 520, r0, r16 // lineno: 0 // lineno: 1732 .B1456: //.B0194 st.l r11, 4(r10) .DB.B14561456: br .B2160 mov r10, r16 // lineno: 1738 .B1453: //.B0192 orh h%.S01474, r0, r31 .DB.B14531453: call _printf or l%.S01474, r31, r16 mov r0, r16 // lineno: 0 .B2160: //.R0051 // lineno: 1741 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 .a62+16, fp, r31 ld.l 4(fp), r1 ld.l 0(fp), fp bri r1 mov r31, sp .align 8 _replace_vertices: .a63 = 80 .f63 = 64 addu -(.a63+.f63), sp, sp st.l fp,(.f63-16)(sp) addu (.f63-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 r11, -4(fp) // lineno: 0 orh ha%.C01489, r0, r31 fld.l l%.C01489(r31), f2 // lineno: 1750 mov r17, r11 ld.l 4(r17), r4 addu 8, r16, r5 addu 8, r17, r6 bte 0x0000, r4, .B1485 addu 32, r5, r7 addu 36, r5, r8 addu 44, r5, r9 // lineno: 1756 .B2189: //.M0006 mov r5, r16 .DB.B21892189: mov r6, r17 adds 48, r0, r18 call _memcpy ld.l r0(r9), r10 fld.l r0(r7), f16 fld.l r0(r8), f18 adds -1, r4, r4 fmul.ss f16, f2, f17 addu 48, r6, r6 addu 80, r5, r5 fst.l f17, r0(r7) fmul.ss f18, f2, f19 addu 80, r7, r7 fst.l f19, r0(r8) st.l r10, 0(r9) addu 80, r8, r8 addu 80, r9, r9 xor 0x0000, r4, r0 bnc.t .DB.B21892189 mov r5, r16 // lineno: 0 // lineno: 0 .B1485: //.B0205 // lineno: 1771 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 ld.l -4(fp), r11 adds .a63+16, fp, r31 ld.l 4(fp), r1 ld.l 0(fp), fp bri r1 mov r31, sp .align 8 _replace_connections: .a64 = 80 .f64 = 48 addu -(.a64+.f64), sp, sp st.l fp,(.f64-16)(sp) addu (.f64-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) // lineno: 0 // lineno: 1778 mov r17, r8 ld.l 4(r17), r4 addu 8, r17, r6 addu 8, r16, r5 bte 0x0000, r4, .B1498 // lineno: 1784 .B2199: //.M0007 mov r5, r16 .DB.B21992199: mov r6, r17 adds 32, r0, r18 call _memcpy ld.l r0(r5), r7 st.l r7, 0(r5) adds -1, r4, r4 addu 32, r6, r6 addu 64, r5, r5 xor 0x0000, r4, r0 bnc.t .DB.B21992199 mov r5, r16 // lineno: 0 // lineno: 0 .B1498: //.B0207 // lineno: 1787 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 adds .a64+16, fp, r31 ld.l 4(fp), r1 ld.l 0(fp), fp bri r1 mov r31, sp .align 8 _vertex_from_index: .a65 = 0 .f65 = 32 orh h%.STACK+.f65-16, r0, r28 or l%.STACK+.f65-16, r28, r28 // lineno: 0 adds -1, r0, r18 // lineno: 1795 adds -8, r17, r0 bc .B1505 shra 2, r17, r29 shr 29, r29, r30 adds r30, r17, r20 shra 3, r20, r21 adds -1, r21, r19 st.l r21, -4(r28) bla r18, r19,.B2209 pfmul.dd f0, f0, f0 // lineno: 1796 .B2209: //.M0008 bla r18, r19, .B2209 ld.l r0(r16), r16 // lineno: 0 ld.l -4(r28), r29 shl 3, r29, r30 subs r17, r30, r17 // lineno: 1798 .B1505: //.B0209 adds 80, r0, r29 .DB.B15051505: ixfr r29, f16 ixfr r17, f18 addu 8, r16, r20 fmlow.dd f18, f16, f20 fxfr f20, r30 adds r30, r20, r16 // lineno: 0 // lineno: 1800 bri r1 nop .align 8 _resolve_connections: .a66 = 80 .f66 = 96 addu -(.a66+.f66), sp, sp st.l fp,(.f66-16)(sp) addu (.f66-16), sp, fp st.l r1, 4(fp) fst.d f2, -72(fp) fst.d f4, -64(fp) fst.d f6, -56(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) // lineno: 0 // lineno: 1808 ld.l 16(r16), r28 ld.l 20(r16), r6 st.l r28, -4(fp) addu 8, r28, r9 mov r0, r8 bte 0x0000, r9, .B1522 mov r0, r8 // lineno: 1817 .B2238: //.M0010 ld.l 4(r9), r28 .DB.B22382238: addu 4, r9, r29 subs 0, r28, r0 mov r0, r4 bnc .B1528 mov r0, r4 addu 8, r9, r5 mov r29, r7 // lineno: 1818 .B2237: //.M0009 ld.l r0(r5), r28 .DB.B22372237: mov r6, r16 call _vertex_from_index mov r28, r17 st.l r16, 0(r5) adds 1, r4, r4 ld.l r0(r7), r28 addu 4, r5, r5 subs r4, r28, r0 bc.t .DB.B22372237 ld.l r0(r5), r28 // lineno: 0 // lineno: 1818 .B1528: //.B0213 addu 32, r9, r16 .DB.B15281528: ld.l 8(r9), r12 ld.l 12(r9), r11 mov r12, r17 mov r11, r18 ld.l 16(r9), r10 call _compute_plane_eqn mov r10, r19 fld.l 32(r9), f4 fld.l 36(r9), f3 fld.l 40(r9), f2 fmul.ss f4, f4, f16 fld.l 44(r9), f6 fmul.ss f3, f3, f17 fadd.ss f17, f16, f18 fmul.ss f2, f2, f19 fadd.ss f19, f18, f20 call _sqrt fmov.sd f20, f8 frcp.dd f8, f16 fmul.dd f8, f16, f18 orh ha%.C00043, r0, r31 fld.d l%.C00043(r31), f20 fsub.dd f20, f18, f22 fmul.dd f16, f22, f24 fmul.dd f8, f24, f26 fsub.dd f20, f26, f28 orh ha%.C00036, r0, r31 fld.l l%.C00036(r31), f27 fmul.dd f24, f28, f30 fmul.dd f8, f30, f10 fsub.dd f20, f10, f12 fmul.dd f12, f30, f14 fmov.ds f14, f19 fmul.ss f4, f19, f18 fst.l f18, 32(r9) fmul.ss f3, f19, f23 fst.l f23, 36(r9) fmul.ss f2, f19, f22 fst.l f22, 40(r9) fmul.ss f19, f6, f17 fst.l f17, 44(r9) fiadd.ss f19, f0, f5 fld.l 28(r12), f16 pfeq.ss f16, f27, f0 bnc .B1530 fld.l 28(r11), f26 pfeq.ss f26, f27, f0 bnc .B1530 fld.l 28(r10), f29 pfeq.ss f29, f27, f0 bc .B1529 // lineno: 1862 .B1530: //.B0215 adds 1, r0, r8 .DB.B15301530: // lineno: 1864 .B1529: //.B0214 ld.l r0(r9), r9 .DB.B15291529: xor 0x0000, r9, r0 bnc.t .DB.B22382238 ld.l 4(r9), r28 // lineno: 0 // lineno: 1865 .B1522: //.B0211 ld.l 48(fp), r28 .DB.B15221522: st.l r8, 24(r28) // lineno: 0 // lineno: 1867 fld.d -72(fp), f2 fld.d -64(fp), f4 fld.d -56(fp), f6 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 .a66+16, fp, r31 ld.l 4(fp), r1 ld.l 0(fp), fp bri r1 mov r31, sp .align 8 _fix_up_geometry: .a67 = 80 .f67 = 64 addu -(.a67+.f67), sp, sp st.l fp,(.f67-16)(sp) addu (.f67-16), sp, fp st.l r1, 4(fp) st.l r4, -40(fp) st.l r5, -36(fp) st.l r6, -32(fp) st.l r7, -28(fp) st.l r8, -24(fp) st.l r9, -20(fp) st.l r10, -16(fp) st.l r11, -12(fp) st.l r12, -8(fp) st.l r16, 48(fp) mov r17, r10 // lineno: 0 adds 3, r0, r5 // lineno: 1876 ld.l 8(r16), r28 btne 0x0002, r28, .B1538 call _NewConnections adds -2, r10, r16 ld.l 48(fp), r28 mov r16, r8 st.l r16, 16(r28) mov r0, r11 mov r0, r12 adds -2, r10, r29 addu 8, r16, r6 subs 0, r29, r0 bnc .B1541 subs r10, r5, r18 adds -1, r0, r17 mov r0, r19 mov r0, r20 adds 1, r0, r21 adds 2, r0, r30 mov r30, r4 mov r16, r8 bla r17, r18,.B2258 pfmul.dd f0, f0, f0 // lineno: 1883 .B2258: //.M0011 btne 0x0008, r20, .B1544 ld.l r0(r8), r8 mov r0, r20 addu 8, r8, r6 // lineno: 1888 .B1544: //.B0219 addu 8, r6, r7 .DB.B15441544: st.l r5, 4(r6) and 0x0001, r19, r0 bc .B1546 st.l r21, 0(r7) st.l r4, 8(r7) adds 1, r20, r20 adds 1, r21, r21 adds 1, r4, r4 st.l r19, 4(r7) adds 1, r19, r19 bla r17, r18, .B2258 addu 64, r6, r6 br .B2259 nop // lineno: 1896 .B1546: //.B0220 st.l r19, 0(r7) .DB.B15461546: st.l r21, 4(r7) st.l r4, 8(r7) adds 1, r20, r20 adds 1, r19, r19 adds 1, r21, r21 adds 1, r4, r4 bla r17, r18, .B2258 addu 64, r6, r6 // lineno: 0 .B2259: //.B0278 mov r19, r12 .DB.B22592259: mov r20, r11 // lineno: 1900 .B1541: //.B0218 ld.l 48(fp), r16 .DB.B15411541: orh h%.B1550, r0, r1 br _resolve_connections or l%.B1550, r1, r1 // lineno: 1904 .B1538: //.B0216 ld.l 8(r16), r28 .DB.B15381538: btne r5, r28, .B1551 call _NewConnections adds -2, r10, r16 ld.l 48(fp), r28 mov r16, r8 st.l r16, 16(r28) mov r0, r11 adds -2, r10, r29 addu 8, r16, r6 subs 0, r29, r0 bnc .B1554 subs r10, r5, r18 adds 2, r0, r30 mov r30, r4 adds -1, r0, r17 mov r0, r20 adds 1, r0, r21 mov r16, r8 bla r17, r18,.B2260 pfmul.dd f0, f0, f0 // lineno: 1911 .B2260: //.M0012 btne 0x0008, r20, .B1557 ld.l r0(r8), r8 mov r0, r20 addu 8, r8, r6 // lineno: 1916 .B1557: //.B0226 addu 8, r6, r28 .DB.B15571557: st.l r5, 4(r6) st.l r0, 0(r28) st.l r21, 4(r28) st.l r4, 8(r28) adds 1, r20, r20 adds 1, r21, r21 adds 1, r4, r4 bla r17, r18, .B2260 addu 64, r6, r6 // lineno: 0 mov r20, r11 // lineno: 1922 .B1554: //.B0225 ld.l 48(fp), r16 .DB.B15541554: orh h%.B1559, r0, r1 br _resolve_connections or l%.B1559, r1, r1 // lineno: 1926 .B1551: //.B0223 ld.l 8(r16), r28 .DB.B15511551: btne 0x0004, r28, .B1560 call _resolve_connections nop // lineno: 0 .B1560: //.B0228 // lineno: 0 .B1559: //.B0227 // lineno: 0 .B1550: //.B0222 // lineno: 1929 ld.l -40(fp), r4 ld.l -36(fp), r5 ld.l -32(fp), r6 ld.l -28(fp), r7 ld.l -24(fp), r8 ld.l -20(fp), r9 ld.l -16(fp), r10 ld.l -12(fp), r11 ld.l -8(fp), r12 adds .a67+16, fp, r31 ld.l 4(fp), r1 ld.l 0(fp), fp bri r1 mov r31, sp .align 8 _velocirender_set_geom_verts: .a68 = 80 .f68 = 80 addu -(.a68+.f68), sp, sp st.l fp,(.f68-16)(sp) addu (.f68-16), sp, fp st.l r1, 4(fp) st.l r4, -56(fp) st.l r5, -52(fp) st.l r6, -48(fp) st.l r7, -44(fp) st.l r8, -40(fp) st.l r9, -36(fp) st.l r10, -32(fp) st.l r11, -28(fp) st.l r12, -24(fp) st.l r13, -20(fp) st.l r14, -16(fp) st.l r16, 48(fp) // lineno: 0 orh h%_data, r0, r31 or l%_data, r31, r9 // lineno: 1935 ld.l 48(fp), r28 adds 11, r0, r17 call _nameToAddress ld.l r0(r28), r16 ld.l 48(fp), r28 ld.l 20(r16), r4 ld.l 4(r28), r8 ld.l 8(r28), r11 ld.l 12(r28), r12 ld.l 16(r28), r13 st.l r0, 20(r16) mov r16, r14 bte 0x0000, r4, .B1574 // lineno: 1948 .B2281: //.M0013 ld.l r0(r4), r5 .DB.B22812281: call _free mov r4, r16 mov r5, r4 xor 0x0000, r5, r0 bnc.t .DB.B22812281 ld.l r0(r4), r5 // lineno: 0 // lineno: 1951 .B1574: //.B0230 ld.l 16(r14), r6 .DB.B15741574: st.l r0, 16(r14) bte 0x0000, r6, .B1578 // lineno: 1956 .B2282: //.M0014 ld.l r0(r6), r7 .DB.B22822282: call _free mov r6, r16 mov r7, r6 xor 0x0000, r7, r0 bnc.t .DB.B22822282 ld.l r0(r6), r7 // lineno: 0 // lineno: 1959 .B1578: //.B0232 subs 0, r12, r0 .DB.B15781578: bnc .B1581 call _NewVertices mov r12, r16 st.l r16, 20(r14) // lineno: 1963 .B1581: //.B0233 subs 0, r13, r0 .DB.B15811581: bnc .B1582 call _NewConnections mov r13, r16 st.l r16, 16(r14) // lineno: 1966 .B1582: //.B0234 ld.l 20(r14), r4 .DB.B15821582: ld.l 16(r14), r6 bte 0x0000, r8, .B1584 ld.l 48(fp), r10 // lineno: 1970 .B2283: //.M0015 adds -8, fp, r16 .DB.B22832283: adds -4, fp, r17 adds 1, r0, r19 call _dN_receive mov r9, r18 ld.l r0(r9), r28 bte 0x0016, r28, .B1587 orh h%.S01588, r0, r31 or l%.S01588, r31, r16 call _printf mov r28, r17 // lineno: 1976 .B1587: //.B0237 mov r4, r16 .DB.B15871587: call _replace_vertices mov r10, r17 ld.l r0(r4), r4 adds -1, r8, r8 xor 0x0000, r8, r0 bnc.t .DB.B22832283 adds -8, fp, r16 // lineno: 0 // lineno: 1980 .B1584: //.B0236 bte 0x0000, r11, .B1592 ld.l 48(fp), r10 // lineno: 1983 .B2284: //.M0016 adds -8, fp, r16 .DB.B22842284: adds -4, fp, r17 adds 1, r0, r19 call _dN_receive mov r9, r18 ld.l r0(r9), r28 bte 0x0016, r28, .B1594 orh h%.S01595, r0, r31 or l%.S01595, r31, r16 call _printf mov r28, r17 // lineno: 1989 .B1594: //.B0240 mov r6, r16 .DB.B15941594: call _replace_connections mov r10, r17 ld.l r0(r6), r6 adds -1, r11, r11 xor 0x0000, r11, r0 bnc.t .DB.B22842284 adds -8, fp, r16 // lineno: 0 // lineno: 1993 .B1592: //.B0239 mov r14, r16 .DB.B15921592: call _fix_up_geometry mov r12, r17 ld.l 48(fp), r28 adds 1, r0, r29 st.l r29, 0(r28) adds 4, r0, r16 // lineno: 0 // lineno: 1999 ld.l -56(fp), r4 ld.l -52(fp), r5 ld.l -48(fp), r6 ld.l -44(fp), r7 ld.l -40(fp), r8 ld.l -36(fp), r9 ld.l -32(fp), r10 ld.l -28(fp), r11 ld.l -24(fp), r12 ld.l -20(fp), r13 ld.l -16(fp), r14 adds .a68+16, fp, r31 ld.l 4(fp), r1 ld.l 0(fp), fp bri r1 mov r31, sp .align 8 _velocirender_set_texmap_texels: .a69 = 80 .f69 = 80 addu -(.a69+.f69), sp, sp st.l fp,(.f69-16)(sp) addu (.f69-16), sp, fp st.l r1, 4(fp) st.l r4, -56(fp) st.l r5, -52(fp) st.l r6, -48(fp) st.l r7, -44(fp) st.l r8, -40(fp) st.l r9, -36(fp) st.l r10, -32(fp) st.l r11, -28(fp) st.l r12, -24(fp) st.l r13, -20(fp) st.l r16, 48(fp) // lineno: 0 orh h%_data, r0, r31 or l%_data, r31, r6 // lineno: 2005 ld.l 48(fp), r28 adds 13, r0, r17 call _nameToAddress ld.l r0(r28), r16 ld.l 48(fp), r28 mov r16, r30 ld.l 4(r28), r29 ld.l 12(r28), r17 shl 2, r29, r4 mov r4, r16 st.l r17, -4(fp) mov r30, r13 ld.l 8(r28), r8 call _malloc ld.l 16(r28), r10 mov r16, r11 mov r16, r5 bte 0x0000, r4, .B1611 ld.l 48(fp), r7 mov r16, r5 // lineno: 2028 .B2304: //.M0017 adds -12, fp, r16 .DB.B23042304: adds -8, fp, r17 adds 1, r0, r19 call _dN_receive mov r6, r18 ld.l -8(fp), r28 ld.l r0(r6), r30 adds -4, r28, r29 st.l r29, -8(fp) bte 0x0017, r30, .B1614 orh h%.S01615, r0, r31 or l%.S01615, r31, r16 call _printf mov r30, r17 // lineno: 2039 .B1614: //.B0243 bte 0x0000, r5, .B1618 mov r5, r16 mov r7, r17 call _memcpy ld.l -8(fp), r18 ld.l -8(fp), r28 adds r28, r5, r5 // lineno: 2043 .B1618: //.B0244 ld.l -8(fp), r28 .DB.B16181618: subs r4, r28, r4 xor 0x0000, r4, r0 bnc.t .DB.B23042304 adds -12, fp, r16 // lineno: 0 // lineno: 2045 .B1611: //.B0242 mov r8, r16 .DB.B16111611: call _allocateHSPtexture ld.l -4(fp), r17 mov r16, r28 mov r16, r12 bte 0x0000, r16, .B1621 bte 0x0000, r11, .B1621 ld.l 16(r28), r29 ld.l 12(r28), r30 shl 12, r29, r9 st.l r30, 24(r13) adds 1, r0, r19 ld.l 16(r28), r17 st.l r0, 32(r13) st.l r17, 28(r13) btne 0x0001, r10, .B1625 mov r11, r16 mov r9, r17 mov r8, r18 st.l r19, 32(r13) orh h%.B1628, r0, r1 br _dN_pxpl5_texture8 or l%.B1628, r1, r1 // lineno: 2063 .B1625: //.B0246 btne 0x0002, r10, .B1630 mov r11, r16 mov r9, r17 mov r8, r18 orh h%.B1633, r0, r1 br _dN_pxpl5_fx_texture24 or l%.B1633, r1, r1 // lineno: 2067 .B1630: //.B0248 mov r11, r16 .DB.B16301630: mov r9, r17 call _dN_pxpl5_texture24 mov r8, r18 // lineno: 0 .B1633: //.B0249 // lineno: 2069 .B1628: //.B0247 mov r11, r16 .DB.B16281628: orh h%.B1635, r0, r1 br _free or l%.B1635, r1, r1 // lineno: 2072 .B1621: //.B0245 bte 0x0000, r11, .B1636 orh h%.S01637, r0, r31 call _printf or l%.S01637, r31, r16 call _free mov r11, r16 // lineno: 0 .B1636: //.B0251 // lineno: 2077 .B1635: //.B0250 ld.l 48(fp), r28 .DB.B16351635: adds 1, r0, r29 st.l r29, 0(r28) adds 4, r0, r16 // lineno: 0 // lineno: 2079 ld.l -56(fp), r4 ld.l -52(fp), r5 ld.l -48(fp), r6 ld.l -44(fp), r7 ld.l -40(fp), r8 ld.l -36(fp), r9 ld.l -32(fp), r10 ld.l -28(fp), r11 ld.l -24(fp), r12 ld.l -20(fp), r13 adds .a69+16, fp, r31 ld.l 4(fp), r1 ld.l 0(fp), fp bri r1 mov r31, sp .globl _remote_velocirender .align 8 _remote_velocirender: .a70 = 80 .f70 = 64 addu -(.a70+.f70), sp, sp st.l fp,(.f70-16)(sp) addu (.f70-16), sp, fp st.l r1, 4(fp) st.l r4, -40(fp) st.l r5, -36(fp) st.l r6, -32(fp) st.l r7, -28(fp) st.l r8, -24(fp) st.l r9, -20(fp) st.l r10, -16(fp) // lineno: 0 orh h%_data+4, r0, r31 or l%_data+4, r31, r7 orh h%_data, r0, r31 or l%_data, r31, r8 orh h%_init_pending, r0, r31 or l%_init_pending, r31, r9 orh h%_receive_bytes, r0, r31 or l%_receive_bytes, r31, r10 adds 1, r0, r6 // lineno: 2088 mov r0, r4 mov r0, r4 orh ha%_my_id, r0, r31 st.l r16, l%_my_id(r31) st.l r0, -4(fp) // lineno: 2094 .B2335: //.M0018 adds -4, fp, r16 .DB.B23352335: mov r10, r17 mov r8, r18 call _dN_receive mov r6, r19 ld.l r0(r8), r5 btne 0x0000, r5, .B1650 call _velocirender_init mov r7, r16 mov r16, r4 br .B1652 st.l r6, 0(r9) // lineno: 2104 .B1650: //.B0254 ld.l r0(r9), r28 .DB.B16501650: bte 0x0000, r28, .B1654 call _do_init nop st.l r0, 0(r9) // lineno: 2110 .B1654: //.B0256 subs r5, r6, r28 .DB.B16541654: adds 23, r0, r29 subs r28, r0, r0 bc .B1676 subs r28, r29, r0 shl 2, r28, r30 bnc .B1676 orh h%.st2316, r0, r31 or l%.st2316, r31, r31 ld.l r30(r31), r31 bri r31 nop // lineno: 2114 .B1657: //.B0257 call _velocirender_create mov r7, r16 br .B1658 mov r16, r4 // lineno: 2119 .B1659: //.B0259 call _velocirender_delete mov r7, r16 br .B1658 mov r16, r4 // lineno: 2124 .B1660: //.B0260 call _velocirender_flush mov r7, r16 br .B1658 mov r16, r4 // lineno: 2132 .B1661: //.B0261 call _velocirender_nest_dcs mov r7, r16 br .B1658 mov r16, r4 // lineno: 2137 .B1662: //.B0262 call _velocirender_link_dcs mov r7, r16 br .B1658 mov r16, r4 // lineno: 2142 .B1663: //.B0263 call _velocirender_prune_dcs mov r7, r16 br .B1658 mov r16, r4 // lineno: 2147 .B1664: //.B0264 call _velocirender_add_list_item mov r7, r16 br .B1658 mov r16, r4 // lineno: 2152 .B1665: //.B0265 call _velocirender_remove_list_item mov r7, r16 br .B1658 mov r16, r4 // lineno: 2159 .B1666: //.B0266 call _velocirender_set_geom_verts mov r7, r16 br .B1658 mov r16, r4 // lineno: 2165 .B1667: //.B0267 call _velocirender_set_texmap_texels mov r7, r16 br .B1658 mov r16, r4 // lineno: 2172 .B1668: //.B0268 call _velocirender_sectpixel mov r7, r16 br .B1658 mov r16, r4 // lineno: 2177 .B1669: //.B0269 call _velocirender_sectvector mov r7, r16 br .B1658 mov r16, r4 // lineno: 2182 .B1670: //.B0270 call _velocirender_readpixels mov r7, r16 br .B1658 mov r16, r4 // lineno: 2190 .B1671: //.B0271 call _velocirender_draw_scene mov r7, r16 br .B1658 mov r16, r4 // lineno: 2195 .B1672: //.B0272 call _velocirender_morph_object mov r7, r16 br .B1658 mov r16, r4 // lineno: 2200 .B1673: //.B0273 call _velocirender_statistics mov r7, r16 br .B1658 mov r16, r4 // lineno: 2207 .B1676: //.B0274 orh h%.S01674, r0, r31 .DB.B16761676: or l%.S01674, r31, r16 call _printf mov r5, r17 call _protocol_error nop // lineno: 2211 .B1658: //.B0258 // lineno: 2212 .B1652: //.B0255 bte 0x0000, r4, .B1677 adds -4, fp, r17 mov r4, r16 call _reply mov r8, r18 // lineno: 2215 .B1677: //.B0275 br .DB.B23352335 adds -4, fp, r16 // lineno: 0 // lineno: 0 // lineno: 2216 ld.l -40(fp), r4 ld.l -36(fp), r5 ld.l -32(fp), r6 ld.l -28(fp), r7 ld.l -24(fp), r8 ld.l -20(fp), r9 ld.l -16(fp), r10 adds .a70+16, fp, r31 ld.l 4(fp), r1 ld.l 0(fp), fp bri r1 mov r31, sp .data .align 8 .C00036: // (0) .long 0x3f800000 // 1.00000000E+00 .C01016: // (4) .long 0x3f7fbe77 // 9.99000013E-01 .C01034: // (8) .long 0xbf800000 // -1.00000000E+00 .C01153: // (12) .long 0x437f0000 // 2.55000000E+02 .C01489: // (16) .long 0x3e000000 // 1.25000000E-01 .align 8 .C00043: // (24) .long 0x0, 0x40000000 // 2.00000000000000000E+00 .data .align 1 .S00782: // // "go man go " .byte 0x67,0x6f,0x20,0x6d,0x61,0x6e,0x20,0x67,0x6f,0x20,0x00 .S00773: // // "received %d words ...\n" .byte 0x72,0x65,0x63,0x65,0x69,0x76,0x65,0x64,0x20,0x25,0x64 .byte 0x20,0x77,0x6f,0x72,0x64,0x73,0x20,0x2e,0x2e,0x2e,0x0a .byte 0x00 .S00778: // // "[%3d]:0x%x\n" .byte 0x5b,0x25,0x33,0x64,0x5d,0x3a,0x30,0x78,0x25,0x78,0x0a .byte 0x00 .S00804: // // "pxpl5 init magicL %d magicR %d\n" .byte 0x70,0x78,0x70,0x6c,0x35,0x20,0x69,0x6e,0x69,0x74,0x20 .byte 0x6d,0x61,0x67,0x69,0x63,0x4c,0x20,0x25,0x64,0x20,0x6d .byte 0x61,0x67,0x69,0x63,0x52,0x20,0x25,0x64,0x0a,0x00 .S00816: // // "Yes, init is for me\n" .byte 0x59,0x65,0x73,0x2c,0x20,0x69,0x6e,0x69,0x74,0x20,0x69 .byte 0x73,0x20,0x66,0x6f,0x72,0x20,0x6d,0x65,0x0a,0x00 .S00825: // // "zone" .byte 0x7a,0x6f,0x6e,0x65,0x00 .S00829: // // "view" .byte 0x76,0x69,0x65,0x77,0x00 .S00832: // // "instance" .byte 0x69,0x6e,0x73,0x74,0x61,0x6e,0x63,0x65,0x00 .S00835: // // "lmodel" .byte 0x6c,0x6d,0x6f,0x64,0x65,0x6c,0x00 .S00838: // // "light" .byte 0x6c,0x69,0x67,0x68,0x74,0x00 .S00841: // // "dcs" .byte 0x64,0x63,0x73,0x00 .S00844: // // "object" .byte 0x6f,0x62,0x6a,0x65,0x63,0x74,0x00 .S00847: // // "lod" .byte 0x6c,0x6f,0x64,0x00 .S00850: // // "geogroup" .byte 0x67,0x65,0x6f,0x67,0x72,0x6f,0x75,0x70,0x00 .S00853: // // "geometry" .byte 0x67,0x65,0x6f,0x6d,0x65,0x74,0x72,0x79,0x00 .S00856: // // "material" .byte 0x6d,0x61,0x74,0x65,0x72,0x69,0x61,0x6c,0x00 .S00859: // // "texmap" .byte 0x74,0x65,0x78,0x6d,0x61,0x70,0x00 .S00862: // // "texture" .byte 0x74,0x65,0x78,0x74,0x75,0x72,0x65,0x00 .S00865: // // "nametable entry" .byte 0x6e,0x61,0x6d,0x65,0x74,0x61,0x62,0x6c,0x65,0x20,0x65 .byte 0x6e,0x74,0x72,0x79,0x00 .S00868: // // "filepath extn" .byte 0x66,0x69,0x6c,0x65,0x70,0x61,0x74,0x68,0x20,0x65,0x78 .byte 0x74,0x6e,0x00 .S00871: // // "filepath" .byte 0x66,0x69,0x6c,0x65,0x70,0x61,0x74,0x68,0x00 .S00874: // // "not implemented!" .byte 0x6e,0x6f,0x74,0x20,0x69,0x6d,0x70,0x6c,0x65,0x6d,0x65 .byte 0x6e,0x74,0x65,0x64,0x21,0x00 .S00886: // // "Attempt to init NULL list\n" .byte 0x41,0x74,0x74,0x65,0x6d,0x70,0x74,0x20,0x74,0x6f,0x20 .byte 0x69,0x6e,0x69,0x74,0x20,0x4e,0x55,0x4c,0x4c,0x20,0x6c .byte 0x69,0x73,0x74,0x0a,0x00 .S00895: // // "Attempt to init NULL superlist\n" .byte 0x41,0x74,0x74,0x65,0x6d,0x70,0x74,0x20,0x74,0x6f,0x20 .byte 0x69,0x6e,0x69,0x74,0x20,0x4e,0x55,0x4c,0x4c,0x20,0x73 .byte 0x75,0x70,0x65,0x72,0x6c,0x69,0x73,0x74,0x0a,0x00 .S00912: // // "Attempt to get first on NULL superlist\n" .byte 0x41,0x74,0x74,0x65,0x6d,0x70,0x74,0x20,0x74,0x6f,0x20 .byte 0x67,0x65,0x74,0x20,0x66,0x69,0x72,0x73,0x74,0x20,0x6f .byte 0x6e,0x20,0x4e,0x55,0x4c,0x4c,0x20,0x73,0x75,0x70,0x65 .byte 0x72,0x6c,0x69,0x73,0x74,0x0a,0x00 .S00923: // // "Attempt to get next on NULL superlist\n" .byte 0x41,0x74,0x74,0x65,0x6d,0x70,0x74,0x20,0x74,0x6f,0x20 .byte 0x67,0x65,0x74,0x20,0x6e,0x65,0x78,0x74,0x20,0x6f,0x6e .byte 0x20,0x4e,0x55,0x4c,0x4c,0x20,0x73,0x75,0x70,0x65,0x72 .byte 0x6c,0x69,0x73,0x74,0x0a,0x00 .S00941: // // "Attempt to add to NULL superlist\n" .byte 0x41,0x74,0x74,0x65,0x6d,0x70,0x74,0x20,0x74,0x6f,0x20 .byte 0x61,0x64,0x64,0x20,0x74,0x6f,0x20,0x4e,0x55,0x4c,0x4c .byte 0x20,0x73,0x75,0x70,0x65,0x72,0x6c,0x69,0x73,0x74,0x0a .byte 0x00 .S00958: // // "Attempt to find item in NULL superlist\n" .byte 0x41,0x74,0x74,0x65,0x6d,0x70,0x74,0x20,0x74,0x6f,0x20 .byte 0x66,0x69,0x6e,0x64,0x20,0x69,0x74,0x65,0x6d,0x20,0x69 .byte 0x6e,0x20,0x4e,0x55,0x4c,0x4c,0x20,0x73,0x75,0x70,0x65 .byte 0x72,0x6c,0x69,0x73,0x74,0x0a,0x00 .S00984: // // "item 0x%x type %d not found in list\n" .byte 0x69,0x74,0x65,0x6d,0x20,0x30,0x78,0x25,0x78,0x20,0x74 .byte 0x79,0x70,0x65,0x20,0x25,0x64,0x20,0x6e,0x6f,0x74,0x20 .byte 0x66,0x6f,0x75,0x6e,0x64,0x20,0x69,0x6e,0x20,0x6c,0x69 .byte 0x73,0x74,0x0a,0x00 .S00988: // // "Attempt to remove from NULL superlist\n" .byte 0x41,0x74,0x74,0x65,0x6d,0x70,0x74,0x20,0x74,0x6f,0x20 .byte 0x72,0x65,0x6d,0x6f,0x76,0x65,0x20,0x66,0x72,0x6f,0x6d .byte 0x20,0x4e,0x55,0x4c,0x4c,0x20,0x73,0x75,0x70,0x65,0x72 .byte 0x6c,0x69,0x73,0x74,0x0a,0x00 .S01082: // // "ERROR : Velocirender remote create on unknown or invalid type %s (%d)\n" .byte 0x45,0x52,0x52,0x4f,0x52,0x20,0x3a,0x20,0x56,0x65,0x6c .byte 0x6f,0x63,0x69,0x72,0x65,0x6e,0x64,0x65,0x72,0x20,0x72 .byte 0x65,0x6d,0x6f,0x74,0x65,0x20,0x63,0x72,0x65,0x61,0x74 .byte 0x65,0x20,0x6f,0x6e,0x20,0x75,0x6e,0x6b,0x6e,0x6f,0x77 .byte 0x6e,0x20,0x6f,0x72,0x20,0x69,0x6e,0x76,0x61,0x6c,0x69 .byte 0x64,0x20,0x74,0x79,0x70,0x65,0x20,0x25,0x73,0x20,0x28 .byte 0x25,0x64,0x29,0x0a,0x00 .S01089: // // "attempt to delete NULL node 0x%x\n" .byte 0x61,0x74,0x74,0x65,0x6d,0x70,0x74,0x20,0x74,0x6f,0x20 .byte 0x64,0x65,0x6c,0x65,0x74,0x65,0x20,0x4e,0x55,0x4c,0x4c .byte 0x20,0x6e,0x6f,0x64,0x65,0x20,0x30,0x78,0x25,0x78,0x0a .byte 0x00 .S01115: // // "ERROR : Velocirender remote delete on host-only type 0x%x %s\n" .byte 0x45,0x52,0x52,0x4f,0x52,0x20,0x3a,0x20,0x56,0x65,0x6c .byte 0x6f,0x63,0x69,0x72,0x65,0x6e,0x64,0x65,0x72,0x20,0x72 .byte 0x65,0x6d,0x6f,0x74,0x65,0x20,0x64,0x65,0x6c,0x65,0x74 .byte 0x65,0x20,0x6f,0x6e,0x20,0x68,0x6f,0x73,0x74,0x2d,0x6f .byte 0x6e,0x6c,0x79,0x20,0x74,0x79,0x70,0x65,0x20,0x30,0x78 .byte 0x25,0x78,0x20,0x25,0x73,0x0a,0x00 .S01118: // // "ERROR : Velocirender remote create on unknown type %d\n" .byte 0x45,0x52,0x52,0x4f,0x52,0x20,0x3a,0x20,0x56,0x65,0x6c .byte 0x6f,0x63,0x69,0x72,0x65,0x6e,0x64,0x65,0x72,0x20,0x72 .byte 0x65,0x6d,0x6f,0x74,0x65,0x20,0x63,0x72,0x65,0x61,0x74 .byte 0x65,0x20,0x6f,0x6e,0x20,0x75,0x6e,0x6b,0x6e,0x6f,0x77 .byte 0x6e,0x20,0x74,0x79,0x70,0x65,0x20,0x25,0x64,0x0a,0x00 .S01223: // // "Velocirender flush failed to find remote node? %s\n" .byte 0x56,0x65,0x6c,0x6f,0x63,0x69,0x72,0x65,0x6e,0x64,0x65 .byte 0x72,0x20,0x66,0x6c,0x75,0x73,0x68,0x20,0x66,0x61,0x69 .byte 0x6c,0x65,0x64,0x20,0x74,0x6f,0x20,0x66,0x69,0x6e,0x64 .byte 0x20,0x72,0x65,0x6d,0x6f,0x74,0x65,0x20,0x6e,0x6f,0x64 .byte 0x65,0x3f,0x20,0x25,0x73,0x0a,0x00 .S01247: // // "ERROR : Velocirender remote flush on node %d host-only type 0x%x %s\n" .byte 0x45,0x52,0x52,0x4f,0x52,0x20,0x3a,0x20,0x56,0x65,0x6c .byte 0x6f,0x63,0x69,0x72,0x65,0x6e,0x64,0x65,0x72,0x20,0x72 .byte 0x65,0x6d,0x6f,0x74,0x65,0x20,0x66,0x6c,0x75,0x73,0x68 .byte 0x20,0x6f,0x6e,0x20,0x6e,0x6f,0x64,0x65,0x20,0x25,0x64 .byte 0x20,0x68,0x6f,0x73,0x74,0x2d,0x6f,0x6e,0x6c,0x79,0x20 .byte 0x74,0x79,0x70,0x65,0x20,0x30,0x78,0x25,0x78,0x20,0x25 .byte 0x73,0x0a,0x00 .S01250: // // "ERROR : Velocirender remote flush node %d unknown type %d\n" .byte 0x45,0x52,0x52,0x4f,0x52,0x20,0x3a,0x20,0x56,0x65,0x6c .byte 0x6f,0x63,0x69,0x72,0x65,0x6e,0x64,0x65,0x72,0x20,0x72 .byte 0x65,0x6d,0x6f,0x74,0x65,0x20,0x66,0x6c,0x75,0x73,0x68 .byte 0x20,0x6e,0x6f,0x64,0x65,0x20,0x25,0x64,0x20,0x75,0x6e .byte 0x6b,0x6e,0x6f,0x77,0x6e,0x20,0x74,0x79,0x70,0x65,0x20 .byte 0x25,0x64,0x0a,0x00 .S01260: // // "Attempt to add NULL to a list\n" .byte 0x41,0x74,0x74,0x65,0x6d,0x70,0x74,0x20,0x74,0x6f,0x20 .byte 0x61,0x64,0x64,0x20,0x4e,0x55,0x4c,0x4c,0x20,0x74,0x6f .byte 0x20,0x61,0x20,0x6c,0x69,0x73,0x74,0x0a,0x00 .S01269: // // "Attempt to add %s to scene\n" .byte 0x41,0x74,0x74,0x65,0x6d,0x70,0x74,0x20,0x74,0x6f,0x20 .byte 0x61,0x64,0x64,0x20,0x25,0x73,0x20,0x74,0x6f,0x20,0x73 .byte 0x63,0x65,0x6e,0x65,0x0a,0x00 .S01279: // // "Attempt to add %s to view\n" .byte 0x41,0x74,0x74,0x65,0x6d,0x70,0x74,0x20,0x74,0x6f,0x20 .byte 0x61,0x64,0x64,0x20,0x25,0x73,0x20,0x74,0x6f,0x20,0x76 .byte 0x69,0x65,0x77,0x0a,0x00 .S01287: // // "Attempt to add %s to lmodel\n" .byte 0x41,0x74,0x74,0x65,0x6d,0x70,0x74,0x20,0x74,0x6f,0x20 .byte 0x61,0x64,0x64,0x20,0x25,0x73,0x20,0x74,0x6f,0x20,0x6c .byte 0x6d,0x6f,0x64,0x65,0x6c,0x0a,0x00 .S01294: // // "Attempt to add %s to view\n" .byte 0x41,0x74,0x74,0x65,0x6d,0x70,0x74,0x20,0x74,0x6f,0x20 .byte 0x61,0x64,0x64,0x20,0x25,0x73,0x20,0x74,0x6f,0x20,0x76 .byte 0x69,0x65,0x77,0x0a,0x00 .S01301: // // "Attempt to add %s to lod\n" .byte 0x41,0x74,0x74,0x65,0x6d,0x70,0x74,0x20,0x74,0x6f,0x20 .byte 0x61,0x64,0x64,0x20,0x25,0x73,0x20,0x74,0x6f,0x20,0x6c .byte 0x6f,0x64,0x0a,0x00 .S01308: // // "Attempt to add %s to geogroup\n" .byte 0x41,0x74,0x74,0x65,0x6d,0x70,0x74,0x20,0x74,0x6f,0x20 .byte 0x61,0x64,0x64,0x20,0x25,0x73,0x20,0x74,0x6f,0x20,0x67 .byte 0x65,0x6f,0x67,0x72,0x6f,0x75,0x70,0x0a,0x00 .S01310: // // "Attempt to add %s to %s?\n" .byte 0x41,0x74,0x74,0x65,0x6d,0x70,0x74,0x20,0x74,0x6f,0x20 .byte 0x61,0x64,0x64,0x20,0x25,0x73,0x20,0x74,0x6f,0x20,0x25 .byte 0x73,0x3f,0x0a,0x00 .S01320: // // "Attempt to remove NULL from a list\n" .byte 0x41,0x74,0x74,0x65,0x6d,0x70,0x74,0x20,0x74,0x6f,0x20 .byte 0x72,0x65,0x6d,0x6f,0x76,0x65,0x20,0x4e,0x55,0x4c,0x4c .byte 0x20,0x66,0x72,0x6f,0x6d,0x20,0x61,0x20,0x6c,0x69,0x73 .byte 0x74,0x0a,0x00 .S01329: // // "Attempt to remove %s from scene\n" .byte 0x41,0x74,0x74,0x65,0x6d,0x70,0x74,0x20,0x74,0x6f,0x20 .byte 0x72,0x65,0x6d,0x6f,0x76,0x65,0x20,0x25,0x73,0x20,0x66 .byte 0x72,0x6f,0x6d,0x20,0x73,0x63,0x65,0x6e,0x65,0x0a,0x00 .S01339: // // "Attempt to remove %s from view\n" .byte 0x41,0x74,0x74,0x65,0x6d,0x70,0x74,0x20,0x74,0x6f,0x20 .byte 0x72,0x65,0x6d,0x6f,0x76,0x65,0x20,0x25,0x73,0x20,0x66 .byte 0x72,0x6f,0x6d,0x20,0x76,0x69,0x65,0x77,0x0a,0x00 .S01347: // // "Attempt to remove %s from lmodel\n" .byte 0x41,0x74,0x74,0x65,0x6d,0x70,0x74,0x20,0x74,0x6f,0x20 .byte 0x72,0x65,0x6d,0x6f,0x76,0x65,0x20,0x25,0x73,0x20,0x66 .byte 0x72,0x6f,0x6d,0x20,0x6c,0x6d,0x6f,0x64,0x65,0x6c,0x0a .byte 0x00 .S01354: // // "Attempt to remove %s from view\n" .byte 0x41,0x74,0x74,0x65,0x6d,0x70,0x74,0x20,0x74,0x6f,0x20 .byte 0x72,0x65,0x6d,0x6f,0x76,0x65,0x20,0x25,0x73,0x20,0x66 .byte 0x72,0x6f,0x6d,0x20,0x76,0x69,0x65,0x77,0x0a,0x00 .S01361: // // "Attempt to remove %s from lod\n" .byte 0x41,0x74,0x74,0x65,0x6d,0x70,0x74,0x20,0x74,0x6f,0x20 .byte 0x72,0x65,0x6d,0x6f,0x76,0x65,0x20,0x25,0x73,0x20,0x66 .byte 0x72,0x6f,0x6d,0x20,0x6c,0x6f,0x64,0x0a,0x00 .S01368: // // "Attempt to remove %s from geogroup\n" .byte 0x41,0x74,0x74,0x65,0x6d,0x70,0x74,0x20,0x74,0x6f,0x20 .byte 0x72,0x65,0x6d,0x6f,0x76,0x65,0x20,0x25,0x73,0x20,0x66 .byte 0x72,0x6f,0x6d,0x20,0x67,0x65,0x6f,0x67,0x72,0x6f,0x75 .byte 0x70,0x0a,0x00 .S01370: // // "Attempt to remove %s from %s?\n" .byte 0x41,0x74,0x74,0x65,0x6d,0x70,0x74,0x20,0x74,0x6f,0x20 .byte 0x72,0x65,0x6d,0x6f,0x76,0x65,0x20,0x25,0x73,0x20,0x66 .byte 0x72,0x6f,0x6d,0x20,0x25,0x73,0x3f,0x0a,0x00 .S01391: // // "error, attempt to prune_dcs on unconnected nodes\n" .byte 0x65,0x72,0x72,0x6f,0x72,0x2c,0x20,0x61,0x74,0x74,0x65 .byte 0x6d,0x70,0x74,0x20,0x74,0x6f,0x20,0x70,0x72,0x75,0x6e .byte 0x65,0x5f,0x64,0x63,0x73,0x20,0x6f,0x6e,0x20,0x75,0x6e .byte 0x63,0x6f,0x6e,0x6e,0x65,0x63,0x74,0x65,0x64,0x20,0x6e .byte 0x6f,0x64,0x65,0x73,0x0a,0x00 .S01403: // // "vr_init argv=%s\n" .byte 0x76,0x72,0x5f,0x69,0x6e,0x69,0x74,0x20,0x61,0x72,0x67 .byte 0x76,0x3d,0x25,0x73,0x0a,0x00 .S01428: // // "Failed to allocate vertex list of %d vertices\n" .byte 0x46,0x61,0x69,0x6c,0x65,0x64,0x20,0x74,0x6f,0x20,0x61 .byte 0x6c,0x6c,0x6f,0x63,0x61,0x74,0x65,0x20,0x76,0x65,0x72 .byte 0x74,0x65,0x78,0x20,0x6c,0x69,0x73,0x74,0x20,0x6f,0x66 .byte 0x20,0x25,0x64,0x20,0x76,0x65,0x72,0x74,0x69,0x63,0x65 .byte 0x73,0x0a,0x00 .S01442: // // "Attempt to allocate 0 vertices\n" .byte 0x41,0x74,0x74,0x65,0x6d,0x70,0x74,0x20,0x74,0x6f,0x20 .byte 0x61,0x6c,0x6c,0x6f,0x63,0x61,0x74,0x65,0x20,0x30,0x20 .byte 0x76,0x65,0x72,0x74,0x69,0x63,0x65,0x73,0x0a,0x00 .S01460: // // "Failed to allocate connection list of %d connections\n" .byte 0x46,0x61,0x69,0x6c,0x65,0x64,0x20,0x74,0x6f,0x20,0x61 .byte 0x6c,0x6c,0x6f,0x63,0x61,0x74,0x65,0x20,0x63,0x6f,0x6e .byte 0x6e,0x65,0x63,0x74,0x69,0x6f,0x6e,0x20,0x6c,0x69,0x73 .byte 0x74,0x20,0x6f,0x66,0x20,0x25,0x64,0x20,0x63,0x6f,0x6e .byte 0x6e,0x65,0x63,0x74,0x69,0x6f,0x6e,0x73,0x0a,0x00 .S01474: // // "Attempt to allocate 0 connections\n" .byte 0x41,0x74,0x74,0x65,0x6d,0x70,0x74,0x20,0x74,0x6f,0x20 .byte 0x61,0x6c,0x6c,0x6f,0x63,0x61,0x74,0x65,0x20,0x30,0x20 .byte 0x63,0x6f,0x6e,0x6e,0x65,0x63,0x74,0x69,0x6f,0x6e,0x73 .byte 0x0a,0x00 .S01588: // // "Unexpected action 0x%x during geometry\n" .byte 0x55,0x6e,0x65,0x78,0x70,0x65,0x63,0x74,0x65,0x64,0x20 .byte 0x61,0x63,0x74,0x69,0x6f,0x6e,0x20,0x30,0x78,0x25,0x78 .byte 0x20,0x64,0x75,0x72,0x69,0x6e,0x67,0x20,0x67,0x65,0x6f .byte 0x6d,0x65,0x74,0x72,0x79,0x0a,0x00 .S01595: // // "Unexpected action 0x%x during geometry connections\n" .byte 0x55,0x6e,0x65,0x78,0x70,0x65,0x63,0x74,0x65,0x64,0x20 .byte 0x61,0x63,0x74,0x69,0x6f,0x6e,0x20,0x30,0x78,0x25,0x78 .byte 0x20,0x64,0x75,0x72,0x69,0x6e,0x67,0x20,0x67,0x65,0x6f .byte 0x6d,0x65,0x74,0x72,0x79,0x20,0x63,0x6f,0x6e,0x6e,0x65 .byte 0x63,0x74,0x69,0x6f,0x6e,0x73,0x0a,0x00 .S01615: // // "Unexpected action 0x%x during texmap texels\n" .byte 0x55,0x6e,0x65,0x78,0x70,0x65,0x63,0x74,0x65,0x64,0x20 .byte 0x61,0x63,0x74,0x69,0x6f,0x6e,0x20,0x30,0x78,0x25,0x78 .byte 0x20,0x64,0x75,0x72,0x69,0x6e,0x67,0x20,0x74,0x65,0x78 .byte 0x6d,0x61,0x70,0x20,0x74,0x65,0x78,0x65,0x6c,0x73,0x0a .byte 0x00 .S01637: // // "ERROR : texcall malloc failed\n" .byte 0x45,0x52,0x52,0x4f,0x52,0x20,0x3a,0x20,0x74,0x65,0x78 .byte 0x63,0x61,0x6c,0x6c,0x20,0x6d,0x61,0x6c,0x6c,0x6f,0x63 .byte 0x20,0x66,0x61,0x69,0x6c,0x65,0x64,0x0a,0x00 .S01674: // // "unrecognised or illegal action 0x%x\n" .byte 0x75,0x6e,0x72,0x65,0x63,0x6f,0x67,0x6e,0x69,0x73,0x65 .byte 0x64,0x20,0x6f,0x72,0x20,0x69,0x6c,0x6c,0x65,0x67,0x61 .byte 0x6c,0x20,0x61,0x63,0x74,0x69,0x6f,0x6e,0x20,0x30,0x78 .byte 0x25,0x78,0x0a,0x00 .data .globl _replying .align 4 _replying: //replying .long 1 .globl _view_id _view_id: //view_id .long 0 .globl __dN_transactions __dN_transactions: //_dN_transactions .long 0 _receive_bytes: //receive_bytes .long 0 .globl _size _size: //size .long 0 .globl _init _init: //init .long 0 _dN_data: //dN_data .long _data .globl _recompute_normals _recompute_normals: //recompute_normals .long 0 .globl _smooth _smooth: //smooth .long 0 .globl _cooked _cooked: //cooked .long 0 .globl _textured _textured: //textured .long 0 .globl _current_fn _current_fn: //current_fn .long .S00782 .globl _mess_start _mess_start: //mess_start .long 0 _init_pending: //init_pending .long 0 .globl _dealt_with _dealt_with: //dealt_with .long 0 .globl ___trianglesRendered ___trianglesRendered: //__trianglesRendered .long 0 .globl ___frameTime ___frameTime: //__frameTime .long 0 _useful_index: //useful_index .long 0 _dpl_err: //dpl_err .long 0 .st1736: //.J0000 .long .B827 .long .B831 .long .B834 .long .B843 .long .B837 .long .B840 .long .B846 .long .B849 .long .B852 .long .B855 .long .B858 .long .B861 .long .B864 .long .B876 .long .B876 .long .B873 .long .B870 .long .B867 .st1879: //.J0001 .long .B1051 .long .B1054 .long .B1056 .long .B1058 .long .B1060 .long .B1062 .long .B1064 .long .B1065 .long .B1067 .long .B1069 .long .B1071 .long .B1076 .long .B1079 .long .B1074 .st1908: //.J0002 .long .B1110 .long .B1111 .long .B1096 .long .B1097 .long .B1098 .long .B1099 .long .B1100 .long .B1101 .long .B1102 .long .B1103 .long .B1104 .long .B1109 .long .B1105 .long .B1108 .long .B1106 .long .B1120 .long .B1112 .long .B1113 .long .B1114 .long .B1117 .st2030: //.J0003 .long .B1242 .long .B1243 .long .B1227 .long .B1229 .long .B1230 .long .B1231 .long .B1233 .long .B1234 .long .B1235 .long .B1236 .long .B1237 .long .B1238 .long .B1239 .long .B1240 .long .B1241 .long .B1232 .long .B1244 .long .B1245 .long .B1246 .long .B1249 .st2316: //.J0004 .long .B1657 .long .B1659 .long .B1660 .long .B1668 .long .B1669 .long .B1661 .long .B1662 .long .B1663 .long .B1671 .long .B1676 .long .B1664 .long .B1665 .long .B1672 .long .B1676 .long .B1673 .long .B1670 .long .B1676 .long .B1676 .long .B1676 .long .B1676 .long .B1676 .long .B1666 .long .B1667 .lcomm .STACK,32 .lcomm .BSS,656 //dN_client +0 //useful +4 //dpl_errmess +516 .data .comm _x_size,4 .comm _y_size,4 .comm _pixels,4 .comm _link_A,4 .comm _link_B,4 .comm _link_C,4 .comm _arg1p,4 .comm _the_scene,40 .comm _device,4 .comm _floats_per_vertex,4 .comm _verts_per_strip,4 .comm _copy_client,4 .comm _my_data,64 .comm _data,1024 .extern _dN_pxpl5_texture24 .extern _dN_pxpl5_fx_texture24 .extern _dN_pxpl5_texture8 .extern _allocateHSPtexture .extern _dN_receive .extern _sqrt .extern _compute_plane_eqn .extern _vr_draw_scene .extern _memcpy .extern _deleteName .extern _nameToAddress .extern _newName .extern _dpl_IdMatrix .extern _free .extern _malloc .extern _strcpy .extern _dN_pxpl5_init .extern _render_init .extern _printf .extern _dN_send