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

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

3005 lines
64 KiB
ArmAsm

.file "dnc.c"
// PGC Rel 2.0a -opt 2
.text
.globl _dN_send
.align 8
_dN_send:
.a1 = 80
.f1 = 48
addu -(.a1+.f1), sp, sp
st.l fp,(.f1-16)(sp)
addu (.f1-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 r16, 48(fp)
st.l r18, 56(fp)
st.l r19, 60(fp)
mov r17, r4
// lineno: 0
orh h%_output_ccb, r0, r31
or l%_output_ccb, r31, r5
// lineno: 73
orh ha%_uncached_output_block, r0, r31
ld.l l%_uncached_output_block(r31), r16
ld.l 56(fp), r17
ld.l r0(r5), r28
mov r4, r18
call _memcpy
addu 24, r28, r6
call __lockCCB
nop
call _Wait
ld.l r0(r5), r16
ld.l r0(r5), r28
adds 30, r0, r29
st.l r29, 12(r28)
adds 1, r0, r17
ld.l r0(r5), r30
ld.l 48(fp), r18
st.l r4, 8(r30)
ld.l r0(r5), r16
st.l r17, 16(r16)
st.l r18, 0(r6)
orh ha%_uncached_output_block, r0, r31
ld.l l%_uncached_output_block(r31), r19
mov r19, r20
st.l r20, 4(r6)
orh ha%_ioc, r0, r31
ld.l l%_ioc(r31), r21
addu 4, r6, r6
call _Set
addu 16, r21, r16
ld.l 60(fp), r28
bte 0x0000, r28, .B583
ld.l r0(r5), r29
call _Wait
addu 16, r29, r16
// lineno: 83
.B583: //.B0000
adds 100, r0, r16
.DB.B583583:
call _bla
nop
call __freeCCB
nop
// lineno: 0
// lineno: 85
ld.l -16(fp), r4
ld.l -12(fp), r5
ld.l -8(fp), r6
adds .a1+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.globl _dN_receive
.align 8
_dN_receive:
.a2 = 80
.f2 = 48
addu -(.a2+.f2), sp, sp
st.l fp,(.f2-16)(sp)
addu (.f2-16), sp, fp
st.l r1, 4(fp)
st.l r4, -16(fp)
st.l r5, -12(fp)
st.l r16, 48(fp)
st.l r17, 52(fp)
st.l r18, 56(fp)
st.l r19, 60(fp)
// lineno: 0
orh h%_output_ccb, r0, r31
or l%_output_ccb, r31, r4
orh h%_input_ccb, r0, r31
or l%_input_ccb, r31, r5
// lineno: 92
ld.l r0(r4), r28
addu 24, r28, r28
call __lockCCB
st.l r28, -4(fp)
call _Wait
ld.l r0(r4), r16
ld.l r0(r4), r28
adds 31, r0, r29
st.l r29, 12(r28)
adds 1, r0, r19
ld.l 52(fp), r30
ld.l r0(r4), r17
ld.l r0(r30), r16
ld.l 48(fp), r20
st.l r16, 8(r17)
ld.l r0(r4), r18
ld.l -4(fp), r22
st.l r19, 16(r18)
ld.l r0(r20), r21
st.l r21, 0(r22)
orh ha%_uncached_input_block, r0, r31
ld.l l%_uncached_input_block(r31), r23
mov r23, r24
st.l r24, 4(r22)
orh ha%_ioc, r0, r31
ld.l l%_ioc(r31), r25
addu 16, r25, r16
call _Set
mov r19, r17
ld.l 60(fp), r28
bte 0x0000, r28, .B593
ld.l r0(r4), r29
call _Wait
addu 16, r29, r16
call _bla
adds 100, r0, r16
call __freeCCB
nop
ld.l r0(r5), r28
ld.l 52(fp), r30
ld.l 8(r28), r29
ld.l 56(fp), r16
st.l r29, 0(r30)
orh ha%_uncached_input_block, r0, r31
ld.l l%_uncached_input_block(r31), r17
call _memcpy
mov r29, r18
ld.l 48(fp), r28
ld.l r0(r28), r29
btne 0x0000, r29, .B595
ld.l r0(r5), r30
ld.l 16(r30), r16
st.l r16, 0(r28)
ld.l r0(r5), r17
st.l r0, 16(r17)
// lineno: 0
.B595: //.B0002
// lineno: 0
.B593: //.B0001
// lineno: 114
ld.l -16(fp), r4
ld.l -12(fp), r5
adds .a2+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.globl _dN_mynode
.align 8
_dN_mynode:
.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: 121
call __lockCCB
nop
orh ha%_output_ccb, r0, r31
call _Wait
ld.l l%_output_ccb(r31), r16
orh h%_output_ccb, r0, r31
or l%_output_ccb, r31, r28
ld.l r0(r28), r29
adds 32, r0, r30
st.l r30, 12(r29)
adds 1, r0, r18
ld.l r0(r28), r16
st.l r0, 8(r16)
ld.l r0(r28), r17
st.l r18, 16(r17)
orh ha%_ioc, r0, r31
ld.l l%_ioc(r31), r19
addu 16, r19, r16
call _Set
mov r18, r17
orh ha%_output_ccb, r0, r31
ld.l l%_output_ccb(r31), r28
call _Wait
addu 16, r28, r16
call _bla
adds 100, r0, r16
call __freeCCB
nop
orh ha%_input_ccb, r0, r31
ld.l l%_input_ccb(r31), r28
ld.l 48(fp), r30
ld.l 8(r28), r29
st.l r29, 0(r30)
// lineno: 128
adds .a3+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.globl _dN_nodes
.align 8
_dN_nodes:
.a4 = 80
.f4 = 32
addu -(.a4+.f4), sp, sp
st.l fp,(.f4-16)(sp)
addu (.f4-16), sp, fp
st.l r1, 4(fp)
st.l r16, 48(fp)
// lineno: 133
call __lockCCB
nop
orh ha%_output_ccb, r0, r31
call _Wait
ld.l l%_output_ccb(r31), r16
orh h%_output_ccb, r0, r31
or l%_output_ccb, r31, r28
ld.l r0(r28), r29
adds 33, r0, r30
st.l r30, 12(r29)
adds 1, r0, r18
ld.l r0(r28), r16
st.l r0, 8(r16)
ld.l r0(r28), r17
st.l r18, 16(r17)
orh ha%_ioc, r0, r31
ld.l l%_ioc(r31), r19
addu 16, r19, r16
call _Set
mov r18, r17
orh ha%_output_ccb, r0, r31
ld.l l%_output_ccb(r31), r28
call _Wait
addu 16, r28, r16
call _bla
adds 100, r0, r16
call __freeCCB
nop
orh ha%_input_ccb, r0, r31
ld.l l%_input_ccb(r31), r28
ld.l 48(fp), r30
ld.l 8(r28), r29
st.l r29, 0(r30)
// lineno: 140
adds .a4+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.globl _dN_poll
.align 8
_dN_poll:
.a5 = 80
.f5 = 32
addu -(.a5+.f5), sp, sp
st.l fp,(.f5-16)(sp)
addu (.f5-16), sp, fp
st.l r1, 4(fp)
st.l r16, 48(fp)
// lineno: 145
call __lockCCB
nop
orh ha%_output_ccb, r0, r31
call _Wait
ld.l l%_output_ccb(r31), r16
orh h%_output_ccb, r0, r31
or l%_output_ccb, r31, r28
ld.l r0(r28), r29
adds 34, r0, r30
st.l r30, 12(r29)
adds 1, r0, r18
ld.l r0(r28), r16
st.l r0, 8(r16)
ld.l r0(r28), r17
st.l r18, 16(r17)
orh ha%_ioc, r0, r31
ld.l l%_ioc(r31), r19
addu 16, r19, r16
call _Set
mov r18, r17
orh ha%_output_ccb, r0, r31
ld.l l%_output_ccb(r31), r28
call _Wait
addu 16, r28, r16
call _bla
adds 100, r0, r16
call __freeCCB
nop
orh ha%_input_ccb, r0, r31
ld.l l%_input_ccb(r31), r28
ld.l 48(fp), r30
ld.l 8(r28), r29
st.l r29, 0(r30)
// lineno: 152
adds .a5+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.globl _dN_timer
.align 8
_dN_timer:
.a6 = 80
.f6 = 32
addu -(.a6+.f6), sp, sp
st.l fp,(.f6-16)(sp)
addu (.f6-16), sp, fp
st.l r1, 4(fp)
st.l r16, 48(fp)
// lineno: 157
orh ha%_input_ccb, r0, r31
ld.l l%_input_ccb(r31), r28
addu 24, r28, r28
call __lockCCB
st.l r28, -4(fp)
orh ha%_output_ccb, r0, r31
call _Wait
ld.l l%_output_ccb(r31), r16
orh h%_output_ccb, r0, r31
or l%_output_ccb, r31, r28
ld.l r0(r28), r29
adds 16, r0, r30
st.l r30, 12(r29)
adds 1, r0, r18
ld.l r0(r28), r16
st.l r0, 8(r16)
ld.l r0(r28), r17
st.l r18, 16(r17)
orh ha%_ioc, r0, r31
ld.l l%_ioc(r31), r19
addu 16, r19, r16
call _Set
mov r18, r17
orh ha%_output_ccb, r0, r31
ld.l l%_output_ccb(r31), r28
call _Wait
addu 16, r28, r16
call _bla
adds 100, r0, r16
call __freeCCB
nop
ld.l -4(fp), r28
ld.l 48(fp), r30
ld.l r0(r28), r29
st.l r29, 0(r30)
// lineno: 166
adds .a6+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.globl _dN_wait
.align 8
_dN_wait:
.a7 = 80
.f7 = 32
addu -(.a7+.f7), sp, sp
st.l fp,(.f7-16)(sp)
addu (.f7-16), sp, fp
st.l r1, 4(fp)
st.l r4, -8(fp)
st.l r16, 48(fp)
st.l r17, 52(fp)
// lineno: 0
orh h%_input_ccb, r0, r31
or l%_input_ccb, r31, r4
// lineno: 171
orh ha%_output_ccb, r0, r31
ld.l l%_output_ccb(r31), r28
call _Wait
addu 16, r28, r16
call _bla
adds 100, r0, r16
call __freeCCB
nop
ld.l r0(r4), r28
ld.l 52(fp), r30
ld.l 8(r28), r29
ld.l 48(fp), r16
st.l r29, 0(r30)
ld.l r0(r16), r17
btne 0x0000, r17, .B613
ld.l r0(r4), r18
ld.l 16(r18), r19
st.l r19, 0(r16)
ld.l r0(r4), r20
st.l r0, 16(r20)
// lineno: 0
.B613: //.B0003
// lineno: 178
ld.l -8(fp), r4
adds .a7+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.globl _dN_wait_ack
.align 8
_dN_wait_ack:
.a8 = 0
.f8 = 32
addu -(.a8+.f8), sp, sp
st.l fp,(.f8-16)(sp)
addu (.f8-16), sp, fp
st.l r1, 4(fp)
// lineno: 183
orh ha%_output_ccb, r0, r31
ld.l l%_output_ccb(r31), r28
call _Wait
addu 16, r28, r16
call _bla
adds 100, r0, r16
call __freeCCB
nop
// lineno: 184
adds .a8+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.globl _dN_ld_run
.align 8
_dN_ld_run:
.a9 = 80
.f9 = 32
addu -(.a9+.f9), sp, sp
st.l fp,(.f9-16)(sp)
addu (.f9-16), sp, fp
st.l r1, 4(fp)
st.l r16, 48(fp)
// lineno: 190
call __lockCCB
nop
orh ha%_output_ccb, r0, r31
call _Wait
ld.l l%_output_ccb(r31), r16
orh h%_output_ccb, r0, r31
or l%_output_ccb, r31, r28
ld.l r0(r28), r29
adds 42, r0, r30
st.l r30, 12(r29)
adds 1, r0, r19
ld.l r0(r28), r16
ld.l 48(fp), r17
st.l r17, 8(r16)
ld.l r0(r28), r18
call _flush
st.l r19, 16(r18)
orh ha%_ioc, r0, r31
ld.l l%_ioc(r31), r28
adds 1, r0, r17
call _Set
addu 16, r28, r16
orh ha%_output_ccb, r0, r31
ld.l l%_output_ccb(r31), r28
call _Wait
addu 16, r28, r16
call _bla
adds 100, r0, r16
call __freeCCB
nop
// lineno: 196
adds .a9+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.globl _dN_ld_out_noflush
.align 8
_dN_ld_out_noflush:
.a10 = 80
.f10 = 32
addu -(.a10+.f10), sp, sp
st.l fp,(.f10-16)(sp)
addu (.f10-16), sp, fp
st.l r1, 4(fp)
st.l r16, 48(fp)
st.l r17, 52(fp)
st.l r18, 56(fp)
// lineno: 201
orh ha%_output_ccb, r0, r31
ld.l l%_output_ccb(r31), r28
addu 24, r28, r28
call __lockCCB
st.l r28, -4(fp)
orh ha%_output_ccb, r0, r31
call _Wait
ld.l l%_output_ccb(r31), r16
orh h%_output_ccb, r0, r31
or l%_output_ccb, r31, r28
ld.l r0(r28), r29
adds 44, r0, r30
st.l r30, 12(r29)
adds 1, r0, r19
ld.l r0(r28), r16
ld.l 48(fp), r17
ld.l 52(fp), r20
st.l r17, 8(r16)
mov r20, r21
ld.l r0(r28), r18
ld.l -4(fp), r22
st.l r19, 16(r18)
st.l r21, 0(r22)
addu 4, r22, r25
ld.l 56(fp), r23
addu 4, r25, r25
st.l r23, 4(r22)
orh ha%_ioc, r0, r31
ld.l l%_ioc(r31), r24
st.l r25, -4(fp)
addu 16, r24, r16
call _Set
mov r19, r17
orh ha%_output_ccb, r0, r31
ld.l l%_output_ccb(r31), r28
call _Wait
addu 16, r28, r16
call _bla
adds 100, r0, r16
call __freeCCB
nop
// lineno: 211
adds .a10+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.globl _dN_ld_out
.align 8
_dN_ld_out:
.a11 = 80
.f11 = 32
addu -(.a11+.f11), sp, sp
st.l fp,(.f11-16)(sp)
addu (.f11-16), sp, fp
st.l r1, 4(fp)
st.l r16, 48(fp)
st.l r17, 52(fp)
st.l r18, 56(fp)
// lineno: 216
orh ha%_output_ccb, r0, r31
ld.l l%_output_ccb(r31), r28
addu 24, r28, r28
call __lockCCB
st.l r28, -4(fp)
orh ha%_output_ccb, r0, r31
call _Wait
ld.l l%_output_ccb(r31), r16
orh h%_output_ccb, r0, r31
or l%_output_ccb, r31, r28
ld.l r0(r28), r29
adds 44, r0, r30
st.l r30, 12(r29)
adds 1, r0, r19
ld.l r0(r28), r16
ld.l 48(fp), r17
ld.l 52(fp), r20
st.l r17, 8(r16)
mov r20, r21
ld.l r0(r28), r18
ld.l -4(fp), r22
st.l r19, 16(r18)
st.l r21, 0(r22)
addu 4, r22, r24
ld.l 56(fp), r23
addu 4, r24, r24
st.l r23, 4(r22)
call _flush
st.l r24, -4(fp)
orh ha%_ioc, r0, r31
ld.l l%_ioc(r31), r28
adds 1, r0, r17
call _Set
addu 16, r28, r16
orh ha%_output_ccb, r0, r31
ld.l l%_output_ccb(r31), r28
call _Wait
addu 16, r28, r16
call _bla
adds 100, r0, r16
call __freeCCB
nop
// lineno: 227
adds .a11+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.globl _dN_ld_ccb_out
.align 8
_dN_ld_ccb_out:
.a12 = 80
.f12 = 48
addu -(.a12+.f12), sp, sp
st.l fp,(.f12-16)(sp)
addu (.f12-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 r18, 56(fp)
// lineno: 0
orh h%_output_ccb, r0, r31
or l%_output_ccb, r31, r6
// lineno: 233
ld.l r0(r6), r28
adds 7, r18, r29
addu 24, r28, r4
shra 3, r29, r5
call __lockCCB
mov r17, r7
call _Wait
ld.l r0(r6), r16
ld.l r0(r6), r28
adds 48, r0, r29
st.l r29, 12(r28)
adds 1, r0, r26
ld.l r0(r6), r30
ld.l 56(fp), r16
ld.l 48(fp), r23
shl 8, r16, r22
or r23, r22, r24
st.l r24, 8(r30)
ld.l r0(r6), r25
subs 0, r5, r0
st.l r26, 16(r25)
bnc .B644
adds -1, r5, r20
mov r7, r21
adds -1, r0, r19
bla r19, r20,.B927
pfmul.dd f0, f0, f0
// lineno: 239
.B927: //.M0000
fld.d r0(r21), f16
.DB.B927927:
addu 8, r21, r21
fst.d f16, r0(r4)
bla r19, r20, .B927
addu 8, r4, r4
// lineno: 0
mov r21, r7
// lineno: 240
.B644: //.B0005
orh ha%_ioc, r0, r31
.DB.B644644:
ld.l l%_ioc(r31), r28
adds 1, r0, r17
call _Set
addu 16, r28, r16
ld.l r0(r6), r28
call _Wait
addu 16, r28, r16
call _bla
adds 100, r0, r16
call __freeCCB
nop
// lineno: 0
// lineno: 244
ld.l -16(fp), r4
ld.l -12(fp), r5
ld.l -8(fp), r6
ld.l -4(fp), r7
adds .a12+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.globl _dN_ld_ccb_in
.align 8
_dN_ld_ccb_in:
.a13 = 80
.f13 = 32
addu -(.a13+.f13), sp, sp
st.l fp,(.f13-16)(sp)
addu (.f13-16), sp, fp
st.l r1, 4(fp)
st.l r16, 48(fp)
st.l r17, 52(fp)
st.l r18, 56(fp)
// lineno: 249
orh ha%_output_ccb, r0, r31
ld.l l%_output_ccb(r31), r28
addu 24, r28, r28
call __lockCCB
st.l r28, -4(fp)
orh ha%_output_ccb, r0, r31
call _Wait
ld.l l%_output_ccb(r31), r16
orh h%_output_ccb, r0, r31
or l%_output_ccb, r31, r28
ld.l r0(r28), r29
adds 43, r0, r30
st.l r30, 12(r29)
adds 1, r0, r19
ld.l r0(r28), r16
ld.l 48(fp), r17
ld.l 52(fp), r20
st.l r17, 8(r16)
mov r20, r21
ld.l r0(r28), r18
ld.l -4(fp), r22
st.l r19, 16(r18)
st.l r21, 0(r22)
addu 4, r22, r25
ld.l 56(fp), r23
addu 4, r25, r25
st.l r23, 4(r22)
orh ha%_ioc, r0, r31
ld.l l%_ioc(r31), r24
st.l r25, -4(fp)
addu 16, r24, r16
call _Set
mov r19, r17
orh ha%_output_ccb, r0, r31
ld.l l%_output_ccb(r31), r28
call _Wait
addu 16, r28, r16
call _bla
adds 100, r0, r16
call __freeCCB
nop
// lineno: 258
adds .a13+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.globl _dN_ld_in
.align 8
_dN_ld_in:
.a14 = 80
.f14 = 32
addu -(.a14+.f14), sp, sp
st.l fp,(.f14-16)(sp)
addu (.f14-16), sp, fp
st.l r1, 4(fp)
st.l r16, 48(fp)
st.l r17, 52(fp)
st.l r18, 56(fp)
// lineno: 263
orh ha%_output_ccb, r0, r31
ld.l l%_output_ccb(r31), r28
addu 24, r28, r28
call __lockCCB
st.l r28, -4(fp)
orh ha%_output_ccb, r0, r31
call _Wait
ld.l l%_output_ccb(r31), r16
orh h%_output_ccb, r0, r31
or l%_output_ccb, r31, r28
ld.l r0(r28), r29
adds 43, r0, r30
st.l r30, 12(r29)
adds 1, r0, r19
ld.l r0(r28), r16
ld.l 48(fp), r17
ld.l 52(fp), r20
st.l r17, 8(r16)
mov r20, r21
ld.l r0(r28), r18
ld.l -4(fp), r22
st.l r19, 16(r18)
st.l r21, 0(r22)
addu 4, r22, r24
ld.l 56(fp), r23
addu 4, r24, r24
st.l r23, 4(r22)
call _flush
st.l r24, -4(fp)
orh ha%_ioc, r0, r31
ld.l l%_ioc(r31), r28
adds 1, r0, r17
call _Set
addu 16, r28, r16
orh ha%_output_ccb, r0, r31
ld.l l%_output_ccb(r31), r28
call _Wait
addu 16, r28, r16
call _bla
adds 100, r0, r16
call __freeCCB
nop
// lineno: 274
adds .a14+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.globl _dN_ld_out_2D
.align 8
_dN_ld_out_2D:
.a15 = 80
.f15 = 32
addu -(.a15+.f15), sp, sp
st.l fp,(.f15-16)(sp)
addu (.f15-16), sp, fp
st.l r1, 4(fp)
st.l r16, 48(fp)
st.l r17, 52(fp)
st.l r18, 56(fp)
st.l r19, 60(fp)
st.l r20, 64(fp)
// lineno: 279
orh ha%_output_ccb, r0, r31
ld.l l%_output_ccb(r31), r28
addu 24, r28, r28
call __lockCCB
st.l r28, -4(fp)
orh ha%_output_ccb, r0, r31
call _Wait
ld.l l%_output_ccb(r31), r16
orh h%_output_ccb, r0, r31
or l%_output_ccb, r31, r28
ld.l r0(r28), r29
adds 46, r0, r30
st.l r30, 12(r29)
adds 1, r0, r19
ld.l r0(r28), r16
ld.l 48(fp), r17
ld.l 52(fp), r20
st.l r17, 8(r16)
mov r20, r21
ld.l r0(r28), r18
ld.l -4(fp), r22
st.l r19, 16(r18)
st.l r21, 0(r22)
addu 4, r22, r24
ld.l 56(fp), r23
ld.l 60(fp), r25
st.l r23, 4(r22)
st.l r25, 4(r24)
addu 4, r24, r26
ld.l 64(fp), r27
addu 4, r26, r29
st.l r27, 4(r26)
addu 4, r29, r29
call _flush
st.l r29, -4(fp)
orh ha%_ioc, r0, r31
ld.l l%_ioc(r31), r28
adds 1, r0, r17
call _Set
addu 16, r28, r16
orh ha%_output_ccb, r0, r31
ld.l l%_output_ccb(r31), r28
call _Wait
addu 16, r28, r16
call _bla
adds 100, r0, r16
call __freeCCB
nop
// lineno: 292
adds .a15+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.globl _dN_ld_in_2D
.align 8
_dN_ld_in_2D:
.a16 = 80
.f16 = 32
addu -(.a16+.f16), sp, sp
st.l fp,(.f16-16)(sp)
addu (.f16-16), sp, fp
st.l r1, 4(fp)
st.l r16, 48(fp)
st.l r17, 52(fp)
st.l r18, 56(fp)
st.l r19, 60(fp)
st.l r20, 64(fp)
// lineno: 297
orh ha%_output_ccb, r0, r31
ld.l l%_output_ccb(r31), r28
addu 24, r28, r28
call __lockCCB
st.l r28, -4(fp)
orh ha%_output_ccb, r0, r31
call _Wait
ld.l l%_output_ccb(r31), r16
orh h%_output_ccb, r0, r31
or l%_output_ccb, r31, r28
ld.l r0(r28), r29
adds 45, r0, r30
st.l r30, 12(r29)
adds 1, r0, r19
ld.l r0(r28), r16
ld.l 48(fp), r17
ld.l 52(fp), r20
st.l r17, 8(r16)
mov r20, r21
ld.l r0(r28), r18
ld.l -4(fp), r22
st.l r19, 16(r18)
st.l r21, 0(r22)
addu 4, r22, r24
ld.l 56(fp), r23
ld.l 60(fp), r25
st.l r23, 4(r22)
st.l r25, 4(r24)
addu 4, r24, r26
ld.l 64(fp), r27
addu 4, r26, r29
st.l r27, 4(r26)
addu 4, r29, r29
call _flush
st.l r29, -4(fp)
orh ha%_ioc, r0, r31
ld.l l%_ioc(r31), r28
adds 1, r0, r17
call _Set
addu 16, r28, r16
orh ha%_output_ccb, r0, r31
ld.l l%_output_ccb(r31), r28
call _Wait
addu 16, r28, r16
call _bla
adds 100, r0, r16
call __freeCCB
nop
// lineno: 310
adds .a16+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.globl _dN_ld_stat
.align 8
_dN_ld_stat:
.a17 = 80
.f17 = 32
addu -(.a17+.f17), sp, sp
st.l fp,(.f17-16)(sp)
addu (.f17-16), sp, fp
st.l r1, 4(fp)
st.l r16, 48(fp)
// lineno: 315
orh ha%_input_ccb, r0, r31
ld.l l%_input_ccb(r31), r28
addu 24, r28, r28
call __lockCCB
st.l r28, -4(fp)
orh ha%_output_ccb, r0, r31
call _Wait
ld.l l%_output_ccb(r31), r16
orh h%_output_ccb, r0, r31
or l%_output_ccb, r31, r28
ld.l r0(r28), r29
adds 47, r0, r30
st.l r30, 12(r29)
adds 1, r0, r19
ld.l r0(r28), r16
ld.l 48(fp), r17
st.l r17, 8(r16)
ld.l r0(r28), r18
st.l r19, 16(r18)
orh ha%_ioc, r0, r31
ld.l l%_ioc(r31), r20
addu 16, r20, r16
call _Set
mov r19, r17
orh ha%_output_ccb, r0, r31
ld.l l%_output_ccb(r31), r28
call _Wait
addu 16, r28, r16
call _bla
adds 100, r0, r16
call __freeCCB
nop
ld.l -4(fp), r28
ld.l r0(r28), r16
// lineno: 324
adds .a17+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.align 8
_stat:
.a18 = 80
.f18 = 32
addu -(.a18+.f18), sp, sp
st.l fp,(.f18-16)(sp)
addu (.f18-16), sp, fp
st.l r1, 4(fp)
// lineno: 330
call _dN_ld_stat
nop
// lineno: 331
adds .a18+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.globl _spin
.align 8
_spin:
.a19 = 80
.f19 = 32
addu -(.a19+.f19), sp, sp
st.l fp,(.f19-16)(sp)
addu (.f19-16), sp, fp
st.l r1, 4(fp)
st.l r4, -8(fp)
mov r16, r4
// lineno: 0
// lineno: 337
call _stat
nop
bte 0x0000, r16, .B683
// lineno: 338
.B971: //.M0001
call _stat
mov r4, r16
xor 0x0000, r16, r0
bnc .B971
// lineno: 0
.B683: //.B0007
// lineno: 339
ld.l -8(fp), r4
adds .a19+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.globl _dN_pxpl5_readpixels
.align 8
_dN_pxpl5_readpixels:
.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)
st.l r17, 52(fp)
st.l r18, 56(fp)
st.l r19, 60(fp)
// lineno: 362
orh ha%_output_ccb, r0, r31
ld.l l%_output_ccb(r31), r28
addu 24, r28, r28
call __lockCCB
st.l r28, -4(fp)
orh ha%_output_ccb, r0, r31
call _Wait
ld.l l%_output_ccb(r31), r16
orh h%_output_ccb, r0, r31
or l%_output_ccb, r31, r28
ld.l r0(r28), r29
adds 52, r0, r30
st.l r30, 12(r29)
adds 1, r0, r18
ld.l r0(r28), r16
ld.l -4(fp), r19
st.l r0, 8(r16)
adds 5, r0, r20
ld.l r0(r28), r17
ld.l 52(fp), r21
st.l r18, 16(r17)
st.l r20, 0(r19)
st.l r21, 4(r19)
addu 20, r19, r24
ld.l 56(fp), r22
ld.l 60(fp), r23
st.l r22, 8(r19)
st.l r23, 12(r19)
mov r24, r25
st.l r25, 16(r19)
orh ha%_ioc, r0, r31
ld.l l%_ioc(r31), r26
addu 16, r26, r16
call _Set
mov r18, r17
orh ha%_output_ccb, r0, r31
ld.l l%_output_ccb(r31), r28
call _Wait
addu 16, r28, r16
call _bla
adds 100, r0, r16
call __freeCCB
nop
ld.l 48(fp), r16
ld.l -4(fp), r28
ld.l 60(fp), r29
addu 20, r28, r17
call _memcpy
shl 2, r29, r18
// lineno: 378
adds .a20+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.globl _dN_pxpl5_init
.align 8
_dN_pxpl5_init:
.a21 = 80
.f21 = 32
addu -(.a21+.f21), sp, sp
st.l fp,(.f21-16)(sp)
addu (.f21-16), sp, fp
st.l r1, 4(fp)
st.l r16, 48(fp)
st.l r17, 52(fp)
// lineno: 384
orh ha%_output_ccb, r0, r31
ld.l l%_output_ccb(r31), r28
addu 24, r28, r28
call __lockCCB
st.l r28, -4(fp)
orh ha%_output_ccb, r0, r31
call _Wait
ld.l l%_output_ccb(r31), r16
orh h%_output_ccb, r0, r31
or l%_output_ccb, r31, r28
ld.l r0(r28), r29
adds 52, r0, r30
st.l r30, 12(r29)
adds 1, r0, r18
ld.l r0(r28), r16
ld.l -4(fp), r19
st.l r0, 8(r16)
ld.l r0(r28), r17
ld.l 48(fp), r16
st.l r18, 16(r17)
st.l r0, 0(r19)
orh ha%_uncached_general_block, r0, r31
ld.l l%_uncached_general_block(r31), r20
st.l r16, 8(r19)
mov r20, r21
st.l r21, 4(r19)
ld.l 52(fp), r22
call _setpxpl5VideoMode
st.l r22, 12(r19)
orh ha%_ioc, r0, r31
ld.l l%_ioc(r31), r28
adds 1, r0, r17
call _Set
addu 16, r28, r16
orh ha%_output_ccb, r0, r31
ld.l l%_output_ccb(r31), r28
call _Wait
addu 16, r28, r16
call _bla
adds 100, r0, r16
call __freeCCB
nop
// lineno: 398
adds .a21+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.globl _dN_pxpl5_dma_done
.align 8
_dN_pxpl5_dma_done:
.a22 = 0
.f22 = 32
addu -(.a22+.f22), sp, sp
st.l fp,(.f22-16)(sp)
addu (.f22-16), sp, fp
st.l r1, 4(fp)
st.l r4, -8(fp)
// lineno: 0
// lineno: 403
orh ha%_peek_addr, r0, r31
ld.l l%_peek_addr(r31), r28
adds 1, r0, r4
bte 0x0000, r28, .B706
call _i860_locked_read
mov r28, r16
mov r16, r4
// lineno: 409
.B706: //.B0008
mov r4, r16
.DB.B706706:
// lineno: 0
// lineno: 410
ld.l -8(fp), r4
adds .a22+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.globl _dN_pxpl5_dma
.align 8
_dN_pxpl5_dma:
.a23 = 80
.f23 = 48
addu -(.a23+.f23), sp, sp
st.l fp,(.f23-16)(sp)
addu (.f23-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)
st.l r17, 52(fp)
st.l r18, 56(fp)
st.l r19, 60(fp)
// lineno: 0
orh h%_output_ccb, r0, r31
or l%_output_ccb, r31, r4
orh h%_peek_addr, r0, r31
or l%_peek_addr, r31, r5
// lineno: 417
ld.l r0(r4), r28
adds -4, fp, r16
call _dN_timer
addu 24, r28, r6
ld.l r0(r5), r28
bte 0x0000, r28, .B719
adds 300, r0, r17
call _wait_locked_nonzero
mov r28, r16
// lineno: 429
.B719: //.B0009
adds -8, fp, r16
.DB.B719719:
call _dN_timer
nop
ld.l 52(fp), r28
ld.l 60(fp), r29
st.l r28, 0(r5)
bte 0x0000, r29, .B721
calli r29
nop
// lineno: 436
.B721: //.B0010
ld.l 56(fp), r28
.DB.B721721:
ld.l 52(fp), r30
mov r28, r29
st.l r29, 8(r30)
call __lockCCB
st.l r0, 0(r30)
call _Wait
ld.l r0(r4), r16
ld.l r0(r4), r28
adds 52, r0, r29
st.l r29, 12(r28)
adds 1, r0, r17
ld.l r0(r4), r30
ld.l r0(r5), r18
st.l r0, 8(r30)
ld.l r0(r4), r16
ld.l 48(fp), r19
st.l r17, 16(r16)
st.l r0, 0(r18)
st.l r17, 0(r6)
st.l r19, 4(r6)
ld.l 52(fp), r20
mov r20, r21
st.l r21, 8(r6)
orh ha%_ioc, r0, r31
ld.l l%_ioc(r31), r22
call _Set
addu 16, r22, r16
ld.l r0(r4), r28
call _Wait
addu 16, r28, r16
call _bla
adds 100, r0, r16
call __freeCCB
nop
ld.l -4(fp), r28
ld.l -8(fp), r29
subs r29, r28, r16
// lineno: 0
// lineno: 459
ld.l -24(fp), r4
ld.l -20(fp), r5
ld.l -16(fp), r6
adds .a23+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.globl _dN_pxpl5_texels
.align 8
_dN_pxpl5_texels:
.a24 = 80
.f24 = 64
addu -(.a24+.f24), sp, sp
st.l fp,(.f24-16)(sp)
addu (.f24-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 r16, 48(fp)
st.l r17, 52(fp)
mov r18, r8
// lineno: 0
orh h%_output_ccb, r0, r31
or l%_output_ccb, r31, r10
// lineno: 469
ld.l r0(r10), r28
call __lockCCB
addu 24, r28, r9
call _Wait
ld.l r0(r10), r16
ld.l r0(r10), r28
adds 52, r0, r29
st.l r29, 12(r28)
adds 1, r0, r22
ld.l r0(r10), r30
addu 20, r9, r4
st.l r0, 8(r30)
ld.l r0(r10), r16
subs 0, r8, r0
st.l r22, 16(r16)
bnc .B731
ld.b -1(fp), r19
ld.b -2(fp), r20
and 0xff, r19, r19
and 0xff, r20, r20
ld.b -3(fp), r21
ld.l 52(fp), r23
and 0xff, r21, r21
addu -1, r23, r5
addu -2, r23, r6
addu -3, r23, r7
adds -1, r8, r18
adds -1, r0, r17
bla r17, r18,.B1029
pfmul.dd f0, f0, f0
// lineno: 480
.B1029: //.M0002
ld.b 4(r6), r28
.DB.B10291029:
and 0xff, r28, r28
and 0x00ff, r28, r29
and 0x00ff, r29, r20
shl 8, r20, r30
ld.b 4(r5), r16
addu 4, r6, r6
and 0xff, r16, r16
and 0x00ff, r16, r22
and 0x00ff, r22, r21
or r21, r30, r23
ld.b 4(r7), r24
addu 4, r5, r5
and 0xff, r24, r24
and 0x00ff, r24, r25
and 0x00ff, r25, r19
shl 16, r19, r26
or r23, r26, r27
st.l r27, 0(r4)
addu 4, r7, r7
bla r17, r18, .B1029
addu 4, r4, r4
// lineno: 0
st.b r19, -1(fp)
st.b r20, -2(fp)
st.b r21, -3(fp)
// lineno: 488
.B731: //.B0012
addu 20, r9, r28
.DB.B731731:
mov r28, r29
st.l r29, 8(r9)
adds 2, r0, r16
ld.l 48(fp), r30
st.l r16, 0(r9)
st.l r30, 4(r9)
st.l r8, 12(r9)
orh ha%_ioc, r0, r31
ld.l l%_ioc(r31), r22
adds 1, r0, r17
call _Set
addu 16, r22, r16
ld.l r0(r10), r28
call _Wait
addu 16, r28, r16
call _bla
adds 100, r0, r16
call __freeCCB
nop
// lineno: 0
// lineno: 498
ld.l -40(fp), r4
ld.l -36(fp), r5
ld.l -32(fp), r6
ld.l -28(fp), r7
ld.l -24(fp), r8
ld.l -20(fp), r9
ld.l -16(fp), r10
adds .a24+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.globl _dN_pxpl5_texture24
.align 8
_dN_pxpl5_texture24:
.a25 = 80
.f25 = 48
addu -(.a25+.f25), sp, sp
st.l fp,(.f25-16)(sp)
addu (.f25-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)
mov r17, r5
// lineno: 0
orh h%_peek_addr, r0, r31
or l%_peek_addr, r31, r6
// lineno: 503
ixfr r18, f16
fmlow.dd f16, f16, f18
fxfr f18, r4
bte 0x0000, r4, .B744
ld.l 48(fp), r7
// lineno: 506
.B1040: //.M0003
ld.l r0(r6), r28
.DB.B10401040:
bte 0x0000, r28, .B746
adds 800, r0, r17
call _wait_locked_nonzero
mov r28, r16
// lineno: 509
.B746: //.B0015
ld.l r0(r6), r28
.DB.B746746:
bte 0x0000, r28, .B748
adds 800, r0, r17
call _wait_locked_nonzero
mov r28, r16
// lineno: 512
.B748: //.B0016
mov r5, r16
.DB.B748748:
mov r7, r17
call _dN_pxpl5_texels
adds 32, r0, r18
adds -32, r4, r4
adds 32, r5, r5
addu 128, r7, r7
xor 0x0000, r4, r0
bnc.t .DB.B10401040
ld.l r0(r6), r28
// lineno: 0
st.l r7, 48(fp)
// lineno: 517
.B744: //.B0014
ld.l r0(r6), r28
.DB.B744744:
bte 0x0000, r28, .B749
adds 800, r0, r17
call _wait_locked_nonzero
mov r28, r16
// lineno: 521
.B749: //.B0017
ld.l r0(r6), r28
.DB.B749749:
bte 0x0000, r28, .B750
adds 800, r0, r17
call _wait_locked_nonzero
mov r28, r16
// lineno: 524
.B750: //.B0018
adds -32, r5, r16
.DB.B750750:
ld.l 48(fp), r28
adds 32, r0, r18
call _dN_pxpl5_texels
addu -128, r28, r17
// lineno: 0
// lineno: 525
ld.l -16(fp), r4
ld.l -12(fp), r5
ld.l -8(fp), r6
ld.l -4(fp), r7
adds .a25+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.globl _dN_pxpl5_fx_texels
.align 8
_dN_pxpl5_fx_texels:
.a26 = 80
.f26 = 64
addu -(.a26+.f26), sp, sp
st.l fp,(.f26-16)(sp)
addu (.f26-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 r16, 48(fp)
st.l r17, 52(fp)
mov r18, r8
// lineno: 0
orh h%_output_ccb, r0, r31
or l%_output_ccb, r31, r10
// lineno: 535
ld.l r0(r10), r28
call __lockCCB
addu 24, r28, r9
call _Wait
ld.l r0(r10), r16
ld.l r0(r10), r28
adds 52, r0, r29
st.l r29, 12(r28)
adds 1, r0, r22
ld.l r0(r10), r30
addu 20, r9, r4
st.l r0, 8(r30)
ld.l r0(r10), r16
subs 0, r8, r0
st.l r22, 16(r16)
bnc .B760
ld.b -1(fp), r19
ld.b -2(fp), r20
and 0xff, r19, r19
and 0xff, r20, r20
ld.b -3(fp), r21
ld.l 52(fp), r23
and 0xff, r21, r21
addu -1, r23, r5
addu -2, r23, r6
addu -3, r23, r7
adds -1, r8, r18
adds -1, r0, r17
bla r17, r18,.B1062
pfmul.dd f0, f0, f0
// lineno: 544
.B1062: //.M0004
ld.b 4(r6), r28
.DB.B10621062:
and 0xff, r28, r28
and 0x00ff, r28, r29
and 0x00ff, r29, r20
shl 8, r20, r30
ld.b 4(r5), r16
addu 4, r6, r6
and 0xff, r16, r16
and 0x00ff, r16, r22
and 0x00ff, r22, r21
or r21, r30, r23
ld.b 4(r7), r24
addu 4, r5, r5
and 0xff, r24, r24
and 0x00ff, r24, r25
and 0x00ff, r25, r19
shl 16, r19, r26
or r23, r26, r27
st.l r27, 0(r4)
addu 4, r7, r7
bla r17, r18, .B1062
addu 4, r4, r4
// lineno: 0
st.b r19, -1(fp)
st.b r20, -2(fp)
st.b r21, -3(fp)
// lineno: 552
.B760: //.B0020
addu 20, r9, r28
.DB.B760760:
mov r28, r29
st.l r29, 8(r9)
adds 6, r0, r16
ld.l 48(fp), r30
st.l r16, 0(r9)
st.l r30, 4(r9)
st.l r8, 12(r9)
orh ha%_ioc, r0, r31
ld.l l%_ioc(r31), r22
adds 1, r0, r17
call _Set
addu 16, r22, r16
ld.l r0(r10), r28
call _Wait
addu 16, r28, r16
call _bla
adds 100, r0, r16
call __freeCCB
nop
// lineno: 0
// lineno: 562
ld.l -40(fp), r4
ld.l -36(fp), r5
ld.l -32(fp), r6
ld.l -28(fp), r7
ld.l -24(fp), r8
ld.l -20(fp), r9
ld.l -16(fp), r10
adds .a26+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.globl _dN_pxpl5_fx_texture24
.align 8
_dN_pxpl5_fx_texture24:
.a27 = 80
.f27 = 48
addu -(.a27+.f27), sp, sp
st.l fp,(.f27-16)(sp)
addu (.f27-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)
mov r17, r5
// lineno: 0
orh h%_peek_addr, r0, r31
or l%_peek_addr, r31, r6
// lineno: 567
ixfr r18, f16
fmlow.dd f16, f16, f18
fxfr f18, r4
bte 0x0000, r4, .B773
ld.l 48(fp), r7
// lineno: 570
.B1070: //.M0005
ld.l r0(r6), r28
.DB.B10701070:
bte 0x0000, r28, .B775
adds 800, r0, r17
call _wait_locked_nonzero
mov r28, r16
// lineno: 573
.B775: //.B0023
ld.l r0(r6), r28
.DB.B775775:
bte 0x0000, r28, .B776
adds 800, r0, r17
call _wait_locked_nonzero
mov r28, r16
// lineno: 576
.B776: //.B0024
mov r5, r16
.DB.B776776:
mov r7, r17
call _dN_pxpl5_fx_texels
adds 32, r0, r18
adds -32, r4, r4
adds 32, r5, r5
addu 128, r7, r7
xor 0x0000, r4, r0
bnc.t .DB.B10701070
ld.l r0(r6), r28
// lineno: 0
st.l r7, 48(fp)
// lineno: 581
.B773: //.B0022
ld.l r0(r6), r28
.DB.B773773:
bte 0x0000, r28, .B777
adds 800, r0, r17
call _wait_locked_nonzero
mov r28, r16
// lineno: 0
.B777: //.B0025
// lineno: 584
ld.l -16(fp), r4
ld.l -12(fp), r5
ld.l -8(fp), r6
ld.l -4(fp), r7
adds .a27+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.align 8
_pxpl5_texels_8:
.a28 = 80
.f28 = 32
addu -(.a28+.f28), sp, sp
st.l fp,(.f28-16)(sp)
addu (.f28-16), sp, fp
st.l r1, 4(fp)
st.l r16, 48(fp)
st.l r17, 52(fp)
st.l r18, 56(fp)
// lineno: 590
orh ha%_output_ccb, r0, r31
ld.l l%_output_ccb(r31), r28
addu 24, r28, r28
call __lockCCB
st.l r28, -4(fp)
orh ha%_output_ccb, r0, r31
call _Wait
ld.l l%_output_ccb(r31), r16
orh h%_output_ccb, r0, r31
or l%_output_ccb, r31, r28
ld.l r0(r28), r29
adds 52, r0, r30
st.l r30, 12(r29)
adds 1, r0, r18
ld.l r0(r28), r16
ld.l -4(fp), r19
st.l r0, 8(r16)
addu 20, r19, r16
ld.l r0(r28), r17
ld.l 56(fp), r20
st.l r18, 16(r17)
shl 2, r20, r18
ld.l 52(fp), r17
st.l r16, -12(fp)
call _memcpy
st.l r17, -8(fp)
ld.l -12(fp), r28
ld.l -4(fp), r30
mov r28, r29
st.l r29, 8(r30)
adds 2, r0, r16
st.l r16, 0(r30)
ld.l 48(fp), r17
ld.l 56(fp), r18
st.l r17, 4(r30)
st.l r18, 12(r30)
orh ha%_ioc, r0, r31
ld.l l%_ioc(r31), r19
adds 1, r0, r17
call _Set
addu 16, r19, r16
orh ha%_output_ccb, r0, r31
ld.l l%_output_ccb(r31), r28
call _Wait
addu 16, r28, r16
call _bla
adds 100, r0, r16
call __freeCCB
nop
// lineno: 607
adds .a28+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.align 8
_luminize:
.a29 = 0
.f29 = 32
orh h%.STACK+.f29-16, r0, r28
or l%.STACK+.f29-16, r28, r28
// lineno: 0
// lineno: 616
shra 24, r16, r29
and 0x00ff, r29, r30
ixfr r30, f16
adds 13, r0, r18
ixfr r18, f18
shra 8, r16, r20
and 0x00fe, r20, r21
fmlow.dd f16, f18, f20
ixfr r21, f22
adds 7, r0, r22
ixfr r22, f24
fxfr f20, r19
shra 16, r16, r25
fmlow.dd f22, f24, f26
and 0x00ff, r25, r26
ixfr r26, f28
adds 44, r0, r27
fxfr f26, r23
ixfr r27, f30
adds r19, r23, r24
st.l r26, -4(r28)
fmlow.dd f28, f30, f8
st.l r21, -8(r28)
adds 63, r0, r18
fxfr f8, r29
adds r24, r29, r30
shra 8, r30, r17
subs 63, r17, r0
bnc .B794
mov r18, r17
// lineno: 624
.B794: //.B0026
mov r17, r16
.DB.B794794:
// lineno: 0
// lineno: 625
bri r1
nop
.globl _dN_pxpl5_texture8
.align 8
_dN_pxpl5_texture8:
.a30 = 80
.f30 = 112
addu -(.a30+.f30), sp, sp
st.l fp,(.f30-16)(sp)
addu (.f30-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)
mov r17, r11
mov r18, r12
mov r19, r14
// lineno: 0
orh h%_peek_addr, r0, r31
or l%_peek_addr, r31, r15
// lineno: 631
adds 256, r0, r16
call _malloc
nop
st.l r16, -4(fp)
subs 0, r12, r0
st.l r0, -8(fp)
bnc .B808
ld.l 48(fp), r28
shl 2, r12, r29
st.l r28, -12(fp)
st.l r29, -16(fp)
adds -1, r12, r13
// lineno: 637
.B1133: //.M0007
ld.l -16(fp), r28
.DB.B11331133:
ld.l -12(fp), r29
mov r0, r5
adds r28, r29, r30
st.l r30, -24(fp)
st.l r29, -20(fp)
ld.l -8(fp), r16
btne r13, r16, .B810
bte 0x0000, r14, .B812
ld.l 48(fp), r17
br .B813
st.l r17, -24(fp)
// lineno: 645
.B812: //.B0030
ld.l -20(fp), r28
.DB.B812812:
st.l r28, -24(fp)
// lineno: 0
.B813: //.B0031
// lineno: 649
.B810: //.B0029
subs 0, r12, r0
mov r0, r6
bnc .B815
ld.l -20(fp), r28
ld.l -24(fp), r30
addu 4, r28, r29
st.l r29, -32(fp)
addu 4, r30, r16
st.l r16, -40(fp)
st.l r28, -28(fp)
st.l r30, -36(fp)
mov r0, r6
// lineno: 657
.B1121: //.M0006
ld.l -28(fp), r28
.DB.B11211121:
call _luminize
ld.l r0(r28), r16
ld.l -32(fp), r28
mov r16, r29
ld.l r0(r28), r16
call _luminize
mov r29, r10
ld.l -36(fp), r28
mov r16, r29
ld.l r0(r28), r16
call _luminize
mov r29, r8
ld.l -40(fp), r28
mov r16, r29
ld.l r0(r28), r16
call _luminize
mov r29, r9
mov r16, r7
btne r13, r6, .B822
bte 0x0000, r14, .B824
ld.l -20(fp), r28
call _luminize
ld.l r0(r28), r16
ld.l -24(fp), r28
mov r16, r29
ld.l r0(r28), r16
call _luminize
mov r29, r8
br .B826
mov r16, r7
// lineno: 669
.B824: //.B0035
mov r10, r8
.DB.B824824:
mov r9, r7
// lineno: 0
.B826: //.B0036
// lineno: 673
.B822: //.B0034
shl 6, r8, r28
.DB.B822822:
or r10, r28, r29
shl 12, r9, r30
or r30, r29, r16
shl 18, r7, r17
or r17, r16, r4
ld.l -4(fp), r18
shl 2, r5, r19
adds r19, r18, r31
st.l r4, 0(r31)
adds 1, r5, r5
xor 0x0020, r5, r0
bnc .B830
ld.l r0(r15), r20
bte 0x0000, r20, .B832
adds 800, r0, r17
call _wait_locked_nonzero
mov r20, r16
// lineno: 686
.B832: //.B0038
ld.l r0(r15), r28
.DB.B832832:
bte 0x0000, r28, .B833
adds 800, r0, r17
call _wait_locked_nonzero
mov r28, r16
// lineno: 689
.B833: //.B0039
mov r11, r16
.DB.B833833:
ld.l -4(fp), r17
call _pxpl5_texels_8
adds 32, r0, r18
adds 32, r11, r11
mov r0, r5
// lineno: 694
.B830: //.B0037
ld.l -28(fp), r28
.DB.B830830:
ld.l -32(fp), r29
addu 4, r28, r28
st.l r28, -28(fp)
addu 4, r29, r29
st.l r29, -32(fp)
adds 1, r6, r6
ld.l -36(fp), r30
ld.l -40(fp), r16
addu 4, r30, r30
st.l r30, -36(fp)
addu 4, r16, r16
subs r6, r12, r0
st.l r16, -40(fp)
bc.t .DB.B11211121
ld.l -28(fp), r28
// lineno: 0
// lineno: 695
.B815: //.B0033
ld.l -8(fp), r28
.DB.B815815:
ld.l -16(fp), r30
adds 1, r28, r29
st.l r29, -8(fp)
ld.l -12(fp), r16
adds r30, r16, r16
subs r29, r12, r0
st.l r16, -12(fp)
bc.t .DB.B11331133
ld.l -16(fp), r28
// lineno: 0
// lineno: 697
.B808: //.B0028
ld.l r0(r15), r28
.DB.B808808:
bte 0x0000, r28, .B834
adds 800, r0, r17
call _wait_locked_nonzero
mov r28, r16
// lineno: 700
.B834: //.B0040
ld.l r0(r15), r28
.DB.B834834:
bte 0x0000, r28, .B835
adds 800, r0, r17
call _wait_locked_nonzero
mov r28, r16
// lineno: 703
.B835: //.B0041
adds -32, r11, r16
.DB.B835835:
ld.l -4(fp), r17
call _pxpl5_texels_8
adds 32, r0, r18
call _free
ld.l -4(fp), r16
// lineno: 0
// lineno: 706
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 .a30+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.globl _dN_pxpl5_microwords
.align 8
_dN_pxpl5_microwords:
.a31 = 80
.f31 = 32
addu -(.a31+.f31), sp, sp
st.l fp,(.f31-16)(sp)
addu (.f31-16), sp, fp
st.l r1, 4(fp)
st.l r16, 48(fp)
st.l r17, 52(fp)
st.l r18, 56(fp)
// lineno: 717
orh ha%_output_ccb, r0, r31
ld.l l%_output_ccb(r31), r28
addu 24, r28, r28
call __lockCCB
st.l r28, -4(fp)
orh ha%_output_ccb, r0, r31
call _Wait
ld.l l%_output_ccb(r31), r16
orh h%_output_ccb, r0, r31
or l%_output_ccb, r31, r28
ld.l r0(r28), r29
adds 52, r0, r30
st.l r30, 12(r29)
adds 1, r0, r18
ld.l r0(r28), r16
ld.l -4(fp), r19
st.l r0, 8(r16)
addu 20, r19, r16
ld.l r0(r28), r17
ld.l 56(fp), r20
st.l r18, 16(r17)
shl 2, r20, r18
call _memcpy
ld.l 48(fp), r17
ld.l -4(fp), r28
adds 3, r0, r16
addu 20, r28, r29
mov r29, r30
st.l r30, 4(r28)
st.l r16, 0(r28)
ld.l 52(fp), r17
ld.l 56(fp), r18
st.l r17, 8(r28)
st.l r18, 12(r28)
orh ha%_ioc, r0, r31
ld.l l%_ioc(r31), r19
adds 1, r0, r17
call _Set
addu 16, r19, r16
orh ha%_output_ccb, r0, r31
ld.l l%_output_ccb(r31), r28
call _Wait
addu 16, r28, r16
call _bla
adds 100, r0, r16
call __freeCCB
nop
// lineno: 731
adds .a31+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.globl _dN_pxpl5_microcode
.align 8
_dN_pxpl5_microcode:
.a32 = 80
.f32 = 48
addu -(.a32+.f32), sp, sp
st.l fp,(.f32-16)(sp)
addu (.f32-16), sp, fp
st.l r1, 4(fp)
st.l r4, -24(fp)
st.l r5, -20(fp)
st.l r6, -16(fp)
st.l r7, -12(fp)
st.l r16, 48(fp)
mov r17, r4
// lineno: 0
orh h%_output_ccb, r0, r31
or l%_output_ccb, r31, r7
// lineno: 737
mov r0, r5
// lineno: 739
.B845: //.B0042
call _dN_pxpl5_dma_done
nop
xor 0x0000, r16, r0
bc .B845
// lineno: 742
subs 32, r4, r0
bnc .B848
ld.l 48(fp), r6
// lineno: 743
.B1148: //.M0008
mov r6, r16
.DB.B11481148:
mov r5, r17
call _dN_pxpl5_microwords
adds 32, r0, r18
addu 128, r6, r6
adds -32, r4, r4
adds 32, r5, r5
subs 32, r4, r0
bc.t .DB.B11481148
mov r6, r16
// lineno: 0
st.l r6, 48(fp)
// lineno: 748
.B848: //.B0045
bte 0x0000, r4, .B850
ld.l 48(fp), r16
mov r5, r17
call _dN_pxpl5_microwords
mov r4, r18
// lineno: 754
.B850: //.B0046
ld.l r0(r7), r28
.DB.B850850:
addu 24, r28, r28
call __lockCCB
st.l r28, -4(fp)
call _Wait
ld.l r0(r7), r16
ld.l r0(r7), r28
adds 52, r0, r29
st.l r29, 12(r28)
adds 1, r0, r17
ld.l r0(r7), r30
ld.l -4(fp), r18
st.l r0, 8(r30)
adds 4, r0, r19
ld.l r0(r7), r16
st.l r17, 16(r16)
st.l r19, 0(r18)
orh ha%_ioc, r0, r31
ld.l l%_ioc(r31), r20
call _Set
addu 16, r20, r16
ld.l r0(r7), r28
call _Wait
addu 16, r28, r16
call _bla
adds 100, r0, r16
call __freeCCB
nop
// lineno: 0
// lineno: 764
ld.l -24(fp), r4
ld.l -20(fp), r5
ld.l -16(fp), r6
ld.l -12(fp), r7
adds .a32+16, fp, r31
ld.l 4(fp), r1
ld.l 0(fp), fp
bri r1
mov r31, sp
.data
.globl _uncached_input_block
.align 4
_uncached_input_block: //uncached_input_block
.long 0
.globl _uncached_output_block
_uncached_output_block: //uncached_output_block
.long 0
.globl _uncached_general_block
_uncached_general_block: //uncached_general_block
.long 0
_peek_addr: //peek_addr
.long 0
.lcomm .STACK,32
.extern _free
.extern _malloc
.extern _wait_locked_nonzero
.extern _i860_locked_read
.extern _setpxpl5VideoMode
.extern _flush
.extern __freeCCB
.extern _bla
.extern _Set
.extern _Wait
.extern __lockCCB
.extern _memcpy