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>
5119 lines
99 KiB
ArmAsm
5119 lines
99 KiB
ArmAsm
.file "eof.c"
|
|
// PGC Rel 2.0a -opt 2
|
|
.text
|
|
.globl _tblcpy
|
|
.align 8
|
|
_tblcpy:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// lineno: 0
|
|
// lineno: 94
|
|
ld.l r0(r17), r29
|
|
mov r16, r18
|
|
andh 0x8000, r29, r30
|
|
btne 0x0000, r30, .B633
|
|
mov r16, r18
|
|
// lineno: 97
|
|
.B1258: //.M0000
|
|
ld.l r0(r17), r29
|
|
.DB.B12581258:
|
|
|
|
st.l r29, 0(r18)
|
|
addu 4, r18, r18
|
|
ld.l 4(r17), r30
|
|
addu 4, r17, r17
|
|
andh 0x8000, r30, r19
|
|
xor 0x0000, r19, r0
|
|
bc.t .DB.B12581258
|
|
ld.l r0(r17), r29
|
|
// lineno: 0
|
|
// lineno: 97
|
|
.B633: //.B0001
|
|
ld.l r0(r17), r29
|
|
.DB.B633633:
|
|
addu 4, r18, r16
|
|
st.l r29, 0(r18)
|
|
// lineno: 0
|
|
// lineno: 101
|
|
|
|
|
|
|
|
|
|
bri r1
|
|
nop
|
|
.globl _configEMCs_hi
|
|
.align 8
|
|
_configEMCs_hi:
|
|
.a2 = 0
|
|
.f2 = 192
|
|
orh h%.STACK+.f2-16, r0, r28
|
|
or l%.STACK+.f2-16, r28, r28
|
|
st.l r4, -168(r28)
|
|
st.l r5, -164(r28)
|
|
st.l r6, -160(r28)
|
|
st.l r7, -156(r28)
|
|
st.l r8, -152(r28)
|
|
st.l r9, -148(r28)
|
|
st.l r10, -144(r28)
|
|
st.l r11, -140(r28)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// lineno: 0
|
|
adds -1, r0, r19
|
|
// lineno: 119
|
|
shra 7, r18, r29
|
|
and 0x000f, r29, r30
|
|
st.l r30, -132(r28)
|
|
shl 22, r30, r10
|
|
mov r0, r21
|
|
mov r0, r21
|
|
adds 2, r0, r22
|
|
st.l r22, -128(r28)
|
|
adds 10, r0, r23
|
|
st.l r23, -120(r28)
|
|
adds 8, r0, r24
|
|
st.l r24, -116(r28)
|
|
adds 18, r0, r25
|
|
st.l r25, -112(r28)
|
|
adds 16, r0, r26
|
|
st.l r26, -108(r28)
|
|
adds 26, r0, r27
|
|
st.l r27, -104(r28)
|
|
adds 24, r0, r29
|
|
st.l r29, -100(r28)
|
|
adds 3, r0, r30
|
|
st.l r30, -96(r28)
|
|
adds 1, r0, r22
|
|
st.l r22, -92(r28)
|
|
adds 11, r0, r23
|
|
st.l r23, -88(r28)
|
|
adds 9, r0, r24
|
|
st.l r24, -84(r28)
|
|
adds 19, r0, r25
|
|
st.l r25, -80(r28)
|
|
adds 17, r0, r26
|
|
st.l r26, -76(r28)
|
|
adds 27, r0, r27
|
|
st.l r27, -72(r28)
|
|
adds 25, r0, r29
|
|
st.l r29, -68(r28)
|
|
adds 6, r0, r30
|
|
st.l r30, -64(r28)
|
|
adds 4, r0, r22
|
|
st.l r22, -60(r28)
|
|
adds 14, r0, r23
|
|
st.l r23, -56(r28)
|
|
adds 12, r0, r24
|
|
st.l r24, -52(r28)
|
|
adds 22, r0, r25
|
|
st.l r25, -48(r28)
|
|
adds 20, r0, r26
|
|
st.l r26, -44(r28)
|
|
adds 30, r0, r27
|
|
st.l r27, -40(r28)
|
|
adds 28, r0, r29
|
|
st.l r29, -36(r28)
|
|
adds 7, r0, r30
|
|
st.l r30, -32(r28)
|
|
adds 5, r0, r22
|
|
st.l r22, -28(r28)
|
|
adds 15, r0, r23
|
|
st.l r23, -24(r28)
|
|
adds 13, r0, r24
|
|
st.l r24, -20(r28)
|
|
adds 23, r0, r25
|
|
st.l r25, -16(r28)
|
|
adds 21, r0, r26
|
|
st.l r26, -12(r28)
|
|
adds 31, r0, r20
|
|
st.l r20, -8(r28)
|
|
adds 29, r0, r27
|
|
st.l r27, -4(r28)
|
|
st.l r0, -124(r28)
|
|
adds -132, r28, r11
|
|
bla r19, r20,.B1334
|
|
pfmul.dd f0, f0, f0
|
|
// lineno: 129
|
|
.B1334: //.M0001
|
|
ld.l 4(r11), r29
|
|
.DB.B13341334:
|
|
addu 4, r11, r11
|
|
adds r29, r17, r30
|
|
adds 32, r30, r22
|
|
and 0x007f, r22, r8
|
|
shl 7, r8, r23
|
|
and 0x007f, r30, r9
|
|
or r10, r9, r24
|
|
or r24, r23, r25
|
|
shra 7, r30, r26
|
|
and 0x000f, r26, r7
|
|
shl 14, r7, r27
|
|
or r25, r27, r29
|
|
shra 7, r22, r23
|
|
and 0x000f, r23, r6
|
|
shl 18, r6, r24
|
|
or r29, r24, r5
|
|
and 0x00ff, r21, r30
|
|
or 0xff00, r30, r26
|
|
orh 0x0600, r26, r27
|
|
orh 0x0010, r27, r25
|
|
st.l r25, 0(r16)
|
|
st.l r5, 4(r16)
|
|
addu 4, r16, r22
|
|
addu 4, r22, r16
|
|
bla r19, r20, .B1334
|
|
adds 1, r21, r21
|
|
// lineno: 0
|
|
adds 3, r0, r20
|
|
bla r19, r20,.B1335
|
|
pfmul.dd f0, f0, f0
|
|
// lineno: 148
|
|
.B1335: //.M0002
|
|
mov r16, r29
|
|
.DB.B13351335:
|
|
addu 4, r16, r16
|
|
bla r19, r20, .B1335
|
|
st.l r0, 0(r29)
|
|
// lineno: 0
|
|
// lineno: 0
|
|
// lineno: 152
|
|
|
|
|
|
|
|
|
|
ld.l -168(r28), r4
|
|
ld.l -164(r28), r5
|
|
ld.l -160(r28), r6
|
|
ld.l -156(r28), r7
|
|
ld.l -152(r28), r8
|
|
ld.l -148(r28), r9
|
|
ld.l -144(r28), r10
|
|
ld.l -140(r28), r11
|
|
bri r1
|
|
nop
|
|
.globl _configEMCs
|
|
.align 8
|
|
_configEMCs:
|
|
.a3 = 0
|
|
.f3 = 80
|
|
orh h%.STACK+.f3-16, r0, r28
|
|
or l%.STACK+.f3-16, r28, r28
|
|
st.l r4, -48(r28)
|
|
st.l r5, -44(r28)
|
|
st.l r6, -40(r28)
|
|
st.l r7, -36(r28)
|
|
st.l r8, -32(r28)
|
|
st.l r9, -28(r28)
|
|
st.l r10, -24(r28)
|
|
st.l r11, -20(r28)
|
|
st.l r12, -16(r28)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// lineno: 0
|
|
adds -1, r0, r19
|
|
// lineno: 186
|
|
shra 7, r18, r29
|
|
and 0x000f, r29, r30
|
|
st.l r30, -4(r28)
|
|
shl 22, r30, r12
|
|
mov r0, r21
|
|
mov r0, r21
|
|
mov r0, r5
|
|
mov r0, r5
|
|
mov r0, r6
|
|
mov r0, r6
|
|
adds 31, r0, r20
|
|
adds 32, r17, r4
|
|
bla r19, r20,.B1356
|
|
pfmul.dd f0, f0, f0
|
|
// lineno: 192
|
|
.B1356: //.M0003
|
|
and 0x00ff, r5, r29
|
|
.DB.B13561356:
|
|
or 0xff00, r29, r30
|
|
orh 0x0600, r30, r22
|
|
orh 0x0010, r22, r23
|
|
st.l r23, 0(r16)
|
|
and 0x007f, r17, r24
|
|
or r12, r24, r25
|
|
and 0x007f, r4, r10
|
|
shl 7, r10, r26
|
|
or r25, r26, r27
|
|
shra 7, r17, r29
|
|
and 0x000f, r29, r9
|
|
shl 14, r9, r30
|
|
or r27, r30, r22
|
|
shra 7, r4, r23
|
|
and 0x000f, r23, r8
|
|
shl 18, r8, r24
|
|
or r22, r24, r7
|
|
st.l r7, 4(r16)
|
|
addu 4, r16, r26
|
|
addu 4, r26, r16
|
|
adds 8, r5, r5
|
|
adds 1, r21, r21
|
|
btne 0x0004, r21, .B708
|
|
adds 1, r6, r6
|
|
mov r6, r5
|
|
mov r0, r21
|
|
// lineno: 213
|
|
.B708: //.B0008
|
|
adds 1, r17, r17
|
|
.DB.B708708:
|
|
bla r19, r20, .B1356
|
|
adds 1, r4, r4
|
|
// lineno: 0
|
|
adds 3, r0, r20
|
|
bla r19, r20,.B1357
|
|
pfmul.dd f0, f0, f0
|
|
// lineno: 217
|
|
.B1357: //.M0004
|
|
mov r16, r29
|
|
.DB.B13571357:
|
|
addu 4, r16, r16
|
|
bla r19, r20, .B1357
|
|
st.l r0, 0(r29)
|
|
// lineno: 0
|
|
// lineno: 0
|
|
// lineno: 220
|
|
|
|
|
|
|
|
|
|
ld.l -48(r28), r4
|
|
ld.l -44(r28), r5
|
|
ld.l -40(r28), r6
|
|
ld.l -36(r28), r7
|
|
ld.l -32(r28), r8
|
|
ld.l -28(r28), r9
|
|
ld.l -24(r28), r10
|
|
ld.l -20(r28), r11
|
|
ld.l -16(r28), r12
|
|
bri r1
|
|
nop
|
|
.globl _init_screenbin
|
|
.align 8
|
|
_init_screenbin:
|
|
.a4 = 80
|
|
.f4 = 112
|
|
addu -(.a4+.f4), sp, sp
|
|
st.l fp,(.f4-16)(sp)
|
|
addu (.f4-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
st.l r4, -80(fp)
|
|
st.l r5, -76(fp)
|
|
st.l r6, -72(fp)
|
|
st.l r7, -68(fp)
|
|
st.l r8, -64(fp)
|
|
st.l r9, -60(fp)
|
|
st.l r10, -56(fp)
|
|
st.l r11, -52(fp)
|
|
st.l r12, -48(fp)
|
|
st.l r13, -44(fp)
|
|
st.l r14, -40(fp)
|
|
st.l r15, -36(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
st.l r16, 48(fp)
|
|
st.l r19, 60(fp)
|
|
mov r18, r14
|
|
mov r17, r15
|
|
// lineno: 0
|
|
or (68096&0xffff), r0, r6
|
|
orh ((68096>>16)&0xffff), r6, r6
|
|
// lineno: 254
|
|
addu 256, r16, r10
|
|
mov r10, r28
|
|
st.l r10, -12(fp)
|
|
st.l r16, -4(fp)
|
|
st.l r16, -8(fp)
|
|
and 0x001f, r28, r0
|
|
bc .B729
|
|
orh h%.S00730, r0, r31
|
|
or l%.S00730, r31, r16
|
|
|
|
call _printf
|
|
mov r10, r17
|
|
// lineno: 271
|
|
.B729: //.B0011
|
|
addu 4, r10, r28
|
|
.DB.B729729:
|
|
mov r10, r29
|
|
addu 4, r28, r10
|
|
mov r10, r19
|
|
orh 0x8000, r0, r30
|
|
st.l r30, 0(r29)
|
|
orh 0x4800, r0, r22
|
|
st.l r22, 4(r29)
|
|
adds 3, r0, r18
|
|
adds -1, r0, r17
|
|
bla r17, r18,.B1392
|
|
pfmul.dd f0, f0, f0
|
|
// lineno: 275
|
|
.B1392: //.M0005
|
|
mov r19, r28
|
|
.DB.B13921392:
|
|
addu 4, r19, r19
|
|
bla r17, r18, .B1392
|
|
st.l r0, 0(r28)
|
|
// lineno: 0
|
|
mov r19, r10
|
|
ld.l 60(fp), r28
|
|
|
|
bte 0x0000, r28, .B737
|
|
mov r19, r16
|
|
mov r15, r17
|
|
call _configEMCs_hi
|
|
mov r14, r18
|
|
br .B738
|
|
mov r16, r10
|
|
// lineno: 283
|
|
.B737: //.B0014
|
|
mov r10, r16
|
|
.DB.B737737:
|
|
mov r15, r17
|
|
call _configEMCs
|
|
mov r14, r18
|
|
mov r16, r10
|
|
// lineno: 288
|
|
.B738: //.B0015
|
|
ld.l -12(fp), r28
|
|
.DB.B738738:
|
|
addu 4, r10, r30
|
|
mov r28, r29
|
|
mov r30, r22
|
|
subs r22, r29, r23
|
|
shra 2, r23, r24
|
|
adds 256, r0, r25
|
|
st.l r25, 0(r10)
|
|
orh ha%_random_index, r0, r31
|
|
st.l r24, l%_random_index(r31)
|
|
or (1026179897&0xffff), r0, r26
|
|
orh ((1026179897>>16)&0xffff), r26, r26
|
|
st.l r26, 0(r30)
|
|
orh ha%.C00741, r0, r31
|
|
fld.l l%.C00741(r31), f16
|
|
or (1093288768&0xffff), r0, r28
|
|
orh ((1093288768>>16)&0xffff), r28, r28
|
|
fst.l f16, 4(r30)++
|
|
fst.l f0, 4(r30)++
|
|
fst.l f0, 4(r30)++
|
|
addu 4, r30, r27
|
|
st.l r28, 4(r30)
|
|
fst.l f0, 4(r27)++
|
|
orh ha%.C00036, r0, r31
|
|
fld.l l%.C00036(r31), f17
|
|
mov r0, r7
|
|
mov r0, r8
|
|
fst.l f17, 4(r27)++
|
|
fst.l f0, 4(r27)++
|
|
addu 4, r27, r10
|
|
mov r10, r19
|
|
adds 4, r0, r29
|
|
st.l r29, -16(fp)
|
|
adds 6, r0, r22
|
|
st.l r22, -20(fp)
|
|
adds 5, r0, r18
|
|
ld.l -24(fp), r20
|
|
ld.l -28(fp), r21
|
|
adds 1, r0, r9
|
|
adds -1, r0, r17
|
|
adds 57, r0, r4
|
|
adds 68, r0, r5
|
|
bla r17, r18,.B1397
|
|
pfmul.dd f0, f0, f0
|
|
// lineno: 317
|
|
.B1397: //.M0006
|
|
and 0x00ff, r4, r28
|
|
.DB.B13971397:
|
|
or 0x0300, r28, r29
|
|
st.l r29, 0(r19)
|
|
and 0x00ff, r5, r30
|
|
or r6, r30, r22
|
|
st.l r22, 4(r19)
|
|
or 0xb500, r28, r23
|
|
addu 4, r19, r24
|
|
st.l r23, 4(r24)
|
|
addu 4, r24, r25
|
|
st.l r29, 4(r25)
|
|
addu 4, r25, r26
|
|
st.l r22, 4(r26)
|
|
addu 4, r26, r27
|
|
or 0xb500, r30, r28
|
|
st.l r28, 4(r27)
|
|
addu 4, r27, r23
|
|
addu 4, r23, r19
|
|
mov r5, r20
|
|
adds 1, r4, r4
|
|
bla r17, r18, .B1397
|
|
adds -1, r5, r5
|
|
// lineno: 0
|
|
mov r19, r10
|
|
mov r19, r10
|
|
adds 11, r0, r18
|
|
ld.l -16(fp), r19
|
|
mov r20, r28
|
|
ld.l -20(fp), r20
|
|
st.l r28, -24(fp)
|
|
st.l r21, -28(fp)
|
|
adds -1, r0, r17
|
|
bla r17, r18,.B1398
|
|
pfmul.dd f0, f0, f0
|
|
// lineno: 332
|
|
.B1398: //.M0007
|
|
adds 57, r8, r28
|
|
.DB.B13981398:
|
|
and 0x00ff, r28, r29
|
|
or 0x0300, r29, r30
|
|
st.l r30, 0(r10)
|
|
adds 57, r9, r22
|
|
and 0x00ff, r22, r23
|
|
or r6, r23, r24
|
|
st.l r24, 4(r10)
|
|
adds 57, r19, r25
|
|
and 0x00ff, r25, r26
|
|
or r6, r26, r27
|
|
addu 4, r10, r28
|
|
st.l r27, 4(r28)
|
|
adds 57, r20, r29
|
|
and 0x00ff, r29, r30
|
|
or r6, r30, r22
|
|
addu 4, r28, r23
|
|
st.l r22, 4(r23)
|
|
addu 4, r23, r24
|
|
adds 57, r7, r25
|
|
and 0x00ff, r25, r26
|
|
or 0xb500, r26, r27
|
|
st.l r27, 4(r24)
|
|
addu 4, r24, r29
|
|
addu 4, r29, r10
|
|
adds 1, r7, r7
|
|
btne 0x000c, r7, .B763
|
|
mov r0, r7
|
|
// lineno: 339
|
|
.B763: //.B0020
|
|
adds 1, r8, r8
|
|
.DB.B763763:
|
|
btne 0x000c, r8, .B764
|
|
mov r0, r8
|
|
// lineno: 340
|
|
.B764: //.B0021
|
|
adds 1, r9, r9
|
|
.DB.B764764:
|
|
btne 0x000c, r9, .B765
|
|
mov r0, r9
|
|
// lineno: 341
|
|
.B765: //.B0022
|
|
adds 1, r19, r19
|
|
.DB.B765765:
|
|
btne 0x000c, r19, .B766
|
|
mov r0, r19
|
|
// lineno: 342
|
|
.B766: //.B0023
|
|
adds 1, r20, r20
|
|
.DB.B766766:
|
|
btne 0x000c, r20, .B767
|
|
mov r0, r20
|
|
// lineno: 343
|
|
.B767: //.B0024
|
|
bla r17, r18, .B1398
|
|
nop
|
|
// lineno: 0
|
|
addu 4, r10, r28
|
|
addu 4, r28, r29
|
|
addu 4, r29, r30
|
|
addu 4, r30, r22
|
|
addu 4, r22, r23
|
|
addu 4, r23, r24
|
|
addu 4, r24, r25
|
|
mov r10, r26
|
|
addu 4, r25, r10
|
|
adds 256, r0, r27
|
|
st.l r27, 0(r26)
|
|
or (-1140831180&0xffff), r0, r25
|
|
orh ((-1140831180>>16)&0xffff), r25, r25
|
|
st.l r25, 4(r26)
|
|
adds 64, r0, r27
|
|
st.l r27, 4(r28)
|
|
or (-1131320320&0xffff), r0, r26
|
|
orh ((-1131320320>>16)&0xffff), r26, r26
|
|
st.l r26, 4(r29)
|
|
adds 52, r0, r25
|
|
st.l r25, 4(r30)
|
|
adds 29, r0, r28
|
|
st.l r28, 4(r22)
|
|
or (1016133428&0xffff), r0, r27
|
|
orh ((1016133428>>16)&0xffff), r27, r27
|
|
st.l r27, 4(r23)
|
|
st.l r28, 4(r24)
|
|
adds 3, r0, r18
|
|
st.l r19, -16(fp)
|
|
st.l r20, -20(fp)
|
|
adds -1, r0, r17
|
|
bla r17, r18,.B1399
|
|
pfmul.dd f0, f0, f0
|
|
// lineno: 358
|
|
.B1399: //.M0008
|
|
mov r10, r28
|
|
.DB.B13991399:
|
|
addu 4, r10, r10
|
|
bla r17, r18, .B1399
|
|
st.l r0, 0(r28)
|
|
// lineno: 0
|
|
ld.l -12(fp), r28
|
|
mov r10, r30
|
|
mov r28, r29
|
|
subs r30, r29, r22
|
|
shra 3, r22, r13
|
|
orh 0x1000, r13, r23
|
|
ld.l -4(fp), r24
|
|
shl 3, r13, r27
|
|
st.l r0, 0(r24)
|
|
st.l r0, 4(r24)
|
|
addu 4, r24, r25
|
|
st.l r29, 4(r25)
|
|
addu 4, r25, r26
|
|
st.l r23, 4(r26)
|
|
adds r27, r29, r12
|
|
addu 4, r26, r28
|
|
st.l r12, 4(r28)
|
|
addu 4, r28, r30
|
|
st.l r0, 4(r30)
|
|
addu 4, r30, r27
|
|
ld.l -8(fp), r24
|
|
ld.l 48(fp), r29
|
|
mov r24, r25
|
|
subs r12, r25, r23
|
|
st.l r23, 2040(r29)
|
|
st.l r23, 252(r29)
|
|
addu 4, r27, r27
|
|
st.l r27, -4(fp)
|
|
st.l r22, -32(fp)
|
|
mov r0, r16
|
|
// lineno: 0
|
|
// lineno: 385
|
|
|
|
|
|
|
|
|
|
ld.l -80(fp), r4
|
|
ld.l -76(fp), r5
|
|
ld.l -72(fp), r6
|
|
ld.l -68(fp), r7
|
|
ld.l -64(fp), r8
|
|
ld.l -60(fp), r9
|
|
ld.l -56(fp), r10
|
|
ld.l -52(fp), r11
|
|
ld.l -48(fp), r12
|
|
ld.l -44(fp), r13
|
|
ld.l -40(fp), r14
|
|
ld.l -36(fp), r15
|
|
adds .a4+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.align 8
|
|
_linterp:
|
|
.a5 = 80
|
|
.f5 = 96
|
|
orh h%.STACK+.f5-16, r0, r28
|
|
or l%.STACK+.f5-16, r28, r28
|
|
st.l r4, -64(r28)
|
|
st.l r5, -60(r28)
|
|
st.l r6, -56(r28)
|
|
st.l r7, -52(r28)
|
|
st.l r8, -48(r28)
|
|
st.l r9, -44(r28)
|
|
st.l r10, -40(r28)
|
|
st.l r11, -36(r28)
|
|
st.l r12, -32(r28)
|
|
st.l r13, -28(r28)
|
|
st.l r14, -24(r28)
|
|
st.l r15, -20(r28)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
st.l r23, 76(r28)
|
|
mov r22, r6
|
|
// lineno: 0
|
|
or (104192&0xffff), r0, r12
|
|
orh ((104192>>16)&0xffff), r12, r12
|
|
adds -1, r0, r4
|
|
// lineno: 408
|
|
adds 116, r21, r29
|
|
and 0x007f, r29, r30
|
|
shl 23, r30, r22
|
|
and 0x00ff, r17, r23
|
|
or 0x4800, r23, r24
|
|
or r24, r22, r25
|
|
adds 256, r0, r26
|
|
st.l r26, 0(r16)
|
|
st.l r25, 4(r16)
|
|
addu 4, r16, r27
|
|
addu 4, r27, r16
|
|
ld.l 76(r28), r29
|
|
|
|
adds r6, r29, r30
|
|
subs r30, r21, r0
|
|
|
|
bnc .B793
|
|
subs r21, r30, r23
|
|
adds r23, r17, r17
|
|
br .B795
|
|
st.l r0, -4(r28)
|
|
// lineno: 416
|
|
.B793: //.B0027
|
|
ld.l 76(r28), r29
|
|
.DB.B793793:
|
|
|
|
adds r6, r29, r30
|
|
subs r30, r21, r22
|
|
st.l r22, -4(r28)
|
|
adds r19, r22, r19
|
|
adds r18, r22, r18
|
|
subs r6, r22, r6
|
|
// lineno: 422
|
|
.B795: //.B0028
|
|
ld.l -4(r28), r29
|
|
.DB.B795795:
|
|
|
|
subs 0, r29, r0
|
|
|
|
bnc .B798
|
|
and 0x00ff, r17, r30
|
|
shl 8, r30, r10
|
|
or (-2147456000&0xffff), r0, r22
|
|
orh ((-2147456000>>16)&0xffff), r22, r22
|
|
or r22, r30, r11
|
|
adds -1, r29, r5
|
|
adds 1, r6, r7
|
|
mov r15, r13
|
|
ld.l -8(r28), r14
|
|
bla r4, r5,.B1424
|
|
pfmul.dd f0, f0, f0
|
|
// lineno: 423
|
|
.B1424: //.M0009
|
|
and 0x00ff, r20, r29
|
|
.DB.B14241424:
|
|
or 0x0300, r29, r30
|
|
st.l r30, 0(r16)
|
|
addu 4, r16, r14
|
|
addu 4, r14, r16
|
|
subs r7, r6, r0
|
|
|
|
bnc .B801
|
|
br .B803
|
|
mov r0, r8
|
|
// lineno: 0
|
|
.B801: //.B0031
|
|
subs r7, r6, r8
|
|
.DB.B801801:
|
|
// lineno: 0
|
|
.B803: //.B0032
|
|
adds 116, r8, r29
|
|
.DB.B803803:
|
|
and 0x007f, r29, r30
|
|
shl 23, r30, r22
|
|
or r11, r22, r23
|
|
st.l r23, 0(r14)
|
|
mov r16, r13
|
|
addu 4, r16, r16
|
|
subs r7, r6, r0
|
|
|
|
bnc .B804
|
|
br .B806
|
|
mov r7, r9
|
|
// lineno: 0
|
|
.B804: //.B0033
|
|
mov r6, r9
|
|
.DB.B804804:
|
|
// lineno: 426
|
|
.B806: //.B0034
|
|
and 0x00ff, r19, r29
|
|
.DB.B806806:
|
|
or r29, r10, r30
|
|
and 0x007f, r9, r22
|
|
shl 16, r22, r23
|
|
or r30, r23, r24
|
|
st.l r24, 0(r13)
|
|
and 0x00ff, r20, r25
|
|
or r12, r25, r26
|
|
st.l r26, 0(r16)
|
|
addu 4, r16, r14
|
|
addu 4, r14, r16
|
|
subs r7, r6, r0
|
|
|
|
bnc .B808
|
|
br .B809
|
|
mov r0, r8
|
|
// lineno: 0
|
|
.B808: //.B0035
|
|
subs r7, r6, r8
|
|
.DB.B808808:
|
|
// lineno: 0
|
|
.B809: //.B0036
|
|
adds 116, r8, r29
|
|
.DB.B809809:
|
|
and 0x007f, r29, r30
|
|
shl 23, r30, r22
|
|
or r11, r22, r23
|
|
st.l r23, 0(r14)
|
|
mov r16, r13
|
|
mov r16, r24
|
|
addu 4, r16, r16
|
|
subs r7, r6, r0
|
|
|
|
bnc .B810
|
|
and 0x00ff, r18, r25
|
|
or r25, r10, r26
|
|
and 0x007f, r7, r27
|
|
shl 16, r27, r29
|
|
or r26, r29, r30
|
|
st.l r30, 0(r24)
|
|
mov r7, r9
|
|
adds -1, r18, r18
|
|
adds -1, r19, r19
|
|
adds 1, r20, r20
|
|
adds 1, r6, r6
|
|
bla r4, r5, .B1424
|
|
adds 1, r7, r7
|
|
br .B1425
|
|
nop
|
|
// lineno: 0
|
|
.B810: //.B0037
|
|
and 0x00ff, r18, r29
|
|
.DB.B810810:
|
|
or r29, r10, r30
|
|
and 0x007f, r6, r22
|
|
shl 16, r22, r23
|
|
or r30, r23, r24
|
|
st.l r24, 0(r13)
|
|
mov r6, r9
|
|
adds -1, r18, r18
|
|
adds -1, r19, r19
|
|
adds 1, r20, r20
|
|
adds 1, r6, r6
|
|
bla r4, r5, .B1424
|
|
adds 1, r7, r7
|
|
// lineno: 0
|
|
.B1425: //.B0150
|
|
mov r13, r15
|
|
.DB.B14251425:
|
|
st.l r14, -8(r28)
|
|
// lineno: 433
|
|
.B798: //.B0030
|
|
ld.l -4(r28), r29
|
|
.DB.B798798:
|
|
ld.l 76(r28), r30
|
|
|
|
subs r29, r30, r0
|
|
st.l r29, -12(r28)
|
|
bnc .B813
|
|
subs r30, r29, r22
|
|
adds -1, r22, r5
|
|
adds 1, r6, r7
|
|
subs r7, r6, r11
|
|
or (-2147456000&0xffff), r0, r10
|
|
orh ((-2147456000>>16)&0xffff), r10, r10
|
|
and 0x00ff, r18, r13
|
|
and 0x00ff, r19, r14
|
|
bla r4, r5,.B1427
|
|
pfmul.dd f0, f0, f0
|
|
// lineno: 436
|
|
.B1427: //.M0010
|
|
and 0x00ff, r20, r29
|
|
.DB.B14271427:
|
|
or 0x0300, r29, r30
|
|
st.l r30, 0(r16)
|
|
addu 4, r16, r22
|
|
addu 4, r22, r16
|
|
|
|
subs r7, r6, r0
|
|
st.l r22, -8(r28)
|
|
bnc .B815
|
|
br .B816
|
|
mov r0, r8
|
|
// lineno: 0
|
|
.B815: //.B0041
|
|
mov r11, r8
|
|
.DB.B815815:
|
|
// lineno: 0
|
|
.B816: //.B0042
|
|
adds 116, r8, r29
|
|
.DB.B816816:
|
|
and 0x007f, r29, r30
|
|
shl 23, r30, r22
|
|
and 0x00ff, r17, r23
|
|
or r10, r23, r24
|
|
or r24, r22, r25
|
|
ld.l -8(r28), r26
|
|
mov r16, r15
|
|
st.l r25, 0(r26)
|
|
addu 4, r16, r16
|
|
subs r7, r6, r0
|
|
|
|
bnc .B817
|
|
br .B818
|
|
mov r7, r9
|
|
// lineno: 0
|
|
.B817: //.B0043
|
|
mov r6, r9
|
|
.DB.B817817:
|
|
// lineno: 439
|
|
.B818: //.B0044
|
|
and 0x00ff, r17, r29
|
|
.DB.B818818:
|
|
shl 8, r29, r30
|
|
or r14, r30, r22
|
|
and 0x007f, r9, r23
|
|
shl 16, r23, r24
|
|
or r22, r24, r25
|
|
st.l r25, 0(r15)
|
|
and 0x00ff, r20, r26
|
|
or r12, r26, r27
|
|
st.l r27, 0(r16)
|
|
addu 4, r16, r29
|
|
addu 4, r29, r16
|
|
|
|
subs r7, r6, r0
|
|
st.l r29, -8(r28)
|
|
bnc .B819
|
|
br .B820
|
|
mov r0, r8
|
|
// lineno: 0
|
|
.B819: //.B0045
|
|
mov r11, r8
|
|
.DB.B819819:
|
|
// lineno: 0
|
|
.B820: //.B0046
|
|
adds 116, r8, r29
|
|
.DB.B820820:
|
|
and 0x007f, r29, r30
|
|
shl 23, r30, r22
|
|
and 0x00ff, r17, r23
|
|
or r10, r23, r24
|
|
or r24, r22, r25
|
|
ld.l -8(r28), r26
|
|
mov r16, r15
|
|
st.l r25, 0(r26)
|
|
mov r16, r27
|
|
addu 4, r16, r16
|
|
subs r7, r6, r0
|
|
|
|
bnc .B821
|
|
shl 8, r23, r29
|
|
or r13, r29, r30
|
|
and 0x007f, r7, r22
|
|
shl 16, r22, r24
|
|
or r30, r24, r26
|
|
st.l r26, 0(r27)
|
|
mov r7, r9
|
|
adds 1, r20, r20
|
|
bla r4, r5, .B1427
|
|
adds 1, r17, r17
|
|
br .B1428
|
|
nop
|
|
// lineno: 0
|
|
.B821: //.B0047
|
|
and 0x00ff, r17, r29
|
|
.DB.B821821:
|
|
shl 8, r29, r30
|
|
or r13, r30, r22
|
|
and 0x007f, r6, r23
|
|
shl 16, r23, r24
|
|
or r22, r24, r25
|
|
st.l r25, 0(r15)
|
|
mov r6, r9
|
|
adds 1, r20, r20
|
|
bla r4, r5, .B1427
|
|
adds 1, r17, r17
|
|
// lineno: 0
|
|
.B1428: //.B0151
|
|
// lineno: 444
|
|
.B813: //.B0040
|
|
// lineno: 0
|
|
// lineno: 448
|
|
|
|
|
|
|
|
|
|
ld.l -64(r28), r4
|
|
ld.l -60(r28), r5
|
|
ld.l -56(r28), r6
|
|
ld.l -52(r28), r7
|
|
ld.l -48(r28), r8
|
|
ld.l -44(r28), r9
|
|
ld.l -40(r28), r10
|
|
ld.l -36(r28), r11
|
|
ld.l -32(r28), r12
|
|
ld.l -28(r28), r13
|
|
ld.l -24(r28), r14
|
|
ld.l -20(r28), r15
|
|
bri r1
|
|
nop
|
|
.align 8
|
|
_multuu_unc:
|
|
.a6 = 80
|
|
.f6 = 96
|
|
orh h%.STACK+.f6-16, r0, r28
|
|
or l%.STACK+.f6-16, r28, r28
|
|
st.l r4, -64(r28)
|
|
st.l r5, -60(r28)
|
|
st.l r6, -56(r28)
|
|
st.l r7, -52(r28)
|
|
st.l r8, -48(r28)
|
|
st.l r9, -44(r28)
|
|
st.l r10, -40(r28)
|
|
st.l r11, -36(r28)
|
|
st.l r12, -32(r28)
|
|
st.l r13, -28(r28)
|
|
st.l r14, -24(r28)
|
|
st.l r15, -20(r28)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
st.l r22, 72(r28)
|
|
// lineno: 0
|
|
adds -1, r0, r4
|
|
// lineno: 464
|
|
adds 116, r20, r29
|
|
and 0x007f, r29, r30
|
|
shl 23, r30, r22
|
|
and 0x00ff, r17, r23
|
|
or 0x4800, r23, r24
|
|
or r24, r22, r25
|
|
adds 256, r0, r26
|
|
st.l r26, 0(r16)
|
|
st.l r25, 4(r16)
|
|
addu 4, r16, r22
|
|
ld.l 72(r28), r27
|
|
addu 4, r22, r16
|
|
subs r27, r20, r29
|
|
adds r29, r21, r30
|
|
st.l r30, -4(r28)
|
|
|
|
subs r27, r21, r0
|
|
st.l r30, -8(r28)
|
|
bc .B834
|
|
subs 0, r30, r0
|
|
|
|
bnc .B837
|
|
or (-2147456000&0xffff), r0, r24
|
|
orh ((-2147456000>>16)&0xffff), r24, r24
|
|
or r24, r23, r13
|
|
adds -1, r30, r5
|
|
adds r19, r30, r7
|
|
mov r18, r8
|
|
subs r27, r30, r6
|
|
subs r20, r6, r9
|
|
ld.l -12(r28), r14
|
|
shl 8, r23, r12
|
|
bla r4, r5,.B1459
|
|
pfmul.dd f0, f0, f0
|
|
// lineno: 470
|
|
.B1459: //.M0011
|
|
and 0x00ff, r8, r29
|
|
.DB.B14591459:
|
|
or 0x0300, r29, r30
|
|
st.l r30, 0(r16)
|
|
addu 4, r16, r15
|
|
addu 4, r15, r16
|
|
subs r20, r6, r0
|
|
|
|
bnc .B839
|
|
br .B841
|
|
mov r0, r10
|
|
// lineno: 0
|
|
.B839: //.B0052
|
|
mov r9, r10
|
|
.DB.B839839:
|
|
// lineno: 0
|
|
.B841: //.B0053
|
|
adds 116, r10, r29
|
|
.DB.B841841:
|
|
and 0x007f, r29, r30
|
|
shl 23, r30, r22
|
|
or r13, r22, r23
|
|
st.l r23, 0(r15)
|
|
mov r16, r14
|
|
mov r16, r24
|
|
addu 4, r16, r16
|
|
subs r20, r6, r0
|
|
|
|
bnc .B842
|
|
and 0x00ff, r7, r25
|
|
or r25, r12, r26
|
|
and 0x007f, r20, r27
|
|
shl 16, r27, r29
|
|
or r26, r29, r30
|
|
st.l r30, 0(r24)
|
|
mov r20, r11
|
|
adds -1, r9, r9
|
|
adds -1, r7, r7
|
|
adds 1, r8, r8
|
|
bla r4, r5, .B1459
|
|
adds 1, r6, r6
|
|
br .B1460
|
|
nop
|
|
// lineno: 0
|
|
.B842: //.B0054
|
|
and 0x00ff, r7, r29
|
|
.DB.B842842:
|
|
or r29, r12, r30
|
|
and 0x007f, r6, r22
|
|
shl 16, r22, r23
|
|
or r30, r23, r24
|
|
st.l r24, 0(r14)
|
|
mov r6, r11
|
|
adds 1, r6, r6
|
|
adds -1, r9, r9
|
|
adds -1, r7, r7
|
|
bla r4, r5, .B1459
|
|
adds 1, r8, r8
|
|
// lineno: 0
|
|
.B1460: //.B0152
|
|
ld.l -4(r28), r29
|
|
.DB.B14601460:
|
|
ld.l -8(r28), r30
|
|
st.l r14, -12(r28)
|
|
subs r30, r29, r22
|
|
st.l r22, -8(r28)
|
|
// lineno: 473
|
|
.B837: //.B0051
|
|
ld.l -4(r28), r29
|
|
.DB.B837837:
|
|
|
|
|
|
subs r29, r21, r0
|
|
st.l r29, -16(r28)
|
|
bnc .B846
|
|
ld.l -8(r28), r30
|
|
ld.l 72(r28), r12
|
|
subs r20, r30, r8
|
|
subs r8, r12, r7
|
|
subs r21, r29, r22
|
|
adds -1, r22, r5
|
|
adds r30, r17, r9
|
|
adds r18, r29, r6
|
|
or (-2147456000&0xffff), r0, r13
|
|
orh ((-2147456000>>16)&0xffff), r13, r13
|
|
and 0x00ff, r19, r14
|
|
bla r4, r5,.B1462
|
|
pfmul.dd f0, f0, f0
|
|
// lineno: 476
|
|
.B1462: //.M0012
|
|
and 0x00ff, r6, r29
|
|
.DB.B14621462:
|
|
or 0x0300, r29, r30
|
|
st.l r30, 0(r16)
|
|
addu 4, r16, r15
|
|
addu 4, r15, r16
|
|
subs r8, r12, r0
|
|
|
|
bnc .B848
|
|
br .B849
|
|
mov r0, r10
|
|
// lineno: 0
|
|
.B848: //.B0058
|
|
mov r7, r10
|
|
.DB.B848848:
|
|
// lineno: 0
|
|
.B849: //.B0059
|
|
adds 116, r10, r29
|
|
.DB.B849849:
|
|
and 0x007f, r29, r30
|
|
shl 23, r30, r22
|
|
and 0x00ff, r9, r23
|
|
or r13, r23, r24
|
|
or r24, r22, r25
|
|
st.l r25, 0(r15)
|
|
st.l r16, -12(r28)
|
|
mov r16, r26
|
|
addu 4, r16, r16
|
|
subs r8, r12, r0
|
|
|
|
bnc .B850
|
|
shl 8, r23, r27
|
|
or r14, r27, r29
|
|
and 0x007f, r8, r30
|
|
shl 16, r30, r22
|
|
or r29, r22, r24
|
|
st.l r24, 0(r26)
|
|
mov r8, r11
|
|
adds 1, r6, r6
|
|
adds -1, r7, r7
|
|
adds -1, r8, r8
|
|
bla r4, r5, .B1462
|
|
adds 1, r9, r9
|
|
br .B1463
|
|
nop
|
|
// lineno: 0
|
|
.B850: //.B0060
|
|
and 0x00ff, r9, r29
|
|
.DB.B850850:
|
|
shl 8, r29, r30
|
|
or r14, r30, r22
|
|
and 0x007f, r12, r23
|
|
shl 16, r23, r24
|
|
or r22, r24, r25
|
|
ld.l -12(r28), r26
|
|
mov r12, r11
|
|
st.l r25, 0(r26)
|
|
adds 1, r6, r6
|
|
adds -1, r8, r8
|
|
adds -1, r7, r7
|
|
bla r4, r5, .B1462
|
|
adds 1, r9, r9
|
|
// lineno: 0
|
|
.B1463: //.B0153
|
|
// lineno: 479
|
|
.B846: //.B0057
|
|
br .B852
|
|
nop
|
|
// lineno: 482
|
|
.B834: //.B0049
|
|
ld.l -4(r28), r29
|
|
.DB.B834834:
|
|
|
|
subs 0, r29, r0
|
|
|
|
bnc .B855
|
|
ld.l -8(r28), r30
|
|
and 0x00ff, r17, r22
|
|
subs r21, r30, r6
|
|
subs r20, r6, r9
|
|
adds r30, r18, r7
|
|
shl 8, r22, r12
|
|
or (-2147456000&0xffff), r0, r23
|
|
orh ((-2147456000>>16)&0xffff), r23, r23
|
|
or r23, r22, r13
|
|
adds -1, r29, r5
|
|
mov r19, r8
|
|
ld.l -12(r28), r14
|
|
bla r4, r5,.B1464
|
|
pfmul.dd f0, f0, f0
|
|
// lineno: 483
|
|
.B1464: //.M0013
|
|
and 0x00ff, r8, r29
|
|
.DB.B14641464:
|
|
or 0x0300, r29, r30
|
|
st.l r30, 0(r16)
|
|
addu 4, r16, r15
|
|
addu 4, r15, r16
|
|
subs r20, r6, r0
|
|
|
|
bnc .B857
|
|
br .B858
|
|
mov r0, r10
|
|
// lineno: 0
|
|
.B857: //.B0065
|
|
mov r9, r10
|
|
.DB.B857857:
|
|
// lineno: 0
|
|
.B858: //.B0066
|
|
adds 116, r10, r29
|
|
.DB.B858858:
|
|
and 0x007f, r29, r30
|
|
shl 23, r30, r22
|
|
or r13, r22, r23
|
|
st.l r23, 0(r15)
|
|
mov r16, r14
|
|
mov r16, r24
|
|
addu 4, r16, r16
|
|
subs r20, r6, r0
|
|
|
|
bnc .B859
|
|
and 0x00ff, r7, r25
|
|
or r25, r12, r26
|
|
and 0x007f, r20, r27
|
|
shl 16, r27, r29
|
|
or r26, r29, r30
|
|
st.l r30, 0(r24)
|
|
mov r20, r11
|
|
adds -1, r9, r9
|
|
adds -1, r7, r7
|
|
adds 1, r8, r8
|
|
bla r4, r5, .B1464
|
|
adds 1, r6, r6
|
|
br .B1465
|
|
nop
|
|
// lineno: 0
|
|
.B859: //.B0067
|
|
and 0x00ff, r7, r29
|
|
.DB.B859859:
|
|
or r29, r12, r30
|
|
and 0x007f, r6, r22
|
|
shl 16, r22, r23
|
|
or r30, r23, r24
|
|
st.l r24, 0(r14)
|
|
mov r6, r11
|
|
adds 1, r6, r6
|
|
adds -1, r9, r9
|
|
adds -1, r7, r7
|
|
bla r4, r5, .B1464
|
|
adds 1, r8, r8
|
|
// lineno: 0
|
|
.B1465: //.B0154
|
|
ld.l -4(r28), r29
|
|
.DB.B14651465:
|
|
ld.l -8(r28), r30
|
|
st.l r14, -12(r28)
|
|
subs r30, r29, r22
|
|
st.l r22, -8(r28)
|
|
// lineno: 486
|
|
.B855: //.B0064
|
|
ld.l -4(r28), r29
|
|
.DB.B855855:
|
|
ld.l 72(r28), r30
|
|
|
|
subs r29, r30, r0
|
|
st.l r29, -16(r28)
|
|
bnc .B862
|
|
ld.l -8(r28), r22
|
|
subs r30, r29, r23
|
|
subs r20, r22, r8
|
|
subs r8, r21, r7
|
|
adds -1, r23, r5
|
|
adds r22, r17, r9
|
|
adds r19, r29, r6
|
|
or (-2147456000&0xffff), r0, r12
|
|
orh ((-2147456000>>16)&0xffff), r12, r12
|
|
and 0x00ff, r18, r13
|
|
ld.l -12(r28), r14
|
|
bla r4, r5,.B1466
|
|
pfmul.dd f0, f0, f0
|
|
// lineno: 489
|
|
.B1466: //.M0014
|
|
and 0x00ff, r6, r29
|
|
.DB.B14661466:
|
|
or 0x0300, r29, r30
|
|
st.l r30, 0(r16)
|
|
addu 4, r16, r15
|
|
addu 4, r15, r16
|
|
subs r8, r21, r0
|
|
|
|
bnc .B864
|
|
br .B865
|
|
mov r0, r10
|
|
// lineno: 0
|
|
.B864: //.B0071
|
|
mov r7, r10
|
|
.DB.B864864:
|
|
// lineno: 0
|
|
.B865: //.B0072
|
|
adds 116, r10, r29
|
|
.DB.B865865:
|
|
and 0x007f, r29, r30
|
|
shl 23, r30, r22
|
|
and 0x00ff, r9, r23
|
|
or r12, r23, r24
|
|
or r24, r22, r25
|
|
st.l r25, 0(r15)
|
|
mov r16, r14
|
|
mov r16, r26
|
|
addu 4, r16, r16
|
|
subs r8, r21, r0
|
|
|
|
bnc .B866
|
|
shl 8, r23, r27
|
|
or r13, r27, r29
|
|
and 0x007f, r8, r30
|
|
shl 16, r30, r22
|
|
or r29, r22, r24
|
|
st.l r24, 0(r26)
|
|
mov r8, r11
|
|
adds 1, r6, r6
|
|
adds -1, r7, r7
|
|
adds -1, r8, r8
|
|
bla r4, r5, .B1466
|
|
adds 1, r9, r9
|
|
br .B1467
|
|
nop
|
|
// lineno: 0
|
|
.B866: //.B0073
|
|
and 0x00ff, r9, r29
|
|
.DB.B866866:
|
|
shl 8, r29, r30
|
|
or r13, r30, r22
|
|
and 0x007f, r21, r23
|
|
shl 16, r23, r24
|
|
or r22, r24, r25
|
|
st.l r25, 0(r14)
|
|
mov r21, r11
|
|
adds 1, r6, r6
|
|
adds -1, r8, r8
|
|
adds -1, r7, r7
|
|
bla r4, r5, .B1466
|
|
adds 1, r9, r9
|
|
// lineno: 0
|
|
.B1467: //.B0155
|
|
st.l r14, -12(r28)
|
|
.DB.B14671467:
|
|
// lineno: 492
|
|
.B862: //.B0070
|
|
// lineno: 494
|
|
.B852: //.B0062
|
|
// lineno: 0
|
|
// lineno: 495
|
|
|
|
|
|
|
|
|
|
ld.l -64(r28), r4
|
|
ld.l -60(r28), r5
|
|
ld.l -56(r28), r6
|
|
ld.l -52(r28), r7
|
|
ld.l -48(r28), r8
|
|
ld.l -44(r28), r9
|
|
ld.l -40(r28), r10
|
|
ld.l -36(r28), r11
|
|
ld.l -32(r28), r12
|
|
ld.l -28(r28), r13
|
|
ld.l -24(r28), r14
|
|
ld.l -20(r28), r15
|
|
bri r1
|
|
nop
|
|
.align 8
|
|
_send_em:
|
|
.a7 = 80
|
|
.f7 = 48
|
|
addu -(.a7+.f7), sp, sp
|
|
st.l fp,(.f7-16)(sp)
|
|
addu (.f7-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
st.l r4, -16(fp)
|
|
st.l r5, -12(fp)
|
|
st.l r6, -8(fp)
|
|
st.l r7, -4(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
st.l r16, 48(fp)
|
|
st.l r17, 52(fp)
|
|
st.l r18, 56(fp)
|
|
st.l r20, 64(fp)
|
|
// lineno: 0
|
|
// lineno: 503
|
|
ld.l r0(r17), r7
|
|
ld.l r0(r16), r6
|
|
mov r7, r28
|
|
subs r28, r18, r29
|
|
shra 2, r29, r5
|
|
shra 1, r5, r4
|
|
|
|
subs 0, r4, r0
|
|
bte 0x0000, r19, .B883
|
|
bc .B882
|
|
// lineno: 0
|
|
.B883: //.B0077
|
|
ld.l 64(fp), r28
|
|
.DB.B883883:
|
|
|
|
subs r28, r4, r0
|
|
|
|
bnc .B881
|
|
// lineno: 513
|
|
.B882: //.B0076
|
|
and 0x0001, r5, r0
|
|
.DB.B882882:
|
|
bc .B885
|
|
mov r7, r28
|
|
addu 4, r7, r7
|
|
st.l r0, 0(r28)
|
|
adds 1, r4, r4
|
|
// lineno: 522
|
|
.B885: //.B0078
|
|
subs 127, r4, r0
|
|
.DB.B885885:
|
|
|
|
bnc .B887
|
|
orh h%.S00888, r0, r31
|
|
call _printf
|
|
or l%.S00888, r31, r16
|
|
ld.l 56(fp), r28
|
|
addu 4, r6, r20
|
|
mov r28, r29
|
|
st.l r29, 0(r6)
|
|
or (268435576&0xffff), r0, r30
|
|
orh ((268435576>>16)&0xffff), r30, r30
|
|
st.l r30, 4(r6)
|
|
addu 4, r20, r6
|
|
addu 960, r28, r21
|
|
st.l r21, 56(fp)
|
|
adds -120, r4, r4
|
|
// lineno: 534
|
|
.B887: //.B0079
|
|
ld.l 56(fp), r28
|
|
.DB.B887887:
|
|
orh 0x1000, r4, r30
|
|
mov r28, r29
|
|
st.l r29, 0(r6)
|
|
st.l r30, 4(r6)
|
|
addu 4, r6, r20
|
|
addu 4, r20, r6
|
|
ld.l 48(fp), r21
|
|
adds 31, r7, r22
|
|
st.l r6, 0(r21)
|
|
andnot 0x001f, r22, r16
|
|
ld.l 52(fp), r23
|
|
mov r16, r7
|
|
br .B1479
|
|
st.l r16, 0(r23)
|
|
// lineno: 545
|
|
.B881: //.B0075
|
|
ld.l 56(fp), r16
|
|
.DB.B881881:
|
|
// lineno: 0
|
|
.B1479: //.R0006
|
|
// lineno: 547
|
|
|
|
|
|
|
|
|
|
ld.l -16(fp), r4
|
|
ld.l -12(fp), r5
|
|
ld.l -8(fp), r6
|
|
ld.l -4(fp), r7
|
|
adds .a7+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.align 8
|
|
_texdivide:
|
|
.a8 = 80
|
|
.f8 = 80
|
|
addu -(.a8+.f8), sp, sp
|
|
st.l fp,(.f8-16)(sp)
|
|
addu (.f8-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
st.l r4, -48(fp)
|
|
st.l r5, -44(fp)
|
|
st.l r6, -40(fp)
|
|
st.l r7, -36(fp)
|
|
st.l r8, -32(fp)
|
|
st.l r9, -28(fp)
|
|
st.l r10, -24(fp)
|
|
st.l r11, -20(fp)
|
|
st.l r12, -16(fp)
|
|
st.l r13, -12(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
st.l r16, 48(fp)
|
|
st.l r17, 52(fp)
|
|
st.l r18, 56(fp)
|
|
st.l r21, 68(fp)
|
|
mov r20, r4
|
|
mov r19, r13
|
|
// lineno: 0
|
|
adds 256, r0, r9
|
|
// lineno: 569
|
|
ld.l r0(r17), r28
|
|
adds 19, r19, r5
|
|
st.l r28, -4(fp)
|
|
adds 20, r0, r6
|
|
ld.l r0(r16), r29
|
|
|
|
st.l r29, -8(fp)
|
|
orh h%.S00909, r0, r31
|
|
or l%.S00909, r31, r30
|
|
orh ha%_send_pass, r0, r31
|
|
st.l r30, l%_send_pass(r31)
|
|
subs 0, r21, r0
|
|
|
|
bnc .B912
|
|
ld.l 68(fp), r22
|
|
and 0x00ff, r13, r24
|
|
adds -1, r22, r20
|
|
or (-2147453696&0xffff), r0, r23
|
|
orh ((-2147453696>>16)&0xffff), r23, r23
|
|
or r23, r24, r25
|
|
orh 0x3a00, r25, r11
|
|
shl 8, r24, r10
|
|
or (-2147471360&0xffff), r0, r26
|
|
orh ((-2147471360>>16)&0xffff), r26, r26
|
|
or r26, r24, r12
|
|
adds -1, r0, r18
|
|
adds 136, r0, r7
|
|
bla r18, r20,.B1507
|
|
pfmul.dd f0, f0, f0
|
|
// lineno: 578
|
|
.B1507: //.M0015
|
|
adds -4, fp, r28
|
|
.DB.B15071507:
|
|
ld.l r0(r28), r29
|
|
and 0x007f, r7, r24
|
|
addu 4, r29, r30
|
|
st.l r30, 0(r28)
|
|
st.l r9, 0(r29)
|
|
shl 23, r24, r25
|
|
ld.l r0(r28), r22
|
|
or r12, r25, r26
|
|
addu 4, r22, r23
|
|
st.l r23, 0(r28)
|
|
st.l r26, 0(r22)
|
|
and 0x00ff, r4, r29
|
|
ld.l r0(r28), r27
|
|
or r10, r29, r26
|
|
addu 4, r27, r30
|
|
st.l r30, 0(r28)
|
|
st.l r29, 0(r27)
|
|
and 0x007f, r6, r30
|
|
ld.l r0(r28), r24
|
|
shl 16, r30, r29
|
|
addu 4, r24, r25
|
|
st.l r25, 0(r28)
|
|
st.l r11, 0(r24)
|
|
or r26, r29, r27
|
|
ld.l r0(r28), r23
|
|
and 0x00ff, r5, r24
|
|
addu 4, r23, r22
|
|
st.l r22, 0(r28)
|
|
st.l r27, 0(r23)
|
|
or 0xb500, r24, r29
|
|
ld.l r0(r28), r30
|
|
adds -1, r5, r5
|
|
addu 4, r30, r25
|
|
st.l r25, 0(r28)
|
|
st.l r29, 0(r30)
|
|
adds 1, r4, r4
|
|
adds -1, r6, r6
|
|
bla r18, r20, .B1507
|
|
adds -1, r7, r7
|
|
// lineno: 0
|
|
// lineno: 583
|
|
.B912: //.B0082
|
|
adds -8, fp, r16
|
|
.DB.B912912:
|
|
adds -4, fp, r17
|
|
ld.l 56(fp), r18
|
|
adds 1, r0, r19
|
|
call _send_em
|
|
adds 30, r0, r20
|
|
ld.l -8(fp), r28
|
|
ld.l 48(fp), r29
|
|
ld.l 52(fp), r30
|
|
st.l r28, 0(r29)
|
|
st.l r16, 0(r30)
|
|
st.l r16, 56(fp)
|
|
// lineno: 0
|
|
// lineno: 589
|
|
|
|
|
|
|
|
|
|
ld.l -48(fp), r4
|
|
ld.l -44(fp), r5
|
|
ld.l -40(fp), r6
|
|
ld.l -36(fp), r7
|
|
ld.l -32(fp), r8
|
|
ld.l -28(fp), r9
|
|
ld.l -24(fp), r10
|
|
ld.l -20(fp), r11
|
|
ld.l -16(fp), r12
|
|
ld.l -12(fp), r13
|
|
adds .a8+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.globl _perspective_divides
|
|
.align 8
|
|
_perspective_divides:
|
|
.a9 = 80
|
|
.f9 = 48
|
|
addu -(.a9+.f9), sp, sp
|
|
st.l fp,(.f9-16)(sp)
|
|
addu (.f9-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
st.l r16, 48(fp)
|
|
st.l r17, 52(fp)
|
|
// lineno: 601
|
|
ld.l r0(r17), r18
|
|
adds -4, fp, r17
|
|
st.l r18, 0(r17)
|
|
addu 4, r18, r29
|
|
ld.l r0(r16), r28
|
|
st.l r29, 0(r17)
|
|
st.l r28, -8(fp)
|
|
adds 256, r0, r30
|
|
st.l r30, 0(r18)
|
|
adds -8, fp, r16
|
|
ld.l r0(r17), r19
|
|
st.l r18, -12(fp)
|
|
addu 4, r19, r20
|
|
st.l r20, 0(r17)
|
|
or (981485620&0xffff), r0, r21
|
|
orh ((981485620>>16)&0xffff), r21, r21
|
|
st.l r21, 0(r19)
|
|
adds 57, r0, r19
|
|
adds 33, r0, r20
|
|
call _texdivide
|
|
adds 17, r0, r21
|
|
adds -8, fp, r16
|
|
adds -4, fp, r17
|
|
ld.l -4(fp), r18
|
|
adds 77, r0, r19
|
|
adds 33, r0, r20
|
|
adds 17, r0, r21
|
|
call _texdivide
|
|
st.l r18, -16(fp)
|
|
ld.l -4(fp), r28
|
|
ld.l 52(fp), r29
|
|
ld.l 48(fp), r18
|
|
st.l r28, 0(r29)
|
|
|
|
ld.l -8(fp), r30
|
|
st.l r28, -16(fp)
|
|
st.l r30, 0(r18)
|
|
// lineno: 689
|
|
|
|
|
|
|
|
|
|
adds .a9+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.globl _transpective_divides
|
|
.align 8
|
|
_transpective_divides:
|
|
.a10 = 80
|
|
.f10 = 48
|
|
addu -(.a10+.f10), sp, sp
|
|
st.l fp,(.f10-16)(sp)
|
|
addu (.f10-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
st.l r16, 48(fp)
|
|
st.l r17, 52(fp)
|
|
// lineno: 702
|
|
ld.l r0(r17), r18
|
|
adds -4, fp, r17
|
|
st.l r18, 0(r17)
|
|
addu 4, r18, r29
|
|
ld.l r0(r16), r28
|
|
st.l r29, 0(r17)
|
|
st.l r28, -8(fp)
|
|
adds 256, r0, r30
|
|
st.l r30, 0(r18)
|
|
adds -8, fp, r16
|
|
ld.l r0(r17), r19
|
|
st.l r18, -12(fp)
|
|
addu 4, r19, r20
|
|
st.l r20, 0(r17)
|
|
or (981485620&0xffff), r0, r21
|
|
orh ((981485620>>16)&0xffff), r21, r21
|
|
st.l r21, 0(r19)
|
|
adds 57, r0, r19
|
|
adds 33, r0, r20
|
|
call _texdivide
|
|
adds 12, r0, r21
|
|
adds -8, fp, r16
|
|
adds -4, fp, r17
|
|
ld.l -4(fp), r18
|
|
adds 77, r0, r19
|
|
adds 33, r0, r20
|
|
adds 13, r0, r21
|
|
call _texdivide
|
|
st.l r18, -16(fp)
|
|
ld.l -4(fp), r28
|
|
ld.l 52(fp), r29
|
|
ld.l 48(fp), r18
|
|
st.l r28, 0(r29)
|
|
|
|
ld.l -8(fp), r30
|
|
st.l r28, -16(fp)
|
|
st.l r30, 0(r18)
|
|
// lineno: 736
|
|
|
|
|
|
|
|
|
|
adds .a10+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.globl _explode4
|
|
.align 8
|
|
_explode4:
|
|
.a11 = 0
|
|
.f11 = 48
|
|
orh h%.STACK+.f11-16, r0, r28
|
|
or l%.STACK+.f11-16, r28, r28
|
|
st.l r4, -16(r28)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// lineno: 0
|
|
// lineno: 962
|
|
and 0x00ff, r19, r29
|
|
or 0x0300, r29, r30
|
|
st.l r30, 0(r16)
|
|
and 0x00ff, r18, r22
|
|
or 0x4800, r22, r23
|
|
orh 0x3c00, r23, r24
|
|
st.l r24, 4(r16)
|
|
addu 4, r16, r25
|
|
addu 4, r25, r25
|
|
addu 4, r25, r16
|
|
st.l r25, -4(r28)
|
|
adds 4, r18, r26
|
|
subs r17, r26, r0
|
|
|
|
bc .B961
|
|
br .B963
|
|
mov r26, r4
|
|
// lineno: 0
|
|
.B961: //.B0087
|
|
adds 7, r18, r4
|
|
.DB.B961961:
|
|
// lineno: 0
|
|
.B963: //.B0088
|
|
or (-2147464192&0xffff), r0, r29
|
|
.DB.B963963:
|
|
orh ((-2147464192>>16)&0xffff), r29, r29
|
|
and 0x00ff, r4, r30
|
|
or r29, r30, r22
|
|
orh 0x3b80, r22, r23
|
|
ld.l -4(r28), r24
|
|
st.l r16, -8(r28)
|
|
st.l r23, 0(r24)
|
|
addu 4, r16, r16
|
|
adds 4, r18, r25
|
|
subs r17, r25, r0
|
|
|
|
bc .B966
|
|
br .B968
|
|
mov r17, r21
|
|
// lineno: 0
|
|
.B966: //.B0089
|
|
adds 2, r17, r21
|
|
.DB.B966966:
|
|
// lineno: 0
|
|
.B968: //.B0090
|
|
adds 4, r18, r29
|
|
.DB.B968968:
|
|
subs r17, r29, r0
|
|
|
|
bc .B969
|
|
br .B971
|
|
mov r0, r20
|
|
// lineno: 0
|
|
.B969: //.B0091
|
|
adds 1, r0, r20
|
|
.DB.B969969:
|
|
// lineno: 966
|
|
.B971: //.B0092
|
|
and 0x007f, r20, r29
|
|
.DB.B971971:
|
|
shl 16, r29, r30
|
|
and 0x00ff, r21, r22
|
|
or r22, r30, r23
|
|
ld.l -8(r28), r24
|
|
|
|
st.l r23, 0(r24)
|
|
// lineno: 0
|
|
// lineno: 968
|
|
|
|
|
|
|
|
|
|
ld.l -16(r28), r4
|
|
bri r1
|
|
nop
|
|
.align 8
|
|
_end_of_texture:
|
|
.a12 = 80
|
|
.f12 = 64
|
|
addu -(.a12+.f12), sp, sp
|
|
st.l fp,(.f12-16)(sp)
|
|
addu (.f12-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 r16, 48(fp)
|
|
st.l r17, 52(fp)
|
|
// lineno: 0
|
|
// lineno: 978
|
|
ld.l r0(r17), r6
|
|
adds -4, fp, r28
|
|
st.l r6, 0(r28)
|
|
addu 4, r6, r30
|
|
ld.l r0(r16), r29
|
|
st.l r30, 0(r28)
|
|
st.l r29, -8(fp)
|
|
or (973142528&0xffff), r0, r22
|
|
orh ((973142528>>16)&0xffff), r22, r22
|
|
st.l r22, 0(r6)
|
|
adds 24, r0, r17
|
|
ld.l r0(r28), r16
|
|
adds 6, r0, r19
|
|
adds 168, r0, r20
|
|
adds 8, r0, r21
|
|
mov r0, r18
|
|
adds 5, r0, r23
|
|
st.l r6, -12(fp)
|
|
mov r19, r22
|
|
orh h%.S00981, r0, r31
|
|
or l%.S00981, r31, r24
|
|
orh ha%_send_pass, r0, r31
|
|
call _linterp
|
|
st.l r24, l%_send_pass(r31)
|
|
adds -4, fp, r17
|
|
addu 4, r16, r28
|
|
st.l r28, 0(r17)
|
|
adds 256, r0, r29
|
|
st.l r29, 0(r16)
|
|
adds 5, r0, r26
|
|
ld.l r0(r17), r30
|
|
adds -8, fp, r16
|
|
addu 4, r30, r22
|
|
st.l r22, 0(r17)
|
|
or (990966452&0xffff), r0, r23
|
|
orh ((990966452>>16)&0xffff), r23, r23
|
|
st.l r23, 0(r30)
|
|
adds 26, r0, r23
|
|
ld.l r0(r17), r24
|
|
mov r6, r18
|
|
addu 4, r24, r25
|
|
st.l r25, 0(r17)
|
|
st.l r26, 0(r24)
|
|
mov r0, r19
|
|
ld.l r0(r17), r27
|
|
adds 40, r0, r20
|
|
addu 4, r27, r28
|
|
st.l r28, 0(r17)
|
|
or (-1132442624&0xffff), r0, r29
|
|
orh ((-1132442624>>16)&0xffff), r29, r29
|
|
st.l r29, 0(r27)
|
|
|
|
ld.l r0(r17), r22
|
|
|
|
addu 4, r22, r30
|
|
st.l r30, 0(r17)
|
|
call _send_em
|
|
st.l r23, 0(r22)
|
|
mov r16, r28
|
|
ld.l -4(fp), r16
|
|
adds 24, r0, r17
|
|
adds 12, r0, r18
|
|
adds 18, r0, r19
|
|
adds 168, r0, r20
|
|
adds 8, r0, r21
|
|
adds 6, r0, r22
|
|
adds 5, r0, r23
|
|
call _linterp
|
|
mov r28, r6
|
|
adds -4, fp, r17
|
|
addu 4, r16, r28
|
|
st.l r28, 0(r17)
|
|
adds 256, r0, r29
|
|
st.l r29, 0(r16)
|
|
adds 5, r0, r26
|
|
ld.l r0(r17), r30
|
|
adds -8, fp, r16
|
|
addu 4, r30, r22
|
|
st.l r22, 0(r17)
|
|
or (990966452&0xffff), r0, r23
|
|
orh ((990966452>>16)&0xffff), r23, r23
|
|
st.l r23, 0(r30)
|
|
adds 26, r0, r23
|
|
ld.l r0(r17), r24
|
|
mov r6, r18
|
|
addu 4, r24, r25
|
|
st.l r25, 0(r17)
|
|
st.l r26, 0(r24)
|
|
mov r0, r19
|
|
ld.l r0(r17), r27
|
|
adds 40, r0, r20
|
|
addu 4, r27, r28
|
|
st.l r28, 0(r17)
|
|
or (-1132442618&0xffff), r0, r29
|
|
orh ((-1132442618>>16)&0xffff), r29, r29
|
|
st.l r29, 0(r27)
|
|
|
|
ld.l r0(r17), r22
|
|
|
|
addu 4, r22, r30
|
|
st.l r30, 0(r17)
|
|
call _send_em
|
|
st.l r23, 0(r22)
|
|
mov r16, r28
|
|
ld.l -4(fp), r16
|
|
adds 24, r0, r17
|
|
adds 6, r0, r19
|
|
adds 173, r0, r20
|
|
mov r0, r18
|
|
adds 8, r0, r21
|
|
adds 5, r0, r23
|
|
mov r19, r22
|
|
call _linterp
|
|
mov r28, r6
|
|
mov r16, r28
|
|
adds -8, fp, r16
|
|
adds -4, fp, r17
|
|
adds 40, r0, r20
|
|
mov r6, r18
|
|
mov r0, r19
|
|
call _send_em
|
|
st.l r28, -4(fp)
|
|
adds -4, fp, r28
|
|
ld.l r0(r28), r29
|
|
adds 256, r0, r22
|
|
addu 4, r29, r30
|
|
st.l r30, 0(r28)
|
|
st.l r22, 0(r29)
|
|
mov r16, r6
|
|
ld.l r0(r28), r23
|
|
|
|
addu 4, r23, r24
|
|
st.l r24, 0(r28)
|
|
or (998300596&0xffff), r0, r25
|
|
orh ((998300596>>16)&0xffff), r25, r25
|
|
st.l r25, 0(r23)
|
|
|
|
ld.l r0(r28), r26
|
|
|
|
addu 4, r26, r27
|
|
st.l r27, 0(r28)
|
|
or (1006651672&0xffff), r0, r30
|
|
orh ((1006651672>>16)&0xffff), r30, r30
|
|
st.l r30, 0(r26)
|
|
|
|
ld.l r0(r28), r29
|
|
|
|
addu 4, r29, r24
|
|
st.l r24, 0(r28)
|
|
or (-1149219809&0xffff), r0, r23
|
|
orh ((-1149219809>>16)&0xffff), r23, r23
|
|
st.l r23, 0(r29)
|
|
|
|
ld.l r0(r28), r25
|
|
|
|
addu 4, r25, r27
|
|
st.l r27, 0(r28)
|
|
or (65558&0xffff), r0, r26
|
|
orh ((65558>>16)&0xffff), r26, r26
|
|
st.l r26, 0(r25)
|
|
|
|
ld.l r0(r28), r24
|
|
|
|
addu 4, r24, r29
|
|
st.l r29, 0(r28)
|
|
st.l r22, 0(r24)
|
|
|
|
ld.l r0(r28), r27
|
|
|
|
addu 4, r27, r25
|
|
st.l r25, 0(r28)
|
|
or (990966452&0xffff), r0, r26
|
|
orh ((990966452>>16)&0xffff), r26, r26
|
|
st.l r26, 0(r27)
|
|
adds 1, r0, r25
|
|
ld.l r0(r28), r29
|
|
|
|
addu 4, r29, r24
|
|
st.l r24, 0(r28)
|
|
st.l r25, 0(r29)
|
|
|
|
ld.l r0(r28), r27
|
|
|
|
addu 4, r27, r24
|
|
st.l r24, 0(r28)
|
|
st.l r30, 0(r27)
|
|
|
|
ld.l r0(r28), r29
|
|
|
|
addu 4, r29, r25
|
|
st.l r25, 0(r28)
|
|
st.l r23, 0(r29)
|
|
|
|
ld.l r0(r28), r24
|
|
|
|
addu 4, r24, r27
|
|
st.l r27, 0(r28)
|
|
or (65554&0xffff), r0, r25
|
|
orh ((65554>>16)&0xffff), r25, r25
|
|
st.l r25, 0(r24)
|
|
|
|
ld.l r0(r28), r29
|
|
|
|
addu 4, r29, r23
|
|
st.l r23, 0(r28)
|
|
st.l r22, 0(r29)
|
|
adds 2, r0, r29
|
|
ld.l r0(r28), r27
|
|
|
|
addu 4, r27, r24
|
|
st.l r24, 0(r28)
|
|
st.l r26, 0(r27)
|
|
|
|
ld.l r0(r28), r25
|
|
|
|
addu 4, r25, r23
|
|
st.l r23, 0(r28)
|
|
st.l r29, 0(r25)
|
|
|
|
ld.l r0(r28), r22
|
|
|
|
addu 4, r22, r24
|
|
st.l r24, 0(r28)
|
|
st.l r30, 0(r22)
|
|
// lineno: 1073
|
|
adds -4, fp, r17
|
|
ld.l r0(r17), r28
|
|
adds 256, r0, r27
|
|
addu 4, r28, r29
|
|
st.l r29, 0(r17)
|
|
or (-1149219809&0xffff), r0, r30
|
|
orh ((-1149219809>>16)&0xffff), r30, r30
|
|
st.l r30, 0(r28)
|
|
adds -8, fp, r16
|
|
ld.l r0(r17), r22
|
|
adds 40, r0, r20
|
|
addu 4, r22, r23
|
|
st.l r23, 0(r17)
|
|
or (65550&0xffff), r0, r24
|
|
orh ((65550>>16)&0xffff), r24, r24
|
|
st.l r24, 0(r22)
|
|
mov r6, r18
|
|
ld.l r0(r17), r25
|
|
mov r0, r19
|
|
addu 4, r25, r26
|
|
st.l r26, 0(r17)
|
|
st.l r27, 0(r25)
|
|
adds 3, r0, r25
|
|
ld.l r0(r17), r29
|
|
|
|
addu 4, r29, r28
|
|
st.l r28, 0(r17)
|
|
or (990966452&0xffff), r0, r23
|
|
orh ((990966452>>16)&0xffff), r23, r23
|
|
st.l r23, 0(r29)
|
|
|
|
ld.l r0(r17), r22
|
|
|
|
addu 4, r22, r26
|
|
st.l r26, 0(r17)
|
|
st.l r25, 0(r22)
|
|
|
|
ld.l r0(r17), r28
|
|
|
|
addu 4, r28, r29
|
|
st.l r29, 0(r17)
|
|
or (1006651672&0xffff), r0, r26
|
|
orh ((1006651672>>16)&0xffff), r26, r26
|
|
st.l r26, 0(r28)
|
|
|
|
ld.l r0(r17), r22
|
|
|
|
addu 4, r22, r25
|
|
st.l r25, 0(r17)
|
|
st.l r30, 0(r22)
|
|
|
|
ld.l r0(r17), r29
|
|
|
|
addu 4, r29, r28
|
|
st.l r28, 0(r17)
|
|
or (65546&0xffff), r0, r26
|
|
orh ((65546>>16)&0xffff), r26, r26
|
|
st.l r26, 0(r29)
|
|
|
|
ld.l r0(r17), r25
|
|
|
|
addu 4, r25, r22
|
|
st.l r22, 0(r17)
|
|
st.l r27, 0(r25)
|
|
adds 4, r0, r22
|
|
ld.l r0(r17), r30
|
|
|
|
addu 4, r30, r28
|
|
st.l r28, 0(r17)
|
|
st.l r23, 0(r30)
|
|
|
|
ld.l r0(r17), r29
|
|
|
|
addu 4, r29, r26
|
|
st.l r26, 0(r17)
|
|
st.l r22, 0(r29)
|
|
|
|
ld.l r0(r17), r25
|
|
|
|
addu 4, r25, r28
|
|
st.l r28, 0(r17)
|
|
or (-1115665377&0xffff), r0, r30
|
|
orh ((-1115665377>>16)&0xffff), r30, r30
|
|
st.l r30, 0(r25)
|
|
|
|
ld.l r0(r17), r23
|
|
|
|
addu 4, r23, r26
|
|
st.l r26, 0(r17)
|
|
st.l r24, 0(r23)
|
|
adds 180, r0, r24
|
|
ld.l r0(r17), r29
|
|
|
|
addu 4, r29, r22
|
|
st.l r22, 0(r17)
|
|
st.l r27, 0(r29)
|
|
adds 6, r0, r27
|
|
ld.l r0(r17), r28
|
|
|
|
addu 4, r28, r25
|
|
st.l r25, 0(r17)
|
|
or (-1148097536&0xffff), r0, r30
|
|
orh ((-1148097536>>16)&0xffff), r30, r30
|
|
st.l r30, 0(r28)
|
|
or 0xec00, r0, r30
|
|
ld.l r0(r17), r26
|
|
|
|
addu 4, r26, r23
|
|
st.l r23, 0(r17)
|
|
st.l r24, 0(r26)
|
|
|
|
ld.l r0(r17), r22
|
|
|
|
addu 4, r22, r29
|
|
st.l r29, 0(r17)
|
|
st.l r27, 0(r22)
|
|
|
|
ld.l r0(r17), r25
|
|
|
|
addu 4, r25, r28
|
|
st.l r28, 0(r17)
|
|
st.l r30, 0(r25)
|
|
|
|
ld.l r0(r17), r23
|
|
|
|
addu 4, r23, r26
|
|
st.l r26, 0(r17)
|
|
or (998262964&0xffff), r0, r24
|
|
orh ((998262964>>16)&0xffff), r24, r24
|
|
call _send_em
|
|
st.l r24, 0(r23)
|
|
adds -4, fp, r28
|
|
ld.l r0(r28), r29
|
|
adds 256, r0, r22
|
|
addu 4, r29, r30
|
|
st.l r30, 0(r28)
|
|
st.l r22, 0(r29)
|
|
mov r16, r6
|
|
ld.l r0(r28), r23
|
|
adds 3, r0, r19
|
|
addu 4, r23, r24
|
|
st.l r24, 0(r28)
|
|
or (998300596&0xffff), r0, r25
|
|
orh ((998300596>>16)&0xffff), r25, r25
|
|
st.l r25, 0(r23)
|
|
adds -1, r0, r18
|
|
ld.l r0(r28), r26
|
|
orh ha%_texture_table_iptr, r0, r31
|
|
st.l r26, l%_texture_table_iptr(r31)
|
|
or (1573042&0xffff), r0, r20
|
|
orh ((1573042>>16)&0xffff), r20, r20
|
|
or (-1156508160&0xffff), r0, r21
|
|
orh ((-1156508160>>16)&0xffff), r21, r21
|
|
orh h%_texture_ramps+-4, r0, r31
|
|
or l%_texture_ramps+-4, r31, r4
|
|
bla r18, r19,.B1568
|
|
pfmul.dd f0, f0, f0
|
|
// lineno: 1104
|
|
.B1568: //.M0016
|
|
adds -4, fp, r28
|
|
.DB.B15681568:
|
|
ld.l r0(r28), r29
|
|
|
|
addu 4, r29, r30
|
|
st.l r30, 0(r28)
|
|
st.l r21, 0(r29)
|
|
|
|
ld.l r0(r28), r22
|
|
|
|
addu 4, r22, r23
|
|
st.l r23, 0(r28)
|
|
st.l r20, 0(r22)
|
|
|
|
ld.l r0(r28), r24
|
|
ld.l 28(r4), r26
|
|
addu 4, r24, r25
|
|
st.l r25, 0(r28)
|
|
st.l r26, 0(r24)
|
|
bla r18, r19, .B1568
|
|
addu 28, r4, r4
|
|
// lineno: 1107
|
|
.B1003: //.B0094
|
|
adds -8, fp, r16
|
|
.DB.B10031003:
|
|
adds -4, fp, r17
|
|
adds 40, r0, r20
|
|
mov r6, r18
|
|
call _send_em
|
|
mov r0, r19
|
|
mov r16, r28
|
|
ld.l -4(fp), r16
|
|
adds 168, r0, r17
|
|
adds 4, r0, r19
|
|
adds 24, r0, r20
|
|
mov r0, r18
|
|
adds 10, r0, r21
|
|
adds 8, r0, r23
|
|
mov r19, r22
|
|
call _linterp
|
|
mov r28, r6
|
|
adds -4, fp, r17
|
|
addu 4, r16, r28
|
|
st.l r28, 0(r17)
|
|
adds 256, r0, r29
|
|
st.l r29, 0(r16)
|
|
adds 170, r0, r29
|
|
ld.l r0(r17), r30
|
|
adds -8, fp, r16
|
|
addu 4, r30, r22
|
|
st.l r22, 0(r17)
|
|
or (998300596&0xffff), r0, r23
|
|
orh ((998300596>>16)&0xffff), r23, r23
|
|
st.l r23, 0(r30)
|
|
mov r6, r18
|
|
ld.l r0(r17), r24
|
|
mov r0, r19
|
|
addu 4, r24, r25
|
|
st.l r25, 0(r17)
|
|
or (-1115665408&0xffff), r0, r26
|
|
orh ((-1115665408>>16)&0xffff), r26, r26
|
|
st.l r26, 0(r24)
|
|
adds 40, r0, r20
|
|
ld.l r0(r17), r27
|
|
|
|
addu 4, r27, r28
|
|
st.l r28, 0(r17)
|
|
call _send_em
|
|
st.l r29, 0(r27)
|
|
mov r16, r28
|
|
ld.l -4(fp), r16
|
|
adds 168, r0, r17
|
|
adds 8, r0, r18
|
|
adds 12, r0, r19
|
|
adds 24, r0, r20
|
|
adds 10, r0, r21
|
|
adds 4, r0, r22
|
|
mov r28, r6
|
|
|
|
call _linterp
|
|
mov r18, r23
|
|
adds -4, fp, r17
|
|
addu 4, r16, r28
|
|
st.l r28, 0(r17)
|
|
adds 256, r0, r29
|
|
st.l r29, 0(r16)
|
|
adds 170, r0, r29
|
|
ld.l r0(r17), r30
|
|
adds -8, fp, r16
|
|
addu 4, r30, r22
|
|
st.l r22, 0(r17)
|
|
or (998300596&0xffff), r0, r23
|
|
orh ((998300596>>16)&0xffff), r23, r23
|
|
st.l r23, 0(r30)
|
|
mov r6, r18
|
|
ld.l r0(r17), r24
|
|
mov r0, r19
|
|
addu 4, r24, r25
|
|
st.l r25, 0(r17)
|
|
or (-1115665400&0xffff), r0, r26
|
|
orh ((-1115665400>>16)&0xffff), r26, r26
|
|
st.l r26, 0(r24)
|
|
adds 40, r0, r20
|
|
ld.l r0(r17), r27
|
|
|
|
addu 4, r27, r28
|
|
st.l r28, 0(r17)
|
|
call _send_em
|
|
st.l r29, 0(r27)
|
|
mov r16, r28
|
|
ld.l -4(fp), r16
|
|
adds 168, r0, r17
|
|
adds 16, r0, r18
|
|
adds 20, r0, r19
|
|
adds 24, r0, r20
|
|
adds 10, r0, r21
|
|
adds 4, r0, r22
|
|
adds 8, r0, r23
|
|
call _linterp
|
|
mov r28, r6
|
|
adds -4, fp, r17
|
|
addu 4, r16, r28
|
|
st.l r28, 0(r17)
|
|
adds 256, r0, r29
|
|
st.l r29, 0(r16)
|
|
adds 170, r0, r29
|
|
ld.l r0(r17), r30
|
|
adds -8, fp, r16
|
|
addu 4, r30, r22
|
|
st.l r22, 0(r17)
|
|
or (998300596&0xffff), r0, r23
|
|
orh ((998300596>>16)&0xffff), r23, r23
|
|
st.l r23, 0(r30)
|
|
mov r6, r18
|
|
ld.l r0(r17), r24
|
|
mov r0, r19
|
|
addu 4, r24, r25
|
|
st.l r25, 0(r17)
|
|
or (-1115665392&0xffff), r0, r26
|
|
orh ((-1115665392>>16)&0xffff), r26, r26
|
|
st.l r26, 0(r24)
|
|
adds 40, r0, r20
|
|
ld.l r0(r17), r27
|
|
|
|
addu 4, r27, r28
|
|
st.l r28, 0(r17)
|
|
call _send_em
|
|
st.l r29, 0(r27)
|
|
adds -4, fp, r28
|
|
ld.l r0(r28), r29
|
|
adds 256, r0, r22
|
|
addu 4, r29, r30
|
|
st.l r30, 0(r28)
|
|
st.l r22, 0(r29)
|
|
adds 6, r0, r30
|
|
ld.l r0(r28), r23
|
|
mov r16, r6
|
|
addu 4, r23, r24
|
|
st.l r24, 0(r28)
|
|
or (990966452&0xffff), r0, r25
|
|
orh ((990966452>>16)&0xffff), r25, r25
|
|
st.l r25, 0(r23)
|
|
|
|
ld.l r0(r28), r26
|
|
|
|
addu 4, r26, r27
|
|
st.l r27, 0(r28)
|
|
st.l r30, 0(r26)
|
|
|
|
ld.l r0(r28), r29
|
|
|
|
addu 4, r29, r24
|
|
st.l r24, 0(r28)
|
|
or (-1115665233&0xffff), r0, r23
|
|
orh ((-1115665233>>16)&0xffff), r23, r23
|
|
st.l r23, 0(r29)
|
|
|
|
ld.l r0(r28), r27
|
|
|
|
addu 4, r27, r26
|
|
st.l r26, 0(r28)
|
|
or (65542&0xffff), r0, r30
|
|
orh ((65542>>16)&0xffff), r30, r30
|
|
st.l r30, 0(r27)
|
|
|
|
ld.l r0(r28), r24
|
|
|
|
addu 4, r24, r29
|
|
st.l r29, 0(r28)
|
|
or (100681728&0xffff), r0, r23
|
|
orh ((100681728>>16)&0xffff), r23, r23
|
|
st.l r23, 0(r24)
|
|
adds 174, r0, r23
|
|
ld.l r0(r28), r26
|
|
|
|
addu 4, r26, r27
|
|
st.l r27, 0(r28)
|
|
or (-1165997034&0xffff), r0, r30
|
|
orh ((-1165997034>>16)&0xffff), r30, r30
|
|
st.l r30, 0(r26)
|
|
|
|
ld.l r0(r28), r29
|
|
|
|
addu 4, r29, r24
|
|
st.l r24, 0(r28)
|
|
st.l r23, 0(r29)
|
|
adds 171, r0, r23
|
|
ld.l r0(r28), r27
|
|
|
|
addu 4, r27, r26
|
|
st.l r26, 0(r28)
|
|
or (-1157608435&0xffff), r0, r30
|
|
orh ((-1157608435>>16)&0xffff), r30, r30
|
|
st.l r30, 0(r27)
|
|
|
|
ld.l r0(r28), r24
|
|
|
|
addu 4, r24, r29
|
|
st.l r29, 0(r28)
|
|
st.l r23, 0(r24)
|
|
adds 168, r0, r23
|
|
ld.l r0(r28), r26
|
|
|
|
addu 4, r26, r27
|
|
st.l r27, 0(r28)
|
|
or (-1157608443&0xffff), r0, r30
|
|
orh ((-1157608443>>16)&0xffff), r30, r30
|
|
st.l r30, 0(r26)
|
|
|
|
ld.l r0(r28), r29
|
|
|
|
addu 4, r29, r24
|
|
st.l r24, 0(r28)
|
|
st.l r23, 0(r29)
|
|
|
|
ld.l r0(r28), r27
|
|
|
|
addu 4, r27, r26
|
|
st.l r26, 0(r28)
|
|
st.l r22, 0(r27)
|
|
adds 7, r0, r26
|
|
ld.l r0(r28), r30
|
|
|
|
addu 4, r30, r24
|
|
st.l r24, 0(r28)
|
|
st.l r25, 0(r30)
|
|
|
|
ld.l r0(r28), r29
|
|
|
|
addu 4, r29, r23
|
|
st.l r23, 0(r28)
|
|
st.l r26, 0(r29)
|
|
// lineno: 1158
|
|
adds -4, fp, r28
|
|
ld.l r0(r28), r29
|
|
adds 8, r0, r17
|
|
addu 4, r29, r30
|
|
st.l r30, 0(r28)
|
|
or (-1115665233&0xffff), r0, r22
|
|
orh ((-1115665233>>16)&0xffff), r22, r22
|
|
st.l r22, 0(r29)
|
|
or 0xb5b1, r0, r30
|
|
ld.l r0(r28), r23
|
|
adds 16, r0, r18
|
|
addu 4, r23, r24
|
|
st.l r24, 0(r28)
|
|
or (65542&0xffff), r0, r25
|
|
orh ((65542>>16)&0xffff), r25, r25
|
|
st.l r25, 0(r23)
|
|
adds 177, r0, r19
|
|
ld.l r0(r28), r26
|
|
|
|
addu 4, r26, r27
|
|
st.l r27, 0(r28)
|
|
st.l r30, 0(r26)
|
|
|
|
call _explode4
|
|
ld.l r0(r28), r16
|
|
adds 172, r0, r17
|
|
adds 8, r0, r18
|
|
adds 177, r0, r19
|
|
call _explode4
|
|
st.l r16, -4(fp)
|
|
adds 168, r0, r17
|
|
adds 177, r0, r19
|
|
mov r0, r18
|
|
call _explode4
|
|
st.l r16, -4(fp)
|
|
mov r16, r28
|
|
adds -8, fp, r16
|
|
adds -4, fp, r17
|
|
adds 40, r0, r20
|
|
mov r6, r18
|
|
mov r0, r19
|
|
call _send_em
|
|
st.l r28, -4(fp)
|
|
mov r16, r28
|
|
ld.l -4(fp), r16
|
|
adds 168, r0, r17
|
|
adds 16, r0, r18
|
|
adds 200, r0, r19
|
|
adds 10, r0, r20
|
|
adds 8, r0, r21
|
|
mov r28, r6
|
|
|
|
call _multuu_unc
|
|
mov r21, r22
|
|
adds -4, fp, r17
|
|
addu 4, r16, r28
|
|
st.l r28, 0(r17)
|
|
adds 951, r0, r29
|
|
st.l r29, 0(r16)
|
|
adds -8, fp, r16
|
|
ld.l r0(r17), r30
|
|
adds 40, r0, r20
|
|
addu 4, r30, r22
|
|
st.l r22, 0(r17)
|
|
or (-1115665201&0xffff), r0, r23
|
|
orh ((-1115665201>>16)&0xffff), r23, r23
|
|
st.l r23, 0(r30)
|
|
mov r6, r18
|
|
ld.l r0(r17), r24
|
|
mov r0, r19
|
|
addu 4, r24, r25
|
|
st.l r25, 0(r17)
|
|
or (65712&0xffff), r0, r26
|
|
orh ((65712>>16)&0xffff), r26, r26
|
|
call _send_em
|
|
st.l r26, 0(r24)
|
|
mov r16, r28
|
|
ld.l -4(fp), r16
|
|
adds 168, r0, r17
|
|
adds 8, r0, r18
|
|
adds 192, r0, r19
|
|
adds 10, r0, r20
|
|
mov r28, r6
|
|
|
|
mov r18, r21
|
|
call _multuu_unc
|
|
mov r18, r22
|
|
adds -4, fp, r17
|
|
addu 4, r16, r28
|
|
st.l r28, 0(r17)
|
|
adds 951, r0, r29
|
|
st.l r29, 0(r16)
|
|
adds -8, fp, r16
|
|
ld.l r0(r17), r30
|
|
adds 40, r0, r20
|
|
addu 4, r30, r22
|
|
st.l r22, 0(r17)
|
|
or (-1115665209&0xffff), r0, r23
|
|
orh ((-1115665209>>16)&0xffff), r23, r23
|
|
st.l r23, 0(r30)
|
|
mov r6, r18
|
|
ld.l r0(r17), r24
|
|
mov r0, r19
|
|
addu 4, r24, r25
|
|
st.l r25, 0(r17)
|
|
or (65712&0xffff), r0, r26
|
|
orh ((65712>>16)&0xffff), r26, r26
|
|
call _send_em
|
|
st.l r26, 0(r24)
|
|
mov r16, r28
|
|
ld.l -4(fp), r16
|
|
adds 168, r0, r17
|
|
adds 184, r0, r19
|
|
adds 10, r0, r20
|
|
mov r0, r18
|
|
adds 8, r0, r21
|
|
mov r28, r6
|
|
call _multuu_unc
|
|
mov r21, r22
|
|
adds -4, fp, r17
|
|
addu 4, r16, r28
|
|
st.l r28, 0(r17)
|
|
adds 951, r0, r29
|
|
st.l r29, 0(r16)
|
|
adds -8, fp, r16
|
|
ld.l r0(r17), r30
|
|
adds 40, r0, r20
|
|
addu 4, r30, r22
|
|
st.l r22, 0(r17)
|
|
or (-1115665217&0xffff), r0, r23
|
|
orh ((-1115665217>>16)&0xffff), r23, r23
|
|
st.l r23, 0(r30)
|
|
mov r6, r18
|
|
ld.l r0(r17), r24
|
|
mov r0, r19
|
|
addu 4, r24, r25
|
|
st.l r25, 0(r17)
|
|
or (65712&0xffff), r0, r26
|
|
orh ((65712>>16)&0xffff), r26, r26
|
|
call _send_em
|
|
st.l r26, 0(r24)
|
|
orh ha%_eof_doFOG, r0, r31
|
|
ld.l l%_eof_doFOG(r31), r28
|
|
mov r16, r6
|
|
bte 0x0000, r28, .B1030
|
|
adds -4, fp, r29
|
|
ld.l r0(r29), r30
|
|
adds 256, r0, r23
|
|
addu 4, r30, r22
|
|
st.l r22, 0(r29)
|
|
st.l r23, 0(r30)
|
|
adds 14, r0, r17
|
|
ld.l r0(r29), r24
|
|
adds 24, r0, r18
|
|
addu 4, r24, r25
|
|
st.l r25, 0(r29)
|
|
or (1041299224&0xffff), r0, r26
|
|
orh ((1041299224>>16)&0xffff), r26, r26
|
|
st.l r26, 0(r24)
|
|
adds 200, r0, r19
|
|
ld.l r0(r29), r27
|
|
adds 160, r0, r20
|
|
addu 4, r27, r28
|
|
st.l r28, 0(r29)
|
|
orh ha%_eof_FOG_bval, r0, r31
|
|
ld.l l%_eof_FOG_bval(r31), r22
|
|
adds 10, r0, r21
|
|
st.l r22, 0(r27)
|
|
adds 8, r0, r22
|
|
ld.l r0(r29), r16
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
call _linterp
|
|
mov r22, r23
|
|
mov r16, r28
|
|
adds -8, fp, r16
|
|
adds -4, fp, r17
|
|
adds 40, r0, r20
|
|
mov r6, r18
|
|
mov r0, r19
|
|
call _send_em
|
|
st.l r28, -4(fp)
|
|
adds -4, fp, r28
|
|
ld.l r0(r28), r29
|
|
adds 256, r0, r22
|
|
addu 4, r29, r30
|
|
st.l r30, 0(r28)
|
|
st.l r22, 0(r29)
|
|
mov r16, r29
|
|
ld.l r0(r28), r23
|
|
adds 6, r0, r17
|
|
addu 4, r23, r24
|
|
st.l r24, 0(r28)
|
|
or (1041299224&0xffff), r0, r25
|
|
orh ((1041299224>>16)&0xffff), r25, r25
|
|
st.l r25, 0(r23)
|
|
adds 24, r0, r18
|
|
ld.l r0(r28), r26
|
|
adds 192, r0, r19
|
|
addu 4, r26, r27
|
|
st.l r27, 0(r28)
|
|
orh ha%_eof_FOG_gval, r0, r31
|
|
ld.l l%_eof_FOG_gval(r31), r30
|
|
adds 160, r0, r20
|
|
st.l r30, 0(r26)
|
|
adds 10, r0, r21
|
|
ld.l r0(r28), r16
|
|
adds 8, r0, r22
|
|
mov r29, r6
|
|
|
|
|
|
|
|
|
|
|
|
|
|
call _linterp
|
|
mov r22, r23
|
|
mov r16, r28
|
|
adds -8, fp, r16
|
|
adds -4, fp, r17
|
|
adds 40, r0, r20
|
|
mov r6, r18
|
|
mov r0, r19
|
|
call _send_em
|
|
st.l r28, -4(fp)
|
|
adds -4, fp, r28
|
|
ld.l r0(r28), r29
|
|
adds 256, r0, r22
|
|
addu 4, r29, r30
|
|
st.l r30, 0(r28)
|
|
st.l r22, 0(r29)
|
|
mov r16, r29
|
|
ld.l r0(r28), r23
|
|
adds 192, r0, r17
|
|
addu 4, r23, r24
|
|
st.l r24, 0(r28)
|
|
or (1041299224&0xffff), r0, r25
|
|
orh ((1041299224>>16)&0xffff), r25, r25
|
|
st.l r25, 0(r23)
|
|
adds 24, r0, r18
|
|
ld.l r0(r28), r26
|
|
adds 184, r0, r19
|
|
addu 4, r26, r27
|
|
st.l r27, 0(r28)
|
|
orh ha%_eof_FOG_rval, r0, r31
|
|
ld.l l%_eof_FOG_rval(r31), r30
|
|
adds 160, r0, r20
|
|
st.l r30, 0(r26)
|
|
adds 10, r0, r21
|
|
ld.l r0(r28), r16
|
|
adds 8, r0, r22
|
|
mov r29, r6
|
|
|
|
|
|
|
|
|
|
|
|
|
|
call _linterp
|
|
mov r22, r23
|
|
adds -4, fp, r28
|
|
addu 4, r16, r29
|
|
st.l r29, 0(r28)
|
|
adds 256, r0, r30
|
|
st.l r30, 0(r16)
|
|
adds 194, r0, r27
|
|
ld.l r0(r28), r22
|
|
|
|
addu 4, r22, r23
|
|
st.l r23, 0(r28)
|
|
or (-1115665408&0xffff), r0, r24
|
|
orh ((-1115665408>>16)&0xffff), r24, r24
|
|
st.l r24, 0(r22)
|
|
|
|
ld.l r0(r28), r25
|
|
|
|
addu 4, r25, r26
|
|
st.l r26, 0(r28)
|
|
br .B1035
|
|
st.l r27, 0(r25)
|
|
// lineno: 1244
|
|
.B1030: //.B0095
|
|
adds -4, fp, r28
|
|
.DB.B10301030:
|
|
ld.l r0(r28), r29
|
|
adds 256, r0, r22
|
|
addu 4, r29, r30
|
|
st.l r30, 0(r28)
|
|
st.l r22, 0(r29)
|
|
adds 184, r0, r30
|
|
ld.l r0(r28), r23
|
|
|
|
addu 4, r23, r24
|
|
st.l r24, 0(r28)
|
|
or (-2055189504&0xffff), r0, r25
|
|
orh ((-2055189504>>16)&0xffff), r25, r25
|
|
st.l r25, 0(r23)
|
|
|
|
ld.l r0(r28), r26
|
|
|
|
addu 4, r26, r27
|
|
st.l r27, 0(r28)
|
|
st.l r30, 0(r26)
|
|
// lineno: 1252
|
|
.B1035: //.B0096
|
|
ld.l -4(fp), r28
|
|
.DB.B10351035:
|
|
adds 3, r0, r19
|
|
addu 4, r28, r29
|
|
st.l r29, -4(fp)
|
|
or (989958400&0xffff), r0, r30
|
|
orh ((989958400>>16)&0xffff), r30, r30
|
|
st.l r30, 0(r28)
|
|
adds -1, r0, r18
|
|
bla r18, r19,.B1569
|
|
pfmul.dd f0, f0, f0
|
|
// lineno: 1255
|
|
.B1569: //.M0017
|
|
ld.l -4(fp), r28
|
|
.DB.B15691569:
|
|
|
|
addu 4, r28, r29
|
|
st.l r29, -4(fp)
|
|
bla r18, r19, .B1569
|
|
st.l r0, 0(r28)
|
|
// lineno: 1255
|
|
.B1040: //.B0098
|
|
adds -8, fp, r16
|
|
.DB.B10401040:
|
|
adds -4, fp, r17
|
|
adds 1, r0, r19
|
|
mov r6, r18
|
|
call _send_em
|
|
adds 40, r0, r20
|
|
ld.l -12(fp), r28
|
|
ld.l -4(fp), r30
|
|
mov r28, r29
|
|
mov r30, r22
|
|
subs r22, r29, r23
|
|
shra 3, r23, r5
|
|
ld.l 52(fp), r24
|
|
ld.l 48(fp), r26
|
|
st.l r30, 0(r24)
|
|
mov r16, r6
|
|
ld.l -8(fp), r25
|
|
|
|
st.l r25, 0(r26)
|
|
// lineno: 0
|
|
// lineno: 1269
|
|
|
|
|
|
|
|
|
|
ld.l -32(fp), r4
|
|
ld.l -28(fp), r5
|
|
ld.l -24(fp), r6
|
|
adds .a12+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.align 8
|
|
_short_end_of_frame:
|
|
.a13 = 80
|
|
.f13 = 144
|
|
addu -(.a13+.f13), sp, sp
|
|
st.l fp,(.f13-16)(sp)
|
|
addu (.f13-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
st.l r4, -120(fp)
|
|
st.l r5, -116(fp)
|
|
st.l r6, -112(fp)
|
|
st.l r7, -108(fp)
|
|
st.l r8, -104(fp)
|
|
st.l r9, -100(fp)
|
|
st.l r10, -96(fp)
|
|
st.l r11, -92(fp)
|
|
st.l r12, -88(fp)
|
|
st.l r13, -84(fp)
|
|
st.l r14, -80(fp)
|
|
st.l r15, -76(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
st.l r16, 48(fp)
|
|
st.l r17, 52(fp)
|
|
// lineno: 0
|
|
or (-2147464192&0xffff), r0, r14
|
|
orh ((-2147464192>>16)&0xffff), r14, r14
|
|
adds 1, r0, r4
|
|
// lineno: 1279
|
|
ld.l r0(r17), r28
|
|
adds -4, fp, r29
|
|
st.l r28, 0(r29)
|
|
addu 4, r28, r22
|
|
ld.l r0(r16), r30
|
|
st.l r22, 0(r29)
|
|
st.l r30, -8(fp)
|
|
adds 256, r0, r23
|
|
st.l r23, 0(r28)
|
|
mov r0, r13
|
|
ld.l r0(r29), r24
|
|
st.l r28, -12(fp)
|
|
addu 4, r24, r25
|
|
st.l r25, 0(r29)
|
|
or (100681728&0xffff), r0, r26
|
|
orh ((100681728>>16)&0xffff), r26, r26
|
|
st.l r26, 0(r24)
|
|
mov r0, r13
|
|
ld.l r0(r29), r27
|
|
st.l r28, -16(fp)
|
|
addu 4, r27, r22
|
|
st.l r22, 0(r29)
|
|
or (981485622&0xffff), r0, r30
|
|
orh ((981485622>>16)&0xffff), r30, r30
|
|
st.l r30, 0(r27)
|
|
or 0xec00, r0, r27
|
|
ld.l r0(r29), r23
|
|
adds 71, r0, r28
|
|
addu 4, r23, r25
|
|
st.l r25, 0(r29)
|
|
or (1040267661&0xffff), r0, r24
|
|
orh ((1040267661>>16)&0xffff), r24, r24
|
|
st.l r24, 0(r23)
|
|
or 0xb534, r0, r23
|
|
ld.l r0(r29), r26
|
|
st.l r28, -20(fp)
|
|
addu 4, r26, r22
|
|
st.l r22, 0(r29)
|
|
st.l r27, 0(r26)
|
|
adds 91, r0, r28
|
|
ld.l r0(r29), r30
|
|
st.l r28, -24(fp)
|
|
addu 4, r30, r25
|
|
st.l r25, 0(r29)
|
|
st.l r23, 0(r30)
|
|
orh h%.S01056, r0, r31
|
|
or l%.S01056, r31, r24
|
|
orh ha%_send_pass, r0, r31
|
|
st.l r24, l%_send_pass(r31)
|
|
adds 66, r0, r22
|
|
st.l r22, -28(fp)
|
|
adds 86, r0, r26
|
|
st.l r26, -32(fp)
|
|
adds 5, r0, r27
|
|
st.l r27, -36(fp)
|
|
adds 6, r0, r28
|
|
st.l r28, -40(fp)
|
|
adds 121, r0, r15
|
|
// lineno: 1312
|
|
.B1632: //.M0018
|
|
adds -4, fp, r28
|
|
.DB.B16321632:
|
|
ld.l r0(r28), r29
|
|
adds 256, r0, r22
|
|
addu 4, r29, r30
|
|
st.l r30, 0(r28)
|
|
st.l r22, 0(r29)
|
|
|
|
ld.l r0(r28), r23
|
|
ld.l -20(fp), r22
|
|
addu 4, r23, r24
|
|
st.l r24, 0(r28)
|
|
or (982577805&0xffff), r0, r25
|
|
orh ((982577805>>16)&0xffff), r25, r25
|
|
st.l r25, 0(r23)
|
|
adds -3, r22, r9
|
|
ld.l r0(r28), r26
|
|
ld.l -24(fp), r24
|
|
addu 4, r26, r27
|
|
st.l r27, 0(r28)
|
|
st.l r13, 0(r26)
|
|
adds -3, r24, r10
|
|
ld.l r0(r28), r30
|
|
ld.l -28(fp), r23
|
|
addu 4, r30, r29
|
|
st.l r29, 0(r28)
|
|
st.l r30, -44(fp)
|
|
adds -3, r23, r11
|
|
ld.l -32(fp), r25
|
|
ld.l -40(fp), r8
|
|
adds -3, r25, r12
|
|
adds 0, r9, r0
|
|
|
|
bc .B1069
|
|
br .B1071
|
|
mov r0, r5
|
|
// lineno: 0
|
|
.B1069: //.B0101
|
|
ld.l -36(fp), r5
|
|
.DB.B10691069:
|
|
// lineno: 0
|
|
.B1071: //.B0102
|
|
and 0x00ff, r5, r28
|
|
.DB.B10711071:
|
|
or r14, r28, r29
|
|
and 0x007f, r15, r30
|
|
shl 23, r30, r22
|
|
or r29, r22, r23
|
|
ld.l -44(fp), r24
|
|
|
|
st.l r23, 0(r24)
|
|
|
|
ld.l -4(fp), r25
|
|
|
|
addu 4, r25, r26
|
|
st.l r26, -4(fp)
|
|
|
|
adds 0, r9, r0
|
|
st.l r25, -48(fp)
|
|
bc .B1072
|
|
br .B1074
|
|
mov r9, r6
|
|
// lineno: 0
|
|
.B1072: //.B0103
|
|
adds r9, r8, r28
|
|
.DB.B10721072:
|
|
adds -2, r28, r6
|
|
// lineno: 0
|
|
.B1074: //.B0104
|
|
adds 0, r9, r0
|
|
.DB.B10741074:
|
|
|
|
bc .B1075
|
|
br .B1077
|
|
mov r0, r7
|
|
// lineno: 0
|
|
.B1075: //.B0105
|
|
mov r4, r7
|
|
.DB.B10751075:
|
|
// lineno: 1330
|
|
.B1077: //.B0106
|
|
and 0x007f, r7, r28
|
|
.DB.B10771077:
|
|
shl 16, r28, r29
|
|
and 0x00ff, r6, r30
|
|
or r30, r29, r22
|
|
ld.l -48(fp), r23
|
|
|
|
st.l r22, 0(r23)
|
|
|
|
ld.l -4(fp), r24
|
|
|
|
addu 4, r24, r25
|
|
st.l r25, -4(fp)
|
|
|
|
subs r10, r8, r0
|
|
st.l r24, -44(fp)
|
|
bc .B1078
|
|
br .B1079
|
|
mov r8, r5
|
|
// lineno: 0
|
|
.B1078: //.B0107
|
|
adds r8, r8, r28
|
|
.DB.B10781078:
|
|
subs r28, r4, r5
|
|
// lineno: 0
|
|
.B1079: //.B0108
|
|
and 0x00ff, r5, r28
|
|
.DB.B10791079:
|
|
or r14, r28, r29
|
|
and 0x007f, r15, r30
|
|
shl 23, r30, r22
|
|
or r29, r22, r23
|
|
ld.l -44(fp), r24
|
|
|
|
st.l r23, 0(r24)
|
|
|
|
ld.l -4(fp), r25
|
|
|
|
addu 4, r25, r26
|
|
st.l r26, -4(fp)
|
|
|
|
subs r10, r8, r0
|
|
st.l r25, -48(fp)
|
|
bc .B1080
|
|
br .B1081
|
|
mov r10, r6
|
|
// lineno: 0
|
|
.B1080: //.B0109
|
|
adds r10, r8, r28
|
|
.DB.B10801080:
|
|
adds -2, r28, r6
|
|
// lineno: 0
|
|
.B1081: //.B0110
|
|
subs r10, r8, r0
|
|
.DB.B10811081:
|
|
|
|
bc .B1082
|
|
br .B1083
|
|
mov r0, r7
|
|
// lineno: 0
|
|
.B1082: //.B0111
|
|
mov r4, r7
|
|
.DB.B10821082:
|
|
// lineno: 1331
|
|
.B1083: //.B0112
|
|
and 0x007f, r7, r28
|
|
.DB.B10831083:
|
|
shl 16, r28, r29
|
|
and 0x00ff, r6, r30
|
|
or r30, r29, r22
|
|
ld.l -48(fp), r23
|
|
adds -4, fp, r24
|
|
st.l r22, 0(r23)
|
|
|
|
ld.l r0(r24), r25
|
|
|
|
addu 4, r25, r26
|
|
st.l r26, 0(r24)
|
|
or (-1165988852&0xffff), r0, r27
|
|
orh ((-1165988852>>16)&0xffff), r27, r27
|
|
st.l r27, 0(r25)
|
|
adds 168, r0, r26
|
|
ld.l r0(r24), r28
|
|
|
|
addu 4, r28, r29
|
|
st.l r29, 0(r24)
|
|
or (396431&0xffff), r0, r30
|
|
orh ((396431>>16)&0xffff), r30, r30
|
|
st.l r30, 0(r28)
|
|
|
|
ld.l r0(r24), r23
|
|
|
|
addu 4, r23, r22
|
|
st.l r22, 0(r24)
|
|
|
|
subs r11, r26, r0
|
|
st.l r23, -44(fp)
|
|
bc .B1086
|
|
br .B1087
|
|
mov r26, r5
|
|
// lineno: 0
|
|
.B1086: //.B0113
|
|
adds 172, r0, r5
|
|
.DB.B10861086:
|
|
// lineno: 0
|
|
.B1087: //.B0114
|
|
and 0x00ff, r5, r28
|
|
.DB.B10871087:
|
|
or r14, r28, r29
|
|
orh 0x3c00, r29, r30
|
|
ld.l -44(fp), r22
|
|
adds 168, r0, r25
|
|
st.l r30, 0(r22)
|
|
|
|
ld.l -4(fp), r23
|
|
|
|
addu 4, r23, r24
|
|
st.l r24, -4(fp)
|
|
|
|
subs r11, r25, r0
|
|
st.l r23, -48(fp)
|
|
bc .B1088
|
|
br .B1089
|
|
mov r11, r6
|
|
// lineno: 0
|
|
.B1088: //.B0115
|
|
adds 3, r11, r6
|
|
.DB.B10881088:
|
|
// lineno: 0
|
|
.B1089: //.B0116
|
|
adds 168, r0, r28
|
|
.DB.B10891089:
|
|
subs r11, r28, r0
|
|
|
|
bc .B1090
|
|
br .B1091
|
|
mov r0, r7
|
|
// lineno: 0
|
|
.B1090: //.B0117
|
|
mov r4, r7
|
|
.DB.B10901090:
|
|
// lineno: 1334
|
|
.B1091: //.B0118
|
|
and 0x007f, r7, r28
|
|
.DB.B10911091:
|
|
shl 16, r28, r29
|
|
and 0x00ff, r6, r30
|
|
or r30, r29, r22
|
|
ld.l -48(fp), r23
|
|
adds 173, r0, r26
|
|
st.l r22, 0(r23)
|
|
|
|
ld.l -4(fp), r24
|
|
|
|
addu 4, r24, r25
|
|
st.l r25, -4(fp)
|
|
|
|
subs r12, r26, r0
|
|
st.l r24, -44(fp)
|
|
bc .B1092
|
|
br .B1093
|
|
mov r26, r5
|
|
// lineno: 0
|
|
.B1092: //.B0119
|
|
adds 177, r0, r5
|
|
.DB.B10921092:
|
|
// lineno: 0
|
|
.B1093: //.B0120
|
|
and 0x00ff, r5, r28
|
|
.DB.B10931093:
|
|
or r14, r28, r29
|
|
orh 0x3c00, r29, r30
|
|
ld.l -44(fp), r22
|
|
adds 173, r0, r25
|
|
st.l r30, 0(r22)
|
|
|
|
ld.l -4(fp), r23
|
|
|
|
addu 4, r23, r24
|
|
st.l r24, -4(fp)
|
|
|
|
subs r12, r25, r0
|
|
st.l r23, -48(fp)
|
|
bc .B1094
|
|
br .B1095
|
|
mov r12, r6
|
|
// lineno: 0
|
|
.B1094: //.B0121
|
|
adds 3, r12, r6
|
|
.DB.B10941094:
|
|
// lineno: 0
|
|
.B1095: //.B0122
|
|
adds 173, r0, r28
|
|
.DB.B10951095:
|
|
subs r12, r28, r0
|
|
|
|
bc .B1096
|
|
br .B1097
|
|
mov r0, r7
|
|
// lineno: 0
|
|
.B1096: //.B0123
|
|
mov r4, r7
|
|
.DB.B10961096:
|
|
// lineno: 1336
|
|
.B1097: //.B0124
|
|
adds -8, fp, r16
|
|
.DB.B10971097:
|
|
adds -4, fp, r17
|
|
ld.l -12(fp), r18
|
|
adds 40, r0, r20
|
|
and 0x007f, r7, r28
|
|
mov r0, r19
|
|
shl 16, r28, r29
|
|
and 0x00ff, r6, r30
|
|
or r30, r29, r22
|
|
ld.l -48(fp), r23
|
|
|
|
call _send_em
|
|
st.l r22, 0(r23)
|
|
ld.l -40(fp), r28
|
|
ld.l -20(fp), r30
|
|
adds r4, r28, r29
|
|
st.l r29, -40(fp)
|
|
subs r30, r4, r22
|
|
st.l r22, -20(fp)
|
|
adds r4, r13, r13
|
|
ld.l -24(fp), r23
|
|
ld.l -28(fp), r25
|
|
subs r23, r4, r24
|
|
st.l r24, -24(fp)
|
|
subs r25, r4, r26
|
|
st.l r26, -28(fp)
|
|
adds r4, r15, r15
|
|
ld.l -32(fp), r27
|
|
ld.l -36(fp), r29
|
|
subs r27, r4, r28
|
|
st.l r28, -32(fp)
|
|
adds r4, r29, r30
|
|
st.l r30, -36(fp)
|
|
|
|
adds -3, r13, r0
|
|
st.l r16, -12(fp)
|
|
bc.t .DB.B16321632
|
|
adds -4, fp, r28
|
|
// lineno: 0
|
|
ld.l -4(fp), r28
|
|
adds 3, r0, r19
|
|
addu 4, r28, r29
|
|
st.l r29, -4(fp)
|
|
or (989959168&0xffff), r0, r30
|
|
orh ((989959168>>16)&0xffff), r30, r30
|
|
st.l r30, 0(r28)
|
|
adds -1, r0, r18
|
|
bla r18, r19,.B1635
|
|
pfmul.dd f0, f0, f0
|
|
// lineno: 1346
|
|
.B1635: //.M0019
|
|
ld.l -4(fp), r28
|
|
.DB.B16351635:
|
|
|
|
addu 4, r28, r29
|
|
st.l r29, -4(fp)
|
|
bla r18, r19, .B1635
|
|
st.l r0, 0(r28)
|
|
// lineno: 1346
|
|
.B1100: //.B0126
|
|
adds -8, fp, r16
|
|
.DB.B11001100:
|
|
adds -4, fp, r17
|
|
ld.l -12(fp), r18
|
|
adds 40, r0, r20
|
|
|
|
call _send_em
|
|
mov r4, r19
|
|
adds -4, fp, r28
|
|
ld.l r0(r28), r29
|
|
adds 820, r0, r22
|
|
addu 4, r29, r30
|
|
st.l r30, 0(r28)
|
|
st.l r22, 0(r29)
|
|
or 0xb5b7, r0, r25
|
|
ld.l r0(r28), r23
|
|
adds 256, r0, r30
|
|
addu 4, r23, r24
|
|
st.l r24, 0(r28)
|
|
st.l r25, 0(r23)
|
|
|
|
ld.l r0(r28), r26
|
|
st.l r16, -12(fp)
|
|
addu 4, r26, r27
|
|
st.l r27, 0(r28)
|
|
st.l r30, 0(r26)
|
|
|
|
ld.l r0(r28), r29
|
|
|
|
addu 4, r29, r22
|
|
st.l r22, 0(r28)
|
|
or (-1165996877&0xffff), r0, r24
|
|
orh ((-1165996877>>16)&0xffff), r24, r24
|
|
st.l r24, 0(r29)
|
|
|
|
ld.l r0(r28), r23
|
|
|
|
addu 4, r23, r25
|
|
st.l r25, 0(r28)
|
|
or (65685&0xffff), r0, r27
|
|
orh ((65685>>16)&0xffff), r27, r27
|
|
st.l r27, 0(r23)
|
|
|
|
ld.l r0(r28), r26
|
|
|
|
addu 4, r26, r22
|
|
st.l r22, 0(r28)
|
|
or (-1157608266&0xffff), r0, r29
|
|
orh ((-1157608266>>16)&0xffff), r29, r29
|
|
st.l r29, 0(r26)
|
|
|
|
ld.l r0(r28), r24
|
|
|
|
addu 4, r24, r25
|
|
st.l r25, 0(r28)
|
|
or (65688&0xffff), r0, r23
|
|
orh ((65688>>16)&0xffff), r23, r23
|
|
st.l r23, 0(r24)
|
|
|
|
ld.l r0(r28), r27
|
|
|
|
addu 4, r27, r22
|
|
st.l r22, 0(r28)
|
|
st.l r30, 0(r27)
|
|
adds 97, r0, r22
|
|
ld.l r0(r28), r26
|
|
|
|
addu 4, r26, r29
|
|
st.l r29, 0(r28)
|
|
or (-2079233280&0xffff), r0, r25
|
|
orh ((-2079233280>>16)&0xffff), r25, r25
|
|
st.l r25, 0(r26)
|
|
|
|
ld.l r0(r28), r24
|
|
|
|
addu 4, r24, r23
|
|
st.l r23, 0(r28)
|
|
st.l r22, 0(r24)
|
|
or 0xec00, r0, r24
|
|
ld.l r0(r28), r27
|
|
|
|
addu 4, r27, r29
|
|
st.l r29, 0(r28)
|
|
orh ha%_eof_farZ, r0, r31
|
|
ld.l l%_eof_farZ(r31), r26
|
|
|
|
st.l r26, 0(r27)
|
|
|
|
ld.l r0(r28), r25
|
|
|
|
addu 4, r25, r23
|
|
st.l r23, 0(r28)
|
|
st.l r24, 0(r25)
|
|
|
|
ld.l r0(r28), r29
|
|
|
|
addu 4, r29, r27
|
|
st.l r27, 0(r28)
|
|
or (1041299317&0xffff), r0, r26
|
|
orh ((1041299317>>16)&0xffff), r26, r26
|
|
st.l r26, 0(r29)
|
|
|
|
ld.l r0(r28), r23
|
|
|
|
addu 4, r23, r25
|
|
st.l r25, 0(r28)
|
|
orh ha%_eof_backR, r0, r31
|
|
ld.l l%_eof_backR(r31), r27
|
|
|
|
st.l r27, 0(r23)
|
|
|
|
ld.l r0(r28), r29
|
|
|
|
addu 4, r29, r26
|
|
st.l r26, 0(r28)
|
|
or (1041299325&0xffff), r0, r25
|
|
orh ((1041299325>>16)&0xffff), r25, r25
|
|
st.l r25, 0(r29)
|
|
|
|
ld.l r0(r28), r23
|
|
|
|
addu 4, r23, r27
|
|
st.l r27, 0(r28)
|
|
orh ha%_eof_backG, r0, r31
|
|
ld.l l%_eof_backG(r31), r26
|
|
|
|
st.l r26, 0(r23)
|
|
|
|
ld.l r0(r28), r29
|
|
|
|
addu 4, r29, r25
|
|
st.l r25, 0(r28)
|
|
or (1041299333&0xffff), r0, r27
|
|
orh ((1041299333>>16)&0xffff), r27, r27
|
|
st.l r27, 0(r29)
|
|
|
|
ld.l r0(r28), r23
|
|
|
|
addu 4, r23, r26
|
|
st.l r26, 0(r28)
|
|
orh ha%_eof_backB, r0, r31
|
|
ld.l l%_eof_backB(r31), r25
|
|
|
|
st.l r25, 0(r23)
|
|
orh ha%_eof_doFOG, r0, r31
|
|
ld.l l%_eof_doFOG(r31), r29
|
|
|
|
bte 0x0000, r29, .B1111
|
|
orh h%_eof_Z_near, r0, r31
|
|
or l%_eof_Z_near, r31, r27
|
|
ld.l 0(r27), r26
|
|
orh h%_eof_Z_far, r0, r31
|
|
or l%_eof_Z_far, r31, r23
|
|
ld.l 0(r23), r25
|
|
ld.l r0(r28), r29
|
|
st.l r0, -56(fp)
|
|
addu 4, r29, r27
|
|
st.l r27, 0(r28)
|
|
st.l r30, 0(r29)
|
|
|
|
ld.l r0(r28), r27
|
|
|
|
addu 4, r27, r29
|
|
st.l r29, 0(r28)
|
|
or (68220856&0xffff), r0, r30
|
|
orh ((68220856>>16)&0xffff), r30, r30
|
|
st.l r30, 0(r27)
|
|
|
|
ld.l r0(r28), r29
|
|
ld.l 0(r23), r30
|
|
addu 4, r29, r27
|
|
st.l r27, 0(r28)
|
|
st.l r30, 0(r29)
|
|
|
|
ld.l r0(r28), r23
|
|
|
|
addu 4, r23, r27
|
|
st.l r27, 0(r28)
|
|
or (-2079233024&0xffff), r0, r29
|
|
orh ((-2079233024>>16)&0xffff), r29, r29
|
|
st.l r29, 0(r23)
|
|
|
|
ld.l r0(r28), r30
|
|
|
|
addu 4, r30, r27
|
|
st.l r27, 0(r28)
|
|
st.l r22, 0(r30)
|
|
|
|
ld.l r0(r28), r23
|
|
|
|
addu 4, r23, r29
|
|
st.l r29, 0(r28)
|
|
orh ha%_eof_Z_near, r0, r31
|
|
ld.l l%_eof_Z_near(r31), r27
|
|
|
|
st.l r27, 0(r23)
|
|
|
|
ld.l r0(r28), r30
|
|
|
|
addu 4, r30, r29
|
|
st.l r29, 0(r28)
|
|
or (1040206240&0xffff), r0, r23
|
|
orh ((1040206240>>16)&0xffff), r23, r23
|
|
st.l r23, 0(r30)
|
|
|
|
ld.l r0(r28), r27
|
|
|
|
addu 4, r27, r29
|
|
st.l r29, 0(r28)
|
|
st.l r24, 0(r27)
|
|
or 0xb534, r0, r29
|
|
ld.l r0(r28), r30
|
|
|
|
addu 4, r30, r23
|
|
st.l r23, 0(r28)
|
|
st.l r29, 0(r30)
|
|
|
|
ld.l r0(r28), r27
|
|
|
|
addu 4, r27, r23
|
|
st.l r23, 0(r28)
|
|
or (-2080362312&0xffff), r0, r30
|
|
orh ((-2080362312>>16)&0xffff), r30, r30
|
|
st.l r30, 0(r27)
|
|
|
|
ld.l r0(r28), r23
|
|
|
|
addu 4, r23, r27
|
|
st.l r27, 0(r28)
|
|
st.l r22, 0(r23)
|
|
|
|
ld.l r0(r28), r30
|
|
|
|
addu 4, r30, r27
|
|
st.l r27, 0(r28)
|
|
or (1040205984&0xffff), r0, r23
|
|
orh ((1040205984>>16)&0xffff), r23, r23
|
|
st.l r23, 0(r30)
|
|
|
|
ld.l r0(r28), r22
|
|
|
|
addu 4, r22, r27
|
|
st.l r27, 0(r28)
|
|
st.l r24, 0(r22)
|
|
|
|
ld.l r0(r28), r30
|
|
|
|
addu 4, r30, r23
|
|
st.l r23, 0(r28)
|
|
or (973079860&0xffff), r0, r27
|
|
orh ((973079860>>16)&0xffff), r27, r27
|
|
st.l r27, 0(r30)
|
|
|
|
ld.l r0(r28), r22
|
|
|
|
addu 4, r22, r24
|
|
st.l r24, 0(r28)
|
|
st.l r29, 0(r22)
|
|
|
|
ld.l r0(r28), r23
|
|
|
|
addu 4, r23, r30
|
|
st.l r30, 0(r28)
|
|
or (-1174375071&0xffff), r0, r27
|
|
orh ((-1174375071>>16)&0xffff), r27, r27
|
|
st.l r27, 0(r23)
|
|
subs r26, r25, r30
|
|
ld.l r0(r28), r24
|
|
st.l r30, -52(fp)
|
|
addu 4, r24, r22
|
|
st.l r22, 0(r28)
|
|
or (1335736&0xffff), r0, r29
|
|
orh ((1335736>>16)&0xffff), r29, r29
|
|
st.l r29, 0(r24)
|
|
bte 0x0000, r30, .B1127
|
|
mov r0, r20
|
|
mov r30, r21
|
|
// lineno: 1419
|
|
.B1636: //.M0020
|
|
shra r4, r21, r21
|
|
.DB.B16361636:
|
|
adds r4, r20, r20
|
|
xor 0x0000, r21, r0
|
|
bnc.t .DB.B16361636
|
|
shra r4, r21, r21
|
|
// lineno: 0
|
|
st.l r20, -56(fp)
|
|
st.l r21, -52(fp)
|
|
// lineno: 1421
|
|
.B1127: //.B0129
|
|
orh ha%_eof_Z_far, r0, r31
|
|
.DB.B11271127:
|
|
ld.l l%_eof_Z_far(r31), r28
|
|
orh ha%_eof_Z_near, r0, r31
|
|
ld.l l%_eof_Z_near(r31), r29
|
|
ld.l -56(fp), r23
|
|
subs r29, r28, r30
|
|
xorh 0x8000, r30, r22
|
|
orh ha%.C01604, r0, r31
|
|
fld.d l%.C01604(r31), f16
|
|
shl r23, r4, r24
|
|
ixfr r22, f18
|
|
fiadd.ss f17, f0, f19
|
|
xorh 0x8000, r24, r25
|
|
fsub.dd f18, f16, f20
|
|
orh ha%.C00037, r0, r31
|
|
fld.l l%.C00037(r31), f25
|
|
fmov.ds f20, f22
|
|
orh ha%.C01129, r0, r31
|
|
fld.l l%.C01129(r31), f12
|
|
frcp.ss f22, f23
|
|
fmul.ss f22, f23, f24
|
|
adds -4, fp, r26
|
|
ld.l r0(r26), r27
|
|
fsub.ss f25, f24, f26
|
|
addu 4, r27, r28
|
|
st.l r28, 0(r26)
|
|
fmul.ss f23, f26, f27
|
|
or (1049687992&0xffff), r0, r29
|
|
orh ((1049687992>>16)&0xffff), r29, r29
|
|
fmul.ss f22, f27, f28
|
|
st.l r29, 0(r27)
|
|
adds 194, r0, r17
|
|
fsub.ss f25, f28, f29
|
|
ld.l r0(r26), r30
|
|
adds 184, r0, r18
|
|
fmul.ss f29, f27, f30
|
|
addu 4, r30, r22
|
|
ixfr r25, f8
|
|
fiadd.ss f17, f0, f9
|
|
st.l r22, 0(r26)
|
|
fsub.dd f8, f16, f10
|
|
adds 88, r23, r19
|
|
adds 10, r0, r20
|
|
fmov.ds f10, f31
|
|
adds 9, r0, r21
|
|
st.l r19, -64(fp)
|
|
fmul.ss f31, f12, f13
|
|
|
|
|
|
fmul.ss f13, f30, f14
|
|
|
|
|
|
ftrunc.sd f14, f18
|
|
|
|
|
|
fst.l f18, r0(r30)
|
|
|
|
ld.l r0(r26), r16
|
|
fst.l f18, -60(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
call _multuu_unc
|
|
mov r21, r22
|
|
adds -4, fp, r17
|
|
addu 4, r16, r28
|
|
st.l r28, 0(r17)
|
|
adds 820, r0, r29
|
|
st.l r29, 0(r16)
|
|
adds 195, r0, r26
|
|
ld.l r0(r17), r30
|
|
adds -8, fp, r16
|
|
addu 4, r30, r22
|
|
st.l r22, 0(r17)
|
|
or (-1115665248&0xffff), r0, r23
|
|
orh ((-1115665248>>16)&0xffff), r23, r23
|
|
st.l r23, 0(r30)
|
|
adds 40, r0, r20
|
|
ld.l r0(r17), r24
|
|
ld.l -12(fp), r18
|
|
addu 4, r24, r25
|
|
st.l r25, 0(r17)
|
|
st.l r26, 0(r24)
|
|
call _send_em
|
|
mov r0, r19
|
|
st.l r16, -12(fp)
|
|
// lineno: 1454
|
|
.B1111: //.B0127
|
|
adds -4, fp, r17
|
|
.DB.B11111111:
|
|
ld.l r0(r17), r28
|
|
adds 256, r0, r30
|
|
addu 4, r28, r29
|
|
st.l r29, 0(r17)
|
|
st.l r30, 0(r28)
|
|
adds -8, fp, r16
|
|
ld.l r0(r17), r22
|
|
ld.l -12(fp), r18
|
|
addu 4, r22, r23
|
|
st.l r23, 0(r17)
|
|
or (-2055189297&0xffff), r0, r24
|
|
orh ((-2055189297>>16)&0xffff), r24, r24
|
|
st.l r24, 0(r22)
|
|
mov r4, r19
|
|
ld.l r0(r17), r25
|
|
adds 40, r0, r20
|
|
addu 4, r25, r26
|
|
st.l r26, 0(r17)
|
|
or (65675&0xffff), r0, r27
|
|
orh ((65675>>16)&0xffff), r27, r27
|
|
st.l r27, 0(r25)
|
|
|
|
ld.l r0(r17), r29
|
|
|
|
addu 4, r29, r28
|
|
st.l r28, 0(r17)
|
|
or (67127393&0xffff), r0, r30
|
|
orh ((67127393>>16)&0xffff), r30, r30
|
|
st.l r30, 0(r29)
|
|
|
|
ld.l r0(r17), r23
|
|
|
|
addu 4, r23, r22
|
|
st.l r22, 0(r17)
|
|
or (8407181&0xffff), r0, r24
|
|
orh ((8407181>>16)&0xffff), r24, r24
|
|
st.l r24, 0(r23)
|
|
|
|
ld.l r0(r17), r26
|
|
|
|
addu 4, r26, r25
|
|
st.l r25, 0(r17)
|
|
or (1041299317&0xffff), r0, r27
|
|
orh ((1041299317>>16)&0xffff), r27, r27
|
|
st.l r27, 0(r26)
|
|
|
|
ld.l r0(r17), r28
|
|
|
|
addu 4, r28, r29
|
|
st.l r29, 0(r17)
|
|
orh ha%_eof_backR, r0, r31
|
|
ld.l l%_eof_backR(r31), r30
|
|
|
|
st.l r30, 0(r28)
|
|
|
|
ld.l r0(r17), r22
|
|
|
|
addu 4, r22, r23
|
|
st.l r23, 0(r17)
|
|
or (1041299325&0xffff), r0, r24
|
|
orh ((1041299325>>16)&0xffff), r24, r24
|
|
st.l r24, 0(r22)
|
|
|
|
ld.l r0(r17), r25
|
|
|
|
addu 4, r25, r26
|
|
st.l r26, 0(r17)
|
|
orh ha%_eof_backG, r0, r31
|
|
ld.l l%_eof_backG(r31), r27
|
|
|
|
st.l r27, 0(r25)
|
|
|
|
ld.l r0(r17), r29
|
|
|
|
addu 4, r29, r28
|
|
st.l r28, 0(r17)
|
|
or (1041299333&0xffff), r0, r30
|
|
orh ((1041299333>>16)&0xffff), r30, r30
|
|
st.l r30, 0(r29)
|
|
|
|
ld.l r0(r17), r23
|
|
|
|
addu 4, r23, r22
|
|
st.l r22, 0(r17)
|
|
orh ha%_eof_backB, r0, r31
|
|
ld.l l%_eof_backB(r31), r24
|
|
|
|
call _send_em
|
|
st.l r24, 0(r23)
|
|
ld.l -16(fp), r28
|
|
ld.l -4(fp), r30
|
|
mov r28, r29
|
|
mov r30, r22
|
|
subs r22, r29, r23
|
|
shra 3, r23, r24
|
|
st.l r24, -68(fp)
|
|
|
|
ld.l 52(fp), r25
|
|
ld.l 48(fp), r27
|
|
st.l r30, 0(r25)
|
|
|
|
ld.l -8(fp), r26
|
|
st.l r16, -12(fp)
|
|
st.l r26, 0(r27)
|
|
// lineno: 0
|
|
// lineno: 1477
|
|
|
|
|
|
|
|
|
|
ld.l -120(fp), r4
|
|
ld.l -116(fp), r5
|
|
ld.l -112(fp), r6
|
|
ld.l -108(fp), r7
|
|
ld.l -104(fp), r8
|
|
ld.l -100(fp), r9
|
|
ld.l -96(fp), r10
|
|
ld.l -92(fp), r11
|
|
ld.l -88(fp), r12
|
|
ld.l -84(fp), r13
|
|
ld.l -80(fp), r14
|
|
ld.l -76(fp), r15
|
|
adds .a13+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.globl _short_end_of_frame_DMA
|
|
.align 8
|
|
_short_end_of_frame_DMA:
|
|
.a14 = 80
|
|
.f14 = 48
|
|
addu -(.a14+.f14), sp, sp
|
|
st.l fp,(.f14-16)(sp)
|
|
addu (.f14-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
st.l r4, -24(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
st.l r16, 48(fp)
|
|
st.l r17, 52(fp)
|
|
st.l r18, 56(fp)
|
|
// lineno: 0
|
|
// lineno: 1484
|
|
adds 48, fp, r16
|
|
adds 52, fp, r17
|
|
ld.l 52(fp), r28
|
|
ld.l 48(fp), r29
|
|
st.l r28, -4(fp)
|
|
call _perspective_divides
|
|
st.l r29, -8(fp)
|
|
adds 48, fp, r28
|
|
ld.l r0(r28), r29
|
|
adds 52, fp, r19
|
|
addu 4, r29, r30
|
|
orh ha%_wait_poke_address, r0, r31
|
|
st.l r30, l%_wait_poke_address(r31)
|
|
addu 4, r29, r16
|
|
st.l r16, 0(r28)
|
|
orh 0x6000, r0, r22
|
|
ld.l r0(r19), r4
|
|
st.l r0, 0(r29)
|
|
orh 0x3000, r0, r16
|
|
ld.l r0(r28), r20
|
|
ld.l 56(fp), r25
|
|
addu 4, r20, r21
|
|
st.l r21, 0(r28)
|
|
st.l r22, 0(r20)
|
|
mov r25, r26
|
|
ld.l r0(r28), r23
|
|
adds 3, r0, r18
|
|
addu 4, r23, r24
|
|
st.l r24, 0(r28)
|
|
st.l r26, 0(r23)
|
|
adds -1, r0, r17
|
|
ld.l r0(r28), r27
|
|
|
|
addu 4, r27, r30
|
|
st.l r30, 0(r28)
|
|
st.l r16, 0(r27)
|
|
|
|
ld.l r0(r19), r29
|
|
|
|
addu 4, r29, r21
|
|
st.l r21, 0(r19)
|
|
or (973142528&0xffff), r0, r20
|
|
orh ((973142528>>16)&0xffff), r20, r20
|
|
st.l r20, 0(r29)
|
|
orh h%.S01149, r0, r31
|
|
or l%.S01149, r31, r22
|
|
orh ha%_send_pass, r0, r31
|
|
st.l r22, l%_send_pass(r31)
|
|
bla r17, r18,.B1655
|
|
pfmul.dd f0, f0, f0
|
|
// lineno: 1513
|
|
.B1655: //.M0021
|
|
ld.l 52(fp), r28
|
|
.DB.B16551655:
|
|
|
|
addu 4, r28, r29
|
|
st.l r29, 52(fp)
|
|
bla r17, r18, .B1655
|
|
st.l r0, 0(r28)
|
|
// lineno: 1513
|
|
.B1154: //.B0131
|
|
adds 48, fp, r16
|
|
.DB.B11541154:
|
|
adds 52, fp, r17
|
|
adds 1, r0, r19
|
|
mov r4, r18
|
|
call _send_em
|
|
adds 20, r0, r20
|
|
mov r16, r28
|
|
adds 48, fp, r16
|
|
ld.l r0(r16), r29
|
|
orh 0x6000, r0, r21
|
|
addu 4, r29, r30
|
|
st.l r30, 0(r16)
|
|
st.l r0, 0(r29)
|
|
adds 52, fp, r17
|
|
ld.l r0(r16), r19
|
|
mov r28, r4
|
|
addu 4, r19, r20
|
|
st.l r20, 0(r16)
|
|
st.l r21, 0(r19)
|
|
orh 0x2000, r0, r20
|
|
ld.l r0(r16), r22
|
|
|
|
addu 4, r22, r23
|
|
st.l r23, 0(r16)
|
|
st.l r0, 0(r22)
|
|
|
|
ld.l r0(r16), r24
|
|
|
|
addu 4, r24, r25
|
|
st.l r25, 0(r16)
|
|
st.l r21, 0(r24)
|
|
|
|
ld.l r0(r16), r26
|
|
orh ha%_tile_poke_address, r0, r31
|
|
st.l r26, l%_tile_poke_address(r31)
|
|
addu 4, r26, r27
|
|
st.l r27, 0(r16)
|
|
st.l r0, 0(r26)
|
|
|
|
ld.l r0(r16), r30
|
|
|
|
addu 4, r30, r29
|
|
st.l r29, 0(r16)
|
|
call _short_end_of_frame
|
|
st.l r20, 0(r30)
|
|
adds 48, fp, r16
|
|
adds 52, fp, r17
|
|
ld.l 52(fp), r18
|
|
adds 1, r0, r19
|
|
call _send_em
|
|
adds 20, r0, r20
|
|
ld.l -8(fp), r28
|
|
ld.l 48(fp), r30
|
|
mov r28, r29
|
|
mov r30, r19
|
|
subs r19, r29, r20
|
|
st.l r20, -12(fp)
|
|
mov r16, r26
|
|
ld.l -4(fp), r21
|
|
ld.l 52(fp), r23
|
|
mov r21, r22
|
|
mov r23, r24
|
|
subs r24, r22, r25
|
|
st.l r25, -16(fp)
|
|
shra 2, r20, r16
|
|
mov r26, r4
|
|
// lineno: 0
|
|
// lineno: 1550
|
|
|
|
|
|
|
|
|
|
ld.l -24(fp), r4
|
|
adds .a14+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.globl _end_of_textr_DMA
|
|
.align 8
|
|
_end_of_textr_DMA:
|
|
.a15 = 80
|
|
.f15 = 48
|
|
addu -(.a15+.f15), sp, sp
|
|
st.l fp,(.f15-16)(sp)
|
|
addu (.f15-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
st.l r16, 48(fp)
|
|
st.l r17, 52(fp)
|
|
// lineno: 1555
|
|
adds 48, fp, r16
|
|
adds 52, fp, r17
|
|
ld.l 52(fp), r28
|
|
ld.l 48(fp), r29
|
|
st.l r28, -4(fp)
|
|
call _end_of_texture
|
|
st.l r29, -8(fp)
|
|
adds 48, fp, r28
|
|
ld.l r0(r28), r29
|
|
ld.l 52(fp), r16
|
|
addu 4, r29, r30
|
|
st.l r30, 0(r28)
|
|
st.l r0, 0(r29)
|
|
orh 0x7000, r0, r19
|
|
ld.l r0(r28), r17
|
|
ld.l -8(fp), r22
|
|
addu 4, r17, r18
|
|
st.l r18, 0(r28)
|
|
st.l r19, 0(r17)
|
|
mov r22, r23
|
|
ld.l r0(r28), r20
|
|
ld.l 52(fp), r25
|
|
mov r20, r21
|
|
subs r21, r23, r24
|
|
st.l r24, -16(fp)
|
|
mov r25, r26
|
|
ld.l -4(fp), r27
|
|
mov r16, r18
|
|
mov r27, r30
|
|
subs r26, r30, r29
|
|
st.l r29, -20(fp)
|
|
shra 2, r24, r16
|
|
st.l r18, -12(fp)
|
|
// lineno: 1575
|
|
|
|
|
|
|
|
|
|
adds .a15+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.align 8
|
|
_end_of_transptex:
|
|
.a16 = 80
|
|
.f16 = 48
|
|
addu -(.a16+.f16), sp, sp
|
|
st.l fp,(.f16-16)(sp)
|
|
addu (.f16-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
st.l r16, 48(fp)
|
|
st.l r17, 52(fp)
|
|
// lineno: 1586
|
|
ld.l r0(r17), r28
|
|
adds -4, fp, r29
|
|
st.l r28, 0(r29)
|
|
addu 4, r28, r18
|
|
ld.l r0(r16), r30
|
|
st.l r18, 0(r29)
|
|
st.l r30, -8(fp)
|
|
or 0xb51f, r0, r19
|
|
st.l r19, 0(r28)
|
|
adds 784, r0, r22
|
|
ld.l r0(r29), r20
|
|
adds 97, r0, r18
|
|
addu 4, r20, r21
|
|
st.l r21, 0(r29)
|
|
st.l r22, 0(r20)
|
|
or 0xb51e, r0, r21
|
|
ld.l r0(r29), r23
|
|
adds 168, r0, r17
|
|
addu 4, r23, r24
|
|
st.l r24, 0(r29)
|
|
or (-2080362080&0xffff), r0, r25
|
|
orh ((-2080362080>>16)&0xffff), r25, r25
|
|
st.l r25, 0(r23)
|
|
|
|
ld.l r0(r29), r26
|
|
st.l r28, -12(fp)
|
|
addu 4, r26, r27
|
|
st.l r27, 0(r29)
|
|
st.l r18, 0(r26)
|
|
|
|
ld.l r0(r29), r30
|
|
st.l r28, -16(fp)
|
|
addu 4, r30, r19
|
|
st.l r19, 0(r29)
|
|
st.l r21, 0(r30)
|
|
adds 160, r0, r19
|
|
ld.l r0(r29), r20
|
|
adds 8, r0, r21
|
|
addu 4, r20, r22
|
|
st.l r22, 0(r29)
|
|
or (989874317&0xffff), r0, r24
|
|
orh ((989874317>>16)&0xffff), r24, r24
|
|
st.l r24, 0(r20)
|
|
adds 9, r0, r20
|
|
ld.l r0(r29), r23
|
|
|
|
addu 4, r23, r25
|
|
st.l r25, 0(r29)
|
|
or (-2088743839&0xffff), r0, r27
|
|
orh ((-2088743839>>16)&0xffff), r27, r27
|
|
st.l r27, 0(r23)
|
|
|
|
ld.l r0(r29), r26
|
|
|
|
addu 4, r26, r18
|
|
st.l r18, 0(r29)
|
|
st.l r19, 0(r26)
|
|
adds 16, r0, r18
|
|
ld.l r0(r29), r16
|
|
adds 200, r0, r19
|
|
orh h%.S01175, r0, r31
|
|
or l%.S01175, r31, r30
|
|
orh ha%_send_pass, r0, r31
|
|
st.l r30, l%_send_pass(r31)
|
|
|
|
|
|
call _multuu_unc
|
|
mov r21, r22
|
|
adds -4, fp, r17
|
|
addu 4, r16, r28
|
|
st.l r28, 0(r17)
|
|
adds 798, r0, r29
|
|
st.l r29, 0(r16)
|
|
adds 169, r0, r22
|
|
ld.l r0(r17), r30
|
|
adds -8, fp, r16
|
|
addu 4, r30, r18
|
|
st.l r18, 0(r17)
|
|
or (-1115665275&0xffff), r0, r19
|
|
orh ((-1115665275>>16)&0xffff), r19, r19
|
|
st.l r19, 0(r30)
|
|
|
|
ld.l r0(r17), r20
|
|
ld.l -12(fp), r18
|
|
addu 4, r20, r21
|
|
st.l r21, 0(r17)
|
|
st.l r22, 0(r20)
|
|
mov r0, r19
|
|
call _send_em
|
|
adds 40, r0, r20
|
|
mov r16, r28
|
|
ld.l -4(fp), r16
|
|
adds 168, r0, r17
|
|
adds 8, r0, r18
|
|
adds 192, r0, r19
|
|
adds 9, r0, r20
|
|
st.l r28, -12(fp)
|
|
|
|
mov r18, r21
|
|
call _multuu_unc
|
|
mov r18, r22
|
|
adds -4, fp, r17
|
|
addu 4, r16, r28
|
|
st.l r28, 0(r17)
|
|
adds 798, r0, r29
|
|
st.l r29, 0(r16)
|
|
adds 169, r0, r22
|
|
ld.l r0(r17), r30
|
|
adds -8, fp, r16
|
|
addu 4, r30, r18
|
|
st.l r18, 0(r17)
|
|
or (-1115665283&0xffff), r0, r19
|
|
orh ((-1115665283>>16)&0xffff), r19, r19
|
|
st.l r19, 0(r30)
|
|
|
|
ld.l r0(r17), r20
|
|
ld.l -12(fp), r18
|
|
addu 4, r20, r21
|
|
st.l r21, 0(r17)
|
|
st.l r22, 0(r20)
|
|
mov r0, r19
|
|
call _send_em
|
|
adds 40, r0, r20
|
|
mov r16, r28
|
|
ld.l -4(fp), r16
|
|
adds 168, r0, r17
|
|
adds 184, r0, r19
|
|
adds 9, r0, r20
|
|
mov r0, r18
|
|
adds 8, r0, r21
|
|
st.l r28, -12(fp)
|
|
call _multuu_unc
|
|
mov r21, r22
|
|
adds -4, fp, r17
|
|
addu 4, r16, r28
|
|
st.l r28, 0(r17)
|
|
adds 798, r0, r29
|
|
st.l r29, 0(r16)
|
|
adds 169, r0, r22
|
|
ld.l r0(r17), r30
|
|
adds 799, r0, r25
|
|
addu 4, r30, r18
|
|
st.l r18, 0(r17)
|
|
or (-1115665291&0xffff), r0, r19
|
|
orh ((-1115665291>>16)&0xffff), r19, r19
|
|
st.l r19, 0(r30)
|
|
adds -8, fp, r16
|
|
ld.l r0(r17), r20
|
|
ld.l -12(fp), r18
|
|
addu 4, r20, r21
|
|
st.l r21, 0(r17)
|
|
st.l r22, 0(r20)
|
|
adds 1, r0, r19
|
|
ld.l r0(r17), r23
|
|
adds 40, r0, r20
|
|
addu 4, r23, r24
|
|
st.l r24, 0(r17)
|
|
call _send_em
|
|
st.l r25, 0(r23)
|
|
ld.l -16(fp), r28
|
|
ld.l -4(fp), r30
|
|
mov r28, r29
|
|
mov r30, r18
|
|
subs r18, r29, r19
|
|
shra 3, r19, r20
|
|
st.l r20, -20(fp)
|
|
|
|
ld.l 52(fp), r21
|
|
ld.l 48(fp), r23
|
|
st.l r30, 0(r21)
|
|
|
|
ld.l -8(fp), r22
|
|
st.l r16, -12(fp)
|
|
st.l r22, 0(r23)
|
|
// lineno: 1663
|
|
|
|
|
|
|
|
|
|
adds .a16+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.align 8
|
|
_end_of_transframe:
|
|
.a17 = 80
|
|
.f17 = 112
|
|
addu -(.a17+.f17), sp, sp
|
|
st.l fp,(.f17-16)(sp)
|
|
addu (.f17-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
st.l r4, -88(fp)
|
|
st.l r5, -84(fp)
|
|
st.l r6, -80(fp)
|
|
st.l r7, -76(fp)
|
|
st.l r8, -72(fp)
|
|
st.l r9, -68(fp)
|
|
st.l r10, -64(fp)
|
|
st.l r11, -60(fp)
|
|
st.l r12, -56(fp)
|
|
st.l r13, -52(fp)
|
|
st.l r14, -48(fp)
|
|
st.l r15, -44(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
st.l r16, 48(fp)
|
|
st.l r17, 52(fp)
|
|
// lineno: 0
|
|
adds 1, r0, r4
|
|
// lineno: 1676
|
|
ld.l r0(r17), r28
|
|
adds -4, fp, r29
|
|
st.l r28, 0(r29)
|
|
addu 4, r28, r20
|
|
ld.l r0(r16), r30
|
|
st.l r20, 0(r29)
|
|
st.l r30, -8(fp)
|
|
adds 256, r0, r21
|
|
st.l r21, 0(r28)
|
|
mov r0, r11
|
|
ld.l r0(r29), r22
|
|
st.l r28, -12(fp)
|
|
addu 4, r22, r23
|
|
st.l r23, 0(r29)
|
|
or (100681728&0xffff), r0, r24
|
|
orh ((100681728>>16)&0xffff), r24, r24
|
|
st.l r24, 0(r22)
|
|
mov r0, r11
|
|
ld.l r0(r29), r25
|
|
st.l r28, -16(fp)
|
|
addu 4, r25, r26
|
|
st.l r26, 0(r29)
|
|
st.l r21, 0(r25)
|
|
adds 5, r0, r28
|
|
ld.l r0(r29), r27
|
|
st.l r28, -20(fp)
|
|
addu 4, r27, r20
|
|
st.l r20, 0(r29)
|
|
or (989911949&0xffff), r0, r30
|
|
orh ((989911949>>16)&0xffff), r30, r30
|
|
st.l r30, 0(r27)
|
|
adds 2, r0, r25
|
|
ld.l r0(r29), r23
|
|
st.l r25, -24(fp)
|
|
addu 4, r23, r22
|
|
st.l r22, 0(r29)
|
|
or (67127393&0xffff), r0, r24
|
|
orh ((67127393>>16)&0xffff), r24, r24
|
|
st.l r24, 0(r23)
|
|
orh h%.S01200, r0, r31
|
|
or l%.S01200, r31, r26
|
|
orh ha%_send_pass, r0, r31
|
|
st.l r26, l%_send_pass(r31)
|
|
adds 121, r0, r12
|
|
adds 68, r0, r13
|
|
adds 88, r0, r14
|
|
adds 6, r0, r15
|
|
// lineno: 1705
|
|
.B1713: //.M0022
|
|
adds -4, fp, r28
|
|
.DB.B17131713:
|
|
ld.l r0(r28), r29
|
|
adds 256, r0, r20
|
|
addu 4, r29, r30
|
|
st.l r30, 0(r28)
|
|
st.l r20, 0(r29)
|
|
mov r15, r5
|
|
ld.l r0(r28), r21
|
|
ld.l -24(fp), r26
|
|
addu 4, r21, r22
|
|
st.l r22, 0(r28)
|
|
or (982577805&0xffff), r0, r23
|
|
orh ((982577805>>16)&0xffff), r23, r23
|
|
st.l r23, 0(r21)
|
|
mov r13, r6
|
|
ld.l r0(r28), r24
|
|
mov r14, r7
|
|
addu 4, r24, r25
|
|
st.l r25, 0(r28)
|
|
st.l r26, 0(r24)
|
|
|
|
ld.l r0(r28), r27
|
|
|
|
addu 4, r27, r30
|
|
st.l r30, 0(r28)
|
|
|
|
adds 0, r13, r0
|
|
st.l r27, -28(fp)
|
|
bc .B1209
|
|
br .B1211
|
|
mov r0, r8
|
|
// lineno: 0
|
|
.B1209: //.B0134
|
|
ld.l -20(fp), r8
|
|
.DB.B12091209:
|
|
// lineno: 0
|
|
.B1211: //.B0135
|
|
or (-2147464192&0xffff), r0, r28
|
|
.DB.B12111211:
|
|
orh ((-2147464192>>16)&0xffff), r28, r28
|
|
and 0x00ff, r8, r29
|
|
or r28, r29, r30
|
|
and 0x007f, r12, r20
|
|
shl 23, r20, r21
|
|
or r30, r21, r22
|
|
ld.l -28(fp), r23
|
|
|
|
st.l r22, 0(r23)
|
|
|
|
ld.l -4(fp), r24
|
|
|
|
addu 4, r24, r25
|
|
st.l r25, -4(fp)
|
|
|
|
adds 0, r6, r0
|
|
st.l r24, -32(fp)
|
|
bc .B1212
|
|
br .B1214
|
|
mov r6, r9
|
|
// lineno: 0
|
|
.B1212: //.B0136
|
|
adds r6, r5, r28
|
|
.DB.B12121212:
|
|
adds -2, r28, r9
|
|
// lineno: 0
|
|
.B1214: //.B0137
|
|
adds 0, r6, r0
|
|
.DB.B12141214:
|
|
|
|
bc .B1215
|
|
br .B1217
|
|
mov r0, r10
|
|
// lineno: 0
|
|
.B1215: //.B0138
|
|
mov r4, r10
|
|
.DB.B12151215:
|
|
// lineno: 1716
|
|
.B1217: //.B0139
|
|
and 0x007f, r10, r28
|
|
.DB.B12171217:
|
|
shl 16, r28, r29
|
|
and 0x00ff, r9, r30
|
|
or r30, r29, r20
|
|
ld.l -32(fp), r21
|
|
|
|
st.l r20, 0(r21)
|
|
|
|
ld.l -4(fp), r22
|
|
|
|
addu 4, r22, r23
|
|
st.l r23, -4(fp)
|
|
|
|
subs r7, r5, r0
|
|
st.l r22, -28(fp)
|
|
bc .B1218
|
|
br .B1219
|
|
mov r5, r8
|
|
// lineno: 0
|
|
.B1218: //.B0140
|
|
adds r5, r5, r28
|
|
.DB.B12181218:
|
|
subs r28, r4, r8
|
|
// lineno: 0
|
|
.B1219: //.B0141
|
|
or (-2147464192&0xffff), r0, r28
|
|
.DB.B12191219:
|
|
orh ((-2147464192>>16)&0xffff), r28, r28
|
|
and 0x00ff, r8, r29
|
|
or r28, r29, r30
|
|
and 0x007f, r12, r20
|
|
shl 23, r20, r21
|
|
or r30, r21, r22
|
|
ld.l -28(fp), r23
|
|
|
|
st.l r22, 0(r23)
|
|
|
|
ld.l -4(fp), r24
|
|
|
|
addu 4, r24, r25
|
|
st.l r25, -4(fp)
|
|
|
|
subs r7, r5, r0
|
|
st.l r24, -32(fp)
|
|
bc .B1220
|
|
br .B1221
|
|
mov r7, r9
|
|
// lineno: 0
|
|
.B1220: //.B0142
|
|
adds r7, r5, r28
|
|
.DB.B12201220:
|
|
adds -2, r28, r9
|
|
// lineno: 0
|
|
.B1221: //.B0143
|
|
subs r7, r5, r0
|
|
.DB.B12211221:
|
|
|
|
bc .B1222
|
|
br .B1223
|
|
mov r0, r10
|
|
// lineno: 0
|
|
.B1222: //.B0144
|
|
mov r4, r10
|
|
.DB.B12221222:
|
|
// lineno: 1717
|
|
.B1223: //.B0145
|
|
and 0x007f, r10, r28
|
|
.DB.B12231223:
|
|
shl 16, r28, r29
|
|
and 0x00ff, r9, r30
|
|
or r30, r29, r20
|
|
ld.l -32(fp), r21
|
|
adds -4, fp, r17
|
|
st.l r20, 0(r21)
|
|
adds -8, fp, r16
|
|
ld.l r0(r17), r22
|
|
ld.l -12(fp), r18
|
|
addu 4, r22, r23
|
|
st.l r23, 0(r17)
|
|
or (-1165988852&0xffff), r0, r24
|
|
orh ((-1165988852>>16)&0xffff), r24, r24
|
|
st.l r24, 0(r22)
|
|
mov r0, r19
|
|
ld.l r0(r17), r25
|
|
adds 40, r0, r20
|
|
addu 4, r25, r26
|
|
st.l r26, 0(r17)
|
|
or (396431&0xffff), r0, r27
|
|
orh ((396431>>16)&0xffff), r27, r27
|
|
call _send_em
|
|
st.l r27, 0(r25)
|
|
ld.l -20(fp), r28
|
|
ld.l -24(fp), r30
|
|
adds r4, r28, r29
|
|
st.l r29, -20(fp)
|
|
adds 2, r30, r20
|
|
st.l r20, -24(fp)
|
|
adds r4, r11, r11
|
|
adds r4, r15, r15
|
|
subs r13, r4, r13
|
|
subs r14, r4, r14
|
|
adds r4, r12, r12
|
|
|
|
adds -3, r11, r0
|
|
st.l r16, -12(fp)
|
|
bc.t .DB.B17131713
|
|
adds -4, fp, r28
|
|
// lineno: 0
|
|
ld.l -4(fp), r28
|
|
adds 3, r0, r19
|
|
addu 4, r28, r29
|
|
st.l r29, -4(fp)
|
|
or (989959168&0xffff), r0, r30
|
|
orh ((989959168>>16)&0xffff), r30, r30
|
|
st.l r30, 0(r28)
|
|
adds -1, r0, r18
|
|
bla r18, r19,.B1716
|
|
pfmul.dd f0, f0, f0
|
|
// lineno: 1730
|
|
.B1716: //.M0023
|
|
ld.l -4(fp), r28
|
|
.DB.B17161716:
|
|
|
|
addu 4, r28, r29
|
|
st.l r29, -4(fp)
|
|
bla r18, r19, .B1716
|
|
st.l r0, 0(r28)
|
|
// lineno: 1730
|
|
.B1225: //.B0147
|
|
adds -8, fp, r16
|
|
.DB.B12251225:
|
|
adds -4, fp, r17
|
|
ld.l -12(fp), r18
|
|
adds 40, r0, r20
|
|
|
|
call _send_em
|
|
mov r4, r19
|
|
adds -4, fp, r17
|
|
ld.l r0(r17), r28
|
|
adds 256, r0, r30
|
|
addu 4, r28, r29
|
|
st.l r29, 0(r17)
|
|
st.l r30, 0(r28)
|
|
|
|
ld.l r0(r17), r20
|
|
|
|
addu 4, r20, r21
|
|
st.l r21, 0(r17)
|
|
or (-2088743757&0xffff), r0, r22
|
|
orh ((-2088743757>>16)&0xffff), r22, r22
|
|
st.l r22, 0(r20)
|
|
|
|
ld.l r0(r17), r23
|
|
|
|
addu 4, r23, r24
|
|
st.l r24, 0(r17)
|
|
or (65651&0xffff), r0, r25
|
|
orh ((65651>>16)&0xffff), r25, r25
|
|
st.l r25, 0(r23)
|
|
mov r16, r23
|
|
ld.l r0(r17), r26
|
|
adds -8, fp, r16
|
|
addu 4, r26, r27
|
|
st.l r27, 0(r17)
|
|
or (-2055189297&0xffff), r0, r29
|
|
orh ((-2055189297>>16)&0xffff), r29, r29
|
|
st.l r29, 0(r26)
|
|
mov r23, r18
|
|
ld.l r0(r17), r28
|
|
mov r4, r19
|
|
addu 4, r28, r30
|
|
st.l r30, 0(r17)
|
|
or (65675&0xffff), r0, r21
|
|
orh ((65675>>16)&0xffff), r21, r21
|
|
st.l r21, 0(r28)
|
|
|
|
ld.l r0(r17), r20
|
|
st.l r23, -12(fp)
|
|
addu 4, r20, r22
|
|
st.l r22, 0(r17)
|
|
or (67127393&0xffff), r0, r24
|
|
orh ((67127393>>16)&0xffff), r24, r24
|
|
st.l r24, 0(r20)
|
|
call _send_em
|
|
adds 40, r0, r20
|
|
ld.l -16(fp), r28
|
|
ld.l -4(fp), r30
|
|
mov r28, r29
|
|
mov r30, r20
|
|
subs r20, r29, r21
|
|
shra 3, r21, r22
|
|
st.l r22, -36(fp)
|
|
|
|
ld.l 52(fp), r23
|
|
ld.l 48(fp), r25
|
|
st.l r30, 0(r23)
|
|
|
|
ld.l -8(fp), r24
|
|
st.l r16, -12(fp)
|
|
st.l r24, 0(r25)
|
|
// lineno: 0
|
|
// lineno: 1755
|
|
|
|
|
|
|
|
|
|
ld.l -88(fp), r4
|
|
ld.l -84(fp), r5
|
|
ld.l -80(fp), r6
|
|
ld.l -76(fp), r7
|
|
ld.l -72(fp), r8
|
|
ld.l -68(fp), r9
|
|
ld.l -64(fp), r10
|
|
ld.l -60(fp), r11
|
|
ld.l -56(fp), r12
|
|
ld.l -52(fp), r13
|
|
ld.l -48(fp), r14
|
|
ld.l -44(fp), r15
|
|
adds .a17+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.globl _end_of_transframe_DMA
|
|
.align 8
|
|
_end_of_transframe_DMA:
|
|
.a18 = 80
|
|
.f18 = 48
|
|
addu -(.a18+.f18), sp, sp
|
|
st.l fp,(.f18-16)(sp)
|
|
addu (.f18-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
st.l r4, -24(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
st.l r16, 48(fp)
|
|
st.l r17, 52(fp)
|
|
st.l r18, 56(fp)
|
|
// lineno: 0
|
|
// lineno: 1761
|
|
adds 48, fp, r16
|
|
adds 52, fp, r17
|
|
ld.l 52(fp), r28
|
|
ld.l 48(fp), r29
|
|
st.l r28, -4(fp)
|
|
call _transpective_divides
|
|
st.l r29, -8(fp)
|
|
adds 48, fp, r28
|
|
ld.l r0(r28), r29
|
|
adds 52, fp, r19
|
|
addu 4, r29, r30
|
|
orh ha%_trans_wait_poke_address, r0, r31
|
|
st.l r30, l%_trans_wait_poke_address(r31)
|
|
addu 4, r29, r16
|
|
st.l r16, 0(r28)
|
|
orh 0x6000, r0, r22
|
|
ld.l r0(r19), r4
|
|
st.l r0, 0(r29)
|
|
orh 0x3000, r0, r16
|
|
ld.l r0(r28), r20
|
|
ld.l 56(fp), r25
|
|
addu 4, r20, r21
|
|
st.l r21, 0(r28)
|
|
st.l r22, 0(r20)
|
|
mov r25, r26
|
|
ld.l r0(r28), r23
|
|
adds 3, r0, r18
|
|
addu 4, r23, r24
|
|
st.l r24, 0(r28)
|
|
st.l r26, 0(r23)
|
|
adds -1, r0, r17
|
|
ld.l r0(r28), r27
|
|
|
|
addu 4, r27, r30
|
|
st.l r30, 0(r28)
|
|
st.l r16, 0(r27)
|
|
|
|
ld.l r0(r19), r29
|
|
|
|
addu 4, r29, r21
|
|
st.l r21, 0(r19)
|
|
or (973142528&0xffff), r0, r20
|
|
orh ((973142528>>16)&0xffff), r20, r20
|
|
st.l r20, 0(r29)
|
|
orh h%.S01238, r0, r31
|
|
or l%.S01238, r31, r22
|
|
orh ha%_send_pass, r0, r31
|
|
st.l r22, l%_send_pass(r31)
|
|
bla r17, r18,.B1734
|
|
pfmul.dd f0, f0, f0
|
|
// lineno: 1786
|
|
.B1734: //.M0024
|
|
ld.l 52(fp), r28
|
|
.DB.B17341734:
|
|
|
|
addu 4, r28, r29
|
|
st.l r29, 52(fp)
|
|
bla r17, r18, .B1734
|
|
st.l r0, 0(r28)
|
|
// lineno: 1786
|
|
.B1241: //.B0149
|
|
adds 48, fp, r16
|
|
.DB.B12411241:
|
|
adds 52, fp, r17
|
|
adds 1, r0, r19
|
|
mov r4, r18
|
|
call _send_em
|
|
adds 20, r0, r20
|
|
mov r16, r28
|
|
adds 48, fp, r16
|
|
ld.l r0(r16), r29
|
|
orh 0x6000, r0, r21
|
|
addu 4, r29, r30
|
|
st.l r30, 0(r16)
|
|
st.l r0, 0(r29)
|
|
adds 52, fp, r17
|
|
ld.l r0(r16), r19
|
|
mov r28, r4
|
|
addu 4, r19, r20
|
|
st.l r20, 0(r16)
|
|
st.l r21, 0(r19)
|
|
|
|
ld.l r0(r16), r22
|
|
|
|
addu 4, r22, r23
|
|
st.l r23, 0(r16)
|
|
st.l r0, 0(r22)
|
|
|
|
ld.l r0(r16), r24
|
|
|
|
addu 4, r24, r25
|
|
st.l r25, 0(r16)
|
|
call _end_of_transframe
|
|
st.l r21, 0(r24)
|
|
adds 48, fp, r16
|
|
adds 52, fp, r17
|
|
ld.l 52(fp), r18
|
|
adds 1, r0, r19
|
|
call _send_em
|
|
adds 20, r0, r20
|
|
ld.l -8(fp), r28
|
|
ld.l 48(fp), r30
|
|
mov r28, r29
|
|
mov r30, r19
|
|
subs r19, r29, r20
|
|
st.l r20, -12(fp)
|
|
mov r16, r26
|
|
ld.l -4(fp), r21
|
|
ld.l 52(fp), r23
|
|
mov r21, r22
|
|
mov r23, r24
|
|
subs r24, r22, r25
|
|
st.l r25, -16(fp)
|
|
shra 2, r20, r16
|
|
mov r26, r4
|
|
// lineno: 0
|
|
// lineno: 1807
|
|
|
|
|
|
|
|
|
|
ld.l -24(fp), r4
|
|
adds .a18+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.globl _end_of_transp_DMA
|
|
.align 8
|
|
_end_of_transp_DMA:
|
|
.a19 = 80
|
|
.f19 = 48
|
|
addu -(.a19+.f19), sp, sp
|
|
st.l fp,(.f19-16)(sp)
|
|
addu (.f19-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
st.l r16, 48(fp)
|
|
st.l r17, 52(fp)
|
|
// lineno: 1812
|
|
adds 48, fp, r16
|
|
adds 52, fp, r17
|
|
ld.l 52(fp), r28
|
|
ld.l 48(fp), r29
|
|
st.l r28, -4(fp)
|
|
call _end_of_transptex
|
|
st.l r29, -8(fp)
|
|
adds 48, fp, r28
|
|
ld.l r0(r28), r29
|
|
ld.l 52(fp), r16
|
|
addu 4, r29, r30
|
|
st.l r30, 0(r28)
|
|
st.l r0, 0(r29)
|
|
orh 0x7000, r0, r19
|
|
ld.l r0(r28), r17
|
|
ld.l -8(fp), r22
|
|
addu 4, r17, r18
|
|
st.l r18, 0(r28)
|
|
st.l r19, 0(r17)
|
|
mov r22, r23
|
|
ld.l r0(r28), r20
|
|
ld.l 52(fp), r25
|
|
mov r20, r21
|
|
subs r21, r23, r24
|
|
st.l r24, -16(fp)
|
|
mov r25, r26
|
|
ld.l -4(fp), r27
|
|
mov r16, r18
|
|
mov r27, r30
|
|
subs r26, r30, r29
|
|
st.l r29, -20(fp)
|
|
shra 2, r24, r16
|
|
st.l r18, -12(fp)
|
|
// lineno: 1827
|
|
|
|
|
|
|
|
|
|
adds .a19+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.data
|
|
.align 8
|
|
.C00741: // (0)
|
|
.long 0xbf800000 // -1.00000000E+00
|
|
.C00036: // (4)
|
|
.long 0x3f800000 // 1.00000000E+00
|
|
.align 8
|
|
.C01604: // (8)
|
|
.long 0x80000000, 0x43300000 // 4.50360177485414400E+15
|
|
.C01129: // (16)
|
|
.long 0x437fe666 // 2.55899994E+02
|
|
.C00037: // (20)
|
|
.long 0x40000000 // 2.00000000E+00
|
|
.data
|
|
.align 1
|
|
.S00869: //
|
|
// "zilch"
|
|
.byte 0x7a,0x69,0x6c,0x63,0x68,0x00
|
|
.S00730: //
|
|
// "MISALIGNED ! ! ! ! ! coeff0 = 0x%x\n"
|
|
.byte 0x4d,0x49,0x53,0x41,0x4c,0x49,0x47,0x4e,0x45,0x44,0x20
|
|
.byte 0x21,0x20,0x21,0x20,0x21,0x20,0x21,0x20,0x21,0x20,0x63
|
|
.byte 0x6f,0x65,0x66,0x66,0x30,0x20,0x3d,0x20,0x30,0x78,0x25
|
|
.byte 0x78,0x0a,0x00
|
|
.S00888: //
|
|
// "WARNING - long SEND\n"
|
|
.byte 0x57,0x41,0x52,0x4e,0x49,0x4e,0x47,0x20,0x2d,0x20,0x6c
|
|
.byte 0x6f,0x6e,0x67,0x20,0x53,0x45,0x4e,0x44,0x0a,0x00
|
|
.S00909: //
|
|
// "texdivide"
|
|
.byte 0x74,0x65,0x78,0x64,0x69,0x76,0x69,0x64,0x65,0x00
|
|
.S00981: //
|
|
// "end_of_texture"
|
|
.byte 0x65,0x6e,0x64,0x5f,0x6f,0x66,0x5f,0x74,0x65,0x78,0x74
|
|
.byte 0x75,0x72,0x65,0x00
|
|
.S01056: //
|
|
// "end_of_frame"
|
|
.byte 0x65,0x6e,0x64,0x5f,0x6f,0x66,0x5f,0x66,0x72,0x61,0x6d
|
|
.byte 0x65,0x00
|
|
.S01149: //
|
|
// "eofDMA"
|
|
.byte 0x65,0x6f,0x66,0x44,0x4d,0x41,0x00
|
|
.S01175: //
|
|
// "end_of_transptex"
|
|
.byte 0x65,0x6e,0x64,0x5f,0x6f,0x66,0x5f,0x74,0x72,0x61,0x6e
|
|
.byte 0x73,0x70,0x74,0x65,0x78,0x00
|
|
.S01200: //
|
|
// "end_of_frame"
|
|
.byte 0x65,0x6e,0x64,0x5f,0x6f,0x66,0x5f,0x66,0x72,0x61,0x6d
|
|
.byte 0x65,0x00
|
|
.S01238: //
|
|
// "eofDMA"
|
|
.byte 0x65,0x6f,0x66,0x44,0x4d,0x41,0x00
|
|
.data
|
|
.globl _pxpl5_ticks
|
|
.align 4
|
|
_pxpl5_ticks: //pxpl5_ticks
|
|
.long 0
|
|
.globl _random_index
|
|
_random_index: //random_index
|
|
.long 0
|
|
.globl _texture_table_iptr
|
|
_texture_table_iptr: //texture_table_iptr
|
|
.long 0
|
|
_send_pass: //send_pass
|
|
.long .S00869
|
|
.globl _eof_backR
|
|
_eof_backR: //eof_backR
|
|
.long 90
|
|
.globl _eof_backG
|
|
_eof_backG: //eof_backG
|
|
.long 110
|
|
.globl _eof_backB
|
|
_eof_backB: //eof_backB
|
|
.long 190
|
|
.globl _eof_farZ
|
|
_eof_farZ: //eof_farZ
|
|
.long 30
|
|
.globl _eof_doFOG
|
|
_eof_doFOG: //eof_doFOG
|
|
.long 0
|
|
.globl _eof_FOG_rval
|
|
_eof_FOG_rval: //eof_FOG_rval
|
|
.long 81
|
|
.globl _eof_FOG_gval
|
|
_eof_FOG_gval: //eof_FOG_gval
|
|
.long 61
|
|
.globl _eof_FOG_bval
|
|
_eof_FOG_bval: //eof_FOG_bval
|
|
.long 31
|
|
.globl _eof_FOG_near
|
|
_eof_FOG_near: //eof_FOG_near
|
|
.long 0x459c4000 // 5.00000000E+03
|
|
.globl _eof_FOG_far
|
|
_eof_FOG_far: //eof_FOG_far
|
|
.long 0x461c4000 // 1.00000000E+04
|
|
.globl _eof_Z_near
|
|
_eof_Z_near: //eof_Z_near
|
|
.long 65536
|
|
.globl _eof_Z_far
|
|
_eof_Z_far: //eof_Z_far
|
|
.long 20
|
|
.lcomm .STACK,192
|
|
.data
|
|
.comm _tile_poke_address,4
|
|
.comm _wait_poke_address,4
|
|
.comm _trans_wait_poke_address,4
|
|
.extern _printf
|