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

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

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