Files
CydandClaude Fable 5 db7745fcd0 sda4: commit the Glaze developer hard-drive dump
Un-ignored: the dev drive is the ground truth the restoration and
emulator work constantly reference (DPL3/LIBDPL + VRENDER i860 renderer
source, BT/RP live+dev game trees, VGL_LABS pod boot, scene/audio
content). Kept in-repo for the pod-owner community.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-04 19:41:15 -05:00

6545 lines
146 KiB
ArmAsm

.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