rd_table2?: ; FUNCTION CHUNK AT ROM:00005344 SIZE 00000074 BYTES sts.l pr, @-r15 mov.l r4, @-r15 extu.w r7, r7 mov r5, r0 mov r7, r5 mov.w @(h'28,pc), r7 ; [00004EAE] = h'5534 jsr @r7 ; sub_5534 mov #h'F, r4 mov.l r5, @-r15 mov.l r4, @-r15 mov r6, r0 mov.l @(h'10,r15), r5 extu.b r5, r5 mov.w @(h'16,pc), r7 ; [00004EAC] = h'54B4 jsr @r7 ; interpol1D? ; o: r5=frac ; i: r0=idx, ; r4=&table, ; r5=Upperval?? mov #h'F, r4 mov.l @r15+, r0 mov.l @r15+, r1 mov r4, r2 mov r5, r3 mov.l @r15+, r4 lds.l @r15+, pr mov.w @(2,pc), r7 ; [00004EAA] = h'5344 jmp @r7 ; loc_5344 mov #h'10, r5 loc_5344: mov.l r8, @-r15 mov.l r9, @-r15 sts.l pr, @-r15 sts macl, r7 mulu r5, r0 add r2, r4 sts macl, r0 lds r7, macl add r0, r4 add r4, r5 mov r1, r8 mov #h'7F, r9 ; '' mov.w @(h'58,pc), r7 ; [000053B8] = h'52BC tst r3, r3 bt loc_5390 mov.b @r4, r1 mov.b @(1,r4), r0 extu.b r0, r2 extu.b r1, r0 and r9, r2 jsr @r7 ; mult_f1? ; o: r0=(r3*f(r0,r2))<<16 ; i: r0, r2, r3 and r9, r0 tst r8, r8 bt loc_53A4 mov.l r0, @-r15 mov.b @r5, r1 mov.b @(1,r5), r0 extu.b r0, r2 extu.b r1, r0 and r9, r2 jsr @r7 ; mult_f1? ; o: r0=(r3*f(r0,r2))<<16 ; i: r0, r2, r3 and r9, r0 mov r0, r2 mov.l @r15+, r0 jsr @r7 ; mult_f1? ; o: r0=(r3*f(r0,r2))<<16 ; i: r0, r2, r3 mov r8, r3 bra loc_53A4 nop loc_5390: tst r8, r8 bt/s loc_53B0 mov.b @r4, r0 mov.b @r5, r2 extu.b r0, r0 and r9, r0 extu.b r2, r2 and r9, r2 jsr @r7 ; mult_f1? mov r8, r3 loc_53A4: mov.w @(h'12,pc), r1 ; [000053BA] = h'80 mov.b @r4, r2 extu.b r2, r2 tst r1, r2 bt loc_53B0 or r1, r0 loc_53B0: lds.l @r15+, pr mov.l @r15+, r9 rts mov.l @r15+, r8