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>
3005 lines
64 KiB
ArmAsm
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
|