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>
2563 lines
54 KiB
ArmAsm
2563 lines
54 KiB
ArmAsm
.file "pxpl5sup.c"
|
|
// PGC Rel 2.0a -opt 2
|
|
.text
|
|
.align 8
|
|
_devirtualize:
|
|
.a1 = 80
|
|
.f1 = 32
|
|
addu -(.a1+.f1), sp, sp
|
|
st.l fp,(.f1-16)(sp)
|
|
addu (.f1-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// lineno: 88
|
|
and 0x0fff, r16, r28
|
|
call _pageEntry
|
|
st.l r28, -4(fp)
|
|
ld.l -4(fp), r28
|
|
andnot 0x0fff, r16, r29
|
|
or r29, r28, r16
|
|
st.l r16, -8(fp)
|
|
// lineno: 112
|
|
|
|
|
|
|
|
|
|
adds .a1+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.align 8
|
|
_newPages:
|
|
.a2 = 80
|
|
.f2 = 32
|
|
addu -(.a2+.f2), sp, sp
|
|
st.l fp,(.f2-16)(sp)
|
|
addu (.f2-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
st.l r16, 48(fp)
|
|
// lineno: 119
|
|
orh h%_lastGrab, r0, r31
|
|
or l%_lastGrab, r31, r28
|
|
ld.l 0(r28), r29
|
|
adds -1, r0, r16
|
|
xor 0x0001, r29, r30
|
|
st.l r30, 0(r28)
|
|
adds 71, r0, r18
|
|
call _mapContiguousPages
|
|
ld.l 48(fp), r17
|
|
call _devirtualize
|
|
nop
|
|
// lineno: 126
|
|
|
|
|
|
|
|
|
|
adds .a2+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.globl _newBytes
|
|
.align 8
|
|
_newBytes:
|
|
.a3 = 80
|
|
.f3 = 32
|
|
addu -(.a3+.f3), sp, sp
|
|
st.l fp,(.f3-16)(sp)
|
|
addu (.f3-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
st.l r16, 48(fp)
|
|
// lineno: 132
|
|
ld.l 48(fp), r28
|
|
|
|
adds 4095, r28, r29
|
|
shra 11, r29, r30
|
|
shr 20, r30, r16
|
|
adds r16, r29, r17
|
|
call _newPages
|
|
shra 12, r17, r16
|
|
// lineno: 135
|
|
|
|
|
|
|
|
|
|
adds .a3+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.globl _preplanarize
|
|
.align 8
|
|
_preplanarize:
|
|
.a4 = 80
|
|
.f4 = 48
|
|
addu -(.a4+.f4), sp, sp
|
|
st.l fp,(.f4-16)(sp)
|
|
addu (.f4-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
st.l r16, 48(fp)
|
|
// lineno: 373
|
|
fld.l 4(r19), f16
|
|
fld.l 4(r18), f17
|
|
fld.l r0(r17), f19
|
|
fld.l 4(r17), f21
|
|
fsub.ss f17, f16, f18
|
|
fld.l r0(r18), f23
|
|
fld.l r0(r19), f27
|
|
fmul.ss f19, f18, f20
|
|
orh ha%.C00037, r0, r31
|
|
fld.l l%.C00037(r31), f8
|
|
fsub.ss f16, f21, f22
|
|
ld.l 48(fp), r28
|
|
mov r16, r29
|
|
fmul.ss f23, f22, f24
|
|
|
|
|
|
fadd.ss f24, f20, f25
|
|
|
|
|
|
fsub.ss f21, f17, f26
|
|
|
|
|
|
fmul.ss f27, f26, f28
|
|
|
|
|
|
fadd.ss f28, f25, f29
|
|
|
|
|
|
frcp.ss f29, f30
|
|
fmul.ss f29, f30, f31
|
|
|
|
|
|
fsub.ss f8, f31, f9
|
|
|
|
|
|
fmul.ss f30, f9, f10
|
|
|
|
|
|
fmul.ss f29, f10, f11
|
|
|
|
|
|
fsub.ss f8, f11, f12
|
|
|
|
|
|
fmul.ss f12, f10, f13
|
|
|
|
|
|
fst.l f13, 12(r16)
|
|
fsub.ss f19, f23, f15
|
|
fld.l 12(r28), f14
|
|
orh h%.S00669, r0, r31
|
|
or l%.S00669, r31, r16
|
|
fmov.sd f14, f8
|
|
|
|
|
|
fst.l f15, 8(r29)
|
|
fsub.ss f23, f27, f22
|
|
fld.l 8(r28), f18
|
|
|
|
fst.l f22, r0(r29)
|
|
fmov.sd f18, f10
|
|
fld.l r0(r28), f20
|
|
|
|
fst.l f23, -4(fp)
|
|
fmov.sd f20, f12
|
|
|
|
|
|
fsub.ss f27, f19, f24
|
|
|
|
|
|
fst.l f24, 4(r29)
|
|
|
|
fld.l 4(r28), f26
|
|
fst.l f27, -8(fp)
|
|
fst.l f21, -12(fp)
|
|
fmov.sd f26, f14
|
|
|
|
|
|
fst.l f17, -16(fp)
|
|
call _printf
|
|
fst.l f16, -20(fp)
|
|
// lineno: 390
|
|
|
|
|
|
|
|
|
|
adds .a4+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.globl _planarize
|
|
.align 8
|
|
_planarize:
|
|
.a5 = 80
|
|
.f5 = 80
|
|
addu -(.a5+.f5), sp, sp
|
|
st.l fp,(.f5-16)(sp)
|
|
addu (.f5-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
st.l r16, 48(fp)
|
|
st.l r21, 68(fp)
|
|
// lineno: 395
|
|
shl 2, r20, r28
|
|
fld.l r17(r28), f16
|
|
orh h%.S00687, r0, r31
|
|
or l%.S00687, r31, r16
|
|
fmov.sd f16, f8
|
|
fld.l r18(r28), f17
|
|
fld.l r19(r28), f18
|
|
fst.l f16, -28(fp)
|
|
fmov.sd f17, f10
|
|
fld.l r0(r17), f19
|
|
fld.l r0(r18), f20
|
|
fmov.sd f18, f12
|
|
fld.l r0(r19), f21
|
|
fld.l 4(r17), f22
|
|
fst.l f17, -32(fp)
|
|
fst.l f18, -36(fp)
|
|
fst.l f19, -4(fp)
|
|
fst.l f20, -8(fp)
|
|
fst.l f21, -12(fp)
|
|
fst.l f22, -16(fp)
|
|
|
|
fld.l 4(r18), f23
|
|
fld.l 4(r19), f24
|
|
|
|
fst.l f23, -20(fp)
|
|
call _printf
|
|
fst.l f24, -24(fp)
|
|
fld.l -4(fp), f16
|
|
orh h%.S00689, r0, r31
|
|
or l%.S00689, r31, r16
|
|
fmov.sd f16, f8
|
|
fld.l -8(fp), f17
|
|
fld.l -12(fp), f18
|
|
fld.l -16(fp), f19
|
|
fmov.sd f17, f10
|
|
fld.l -20(fp), f20
|
|
fld.l -24(fp), f21
|
|
fmov.sd f18, f12
|
|
adds -56, fp, r28
|
|
|
|
fmov.sd f19, f14
|
|
|
|
|
|
fmov.sd f20, f22
|
|
|
|
|
|
fst.d f22, -56(fp)
|
|
fmov.sd f21, f24
|
|
|
|
|
|
call _printf
|
|
fst.d f24, -48(fp)
|
|
fld.l -36(fp), f16
|
|
fld.l -32(fp), f17
|
|
fld.l -16(fp), f19
|
|
fld.l -28(fp), f21
|
|
fsub.ss f17, f16, f18
|
|
fld.l -20(fp), f23
|
|
fld.l -24(fp), f27
|
|
fmul.ss f19, f18, f20
|
|
ld.l 68(fp), r28
|
|
ld.l 48(fp), r30
|
|
fsub.ss f16, f21, f22
|
|
addu 12, r28, r29
|
|
fld.l r0(r29), f30
|
|
fmul.ss f23, f22, f24
|
|
|
|
|
|
fadd.ss f24, f20, f25
|
|
|
|
|
|
fsub.ss f21, f17, f26
|
|
|
|
|
|
fmul.ss f27, f26, f28
|
|
|
|
|
|
fadd.ss f28, f25, f29
|
|
|
|
|
|
fmul.ss f29, f30, f31
|
|
fld.l -4(fp), f29
|
|
|
|
fsub.ss f0, f31, f8
|
|
|
|
|
|
fst.l f8, r0(r30)
|
|
fmul.ss f17, f27, f25
|
|
fld.l r0(r28), f9
|
|
fld.l 4(r28), f11
|
|
fld.l 8(r28), f14
|
|
fmul.ss f21, f9, f10
|
|
fld.l r0(r29), f22
|
|
|
|
fmul.ss f17, f11, f12
|
|
|
|
|
|
fadd.ss f12, f10, f13
|
|
fld.l -8(fp), f10
|
|
|
|
fmul.ss f16, f14, f15
|
|
|
|
|
|
fadd.ss f15, f13, f18
|
|
|
|
|
|
fmul.ss f22, f18, f20
|
|
fld.l -12(fp), f22
|
|
|
|
fsub.ss f0, f20, f24
|
|
|
|
|
|
fst.l f24, 4(r30)
|
|
fmul.ss f16, f23, f28
|
|
fld.l r0(r29), f26
|
|
|
|
fsub.ss f28, f25, f30
|
|
|
|
|
|
fmul.ss f29, f30, f31
|
|
|
|
|
|
fmul.ss f16, f19, f8
|
|
|
|
|
|
fmul.ss f21, f27, f9
|
|
|
|
|
|
fsub.ss f9, f8, f11
|
|
|
|
|
|
fmul.ss f10, f11, f12
|
|
|
|
|
|
fadd.ss f12, f31, f14
|
|
|
|
|
|
fmul.ss f21, f23, f13
|
|
|
|
|
|
fmul.ss f17, f19, f15
|
|
|
|
|
|
fsub.ss f15, f13, f18
|
|
|
|
|
|
fmul.ss f22, f18, f20
|
|
|
|
|
|
fadd.ss f20, f14, f24
|
|
|
|
|
|
fmul.ss f26, f24, f25
|
|
|
|
|
|
fst.l f25, 8(r30)
|
|
// lineno: 420
|
|
|
|
|
|
|
|
|
|
adds .a5+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.globl _tex_fixz
|
|
.align 8
|
|
_tex_fixz:
|
|
.a6 = 80
|
|
.f6 = 80
|
|
addu -(.a6+.f6), sp, sp
|
|
st.l fp,(.f6-16)(sp)
|
|
addu (.f6-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 r16, 48(fp)
|
|
st.l r17, 52(fp)
|
|
st.l r18, 56(fp)
|
|
// lineno: 0
|
|
// lineno: 425
|
|
ld.l 48(fp), r28
|
|
mov r16, r29
|
|
fld.l r0(r28), f16
|
|
orh h%.S00707, r0, r31
|
|
or l%.S00707, r31, r16
|
|
fmov.sd f16, f8
|
|
ld.l 52(fp), r30
|
|
ld.l 56(fp), r19
|
|
fld.l r0(r30), f17
|
|
fld.l r0(r19), f18
|
|
st.l r29, -8(fp)
|
|
fmov.sd f17, f10
|
|
orh ha%.C00697, r0, r31
|
|
fld.l l%.C00697(r31), f19
|
|
fmov.sd f18, f12
|
|
st.l r17, -12(fp)
|
|
st.l r18, -16(fp)
|
|
fst.l f19, -4(fp)
|
|
|
|
ld.l -4(fp), r20
|
|
|
|
call _printf
|
|
st.l r20, -20(fp)
|
|
ld.l -8(fp), r28
|
|
ld.l -12(fp), r29
|
|
ld.l r0(r28), r6
|
|
ld.l r0(r29), r5
|
|
ld.l -16(fp), r30
|
|
|
|
|
|
subs r5, r6, r0
|
|
ld.l r0(r30), r4
|
|
bnc .B709
|
|
subs r4, r6, r0
|
|
|
|
bnc .B711
|
|
br .B713
|
|
mov r6, r8
|
|
// lineno: 446
|
|
.B711: //.B0001
|
|
mov r4, r8
|
|
.DB.B711711:
|
|
// lineno: 450
|
|
.B713: //.B0002
|
|
br .B715
|
|
nop
|
|
// lineno: 451
|
|
.B709: //.B0000
|
|
subs r4, r5, r0
|
|
.DB.B709709:
|
|
|
|
bnc .B717
|
|
br .B719
|
|
mov r5, r8
|
|
// lineno: 0
|
|
.B717: //.B0004
|
|
mov r4, r8
|
|
.DB.B717717:
|
|
// lineno: 0
|
|
.B719: //.B0005
|
|
// lineno: 458
|
|
.B715: //.B0003
|
|
andh 0x7f80, r8, r28
|
|
.DB.B715715:
|
|
orh 0x3f00, r0, r29
|
|
subs r29, r28, r7
|
|
shra 23, r7, r30
|
|
adds 1, r0, r19
|
|
shl r30, r19, r17
|
|
orh h%.S00723, r0, r31
|
|
call _printf
|
|
or l%.S00723, r31, r16
|
|
ld.l 48(fp), r28
|
|
adds r7, r6, r6
|
|
st.l r6, 0(r28)
|
|
adds r7, r5, r5
|
|
ld.l 52(fp), r29
|
|
ld.l 56(fp), r30
|
|
st.l r5, 0(r29)
|
|
adds r7, r4, r4
|
|
st.l r4, 0(r30)
|
|
|
|
fld.l r0(r28), f16
|
|
orh h%.S00726, r0, r31
|
|
or l%.S00726, r31, r16
|
|
fmov.sd f16, f8
|
|
fld.l r0(r29), f17
|
|
fld.l r0(r30), f18
|
|
|
|
fmov.sd f17, f10
|
|
|
|
|
|
call _printf
|
|
fmov.sd f18, f12
|
|
// lineno: 0
|
|
// lineno: 470
|
|
|
|
|
|
|
|
|
|
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
|
|
adds .a6+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.globl _edgeize
|
|
.align 8
|
|
_edgeize:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// lineno: 508
|
|
fld.l 4(r18), f16
|
|
fld.l 4(r17), f17
|
|
|
|
|
|
fsub.ss f17, f16, f18
|
|
|
|
|
|
fst.l f18, r0(r16)
|
|
|
|
fld.l r0(r17), f19
|
|
fld.l r0(r18), f20
|
|
|
|
|
|
fsub.ss f20, f19, f21
|
|
|
|
|
|
fst.l f21, 4(r16)
|
|
|
|
fld.l r0(r18), f22
|
|
fld.l 4(r17), f23
|
|
fld.l r0(r17), f25
|
|
fld.l 4(r18), f26
|
|
fmul.ss f23, f22, f24
|
|
|
|
|
|
fmul.ss f26, f25, f27
|
|
|
|
|
|
fsub.ss f27, f24, f28
|
|
|
|
|
|
bri r1
|
|
fst.l f28, 8(r16)
|
|
// lineno: 512
|
|
|
|
|
|
|
|
|
|
bri r1
|
|
nop
|
|
.align 8
|
|
_grab_binchunks:
|
|
.a8 = 80
|
|
.f8 = 48
|
|
addu -(.a8+.f8), sp, sp
|
|
st.l fp,(.f8-16)(sp)
|
|
addu (.f8-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
st.l r4, -16(fp)
|
|
st.l r5, -12(fp)
|
|
st.l r6, -8(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
mov r16, r5
|
|
// lineno: 0
|
|
orh h%_free_binchunks, r0, r31
|
|
or l%_free_binchunks, r31, r4
|
|
// lineno: 542
|
|
shl 11, r5, r16
|
|
|
|
call _newBytes
|
|
nop
|
|
mov r16, r6
|
|
btne 0x0000, r16, .B746
|
|
orh h%.S00747, r0, r31
|
|
call _printf
|
|
or l%.S00747, r31, r16
|
|
call _exit
|
|
adds 666, r0, r16
|
|
// lineno: 549
|
|
.B746: //.B0006
|
|
subs 0, r5, r0
|
|
.DB.B746746:
|
|
|
|
bnc .B752
|
|
adds -1, r5, r18
|
|
mov r6, r19
|
|
addu -8, r6, r20
|
|
addu -4, r6, r21
|
|
adds -1, r0, r17
|
|
bla r17, r18,.B1167
|
|
pfmul.dd f0, f0, f0
|
|
// lineno: 550
|
|
.B1167: //.M0000
|
|
st.l r0, 2048(r20)
|
|
.DB.B11671167:
|
|
addu 2048, r20, r20
|
|
ld.l r0(r4), r28
|
|
|
|
st.l r28, 2048(r21)
|
|
st.l r19, 0(r4)
|
|
addu 2048, r21, r21
|
|
bla r17, r18, .B1167
|
|
addu 2048, r19, r19
|
|
// lineno: 0
|
|
mov r19, r6
|
|
// lineno: 0
|
|
.B752: //.B0008
|
|
// lineno: 555
|
|
|
|
|
|
|
|
|
|
ld.l -16(fp), r4
|
|
ld.l -12(fp), r5
|
|
ld.l -8(fp), r6
|
|
adds .a8+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.globl _next_binchunk
|
|
.align 8
|
|
_next_binchunk:
|
|
.a9 = 0
|
|
.f9 = 32
|
|
addu -(.a9+.f9), sp, sp
|
|
st.l fp,(.f9-16)(sp)
|
|
addu (.f9-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
st.l r4, -8(fp)
|
|
st.l r5, -4(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// lineno: 0
|
|
orh h%_free_binchunks, r0, r31
|
|
or l%_free_binchunks, r31, r4
|
|
// lineno: 563
|
|
ld.l r0(r4), r28
|
|
|
|
btne 0x0000, r28, .B756
|
|
call _grab_binchunks
|
|
adds 16, r0, r16
|
|
// lineno: 566
|
|
.B756: //.B0009
|
|
ld.l r0(r4), r16
|
|
.DB.B756756:
|
|
|
|
ld.l 2044(r16), r28
|
|
|
|
st.l r28, 0(r4)
|
|
st.l r0, 2040(r16)
|
|
st.l r0, 2044(r16)
|
|
// lineno: 0
|
|
// lineno: 573
|
|
|
|
|
|
|
|
|
|
ld.l -8(fp), r4
|
|
ld.l -4(fp), r5
|
|
adds .a9+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.globl _next_coeffchunk
|
|
.align 8
|
|
_next_coeffchunk:
|
|
.a10 = 0
|
|
.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 r4, -16(fp)
|
|
st.l r5, -12(fp)
|
|
st.l r6, -8(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// lineno: 0
|
|
orh h%_last_coeffchunk, r0, r31
|
|
or l%_last_coeffchunk, r31, r6
|
|
// lineno: 584
|
|
ld.l r0(r6), r5
|
|
|
|
btne 0x0000, r5, .B765
|
|
orh h%.S00766, r0, r31
|
|
call _printf
|
|
or l%.S00766, r31, r16
|
|
br .B1176
|
|
mov r0, r16
|
|
// lineno: 590
|
|
.B765: //.B0010
|
|
orh h%65532, r0, r31
|
|
.DB.B765765:
|
|
or l%65532, r31, r28
|
|
ld.l r5(r28), r29
|
|
|
|
bte 0x0000, r29, .B769
|
|
st.l r29, 0(r6)
|
|
br .B1176
|
|
mov r29, r16
|
|
// lineno: 598
|
|
.B769: //.B0011
|
|
orh 0x0001, r0, r16
|
|
.DB.B769769:
|
|
|
|
call _newBytes
|
|
nop
|
|
mov r16, r4
|
|
bte 0x0000, r16, .B774
|
|
orh h%65532, r0, r31
|
|
or l%65532, r31, r28
|
|
adds r28, r16, r31
|
|
br .B775
|
|
st.l r0, 0(r31)
|
|
// lineno: 602
|
|
.B774: //.B0013
|
|
orh h%.S00776, r0, r31
|
|
.DB.B774774:
|
|
call _printf
|
|
or l%.S00776, r31, r16
|
|
// lineno: 604
|
|
.B775: //.B0014
|
|
orh h%65532, r0, r31
|
|
.DB.B775775:
|
|
or l%65532, r31, r28
|
|
adds r28, r5, r31
|
|
st.l r4, 0(r31)
|
|
st.l r4, 0(r6)
|
|
mov r4, r16
|
|
// lineno: 0
|
|
.B1176: //.R0004
|
|
// lineno: 608
|
|
|
|
|
|
|
|
|
|
ld.l -16(fp), r4
|
|
ld.l -12(fp), r5
|
|
ld.l -8(fp), r6
|
|
adds .a10+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.align 8
|
|
_initbins:
|
|
.a11 = 80
|
|
.f11 = 80
|
|
addu -(.a11+.f11), sp, sp
|
|
st.l fp,(.f11-16)(sp)
|
|
addu (.f11-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
st.l r4, -56(fp)
|
|
st.l r5, -52(fp)
|
|
st.l r6, -48(fp)
|
|
st.l r7, -44(fp)
|
|
st.l r8, -40(fp)
|
|
st.l r9, -36(fp)
|
|
st.l r10, -32(fp)
|
|
st.l r11, -28(fp)
|
|
st.l r12, -24(fp)
|
|
st.l r13, -20(fp)
|
|
st.l r14, -16(fp)
|
|
st.l r15, -12(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
st.l r16, 48(fp)
|
|
st.l r18, 56(fp)
|
|
mov r20, r5
|
|
mov r19, r7
|
|
mov r17, r11
|
|
// lineno: 0
|
|
orh h%_back_offs, r0, r31
|
|
or l%_back_offs, r31, r15
|
|
// lineno: 619
|
|
|
|
subs 0, r18, r0
|
|
mov r0, r9
|
|
bnc .B791
|
|
ld.l 48(fp), r28
|
|
mov r0, r9
|
|
addu 4, r28, r29
|
|
st.l r29, -4(fp)
|
|
st.l r28, -8(fp)
|
|
// lineno: 622
|
|
.B1220: //.M0002
|
|
|
|
subs 0, r7, r0
|
|
mov r0, r4
|
|
bnc .B794
|
|
shl 6, r9, r12
|
|
ld.l -8(fp), r13
|
|
ld.l -4(fp), r14
|
|
mov r0, r4
|
|
mov r0, r6
|
|
// lineno: 623
|
|
.B1211: //.M0001
|
|
call _next_binchunk
|
|
nop
|
|
st.l r16, 0(r13)
|
|
st.l r16, 0(r14)
|
|
|
|
ld.l r0(r13), r16
|
|
|
|
|
|
mov r12, r17
|
|
mov r6, r18
|
|
call _init_screenbin
|
|
mov r11, r19
|
|
adds 1, r5, r5
|
|
mov r9, r10
|
|
mov r4, r8
|
|
adds 1, r4, r4
|
|
addu 128, r13, r13
|
|
addu 128, r14, r14
|
|
adds 128, r6, r6
|
|
|
|
subs r4, r7, r0
|
|
st.l r16, 0(r15)
|
|
bc .B1211
|
|
// lineno: 0
|
|
// lineno: 632
|
|
.B794: //.B0018
|
|
ld.l -8(fp), r28
|
|
.DB.B794794:
|
|
ld.l -4(fp), r29
|
|
addu 8, r28, r28
|
|
st.l r28, -8(fp)
|
|
addu 8, r29, r29
|
|
st.l r29, -4(fp)
|
|
adds 1, r9, r9
|
|
ld.l 56(fp), r30
|
|
|
|
subs r9, r30, r0
|
|
|
|
bc .B1220
|
|
// lineno: 0
|
|
// lineno: 633
|
|
.B791: //.B0016
|
|
mov r5, r16
|
|
.DB.B791791:
|
|
// lineno: 0
|
|
// lineno: 635
|
|
|
|
|
|
|
|
|
|
ld.l -56(fp), r4
|
|
ld.l -52(fp), r5
|
|
ld.l -48(fp), r6
|
|
ld.l -44(fp), r7
|
|
ld.l -40(fp), r8
|
|
ld.l -36(fp), r9
|
|
ld.l -32(fp), r10
|
|
ld.l -28(fp), r11
|
|
ld.l -24(fp), r12
|
|
ld.l -20(fp), r13
|
|
ld.l -16(fp), r14
|
|
ld.l -12(fp), r15
|
|
adds .a11+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.globl _create_screenbins
|
|
.align 8
|
|
_create_screenbins:
|
|
.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, -40(fp)
|
|
st.l r5, -36(fp)
|
|
st.l r6, -32(fp)
|
|
st.l r7, -28(fp)
|
|
st.l r8, -24(fp)
|
|
st.l r9, -20(fp)
|
|
st.l r10, -16(fp)
|
|
st.l r11, -12(fp)
|
|
st.l r12, -8(fp)
|
|
st.l r13, -4(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
mov r18, r7
|
|
// lineno: 0
|
|
orh h%_coeffstore0, r0, r31
|
|
or l%_coeffstore0, r31, r8
|
|
orh h%_coeffstore1, r0, r31
|
|
or l%_coeffstore1, r31, r9
|
|
orh h%_trans_screen0bins, r0, r31
|
|
or l%_trans_screen0bins, r31, r10
|
|
orh h%_screen0bins, r0, r31
|
|
or l%_screen0bins, r31, r11
|
|
orh h%_trans_screen1bins, r0, r31
|
|
or l%_trans_screen1bins, r31, r12
|
|
orh h%_screen1bins, r0, r31
|
|
or l%_screen1bins, r31, r13
|
|
// lineno: 680
|
|
shra 6, r16, r5
|
|
ixfr r5, f16
|
|
shra 7, r17, r4
|
|
ixfr r4, f18
|
|
|
|
|
|
fmlow.dd f18, f16, f20
|
|
|
|
|
|
|
|
fxfr f20, r28
|
|
|
|
call _malloc
|
|
shl 3, r28, r16
|
|
st.l r16, 0(r11)
|
|
btne 0x0000, r16, .B812
|
|
orh h%.S00813, r0, r31
|
|
call _printf
|
|
or l%.S00813, r31, r16
|
|
call _exit
|
|
adds 666, r0, r16
|
|
// lineno: 695
|
|
.B812: //.B0019
|
|
ixfr r5, f16
|
|
.DB.B812812:
|
|
ixfr r4, f18
|
|
|
|
|
|
fmlow.dd f18, f16, f20
|
|
|
|
|
|
|
|
fxfr f20, r28
|
|
|
|
call _malloc
|
|
shl 3, r28, r16
|
|
st.l r16, 0(r13)
|
|
btne 0x0000, r16, .B816
|
|
orh h%.S00817, r0, r31
|
|
call _printf
|
|
or l%.S00817, r31, r16
|
|
call _exit
|
|
adds 666, r0, r16
|
|
// lineno: 704
|
|
.B816: //.B0020
|
|
ixfr r5, f16
|
|
.DB.B816816:
|
|
ixfr r4, f18
|
|
|
|
|
|
fmlow.dd f18, f16, f20
|
|
|
|
|
|
|
|
fxfr f20, r28
|
|
|
|
call _malloc
|
|
shl 3, r28, r16
|
|
st.l r16, 0(r10)
|
|
btne 0x0000, r16, .B820
|
|
orh h%.S00821, r0, r31
|
|
call _printf
|
|
or l%.S00821, r31, r16
|
|
call _exit
|
|
adds 666, r0, r16
|
|
// lineno: 712
|
|
.B820: //.B0021
|
|
ixfr r5, f16
|
|
.DB.B820820:
|
|
ixfr r4, f18
|
|
|
|
|
|
fmlow.dd f18, f16, f20
|
|
|
|
|
|
|
|
fxfr f20, r28
|
|
|
|
call _malloc
|
|
shl 3, r28, r16
|
|
st.l r16, 0(r12)
|
|
btne 0x0000, r16, .B824
|
|
orh h%.S00825, r0, r31
|
|
call _printf
|
|
or l%.S00825, r31, r16
|
|
call _exit
|
|
adds 666, r0, r16
|
|
// lineno: 720
|
|
.B824: //.B0022
|
|
ld.l r0(r11), r16
|
|
.DB.B824824:
|
|
|
|
|
|
mov r7, r17
|
|
mov r5, r18
|
|
mov r4, r19
|
|
call _initbins
|
|
mov r0, r20
|
|
mov r16, r28
|
|
ld.l r0(r13), r16
|
|
|
|
|
|
mov r7, r17
|
|
mov r5, r18
|
|
mov r4, r19
|
|
call _initbins
|
|
mov r28, r20
|
|
mov r16, r28
|
|
ld.l r0(r10), r16
|
|
mov r28, r6
|
|
|
|
mov r7, r17
|
|
mov r5, r18
|
|
mov r4, r19
|
|
call _initbins
|
|
mov r28, r20
|
|
mov r16, r28
|
|
ld.l r0(r12), r16
|
|
mov r28, r6
|
|
|
|
mov r7, r17
|
|
mov r5, r18
|
|
mov r4, r19
|
|
call _initbins
|
|
mov r28, r20
|
|
ld.l r0(r11), r28
|
|
orh ha%_screenbins, r0, r31
|
|
st.l r28, l%_screenbins(r31)
|
|
mov r16, r30
|
|
ld.l r0(r10), r29
|
|
orh ha%_trans_screenbins, r0, r31
|
|
st.l r29, l%_trans_screenbins(r31)
|
|
adds 256, r0, r16
|
|
call _grab_binchunks
|
|
mov r30, r6
|
|
call _newBytes
|
|
orh 0x0001, r0, r16
|
|
st.l r16, 0(r8)
|
|
btne 0x0000, r16, .B829
|
|
orh h%.S00830, r0, r31
|
|
call _printf
|
|
or l%.S00830, r31, r16
|
|
adds 666, r0, r16
|
|
|
|
orh h%.B833, r0, r1
|
|
br _exit
|
|
or l%.B833, r1, r1
|
|
// lineno: 738
|
|
.B829: //.B0023
|
|
orh h%65532, r0, r31
|
|
.DB.B829829:
|
|
or l%65532, r31, r28
|
|
ld.l r0(r8), r29
|
|
|
|
adds r28, r29, r31
|
|
st.l r0, 0(r31)
|
|
// lineno: 741
|
|
.B833: //.B0024
|
|
orh 0x0001, r0, r16
|
|
.DB.B833833:
|
|
|
|
call _newBytes
|
|
nop
|
|
st.l r16, 0(r9)
|
|
btne 0x0000, r16, .B834
|
|
orh h%.S00835, r0, r31
|
|
call _printf
|
|
or l%.S00835, r31, r16
|
|
adds 666, r0, r16
|
|
|
|
orh h%.B838, r0, r1
|
|
br _exit
|
|
or l%.B838, r1, r1
|
|
// lineno: 748
|
|
.B834: //.B0025
|
|
orh h%65532, r0, r31
|
|
.DB.B834834:
|
|
or l%65532, r31, r28
|
|
ld.l r0(r9), r29
|
|
|
|
adds r28, r29, r31
|
|
st.l r0, 0(r31)
|
|
// lineno: 751
|
|
.B838: //.B0026
|
|
ld.l r0(r8), r28
|
|
.DB.B838838:
|
|
orh ha%_lastcoeffptr, r0, r31
|
|
st.l r28, l%_lastcoeffptr(r31)
|
|
orh ha%_last_coeffchunk0, r0, r31
|
|
st.l r28, l%_last_coeffchunk0(r31)
|
|
|
|
ld.l r0(r9), r29
|
|
orh ha%_last_coeffchunk1, r0, r31
|
|
st.l r29, l%_last_coeffchunk1(r31)
|
|
orh ha%_last_coeffchunk, r0, r31
|
|
st.l r28, l%_last_coeffchunk(r31)
|
|
orh ha%_coefficient_ptr, r0, r31
|
|
st.l r28, l%_coefficient_ptr(r31)
|
|
// lineno: 0
|
|
// lineno: 761
|
|
|
|
|
|
|
|
|
|
ld.l -40(fp), r4
|
|
ld.l -36(fp), r5
|
|
ld.l -32(fp), r6
|
|
ld.l -28(fp), r7
|
|
ld.l -24(fp), r8
|
|
ld.l -20(fp), r9
|
|
ld.l -16(fp), r10
|
|
ld.l -12(fp), r11
|
|
ld.l -8(fp), r12
|
|
ld.l -4(fp), r13
|
|
adds .a12+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.globl _liberate_screenbins
|
|
.align 8
|
|
_liberate_screenbins:
|
|
.a13 = 80
|
|
.f13 = 64
|
|
addu -(.a13+.f13), sp, sp
|
|
st.l fp,(.f13-16)(sp)
|
|
addu (.f13-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
st.l r4, -40(fp)
|
|
st.l r5, -36(fp)
|
|
st.l r6, -32(fp)
|
|
st.l r7, -28(fp)
|
|
st.l r8, -24(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
st.l r16, 48(fp)
|
|
st.l r18, 56(fp)
|
|
// lineno: 0
|
|
// lineno: 779
|
|
orh ha%_screenbins, r0, r31
|
|
ld.l l%_screenbins(r31), r28
|
|
ld.l r0(r16), r29
|
|
st.l r28, -4(fp)
|
|
orh ha%_free_binchunks, r0, r31
|
|
ld.l l%_free_binchunks(r31), r6
|
|
btne 0x0000, r29, .B849
|
|
orh h%.S00850, r0, r31
|
|
or l%.S00850, r31, r16
|
|
ld.l 48(fp), r17
|
|
|
|
|
|
call _printf
|
|
mov r28, r18
|
|
// lineno: 785
|
|
.B853: //.B0028
|
|
br .B853
|
|
nop
|
|
// lineno: 789
|
|
.B849: //.B0027
|
|
ld.l r0(r16), r28
|
|
.DB.B849849:
|
|
shra 6, r17, r7
|
|
ld.l 252(r28), r29
|
|
|
|
st.l r29, -8(fp)
|
|
bte 0x0000, r7, .B858
|
|
ld.l 56(fp), r30
|
|
ld.l -12(fp), r18
|
|
shra 7, r30, r8
|
|
ld.l -16(fp), r20
|
|
ld.l 48(fp), r21
|
|
mov r29, r19
|
|
// lineno: 792
|
|
.B1260: //.M0004
|
|
mov r8, r18
|
|
.DB.B12601260:
|
|
bte 0x0000, r8, .B861
|
|
addu 4, r21, r4
|
|
mov r8, r18
|
|
// lineno: 793
|
|
.B1258: //.M0003
|
|
ld.l r0(r21), r20
|
|
.DB.B12581258:
|
|
|
|
ld.l 2044(r20), r5
|
|
|
|
bte 0x0000, r5, .B864
|
|
ld.l r0(r4), r28
|
|
|
|
st.l r6, 2044(r28)
|
|
mov r5, r6
|
|
// lineno: 807
|
|
.B864: //.B0035
|
|
st.l r20, 0(r4)
|
|
.DB.B864864:
|
|
st.l r0, 2044(r20)
|
|
st.l r19, 2040(r20)
|
|
addu 8, r21, r21
|
|
addu 8, r4, r4
|
|
adds -1, r18, r18
|
|
xor 0x0000, r18, r0
|
|
bnc.t .DB.B12581258
|
|
ld.l r0(r21), r20
|
|
// lineno: 0
|
|
// lineno: 812
|
|
.B861: //.B0034
|
|
adds -1, r7, r7
|
|
.DB.B861861:
|
|
xor 0x0000, r7, r0
|
|
bnc.t .DB.B12601260
|
|
mov r8, r18
|
|
// lineno: 0
|
|
st.l r18, -12(fp)
|
|
st.l r20, -16(fp)
|
|
st.l r21, 48(fp)
|
|
// lineno: 813
|
|
.B858: //.B0032
|
|
orh ha%_free_binchunks, r0, r31
|
|
.DB.B858858:
|
|
st.l r6, l%_free_binchunks(r31)
|
|
// lineno: 0
|
|
// lineno: 815
|
|
|
|
|
|
|
|
|
|
ld.l -40(fp), r4
|
|
ld.l -36(fp), r5
|
|
ld.l -32(fp), r6
|
|
ld.l -28(fp), r7
|
|
ld.l -24(fp), r8
|
|
adds .a13+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.globl _binitize
|
|
.align 8
|
|
_binitize:
|
|
.a14 = 80
|
|
.f14 = 112
|
|
addu -(.a14+.f14), sp, sp
|
|
st.l fp,(.f14-16)(sp)
|
|
addu (.f14-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 r19, 60(fp)
|
|
st.l r20, 64(fp)
|
|
mov r17, r6
|
|
mov r16, r7
|
|
// lineno: 0
|
|
// lineno: 843
|
|
ftrunc.sd f8, f16
|
|
|
|
|
|
fxfr f16, r28
|
|
fst.l f16, -4(fp)
|
|
ftrunc.sd f9, f18
|
|
|
|
|
|
fxfr f18, r29
|
|
fst.l f18, -8(fp)
|
|
ftrunc.sd f10, f20
|
|
|
|
|
|
fxfr f20, r30
|
|
fst.l f20, -12(fp)
|
|
ftrunc.sd f11, f22
|
|
|
|
|
|
fxfr f22, r16
|
|
|
|
adds 0, r30, r0
|
|
fst.l f22, -16(fp)
|
|
bc .B1269
|
|
adds 0, r16, r0
|
|
|
|
bc .B1269
|
|
subs r18, r28, r0
|
|
|
|
bc .B1269
|
|
subs r19, r29, r0
|
|
|
|
bc .B1269
|
|
subs r18, r30, r0
|
|
|
|
bnc .B884
|
|
st.l r18, -12(fp)
|
|
// lineno: 854
|
|
.B884: //.B0040
|
|
ld.l 60(fp), r28
|
|
.DB.B884884:
|
|
ld.l -16(fp), r29
|
|
|
|
subs r28, r29, r0
|
|
|
|
bnc .B885
|
|
st.l r28, -16(fp)
|
|
// lineno: 855
|
|
.B885: //.B0041
|
|
ld.l -4(fp), r28
|
|
.DB.B885885:
|
|
|
|
adds 0, r28, r0
|
|
|
|
bnc .B886
|
|
st.l r0, -4(fp)
|
|
// lineno: 856
|
|
.B886: //.B0042
|
|
ld.l -8(fp), r28
|
|
.DB.B886886:
|
|
|
|
adds 0, r28, r0
|
|
|
|
bnc .B887
|
|
st.l r0, -8(fp)
|
|
// lineno: 858
|
|
.B887: //.B0043
|
|
ld.l -8(fp), r28
|
|
.DB.B887887:
|
|
ld.l 64(fp), r30
|
|
shra 7, r28, r29
|
|
ixfr r29, f16
|
|
ixfr r30, f18
|
|
ld.l -4(fp), r17
|
|
ld.l -16(fp), r24
|
|
fmlow.dd f16, f18, f20
|
|
shra 6, r17, r20
|
|
orh ha%_screenbins, r0, r31
|
|
ld.l l%_screenbins(r31), r23
|
|
fxfr f20, r16
|
|
shra 7, r24, r25
|
|
adds r16, r20, r21
|
|
shl 3, r21, r22
|
|
adds r22, r23, r14
|
|
st.l r14, -24(fp)
|
|
st.l r14, -28(fp)
|
|
st.l r21, -20(fp)
|
|
subs r25, r29, r26
|
|
adds 1, r26, r11
|
|
st.l r20, -4(fp)
|
|
st.l r29, -8(fp)
|
|
|
|
ld.l -12(fp), r27
|
|
st.l r25, -16(fp)
|
|
shra 6, r27, r28
|
|
st.l r28, -12(fp)
|
|
bte 0x0000, r11, .B896
|
|
subs r28, r20, r17
|
|
adds 1, r17, r12
|
|
addu 4, r14, r13
|
|
shl 3, r30, r15
|
|
// lineno: 883
|
|
.B1293: //.M0006
|
|
mov r12, r5
|
|
.DB.B12931293:
|
|
bte 0x0000, r12, .B899
|
|
mov r13, r9
|
|
mov r12, r5
|
|
// lineno: 886
|
|
.B1288: //.M0005
|
|
ld.l r0(r9), r8
|
|
.DB.B12881288:
|
|
|
|
ld.l 2040(r8), r28
|
|
|
|
shra 2, r28, r4
|
|
xor 0x07f0, r28, r0
|
|
bnc .B904
|
|
call _next_binchunk
|
|
nop
|
|
shl 2, r4, r28
|
|
mov r16, r29
|
|
adds r28, r8, r31
|
|
st.l r29, 0(r31)
|
|
adds 1, r4, r30
|
|
shl 2, r30, r17
|
|
adds r17, r8, r31
|
|
st.l r0, 0(r31)
|
|
st.l r16, 0(r9)
|
|
mov r0, r4
|
|
mov r16, r8
|
|
// lineno: 899
|
|
.B904: //.B0048
|
|
shl 2, r4, r28
|
|
.DB.B904904:
|
|
adds r28, r8, r31
|
|
st.l r7, 0(r31)
|
|
adds 1, r4, r29
|
|
shl 2, r29, r30
|
|
adds r30, r8, r31
|
|
st.l r6, 0(r31)
|
|
adds 1, r29, r4
|
|
shl 2, r4, r16
|
|
st.l r16, 2040(r8)
|
|
addu 8, r9, r9
|
|
adds -1, r5, r5
|
|
xor 0x0000, r5, r0
|
|
bnc.t .DB.B12881288
|
|
ld.l r0(r9), r8
|
|
// lineno: 0
|
|
// lineno: 904
|
|
.B899: //.B0047
|
|
adds r15, r14, r14
|
|
.DB.B899899:
|
|
adds r15, r13, r13
|
|
adds -1, r11, r11
|
|
xor 0x0000, r11, r0
|
|
bnc.t .DB.B12931293
|
|
mov r12, r5
|
|
// lineno: 0
|
|
// lineno: 906
|
|
.B896: //.B0045
|
|
// lineno: 0
|
|
.B1269: //.R0006
|
|
// lineno: 908
|
|
|
|
|
|
|
|
|
|
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 .a14+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.globl _safe_binitize
|
|
.align 8
|
|
_safe_binitize:
|
|
.a15 = 80
|
|
.f15 = 112
|
|
addu -(.a15+.f15), sp, sp
|
|
st.l fp,(.f15-16)(sp)
|
|
addu (.f15-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 r18, 56(fp)
|
|
mov r17, r6
|
|
mov r16, r7
|
|
// lineno: 0
|
|
// lineno: 933
|
|
ftrunc.sd f9, f16
|
|
ixfr r18, f20
|
|
|
|
fxfr f16, r28
|
|
|
|
shra 7, r28, r29
|
|
ixfr r29, f18
|
|
orh ha%_screenbins, r0, r31
|
|
ld.l l%_screenbins(r31), r21
|
|
fmlow.dd f18, f20, f22
|
|
st.l r29, -8(fp)
|
|
|
|
|
|
fxfr f22, r30
|
|
|
|
ftrunc.sd f8, f24
|
|
|
|
|
|
fxfr f24, r16
|
|
|
|
shra 6, r16, r17
|
|
adds r30, r17, r19
|
|
shl 3, r19, r20
|
|
adds r20, r21, r14
|
|
st.l r14, -24(fp)
|
|
st.l r14, -28(fp)
|
|
st.l r19, -20(fp)
|
|
ftrunc.sd f11, f26
|
|
st.l r17, -4(fp)
|
|
|
|
fxfr f26, r22
|
|
|
|
shra 7, r22, r23
|
|
subs r23, r29, r24
|
|
adds 1, r24, r11
|
|
ftrunc.sd f10, f28
|
|
st.l r23, -16(fp)
|
|
|
|
fxfr f28, r25
|
|
|
|
shra 6, r25, r26
|
|
st.l r26, -12(fp)
|
|
bte 0x0000, r11, .B927
|
|
ld.l 56(fp), r27
|
|
subs r26, r17, r28
|
|
shl 3, r27, r15
|
|
adds 1, r28, r12
|
|
addu 4, r14, r13
|
|
// lineno: 961
|
|
.B1324: //.M0008
|
|
mov r12, r5
|
|
.DB.B13241324:
|
|
bte 0x0000, r12, .B930
|
|
mov r13, r9
|
|
mov r12, r5
|
|
// lineno: 964
|
|
.B1319: //.M0007
|
|
ld.l r0(r9), r8
|
|
.DB.B13191319:
|
|
|
|
ld.l 2040(r8), r28
|
|
|
|
shra 2, r28, r4
|
|
xor 0x07f0, r28, r0
|
|
bnc .B934
|
|
call _next_binchunk
|
|
nop
|
|
shl 2, r4, r28
|
|
mov r16, r29
|
|
adds r28, r8, r31
|
|
st.l r29, 0(r31)
|
|
adds 1, r4, r30
|
|
shl 2, r30, r17
|
|
adds r17, r8, r31
|
|
st.l r0, 0(r31)
|
|
st.l r16, 0(r9)
|
|
mov r0, r4
|
|
mov r16, r8
|
|
// lineno: 977
|
|
.B934: //.B0053
|
|
shl 2, r4, r28
|
|
.DB.B934934:
|
|
adds r28, r8, r31
|
|
st.l r7, 0(r31)
|
|
adds 1, r4, r29
|
|
shl 2, r29, r30
|
|
adds r30, r8, r31
|
|
st.l r6, 0(r31)
|
|
adds 1, r29, r4
|
|
shl 2, r4, r16
|
|
st.l r16, 2040(r8)
|
|
addu 8, r9, r9
|
|
adds -1, r5, r5
|
|
xor 0x0000, r5, r0
|
|
bnc.t .DB.B13191319
|
|
ld.l r0(r9), r8
|
|
// lineno: 0
|
|
// lineno: 982
|
|
.B930: //.B0052
|
|
adds r15, r14, r14
|
|
.DB.B930930:
|
|
adds r15, r13, r13
|
|
adds -1, r11, r11
|
|
xor 0x0000, r11, r0
|
|
bnc.t .DB.B13241324
|
|
mov r12, r5
|
|
// lineno: 0
|
|
// lineno: 984
|
|
.B927: //.B0050
|
|
orh ha%_coefficient_ptr, r0, r31
|
|
.DB.B927927:
|
|
ld.l l%_coefficient_ptr(r31), r16
|
|
// lineno: 0
|
|
// lineno: 987
|
|
|
|
|
|
|
|
|
|
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 .a15+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.globl _trace_regs
|
|
.align 8
|
|
_trace_regs:
|
|
.a16 = 80
|
|
.f16 = 48
|
|
addu -(.a16+.f16), sp, sp
|
|
st.l fp,(.f16-16)(sp)
|
|
addu (.f16-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
st.l r4, -24(fp)
|
|
st.l r5, -20(fp)
|
|
st.l r6, -16(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
st.l r16, 48(fp)
|
|
// lineno: 0
|
|
// lineno: 999
|
|
mov r16, r28
|
|
orh h%.S00943, r0, r31
|
|
or l%.S00943, r31, r16
|
|
addu 124, r28, r29
|
|
call _printf
|
|
st.l r29, -4(fp)
|
|
orh h%___iobuf+28, r0, r31
|
|
call _fflush
|
|
or l%___iobuf+28, r31, r16
|
|
mov r0, r4
|
|
mov r0, r4
|
|
ld.l 48(fp), r6
|
|
adds 1, r0, r5
|
|
// lineno: 1004
|
|
.B1343: //.M0009
|
|
and 0x0003, r4, r28
|
|
.DB.B13431343:
|
|
btne 0x0003, r28, .B949
|
|
orh h%.S00950, r0, r31
|
|
call _printf
|
|
or l%.S00950, r31, r16
|
|
// lineno: 1005
|
|
.B949: //.B0056
|
|
orh h%.S00952, r0, r31
|
|
.DB.B949949:
|
|
or l%.S00952, r31, r16
|
|
ld.l r0(r6), r18
|
|
call _printf
|
|
mov r5, r17
|
|
adds 1, r4, r4
|
|
adds 1, r5, r5
|
|
addu 4, r6, r6
|
|
adds -31, r4, r0
|
|
|
|
bc.t .DB.B13431343
|
|
and 0x0003, r4, r28
|
|
// lineno: 0
|
|
mov r0, r4
|
|
mov r0, r4
|
|
ld.l -4(fp), r6
|
|
adds 2, r0, r5
|
|
// lineno: 1009
|
|
.B1344: //.M0010
|
|
and 0x0001, r4, r0
|
|
.DB.B13441344:
|
|
bnc .B958
|
|
orh h%.S00959, r0, r31
|
|
call _printf
|
|
or l%.S00959, r31, r16
|
|
// lineno: 1010
|
|
.B958: //.B0059
|
|
fld.l r0(r6), f16
|
|
.DB.B958958:
|
|
orh h%.S00961, r0, r31
|
|
or l%.S00961, r31, r16
|
|
fmov.sd f16, f8
|
|
mov r5, r17
|
|
call _printf
|
|
ld.l r0(r6), r18
|
|
adds 1, r4, r4
|
|
adds 1, r5, r5
|
|
addu 4, r6, r6
|
|
adds -30, r4, r0
|
|
|
|
bc.t .DB.B13441344
|
|
and 0x0001, r4, r0
|
|
// lineno: 0
|
|
orh h%.S00963, r0, r31
|
|
call _printf
|
|
or l%.S00963, r31, r16
|
|
orh h%___iobuf+28, r0, r31
|
|
call _fflush
|
|
or l%___iobuf+28, r31, r16
|
|
// lineno: 0
|
|
// lineno: 1014
|
|
|
|
|
|
|
|
|
|
ld.l -24(fp), r4
|
|
ld.l -20(fp), r5
|
|
ld.l -16(fp), r6
|
|
adds .a16+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.align 8
|
|
_macro_name:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// lineno: 0
|
|
// lineno: 1021
|
|
shra 28, r16, r29
|
|
and 0x000f, r29, r30
|
|
adds 16, r0, r18
|
|
subs r30, r0, r0
|
|
|
|
bc .B1004
|
|
subs r30, r18, r0
|
|
shl 2, r30, r30
|
|
bnc .B1004
|
|
orh h%.st1347, r0, r31
|
|
or l%.st1347, r31, r31
|
|
ld.l r30(r31), r31
|
|
bri r31
|
|
nop
|
|
// lineno: 1025
|
|
.B973: //.B0060
|
|
orh h%.S00971, r0, r31
|
|
.DB.B973973:
|
|
br .B974
|
|
or l%.S00971, r31, r17
|
|
// lineno: 1028
|
|
.B977: //.B0062
|
|
orh h%.S00975, r0, r31
|
|
.DB.B977977:
|
|
br .B974
|
|
or l%.S00975, r31, r17
|
|
// lineno: 1031
|
|
.B980: //.B0063
|
|
orh h%.S00978, r0, r31
|
|
.DB.B980980:
|
|
br .B974
|
|
or l%.S00978, r31, r17
|
|
// lineno: 1034
|
|
.B983: //.B0064
|
|
orh h%.S00981, r0, r31
|
|
.DB.B983983:
|
|
br .B974
|
|
or l%.S00981, r31, r17
|
|
// lineno: 1037
|
|
.B986: //.B0065
|
|
orh h%.S00984, r0, r31
|
|
.DB.B986986:
|
|
br .B974
|
|
or l%.S00984, r31, r17
|
|
// lineno: 1040
|
|
.B989: //.B0066
|
|
orh h%.S00987, r0, r31
|
|
.DB.B989989:
|
|
br .B974
|
|
or l%.S00987, r31, r17
|
|
// lineno: 1043
|
|
.B992: //.B0067
|
|
orh h%.S00990, r0, r31
|
|
.DB.B992992:
|
|
br .B974
|
|
or l%.S00990, r31, r17
|
|
// lineno: 1046
|
|
.B995: //.B0068
|
|
orh h%.S00993, r0, r31
|
|
.DB.B995995:
|
|
br .B974
|
|
or l%.S00993, r31, r17
|
|
// lineno: 1049
|
|
.B998: //.B0069
|
|
orh h%.S00996, r0, r31
|
|
.DB.B998998:
|
|
br .B974
|
|
or l%.S00996, r31, r17
|
|
// lineno: 1052
|
|
.B1001: //.B0070
|
|
orh h%.S00999, r0, r31
|
|
.DB.B10011001:
|
|
br .B974
|
|
or l%.S00999, r31, r17
|
|
// lineno: 1055
|
|
.B1004: //.B0071
|
|
orh h%.S01002, r0, r31
|
|
.DB.B10041004:
|
|
or l%.S01002, r31, r17
|
|
// lineno: 1058
|
|
.B974: //.B0061
|
|
mov r17, r16
|
|
.DB.B974974:
|
|
// lineno: 0
|
|
// lineno: 1059
|
|
|
|
|
|
|
|
|
|
bri r1
|
|
nop
|
|
.globl _dump_bins
|
|
.align 8
|
|
_dump_bins:
|
|
.a18 = 80
|
|
.f18 = 64
|
|
addu -(.a18+.f18), sp, sp
|
|
st.l fp,(.f18-16)(sp)
|
|
addu (.f18-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
st.l r4, -40(fp)
|
|
st.l r5, -36(fp)
|
|
st.l r6, -32(fp)
|
|
st.l r7, -28(fp)
|
|
st.l r8, -24(fp)
|
|
st.l r9, -20(fp)
|
|
st.l r10, -16(fp)
|
|
st.l r11, -12(fp)
|
|
st.l r12, -8(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
st.l r16, 48(fp)
|
|
st.l r17, 52(fp)
|
|
st.l r18, 56(fp)
|
|
// lineno: 0
|
|
orh 0x1000, r0, r8
|
|
// lineno: 1068
|
|
orh h%.S01016, r0, r31
|
|
call _printf
|
|
or l%.S01016, r31, r16
|
|
ld.l 56(fp), r28
|
|
ld.l 52(fp), r30
|
|
shl 4, r28, r29
|
|
adds r29, r30, r16
|
|
shl 3, r16, r19
|
|
ld.l 48(fp), r20
|
|
|
|
adds r19, r20, r12
|
|
ld.l r0(r12), r9
|
|
ld.l 4(r12), r21
|
|
mov r9, r17
|
|
orh h%.S01018, r0, r31
|
|
or l%.S01018, r31, r16
|
|
call _printf
|
|
mov r21, r18
|
|
btne 0x0000, r9, .B1020
|
|
orh h%.S01021, r0, r31
|
|
or l%.S01021, r31, r16
|
|
|
|
orh h%.B1024, r0, r1
|
|
br _printf
|
|
or l%.B1024, r1, r1
|
|
// lineno: 1078
|
|
.B1020: //.B0072
|
|
addu 4, r12, r11
|
|
.DB.B10201020:
|
|
// lineno: 1081
|
|
.B1366: //.M0012
|
|
ld.l 2040(r9), r7
|
|
.DB.B13661366:
|
|
mov r0, r4
|
|
btne 0x0000, r7, .B1032
|
|
br .B1033
|
|
mov r0, r10
|
|
// lineno: 1086
|
|
.B1032: //.B0076
|
|
bte 0x0000, r7, .B1036
|
|
// lineno: 1088
|
|
.B1364: //.M0011
|
|
adds 1, r4, r28
|
|
.DB.B13641364:
|
|
shl 2, r28, r29
|
|
ld.l r9(r29), r5
|
|
shl 2, r4, r16
|
|
andh 0xf000, r5, r30
|
|
ld.l r9(r16), r6
|
|
adds 1, r28, r4
|
|
adds -8, r7, r7
|
|
btne 0x0000, r30, .B1039
|
|
orh h%.S01040, r0, r31
|
|
or l%.S01040, r31, r16
|
|
|
|
call _printf
|
|
mov r6, r17
|
|
mov r6, r9
|
|
ld.l 2040(r6), r7
|
|
br .B1043
|
|
mov r0, r4
|
|
// lineno: 1097
|
|
.B1039: //.B0080
|
|
andh 0xf000, r5, r28
|
|
.DB.B10391039:
|
|
btne r8, r28, .B1045
|
|
orh h%.S01046, r0, r31
|
|
or l%.S01046, r31, r16
|
|
and 0x007f, r5, r18
|
|
mov r6, r17
|
|
orh h%.B1050, r0, r1
|
|
br _printf
|
|
or l%.B1050, r1, r1
|
|
// lineno: 1101
|
|
.B1045: //.B0082
|
|
orh h%.S01051, r0, r31
|
|
.DB.B10451045:
|
|
or l%.S01051, r31, r16
|
|
|
|
mov r5, r17
|
|
call _printf
|
|
mov r6, r18
|
|
// lineno: 0
|
|
.B1050: //.B0083
|
|
// lineno: 1104
|
|
.B1043: //.B0081
|
|
xor 0x0000, r7, r0
|
|
.DB.B10431043:
|
|
bnc.t .DB.B13641364
|
|
adds 1, r4, r28
|
|
// lineno: 0
|
|
// lineno: 1105
|
|
.B1036: //.B0079
|
|
ld.l r0(r11), r28
|
|
.DB.B10361036:
|
|
|
|
btne r28, r9, .B1054
|
|
orh h%.S01055, r0, r31
|
|
or l%.S01055, r31, r16
|
|
|
|
orh h%.B1057, r0, r1
|
|
br _printf
|
|
or l%.B1057, r1, r1
|
|
// lineno: 1108
|
|
.B1054: //.B0084
|
|
orh h%.S01058, r0, r31
|
|
.DB.B10541054:
|
|
call _printf
|
|
or l%.S01058, r31, r16
|
|
// lineno: 1109
|
|
.B1057: //.B0085
|
|
mov r0, r10
|
|
.DB.B10571057:
|
|
// lineno: 1111
|
|
.B1033: //.B0077
|
|
xor 0x0000, r10, r0
|
|
.DB.B10331033:
|
|
bnc.t .DB.B13661366
|
|
ld.l 2040(r9), r7
|
|
// lineno: 0
|
|
// lineno: 0
|
|
.B1024: //.B0073
|
|
// lineno: 1113
|
|
|
|
|
|
|
|
|
|
ld.l -40(fp), r4
|
|
ld.l -36(fp), r5
|
|
ld.l -32(fp), r6
|
|
ld.l -28(fp), r7
|
|
ld.l -24(fp), r8
|
|
ld.l -20(fp), r9
|
|
ld.l -16(fp), r10
|
|
ld.l -12(fp), r11
|
|
ld.l -8(fp), r12
|
|
adds .a18+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.globl _tracepixelmap
|
|
.align 8
|
|
_tracepixelmap:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// lineno: 1118
|
|
|
|
|
|
|
|
|
|
bri r1
|
|
nop
|
|
.globl _binitize_fail
|
|
.align 8
|
|
_binitize_fail:
|
|
.a20 = 80
|
|
.f20 = 32
|
|
addu -(.a20+.f20), sp, sp
|
|
st.l fp,(.f20-16)(sp)
|
|
addu (.f20-16), sp, fp
|
|
st.l r1, 4(fp)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
st.l r16, 48(fp)
|
|
fst.l f8, 16(fp)
|
|
fst.l f9, 20(fp)
|
|
fst.l f10, 24(fp)
|
|
fst.l f11, 28(fp)
|
|
// lineno: 1195
|
|
fld.l 16(fp), f16
|
|
orh h%.S01067, r0, r31
|
|
or l%.S01067, r31, r16
|
|
fmov.sd f16, f8
|
|
ld.l 48(fp), r17
|
|
fld.l 20(fp), f17
|
|
fld.l 24(fp), f18
|
|
fld.l 28(fp), f19
|
|
fmov.sd f17, f10
|
|
|
|
|
|
fmov.sd f18, f12
|
|
|
|
|
|
call _printf
|
|
fmov.sd f19, f14
|
|
call _exit
|
|
mov r0, r16
|
|
// lineno: 1197
|
|
|
|
|
|
|
|
|
|
adds .a20+16, fp, r31
|
|
ld.l 4(fp), r1
|
|
ld.l 0(fp), fp
|
|
bri r1
|
|
mov r31, sp
|
|
.data
|
|
.align 8
|
|
.C00037: // (0)
|
|
.long 0x40000000 // 2.00000000E+00
|
|
.C00697: // (4)
|
|
.long 0x3f7d70a4 // 9.90000010E-01
|
|
.data
|
|
.align 1
|
|
.S00669: //
|
|
// "preplanarize, computed C=%f x12=%f x23=%f x31=%f\n"
|
|
.byte 0x70,0x72,0x65,0x70,0x6c,0x61,0x6e,0x61,0x72,0x69,0x7a
|
|
.byte 0x65,0x2c,0x20,0x63,0x6f,0x6d,0x70,0x75,0x74,0x65,0x64
|
|
.byte 0x20,0x43,0x3d,0x25,0x66,0x20,0x78,0x31,0x32,0x3d,0x25
|
|
.byte 0x66,0x20,0x78,0x32,0x33,0x3d,0x25,0x66,0x20,0x78,0x33
|
|
.byte 0x31,0x3d,0x25,0x66,0x0a,0x00
|
|
.S00687: //
|
|
// "planarize - f1 = %f, f2=%f, f3=%f\n"
|
|
.byte 0x70,0x6c,0x61,0x6e,0x61,0x72,0x69,0x7a,0x65,0x20,0x2d
|
|
.byte 0x20,0x66,0x31,0x20,0x3d,0x20,0x25,0x66,0x2c,0x20,0x66
|
|
.byte 0x32,0x3d,0x25,0x66,0x2c,0x20,0x66,0x33,0x3d,0x25,0x66
|
|
.byte 0x0a,0x00
|
|
.S00689: //
|
|
// " x1 = %f, x2=%f, x3=%f y1=%f y2=%f y3=%f\n"
|
|
.byte 0x20,0x78,0x31,0x20,0x3d,0x20,0x25,0x66,0x2c,0x20,0x78
|
|
.byte 0x32,0x3d,0x25,0x66,0x2c,0x20,0x78,0x33,0x3d,0x25,0x66
|
|
.byte 0x20,0x79,0x31,0x3d,0x25,0x66,0x20,0x79,0x32,0x3d,0x25
|
|
.byte 0x66,0x20,0x79,0x33,0x3d,0x25,0x66,0x0a,0x00
|
|
.S00707: //
|
|
// "\nbefore tex_fixz - z1=%4.4f z2=%4.4f z3=%4.4f\n"
|
|
.byte 0x0a,0x62,0x65,0x66,0x6f,0x72,0x65,0x20,0x74,0x65,0x78
|
|
.byte 0x5f,0x66,0x69,0x78,0x7a,0x20,0x2d,0x20,0x7a,0x31,0x3d
|
|
.byte 0x25,0x34,0x2e,0x34,0x66,0x20,0x7a,0x32,0x3d,0x25,0x34
|
|
.byte 0x2e,0x34,0x66,0x20,0x7a,0x33,0x3d,0x25,0x34,0x2e,0x34
|
|
.byte 0x66,0x0a,0x00
|
|
.S00723: //
|
|
// "bump computed as %d\n"
|
|
.byte 0x62,0x75,0x6d,0x70,0x20,0x63,0x6f,0x6d,0x70,0x75,0x74
|
|
.byte 0x65,0x64,0x20,0x61,0x73,0x20,0x25,0x64,0x0a,0x00
|
|
.S00726: //
|
|
// "after tex_fixz - z1=%4.4f z2=%4.4f z3=%4.4f\n"
|
|
.byte 0x61,0x66,0x74,0x65,0x72,0x20,0x20,0x74,0x65,0x78,0x5f
|
|
.byte 0x66,0x69,0x78,0x7a,0x20,0x2d,0x20,0x7a,0x31,0x3d,0x25
|
|
.byte 0x34,0x2e,0x34,0x66,0x20,0x7a,0x32,0x3d,0x25,0x34,0x2e
|
|
.byte 0x34,0x66,0x20,0x7a,0x33,0x3d,0x25,0x34,0x2e,0x34,0x66
|
|
.byte 0x0a,0x00
|
|
.S00747: //
|
|
// "Malloc failed in grab_binchunk\n"
|
|
.byte 0x4d,0x61,0x6c,0x6c,0x6f,0x63,0x20,0x66,0x61,0x69,0x6c
|
|
.byte 0x65,0x64,0x20,0x69,0x6e,0x20,0x67,0x72,0x61,0x62,0x5f
|
|
.byte 0x62,0x69,0x6e,0x63,0x68,0x75,0x6e,0x6b,0x0a,0x00
|
|
.S00766: //
|
|
// "severe error, last_coeff_chunk NULL\n\n\n"
|
|
.byte 0x73,0x65,0x76,0x65,0x72,0x65,0x20,0x65,0x72,0x72,0x6f
|
|
.byte 0x72,0x2c,0x20,0x6c,0x61,0x73,0x74,0x5f,0x63,0x6f,0x65
|
|
.byte 0x66,0x66,0x5f,0x63,0x68,0x75,0x6e,0x6b,0x20,0x4e,0x55
|
|
.byte 0x4c,0x4c,0x0a,0x0a,0x0a,0x00
|
|
.S00776: //
|
|
// "Warning, out of coefficient store\n"
|
|
.byte 0x57,0x61,0x72,0x6e,0x69,0x6e,0x67,0x2c,0x20,0x6f,0x75
|
|
.byte 0x74,0x20,0x6f,0x66,0x20,0x63,0x6f,0x65,0x66,0x66,0x69
|
|
.byte 0x63,0x69,0x65,0x6e,0x74,0x20,0x73,0x74,0x6f,0x72,0x65
|
|
.byte 0x0a,0x00
|
|
.S00813: //
|
|
// "Failed to malloc screenbins0\n"
|
|
.byte 0x46,0x61,0x69,0x6c,0x65,0x64,0x20,0x74,0x6f,0x20,0x6d
|
|
.byte 0x61,0x6c,0x6c,0x6f,0x63,0x20,0x73,0x63,0x72,0x65,0x65
|
|
.byte 0x6e,0x62,0x69,0x6e,0x73,0x30,0x0a,0x00
|
|
.S00817: //
|
|
// "Failed to malloc screenbins1\n"
|
|
.byte 0x46,0x61,0x69,0x6c,0x65,0x64,0x20,0x74,0x6f,0x20,0x6d
|
|
.byte 0x61,0x6c,0x6c,0x6f,0x63,0x20,0x73,0x63,0x72,0x65,0x65
|
|
.byte 0x6e,0x62,0x69,0x6e,0x73,0x31,0x0a,0x00
|
|
.S00821: //
|
|
// "Failed to malloc screenbins0\n"
|
|
.byte 0x46,0x61,0x69,0x6c,0x65,0x64,0x20,0x74,0x6f,0x20,0x6d
|
|
.byte 0x61,0x6c,0x6c,0x6f,0x63,0x20,0x73,0x63,0x72,0x65,0x65
|
|
.byte 0x6e,0x62,0x69,0x6e,0x73,0x30,0x0a,0x00
|
|
.S00825: //
|
|
// "Failed to malloc screenbins1\n"
|
|
.byte 0x46,0x61,0x69,0x6c,0x65,0x64,0x20,0x74,0x6f,0x20,0x6d
|
|
.byte 0x61,0x6c,0x6c,0x6f,0x63,0x20,0x73,0x63,0x72,0x65,0x65
|
|
.byte 0x6e,0x62,0x69,0x6e,0x73,0x31,0x0a,0x00
|
|
.S00830: //
|
|
// "Failed to malloc coeffs0\n"
|
|
.byte 0x46,0x61,0x69,0x6c,0x65,0x64,0x20,0x74,0x6f,0x20,0x6d
|
|
.byte 0x61,0x6c,0x6c,0x6f,0x63,0x20,0x63,0x6f,0x65,0x66,0x66
|
|
.byte 0x73,0x30,0x0a,0x00
|
|
.S00835: //
|
|
// "Failed to malloc coeffs1\n"
|
|
.byte 0x46,0x61,0x69,0x6c,0x65,0x64,0x20,0x74,0x6f,0x20,0x6d
|
|
.byte 0x61,0x6c,0x6c,0x6f,0x63,0x20,0x63,0x6f,0x65,0x66,0x66
|
|
.byte 0x73,0x31,0x0a,0x00
|
|
.S00850: //
|
|
// "WHOAH - NULL head bins=0x%x lbins=0x%x\n"
|
|
.byte 0x57,0x48,0x4f,0x41,0x48,0x20,0x2d,0x20,0x4e,0x55,0x4c
|
|
.byte 0x4c,0x20,0x68,0x65,0x61,0x64,0x20,0x62,0x69,0x6e,0x73
|
|
.byte 0x3d,0x30,0x78,0x25,0x78,0x20,0x6c,0x62,0x69,0x6e,0x73
|
|
.byte 0x3d,0x30,0x78,0x25,0x78,0x0a,0x00
|
|
.S00943: //
|
|
// "Trace regs %s\n"
|
|
.byte 0x54,0x72,0x61,0x63,0x65,0x20,0x72,0x65,0x67,0x73,0x20
|
|
.byte 0x25,0x73,0x0a,0x00
|
|
.S00950: //
|
|
// "\n"
|
|
.byte 0x0a,0x00
|
|
.S00952: //
|
|
// "r%2d= 0x%8x "
|
|
.byte 0x72,0x25,0x32,0x64,0x3d,0x20,0x30,0x78,0x25,0x38,0x78
|
|
.byte 0x20,0x00
|
|
.S00959: //
|
|
// "\n"
|
|
.byte 0x0a,0x00
|
|
.S00961: //
|
|
// "f%2d= %6.4f (0x%8x) "
|
|
.byte 0x66,0x25,0x32,0x64,0x3d,0x20,0x25,0x36,0x2e,0x34,0x66
|
|
.byte 0x20,0x28,0x30,0x78,0x25,0x38,0x78,0x29,0x20,0x00
|
|
.S00963: //
|
|
// "\n"
|
|
.byte 0x0a,0x00
|
|
.S00971: //
|
|
// "GOTO "
|
|
.byte 0x47,0x4f,0x54,0x4f,0x20,0x20,0x00
|
|
.S00975: //
|
|
// "SEND "
|
|
.byte 0x53,0x45,0x4e,0x44,0x20,0x20,0x00
|
|
.S00978: //
|
|
// "LSEND "
|
|
.byte 0x4c,0x53,0x45,0x4e,0x44,0x20,0x00
|
|
.S00981: //
|
|
// "SENDE "
|
|
.byte 0x53,0x45,0x4e,0x44,0x45,0x20,0x00
|
|
.S00984: //
|
|
// "LSENDE"
|
|
.byte 0x4c,0x53,0x45,0x4e,0x44,0x45,0x00
|
|
.S00987: //
|
|
// "TILE "
|
|
.byte 0x54,0x49,0x4c,0x45,0x20,0x20,0x00
|
|
.S00990: //
|
|
// "TXDN "
|
|
.byte 0x54,0x58,0x44,0x4e,0x20,0x20,0x00
|
|
.S00993: //
|
|
// "RETE "
|
|
.byte 0x52,0x45,0x54,0x45,0x20,0x20,0x00
|
|
.S00996: //
|
|
// "STOP "
|
|
.byte 0x53,0x54,0x4f,0x50,0x20,0x20,0x00
|
|
.S00999: //
|
|
// "FLUSH "
|
|
.byte 0x46,0x4c,0x55,0x53,0x48,0x20,0x00
|
|
.S01002: //
|
|
// "illegal macro"
|
|
.byte 0x69,0x6c,0x6c,0x65,0x67,0x61,0x6c,0x20,0x6d,0x61,0x63
|
|
.byte 0x72,0x6f,0x00
|
|
.S01016: //
|
|
// "Dump_bins tile address %d, %d \n"
|
|
.byte 0x44,0x75,0x6d,0x70,0x5f,0x62,0x69,0x6e,0x73,0x20,0x74
|
|
.byte 0x69,0x6c,0x65,0x20,0x61,0x64,0x64,0x72,0x65,0x73,0x73
|
|
.byte 0x20,0x25,0x64,0x2c,0x20,0x25,0x64,0x20,0x0a,0x00
|
|
.S01018: //
|
|
// "head 0x%x tail 0x%x\n"
|
|
.byte 0x68,0x65,0x61,0x64,0x20,0x30,0x78,0x25,0x78,0x20,0x74
|
|
.byte 0x61,0x69,0x6c,0x20,0x30,0x78,0x25,0x78,0x0a,0x00
|
|
.S01021: //
|
|
// "Error, fully empty region in dump_bins\n"
|
|
.byte 0x45,0x72,0x72,0x6f,0x72,0x2c,0x20,0x66,0x75,0x6c,0x6c
|
|
.byte 0x79,0x20,0x65,0x6d,0x70,0x74,0x79,0x20,0x72,0x65,0x67
|
|
.byte 0x69,0x6f,0x6e,0x20,0x69,0x6e,0x20,0x64,0x75,0x6d,0x70
|
|
.byte 0x5f,0x62,0x69,0x6e,0x73,0x0a,0x00
|
|
.S01040: //
|
|
// "GOTO 0x%x\n"
|
|
.byte 0x47,0x4f,0x54,0x4f,0x20,0x30,0x78,0x25,0x78,0x0a,0x00
|
|
.S01046: //
|
|
// "SEND 0x%x %d words\n"
|
|
.byte 0x53,0x45,0x4e,0x44,0x20,0x30,0x78,0x25,0x78,0x20,0x25
|
|
.byte 0x64,0x20,0x77,0x6f,0x72,0x64,0x73,0x0a,0x00
|
|
.S01051: //
|
|
// "WEIRD macro 0x%x address 0x%x\n"
|
|
.byte 0x57,0x45,0x49,0x52,0x44,0x20,0x6d,0x61,0x63,0x72,0x6f
|
|
.byte 0x20,0x30,0x78,0x25,0x78,0x20,0x61,0x64,0x64,0x72,0x65
|
|
.byte 0x73,0x73,0x20,0x30,0x78,0x25,0x78,0x0a,0x00
|
|
.S01055: //
|
|
// "DONE : ran off end of tail\n"
|
|
.byte 0x44,0x4f,0x4e,0x45,0x20,0x20,0x3a,0x20,0x72,0x61,0x6e
|
|
.byte 0x20,0x6f,0x66,0x66,0x20,0x65,0x6e,0x64,0x20,0x6f,0x66
|
|
.byte 0x20,0x74,0x61,0x69,0x6c,0x0a,0x00
|
|
.S01058: //
|
|
// "ERROR : ran off end of list\n"
|
|
.byte 0x45,0x52,0x52,0x4f,0x52,0x20,0x3a,0x20,0x72,0x61,0x6e
|
|
.byte 0x20,0x6f,0x66,0x66,0x20,0x65,0x6e,0x64,0x20,0x6f,0x66
|
|
.byte 0x20,0x6c,0x69,0x73,0x74,0x0a,0x00
|
|
.S01067: //
|
|
// "Binitize fail - exit code %d, minx %f miny %f maxx %f maxy %f\n"
|
|
.byte 0x42,0x69,0x6e,0x69,0x74,0x69,0x7a,0x65,0x20,0x66,0x61
|
|
.byte 0x69,0x6c,0x20,0x2d,0x20,0x65,0x78,0x69,0x74,0x20,0x63
|
|
.byte 0x6f,0x64,0x65,0x20,0x25,0x64,0x2c,0x20,0x6d,0x69,0x6e
|
|
.byte 0x78,0x20,0x25,0x66,0x20,0x6d,0x69,0x6e,0x79,0x20,0x25
|
|
.byte 0x66,0x20,0x6d,0x61,0x78,0x78,0x20,0x25,0x66,0x20,0x6d
|
|
.byte 0x61,0x78,0x79,0x20,0x25,0x66,0x0a,0x00
|
|
.data
|
|
.align 4
|
|
_lastGrab: //lastGrab
|
|
.long 1
|
|
.globl _free_binchunks
|
|
_free_binchunks: //free_binchunks
|
|
.long 0
|
|
.globl _screen0bins
|
|
_screen0bins: //screen0bins
|
|
.long 0
|
|
.globl _screen1bins
|
|
_screen1bins: //screen1bins
|
|
.long 0
|
|
.globl _screenbins
|
|
_screenbins: //screenbins
|
|
.long 0
|
|
.globl _trans_screen0bins
|
|
_trans_screen0bins: //trans_screen0bins
|
|
.long 0
|
|
.globl _trans_screen1bins
|
|
_trans_screen1bins: //trans_screen1bins
|
|
.long 0
|
|
.globl _trans_screenbins
|
|
_trans_screenbins: //trans_screenbins
|
|
.long 0
|
|
.globl _DMAscreen
|
|
_DMAscreen: //DMAscreen
|
|
.long 0
|
|
.globl _writeScreen
|
|
_writeScreen: //writeScreen
|
|
.long 1
|
|
.globl _last_coeffchunk
|
|
_last_coeffchunk: //last_coeffchunk
|
|
.long 0
|
|
.globl _last_coeffchunk0
|
|
_last_coeffchunk0: //last_coeffchunk0
|
|
.long 0
|
|
.globl _last_coeffchunk1
|
|
_last_coeffchunk1: //last_coeffchunk1
|
|
.long 0
|
|
.globl _back_offs
|
|
_back_offs: //back_offs
|
|
.long 0
|
|
.st1347: //.J0000
|
|
.long .B973
|
|
.long .B977
|
|
.long .B989
|
|
.long .B992
|
|
.long .B1004
|
|
.long .B980
|
|
.long .B1001
|
|
.long .B995
|
|
.long .B1004
|
|
.long .B983
|
|
.long .B986
|
|
.long .B1004
|
|
.long .B1004
|
|
.long .B1004
|
|
.long .B1004
|
|
.long .B998
|
|
.data
|
|
.comm _coefficient_ptr,4
|
|
.comm _coeffstore0,4
|
|
.comm _coeffstore1,4
|
|
.comm _lastcoeffptr,4
|
|
.extern _fflush
|
|
.extern _malloc
|
|
.extern _init_screenbin
|
|
.extern _exit
|
|
.extern _printf
|
|
.extern _mapContiguousPages
|
|
.extern _pageEntry
|