diff --git a/submodules/gcc-6 b/submodules/gcc-6 index f86473a..8f616d1 160000 --- a/submodules/gcc-6 +++ b/submodules/gcc-6 @@ -1 +1 @@ -Subproject commit f86473acc971c74d399d0b0f7de418ab45a9cd46 +Subproject commit 8f616d112701133d7bafb8db6dceb6895eead852 diff --git a/test/test10/golden.s b/test/test10/golden.s index ad86ada..7b459ba 100755 --- a/test/test10/golden.s +++ b/test/test10/golden.s @@ -63,9 +63,9 @@ _star_add: move.w #-8,14(a0) move.w d5,8(a0) move.w d4,10(a0) - move.w 18(a2),d1 - add.w #-10,d1 - move.w d1,24(a0) + move.w 18(a2),d0 + add.w #-10,d0 + move.w d0,24(a0) jsr (a3) move.w 16(a2),d5 add.w #22,d5 diff --git a/test/test10/test.s b/test/test10/test.s index ad86ada..7b459ba 100644 --- a/test/test10/test.s +++ b/test/test10/test.s @@ -63,9 +63,9 @@ _star_add: move.w #-8,14(a0) move.w d5,8(a0) move.w d4,10(a0) - move.w 18(a2),d1 - add.w #-10,d1 - move.w d1,24(a0) + move.w 18(a2),d0 + add.w #-10,d0 + move.w d0,24(a0) jsr (a3) move.w 16(a2),d5 add.w #22,d5 diff --git a/test/test11/cc b/test/test11/cc index 29da542..5780e28 100755 --- a/test/test11/cc +++ b/test/test11/cc @@ -1,5 +1,5 @@ -m68k-amigaos-gcc -c -o test.o -Ofast test.c -fomit-frame-pointer -noixemul -mcpu=68000 -m68000 || exit 1 +m68k-amigaos-gcc -S -Ofast test.c -fomit-frame-pointer -noixemul -mcpu=68000 -m68000 || exit 1 m68k-amigaos-gcc -S -Ofast test.c -fomit-frame-pointer -noixemul -mcpu=68000 -m68000 -otestno.s -fbbb=- || exit 1 -r="$(diff --brief golden.o test.o)" -[ "$r" == "" ] || diff golden.o test.o +r="$(diff --brief golden.s test.s)" +[ "$r" == "" ] || diff golden.s test.s #[ "$r" == "" ] || exit 1 diff --git a/test/test11/golden.s b/test/test11/golden.s new file mode 100644 index 0000000..0c09e4c --- /dev/null +++ b/test/test11/golden.s @@ -0,0 +1,14308 @@ +#NO_APP + .text + .align 2 + .globl _SETDARKCOLOR +_SETDARKCOLOR: + movem.l #16178,-(sp) + move.l 44(sp),a2 + pea 1005.w + move.l 44(sp),-(sp) + jsr _OPENSMOOTH + move.l d0,d4 + addq.l #8,sp + jeq .L1 + move.l _DOSBase,a6 + move.l d0,d1 + moveq #0,d2 + moveq #1,d3 +#APP +| 26 "test.c" 1 + jsr a6@(-0x42:W) +#NO_APP + move.l _DOSBase,a6 + move.l d4,d1 + moveq #-1,d3 +#APP +| 27 "test.c" 1 + jsr a6@(-0x42:W) +#NO_APP + move.l d0,d5 + lea _IMemA,a3 + move.l _DOSBase,a6 + move.l d4,d1 + move.l (a3),d2 + move.l d0,d3 +#APP +| 28 "test.c" 1 + jsr a6@(-0x2a:W) +#NO_APP + move.l _DOSBase,a6 + move.l d4,d1 +#APP +| 29 "test.c" 1 + jsr a6@(-0x24:W) +#NO_APP + move.l (a3),a0 + move.l d5,d1 + add.l a0,d1 + move.l a0,d0 + addq.l #4,d0 + cmp.l d0,d1 + jls .L3 +.L16: + cmp.l #1129136464,(a0) + jeq .L5 + move.l d0,a0 + move.l a0,d0 + addq.l #4,d0 + cmp.l d0,d1 + jhi .L16 +.L3: + cmp.l #1129136464,(a0) + jeq .L5 +.L7: + move.b #45,93(a2) + move.b #45,94(a2) + move.b #62,95(a2) +.L1: + movem.l (sp)+,#19708 + rts +.L5: + addq.l #8,a0 + clr.b d4 +.L6: + move.l a0,d7 + addq.l #3,d7 + moveq #0,d6 + move.b d4,d6 + move.l d6,d0 + move.l d0,a1 + add.l d0,a1 + add.l d0,a1 + lea (a2,a1.l),a1 + move.b (a0)+,(a1)+ + move.b (a0)+,(a1)+ + move.b (a0),(a1) + move.l _GfxBase,a6 + move.w #44,a0 + add.l _MyScreen+4,a0 + moveq #0,d1 + moveq #0,d2 + moveq #0,d3 +#APP +| 46 "test.c" 1 + jsr a6@(-0x354:W) +#NO_APP + move.l _GfxBase,a6 + move.w #44,a0 + add.l _MyScreen+8,a0 + move.l d6,d0 + moveq #0,d1 +#APP +| 47 "test.c" 1 + jsr a6@(-0x354:W) +#NO_APP + addq.b #1,d4 + move.l d7,a0 + move.l (a3),d0 + add.l d5,d0 + cmp.l d7,d0 + jls .L7 + move.l a0,d7 + addq.l #3,d7 + moveq #0,d6 + move.b d4,d6 + move.l d6,d0 + move.l d0,a1 + add.l d0,a1 + add.l d0,a1 + lea (a2,a1.l),a1 + move.b (a0)+,(a1)+ + move.b (a0)+,(a1)+ + move.b (a0),(a1) + move.l _GfxBase,a6 + move.w #44,a0 + add.l _MyScreen+4,a0 + moveq #0,d1 + moveq #0,d2 + moveq #0,d3 +#APP +| 46 "test.c" 1 + jsr a6@(-0x354:W) +#NO_APP + move.l _GfxBase,a6 + move.w #44,a0 + add.l _MyScreen+8,a0 + move.l d6,d0 + moveq #0,d1 +#APP +| 47 "test.c" 1 + jsr a6@(-0x354:W) +#NO_APP + addq.b #1,d4 + move.l d7,a0 + move.l (a3),d0 + add.l d5,d0 + cmp.l d7,d0 + jhi .L6 + jra .L7 + .align 2 + .globl _INTROEXIT +_INTROEXIT: + move.l a6,-(sp) + move.l d2,-(sp) + move.l 12(sp),d2 + jsr _SWITCHDISPLAY + move.l _SysBase,a6 + sub.l a1,a1 +#APP +| 60 "test.c" 1 + jsr a6@(-0x126:W) +#NO_APP + move.l _SysBase,a6 + move.l d0,a1 + moveq #0,d0 +#APP +| 60 "test.c" 1 + jsr a6@(-0x12c:W) +#NO_APP + tst.l d2 + jeq .L18 + move.l _GfxBase,a6 + move.l d2,a0 + move.l #640,d0 + move.l #360,d1 +#APP +| 61 "test.c" 1 + jsr a6@(-0x1f2:W) +#NO_APP +.L18: + move.l _MyScreen+4,d0 + jeq .L19 + pea 434.w + pea 639.w + pea 75.w + clr.l -(sp) + clr.l -(sp) + move.l d0,-(sp) + jsr _RECT + lea (24,sp),sp +.L19: + move.l _MyScreen+8,d0 + jeq .L20 + pea 434.w + pea 639.w + pea 75.w + clr.l -(sp) + clr.l -(sp) + move.l d0,-(sp) + jsr _RECT + move.l _MyScreen+4,a0 + lea (24,sp),sp + cmp.w #0,a0 + jeq .L21 + move.l _IntuitionBase,a6 +#APP +| 74 "test.c" 1 + jsr a6@(-0x42:W) +#NO_APP + clr.l _MyScreen+4 +.L21: + move.l _MyScreen+8,a0 + cmp.w #0,a0 + jeq .L22 + move.l _IntuitionBase,a6 +#APP +| 74 "test.c" 1 + jsr a6@(-0x42:W) +#NO_APP + clr.l _MyScreen+8 +.L22: + move.l _SMemA+4,a1 + cmp.w #0,a1 + jeq .L23 + move.l _SysBase,a6 + move.l _SMemL+4,d0 +#APP +| 82 "test.c" 1 + jsr a6@(-0xd2:W) +#NO_APP + clr.l _SMemA+4 +.L23: + move.l _SMemA+8,a1 + cmp.w #0,a1 + jeq .L24 + move.l _SysBase,a6 + move.l _SMemL+8,d0 +#APP +| 82 "test.c" 1 + jsr a6@(-0xd2:W) +#NO_APP + clr.l _SMemA+8 +.L24: + move.l _SMemA+12,a1 + cmp.w #0,a1 + jeq .L25 + move.l _SysBase,a6 + move.l _SMemL+12,d0 +#APP +| 82 "test.c" 1 + jsr a6@(-0xd2:W) +#NO_APP + clr.l _SMemA+12 +.L25: + move.l _IMemA,a1 + cmp.w #0,a1 + jeq .L26 + move.l _SysBase,a6 + move.l _IMemL,d0 +#APP +| 90 "test.c" 1 + jsr a6@(-0xd2:W) +#NO_APP + clr.l _IMemA +.L26: + move.l _IMemA+4,a1 + cmp.w #0,a1 + jeq .L27 + move.l _SysBase,a6 + move.l _IMemL+4,d0 +#APP +| 90 "test.c" 1 + jsr a6@(-0xd2:W) +#NO_APP + clr.l _IMemA+4 +.L27: + move.w #15,_custom+150 + move.l (sp)+,d2 + move.l (sp)+,a6 + rts +.L20: + move.l _MyScreen+4,a0 + cmp.w #0,a0 + jeq .L22 + move.l _IntuitionBase,a6 +#APP +| 74 "test.c" 1 + jsr a6@(-0x42:W) +#NO_APP + clr.l _MyScreen+4 + jra .L21 + .align 2 + .globl _ROTATEpX +_ROTATEpX: + lea (-40,sp),sp + movem.l #16190,-(sp) + moveq #0,d2 + move.b 91(sp),d2 + move.l d2,d6 + lsl.l #3,d6 + move.l d6,a0 + add.l d2,a0 + add.l a0,a0 + add.l a0,a0 + move.l a0,d0 + add.l d2,d0 + lsl.l #3,d0 + lea _VObj,a2 + add.l d0,a2 + move.b 5(a2),d3 + jeq .L60 + and.l #255,d3 + move.l _FactorCos,60(sp) + move.l _FactorCos+4,64(sp) + move.l _FactorSin,68(sp) + move.l _FactorSin+4,72(sp) + lea (56,a2),a4 + move.l (a4),d4 + move.l 4(a4),d5 + lea (104,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + lea ___muldf3,a3 + move.l d5,-(sp) + move.l d4,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + lea ___subdf3,a5 + move.l d1,-(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + move.l d0,(a4) + move.l d1,4(a4) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + lea ___adddf3,a4 + move.l d1,-(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #1,d0 + cmp.l d3,d0 + jeq .L62 + moveq #64,d7 + lea (a2,d7.l),a0 + move.l (a0),d4 + move.l 4(a0),d5 + lea (112,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + lea (a2,d7.l),a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #2,d0 + cmp.l d3,d0 + jeq .L62 + moveq #72,d7 + lea (a2,d7.l),a0 + move.l (a0),d4 + move.l 4(a0),d5 + lea (120,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + lea (a2,d7.l),a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #3,d0 + cmp.l d3,d0 + jeq .L62 + moveq #80,d7 + lea (a2,d7.l),a0 + move.l (a0),d4 + move.l 4(a0),d5 + lea (128,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + lea (a2,d7.l),a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #4,d0 + cmp.l d3,d0 + jeq .L62 + moveq #88,d7 + lea (a2,d7.l),a0 + move.l (a0),d4 + move.l 4(a0),d5 + lea (136,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + lea (a2,d7.l),a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #5,d0 + cmp.l d3,d0 + jeq .L62 + lea (96,a2),a6 + move.l (a6),d4 + move.l 4(a6),d5 + lea (144,a2),a2 + move.l (a2),52(sp) + move.l 4(a2),56(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a2) + move.l d1,4(a2) +.L62: + add.l d2,d6 + add.l d6,d6 + add.l d6,d6 + add.l d6,d2 + lsl.l #3,d2 + lea _VObj,a2 + add.l d2,a2 + move.b 6(a2),d2 + jeq .L60 + and.l #255,d2 + move.l a2,d3 + add.l #200,d3 + move.l d3,a0 + move.l (a0),52(sp) + move.l 4(a0),56(sp) + lea (248,a2),a6 + move.l (a6),d6 + move.l 4(a6),d7 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d3,a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #1,d0 + cmp.l d2,d0 + jeq .L60 + move.l a2,d3 + add.l #208,d3 + move.l d3,a0 + move.l (a0),52(sp) + move.l 4(a0),56(sp) + lea (256,a2),a6 + move.l (a6),d6 + move.l 4(a6),d7 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d3,a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #2,d0 + cmp.l d2,d0 + jeq .L60 + addq.l #8,d3 + move.l d3,a0 + move.l (a0),d6 + move.l 4(a0),d7 + lea (264,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d3,a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #3,d0 + cmp.l d2,d0 + jeq .L60 + addq.l #8,d3 + move.l d3,a0 + move.l (a0),d6 + move.l 4(a0),d7 + lea (272,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d3,a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #4,d0 + cmp.l d2,d0 + jeq .L60 + addq.l #8,d3 + move.l d3,a0 + move.l (a0),d6 + move.l 4(a0),d7 + lea (280,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l d7,-(sp) + move.l d6,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d3,a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l d7,-(sp) + move.l d6,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #5,d0 + cmp.l d2,d0 + jeq .L60 + lea (240,a2),a6 + move.l (a6),d4 + move.l 4(a6),d5 + lea (288,a2),a2 + move.l (a2),d2 + move.l 4(a2),d3 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d6 + move.l d1,d7 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d3,-(sp) + move.l d2,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d3,-(sp) + move.l d2,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a2) + move.l d1,4(a2) +.L60: + movem.l (sp)+,#31996 + lea (40,sp),sp + rts + .align 2 + .globl _ROTATEpY +_ROTATEpY: + lea (-40,sp),sp + movem.l #16190,-(sp) + moveq #0,d2 + move.b 91(sp),d2 + move.l d2,d6 + lsl.l #3,d6 + move.l d6,a0 + add.l d2,a0 + add.l a0,a0 + add.l a0,a0 + move.l a0,d0 + add.l d2,d0 + lsl.l #3,d0 + lea _VObj,a2 + add.l d0,a2 + move.b 5(a2),d3 + jeq .L99 + and.l #255,d3 + move.l _FactorCos,60(sp) + move.l _FactorCos+4,64(sp) + move.l _FactorSin,68(sp) + move.l _FactorSin+4,72(sp) + lea (8,a2),a4 + move.l (a4),d4 + move.l 4(a4),d5 + lea (104,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + lea ___muldf3,a3 + move.l d5,-(sp) + move.l d4,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + lea ___subdf3,a5 + move.l d1,-(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + move.l d0,(a4) + move.l d1,4(a4) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + lea ___adddf3,a4 + move.l d1,-(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #1,d0 + cmp.l d3,d0 + jeq .L101 + moveq #16,d7 + lea (a2,d7.l),a0 + move.l (a0),d4 + move.l 4(a0),d5 + lea (112,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + lea (a2,d7.l),a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #2,d0 + cmp.l d3,d0 + jeq .L101 + moveq #24,d7 + lea (a2,d7.l),a0 + move.l (a0),d4 + move.l 4(a0),d5 + lea (120,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + lea (a2,d7.l),a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #3,d0 + cmp.l d3,d0 + jeq .L101 + moveq #32,d7 + lea (a2,d7.l),a0 + move.l (a0),d4 + move.l 4(a0),d5 + lea (128,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + lea (a2,d7.l),a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #4,d0 + cmp.l d3,d0 + jeq .L101 + moveq #40,d7 + lea (a2,d7.l),a0 + move.l (a0),d4 + move.l 4(a0),d5 + lea (136,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + lea (a2,d7.l),a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #5,d0 + cmp.l d3,d0 + jeq .L101 + lea (48,a2),a6 + move.l (a6),d4 + move.l 4(a6),d5 + lea (144,a2),a2 + move.l (a2),52(sp) + move.l 4(a2),56(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a2) + move.l d1,4(a2) +.L101: + add.l d2,d6 + add.l d6,d6 + add.l d6,d6 + add.l d6,d2 + lsl.l #3,d2 + lea _VObj,a2 + add.l d2,a2 + move.b 6(a2),d2 + jeq .L99 + and.l #255,d2 + move.l a2,d3 + add.l #152,d3 + move.l d3,a0 + move.l (a0),52(sp) + move.l 4(a0),56(sp) + lea (248,a2),a6 + move.l (a6),d6 + move.l 4(a6),d7 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d3,a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #1,d0 + cmp.l d2,d0 + jeq .L99 + move.l a2,d3 + add.l #160,d3 + move.l d3,a0 + move.l (a0),52(sp) + move.l 4(a0),56(sp) + lea (256,a2),a6 + move.l (a6),d6 + move.l 4(a6),d7 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d3,a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #2,d0 + cmp.l d2,d0 + jeq .L99 + addq.l #8,d3 + move.l d3,a0 + move.l (a0),d6 + move.l 4(a0),d7 + lea (264,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d3,a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #3,d0 + cmp.l d2,d0 + jeq .L99 + addq.l #8,d3 + move.l d3,a0 + move.l (a0),d6 + move.l 4(a0),d7 + lea (272,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d3,a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #4,d0 + cmp.l d2,d0 + jeq .L99 + addq.l #8,d3 + move.l d3,a0 + move.l (a0),d6 + move.l 4(a0),d7 + lea (280,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l d7,-(sp) + move.l d6,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d3,a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l d7,-(sp) + move.l d6,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #5,d0 + cmp.l d2,d0 + jeq .L99 + lea (192,a2),a6 + move.l (a6),d4 + move.l 4(a6),d5 + lea (288,a2),a2 + move.l (a2),d2 + move.l 4(a2),d3 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d6 + move.l d1,d7 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d3,-(sp) + move.l d2,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d3,-(sp) + move.l d2,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a2) + move.l d1,4(a2) +.L99: + movem.l (sp)+,#31996 + lea (40,sp),sp + rts + .align 2 + .globl _ROTATEpZ +_ROTATEpZ: + lea (-40,sp),sp + movem.l #16190,-(sp) + moveq #0,d2 + move.b 91(sp),d2 + move.l d2,d6 + lsl.l #3,d6 + move.l d6,a0 + add.l d2,a0 + add.l a0,a0 + add.l a0,a0 + move.l a0,d0 + add.l d2,d0 + lsl.l #3,d0 + lea _VObj,a2 + add.l d0,a2 + move.b 5(a2),d3 + jeq .L138 + and.l #255,d3 + move.l _FactorCos,60(sp) + move.l _FactorCos+4,64(sp) + move.l _FactorSin,68(sp) + move.l _FactorSin+4,72(sp) + lea (8,a2),a4 + move.l (a4),d4 + move.l 4(a4),d5 + lea (56,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + lea ___muldf3,a3 + move.l d5,-(sp) + move.l d4,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + lea ___subdf3,a5 + move.l d1,-(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + move.l d0,(a4) + move.l d1,4(a4) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + lea ___adddf3,a4 + move.l d1,-(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #1,d0 + cmp.l d3,d0 + jeq .L140 + moveq #16,d7 + lea (a2,d7.l),a0 + move.l (a0),d4 + move.l 4(a0),d5 + lea (64,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + lea (a2,d7.l),a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #2,d0 + cmp.l d3,d0 + jeq .L140 + moveq #24,d7 + lea (a2,d7.l),a0 + move.l (a0),d4 + move.l 4(a0),d5 + lea (72,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + lea (a2,d7.l),a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #3,d0 + cmp.l d3,d0 + jeq .L140 + moveq #32,d7 + lea (a2,d7.l),a0 + move.l (a0),d4 + move.l 4(a0),d5 + lea (80,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + lea (a2,d7.l),a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #4,d0 + cmp.l d3,d0 + jeq .L140 + moveq #40,d7 + lea (a2,d7.l),a0 + move.l (a0),d4 + move.l 4(a0),d5 + lea (88,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + lea (a2,d7.l),a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #5,d0 + cmp.l d3,d0 + jeq .L140 + lea (48,a2),a6 + move.l (a6),d4 + move.l 4(a6),d5 + lea (96,a2),a2 + move.l (a2),52(sp) + move.l 4(a2),56(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a2) + move.l d1,4(a2) +.L140: + add.l d2,d6 + add.l d6,d6 + add.l d6,d6 + add.l d6,d2 + lsl.l #3,d2 + lea _VObj,a2 + add.l d2,a2 + move.b 6(a2),d2 + jeq .L138 + and.l #255,d2 + move.l a2,d3 + add.l #152,d3 + move.l d3,a0 + move.l (a0),52(sp) + move.l 4(a0),56(sp) + lea (200,a2),a6 + move.l (a6),d6 + move.l 4(a6),d7 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d3,a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #1,d0 + cmp.l d2,d0 + jeq .L138 + move.l a2,d3 + add.l #160,d3 + move.l d3,a0 + move.l (a0),52(sp) + move.l 4(a0),56(sp) + lea (208,a2),a6 + move.l (a6),d6 + move.l 4(a6),d7 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d3,a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #2,d0 + cmp.l d2,d0 + jeq .L138 + addq.l #8,d3 + move.l d3,a0 + move.l (a0),d6 + move.l 4(a0),d7 + lea (216,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d3,a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #3,d0 + cmp.l d2,d0 + jeq .L138 + addq.l #8,d3 + move.l d3,a0 + move.l (a0),d6 + move.l 4(a0),d7 + lea (224,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d3,a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #4,d0 + cmp.l d2,d0 + jeq .L138 + addq.l #8,d3 + move.l d3,a0 + move.l (a0),d6 + move.l 4(a0),d7 + lea (232,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l d7,-(sp) + move.l d6,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d3,a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l d7,-(sp) + move.l d6,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #5,d0 + cmp.l d2,d0 + jeq .L138 + lea (192,a2),a6 + move.l (a6),d4 + move.l 4(a6),d5 + lea (240,a2),a2 + move.l (a2),d2 + move.l 4(a2),d3 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d6 + move.l d1,d7 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d3,-(sp) + move.l d2,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d3,-(sp) + move.l d2,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a2) + move.l d1,4(a2) +.L138: + movem.l (sp)+,#31996 + lea (40,sp),sp + rts + .align 2 + .globl _ROTATEnX +_ROTATEnX: + lea (-40,sp),sp + movem.l #16190,-(sp) + moveq #0,d2 + move.b 91(sp),d2 + move.l d2,d6 + lsl.l #3,d6 + move.l d6,a0 + add.l d2,a0 + add.l a0,a0 + add.l a0,a0 + move.l a0,d0 + add.l d2,d0 + lsl.l #3,d0 + lea _VObj,a2 + add.l d0,a2 + move.b 5(a2),d3 + jeq .L177 + and.l #255,d3 + move.l _FactorMCos,60(sp) + move.l _FactorMCos+4,64(sp) + move.l _FactorMSin,68(sp) + move.l _FactorMSin+4,72(sp) + lea (56,a2),a4 + move.l (a4),d4 + move.l 4(a4),d5 + lea (104,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + lea ___muldf3,a3 + move.l d5,-(sp) + move.l d4,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + lea ___subdf3,a5 + move.l d1,-(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + move.l d0,(a4) + move.l d1,4(a4) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + lea ___adddf3,a4 + move.l d1,-(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #1,d0 + cmp.l d3,d0 + jeq .L179 + moveq #64,d7 + lea (a2,d7.l),a0 + move.l (a0),d4 + move.l 4(a0),d5 + lea (112,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + lea (a2,d7.l),a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #2,d0 + cmp.l d3,d0 + jeq .L179 + moveq #72,d7 + lea (a2,d7.l),a0 + move.l (a0),d4 + move.l 4(a0),d5 + lea (120,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + lea (a2,d7.l),a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #3,d0 + cmp.l d3,d0 + jeq .L179 + moveq #80,d7 + lea (a2,d7.l),a0 + move.l (a0),d4 + move.l 4(a0),d5 + lea (128,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + lea (a2,d7.l),a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #4,d0 + cmp.l d3,d0 + jeq .L179 + moveq #88,d7 + lea (a2,d7.l),a0 + move.l (a0),d4 + move.l 4(a0),d5 + lea (136,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + lea (a2,d7.l),a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #5,d0 + cmp.l d3,d0 + jeq .L179 + lea (96,a2),a6 + move.l (a6),d4 + move.l 4(a6),d5 + lea (144,a2),a2 + move.l (a2),52(sp) + move.l 4(a2),56(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a2) + move.l d1,4(a2) +.L179: + add.l d2,d6 + add.l d6,d6 + add.l d6,d6 + add.l d6,d2 + lsl.l #3,d2 + lea _VObj,a2 + add.l d2,a2 + move.b 6(a2),d2 + jeq .L177 + and.l #255,d2 + move.l a2,d3 + add.l #200,d3 + move.l d3,a0 + move.l (a0),52(sp) + move.l 4(a0),56(sp) + lea (248,a2),a6 + move.l (a6),d6 + move.l 4(a6),d7 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d3,a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #1,d0 + cmp.l d2,d0 + jeq .L177 + move.l a2,d3 + add.l #208,d3 + move.l d3,a0 + move.l (a0),52(sp) + move.l 4(a0),56(sp) + lea (256,a2),a6 + move.l (a6),d6 + move.l 4(a6),d7 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d3,a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #2,d0 + cmp.l d2,d0 + jeq .L177 + addq.l #8,d3 + move.l d3,a0 + move.l (a0),d6 + move.l 4(a0),d7 + lea (264,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d3,a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #3,d0 + cmp.l d2,d0 + jeq .L177 + addq.l #8,d3 + move.l d3,a0 + move.l (a0),d6 + move.l 4(a0),d7 + lea (272,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d3,a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #4,d0 + cmp.l d2,d0 + jeq .L177 + addq.l #8,d3 + move.l d3,a0 + move.l (a0),d6 + move.l 4(a0),d7 + lea (280,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l d7,-(sp) + move.l d6,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d3,a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l d7,-(sp) + move.l d6,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #5,d0 + cmp.l d2,d0 + jeq .L177 + lea (240,a2),a6 + move.l (a6),d4 + move.l 4(a6),d5 + lea (288,a2),a2 + move.l (a2),d2 + move.l 4(a2),d3 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d6 + move.l d1,d7 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d3,-(sp) + move.l d2,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d3,-(sp) + move.l d2,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a2) + move.l d1,4(a2) +.L177: + movem.l (sp)+,#31996 + lea (40,sp),sp + rts + .align 2 + .globl _ROTATEnY +_ROTATEnY: + lea (-40,sp),sp + movem.l #16190,-(sp) + moveq #0,d2 + move.b 91(sp),d2 + move.l d2,d6 + lsl.l #3,d6 + move.l d6,a0 + add.l d2,a0 + add.l a0,a0 + add.l a0,a0 + move.l a0,d0 + add.l d2,d0 + lsl.l #3,d0 + lea _VObj,a2 + add.l d0,a2 + move.b 5(a2),d3 + jeq .L216 + and.l #255,d3 + move.l _FactorMCos,60(sp) + move.l _FactorMCos+4,64(sp) + move.l _FactorMSin,68(sp) + move.l _FactorMSin+4,72(sp) + lea (8,a2),a4 + move.l (a4),d4 + move.l 4(a4),d5 + lea (104,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + lea ___muldf3,a3 + move.l d5,-(sp) + move.l d4,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + lea ___subdf3,a5 + move.l d1,-(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + move.l d0,(a4) + move.l d1,4(a4) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + lea ___adddf3,a4 + move.l d1,-(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #1,d0 + cmp.l d3,d0 + jeq .L218 + moveq #16,d7 + lea (a2,d7.l),a0 + move.l (a0),d4 + move.l 4(a0),d5 + lea (112,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + lea (a2,d7.l),a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #2,d0 + cmp.l d3,d0 + jeq .L218 + moveq #24,d7 + lea (a2,d7.l),a0 + move.l (a0),d4 + move.l 4(a0),d5 + lea (120,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + lea (a2,d7.l),a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #3,d0 + cmp.l d3,d0 + jeq .L218 + moveq #32,d7 + lea (a2,d7.l),a0 + move.l (a0),d4 + move.l 4(a0),d5 + lea (128,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + lea (a2,d7.l),a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #4,d0 + cmp.l d3,d0 + jeq .L218 + moveq #40,d7 + lea (a2,d7.l),a0 + move.l (a0),d4 + move.l 4(a0),d5 + lea (136,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + lea (a2,d7.l),a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #5,d0 + cmp.l d3,d0 + jeq .L218 + lea (48,a2),a6 + move.l (a6),d4 + move.l 4(a6),d5 + lea (144,a2),a2 + move.l (a2),52(sp) + move.l 4(a2),56(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a2) + move.l d1,4(a2) +.L218: + add.l d2,d6 + add.l d6,d6 + add.l d6,d6 + add.l d6,d2 + lsl.l #3,d2 + lea _VObj,a2 + add.l d2,a2 + move.b 6(a2),d2 + jeq .L216 + and.l #255,d2 + move.l a2,d3 + add.l #152,d3 + move.l d3,a0 + move.l (a0),52(sp) + move.l 4(a0),56(sp) + lea (248,a2),a6 + move.l (a6),d6 + move.l 4(a6),d7 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d3,a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #1,d0 + cmp.l d2,d0 + jeq .L216 + move.l a2,d3 + add.l #160,d3 + move.l d3,a0 + move.l (a0),52(sp) + move.l 4(a0),56(sp) + lea (256,a2),a6 + move.l (a6),d6 + move.l 4(a6),d7 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d3,a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #2,d0 + cmp.l d2,d0 + jeq .L216 + addq.l #8,d3 + move.l d3,a0 + move.l (a0),d6 + move.l 4(a0),d7 + lea (264,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d3,a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #3,d0 + cmp.l d2,d0 + jeq .L216 + addq.l #8,d3 + move.l d3,a0 + move.l (a0),d6 + move.l 4(a0),d7 + lea (272,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d3,a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #4,d0 + cmp.l d2,d0 + jeq .L216 + addq.l #8,d3 + move.l d3,a0 + move.l (a0),d6 + move.l 4(a0),d7 + lea (280,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l d7,-(sp) + move.l d6,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d3,a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l d7,-(sp) + move.l d6,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #5,d0 + cmp.l d2,d0 + jeq .L216 + lea (192,a2),a6 + move.l (a6),d4 + move.l 4(a6),d5 + lea (288,a2),a2 + move.l (a2),d2 + move.l 4(a2),d3 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d6 + move.l d1,d7 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d3,-(sp) + move.l d2,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d3,-(sp) + move.l d2,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a2) + move.l d1,4(a2) +.L216: + movem.l (sp)+,#31996 + lea (40,sp),sp + rts + .align 2 + .globl _ROTATEnZ +_ROTATEnZ: + lea (-40,sp),sp + movem.l #16190,-(sp) + moveq #0,d2 + move.b 91(sp),d2 + move.l d2,d6 + lsl.l #3,d6 + move.l d6,a0 + add.l d2,a0 + add.l a0,a0 + add.l a0,a0 + move.l a0,d0 + add.l d2,d0 + lsl.l #3,d0 + lea _VObj,a2 + add.l d0,a2 + move.b 5(a2),d3 + jeq .L255 + and.l #255,d3 + move.l _FactorMCos,60(sp) + move.l _FactorMCos+4,64(sp) + move.l _FactorMSin,68(sp) + move.l _FactorMSin+4,72(sp) + lea (8,a2),a4 + move.l (a4),d4 + move.l 4(a4),d5 + lea (56,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + lea ___muldf3,a3 + move.l d5,-(sp) + move.l d4,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + lea ___subdf3,a5 + move.l d1,-(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + move.l d0,(a4) + move.l d1,4(a4) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + lea ___adddf3,a4 + move.l d1,-(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #1,d0 + cmp.l d3,d0 + jeq .L257 + moveq #16,d7 + lea (a2,d7.l),a0 + move.l (a0),d4 + move.l 4(a0),d5 + lea (64,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + lea (a2,d7.l),a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #2,d0 + cmp.l d3,d0 + jeq .L257 + moveq #24,d7 + lea (a2,d7.l),a0 + move.l (a0),d4 + move.l 4(a0),d5 + lea (72,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + lea (a2,d7.l),a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #3,d0 + cmp.l d3,d0 + jeq .L257 + moveq #32,d7 + lea (a2,d7.l),a0 + move.l (a0),d4 + move.l 4(a0),d5 + lea (80,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + lea (a2,d7.l),a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #4,d0 + cmp.l d3,d0 + jeq .L257 + moveq #40,d7 + lea (a2,d7.l),a0 + move.l (a0),d4 + move.l 4(a0),d5 + lea (88,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + lea (a2,d7.l),a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #5,d0 + cmp.l d3,d0 + jeq .L257 + lea (48,a2),a6 + move.l (a6),d4 + move.l 4(a6),d5 + lea (96,a2),a2 + move.l (a2),52(sp) + move.l 4(a2),56(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a2) + move.l d1,4(a2) +.L257: + add.l d2,d6 + add.l d6,d6 + add.l d6,d6 + add.l d6,d2 + lsl.l #3,d2 + lea _VObj,a2 + add.l d2,a2 + move.b 6(a2),d2 + jeq .L255 + and.l #255,d2 + move.l a2,d3 + add.l #152,d3 + move.l d3,a0 + move.l (a0),52(sp) + move.l 4(a0),56(sp) + lea (200,a2),a6 + move.l (a6),d6 + move.l 4(a6),d7 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d3,a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #1,d0 + cmp.l d2,d0 + jeq .L255 + move.l a2,d3 + add.l #160,d3 + move.l d3,a0 + move.l (a0),52(sp) + move.l 4(a0),56(sp) + lea (208,a2),a6 + move.l (a6),d6 + move.l 4(a6),d7 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d3,a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #2,d0 + cmp.l d2,d0 + jeq .L255 + addq.l #8,d3 + move.l d3,a0 + move.l (a0),d6 + move.l 4(a0),d7 + lea (216,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d3,a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #3,d0 + cmp.l d2,d0 + jeq .L255 + addq.l #8,d3 + move.l d3,a0 + move.l (a0),d6 + move.l 4(a0),d7 + lea (224,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d3,a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #4,d0 + cmp.l d2,d0 + jeq .L255 + addq.l #8,d3 + move.l d3,a0 + move.l (a0),d6 + move.l 4(a0),d7 + lea (232,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l d7,-(sp) + move.l d6,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d3,a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l d7,-(sp) + move.l d6,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #5,d0 + cmp.l d2,d0 + jeq .L255 + lea (192,a2),a6 + move.l (a6),d4 + move.l 4(a6),d5 + lea (240,a2),a2 + move.l (a2),d2 + move.l 4(a2),d3 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d6 + move.l d1,d7 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d3,-(sp) + move.l d2,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d3,-(sp) + move.l d2,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a2) + move.l d1,4(a2) +.L255: + movem.l (sp)+,#31996 + lea (40,sp),sp + rts + .align 2 + .globl _FLY +_FLY: + lea (-28,sp),sp + movem.l #16190,-(sp) + move.l 80(sp),d2 + move.l 84(sp),d3 + moveq #0,d0 + move.b 79(sp),d0 + move.l d0,60(sp) + move.l #_VObj,d6 + lsl.l #3,d0 + move.l d0,64(sp) + move.l d0,d4 + add.l 60(sp),d4 + add.l d4,d4 + add.l d4,d4 + add.l 60(sp),d4 + lsl.l #3,d4 + move.l d6,d0 + add.l d4,d0 + move.l d0,a0 + addq.l #5,a0 + tst.b (a0) + jeq .L294 + move.l d4,a2 + add.l #_VObj+8,a2 + moveq #0,d5 + lea ___muldf3,a6 + lea ___floatsidf,a5 + lea ___subdf3,a4 + lea _it_round,a3 + move.l d0,68(sp) + move.l d0,a1 + addq.l #2,a1 + move.l a1,52(sp) + move.l a0,56(sp) +.L297: + move.l a2,d7 + move.l 4(a2),-(sp) + move.l (a2),-(sp) + move.l d3,-(sp) + move.l d2,-(sp) + jsr (a6) + lea (16,sp),sp + move.l d0,44(sp) + move.l d1,48(sp) + move.l d0,(a2) + move.l d1,4(a2) + move.l d3,-(sp) + move.l d2,-(sp) + move.l 52(a2),-(sp) + move.l 48(a2),-(sp) + jsr (a6) + lea (16,sp),sp + move.l d0,48(a2) + move.l d1,52(a2) + move.l d3,-(sp) + move.l d2,-(sp) + move.l 100(a2),-(sp) + move.l 96(a2),-(sp) + jsr (a6) + lea (16,sp),sp + move.l d0,96(a2) + move.l d1,100(a2) + move.l d6,a0 + move.w (a0,d4.l),a0 + move.l a0,-(sp) + jsr (a5) + addq.l #4,sp + move.l 48(sp),-(sp) + move.l 48(sp),-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + addq.l #8,sp + tst.l d0 + jlt .L301 + addq.l #8,a2 + move.l d6,a0 + move.w (a0,d4.l),a0 + move.l a0,-(sp) + jsr (a5) + move.l d7,a0 + move.l 4(a0),(sp) + move.l (a0),-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + addq.l #8,sp + cmp.l #639,d0 + jgt .L301 + move.l 52(sp),a0 + move.w (a0),a0 + move.l a0,-(sp) + jsr (a5) + move.l 44(a2),(sp) + move.l 40(a2),-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + addq.l #8,sp + moveq #74,d1 + cmp.l d0,d1 + jge .L301 + move.l 52(sp),a0 + move.w (a0),a0 + move.l a0,-(sp) + jsr (a5) + move.l 44(a2),(sp) + move.l 40(a2),-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + addq.l #8,sp + cmp.l #434,d0 + jgt .L301 + addq.l #1,d5 + move.l 56(sp),a0 + moveq #0,d0 + move.b (a0),d0 + cmp.l d0,d5 + jlt .L297 + move.l 68(sp),a0 + tst.b 6(a0) + jeq .L294 + move.l 60(sp),d0 + lsl.l #3,d0 + add.l 60(sp),d0 + add.l d0,d0 + add.l d0,d0 + move.l 60(sp),d4 + add.l d0,d4 + lsl.l #3,d4 + move.l d4,a2 + add.l #_VObj+152,a2 + moveq #0,d7 + move.l d6,d0 + add.l d4,d0 + move.l d0,a0 + addq.l #2,a0 + move.l a0,52(sp) + addq.l #6,d0 + move.l d0,56(sp) +.L305: + move.l a2,d5 + move.l 4(a2),-(sp) + move.l (a2),-(sp) + move.l d3,-(sp) + move.l d2,-(sp) + jsr (a6) + lea (16,sp),sp + move.l d0,44(sp) + move.l d1,48(sp) + move.l d0,(a2) + move.l d1,4(a2) + move.l d3,-(sp) + move.l d2,-(sp) + move.l 52(a2),-(sp) + move.l 48(a2),-(sp) + jsr (a6) + lea (16,sp),sp + move.l d0,48(a2) + move.l d1,52(a2) + move.l d3,-(sp) + move.l d2,-(sp) + move.l 100(a2),-(sp) + move.l 96(a2),-(sp) + jsr (a6) + lea (16,sp),sp + move.l d0,96(a2) + move.l d1,100(a2) + move.l d6,a0 + move.w (a0,d4.l),a0 + move.l a0,-(sp) + jsr (a5) + addq.l #4,sp + move.l 48(sp),-(sp) + move.l 48(sp),-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + addq.l #8,sp + tst.l d0 + jlt .L304 + addq.l #8,a2 + move.l d6,a0 + move.w (a0,d4.l),a0 + move.l a0,-(sp) + jsr (a5) + move.l d5,a0 + move.l 4(a0),(sp) + move.l (a0),-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + addq.l #8,sp + cmp.l #639,d0 + jgt .L304 + move.l 52(sp),a0 + move.w (a0),a0 + move.l a0,-(sp) + jsr (a5) + move.l 44(a2),(sp) + move.l 40(a2),-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + addq.l #8,sp + moveq #74,d1 + cmp.l d0,d1 + jge .L304 + move.l 52(sp),a0 + move.w (a0),a0 + move.l a0,-(sp) + jsr (a5) + move.l 44(a2),(sp) + move.l 40(a2),-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + addq.l #8,sp + cmp.l #434,d0 + jgt .L304 + addq.l #1,d7 + move.l 56(sp),a0 + moveq #0,d0 + move.b (a0),d0 + cmp.l d0,d7 + jlt .L305 +.L294: + movem.l (sp)+,#31996 + lea (28,sp),sp + rts +.L301: + move.l 64(sp),d0 + add.l 60(sp),d0 + add.l d0,d0 + add.l d0,d0 + add.l 60(sp),d0 + lsl.l #3,d0 + move.l d6,a0 + clr.b 5(a0,d0.l) + movem.l (sp)+,#31996 + lea (28,sp),sp + rts +.L304: + move.l 64(sp),d0 + add.l 60(sp),d0 + add.l d0,d0 + add.l d0,d0 + add.l 60(sp),d0 + lsl.l #3,d0 + move.l d6,a0 + add.l d0,a0 + clr.b 5(a0) + clr.b 6(a0) + movem.l (sp)+,#31996 + lea (28,sp),sp + rts + .align 2 + .globl _GREATEFFECT +_GREATEFFECT: + lea (-24,sp),sp + movem.l #16190,-(sp) + move.l 72(sp),64(sp) + move.l _GfxBase,a6 +#APP +| 264 "test.c" 1 + jsr a6@(-0x10e:W) +#NO_APP + clr.l d4 + clr.l d5 + clr.w 48(sp) + move.l 76(sp),a0 + addq.l #3,a0 + move.l a0,52(sp) + lea ___floatsidf,a4 + lea ___muldf3,a2 + lea _it_round,a5 +.L314: + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + lea _MyScreen,a1 + move.l (a1,d0.l),a0 +#APP +| 269 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #3,d2 + sub.b _AScr,d2 + move.b d2,_AScr + move.l #1202590843,-(sp) + move.l #1066695393,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr ___adddf3 + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + addq.w #1,48(sp) + move.l 52(sp),60(sp) + move.l 52(sp),a3 + moveq #1,d6 + move.b d2,d0 +.L316: + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.w #44,a0 + lea _MyScreen,a1 + add.l (a1,d0.l),a0 + moveq #0,d0 + move.b (a3),d0 + move.l d0,-(sp) + move.l a0,48(sp) + jsr (a4) + move.l d5,(sp) + move.l d4,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a5) + move.l d0,d7 + lsl.w #8,d7 + swap d7 + clr.w d7 + moveq #0,d0 + move.b 1(a3),d0 + move.l d0,-(sp) + jsr (a4) + move.l d5,(sp) + move.l d4,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a5) + move.l d0,d2 + lsl.w #8,d2 + swap d2 + clr.w d2 + moveq #0,d0 + move.b 2(a3),d0 + move.l d0,-(sp) + jsr (a4) + move.l d5,(sp) + move.l d4,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a5) + move.l d0,d3 + lsl.w #8,d3 + swap d3 + clr.w d3 + move.l _GfxBase,a6 + move.l 68(sp),a0 + move.l d6,d0 + move.l d7,d1 +#APP +| 275 "test.c" 1 + jsr a6@(-0x354:W) +#NO_APP + addq.l #1,d6 + addq.l #3,a3 + lea (24,sp),sp + moveq #32,d0 + cmp.l d6,d0 + jeq .L315 +.L446: + move.b _AScr,d0 + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.w #44,a0 + lea _MyScreen,a1 + add.l (a1,d0.l),a0 + moveq #0,d0 + move.b (a3),d0 + move.l d0,-(sp) + move.l a0,48(sp) + jsr (a4) + move.l d5,(sp) + move.l d4,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a5) + move.l d0,d7 + lsl.w #8,d7 + swap d7 + clr.w d7 + moveq #0,d0 + move.b 1(a3),d0 + move.l d0,-(sp) + jsr (a4) + move.l d5,(sp) + move.l d4,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a5) + move.l d0,d2 + lsl.w #8,d2 + swap d2 + clr.w d2 + moveq #0,d0 + move.b 2(a3),d0 + move.l d0,-(sp) + jsr (a4) + move.l d5,(sp) + move.l d4,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a5) + move.l d0,d3 + lsl.w #8,d3 + swap d3 + clr.w d3 + move.l _GfxBase,a6 + move.l 68(sp),a0 + move.l d6,d0 + move.l d7,d1 +#APP +| 275 "test.c" 1 + jsr a6@(-0x354:W) +#NO_APP + addq.l #1,d6 + addq.l #3,a3 + lea (24,sp),sp + moveq #32,d0 + cmp.l d6,d0 + jne .L446 +.L315: + cmp.w #11,48(sp) + jeq .L447 + cmp.w #50,48(sp) + jne .L314 + moveq #0,d0 + move.b _AScr,d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + add.l d0,d0 + lea _GfxBase,a3 + move.l (a3),a6 + move.w #44,a0 + lea _MyScreen,a1 + add.l (a1,d0.l),a0 + moveq #0,d0 + moveq #8,d1 + moveq #8,d2 + moveq #10,d3 +#APP +| 295 "test.c" 1 + jsr a6@(-0x120:W) +#NO_APP + move.l (a3),a6 +#APP +| 296 "test.c" 1 + jsr a6@(-0x10e:W) +#NO_APP + move.l (a3),a6 +#APP +| 297 "test.c" 1 + jsr a6@(-0x10e:W) +#NO_APP + moveq #0,d0 + move.b _AScr,d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + add.l d0,d0 + move.l (a3),a6 + move.w #44,a0 + lea _MyScreen,a1 + add.l (a1,d0.l),a0 + moveq #0,d0 + moveq #0,d1 + moveq #0,d2 + moveq #0,d3 +#APP +| 298 "test.c" 1 + jsr a6@(-0x120:W) +#NO_APP + moveq #1,d6 + move.l 60(sp),a3 +.L319: + moveq #0,d0 + move.b _AScr,d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + add.l d0,d0 + moveq #0,d1 + move.b (a3),d1 + moveq #0,d2 + move.b 1(a3),d2 + moveq #0,d3 + move.b 2(a3),d3 + move.l _GfxBase,a6 + move.w #44,a0 + lea _MyScreen,a1 + add.l (a1,d0.l),a0 + move.l d6,d0 + lsl.w #8,d1 + swap d1 + clr.w d1 + lsl.w #8,d2 + swap d2 + clr.w d2 + lsl.w #8,d3 + swap d3 + clr.w d3 +#APP +| 301 "test.c" 1 + jsr a6@(-0x354:W) +#NO_APP + addq.l #1,d6 + addq.l #3,a3 + moveq #32,d0 + cmp.l d6,d0 + jne .L319 + pea 50.w + jsr _delay + addq.l #4,sp + lea ___subdf3,a3 + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + lea _MyScreen,a1 + move.l (a1,d0.l),a0 +#APP +| 306 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #3,d2 + sub.b _AScr,d2 + move.b d2,_AScr + move.l #1202590843,-(sp) + move.l #1066695393,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d6 + move.l d1,d7 + and.l #255,d2 + add.l d2,d2 + add.l d2,d2 + move.w #44,a0 + lea _MyScreen,a1 + add.l (a1,d2.l),a0 + move.l 76(sp),a1 + moveq #0,d0 + move.b 93(a1),d0 + move.l d0,-(sp) + move.l a0,48(sp) + jsr (a4) + move.l d7,(sp) + move.l d6,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a5) + move.l d0,d3 + lsl.w #8,d3 + swap d3 + clr.w d3 + move.l 84(sp),a0 + moveq #0,d0 + move.b 94(a0),d0 + move.l d0,-(sp) + jsr (a4) + move.l d7,(sp) + move.l d6,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a5) + move.l d0,d2 + lsl.w #8,d2 + swap d2 + clr.w d2 + move.l 92(sp),a0 + moveq #0,d0 + move.b 95(a0),d0 + move.l d0,-(sp) + jsr (a4) + move.l d7,(sp) + move.l d6,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a5) + lsl.w #8,d0 + swap d0 + clr.w d0 + move.l d0,a1 + move.l _GfxBase,a6 + move.l 68(sp),a0 + moveq #31,d0 + move.l d3,d1 + move.l a1,d3 +#APP +| 309 "test.c" 1 + jsr a6@(-0x354:W) +#NO_APP + lea (20,sp),sp + move.l #1202590843,(sp) + move.l #1066695393,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr ___gtdf2 + lea (16,sp),sp + tst.l d0 + jle .L448 +.L364: + move.l d6,d4 + move.l d7,d5 + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + lea _MyScreen,a1 + move.l (a1,d0.l),a0 +#APP +| 306 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #3,d2 + sub.b _AScr,d2 + move.b d2,_AScr + move.l #1202590843,-(sp) + move.l #1066695393,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d6 + move.l d1,d7 + and.l #255,d2 + add.l d2,d2 + add.l d2,d2 + move.w #44,a0 + lea _MyScreen,a1 + add.l (a1,d2.l),a0 + move.l 76(sp),a1 + moveq #0,d0 + move.b 93(a1),d0 + move.l d0,-(sp) + move.l a0,48(sp) + jsr (a4) + move.l d7,(sp) + move.l d6,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a5) + move.l d0,d3 + lsl.w #8,d3 + swap d3 + clr.w d3 + move.l 84(sp),a0 + moveq #0,d0 + move.b 94(a0),d0 + move.l d0,-(sp) + jsr (a4) + move.l d7,(sp) + move.l d6,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a5) + move.l d0,d2 + lsl.w #8,d2 + swap d2 + clr.w d2 + move.l 92(sp),a0 + moveq #0,d0 + move.b 95(a0),d0 + move.l d0,-(sp) + jsr (a4) + move.l d7,(sp) + move.l d6,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a5) + lsl.w #8,d0 + swap d0 + clr.w d0 + move.l d0,a1 + move.l _GfxBase,a6 + move.l 68(sp),a0 + moveq #31,d0 + move.l d3,d1 + move.l a1,d3 +#APP +| 309 "test.c" 1 + jsr a6@(-0x354:W) +#NO_APP + lea (20,sp),sp + move.l #1202590843,(sp) + move.l #1066695393,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr ___gtdf2 + lea (16,sp),sp + tst.l d0 + jgt .L364 +.L448: + moveq #0,d0 + move.b 67(sp),d0 + move.l d0,48(sp) + jeq .L322 + lea _VObj,a2 + clr.l 52(sp) + lea ___fixdfsi,a6 +.L329: + moveq #0,d4 + move.b 5(a2),d4 + tst.l d4 + jeq .L331 + move.w (a2),a0 + move.l a0,-(sp) + jsr (a4) + move.l 12(a2),(sp) + move.l 8(a2),-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr ___adddf3 + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a6) + addq.l #8,sp + move.l d0,d3 + move.w d0,(a2) + move.w 2(a2),a0 + move.l a0,-(sp) + jsr (a4) + move.l 60(a2),(sp) + move.l 56(a2),-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr ___adddf3 + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a6) + addq.l #8,sp + move.l d0,d2 + move.w d0,2(a2) + moveq #1,d0 + cmp.l d4,d0 + jeq .L331 + move.w d3,a0 + move.l a0,-(sp) + jsr (a4) + move.l 20(a2),(sp) + move.l 16(a2),-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr ___adddf3 + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a6) + addq.l #8,sp + move.l d0,d3 + move.w d0,(a2) + move.w d2,a0 + move.l a0,-(sp) + jsr (a4) + move.l 68(a2),(sp) + move.l 64(a2),-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr ___adddf3 + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a6) + addq.l #8,sp + move.l d0,d2 + move.w d0,2(a2) + moveq #2,d0 + cmp.l d4,d0 + jeq .L331 + move.w d3,a0 + move.l a0,-(sp) + jsr (a4) + move.l 28(a2),(sp) + move.l 24(a2),-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr ___adddf3 + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a6) + addq.l #8,sp + move.l d0,d3 + move.w d0,(a2) + move.w d2,a0 + move.l a0,-(sp) + jsr (a4) + move.l 76(a2),(sp) + move.l 72(a2),-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr ___adddf3 + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a6) + addq.l #8,sp + move.l d0,d2 + move.w d0,2(a2) + moveq #3,d0 + cmp.l d4,d0 + jeq .L331 + move.w d3,a0 + move.l a0,-(sp) + jsr (a4) + move.l 36(a2),(sp) + move.l 32(a2),-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr ___adddf3 + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a6) + addq.l #8,sp + move.l d0,d3 + move.w d0,(a2) + move.w d2,a0 + move.l a0,-(sp) + jsr (a4) + move.l 84(a2),(sp) + move.l 80(a2),-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr ___adddf3 + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a6) + addq.l #8,sp + move.l d0,d2 + move.w d0,2(a2) + moveq #4,d0 + cmp.l d4,d0 + jeq .L331 + move.w d3,a0 + move.l a0,-(sp) + jsr (a4) + move.l 44(a2),(sp) + move.l 40(a2),-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr ___adddf3 + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a6) + addq.l #8,sp + move.l d0,d3 + move.w d0,(a2) + move.w d2,a0 + move.l a0,-(sp) + jsr (a4) + move.l 92(a2),(sp) + move.l 88(a2),-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr ___adddf3 + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a6) + addq.l #8,sp + move.l d0,d2 + move.w d0,2(a2) + moveq #5,d0 + cmp.l d4,d0 + jeq .L331 + move.w d3,a0 + move.l a0,-(sp) + jsr (a4) + move.l 52(a2),(sp) + move.l 48(a2),-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr ___adddf3 + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a6) + addq.l #8,sp + move.w d0,(a2) + move.w d2,a0 + move.l a0,-(sp) + jsr (a4) + move.l 100(a2),(sp) + move.l 96(a2),-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr ___adddf3 + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a6) + addq.l #8,sp + move.w d0,2(a2) +.L331: + move.w (a2),a0 + move.l a0,-(sp) + jsr (a4) + move.l d0,d2 + move.l d1,d3 + move.l d4,(sp) + jsr ___floatunsidf + move.l d1,(sp) + move.l d0,-(sp) + move.l d3,-(sp) + move.l d2,-(sp) + jsr ___divdf3 + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a5) + move.w d0,(a2) + move.w 2(a2),a0 + move.l a0,-(sp) + jsr (a4) + move.l d0,d2 + move.l d1,d3 + moveq #0,d0 + move.b 5(a2),d0 + move.l d0,(sp) + jsr ___floatunsidf + move.l d1,(sp) + move.l d0,-(sp) + move.l d3,-(sp) + move.l d2,-(sp) + jsr ___divdf3 + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a5) + move.w d0,d6 + add.w #235,d6 + move.w d6,2(a2) + moveq #0,d7 + move.b 5(a2),d7 + lea (16,sp),sp + tst.l d7 + jeq .L324 + move.w (a2),a0 + pea 1(a0) + jsr (a4) + move.l d0,d4 + move.l d1,d5 + move.l 12(a2),(sp) + move.l 8(a2),-(sp) + move.l d5,-(sp) + move.l d0,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,8(a2) + move.l d1,12(a2) + move.w d6,a0 + pea 1(a0) + jsr (a4) + move.l d0,d2 + move.l d1,d3 + move.l 60(a2),(sp) + move.l 56(a2),-(sp) + move.l d3,-(sp) + move.l d0,-(sp) + jsr (a3) + lea (12,sp),sp + clr.l (sp) + move.l #1080909824,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,56(a2) + move.l d1,60(a2) + moveq #1,d0 + cmp.l d7,d0 + jeq .L324 + move.l 20(a2),-(sp) + move.l 16(a2),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,16(a2) + move.l d1,20(a2) + move.l 68(a2),-(sp) + move.l 64(a2),-(sp) + move.l d3,-(sp) + move.l d2,-(sp) + jsr (a3) + lea (12,sp),sp + clr.l (sp) + move.l #1080909824,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,64(a2) + move.l d1,68(a2) + moveq #2,d1 + cmp.l d7,d1 + jeq .L324 + move.l 28(a2),-(sp) + move.l 24(a2),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,24(a2) + move.l d1,28(a2) + move.l 76(a2),-(sp) + move.l 72(a2),-(sp) + move.l d3,-(sp) + move.l d2,-(sp) + jsr (a3) + lea (12,sp),sp + clr.l (sp) + move.l #1080909824,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,72(a2) + move.l d1,76(a2) + moveq #3,d0 + cmp.l d7,d0 + jeq .L324 + move.l 36(a2),-(sp) + move.l 32(a2),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,32(a2) + move.l d1,36(a2) + move.l 84(a2),-(sp) + move.l 80(a2),-(sp) + move.l d3,-(sp) + move.l d2,-(sp) + jsr (a3) + lea (12,sp),sp + clr.l (sp) + move.l #1080909824,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,80(a2) + move.l d1,84(a2) + moveq #4,d1 + cmp.l d7,d1 + jeq .L324 + move.l 44(a2),-(sp) + move.l 40(a2),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,40(a2) + move.l d1,44(a2) + move.l 92(a2),-(sp) + move.l 88(a2),-(sp) + move.l d3,-(sp) + move.l d2,-(sp) + jsr (a3) + lea (12,sp),sp + clr.l (sp) + move.l #1080909824,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,88(a2) + move.l d1,92(a2) + subq.l #5,d7 + jeq .L324 + move.l 52(a2),-(sp) + move.l 48(a2),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,48(a2) + move.l d1,52(a2) + move.l 100(a2),-(sp) + move.l 96(a2),-(sp) + move.l d3,-(sp) + move.l d2,-(sp) + jsr (a3) + lea (12,sp),sp + clr.l (sp) + move.l #1080909824,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,96(a2) + move.l d1,100(a2) +.L324: + move.b 6(a2),d7 + jeq .L327 + and.l #255,d7 + move.w (a2),a0 + pea 1(a0) + jsr (a4) + move.l d0,d2 + move.l d1,d3 + move.l 156(a2),(sp) + move.l 152(a2),-(sp) + move.l d3,-(sp) + move.l d0,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,152(a2) + move.l d1,156(a2) + move.w d6,a0 + pea 1(a0) + jsr (a4) + move.l d0,d4 + move.l d1,d5 + move.l 204(a2),(sp) + move.l 200(a2),-(sp) + move.l d5,-(sp) + move.l d0,-(sp) + jsr (a3) + lea (12,sp),sp + clr.l (sp) + move.l #1080909824,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,200(a2) + move.l d1,204(a2) + moveq #1,d1 + cmp.l d7,d1 + jeq .L327 + move.l 164(a2),-(sp) + move.l 160(a2),-(sp) + move.l d3,-(sp) + move.l d2,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,160(a2) + move.l d1,164(a2) + move.l 212(a2),-(sp) + move.l 208(a2),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (12,sp),sp + clr.l (sp) + move.l #1080909824,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,208(a2) + move.l d1,212(a2) + moveq #2,d0 + cmp.l d7,d0 + jeq .L327 + move.l 172(a2),-(sp) + move.l 168(a2),-(sp) + move.l d3,-(sp) + move.l d2,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,168(a2) + move.l d1,172(a2) + move.l 220(a2),-(sp) + move.l 216(a2),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (12,sp),sp + clr.l (sp) + move.l #1080909824,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,216(a2) + move.l d1,220(a2) + moveq #3,d1 + cmp.l d7,d1 + jeq .L327 + move.l 180(a2),-(sp) + move.l 176(a2),-(sp) + move.l d3,-(sp) + move.l d2,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,176(a2) + move.l d1,180(a2) + move.l 228(a2),-(sp) + move.l 224(a2),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (12,sp),sp + clr.l (sp) + move.l #1080909824,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,224(a2) + move.l d1,228(a2) + moveq #4,d0 + cmp.l d7,d0 + jeq .L327 + move.l 188(a2),-(sp) + move.l 184(a2),-(sp) + move.l d3,-(sp) + move.l d2,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,184(a2) + move.l d1,188(a2) + move.l 236(a2),-(sp) + move.l 232(a2),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (12,sp),sp + clr.l (sp) + move.l #1080909824,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,232(a2) + move.l d1,236(a2) + moveq #5,d1 + cmp.l d7,d1 + jeq .L327 + move.l 196(a2),-(sp) + move.l 192(a2),-(sp) + move.l d3,-(sp) + move.l d2,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,192(a2) + move.l d1,196(a2) + move.l 244(a2),-(sp) + move.l 240(a2),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (12,sp),sp + clr.l (sp) + move.l #1080909824,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,240(a2) + move.l d1,244(a2) +.L327: + addq.l #1,52(sp) + lea (296,a2),a2 + move.l 48(sp),d0 + cmp.l 52(sp),d0 + jne .L329 +.L322: + move.w #-32756,_custom+150 + move.b _AScr,d2 + move.l #1072695869,52(sp) + move.l #1889785610,56(sp) + moveq #1,d0 + move.l d0,60(sp) +.L332: + move.l _LData,a0 + move.b (a0),d0 + btst #6,d0 + jeq .L339 + move.l #-755914244,-(sp) + move.l #1064329805,-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr ___adddf3 + lea (16,sp),sp + move.l d0,52(sp) + move.l d1,56(sp) + moveq #1,d1 + cmp.l 60(sp),d1 + jeq .L449 + and.l #255,d2 + add.l d2,d2 + add.l d2,d2 + move.l _GfxBase,a6 + move.w #84,a1 + lea _MyScreen,a0 + add.l (a0,d2.l),a1 + moveq #0,d0 +#APP +| 350 "test.c" 1 + jsr a6@(-0x156:W) +#NO_APP + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #84,a1 + lea _MyScreen,a0 + add.l (a0,d0.l),a1 + moveq #0,d0 + moveq #105,d1 + not.b d1 + move.l #639,d2 + move.l #330,d3 +#APP +| 351 "test.c" 1 + jsr a6@(-0x132:W) +#NO_APP + moveq #16,d0 + cmp.l 60(sp),d0 + jlt .L450 +.L336: + tst.l 48(sp) + jeq .L362 + lea _VObj,a2 + moveq #0,d2 +.L361: + tst.b 5(a2) + jeq .L341 + moveq #1,d1 + cmp.l d2,d1 + jge .L342 + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #84,a1 + lea _MyScreen,a0 + add.l (a0,d0.l),a1 + moveq #0,d0 +#APP +| 368 "test.c" 1 + jsr a6@(-0x156:W) +#NO_APP + cmp.b #4,6(a2) + jhi .L343 + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + moveq #84,d4 + lea _MyScreen,a0 + add.l (a0,d0.l),d4 + move.w (a2),a0 + move.l a0,-(sp) + jsr (a4) + move.l 36(a2),(sp) + move.l 32(a2),-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a5) + move.l d0,d3 + move.w 2(a2),a0 + move.l a0,-(sp) + jsr (a4) + move.l 84(a2),(sp) + move.l 80(a2),-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a5) + move.l d0,d1 + move.l _GfxBase,a6 + move.l d4,a1 + move.l d3,d0 +#APP +| 377 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #40,d1 + add.l a2,d1 + lea (16,sp),sp + moveq #4,d3 + move.l d1,d0 + move.l a2,d6 + move.l d0,a2 +.L344: + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + moveq #84,d7 + lea _MyScreen,a0 + add.l (a0,d0.l),d7 + move.l (a2)+,d4 + move.l (a2)+,d5 + move.l d6,a0 + move.w (a0),a0 + move.l a0,-(sp) + jsr (a4) + move.l d5,(sp) + move.l d4,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a5) + move.l d0,d4 + move.l d6,a0 + move.w 2(a0),a0 + move.l a0,-(sp) + jsr (a4) + move.l 44(a2),(sp) + move.l 40(a2),-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a5) + move.l d0,d1 + move.l _GfxBase,a6 + move.l d7,a1 + move.l d4,d0 +#APP +| 380 "test.c" 1 + jsr a6@(-0x102:W) +#NO_APP + addq.l #1,d3 + lea (16,sp),sp + moveq #6,d0 + cmp.l d3,d0 + jne .L344 + move.l d6,a2 + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #84,a1 + lea _MyScreen,a0 + add.l (a0,d0.l),a1 +#APP +| 382 "test.c" 1 + jsr a6@(-0x108:W) +#NO_APP +.L342: + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #84,a1 + lea _MyScreen,a0 + add.l (a0,d0.l),a1 + moveq #1,d0 +#APP +| 384 "test.c" 1 + jsr a6@(-0x156:W) +#NO_APP + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + moveq #84,d4 + lea _MyScreen,a0 + add.l (a0,d0.l),d4 + move.w (a2),a0 + move.l a0,-(sp) + jsr (a4) + move.l 12(a2),(sp) + move.l 8(a2),-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a5) + move.l d0,d3 + move.w 2(a2),a0 + move.l a0,-(sp) + jsr (a4) + move.l 60(a2),(sp) + move.l 56(a2),-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a5) + move.l d0,d1 + move.l _GfxBase,a6 + move.l d4,a1 + move.l d3,d0 +#APP +| 385 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #0,d0 + move.b 5(a2),d0 + lea (16,sp),sp + moveq #1,d1 + cmp.l d0,d1 + jge .L351 + moveq #16,d6 + add.l a2,d6 + moveq #1,d3 +.L350: + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + moveq #84,d7 + lea _MyScreen,a0 + add.l (a0,d0.l),d7 + move.l d6,a0 + move.l (a0)+,d4 + move.l (a0)+,d5 + move.l a0,d6 + move.w (a2),a0 + move.l a0,-(sp) + jsr (a4) + move.l d5,(sp) + move.l d4,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a5) + move.l d0,d4 + move.w 2(a2),a0 + move.l a0,-(sp) + jsr (a4) + move.l d6,a0 + lea (40,a0),a0 + move.l 4(a0),(sp) + move.l (a0),-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a5) + move.l d0,d1 + move.l _GfxBase,a6 + move.l d7,a1 + move.l d4,d0 +#APP +| 388 "test.c" 1 + jsr a6@(-0x102:W) +#NO_APP + addq.l #1,d3 + moveq #0,d0 + move.b 5(a2),d0 + lea (16,sp),sp + cmp.l d0,d3 + jlt .L350 +.L351: + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #84,a1 + lea _MyScreen,a0 + add.l (a0,d0.l),a1 +#APP +| 390 "test.c" 1 + jsr a6@(-0x108:W) +#NO_APP + tst.b 6(a2) + jne .L451 +.L341: + move.b 4(a2),d0 + btst #0,d0 + jne .L452 +.L355: + btst #1,d0 + jne .L453 +.L356: + btst #2,d0 + jne .L454 +.L357: + btst #3,d0 + jne .L455 +.L358: + btst #4,d0 + jne .L456 +.L359: + btst #5,d0 + jne .L457 +.L360: + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l d2,-(sp) + jsr _FLY + addq.l #1,d2 + lea (296,a2),a2 + lea (12,sp),sp + cmp.l 48(sp),d2 + jne .L361 +.L362: + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + lea _MyScreen,a1 + move.l (a1,d0.l),a0 +#APP +| 409 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #3,d2 + sub.b _AScr,d2 + move.b d2,_AScr + addq.l #1,60(sp) + moveq #30,d0 + cmp.l 60(sp),d0 + jne .L332 +.L339: + and.l #255,d2 + add.l d2,d2 + add.l d2,d2 + lea _GfxBase,a2 + move.l (a2),a6 + move.w #84,a1 + lea _MyScreen,a0 + add.l (a0,d2.l),a1 + moveq #0,d0 +#APP +| 420 "test.c" 1 + jsr a6@(-0x156:W) +#NO_APP + moveq #0,d0 + lea _AScr,a3 + move.b (a3),d0 + add.l d0,d0 + add.l d0,d0 + move.l (a2),a6 + move.w #84,a1 + lea _MyScreen,a0 + add.l (a0,d0.l),a1 + moveq #0,d0 + moveq #75,d1 + move.l #639,d2 + move.l #434,d3 +#APP +| 421 "test.c" 1 + jsr a6@(-0x132:W) +#NO_APP + moveq #0,d0 + move.b (a3),d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + lea _MyScreen,a1 + move.l (a1,d0.l),a0 +#APP +| 422 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,(a3) + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.l (a2),a6 + move.w #84,a1 + lea _MyScreen,a0 + add.l (a0,d0.l),a1 + moveq #0,d0 +#APP +| 420 "test.c" 1 + jsr a6@(-0x156:W) +#NO_APP + moveq #0,d0 + move.b (a3),d0 + add.l d0,d0 + add.l d0,d0 + move.l (a2),a6 + move.w #84,a1 + lea _MyScreen,a0 + add.l (a0,d0.l),a1 + moveq #0,d0 + moveq #75,d1 +#APP +| 421 "test.c" 1 + jsr a6@(-0x132:W) +#NO_APP + moveq #0,d0 + move.b (a3),d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + lea _MyScreen,a1 + move.l (a1,d0.l),a0 +#APP +| 422 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,(a3) + move.w #12,_custom+150 + movem.l (sp)+,#31996 + lea (24,sp),sp + rts +.L447: + move.w #-32756,_custom+150 + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + lea _MyScreen,a1 + move.l (a1,d0.l),a0 +#APP +| 269 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #3,d2 + sub.b _AScr,d2 + move.b d2,_AScr + move.l #1202590843,-(sp) + move.l #1066695393,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr ___adddf3 + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + addq.w #1,48(sp) + move.l 52(sp),60(sp) + move.l 52(sp),a3 + moveq #1,d6 + move.b d2,d0 + jra .L316 +.L457: + move.l d2,-(sp) + jsr _ROTATEnZ + addq.l #4,sp + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l d2,-(sp) + jsr _FLY + addq.l #1,d2 + lea (296,a2),a2 + lea (12,sp),sp + cmp.l 48(sp),d2 + jne .L361 + jra .L362 +.L456: + move.l d2,-(sp) + jsr _ROTATEnY + move.b 4(a2),d0 + addq.l #4,sp + btst #5,d0 + jeq .L360 + jra .L457 +.L455: + move.l d2,-(sp) + jsr _ROTATEnX + move.b 4(a2),d0 + addq.l #4,sp + btst #4,d0 + jeq .L359 + jra .L456 +.L454: + move.l d2,-(sp) + jsr _ROTATEpZ + move.b 4(a2),d0 + addq.l #4,sp + btst #3,d0 + jeq .L358 + jra .L455 +.L453: + move.l d2,-(sp) + jsr _ROTATEpY + move.b 4(a2),d0 + addq.l #4,sp + btst #2,d0 + jeq .L357 + jra .L454 +.L452: + move.l d2,-(sp) + jsr _ROTATEpX + move.b 4(a2),d0 + addq.l #4,sp + btst #1,d0 + jeq .L356 + jra .L453 +.L451: + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + moveq #84,d4 + lea _MyScreen,a0 + add.l (a0,d0.l),d4 + move.w (a2),a0 + move.l a0,-(sp) + jsr (a4) + move.l 156(a2),(sp) + move.l 152(a2),-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a5) + move.l d0,d3 + move.w 2(a2),a0 + move.l a0,-(sp) + jsr (a4) + move.l 204(a2),(sp) + move.l 200(a2),-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a5) + move.l d0,d1 + move.l _GfxBase,a6 + move.l d4,a1 + move.l d3,d0 +#APP +| 393 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #0,d0 + move.b 6(a2),d0 + lea (16,sp),sp + moveq #1,d1 + cmp.l d0,d1 + jge .L354 + move.l a2,d6 + add.l #160,d6 + moveq #1,d3 +.L353: + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + moveq #84,d7 + lea _MyScreen,a0 + add.l (a0,d0.l),d7 + move.l d6,a0 + move.l (a0)+,d4 + move.l (a0)+,d5 + move.l a0,d6 + move.w (a2),a0 + move.l a0,-(sp) + jsr (a4) + move.l d5,(sp) + move.l d4,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a5) + move.l d0,d4 + move.w 2(a2),a0 + move.l a0,-(sp) + jsr (a4) + move.l d6,a0 + lea (40,a0),a0 + move.l 4(a0),(sp) + move.l (a0),-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a5) + move.l d0,d1 + move.l _GfxBase,a6 + move.l d7,a1 + move.l d4,d0 +#APP +| 396 "test.c" 1 + jsr a6@(-0x102:W) +#NO_APP + addq.l #1,d3 + moveq #0,d0 + move.b 6(a2),d0 + lea (16,sp),sp + cmp.l d0,d3 + jlt .L353 +.L354: + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #84,a1 + lea _MyScreen,a0 + add.l (a0,d0.l),a1 +#APP +| 398 "test.c" 1 + jsr a6@(-0x108:W) +#NO_APP + move.b 4(a2),d0 + btst #0,d0 + jeq .L355 + jra .L452 +.L343: + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + moveq #84,d4 + lea _MyScreen,a0 + add.l (a0,d0.l),d4 + move.w (a2),a0 + move.l a0,-(sp) + jsr (a4) + move.l 180(a2),(sp) + move.l 176(a2),-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a5) + move.l d0,d3 + move.w 2(a2),a0 + move.l a0,-(sp) + jsr (a4) + move.l 228(a2),(sp) + move.l 224(a2),-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a5) + move.l d0,d1 + move.l _GfxBase,a6 + move.l d4,a1 + move.l d3,d0 +#APP +| 371 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + move.l a2,d1 + add.l #184,d1 + lea (16,sp),sp + moveq #2,d3 + move.l d1,d0 + move.l a2,d6 + move.l d0,a2 +.L345: + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + moveq #84,d7 + lea _MyScreen,a0 + add.l (a0,d0.l),d7 + move.l (a2)+,d4 + move.l (a2)+,d5 + move.l d6,a0 + move.w (a0),a0 + move.l a0,-(sp) + jsr (a4) + move.l d5,(sp) + move.l d4,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a5) + move.l d0,d4 + move.l d6,a0 + move.w 2(a0),a0 + move.l a0,-(sp) + jsr (a4) + move.l 44(a2),(sp) + move.l 40(a2),-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a5) + move.l d0,d1 + move.l _GfxBase,a6 + move.l d7,a1 + move.l d4,d0 +#APP +| 374 "test.c" 1 + jsr a6@(-0x102:W) +#NO_APP + subq.l #1,d3 + lea (16,sp),sp + jne .L345 + move.l d6,a2 + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + moveq #84,d4 + lea _MyScreen,a0 + add.l (a0,d0.l),d4 + move.w (a2),a0 + move.l a0,-(sp) + jsr (a4) + move.l 36(a2),(sp) + move.l 32(a2),-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a5) + move.l d0,d3 + move.w 2(a2),a0 + move.l a0,-(sp) + jsr (a4) + move.l 84(a2),(sp) + move.l 80(a2),-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a5) + move.l d0,d1 + move.l _GfxBase,a6 + move.l d4,a1 + move.l d3,d0 +#APP +| 377 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #40,d1 + add.l a2,d1 + lea (16,sp),sp + moveq #4,d3 + move.l d1,d0 + move.l a2,d6 + move.l d0,a2 + jra .L344 +.L450: + jsr _rand + pea 13.w + move.l d0,-(sp) + jsr ___modsi3 + addq.l #8,sp + move.l d0,d1 + lsl.l #3,d1 + add.l d0,d1 + add.l d1,d1 + add.l d1,d1 + add.l d1,d0 + lsl.l #3,d0 + add.l #_VObj+5,d0 + move.l d0,a0 + clr.b (a0) + jra .L336 +.L449: + move.l 76(sp),a2 + addq.l #6,a2 + moveq #2,d4 + move.b d2,d0 +.L334: + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + moveq #0,d2 + move.b (a2),d2 + move.l d2,d1 + add.l d2,d1 + add.l d1,d1 + add.l d2,d1 + move.b 1(a2),d2 + move.l d2,a0 + add.l d2,a0 + add.l a0,a0 + add.l a0,d2 + moveq #0,d3 + move.b 2(a2),d3 + move.l d3,a0 + add.l d3,a0 + add.l a0,a0 + add.l a0,d3 + move.l _GfxBase,a6 + move.w #44,a0 + lea _MyScreen,a1 + add.l (a1,d0.l),a0 + move.l d4,d0 + lsl.w #5,d1 + swap d1 + clr.w d1 + lsl.w #5,d2 + swap d2 + clr.w d2 + lsl.w #5,d3 + swap d3 + clr.w d3 +#APP +| 355 "test.c" 1 + jsr a6@(-0x354:W) +#NO_APP + addq.l #1,d4 + addq.l #3,a2 + moveq #31,d0 + cmp.l d4,d0 + jeq .L336 + move.b _AScr,d0 + jra .L334 +.LC41: + .ascii "Snd0.RAW\0" + .align 2 + .globl _LOADSOUNDS +_LOADSOUNDS: + lea (-40,sp),sp + movem.l #16190,-(sp) + move.l _PathStr+32,a0 + move.l a0,a1 +.L459: + tst.b (a1)+ + jne .L459 + move.l a0,d6 + sub.l a1,d6 + not.l d6 + lea (44,sp),a2 + move.l a2,a1 +.L460: + move.b (a0)+,(a1)+ + jne .L460 + moveq #0,d0 + not.b d0 + and.l d6,d0 + lea (a2,d0.l),a0 + lea .LC41,a1 +.L461: + move.b (a1)+,(a0)+ + jne .L461 + addq.b #3,d6 + and.l #255,d6 + lea _SMemL+4,a3 + lea _SMemA+4,a4 + moveq #49,d5 + lea _OPENSMOOTH,a5 + move.l #65538,d7 +.L465: + move.b d5,44(sp,d6.l) + pea 1005.w + move.l a2,-(sp) + jsr (a5) + move.l d0,d4 + addq.l #8,sp + jeq .L464 + move.l _DOSBase,a6 + move.l d0,d1 + moveq #0,d2 + moveq #1,d3 +#APP +| 447 "test.c" 1 + jsr a6@(-0x42:W) +#NO_APP + move.l _DOSBase,a6 + move.l d4,d1 + moveq #-1,d3 +#APP +| 448 "test.c" 1 + jsr a6@(-0x42:W) +#NO_APP + move.l d0,(a3)+ + move.l _SysBase,a6 + move.l d7,d1 +#APP +| 450 "test.c" 1 + jsr a6@(-0xc6:W) +#NO_APP + move.l d0,(a4)+ + jeq .L464 + move.l _DOSBase,a6 + move.l d4,d1 + move.l d0,d2 + move.l -4(a3),d3 +#APP +| 452 "test.c" 1 + jsr a6@(-0x2a:W) +#NO_APP + move.l _DOSBase,a6 + move.l d4,d1 +#APP +| 453 "test.c" 1 + jsr a6@(-0x24:W) +#NO_APP + addq.b #1,d5 + cmp.b #52,d5 + jne .L465 + moveq #1,d0 + movem.l (sp)+,#31996 + lea (40,sp),sp + rts +.L464: + clr.w d0 + movem.l (sp)+,#31996 + lea (40,sp),sp + rts +.LC42: + .ascii "Frame0.pal\0" +.LC43: + .ascii "Frame0.img\0" +.LC44: + .ascii "Frame1.pal\0" +.LC45: + .ascii "Frame1.img\0" +.LC46: + .ascii "Frame2.pal\0" +.LC47: + .ascii "Frame2.img\0" +.LC48: + .ascii "Frame3.pal\0" +.LC49: + .ascii "Frame3.img\0" +.LC50: + .ascii "MOD.Intro\0" +.LC51: + .ascii "Frame4.pal\0" +.LC52: + .ascii "Frame4.img\0" +.LC53: + .ascii "Frame5.img\0" +.LC54: + .ascii "Frame6.pal\0" +.LC55: + .ascii "Frame6.img\0" +.LC56: + .ascii "PRESENTS\0" +.LC57: + .ascii "A\0" +.LC58: + .ascii "PRODUCTION\0" + .data + .align 2 +.LC0: + .word 0 + .word 0 + .byte 3 + .byte 6 + .byte 4 + .skip 1 + .long 1078132736 + .long 0 + .long 1075970048 + .long 0 + .long 1075970048 + .long 0 + .long 1075970048 + .long 0 + .long 1075970048 + .long 0 + .long 1078132736 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1076101120 + .long 0 + .long 1076101120 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1077018624 + .long 0 + .long 1077018624 + .long 0 + .long 1077018624 + .long 0 + .long 1077018624 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 1076232192 + .long 0 + .long 1078067200 + .long 0 + .long 1078067200 + .long 0 + .long 1076232192 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .align 2 +.LC1: + .word 0 + .word 0 + .byte 5 + .byte 6 + .byte 6 + .skip 1 + .long 1079427072 + .long 0 + .long 1079246848 + .long 0 + .long 1079246848 + .long 0 + .long 1079246848 + .long 0 + .long 1079246848 + .long 0 + .long 1079427072 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1077542912 + .long 0 + .long 1077542912 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1079754752 + .long 0 + .long 1079574528 + .long 0 + .long 1079574528 + .long 0 + .long 1079574528 + .long 0 + .long 1079574528 + .long 0 + .long 1079754752 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1077411840 + .long 0 + .long 1077411840 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .align 2 +.LC2: + .word 0 + .word 0 + .byte 34 + .byte 6 + .byte 6 + .skip 1 + .long 1080320000 + .long 0 + .long 1080229888 + .long 0 + .long 1080229888 + .long 0 + .long 1080229888 + .long 0 + .long 1080229888 + .long 0 + .long 1080320000 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1078067200 + .long 0 + .long 1078067200 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1080492032 + .long 0 + .long 1080401920 + .long 0 + .long 1080401920 + .long 0 + .long 1080401920 + .long 0 + .long 1080401920 + .long 0 + .long 1080492032 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1076363264 + .long 0 + .long 1076363264 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .align 2 +.LC3: + .word 0 + .word 0 + .byte 12 + .byte 6 + .byte 6 + .skip 1 + .long 1080696832 + .long 0 + .long 1080516608 + .long 0 + .long 1080516608 + .long 0 + .long 1080516608 + .long 0 + .long 1080516608 + .long 0 + .long 1080696832 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1076101120 + .long 0 + .long 1076101120 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1080664064 + .long 0 + .long 1080516608 + .long 0 + .long 1080516608 + .long 0 + .long 1080516608 + .long 0 + .long 1080516608 + .long 0 + .long 1080664064 + .long 0 + .long 1076756480 + .long 0 + .long 1076756480 + .long 0 + .long 1078067200 + .long 0 + .long 1078067200 + .long 0 + .long 1076756480 + .long 0 + .long 1076756480 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .align 2 +.LC4: + .word 0 + .word 0 + .byte 12 + .byte 6 + .byte 6 + .skip 1 + .long 1080860672 + .long 0 + .long 1080762368 + .long 0 + .long 1080860672 + .long 0 + .long 1080860672 + .long 0 + .long 1080762368 + .long 0 + .long 1080860672 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1077084160 + .long 0 + .long 1077084160 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1081065472 + .long 0 + .long 1080967168 + .long 0 + .long 1080918016 + .long 0 + .long 1080918016 + .long 0 + .long 1080967168 + .long 0 + .long 1081065472 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1076363264 + .long 0 + .long 1076363264 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .align 2 +.LC5: + .word 0 + .word 0 + .byte 24 + .byte 6 + .byte 4 + .skip 1 + .long 1081200640 + .long 0 + .long 1081081856 + .long 0 + .long 1081081856 + .long 0 + .long 1081081856 + .long 0 + .long 1081081856 + .long 0 + .long 1081200640 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1075970048 + .long 0 + .long 1075970048 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1081122816 + .long 0 + .long 1081122816 + .long 0 + .long 1081122816 + .long 0 + .long 1081122816 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 1076232192 + .long 0 + .long 1078067200 + .long 0 + .long 1078067200 + .long 0 + .long 1076232192 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .align 2 +.LC6: + .word 0 + .word 0 + .byte 3 + .byte 6 + .byte 6 + .skip 1 + .long 1081335808 + .long 0 + .long 1081217024 + .long 0 + .long 1081217024 + .long 0 + .long 1081217024 + .long 0 + .long 1081217024 + .long 0 + .long 1081335808 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1076101120 + .long 0 + .long 1076101120 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1081323520 + .long 0 + .long 1081217024 + .long 0 + .long 1081217024 + .long 0 + .long 1081217024 + .long 0 + .long 1081217024 + .long 0 + .long 1081323520 + .long 0 + .long 1076625408 + .long 0 + .long 1076625408 + .long 0 + .long 1078067200 + .long 0 + .long 1078067200 + .long 0 + .long 1076625408 + .long 0 + .long 1076625408 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .align 2 +.LC7: + .word 0 + .word 0 + .byte 12 + .byte 6 + .byte 6 + .skip 1 + .long 1081835520 + .long 0 + .long 1081712640 + .long 0 + .long 1081712640 + .long 0 + .long 1081712640 + .long 0 + .long 1081712640 + .long 0 + .long 1081835520 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1076101120 + .long 0 + .long 1076101120 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1081823232 + .long 0 + .long 1081712640 + .long 0 + .long 1081712640 + .long 0 + .long 1081712640 + .long 0 + .long 1081712640 + .long 0 + .long 1081823232 + .long 0 + .long 1076625408 + .long 0 + .long 1076625408 + .long 0 + .long 1078067200 + .long 0 + .long 1078067200 + .long 0 + .long 1076625408 + .long 0 + .long 1076625408 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .align 2 +.LC8: + .word 0 + .word 0 + .byte 48 + .byte 6 + .byte 4 + .skip 1 + .long 1081966592 + .long 0 + .long 1081847808 + .long 0 + .long 1081847808 + .long 0 + .long 1081847808 + .long 0 + .long 1081847808 + .long 0 + .long 1081966592 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1076101120 + .long 0 + .long 1076101120 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1081884672 + .long 0 + .long 1081884672 + .long 0 + .long 1081884672 + .long 0 + .long 1081884672 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 1076232192 + .long 0 + .long 1078067200 + .long 0 + .long 1078067200 + .long 0 + .long 1076232192 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .align 2 +.LC9: + .word 0 + .word 0 + .byte 5 + .byte 6 + .byte 6 + .skip 1 + .long 1082023936 + .long 0 + .long 1081978880 + .long 0 + .long 1082023936 + .long 0 + .long 1082023936 + .long 0 + .long 1081978880 + .long 0 + .long 1082023936 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1078067200 + .long 0 + .long 1078067200 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1082105856 + .long 0 + .long 1082068992 + .long 0 + .long 1082048512 + .long 0 + .long 1082048512 + .long 0 + .long 1082068992 + .long 0 + .long 1082105856 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1076887552 + .long 0 + .long 1076887552 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .align 2 +.LC10: + .word 0 + .word 0 + .byte 3 + .byte 6 + .byte 0 + .skip 1 + .long 1082202112 + .long 0 + .long 1082179584 + .long 0 + .long 1082148864 + .long 0 + .long 1082148864 + .long 0 + .long 1082179584 + .long 0 + .long 1082202112 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1078067200 + .long 0 + .long 1078067200 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .align 2 +.LC11: + .word 0 + .word 0 + .byte 5 + .byte 6 + .byte 6 + .skip 1 + .long 1082288128 + .long 0 + .long 1082238976 + .long 0 + .long 1082238976 + .long 0 + .long 1082238976 + .long 0 + .long 1082238976 + .long 0 + .long 1082288128 + .long 0 + .long 1074266112 + .long 0 + .long 1073741824 + .long 0 + .long 1076101120 + .long 0 + .long 1076101120 + .long 0 + .long 1073741824 + .long 0 + .long 1074266112 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1082261504 + .long 0 + .long 1082238976 + .long 0 + .long 1082238976 + .long 0 + .long 1082238976 + .long 0 + .long 1082238976 + .long 0 + .long 1082261504 + .long 0 + .long 1076887552 + .long 0 + .long 1076887552 + .long 0 + .long 1078067200 + .long 0 + .long 1078067200 + .long 0 + .long 1076887552 + .long 0 + .long 1076887552 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .align 2 +.LC12: + .word 0 + .word 0 + .byte 24 + .byte 6 + .byte 6 + .skip 1 + .long 1082372096 + .long 0 + .long 1082312704 + .long 0 + .long 1082312704 + .long 0 + .long 1082312704 + .long 0 + .long 1082312704 + .long 0 + .long 1082372096 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1076101120 + .long 0 + .long 1076101120 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1082365952 + .long 0 + .long 1082312704 + .long 0 + .long 1082312704 + .long 0 + .long 1082312704 + .long 0 + .long 1082312704 + .long 0 + .long 1082365952 + .long 0 + .long 1076625408 + .long 0 + .long 1076625408 + .long 0 + .long 1078067200 + .long 0 + .long 1078067200 + .long 0 + .long 1076625408 + .long 0 + .long 1076625408 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .align 2 +.LC13: + .word 0 + .word 0 + .byte 3 + .byte 6 + .byte 6 + .skip 1 + .long 1079541760 + .long 0 + .long 1079345152 + .long 0 + .long 1079590912 + .long 0 + .long 1079590912 + .long 0 + .long 1079345152 + .long 0 + .long 1079541760 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1078067200 + .long 0 + .long 1078067200 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1080000512 + .long 0 + .long 1079803904 + .long 0 + .long 1079672832 + .long 0 + .long 1079672832 + .long 0 + .long 1079803904 + .long 0 + .long 1080000512 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1077346304 + .long 0 + .long 1077346304 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .align 2 +.LC14: + .word 0 + .word 0 + .byte 5 + .byte 6 + .byte 0 + .skip 1 + .long 1080131584 + .long 0 + .long 1080041472 + .long 0 + .long 1080041472 + .long 0 + .long 1080041472 + .long 0 + .long 1080041472 + .long 0 + .long 1080131584 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1078067200 + .long 0 + .long 1078067200 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .align 2 +.LC15: + .word 0 + .word 0 + .byte 12 + .byte 6 + .byte 6 + .skip 1 + .long 1080352768 + .long 0 + .long 1080156160 + .long 0 + .long 1080156160 + .long 0 + .long 1080156160 + .long 0 + .long 1080156160 + .long 0 + .long 1080352768 + .long 0 + .long 1074266112 + .long 0 + .long 1073741824 + .long 0 + .long 1076101120 + .long 0 + .long 1076101120 + .long 0 + .long 1073741824 + .long 0 + .long 1074266112 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1080246272 + .long 0 + .long 1080156160 + .long 0 + .long 1080156160 + .long 0 + .long 1080156160 + .long 0 + .long 1080156160 + .long 0 + .long 1080246272 + .long 0 + .long 1076887552 + .long 0 + .long 1076887552 + .long 0 + .long 1078067200 + .long 0 + .long 1078067200 + .long 0 + .long 1076887552 + .long 0 + .long 1076887552 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .align 2 +.LC16: + .word 0 + .word 0 + .byte 34 + .byte 6 + .byte 4 + .skip 1 + .long 1080672256 + .long 0 + .long 1080434688 + .long 0 + .long 1080434688 + .long 0 + .long 1080434688 + .long 0 + .long 1080434688 + .long 0 + .long 1080672256 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1076101120 + .long 0 + .long 1076101120 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1080508416 + .long 0 + .long 1080508416 + .long 0 + .long 1080508416 + .long 0 + .long 1080508416 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 1076232192 + .long 0 + .long 1078067200 + .long 0 + .long 1078067200 + .long 0 + .long 1076232192 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .align 2 +.LC17: + .word 0 + .word 0 + .byte 12 + .byte 6 + .byte 6 + .skip 1 + .long 1080786944 + .long 0 + .long 1080696832 + .long 0 + .long 1080696832 + .long 0 + .long 1080696832 + .long 0 + .long 1080696832 + .long 0 + .long 1080786944 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1077608448 + .long 0 + .long 1077608448 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1080950784 + .long 0 + .long 1080860672 + .long 0 + .long 1080860672 + .long 0 + .long 1080860672 + .long 0 + .long 1080860672 + .long 0 + .long 1080950784 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1077477376 + .long 0 + .long 1077477376 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .align 2 +.LC18: + .word 0 + .word 0 + .byte 12 + .byte 6 + .byte 0 + .skip 1 + .long 1081122816 + .long 0 + .long 1081073664 + .long 0 + .long 1080950784 + .long 0 + .long 1080950784 + .long 0 + .long 1081073664 + .long 0 + .long 1081122816 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1078067200 + .long 0 + .long 1078067200 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .align 2 +.LC19: + .word 0 + .word 0 + .byte 24 + .byte 6 + .byte 4 + .skip 1 + .long 1081241600 + .long 0 + .long 1081196544 + .long 0 + .long 1081196544 + .long 0 + .long 1081196544 + .long 0 + .long 1081196544 + .long 0 + .long 1081241600 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1078067200 + .long 0 + .long 1078067200 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1081307136 + .long 0 + .long 1081245696 + .long 0 + .long 1081245696 + .long 0 + .long 1081307136 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 1077542912 + .long 0 + .long 1077542912 + .long 0 + .long 1077542912 + .long 0 + .long 1077542912 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .align 2 +.LC20: + .word 0 + .word 0 + .byte 3 + .byte 6 + .byte 6 + .skip 1 + .long 1081405440 + .long 0 + .long 1081360384 + .long 0 + .long 1081405440 + .long 0 + .long 1081405440 + .long 0 + .long 1081360384 + .long 0 + .long 1081405440 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1078067200 + .long 0 + .long 1078067200 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1081487360 + .long 0 + .long 1081450496 + .long 0 + .long 1081430016 + .long 0 + .long 1081430016 + .long 0 + .long 1081450496 + .long 0 + .long 1081487360 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1076887552 + .long 0 + .long 1076887552 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .align 2 +.LC21: + .word 0 + .word 0 + .byte 12 + .byte 6 + .byte 6 + .skip 1 + .long 1081839616 + .long 0 + .long 1081741312 + .long 0 + .long 1081741312 + .long 0 + .long 1081741312 + .long 0 + .long 1081741312 + .long 0 + .long 1081839616 + .long 0 + .long 1074266112 + .long 0 + .long 1073741824 + .long 0 + .long 1076101120 + .long 0 + .long 1076101120 + .long 0 + .long 1073741824 + .long 0 + .long 1074266112 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1081786368 + .long 0 + .long 1081741312 + .long 0 + .long 1081741312 + .long 0 + .long 1081741312 + .long 0 + .long 1081741312 + .long 0 + .long 1081786368 + .long 0 + .long 1076887552 + .long 0 + .long 1076887552 + .long 0 + .long 1078067200 + .long 0 + .long 1078067200 + .long 0 + .long 1076887552 + .long 0 + .long 1076887552 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .align 2 +.LC22: + .word 0 + .word 0 + .byte 48 + .byte 6 + .byte 4 + .skip 1 + .long 1081933824 + .long 0 + .long 1081888768 + .long 0 + .long 1081888768 + .long 0 + .long 1081888768 + .long 0 + .long 1081888768 + .long 0 + .long 1081933824 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1078067200 + .long 0 + .long 1078067200 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1081999360 + .long 0 + .long 1081937920 + .long 0 + .long 1081937920 + .long 0 + .long 1081999360 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 1077542912 + .long 0 + .long 1077542912 + .long 0 + .long 1077542912 + .long 0 + .long 1077542912 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .align 2 +.LC23: + .word 0 + .word 0 + .byte 5 + .byte 6 + .byte 0 + .skip 1 + .long 1082101760 + .long 0 + .long 1082011648 + .long 0 + .long 1082011648 + .long 0 + .long 1082011648 + .long 0 + .long 1082011648 + .long 0 + .long 1082101760 + .long 0 + .long 1074266112 + .long 0 + .long 1073741824 + .long 0 + .long 1078067200 + .long 0 + .long 1078067200 + .long 0 + .long 1073741824 + .long 0 + .long 1074266112 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .align 2 +.LC24: + .word 0 + .word 0 + .byte 3 + .byte 6 + .byte 6 + .skip 1 + .long 1078460416 + .long 0 + .long 1078099968 + .long 0 + .long 1078099968 + .long 0 + .long 1078099968 + .long 0 + .long 1078099968 + .long 0 + .long 1078460416 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1078067200 + .long 0 + .long 1078067200 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1079492608 + .long 0 + .long 1079312384 + .long 0 + .long 1079132160 + .long 0 + .long 1079132160 + .long 0 + .long 1079312384 + .long 0 + .long 1079492608 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1077018624 + .long 0 + .long 1077018624 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .align 2 +.LC25: + .word 0 + .word 0 + .byte 5 + .byte 6 + .byte 0 + .skip 1 + .long 1078919168 + .long 0 + .long 1078558720 + .long 0 + .long 1078558720 + .long 0 + .long 1078558720 + .long 0 + .long 1078558720 + .long 0 + .long 1078919168 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1078067200 + .long 0 + .long 1078067200 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .align 2 +.LC26: + .word 0 + .word 0 + .byte 12 + .byte 6 + .byte 6 + .skip 1 + .long 1080303616 + .long 0 + .long 1080066048 + .long 0 + .long 1080066048 + .long 0 + .long 1080066048 + .long 0 + .long 1080066048 + .long 0 + .long 1080303616 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1076101120 + .long 0 + .long 1076101120 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1080279040 + .long 0 + .long 1080066048 + .long 0 + .long 1080066048 + .long 0 + .long 1080066048 + .long 0 + .long 1080066048 + .long 0 + .long 1080279040 + .long 0 + .long 1076625408 + .long 0 + .long 1076625408 + .long 0 + .long 1078067200 + .long 0 + .long 1078067200 + .long 0 + .long 1076625408 + .long 0 + .long 1076625408 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .align 2 +.LC27: + .word 0 + .word 0 + .byte 34 + .byte 6 + .byte 0 + .skip 1 + .long 1080713216 + .long 0 + .long 1080623104 + .long 0 + .long 1080623104 + .long 0 + .long 1080623104 + .long 0 + .long 1080623104 + .long 0 + .long 1080713216 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1078067200 + .long 0 + .long 1078067200 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .align 2 +.LC28: + .word 0 + .word 0 + .byte 12 + .byte 6 + .byte 6 + .skip 1 + .long 1080827904 + .long 0 + .long 1080737792 + .long 0 + .long 1080737792 + .long 0 + .long 1080737792 + .long 0 + .long 1080737792 + .long 0 + .long 1080827904 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1077608448 + .long 0 + .long 1077608448 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1080991744 + .long 0 + .long 1080901632 + .long 0 + .long 1080901632 + .long 0 + .long 1080901632 + .long 0 + .long 1080901632 + .long 0 + .long 1080991744 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1077477376 + .long 0 + .long 1077477376 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .align 2 +.LC29: + .word 0 + .word 0 + .byte 12 + .byte 6 + .byte 6 + .skip 1 + .long 1081094144 + .long 0 + .long 1081016320 + .long 0 + .long 1081016320 + .long 0 + .long 1081016320 + .long 0 + .long 1081016320 + .long 0 + .long 1081094144 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1078067200 + .long 0 + .long 1078067200 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1081229312 + .long 0 + .long 1081184256 + .long 0 + .long 1081139200 + .long 0 + .long 1081139200 + .long 0 + .long 1081184256 + .long 0 + .long 1081229312 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1077018624 + .long 0 + .long 1077018624 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .align 2 +.LC30: + .word 0 + .word 0 + .byte 24 + .byte 6 + .byte 4 + .skip 1 + .long 1081417728 + .long 0 + .long 1081298944 + .long 0 + .long 1081298944 + .long 0 + .long 1081298944 + .long 0 + .long 1081298944 + .long 0 + .long 1081417728 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1076101120 + .long 0 + .long 1076101120 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1081335808 + .long 0 + .long 1081335808 + .long 0 + .long 1081335808 + .long 0 + .long 1081335808 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 1077215232 + .long 0 + .long 1078067200 + .long 0 + .long 1078067200 + .long 0 + .long 1076232192 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .align 2 +.LC31: + .word 0 + .word 0 + .byte 3 + .byte 6 + .byte 6 + .skip 1 + .long 1081548800 + .long 0 + .long 1081430016 + .long 0 + .long 1081430016 + .long 0 + .long 1081430016 + .long 0 + .long 1081430016 + .long 0 + .long 1081548800 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1076101120 + .long 0 + .long 1076101120 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1081536512 + .long 0 + .long 1081430016 + .long 0 + .long 1081430016 + .long 0 + .long 1081430016 + .long 0 + .long 1081430016 + .long 0 + .long 1081536512 + .long 0 + .long 1076625408 + .long 0 + .long 1076625408 + .long 0 + .long 1078067200 + .long 0 + .long 1078067200 + .long 0 + .long 1076625408 + .long 0 + .long 1076625408 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .align 2 +.LC32: + .word 0 + .word 0 + .byte 12 + .byte 6 + .byte 6 + .skip 1 + .long 1081806848 + .long 0 + .long 1081708544 + .long 0 + .long 1081708544 + .long 0 + .long 1081708544 + .long 0 + .long 1081708544 + .long 0 + .long 1081806848 + .long 0 + .long 1074266112 + .long 0 + .long 1073741824 + .long 0 + .long 1076101120 + .long 0 + .long 1076101120 + .long 0 + .long 1073741824 + .long 0 + .long 1074266112 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1081753600 + .long 0 + .long 1081708544 + .long 0 + .long 1081708544 + .long 0 + .long 1081708544 + .long 0 + .long 1081708544 + .long 0 + .long 1081753600 + .long 0 + .long 1076887552 + .long 0 + .long 1076887552 + .long 0 + .long 1078067200 + .long 0 + .long 1078067200 + .long 0 + .long 1076887552 + .long 0 + .long 1076887552 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .align 2 +.LC33: + .word 0 + .word 0 + .byte 48 + .byte 6 + .byte 0 + .skip 1 + .long 1081962496 + .long 0 + .long 1081917440 + .long 0 + .long 1081856000 + .long 0 + .long 1081856000 + .long 0 + .long 1081917440 + .long 0 + .long 1081962496 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1078067200 + .long 0 + .long 1078067200 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .align 2 +.LC34: + .word 0 + .word 0 + .byte 5 + .byte 6 + .byte 6 + .skip 1 + .long 1082081280 + .long 0 + .long 1082036224 + .long 0 + .long 1082036224 + .long 0 + .long 1082036224 + .long 0 + .long 1082036224 + .long 0 + .long 1082081280 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1078067200 + .long 0 + .long 1078067200 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1082148864 + .long 0 + .long 1082122240 + .long 0 + .long 1082122240 + .long 0 + .long 1082122240 + .long 0 + .long 1082122240 + .long 0 + .long 1082148864 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1076953088 + .long 0 + .long 1076953088 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .align 2 +.LC35: + .word 0 + .word 0 + .byte 5 + .byte 6 + .byte 6 + .skip 1 + .long 1082247168 + .long 0 + .long 1082224640 + .long 0 + .long 1082224640 + .long 0 + .long 1082224640 + .long 0 + .long 1082224640 + .long 0 + .long 1082247168 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1078067200 + .long 0 + .long 1078067200 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1082314752 + .long 0 + .long 1082292224 + .long 0 + .long 1082269696 + .long 0 + .long 1082269696 + .long 0 + .long 1082292224 + .long 0 + .long 1082314752 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1077018624 + .long 0 + .long 1077018624 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 +.LC36: + .ascii "\0" + .skip 59 + .ascii "Software & Design\0" + .skip 42 + .ascii "Oxygenic\0" + .skip 51 + .ascii "Art Director\0" + .skip 47 + .ascii "Cybertrace\0" + .skip 49 + .ascii "Music by\0" + .skip 51 + .ascii "Ludwig v.Beethoven N.N. Ikonnikow Richard Wagner\0" + .skip 7 + .ascii "Special Effects\0" + .skip 44 + .ascii "Oxygenic\0" + .skip 51 + .ascii "Credits go to\0" + .skip 46 + .ascii "Adam Benjamin Rikard Cederlund\0" + .skip 27 + .ascii "Jakob Gaardsted Andy Jones\0" + .skip 31 + .ascii "George Moore\0" + .skip 47 + .ascii "Surround-Sounds created with\0" + .skip 31 + .ascii "WaveTracer DS\302\256\0" + .skip 44 + .ascii "Colors in Technicolor\302\256\0" + .skip 36 + .ascii "Panaflex\302\256 Camera and Lenses by Panavision\302\256\0" + .skip 15 + .align 2 +.LC38: + .long 1081630720 + .long 0 + .long 1081114624 + .long 0 + .long 1081049088 + .long 0 + .long 1080508416 + .long 0 + .long 1080508416 + .long 0 + .long 1080557568 + .long 0 + .long 1081081856 + .long 0 + .long 1081221120 + .long 0 + .long 1081483264 + .long 0 + .long 1081507840 + .long 0 + .long 1081507840 + .long 0 + .long 1081237504 + .long 0 + .long 1081188352 + .long 0 + .long 1081049088 + .long 0 + .long 1081081856 + .long 0 + .long 1081221120 + .long 0 + .long 1081237504 + .long 0 + .long 1081188352 + .long 0 + .long 1081237504 + .long 0 + .long 1081237504 + .long 0 + .long 1081090048 + .long 0 + .long 1081118720 + .long 0 + .long 1081151488 + .long 0 + .long 1081184256 + .long 0 + .long 1081212928 + .long 0 + .long 1080500224 + .long 0 + .long 1080500224 + .long 0 + .long 1080541184 + .long 0 + .long 1080541184 + .long 0 + .long 1081491456 + .long 0 + .long 1081491456 + .long 0 + .long 1081511936 + .long 0 + .long 1081511936 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .align 2 +.LC39: + .long 1081323520 + .long 0 + .long 1080410112 + .long 0 + .long 1081159680 + .long 0 + .long 1081032704 + .long 0 + .long 1080524800 + .long 0 + .long 1080827904 + .long 0 + .long 1080901632 + .long 0 + .long 1080901632 + .long 0 + .long 1080827904 + .long 0 + .long 1080524800 + .long 0 + .long 1081032704 + .long 0 + .long 1081159680 + .long 0 + .long 1080410112 + .long 0 + .long 1081159680 + .long 0 + .long 1080975360 + .long 0 + .long 1080975360 + .long 0 + .long 1081159680 + .long 0 + .long 1080410112 + .long 0 + .long 1081159680 + .long 0 + .long 1081159680 + .long 0 + .long 1081135104 + .long 0 + .long 1081434112 + .long 0 + .long 1081135104 + .long 0 + .long 1081434112 + .long 0 + .long 1081135104 + .long 0 + .long 1080516608 + .long 0 + .long 1080393728 + .long 0 + .long 1080393728 + .long 0 + .long 1080516608 + .long 0 + .long 1080516608 + .long 0 + .long 1080393728 + .long 0 + .long 1080393728 + .long 0 + .long 1080516608 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .align 2 +.LC40: + .long -1073479680 + .long 0 + .long -1072431104 + .long 0 + .long -1074790400 + .long 0 + .long -1072431104 + .long 0 + .long -1072431104 + .long 0 + .long -1072431104 + .long 0 + .long -1074790400 + .long 0 + .long -1074790400 + .long 0 + .long -1072431104 + .long 0 + .long -1072431104 + .long 0 + .long -1072431104 + .long 0 + .long -1074790400 + .long 0 + .long -1072431104 + .long 0 + .long -1074790400 + .long 0 + .long -1074685543 + .long -1717986918 + .long -1074685543 + .long -1717986918 + .long -1074790400 + .long 0 + .long -1072431104 + .long 0 + .long -1071644672 + .long 0 + .long -1074790400 + .long 0 + .long -1073741824 + .long 0 + .long -1073741824 + .long 0 + .long -1073741824 + .long 0 + .long -1073741824 + .long 0 + .long -1073741824 + .long 0 + .long -1072431104 + .long 0 + .long -1072431104 + .long 0 + .long -1072431104 + .long 0 + .long -1072431104 + .long 0 + .long -1072431104 + .long 0 + .long -1072431104 + .long 0 + .long -1072431104 + .long 0 + .long -1072431104 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .text + .align 2 + .globl _MAININTRO +_MAININTRO: + lea (-2660,sp),sp + movem.l #16190,-(sp) + clr.l _TMPtr + move.b #1,_AScr + lea _MyScreen+4,a2 + clr.l (a2) + clr.l 4(a2) + lea _SMemA+4,a0 + clr.l (a0) + clr.l 4(a0) + clr.l 8(a0) + clr.l _IMemA + clr.l _IMemA+4 + jsr _LOADSOUNDS + tst.w d0 + jeq .L476 + pea 5.w + jsr _OPENCINEMA + move.l d0,(a2) + addq.l #4,sp + jeq .L476 + pea 5.w + jsr _OPENCINEMA + move.l d0,4(a2) + addq.l #4,sp + jeq .L476 + move.l #73500,_IMemL + move.l _SysBase,a6 + move.l #73500,d0 + moveq #2,d1 +#APP +| 503 "test.c" 1 + jsr a6@(-0xc6:W) +#NO_APP + lea _IMemA,a0 + move.l d0,(a0) + jeq .L476 + lea _IMemL,a0 + move.l (a0),54(sp) + move.w #80,268(sp) + move.w #183,270(sp) + move.b #1,272(sp) + move.b #5,273(sp) + clr.w 274(sp) + move.l d0,276(sp) + move.l d0,d1 + add.l #14640,d1 + move.l d1,280(sp) + move.l d0,d2 + add.l #29280,d2 + move.l d2,284(sp) + add.l #29280,d1 + move.l d1,288(sp) + add.l #29280,d2 + move.l d2,292(sp) + clr.l 296(sp) + clr.l 300(sp) + clr.l 304(sp) + move.l d0,308(sp) + move.l 54(sp),312(sp) + move.l _PathStr+32,d0 + move.l d0,a0 +.L480: + tst.b (a0)+ + jne .L480 + move.l d0,d2 + sub.l a0,d2 + not.l d2 + move.l d2,-(sp) + move.l d0,-(sp) + pea 201(sp) + jsr _strncpy + moveq #50,d0 + not.b d0 + add.l sp,d0 + add.l d2,d0 + move.l d0,78(sp) + lea (12,sp),sp + move.l d0,a1 + lea .LC42,a0 +.L481: + move.b (a0)+,(a1)+ + jne .L481 + pea 193(sp) + move.l _MyScreen+4,-(sp) + jsr _SETCOLOR + pea 201(sp) + move.l _MyScreen+8,-(sp) + jsr _SETCOLOR + lea (16,sp),sp + move.l 66(sp),a1 + lea .LC43,a0 +.L482: + move.b (a0)+,(a1)+ + jne .L482 + lea (268,sp),a3 + move.l a3,-(sp) + pea 5.w + pea 183.w + pea 640.w + clr.l -(sp) + clr.l -(sp) + pea 217(sp) + jsr _RAWLOADIMAGE + lea (28,sp),sp + tst.w d0 + jeq .L476 + lea _MyScreen,a5 + moveq #0,d0 + lea _AScr,a2 + move.b (a2),d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + move.l d0,a1 + add.l d0,a1 + lea _GfxBase,a4 + move.l (a4),a6 + move.l a3,a0 + moveq #0,d0 + moveq #0,d1 + move.l (a5,a1.l),a1 + lea (84,a1),a1 + move.l #635,d2 + move.l #340,d3 + moveq #5,d4 + moveq #90,d5 + moveq #63,d6 + not.b d6 +#APP +| 527 "test.c" 1 + jsr a6@(-0x25e:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,(a2) + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + move.l (a5,d0.l),a0 +#APP +| 529 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + move.l d0,a1 + add.l d0,a1 + move.l (a4),a6 + move.l a3,a0 + moveq #0,d0 + moveq #0,d1 + move.l (a5,a1.l),a1 + lea (84,a1),a1 + move.l #630,d2 + moveq #10,d4 +#APP +| 527 "test.c" 1 + jsr a6@(-0x25e:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,(a2) + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + move.l (a5,d0.l),a0 +#APP +| 529 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + move.l d0,a1 + add.l d0,a1 + move.l (a4),a6 + move.l a3,a0 + moveq #0,d0 + moveq #0,d1 + move.l (a5,a1.l),a1 + lea (84,a1),a1 + move.l #625,d2 + moveq #15,d4 +#APP +| 527 "test.c" 1 + jsr a6@(-0x25e:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,(a2) + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + move.l (a5,d0.l),a0 +#APP +| 529 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + move.l d0,a1 + add.l d0,a1 + move.l (a4),a6 + move.l a3,a0 + moveq #0,d0 + moveq #0,d1 + move.l (a5,a1.l),a1 + lea (84,a1),a1 + move.l #620,d2 + moveq #20,d4 +#APP +| 527 "test.c" 1 + jsr a6@(-0x25e:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,(a2) + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + move.l (a5,d0.l),a0 +#APP +| 529 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + move.l d0,a1 + add.l d0,a1 + move.l (a4),a6 + move.l a3,a0 + moveq #0,d0 + moveq #0,d1 + move.l (a5,a1.l),a1 + lea (84,a1),a1 + move.l #615,d2 + moveq #25,d4 +#APP +| 527 "test.c" 1 + jsr a6@(-0x25e:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,(a2) + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + move.l (a5,d0.l),a0 +#APP +| 529 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + move.l d0,a1 + add.l d0,a1 + move.l (a4),a6 + move.l a3,a0 + moveq #0,d0 + moveq #0,d1 + move.l (a5,a1.l),a1 + lea (84,a1),a1 + move.l #610,d2 + moveq #30,d4 +#APP +| 527 "test.c" 1 + jsr a6@(-0x25e:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,(a2) + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + move.l (a5,d0.l),a0 +#APP +| 529 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + move.l d0,a1 + add.l d0,a1 + move.l (a4),a6 + move.l a3,a0 + moveq #0,d0 + moveq #0,d1 + move.l (a5,a1.l),a1 + lea (84,a1),a1 + move.l #605,d2 + moveq #35,d4 +#APP +| 527 "test.c" 1 + jsr a6@(-0x25e:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,(a2) + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + move.l (a5,d0.l),a0 +#APP +| 529 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + move.l d0,a1 + add.l d0,a1 + move.l (a4),a6 + move.l a3,a0 + moveq #0,d0 + moveq #0,d1 + move.l (a5,a1.l),a1 + lea (84,a1),a1 + move.l #600,d2 + moveq #40,d4 +#APP +| 527 "test.c" 1 + jsr a6@(-0x25e:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,(a2) + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + move.l (a5,d0.l),a0 +#APP +| 529 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + move.l #590,d7 + move.l d3,a4 +.L483: + move.l d7,a2 + subq.l #5,a2 + moveq #0,d0 + move.b _AScr,d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + move.l d0,a1 + add.l d0,a1 + move.l _GfxBase,a6 + move.l a3,a0 + moveq #0,d0 + moveq #0,d1 + move.l (a5,a1.l),a1 + lea (84,a1),a1 + move.l a2,d2 + move.l a4,d3 + moveq #49,d4 + moveq #90,d5 + moveq #63,d6 + not.b d6 +#APP +| 535 "test.c" 1 + jsr a6@(-0x25e:W) +#NO_APP + moveq #0,d0 + move.b _AScr,d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + move.l d0,a1 + add.l d0,a1 + move.l _GfxBase,a6 + move.l a3,a0 + moveq #41,d0 + moveq #0,d1 + move.l (a5,a1.l),a1 + lea (84,a1),a1 + moveq #44,d2 + add.l d7,d2 + moveq #5,d4 +#APP +| 536 "test.c" 1 + jsr a6@(-0x25e:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,_AScr + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + move.l (a5,d0.l),a0 +#APP +| 538 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + move.l _LData,a0 + move.b (a0),d0 + btst #6,d0 + jeq .L476 + move.l a2,d7 + moveq #10,d0 + cmp.l a2,d0 + jne .L483 + moveq #0,d0 + lea _AScr,a2 + move.b (a2),d0 + move.l d0,d1 + add.l d0,d1 + add.l d1,d1 + moveq #3,d2 + sub.l d0,d2 + move.l d2,d0 + add.l d2,d0 + move.l d0,a1 + add.l d0,a1 + lea _GfxBase,a3 + move.l (a3),a6 + move.w #84,a0 + add.l (a5,d1.l),a0 + moveq #10,d0 + move.l a4,d1 + move.l (a5,a1.l),a1 + lea (84,a1),a1 + moveq #10,d2 + moveq #50,d4 +#APP +| 543 "test.c" 1 + jsr a6@(-0x228:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + move.l d0,a1 + add.l d0,a1 + move.l (a3),a6 + lea (268,sp),a0 + moveq #50,d0 + moveq #0,d1 + move.l (a5,a1.l),a1 + lea (84,a1),a1 + move.l #635,d2 + moveq #5,d4 +#APP +| 546 "test.c" 1 + jsr a6@(-0x25e:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,(a2) + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + move.l (a5,d0.l),a0 +#APP +| 548 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + move.l d0,a1 + add.l d0,a1 + move.l (a3),a6 + lea (268,sp),a0 + moveq #50,d0 + moveq #0,d1 + move.l (a5,a1.l),a1 + lea (84,a1),a1 + move.l #630,d2 + moveq #10,d4 +#APP +| 546 "test.c" 1 + jsr a6@(-0x25e:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,(a2) + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + move.l (a5,d0.l),a0 +#APP +| 548 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + move.l d0,a1 + add.l d0,a1 + move.l (a3),a6 + lea (268,sp),a0 + moveq #50,d0 + moveq #0,d1 + move.l (a5,a1.l),a1 + lea (84,a1),a1 + move.l #625,d2 + moveq #15,d4 +#APP +| 546 "test.c" 1 + jsr a6@(-0x25e:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,(a2) + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + move.l (a5,d0.l),a0 +#APP +| 548 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + move.l d0,a1 + add.l d0,a1 + move.l (a3),a6 + lea (268,sp),a0 + moveq #50,d0 + moveq #0,d1 + move.l (a5,a1.l),a1 + lea (84,a1),a1 + move.l #620,d2 + moveq #20,d4 +#APP +| 546 "test.c" 1 + jsr a6@(-0x25e:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,(a2) + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + move.l (a5,d0.l),a0 +#APP +| 548 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + move.l d0,a1 + add.l d0,a1 + move.l (a3),a6 + lea (268,sp),a0 + moveq #50,d0 + moveq #0,d1 + move.l (a5,a1.l),a1 + lea (84,a1),a1 + move.l #615,d2 + moveq #25,d4 +#APP +| 546 "test.c" 1 + jsr a6@(-0x25e:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,(a2) + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + move.l (a5,d0.l),a0 +#APP +| 548 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + move.l d0,a1 + add.l d0,a1 + move.l (a3),a6 + lea (268,sp),a0 + moveq #50,d0 + moveq #0,d1 + move.l (a5,a1.l),a1 + lea (84,a1),a1 + move.l #610,d2 + moveq #30,d4 +#APP +| 546 "test.c" 1 + jsr a6@(-0x25e:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,(a2) + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + move.l (a5,d0.l),a0 +#APP +| 548 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + move.l d0,a1 + add.l d0,a1 + move.l (a3),a6 + lea (268,sp),a0 + moveq #50,d0 + moveq #0,d1 + move.l (a5,a1.l),a1 + lea (84,a1),a1 + move.l #605,d2 + moveq #35,d4 +#APP +| 546 "test.c" 1 + jsr a6@(-0x25e:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,(a2) + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + move.l (a5,d0.l),a0 +#APP +| 548 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + move.l d0,a1 + add.l d0,a1 + move.l (a3),a6 + lea (268,sp),a0 + moveq #50,d0 + moveq #0,d1 + move.l (a5,a1.l),a1 + lea (84,a1),a1 + move.l #600,d2 + moveq #40,d4 +#APP +| 546 "test.c" 1 + jsr a6@(-0x25e:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,(a2) + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + move.l (a5,d0.l),a0 +#APP +| 548 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + move.l d0,a1 + add.l d0,a1 + move.l (a3),a6 + lea (268,sp),a0 + moveq #50,d0 + moveq #0,d1 + move.l (a5,a1.l),a1 + lea (84,a1),a1 + move.l #595,d2 + moveq #45,d4 +#APP +| 546 "test.c" 1 + jsr a6@(-0x25e:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,(a2) + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + move.l (a5,d0.l),a0 +#APP +| 548 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + add.l d0,d0 + add.l d0,d0 + move.l (a3),a6 + move.w #84,a1 + add.l (a5,d0.l),a1 + moveq #0,d0 +#APP +| 551 "test.c" 1 + jsr a6@(-0x156:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + add.l d0,d0 + move.l (a3),a6 + move.w #84,a1 + add.l (a5,d0.l),a1 + moveq #0,d0 +#APP +| 552 "test.c" 1 + jsr a6@(-0x156:W) +#NO_APP + move.l d2,d7 + move.w #430,a3 +.L484: + move.l d7,a2 + subq.l #5,a2 + moveq #0,d0 + move.b _AScr,d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + move.l d0,a1 + add.l d0,a1 + move.l _GfxBase,a6 + lea (268,sp),a0 + moveq #50,d0 + moveq #0,d1 + move.l (a5,a1.l),a1 + lea (84,a1),a1 + move.l a2,d2 + move.l a4,d3 + moveq #41,d4 + moveq #90,d5 + moveq #63,d6 + not.b d6 +#APP +| 556 "test.c" 1 + jsr a6@(-0x25e:W) +#NO_APP + moveq #0,d0 + move.b _AScr,d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #84,a1 + add.l (a5,d0.l),a1 + moveq #36,d0 + add.l d7,d0 + move.l #340,d1 + moveq #45,d2 + add.l d7,d2 + move.l a3,d3 +#APP +| 557 "test.c" 1 + jsr a6@(-0x132:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,_AScr + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + move.l (a5,d0.l),a0 +#APP +| 559 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + move.l _LData,a0 + move.b (a0),d0 + btst #6,d0 + jeq .L476 + move.l a2,d7 + moveq #60,d0 + cmp.l a2,d0 + jne .L484 + moveq #0,d0 + lea _AScr,a3 + move.b (a3),d0 + move.l d0,d1 + add.l d0,d1 + add.l d1,d1 + moveq #3,d2 + sub.l d0,d2 + move.l d2,d0 + add.l d2,d0 + move.l d0,a1 + add.l d0,a1 + lea _GfxBase,a4 + move.l (a4),a6 + move.w #84,a0 + add.l (a5,d1.l),a0 + moveq #10,d0 + move.l #340,d1 + move.l (a5,a1.l),a1 + lea (84,a1),a1 + moveq #10,d2 + move.l d1,d3 + moveq #105,d4 + not.b d4 +#APP +| 564 "test.c" 1 + jsr a6@(-0x228:W) +#NO_APP + pea 5.w + jsr _delay + moveq #0,d0 + move.b (a3),d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + move.l d0,a1 + add.l d0,a1 + move.l (a4),a6 + lea (272,sp),a0 + moveq #0,d0 + moveq #0,d1 + move.l (a5,a1.l),a1 + lea (84,a1),a1 + move.l #616,d4 + moveq #91,d5 +#APP +| 568 "test.c" 1 + jsr a6@(-0x25e:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,(a3) + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + lea _IntuitionBase,a2 + move.l (a2),a6 + move.l (a5,d0.l),a0 +#APP +| 570 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #0,d0 + move.b (a3),d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + move.l d0,a1 + add.l d0,a1 + move.l (a4),a6 + lea (272,sp),a0 + moveq #0,d0 + moveq #0,d1 + move.l (a5,a1.l),a1 + lea (84,a1),a1 +#APP +| 568 "test.c" 1 + jsr a6@(-0x25e:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,(a3) + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.l (a2),a6 + move.l (a5,d0.l),a0 +#APP +| 570 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + move.l _LData,a0 + move.b (a0),d0 + addq.l #4,sp + btst #6,d0 + jeq .L476 + pea 15.w + jsr _delay + moveq #0,d0 + move.b (a3),d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + move.l d0,a1 + add.l d0,a1 + move.l (a4),a6 + lea (272,sp),a0 + moveq #0,d0 + moveq #90,d1 + move.l (a5,a1.l),a1 + lea (84,a1),a1 + move.l #337,d3 + moveq #98,d4 +#APP +| 575 "test.c" 1 + jsr a6@(-0x25e:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,(a3) + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.l (a2),a6 + move.l (a5,d0.l),a0 +#APP +| 577 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + move.w #15,_custom+150 + pea 15.w + jsr _delay + move.w #-32765,_custom+150 + pea 25.w + jsr _delay + move.l #1202590843,-(sp) + move.l #1067743969,-(sp) + jsr _sin + move.l d0,_FactorSin + move.l d1,_FactorSin+4 + move.l #-343597384,-(sp) + move.l #1067366481,-(sp) + jsr _cos + move.l d0,_FactorCos + move.l d1,_FactorCos+4 + move.l #-1717986918,-(sp) + move.l #-1079404135,-(sp) + jsr _sin + move.l d0,_FactorMSin + move.l d1,_FactorMSin+4 + lea (32,sp),sp + move.l #1202590843,(sp) + move.l #-1080788255,-(sp) + jsr _cos + move.l d0,_FactorMCos + move.l d1,_FactorMCos+4 + moveq #0,d0 + move.b (a3),d0 + moveq #3,d2 + sub.l d0,d2 + move.l d2,d0 + add.l d2,d0 + add.l d0,d0 + move.l (a4),a6 + move.w #84,a1 + add.l (a5,d0.l),a1 + moveq #0,d0 +#APP +| 606 "test.c" 1 + jsr a6@(-0x156:W) +#NO_APP + moveq #0,d0 + move.b (a3),d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + add.l d0,d0 + move.l (a4),a6 + move.w #84,a1 + add.l (a5,d0.l),a1 + moveq #0,d0 + move.l #335,d1 + move.l #640,d2 + move.l #430,d3 +#APP +| 607 "test.c" 1 + jsr a6@(-0x132:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,(a3) + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.l (a2),a6 + move.l (a5,d0.l),a0 +#APP +| 609 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #0,d0 + move.b (a3),d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + add.l d0,d0 + move.l (a4),a6 + move.w #84,a1 + add.l (a5,d0.l),a1 + moveq #0,d0 +#APP +| 606 "test.c" 1 + jsr a6@(-0x156:W) +#NO_APP + moveq #0,d0 + move.b (a3),d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + add.l d0,d0 + move.l (a4),a6 + move.w #84,a1 + add.l (a5,d0.l),a1 + moveq #0,d0 + move.l #335,d1 +#APP +| 607 "test.c" 1 + jsr a6@(-0x132:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,(a3) + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.l (a2),a6 + move.l (a5,d0.l),a0 +#APP +| 609 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + move.l (a4),a6 + move.l d2,d0 + move.l #360,d1 +#APP +| 612 "test.c" 1 + jsr a6@(-0x1ec:W) +#NO_APP + move.l d0,d7 + addq.l #8,sp + jeq .L476 + move.l (a4),a6 + lea (118,sp),a0 + move.l d0,a1 + move.l #21000,d0 +#APP +| 617 "test.c" 1 + jsr a6@(-0x1d4:W) +#NO_APP + move.l (a4),a6 + lea (168,sp),a0 + lea _IMemA,a2 + move.l (a2),a1 + moveq #55,d0 + not.b d0 +#APP +| 618 "test.c" 1 + jsr a6@(-0x11a:W) +#NO_APP + move.l _MyScreen+4,a1 + moveq #118,d0 + add.l sp,d0 + move.l d0,96(a1) + move.l _MyScreen+8,a0 + move.l d0,96(a0) + moveq #87,d0 + not.b d0 + add.l sp,d0 + move.l d0,100(a1) + move.l d0,100(a0) + move.l 66(sp),a1 + lea .LC44,a0 +.L485: + move.b (a0)+,(a1)+ + jne .L485 + pea 1300(sp) + pea 197(sp) + lea _SETDARKCOLOR,a2 + jsr (a2) + addq.l #8,sp + move.l 66(sp),a1 + lea .LC45,a0 +.L486: + move.b (a0)+,(a1)+ + jne .L486 + clr.l -(sp) + moveq #0,d0 + lea _AScr,a3 + move.b (a3),d0 + add.l d0,d0 + add.l d0,d0 + move.l (a5,d0.l),-(sp) + pea 5.w + pea 37.w + pea 640.w + pea 235.w + clr.l -(sp) + pea 221(sp) + jsr _DISPLAYIMAGE + lea (28,sp),sp + move.l #.LC56,(sp) + pea 5.w + moveq #0,d0 + move.b (a3),d0 + add.l d0,d0 + add.l d0,d0 + move.l (a5,d0.l),-(sp) + pea 16.w + pea 31.w + pea 285.w + pea 320.w + jsr _WRITE + moveq #0,d0 + move.b (a3),d0 + move.l d0,d1 + add.l d0,d1 + add.l d1,d1 + moveq #3,d2 + sub.l d0,d2 + move.l d2,d0 + add.l d2,d0 + move.l d0,a1 + add.l d0,a1 + move.l _GfxBase,a6 + move.w #84,a0 + add.l (a5,d1.l),a0 + moveq #0,d0 + moveq #20,d1 + not.b d1 + move.l (a5,a1.l),a1 + lea (84,a1),a1 + moveq #0,d2 + move.l d1,d3 + move.l #640,d4 + moveq #75,d5 + moveq #63,d6 + not.b d6 +#APP +| 631 "test.c" 1 + jsr a6@(-0x228:W) +#NO_APP + lea _VObj,a4 + move.l #296,d2 + move.l d2,-(sp) + pea .LC0 + move.l a4,-(sp) + jsr _memcpy + lea (36,sp),sp + move.l d2,(sp) + pea .LC1 + pea _VObj+296 + jsr _memcpy + move.l d2,-(sp) + pea .LC2 + pea _VObj+592 + jsr _memcpy + move.l d2,-(sp) + pea .LC3 + pea _VObj+888 + jsr _memcpy + lea (32,sp),sp + move.l d2,(sp) + pea .LC4 + pea _VObj+1184 + jsr _memcpy + move.l d2,-(sp) + pea .LC5 + pea _VObj+1480 + jsr _memcpy + move.l d2,-(sp) + pea .LC6 + pea _VObj+1776 + jsr _memcpy + lea (32,sp),sp + move.l d2,(sp) + pea .LC7 + pea _VObj+2072 + jsr _memcpy + move.l d2,-(sp) + pea .LC8 + pea _VObj+2368 + jsr _memcpy + move.l d2,-(sp) + pea .LC9 + pea _VObj+2664 + jsr _memcpy + lea (32,sp),sp + move.l d2,(sp) + pea .LC10 + pea _VObj+2960 + jsr _memcpy + move.l d2,-(sp) + pea .LC11 + pea _VObj+3256 + jsr _memcpy + move.l d2,-(sp) + pea .LC12 + pea _VObj+3552 + jsr _memcpy + move.l _LData,a0 + move.b (a0),d0 + lea (36,sp),sp + btst #6,d0 + jeq .L666 + pea 1300(sp) + pea 13.w + lea _GREATEFFECT,a3 + jsr (a3) + move.l _LData,a0 + move.b (a0),d0 + addq.l #8,sp + btst #6,d0 + jeq .L666 + move.l 66(sp),a1 + lea .LC46,a0 +.L488: + move.b (a0)+,(a1)+ + jne .L488 + pea 1300(sp) + pea 197(sp) + jsr (a2) + addq.l #8,sp + move.l 66(sp),a1 + lea .LC47,a0 +.L489: + move.b (a0)+,(a1)+ + jne .L489 + clr.l -(sp) + moveq #0,d0 + lea _AScr,a6 + move.b (a6),d0 + add.l d0,d0 + add.l d0,d0 + move.l (a5,d0.l),-(sp) + pea 5.w + pea 37.w + pea 640.w + pea 235.w + clr.l -(sp) + pea 221(sp) + jsr _DISPLAYIMAGE + lea (28,sp),sp + move.l #.LC57,(sp) + pea 5.w + moveq #0,d0 + move.b (a6),d0 + add.l d0,d0 + add.l d0,d0 + move.l (a5,d0.l),-(sp) + pea 16.w + pea 31.w + pea 205.w + pea 320.w + jsr _WRITE + pea .LC58 + pea 5.w + moveq #0,d0 + move.b (a6),d0 + add.l d0,d0 + add.l d0,d0 + move.l (a5,d0.l),-(sp) + pea 16.w + pea 31.w + pea 285.w + pea 320.w + jsr _WRITE + moveq #0,d0 + move.b (a6),d0 + move.l d0,d1 + add.l d0,d1 + add.l d1,d1 + moveq #3,d2 + sub.l d0,d2 + move.l d2,d0 + add.l d2,d0 + move.l d0,a1 + add.l d0,a1 + move.l _GfxBase,a6 + move.w #84,a0 + add.l (a5,d1.l),a0 + moveq #0,d0 + moveq #55,d1 + not.b d1 + move.l (a5,a1.l),a1 + lea (84,a1),a1 + moveq #0,d2 + move.l d1,d3 + move.l #640,d4 + moveq #100,d5 + moveq #63,d6 + not.b d6 +#APP +| 698 "test.c" 1 + jsr a6@(-0x228:W) +#NO_APP + move.l #296,d2 + lea (52,sp),sp + move.l d2,(sp) + pea .LC13 + move.l a4,-(sp) + jsr _memcpy + move.l d2,-(sp) + pea .LC14 + pea _VObj+296 + jsr _memcpy + move.l d2,-(sp) + pea .LC15 + pea _VObj+592 + jsr _memcpy + lea (32,sp),sp + move.l d2,(sp) + pea .LC16 + pea _VObj+888 + jsr _memcpy + move.l d2,-(sp) + pea .LC17 + pea _VObj+1184 + jsr _memcpy + move.l d2,-(sp) + pea .LC18 + pea _VObj+1480 + jsr _memcpy + lea (32,sp),sp + move.l d2,(sp) + pea .LC19 + pea _VObj+1776 + jsr _memcpy + move.l d2,-(sp) + pea .LC20 + pea _VObj+2072 + jsr _memcpy + move.l d2,-(sp) + pea .LC21 + pea _VObj+2368 + jsr _memcpy + lea (32,sp),sp + move.l d2,(sp) + pea .LC22 + pea _VObj+2664 + jsr _memcpy + move.l d2,-(sp) + pea .LC23 + pea _VObj+2960 + jsr _memcpy + move.l _LData,a0 + move.b (a0),d0 + lea (24,sp),sp + btst #6,d0 + jeq .L666 + pea 1300(sp) + pea 11.w + jsr (a3) + move.l _LData,a0 + move.b (a0),d0 + addq.l #8,sp + btst #6,d0 + jeq .L666 + move.l 66(sp),a1 + lea .LC48,a0 +.L491: + move.b (a0)+,(a1)+ + jne .L491 + pea 1300(sp) + pea 197(sp) + jsr (a2) + addq.l #8,sp + move.l 66(sp),a1 + lea .LC49,a0 +.L492: + move.b (a0)+,(a1)+ + jne .L492 + clr.l -(sp) + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l (a5,d0.l),-(sp) + pea 5.w + pea 37.w + pea 640.w + pea 235.w + clr.l -(sp) + pea 221(sp) + jsr _DISPLAYIMAGE + moveq #0,d0 + move.b _AScr,d0 + move.l d0,d1 + add.l d0,d1 + add.l d1,d1 + moveq #3,d2 + sub.l d0,d2 + move.l d2,d0 + add.l d2,d0 + move.l d0,a1 + add.l d0,a1 + move.l _GfxBase,a6 + move.w #84,a0 + add.l (a5,d1.l),a0 + moveq #0,d0 + moveq #20,d1 + not.b d1 + move.l (a5,a1.l),a1 + lea (84,a1),a1 + moveq #0,d2 + move.l d1,d3 + move.l #640,d4 + moveq #37,d5 + moveq #63,d6 + not.b d6 +#APP +| 755 "test.c" 1 + jsr a6@(-0x228:W) +#NO_APP + move.l #296,d2 + lea (28,sp),sp + move.l d2,(sp) + pea .LC24 + move.l a4,-(sp) + jsr _memcpy + move.l d2,-(sp) + pea .LC25 + pea _VObj+296 + jsr _memcpy + move.l d2,-(sp) + pea .LC26 + pea _VObj+592 + jsr _memcpy + lea (32,sp),sp + move.l d2,(sp) + pea .LC27 + pea _VObj+888 + jsr _memcpy + move.l d2,-(sp) + pea .LC28 + pea _VObj+1184 + jsr _memcpy + move.l d2,-(sp) + pea .LC29 + pea _VObj+1480 + jsr _memcpy + lea (32,sp),sp + move.l d2,(sp) + pea .LC30 + pea _VObj+1776 + jsr _memcpy + move.l d2,-(sp) + pea .LC31 + pea _VObj+2072 + jsr _memcpy + move.l d2,-(sp) + pea .LC32 + pea _VObj+2368 + jsr _memcpy + lea (32,sp),sp + move.l d2,(sp) + pea .LC33 + pea _VObj+2664 + jsr _memcpy + move.l d2,-(sp) + pea .LC34 + pea _VObj+2960 + jsr _memcpy + move.l d2,-(sp) + pea .LC35 + pea _VObj+3256 + jsr _memcpy + move.l _LData,a0 + move.b (a0),d0 + lea (36,sp),sp + btst #6,d0 + jeq .L666 + pea 1300(sp) + pea 12.w + jsr (a3) + move.l _LData,a0 + move.b (a0),d0 + addq.l #8,sp + btst #6,d0 + jeq .L666 + move.l _GfxBase,a6 + move.l d7,a0 + move.l d4,d0 + move.l #360,d1 +#APP +| 812 "test.c" 1 + jsr a6@(-0x1f2:W) +#NO_APP + move.l _MyScreen+4,a0 + cmp.w #0,a0 + jeq .L495 + move.l _IntuitionBase,a6 +#APP +| 818 "test.c" 1 + jsr a6@(-0x42:W) +#NO_APP + clr.l _MyScreen+4 +.L495: + move.l _MyScreen+8,a0 + cmp.w #0,a0 + jeq .L496 + move.l _IntuitionBase,a6 +#APP +| 818 "test.c" 1 + jsr a6@(-0x42:W) +#NO_APP + clr.l _MyScreen+8 +.L496: + lea _SysBase,a3 + move.l (a3),a6 + lea _IMemA,a0 + move.l (a0),a1 + lea _IMemL,a0 + move.l (a0),d0 +#APP +| 822 "test.c" 1 + jsr a6@(-0xd2:W) +#NO_APP + clr.l _IMemA + pea 7.w + jsr _OPENCINEMA + move.l d0,_MyScreen+4 + addq.l #4,sp + jeq .L476 + pea 7.w + jsr _OPENCINEMA + move.l d0,_MyScreen+8 + addq.l #4,sp + jeq .L476 + lea _IMemL,a4 + move.l #201856,(a4) + move.l #21000,4(a4) + move.l (a3),a6 + move.l #201856,d0 + moveq #2,d1 +#APP +| 838 "test.c" 1 + jsr a6@(-0xc6:W) +#NO_APP + lea _IMemA,a1 + move.l d0,(a1) + jeq .L476 + move.l (a3),a6 + move.l 4(a4),d0 + moveq #2,d1 +#APP +| 838 "test.c" 1 + jsr a6@(-0xc6:W) +#NO_APP + move.l d0,_IMemA+4 + jeq .L476 + move.w #-32756,_custom+150 + move.l _GfxBase,a6 +#APP +| 850 "test.c" 1 + jsr a6@(-0x10e:W) +#NO_APP + move.l #-16777216,d4 +.L497: + lea _GfxBase,a3 + move.l (a3),a6 + move.w #44,a0 + add.l _MyScreen+8,a0 + moveq #0,d0 + move.l d4,d1 + move.l d4,d2 + move.l d4,d3 +#APP +| 856 "test.c" 1 + jsr a6@(-0x354:W) +#NO_APP + move.l (a3),a6 +#APP +| 858 "test.c" 1 + jsr a6@(-0x10e:W) +#NO_APP + add.l #-83886080,d4 + cmp.l #167772160,d4 + jne .L497 + move.l (a3),a6 + move.w #44,a0 + add.l _MyScreen+8,a0 + moveq #0,d0 + moveq #0,d1 + moveq #0,d2 + moveq #0,d3 +#APP +| 861 "test.c" 1 + jsr a6@(-0x354:W) +#NO_APP + move.w #12,_custom+150 + move.l _LData,a0 + move.b (a0),d0 + btst #6,d0 + jeq .L476 + move.l 66(sp),a1 + lea .LC50,a0 +.L498: + move.b (a0)+,(a1)+ + jne .L498 + pea 1005.w + pea 197(sp) + lea _OPENSMOOTH,a3 + jsr (a3) + addq.l #8,sp + tst.l d0 + jeq .L499 + move.l _DOSBase,a6 + move.l d0,d1 +#APP +| 868 "test.c" 1 + jsr a6@(-0x24:W) +#NO_APP +.L499: + move.l 66(sp),a1 + lea .LC51,a0 +.L500: + move.b (a0)+,(a1)+ + jne .L500 + pea 1300(sp) + pea 197(sp) + jsr (a2) + addq.l #8,sp + move.l 66(sp),a1 + lea .LC52,a0 +.L501: + move.b (a0)+,(a1)+ + jne .L501 + clr.l -(sp) + move.l _MyScreen+8,-(sp) + pea 7.w + pea 360.w + pea 640.w + pea 75.w + clr.l -(sp) + pea 221(sp) + jsr _DISPLAYIMAGE + move.l _GfxBase,a6 + move.w #84,a0 + add.l _MyScreen+8,a0 + moveq #0,d0 + moveq #75,d1 + move.w #84,a1 + add.l _MyScreen+4,a1 + moveq #0,d2 + moveq #75,d3 + move.l #640,d4 + move.l #360,d5 + moveq #63,d6 + not.b d6 +#APP +| 876 "test.c" 1 + jsr a6@(-0x228:W) +#NO_APP + lea (32,sp),sp + move.l 66(sp),a1 + lea .LC53,a0 +.L502: + move.b (a0)+,(a1)+ + jne .L502 + pea 1005.w + pea 197(sp) + jsr (a3) + move.l d0,d4 + addq.l #8,sp + jeq .L503 + lea _DOSBase,a3 + move.l (a3),a6 + move.l d0,d1 + moveq #0,d2 + moveq #1,d3 +#APP +| 882 "test.c" 1 + jsr a6@(-0x42:W) +#NO_APP + move.l (a3),a6 + move.l d4,d1 + moveq #-1,d3 +#APP +| 883 "test.c" 1 + jsr a6@(-0x42:W) +#NO_APP + lea _IMemL,a2 + move.l (a2),d2 + add.l #-250,d2 + sub.l d0,d2 + move.l (a3),a6 + move.l d4,d1 + lea _IMemA,a0 + add.l (a0),d2 + move.l d0,d3 +#APP +| 884 "test.c" 1 + jsr a6@(-0x2a:W) +#NO_APP + lea _IMemA,a1 + move.l (a1),a0 + clr.l -(sp) + pea 20160.w + move.l (a2),d0 + add.l #-250,d0 + sub.l d3,d0 + pea (a0,d0.l) + move.l a0,-(sp) + jsr _UNPACK + move.l (a3),a6 + move.l d4,d1 +#APP +| 886 "test.c" 1 + jsr a6@(-0x24:W) +#NO_APP + lea (16,sp),sp +.L503: + lea _IMemA,a0 + move.l (a0),d0 + move.w #20,228(sp) + move.w #144,230(sp) + move.b #1,232(sp) + move.b #7,233(sp) + clr.w 234(sp) + move.l d0,236(sp) + move.l d0,d1 + add.l #2880,d1 + move.l d1,240(sp) + move.l d0,d2 + add.l #5760,d2 + move.l d2,244(sp) + add.l #5760,d1 + move.l d1,248(sp) + add.l #5760,d2 + move.l d2,252(sp) + add.l #5760,d1 + move.l d1,256(sp) + add.l #17280,d0 + move.l d0,260(sp) + clr.l 264(sp) + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + move.l (a5,d0.l),a0 +#APP +| 896 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #20,d0 + move.l d0,74(sp) + clr.l d4 + clr.l d5 + lea (1684,sp),a0 + move.l a0,58(sp) + lea ___muldf3,a4 + lea _it_round,a3 +.L505: + move.l #-1717986918,-(sp) + move.l #1068079513,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr ___adddf3 + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + lea (1300,sp),a2 + addq.l #3,a2 + move.l a2,82(sp) + moveq #1,d6 +.L504: + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.w #44,a0 + add.l (a5,d0.l),a0 + moveq #0,d0 + move.b (a2),d0 + move.l d0,-(sp) + move.l a0,50(sp) + jsr ___floatsidf + move.l d5,(sp) + move.l d4,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + move.l d0,d7 + lsl.w #8,d7 + swap d7 + clr.w d7 + moveq #0,d0 + move.b 1(a2),d0 + move.l d0,-(sp) + jsr ___floatsidf + move.l d5,(sp) + move.l d4,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + move.l d0,d2 + lsl.w #8,d2 + swap d2 + clr.w d2 + moveq #0,d0 + move.b 2(a2),d0 + move.l d0,-(sp) + jsr ___floatsidf + move.l d5,(sp) + move.l d4,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + move.l d0,d3 + lsl.w #8,d3 + swap d3 + clr.w d3 + move.l _GfxBase,a6 + move.l 70(sp),a0 + move.l d6,d0 + move.l d7,d1 +#APP +| 903 "test.c" 1 + jsr a6@(-0x354:W) +#NO_APP + addq.l #3,a2 + addq.l #1,d6 + lea (24,sp),sp + cmp.l 58(sp),a2 + jne .L504 + subq.l #1,74(sp) + jne .L505 + moveq #1,d5 + move.l a2,d4 + move.l 82(sp),a2 +.L506: + moveq #0,d0 + move.b _AScr,d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + add.l d0,d0 + moveq #0,d1 + move.b (a2),d1 + moveq #0,d2 + move.b 1(a2),d2 + moveq #0,d3 + move.b 2(a2),d3 + move.l _GfxBase,a6 + move.w #44,a0 + add.l (a5,d0.l),a0 + move.l d5,d0 + lsl.w #8,d1 + swap d1 + clr.w d1 + lsl.w #8,d2 + swap d2 + clr.w d2 + lsl.w #8,d3 + swap d3 + clr.w d3 +#APP +| 912 "test.c" 1 + jsr a6@(-0x354:W) +#NO_APP + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + moveq #0,d1 + move.b (a2),d1 + moveq #0,d2 + move.b 1(a2),d2 + moveq #0,d3 + move.b 2(a2),d3 + move.l _GfxBase,a6 + move.w #44,a0 + add.l (a5,d0.l),a0 + move.l d5,d0 + lsl.w #8,d1 + swap d1 + clr.w d1 + lsl.w #8,d2 + swap d2 + clr.w d2 + lsl.w #8,d3 + swap d3 + clr.w d3 +#APP +| 915 "test.c" 1 + jsr a6@(-0x354:W) +#NO_APP + addq.l #3,a2 + addq.l #1,d5 + cmp.l a2,d4 + jne .L506 + moveq #0,d0 + lea _AScr,a2 + move.b (a2),d0 + add.l d0,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #84,a1 + add.l (a5,d0.l),a1 + moveq #0,d0 + moveq #-4,d1 + moveq #0,d2 + moveq #75,d3 + move.l #639,d4 + move.l #434,d5 +#APP +| 919 "test.c" 1 + jsr a6@(-0x18c:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + move.l (a5,d0.l),a0 +#APP +| 923 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,(a2) + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #84,a1 + add.l (a5,d0.l),a1 + moveq #0,d0 + moveq #-8,d1 +#APP +| 925 "test.c" 1 + jsr a6@(-0x18c:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + add.l d0,d0 + add.l d0,d0 + move.w #84,a0 + add.l (a5,d0.l),a0 + move.l _GfxBase,a6 + moveq #0,d0 + move.l #270,d1 + move.l a0,a1 + move.l #640,d4 + moveq #8,d5 + moveq #63,d6 + not.b d6 +#APP +| 926 "test.c" 1 + jsr a6@(-0x228:W) +#NO_APP + move.l _LData,a0 + move.b (a0),d0 + btst #6,d0 + jeq .L476 + moveq #0,d0 + move.b (a2),d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + move.l (a5,d0.l),a0 +#APP +| 923 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,(a2) + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #84,a1 + add.l (a5,d0.l),a1 + moveq #0,d0 + moveq #-8,d1 + move.l #639,d4 + move.l #434,d5 +#APP +| 925 "test.c" 1 + jsr a6@(-0x18c:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + add.l d0,d0 + add.l d0,d0 + move.w #84,a0 + add.l (a5,d0.l),a0 + move.l _GfxBase,a6 + moveq #0,d0 + move.l #270,d1 + move.l a0,a1 + move.l #640,d4 + moveq #8,d5 +#APP +| 926 "test.c" 1 + jsr a6@(-0x228:W) +#NO_APP + move.l _LData,a0 + move.b (a0),d0 + btst #6,d0 + jeq .L476 + moveq #0,d0 + move.b (a2),d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + move.l (a5,d0.l),a0 +#APP +| 923 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,(a2) + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #84,a1 + add.l (a5,d0.l),a1 + moveq #0,d0 + moveq #-8,d1 + move.l #639,d4 + move.l #434,d5 +#APP +| 925 "test.c" 1 + jsr a6@(-0x18c:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + add.l d0,d0 + add.l d0,d0 + move.w #84,a0 + add.l (a5,d0.l),a0 + move.l _GfxBase,a6 + moveq #0,d0 + move.l #270,d1 + move.l a0,a1 + move.l #640,d4 + moveq #8,d5 +#APP +| 926 "test.c" 1 + jsr a6@(-0x228:W) +#NO_APP + move.l _LData,a0 + move.b (a0),d0 + btst #6,d0 + jeq .L476 + moveq #0,d0 + move.b (a2),d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + move.l (a5,d0.l),a0 +#APP +| 923 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,(a2) + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #84,a1 + add.l (a5,d0.l),a1 + moveq #0,d0 + moveq #-8,d1 + move.l #639,d4 + move.l #434,d5 +#APP +| 925 "test.c" 1 + jsr a6@(-0x18c:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + add.l d0,d0 + add.l d0,d0 + move.w #84,a0 + add.l (a5,d0.l),a0 + move.l _GfxBase,a6 + moveq #0,d0 + move.l #270,d1 + move.l a0,a1 + move.l #640,d4 + moveq #8,d5 +#APP +| 926 "test.c" 1 + jsr a6@(-0x228:W) +#NO_APP + move.l _LData,a0 + move.b (a0),d0 + btst #6,d0 + jeq .L476 + moveq #0,d0 + move.b (a2),d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + move.l (a5,d0.l),a0 +#APP +| 923 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,(a2) + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #84,a1 + add.l (a5,d0.l),a1 + moveq #0,d0 + moveq #-8,d1 + move.l #639,d4 + move.l #434,d5 +#APP +| 925 "test.c" 1 + jsr a6@(-0x18c:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + add.l d0,d0 + add.l d0,d0 + move.w #84,a0 + add.l (a5,d0.l),a0 + move.l _GfxBase,a6 + moveq #0,d0 + move.l #270,d1 + move.l a0,a1 + move.l #640,d4 + moveq #8,d5 +#APP +| 926 "test.c" 1 + jsr a6@(-0x228:W) +#NO_APP + move.l _LData,a0 + move.b (a0),d0 + btst #6,d0 + jeq .L476 + moveq #0,d0 + move.b (a2),d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + move.l (a5,d0.l),a0 +#APP +| 923 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,(a2) + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #84,a1 + add.l (a5,d0.l),a1 + moveq #0,d0 + moveq #-8,d1 + move.l #639,d4 + move.l #434,d5 +#APP +| 925 "test.c" 1 + jsr a6@(-0x18c:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + add.l d0,d0 + add.l d0,d0 + move.w #84,a0 + add.l (a5,d0.l),a0 + move.l _GfxBase,a6 + moveq #0,d0 + move.l #270,d1 + move.l a0,a1 + move.l #640,d4 + moveq #8,d5 +#APP +| 926 "test.c" 1 + jsr a6@(-0x228:W) +#NO_APP + move.l _LData,a0 + move.b (a0),d0 + btst #6,d0 + jeq .L476 + moveq #119,d7 + not.b d7 + move.l d4,a2 +.L507: + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + move.l (a5,d0.l),a0 +#APP +| 933 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,_AScr + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #84,a1 + add.l (a5,d0.l),a1 + moveq #0,d0 + moveq #-8,d1 + moveq #0,d2 + moveq #75,d3 + move.l #639,d4 + move.l #434,d5 +#APP +| 935 "test.c" 1 + jsr a6@(-0x18c:W) +#NO_APP + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.w #84,a0 + add.l (a5,d0.l),a0 + move.l _GfxBase,a6 + moveq #0,d0 + move.l #270,d1 + move.l a0,a1 + move.l a2,d4 + moveq #8,d5 + moveq #63,d6 + not.b d6 +#APP +| 936 "test.c" 1 + jsr a6@(-0x228:W) +#NO_APP + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + move.l d0,a1 + add.l d0,a1 + move.l _GfxBase,a6 + lea (228,sp),a0 + moveq #0,d0 + move.l d7,d1 + move.l (a5,a1.l),a1 + lea (84,a1),a1 + move.l #380,d2 + moveq #95,d4 + not.b d4 +#APP +| 937 "test.c" 1 + jsr a6@(-0x25e:W) +#NO_APP + move.l _LData,a0 + move.b (a0),d0 + btst #6,d0 + jeq .L476 + subq.l #4,d7 + moveq #-4,d0 + cmp.l d7,d0 + jne .L507 + moveq #0,d0 + lea _AScr,a2 + move.b (a2),d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + move.l (a5,d0.l),a0 +#APP +| 943 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,(a2) + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #84,a1 + add.l (a5,d0.l),a1 + moveq #0,d0 + moveq #-8,d1 + moveq #0,d2 + move.l #639,d4 + move.l #434,d5 +#APP +| 945 "test.c" 1 + jsr a6@(-0x18c:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + add.l d0,d0 + add.l d0,d0 + move.w #84,a0 + add.l (a5,d0.l),a0 + move.l _GfxBase,a6 + moveq #0,d0 + move.l #270,d1 + move.l a0,a1 + move.l #640,d4 + moveq #8,d5 +#APP +| 946 "test.c" 1 + jsr a6@(-0x228:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + add.l d0,d0 + move.l d0,a1 + add.l d0,a1 + move.l _GfxBase,a6 + lea (228,sp),a0 + moveq #0,d0 + moveq #0,d1 + move.l (a5,a1.l),a1 + lea (84,a1),a1 + move.l #380,d2 + moveq #79,d3 + moveq #95,d4 + not.b d4 + moveq #4,d5 +#APP +| 947 "test.c" 1 + jsr a6@(-0x25e:W) +#NO_APP + moveq #14,d7 + move.w #639,a2 +.L508: + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + move.l (a5,d0.l),a0 +#APP +| 951 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,_AScr + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #84,a1 + add.l (a5,d0.l),a1 + moveq #0,d0 + moveq #-8,d1 + moveq #0,d2 + moveq #75,d3 + move.l a2,d4 + move.l #434,d5 +#APP +| 953 "test.c" 1 + jsr a6@(-0x18c:W) +#NO_APP + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.w #84,a0 + add.l (a5,d0.l),a0 + move.l _GfxBase,a6 + moveq #0,d0 + move.l #270,d1 + move.l a0,a1 + move.l #640,d4 + moveq #8,d5 + moveq #63,d6 + not.b d6 +#APP +| 954 "test.c" 1 + jsr a6@(-0x228:W) +#NO_APP + move.l _LData,a0 + move.b (a0),d0 + btst #6,d0 + jeq .L476 + subq.b #1,d7 + jne .L508 + pea 10.w + jsr _delay + move.l _LData,a0 + move.b (a0),d0 + addq.l #4,sp + btst #6,d0 + jeq .L476 + pea 434.w + pea 639.w + pea 75.w + clr.l -(sp) + clr.l -(sp) + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l (a5,d0.l),-(sp) + lea _RECT,a2 + jsr (a2) + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + move.l (a5,d0.l),a0 +#APP +| 964 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,_AScr + pea 434.w + pea 639.w + pea 75.w + clr.l -(sp) + clr.l -(sp) + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.l (a5,d0.l),-(sp) + jsr (a2) + lea (48,sp),sp + move.l 66(sp),a1 + lea .LC54,a0 +.L509: + move.b (a0)+,(a1)+ + jne .L509 + pea 193(sp) + moveq #0,d0 + lea _AScr,a2 + move.b (a2),d0 + add.l d0,d0 + add.l d0,d0 + move.l (a5,d0.l),-(sp) + jsr _SETCOLOR + pea 201(sp) + moveq #0,d0 + move.b (a2),d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + add.l d0,d0 + move.l (a5,d0.l),-(sp) + jsr _SETCOLOR + moveq #0,d0 + move.b (a2),d0 + add.l d0,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #44,a0 + add.l (a5,d0.l),a0 + moveq #127,d0 + moveq #9,d1 + moveq #9,d2 + moveq #11,d3 +#APP +| 971 "test.c" 1 + jsr a6@(-0x120:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #44,a0 + add.l (a5,d0.l),a0 + moveq #127,d0 + moveq #9,d1 +#APP +| 971 "test.c" 1 + jsr a6@(-0x120:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + add.l d0,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #44,a0 + add.l (a5,d0.l),a0 + moveq #126,d0 + moveq #11,d1 + moveq #11,d2 + moveq #15,d3 +#APP +| 972 "test.c" 1 + jsr a6@(-0x120:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #44,a0 + add.l (a5,d0.l),a0 + moveq #126,d0 + moveq #11,d1 +#APP +| 972 "test.c" 1 + jsr a6@(-0x120:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + add.l d0,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #44,a0 + add.l (a5,d0.l),a0 + moveq #125,d0 + moveq #15,d1 + moveq #0,d2 +#APP +| 973 "test.c" 1 + jsr a6@(-0x120:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #44,a0 + add.l (a5,d0.l),a0 + moveq #125,d0 + moveq #15,d1 +#APP +| 973 "test.c" 1 + jsr a6@(-0x120:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + add.l d0,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #44,a0 + add.l (a5,d0.l),a0 + moveq #124,d0 + moveq #13,d1 + moveq #0,d3 +#APP +| 974 "test.c" 1 + jsr a6@(-0x120:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #44,a0 + add.l (a5,d0.l),a0 + moveq #124,d0 + moveq #15,d1 + moveq #2,d2 + moveq #2,d3 +#APP +| 974 "test.c" 1 + jsr a6@(-0x120:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + add.l d0,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #44,a0 + add.l (a5,d0.l),a0 + moveq #123,d0 + moveq #14,d1 + moveq #14,d2 + moveq #15,d3 +#APP +| 975 "test.c" 1 + jsr a6@(-0x120:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #44,a0 + add.l (a5,d0.l),a0 + moveq #123,d0 + moveq #14,d1 +#APP +| 975 "test.c" 1 + jsr a6@(-0x120:W) +#NO_APP + lea (16,sp),sp + lea .LC55,a0 + move.l 66(sp),a1 +.L510: + move.b (a0)+,(a1)+ + jne .L510 + clr.l -(sp) + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l (a5,d0.l),-(sp) + pea 7.w + pea 360.w + pea 640.w + pea 75.w + clr.l -(sp) + pea 221(sp) + jsr _DISPLAYIMAGE + lea _IMemA,a0 + move.l (a0),d2 + move.l sp,d3 + add.l #260,d3 + lea (32,sp),sp + pea 40.w + clr.l -(sp) + move.l d3,-(sp) + jsr _memset + move.w #80,240(sp) + move.w #360,242(sp) + move.b #1,244(sp) + move.b #7,245(sp) + move.l d2,248(sp) + move.l d2,d0 + add.l #28800,d0 + move.l d0,252(sp) + move.l d2,d1 + add.l #57600,d1 + move.l d1,256(sp) + add.l #57600,d0 + move.l d0,260(sp) + add.l #57600,d1 + move.l d1,264(sp) + add.l #57600,d0 + move.l d0,268(sp) + add.l #172800,d2 + move.l d2,272(sp) + moveq #0,d0 + move.b _AScr,d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + move.l d0,a1 + add.l d0,a1 + lea _GfxBase,a2 + move.l (a2),a6 + move.l d3,a0 + moveq #0,d0 + moveq #0,d1 + move.l (a5,a1.l),a1 + lea (84,a1),a1 + moveq #0,d2 + moveq #75,d3 + move.l #640,d4 + move.l #360,d5 + moveq #63,d6 + not.b d6 +#APP +| 983 "test.c" 1 + jsr a6@(-0x25e:W) +#NO_APP + move.l (a2),a6 + move.l d4,d0 + move.l d5,d1 +#APP +| 985 "test.c" 1 + jsr a6@(-0x1ec:W) +#NO_APP + move.l d0,118(sp) + lea (12,sp),sp + jeq .L476 + move.l (a2),a6 + lea (118,sp),a0 + move.l d0,a1 + move.l #21000,d0 +#APP +| 990 "test.c" 1 + jsr a6@(-0x1d4:W) +#NO_APP + move.l (a2),a6 + lea (168,sp),a0 + move.l _IMemA+4,a1 + moveq #55,d0 + not.b d0 +#APP +| 991 "test.c" 1 + jsr a6@(-0x11a:W) +#NO_APP + move.l _MyScreen+4,a1 + moveq #118,d0 + add.l sp,d0 + move.l d0,96(a1) + move.l _MyScreen+8,a0 + move.l d0,96(a0) + moveq #87,d0 + not.b d0 + add.l sp,d0 + move.l d0,100(a1) + move.l d0,100(a0) + pea 1020.w + pea .LC36 + pea 1692(sp) + jsr _memcpy + clr.b 163(sp) + move.b #4,164(sp) + move.b #5,165(sp) + move.b #4,166(sp) + move.b #5,167(sp) + move.b #4,168(sp) + move.b #5,169(sp) + move.b #4,170(sp) + move.b #5,171(sp) + move.b #4,172(sp) + move.b #5,173(sp) + move.b #5,174(sp) + move.b #5,175(sp) + move.b #4,176(sp) + move.b #5,177(sp) + move.b #4,178(sp) + move.b #4,179(sp) + move.l #328,d2 + move.l d2,-(sp) + pea .LC38 + pea 336(sp) + jsr _memcpy + lea (668,sp),a0 + move.l a0,86(sp) + move.l d2,-(sp) + pea .LC39 + pea 676(sp) + jsr _memcpy + move.l sp,d3 + add.l #1008,d3 + lea (32,sp),sp + move.l d2,(sp) + pea .LC40 + move.l d3,-(sp) + jsr _memcpy + move.l d2,d4 + add.l sp,d4 + addq.l #8,d4 + move.l #664,d0 + add.l sp,d0 + move.l d0,78(sp) + lea (12,sp),sp + move.l d0,a6 + move.l d4,d2 + lea ___subdf3,a2 +.L511: + move.l d2,a0 + move.l 4(a0),-(sp) + move.l (a0),-(sp) + clr.l -(sp) + move.l #1081151488,-(sp) + jsr (a2) + lea (16,sp),sp + move.l d2,a1 + move.l d0,(a1)+ + move.l d1,(a1)+ + move.l a1,d2 + move.l 4(a6),-(sp) + move.l (a6),-(sp) + clr.l -(sp) + move.l #1081085952,-(sp) + jsr (a2) + lea (16,sp),sp + move.l d0,(a6)+ + move.l d1,(a6)+ + cmp.l 62(sp),d2 + jne .L511 + move.l #-858993459,-(sp) + move.l #1071434956,-(sp) + jsr _sin + move.l d0,_FactorSin + move.l d1,_FactorSin+4 + move.l #-858993459,-(sp) + move.l #1071434956,-(sp) + jsr _cos + move.l d0,98(sp) + move.l d1,102(sp) + move.l d0,_FactorCos + move.l d1,_FactorCos+4 + move.l _FactorSin,114(sp) + move.l _FactorSin+4,118(sp) + lea (16,sp),sp + moveq #3,d0 + lea (972,sp),a1 + move.l d4,d6 + move.b d0,d7 + move.l d2,114(sp) + move.l d3,110(sp) +.L512: + move.l 110(sp),a0 + addq.l #8,a0 + move.l a0,74(sp) + move.l a1,110(sp) + move.l 66(sp),a6 +.L513: + move.l (a6),d4 + move.l 4(a6),d5 + move.l (a0),90(sp) + move.l 4(a0),94(sp) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 94(sp),-(sp) + move.l 94(sp),-(sp) + move.l a0,62(sp) + move.l a1,66(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,d2 + move.l d1,d3 + move.l 102(sp),-(sp) + move.l 102(sp),-(sp) + move.l 102(sp),-(sp) + move.l 102(sp),-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d3,-(sp) + move.l d2,-(sp) + jsr (a2) + lea (16,sp),sp + move.l d0,(a6)+ + move.l d1,(a6)+ + move.l 102(sp),-(sp) + move.l 102(sp),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,d2 + move.l d1,d3 + move.l 94(sp),-(sp) + move.l 94(sp),-(sp) + move.l 94(sp),-(sp) + move.l 94(sp),-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d3,-(sp) + move.l d2,-(sp) + jsr ___adddf3 + lea (16,sp),sp + move.l 46(sp),a0 + move.l d0,(a0)+ + move.l d1,(a0)+ + move.l 50(sp),a1 + cmp.l a1,a6 + jne .L513 + subq.b #1,d7 + jne .L512 + move.l 114(sp),d4 + move.l #-1030792151,-(sp) + move.l #-1076090635,-(sp) + jsr _sin + move.l d0,_FactorSin + move.l d1,_FactorSin+4 + move.l #-1030792151,-(sp) + move.l #-1076090635,-(sp) + jsr _cos + move.l d0,98(sp) + move.l d1,102(sp) + move.l d0,_FactorCos + move.l d1,_FactorCos+4 + move.l _FactorSin,d2 + move.l _FactorSin+4,d3 + lea (16,sp),sp + move.l d6,a6 + move.l d6,a0 + move.l d2,98(sp) + move.l d3,102(sp) + move.l d4,d2 +.L515: + move.l (a6),d4 + move.l 4(a6),d5 + move.l 74(sp),a1 + move.l (a1),90(sp) + move.l 4(a1),94(sp) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 94(sp),-(sp) + move.l 94(sp),-(sp) + move.l a0,62(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,d6 + move.l d1,d7 + move.l 102(sp),-(sp) + move.l 102(sp),-(sp) + move.l 102(sp),-(sp) + move.l 102(sp),-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a2) + lea (16,sp),sp + move.l d0,(a6)+ + move.l d1,(a6)+ + move.l 102(sp),-(sp) + move.l 102(sp),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,d6 + move.l d1,d7 + move.l 94(sp),-(sp) + move.l 94(sp),-(sp) + move.l 94(sp),-(sp) + move.l 94(sp),-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr ___adddf3 + lea (16,sp),sp + move.l 74(sp),a1 + addq.l #8,74(sp) + move.l d0,(a1)+ + move.l d1,(a1)+ + move.l 46(sp),a0 + cmp.l a6,d2 + jne .L515 + move.l a0,d4 + move.l #1202590843,-(sp) + move.l #-1078691103,-(sp) + jsr _sin + move.l d0,_FactorSin + move.l d1,_FactorSin+4 + move.l #1202590843,-(sp) + move.l #-1078691103,-(sp) + jsr _cos + move.l d0,90(sp) + move.l d1,94(sp) + move.l d0,_FactorCos + move.l d1,_FactorCos+4 + move.l _FactorSin,d2 + move.l _FactorSin+4,d3 + lea (16,sp),sp + move.l d2,90(sp) + move.l d3,94(sp) + move.l a6,d2 + move.l d4,a6 +.L516: + move.l (a6),d4 + move.l 4(a6),d5 + move.l 66(sp),a0 + move.l (a0),82(sp) + move.l 4(a0),86(sp) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 86(sp),-(sp) + move.l 86(sp),-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,d6 + move.l d1,d7 + move.l 94(sp),-(sp) + move.l 94(sp),-(sp) + move.l 94(sp),-(sp) + move.l 94(sp),-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a2) + lea (16,sp),sp + move.l d0,(a6)+ + move.l d1,(a6)+ + move.l 94(sp),-(sp) + move.l 94(sp),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,d6 + move.l d1,d7 + move.l 86(sp),-(sp) + move.l 86(sp),-(sp) + move.l 86(sp),-(sp) + move.l 86(sp),-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr ___adddf3 + lea (16,sp),sp + move.l 66(sp),a1 + addq.l #8,66(sp) + move.l d0,(a1)+ + move.l d1,(a1)+ + cmp.l a6,d2 + jne .L516 + move.l _LData,a0 + move.b (a0),d0 + btst #6,d0 + jeq .L538 + clr.l 130(sp) + moveq #75,d0 + move.l d0,142(sp) + clr.l 134(sp) + move.l d0,146(sp) + move.l #341,90(sp) + move.l #1065242486,82(sp) + move.l #1608035756,86(sp) + move.l #1065512599,66(sp) + move.l #-1924145349,70(sp) + clr.l 74(sp) + moveq #1,d7 +.L533: + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + move.l (a5,d0.l),a0 +#APP +| 1057 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #3,d2 + sub.b _AScr,d2 + move.b d2,_AScr + move.l 86(sp),-(sp) + move.l 86(sp),-(sp) + move.l 328(sp),-(sp) + move.l 328(sp),-(sp) + jsr (a2) + lea (16,sp),sp + move.l 86(sp),-(sp) + move.l 86(sp),-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a2) + lea (12,sp),sp + move.l #-1030792151,(sp) + move.l #1070344437,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a2) + lea (16,sp),sp + move.l d0,316(sp) + move.l d1,320(sp) + move.l 86(sp),-(sp) + move.l 86(sp),-(sp) + move.l 656(sp),-(sp) + move.l 656(sp),-(sp) + jsr (a2) + lea (16,sp),sp + move.l d0,644(sp) + move.l d1,648(sp) + and.l #255,d2 + move.l d2,a1 + add.l d2,a1 + add.l a1,a1 + lea (2704,sp),a0 + add.l a1,a0 + move.l -2578(a0),d0 + move.l -2566(a0),d3 + move.l _GfxBase,a6 + lea (228,sp),a0 + moveq #-75,d1 + add.l d3,d1 + move.l (a5,a1.l),a1 + lea (84,a1),a1 + move.l d0,d2 + moveq #95,d4 + not.b d4 + moveq #80,d5 + moveq #63,d6 + not.b d6 +#APP +| 1061 "test.c" 1 + jsr a6@(-0x25e:W) +#NO_APP + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + move.l d0,a1 + add.l d0,a1 + move.l _GfxBase,a6 + lea (228,sp),a0 + moveq #20,d0 + moveq #110,d1 + not.b d1 + move.l (a5,a1.l),a1 + lea (84,a1),a1 + moveq #20,d2 + moveq #35,d3 + not.b d3 + move.l #600,d4 + moveq #55,d5 +#APP +| 1062 "test.c" 1 + jsr a6@(-0x25e:W) +#NO_APP + moveq #0,d2 + move.b _AScr,d2 + clr.l -(sp) + move.l #1079410688,-(sp) + move.l 328(sp),-(sp) + move.l 328(sp),-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + add.l d2,d2 + add.l d2,d2 + lea (2712,sp),a0 + add.l d2,a0 + move.l d0,-2578(a0) + moveq #0,d2 + move.b _AScr,d2 + add.l d2,d2 + move.l d2,a0 + add.l d2,a0 + move.l #2712,d0 + add.l sp,d0 + add.l d0,a0 + lea (-2578,a0),a0 + addq.l #8,sp + tst.l (a0) + jge .L518 + clr.l (a0) +.L518: + clr.l -(sp) + move.l #1078853632,-(sp) + move.l 656(sp),-(sp) + move.l 656(sp),-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + add.l d2,d2 + lea (2712,sp),a0 + add.l d2,a0 + move.l d0,-2566(a0) + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + lea (2712,sp),a0 + add.l d0,a0 + lea (-2566,a0),a0 + addq.l #8,sp + moveq #74,d0 + cmp.l (a0),d0 + jlt .L519 + moveq #75,d0 + move.l d0,(a0) +.L519: + move.l 70(sp),-(sp) + move.l 70(sp),-(sp) + clr.l -(sp) + move.l #1072693248,-(sp) + jsr ___divdf3 + lea (16,sp),sp + move.l d0,98(sp) + move.l d1,102(sp) + moveq #8,d6 +.L522: + move.l 316(sp),d2 + move.l 320(sp),d3 + lea (316,sp),a0 + add.l d6,a0 + move.l 4(a0),-(sp) + move.l (a0),-(sp) + move.l 78(sp),-(sp) + move.l 78(sp),-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d3,-(sp) + move.l d2,-(sp) + jsr (a2) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + clr.l -(sp) + clr.l -(sp) + move.l d5,-(sp) + move.l d0,-(sp) + jsr ___ltdf2 + lea (16,sp),sp + tst.l d0 + jlt .L669 +.L520: + addq.l #8,d6 + cmp.l #328,d6 + jne .L522 + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #84,a1 + add.l (a5,d0.l),a1 + moveq #124,d0 +#APP +| 1077 "test.c" 1 + jsr a6@(-0x156:W) +#NO_APP + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + moveq #84,d3 + add.l (a5,d0.l),d3 + move.l 480(sp),-(sp) + move.l 480(sp),-(sp) + move.l 78(sp),-(sp) + move.l 78(sp),-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 328(sp),-(sp) + move.l 328(sp),-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + move.l d0,d2 + move.l 816(sp),-(sp) + move.l 816(sp),-(sp) + move.l 86(sp),-(sp) + move.l 86(sp),-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 664(sp),-(sp) + move.l 664(sp),-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + move.l d0,d1 + move.l _GfxBase,a6 + move.l d3,a1 + move.l d2,d0 +#APP +| 1079 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + lea (16,sp),sp + moveq #87,d2 + not.b d2 +.L523: + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + moveq #84,d4 + add.l (a5,d0.l),d4 + lea (316,sp),a0 + add.l d2,a0 + move.l 4(a0),-(sp) + move.l (a0),-(sp) + move.l 78(sp),-(sp) + move.l 78(sp),-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 328(sp),-(sp) + move.l 328(sp),-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + move.l d0,d3 + lea (652,sp),a0 + add.l d2,a0 + move.l 4(a0),-(sp) + move.l (a0),-(sp) + move.l 86(sp),-(sp) + move.l 86(sp),-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 664(sp),-(sp) + move.l 664(sp),-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + move.l d0,d1 + move.l _GfxBase,a6 + move.l d4,a1 + move.l d3,d0 +#APP +| 1080 "test.c" 1 + jsr a6@(-0x102:W) +#NO_APP + addq.l #8,d2 + lea (16,sp),sp + cmp.l #200,d2 + jne .L523 + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #84,a1 + add.l (a5,d0.l),a1 +#APP +| 1081 "test.c" 1 + jsr a6@(-0x108:W) +#NO_APP + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #84,a1 + add.l (a5,d0.l),a1 + moveq #126,d0 +#APP +| 1082 "test.c" 1 + jsr a6@(-0x156:W) +#NO_APP + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + moveq #84,d3 + add.l (a5,d0.l),d3 + move.l 424(sp),-(sp) + move.l 424(sp),-(sp) + move.l 78(sp),-(sp) + move.l 78(sp),-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 328(sp),-(sp) + move.l 328(sp),-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + move.l d0,d2 + move.l 760(sp),-(sp) + move.l 760(sp),-(sp) + move.l 86(sp),-(sp) + move.l 86(sp),-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 664(sp),-(sp) + move.l 664(sp),-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + move.l d0,d1 + move.l _GfxBase,a6 + move.l d3,a1 + move.l d2,d0 +#APP +| 1085 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + lea (16,sp),sp + moveq #112,d2 +.L524: + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + moveq #84,d4 + add.l (a5,d0.l),d4 + lea (316,sp),a0 + add.l d2,a0 + move.l 4(a0),-(sp) + move.l (a0),-(sp) + move.l 78(sp),-(sp) + move.l 78(sp),-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 328(sp),-(sp) + move.l 328(sp),-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + move.l d0,d3 + lea (652,sp),a0 + add.l d2,a0 + move.l 4(a0),-(sp) + move.l (a0),-(sp) + move.l 86(sp),-(sp) + move.l 86(sp),-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 664(sp),-(sp) + move.l 664(sp),-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + move.l d0,d1 + move.l _GfxBase,a6 + move.l d4,a1 + move.l d3,d0 +#APP +| 1086 "test.c" 1 + jsr a6@(-0x102:W) +#NO_APP + addq.l #8,d2 + lea (16,sp),sp + cmp.l #136,d2 + jne .L524 + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #84,a1 + add.l (a5,d0.l),a1 +#APP +| 1087 "test.c" 1 + jsr a6@(-0x108:W) +#NO_APP + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + moveq #84,d3 + add.l (a5,d0.l),d3 + move.l 456(sp),-(sp) + move.l 456(sp),-(sp) + move.l 78(sp),-(sp) + move.l 78(sp),-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 328(sp),-(sp) + move.l 328(sp),-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + move.l d0,d2 + move.l 792(sp),-(sp) + move.l 792(sp),-(sp) + move.l 86(sp),-(sp) + move.l 86(sp),-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 664(sp),-(sp) + move.l 664(sp),-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + move.l d0,d1 + move.l _GfxBase,a6 + move.l d3,a1 + move.l d2,d0 +#APP +| 1090 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + lea (16,sp),sp + moveq #111,d2 + not.b d2 +.L525: + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + moveq #84,d4 + add.l (a5,d0.l),d4 + lea (316,sp),a0 + add.l d2,a0 + move.l 4(a0),-(sp) + move.l (a0),-(sp) + move.l 78(sp),-(sp) + move.l 78(sp),-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 328(sp),-(sp) + move.l 328(sp),-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + move.l d0,d3 + lea (652,sp),a0 + add.l d2,a0 + move.l 4(a0),-(sp) + move.l (a0),-(sp) + move.l 86(sp),-(sp) + move.l 86(sp),-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 664(sp),-(sp) + move.l 664(sp),-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + move.l d0,d1 + move.l _GfxBase,a6 + move.l d4,a1 + move.l d3,d0 +#APP +| 1091 "test.c" 1 + jsr a6@(-0x102:W) +#NO_APP + addq.l #8,d2 + lea (16,sp),sp + cmp.l #160,d2 + jne .L525 + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #84,a1 + add.l (a5,d0.l),a1 +#APP +| 1092 "test.c" 1 + jsr a6@(-0x108:W) +#NO_APP + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #84,a1 + add.l (a5,d0.l),a1 + moveq #127,d0 +#APP +| 1093 "test.c" 1 + jsr a6@(-0x156:W) +#NO_APP + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + moveq #84,d3 + add.l (a5,d0.l),d3 + move.l 328(sp),-(sp) + move.l 328(sp),-(sp) + move.l 78(sp),-(sp) + move.l 78(sp),-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 328(sp),-(sp) + move.l 328(sp),-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + move.l d0,d2 + move.l 664(sp),-(sp) + move.l 664(sp),-(sp) + move.l 86(sp),-(sp) + move.l 86(sp),-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 664(sp),-(sp) + move.l 664(sp),-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + move.l d0,d1 + move.l _GfxBase,a6 + move.l d3,a1 + move.l d2,d0 +#APP +| 1096 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + move.l #332,d2 + add.l sp,d2 + moveq #16,d0 + add.l d0,d2 + move.l #660,d3 + add.l sp,d3 + add.l d0,d3 + move.l #332,d4 + add.l sp,d4 + moveq #104,d0 + add.l d0,d4 + lea (16,sp),sp +.L526: + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + moveq #84,d6 + add.l (a5,d0.l),d6 + move.l d2,a0 + subq.l #8, sp + move.l (a0)+,(sp) + move.l (a0)+,4(sp) + move.l a0,d2 + move.l 78(sp),-(sp) + move.l 78(sp),-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 328(sp),-(sp) + move.l 328(sp),-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + move.l d0,d5 + move.l d3,a0 + subq.l #8, sp + move.l (a0)+,(sp) + move.l (a0)+,4(sp) + move.l a0,d3 + move.l 86(sp),-(sp) + move.l 86(sp),-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 664(sp),-(sp) + move.l 664(sp),-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + move.l d0,d1 + move.l _GfxBase,a6 + move.l d6,a1 + move.l d5,d0 +#APP +| 1097 "test.c" 1 + jsr a6@(-0x102:W) +#NO_APP + lea (16,sp),sp + cmp.l d4,d2 + jne .L526 + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #84,a1 + add.l (a5,d0.l),a1 +#APP +| 1098 "test.c" 1 + jsr a6@(-0x108:W) +#NO_APP + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #84,a1 + add.l (a5,d0.l),a1 + moveq #125,d0 +#APP +| 1099 "test.c" 1 + jsr a6@(-0x156:W) +#NO_APP + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + moveq #84,d3 + add.l (a5,d0.l),d3 + move.l 520(sp),-(sp) + move.l 520(sp),-(sp) + move.l 78(sp),-(sp) + move.l 78(sp),-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 328(sp),-(sp) + move.l 328(sp),-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + move.l d0,d2 + move.l 856(sp),-(sp) + move.l 856(sp),-(sp) + move.l 86(sp),-(sp) + move.l 86(sp),-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 664(sp),-(sp) + move.l 664(sp),-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + move.l d0,d1 + move.l _GfxBase,a6 + move.l d3,a1 + move.l d2,d0 +#APP +| 1102 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + lea (16,sp),sp + moveq #47,d2 + not.b d2 +.L527: + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + moveq #84,d4 + add.l (a5,d0.l),d4 + lea (316,sp),a0 + add.l d2,a0 + move.l 4(a0),-(sp) + move.l (a0),-(sp) + move.l 78(sp),-(sp) + move.l 78(sp),-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 328(sp),-(sp) + move.l 328(sp),-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + move.l d0,d3 + lea (652,sp),a0 + add.l d2,a0 + move.l 4(a0),-(sp) + move.l (a0),-(sp) + move.l 86(sp),-(sp) + move.l 86(sp),-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 664(sp),-(sp) + move.l 664(sp),-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + move.l d0,d1 + move.l _GfxBase,a6 + move.l d4,a1 + move.l d3,d0 +#APP +| 1103 "test.c" 1 + jsr a6@(-0x102:W) +#NO_APP + addq.l #8,d2 + lea (16,sp),sp + cmp.l #232,d2 + jne .L527 + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #84,a1 + add.l (a5,d0.l),a1 +#APP +| 1104 "test.c" 1 + jsr a6@(-0x108:W) +#NO_APP + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + moveq #84,d3 + add.l (a5,d0.l),d3 + move.l 552(sp),-(sp) + move.l 552(sp),-(sp) + move.l 78(sp),-(sp) + move.l 78(sp),-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 328(sp),-(sp) + move.l 328(sp),-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + move.l d0,d2 + move.l 888(sp),-(sp) + move.l 888(sp),-(sp) + move.l 86(sp),-(sp) + move.l 86(sp),-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 664(sp),-(sp) + move.l 664(sp),-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + move.l d0,d1 + move.l _GfxBase,a6 + move.l d3,a1 + move.l d2,d0 +#APP +| 1105 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + lea (16,sp),sp + moveq #15,d2 + not.b d2 +.L528: + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + moveq #84,d4 + add.l (a5,d0.l),d4 + lea (316,sp),a0 + add.l d2,a0 + move.l 4(a0),-(sp) + move.l (a0),-(sp) + move.l 78(sp),-(sp) + move.l 78(sp),-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 328(sp),-(sp) + move.l 328(sp),-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + move.l d0,d3 + lea (652,sp),a0 + add.l d2,a0 + move.l 4(a0),-(sp) + move.l (a0),-(sp) + move.l 86(sp),-(sp) + move.l 86(sp),-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 664(sp),-(sp) + move.l 664(sp),-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + move.l d0,d1 + move.l _GfxBase,a6 + move.l d4,a1 + move.l d3,d0 +#APP +| 1106 "test.c" 1 + jsr a6@(-0x102:W) +#NO_APP + addq.l #8,d2 + lea (16,sp),sp + cmp.l #264,d2 + jne .L528 + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #84,a1 + add.l (a5,d0.l),a1 +#APP +| 1107 "test.c" 1 + jsr a6@(-0x108:W) +#NO_APP + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #84,a1 + add.l (a5,d0.l),a1 + moveq #0,d0 +#APP +| 1108 "test.c" 1 + jsr a6@(-0x156:W) +#NO_APP + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #84,a1 + add.l (a5,d0.l),a1 + moveq #0,d0 + moveq #75,d1 + moveq #0,d2 + moveq #55,d3 + not.b d3 +#APP +| 1109 "test.c" 1 + jsr a6@(-0x132:W) +#NO_APP + moveq #1,d0 + cmp.l 74(sp),d0 + jcc .L529 + move.l d7,d2 + lsl.l #4,d2 + sub.l d7,d2 + add.l d2,d2 + add.l d2,d2 + lea (1684,sp),a0 + pea (a0,d2.l) + lea (2708,sp),a6 + add.l d7,a6 + moveq #0,d0 + move.b -2553(a6),d0 + move.l d0,-(sp) + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l (a5,d0.l),-(sp) + pea 16.w + pea 123.w + pea 220.w + pea 320.w + jsr _WRITE + lea (1772,sp),a0 + pea (a0,d2.l) + moveq #0,d0 + move.b -2552(a6),d0 + move.l d0,-(sp) + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l (a5,d0.l),-(sp) + pea 16.w + pea 123.w + pea 245.w + pea 320.w + jsr _WRITE + lea (56,sp),sp +.L529: + addq.l #1,74(sp) + moveq #55,d0 + cmp.l 74(sp),d0 + jcc .L530 + addq.l #2,d7 + clr.l 74(sp) +.L530: + move.l #1580547965,-(sp) + move.l #1072712122,-(sp) + move.l 94(sp),-(sp) + move.l 94(sp),-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,82(sp) + move.l d1,86(sp) + move.l #2109687936,-(sp) + move.l #1072707613,-(sp) + move.l 78(sp),-(sp) + move.l 78(sp),-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,66(sp) + move.l d1,70(sp) + subq.l #1,90(sp) + jeq .L670 + move.l #-1717986918,-(sp) + move.l #1074370969,-(sp) + move.l 78(sp),-(sp) + move.l 78(sp),-(sp) + jsr ___ledf2 + lea (16,sp),sp + move.l _LData,a0 + tst.l d0 + jgt .L531 + move.b (a0),d0 + btst #6,d0 + jne .L533 +.L531: + move.b (a0),d0 + btst #6,d0 + jeq .L538 + moveq #15,d1 + cmp.l d7,d1 + jcs .L538 + move.w #360,a2 + move.w #192,a3 + move.l 74(sp),a4 +.L601: + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + move.l (a5,d0.l),a0 +#APP +| 1132 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,_AScr + and.l #255,d0 + add.l d0,d0 + move.l d0,a1 + add.l d0,a1 + move.l _GfxBase,a6 + lea (228,sp),a0 + moveq #0,d0 + moveq #0,d1 + move.l (a5,a1.l),a1 + lea (84,a1),a1 + moveq #0,d2 + moveq #75,d3 + move.l #640,d4 + move.l a2,d5 + move.l a3,d6 +#APP +| 1134 "test.c" 1 + jsr a6@(-0x25e:W) +#NO_APP + cmp.w #0,a4 + jne .L671 + move.w #1,a4 +.L537: + moveq #16,d1 + cmp.l d7,d1 + jcs .L538 + move.l _LData,a0 + move.b (a0),d0 + btst #6,d0 + jne .L601 +.L538: + move.l 106(sp),-(sp) + jsr _INTROEXIT + addq.l #4,sp + movem.l (sp)+,#31996 + lea (2660,sp),sp + rts +.L476: + clr.l -(sp) + jsr _INTROEXIT + addq.l #4,sp + movem.l (sp)+,#31996 + lea (2660,sp),sp + rts +.L666: + move.l d7,-(sp) + jsr _INTROEXIT + addq.l #4,sp + movem.l (sp)+,#31996 + lea (2660,sp),sp + rts +.L669: + move.l d5,-(sp) + move.l d4,-(sp) + jsr ___fixdfsi + addq.l #4,sp + move.l d0,(sp) + jsr _abs + move.l d0,-(sp) + jsr ___floatsidf + move.l d3,(sp) + move.l d2,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr ___adddf3 + lea (12,sp),sp + move.l d3,(sp) + move.l d2,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr ___divdf3 + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l d0,_FactorSin + move.l d1,_FactorSin+4 + move.l 106(sp),-(sp) + move.l 106(sp),-(sp) + move.l d3,-(sp) + move.l d2,-(sp) + jsr (a4) + lea (16,sp),sp + lea (320,sp),a1 + move.l d0,(a1,d6.l) + move.l d1,4(a1,d6.l) + move.l d5,-(sp) + move.l d4,-(sp) + lea (656,sp),a0 + add.l d6,a0 + move.l 4(a0),-(sp) + move.l (a0),-(sp) + jsr ___divdf3 + lea (16,sp),sp + lea (648,sp),a1 + move.l d0,(a1,d6.l) + move.l d1,4(a1,d6.l) + addq.l #4,sp + jra .L520 +.L670: + move.l _LData,a0 + jra .L531 +.L671: + move.l d7,d2 + lsl.l #4,d2 + sub.l d7,d2 + add.l d2,d2 + add.l d2,d2 + lea (1684,sp),a0 + pea (a0,d2.l) + lea (2708,sp),a6 + add.l d7,a6 + moveq #0,d0 + move.b -2553(a6),d0 + move.l d0,-(sp) + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l (a5,d0.l),-(sp) + pea 16.w + pea 123.w + pea 220.w + pea 320.w + jsr _WRITE + lea (1772,sp),a0 + pea (a0,d2.l) + moveq #0,d0 + move.b -2552(a6),d0 + move.l d0,-(sp) + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l (a5,d0.l),-(sp) + pea 16.w + pea 123.w + pea 245.w + pea 320.w + jsr _WRITE + addq.l #1,a4 + lea (56,sp),sp + moveq #20,d0 + cmp.l a4,d0 + jcc .L537 + addq.l #2,d7 + sub.l a4,a4 + jra .L537 +.comm _SMemL,16 +.comm _SMemA,16 +.comm _VObj,3848 +.comm _AScr,1 +.comm _FactorMCos,8 +.comm _FactorMSin,8 +.comm _FactorSin,8 +.comm _FactorCos,8 diff --git a/test/test11/test.s b/test/test11/test.s new file mode 100644 index 0000000..0c09e4c --- /dev/null +++ b/test/test11/test.s @@ -0,0 +1,14308 @@ +#NO_APP + .text + .align 2 + .globl _SETDARKCOLOR +_SETDARKCOLOR: + movem.l #16178,-(sp) + move.l 44(sp),a2 + pea 1005.w + move.l 44(sp),-(sp) + jsr _OPENSMOOTH + move.l d0,d4 + addq.l #8,sp + jeq .L1 + move.l _DOSBase,a6 + move.l d0,d1 + moveq #0,d2 + moveq #1,d3 +#APP +| 26 "test.c" 1 + jsr a6@(-0x42:W) +#NO_APP + move.l _DOSBase,a6 + move.l d4,d1 + moveq #-1,d3 +#APP +| 27 "test.c" 1 + jsr a6@(-0x42:W) +#NO_APP + move.l d0,d5 + lea _IMemA,a3 + move.l _DOSBase,a6 + move.l d4,d1 + move.l (a3),d2 + move.l d0,d3 +#APP +| 28 "test.c" 1 + jsr a6@(-0x2a:W) +#NO_APP + move.l _DOSBase,a6 + move.l d4,d1 +#APP +| 29 "test.c" 1 + jsr a6@(-0x24:W) +#NO_APP + move.l (a3),a0 + move.l d5,d1 + add.l a0,d1 + move.l a0,d0 + addq.l #4,d0 + cmp.l d0,d1 + jls .L3 +.L16: + cmp.l #1129136464,(a0) + jeq .L5 + move.l d0,a0 + move.l a0,d0 + addq.l #4,d0 + cmp.l d0,d1 + jhi .L16 +.L3: + cmp.l #1129136464,(a0) + jeq .L5 +.L7: + move.b #45,93(a2) + move.b #45,94(a2) + move.b #62,95(a2) +.L1: + movem.l (sp)+,#19708 + rts +.L5: + addq.l #8,a0 + clr.b d4 +.L6: + move.l a0,d7 + addq.l #3,d7 + moveq #0,d6 + move.b d4,d6 + move.l d6,d0 + move.l d0,a1 + add.l d0,a1 + add.l d0,a1 + lea (a2,a1.l),a1 + move.b (a0)+,(a1)+ + move.b (a0)+,(a1)+ + move.b (a0),(a1) + move.l _GfxBase,a6 + move.w #44,a0 + add.l _MyScreen+4,a0 + moveq #0,d1 + moveq #0,d2 + moveq #0,d3 +#APP +| 46 "test.c" 1 + jsr a6@(-0x354:W) +#NO_APP + move.l _GfxBase,a6 + move.w #44,a0 + add.l _MyScreen+8,a0 + move.l d6,d0 + moveq #0,d1 +#APP +| 47 "test.c" 1 + jsr a6@(-0x354:W) +#NO_APP + addq.b #1,d4 + move.l d7,a0 + move.l (a3),d0 + add.l d5,d0 + cmp.l d7,d0 + jls .L7 + move.l a0,d7 + addq.l #3,d7 + moveq #0,d6 + move.b d4,d6 + move.l d6,d0 + move.l d0,a1 + add.l d0,a1 + add.l d0,a1 + lea (a2,a1.l),a1 + move.b (a0)+,(a1)+ + move.b (a0)+,(a1)+ + move.b (a0),(a1) + move.l _GfxBase,a6 + move.w #44,a0 + add.l _MyScreen+4,a0 + moveq #0,d1 + moveq #0,d2 + moveq #0,d3 +#APP +| 46 "test.c" 1 + jsr a6@(-0x354:W) +#NO_APP + move.l _GfxBase,a6 + move.w #44,a0 + add.l _MyScreen+8,a0 + move.l d6,d0 + moveq #0,d1 +#APP +| 47 "test.c" 1 + jsr a6@(-0x354:W) +#NO_APP + addq.b #1,d4 + move.l d7,a0 + move.l (a3),d0 + add.l d5,d0 + cmp.l d7,d0 + jhi .L6 + jra .L7 + .align 2 + .globl _INTROEXIT +_INTROEXIT: + move.l a6,-(sp) + move.l d2,-(sp) + move.l 12(sp),d2 + jsr _SWITCHDISPLAY + move.l _SysBase,a6 + sub.l a1,a1 +#APP +| 60 "test.c" 1 + jsr a6@(-0x126:W) +#NO_APP + move.l _SysBase,a6 + move.l d0,a1 + moveq #0,d0 +#APP +| 60 "test.c" 1 + jsr a6@(-0x12c:W) +#NO_APP + tst.l d2 + jeq .L18 + move.l _GfxBase,a6 + move.l d2,a0 + move.l #640,d0 + move.l #360,d1 +#APP +| 61 "test.c" 1 + jsr a6@(-0x1f2:W) +#NO_APP +.L18: + move.l _MyScreen+4,d0 + jeq .L19 + pea 434.w + pea 639.w + pea 75.w + clr.l -(sp) + clr.l -(sp) + move.l d0,-(sp) + jsr _RECT + lea (24,sp),sp +.L19: + move.l _MyScreen+8,d0 + jeq .L20 + pea 434.w + pea 639.w + pea 75.w + clr.l -(sp) + clr.l -(sp) + move.l d0,-(sp) + jsr _RECT + move.l _MyScreen+4,a0 + lea (24,sp),sp + cmp.w #0,a0 + jeq .L21 + move.l _IntuitionBase,a6 +#APP +| 74 "test.c" 1 + jsr a6@(-0x42:W) +#NO_APP + clr.l _MyScreen+4 +.L21: + move.l _MyScreen+8,a0 + cmp.w #0,a0 + jeq .L22 + move.l _IntuitionBase,a6 +#APP +| 74 "test.c" 1 + jsr a6@(-0x42:W) +#NO_APP + clr.l _MyScreen+8 +.L22: + move.l _SMemA+4,a1 + cmp.w #0,a1 + jeq .L23 + move.l _SysBase,a6 + move.l _SMemL+4,d0 +#APP +| 82 "test.c" 1 + jsr a6@(-0xd2:W) +#NO_APP + clr.l _SMemA+4 +.L23: + move.l _SMemA+8,a1 + cmp.w #0,a1 + jeq .L24 + move.l _SysBase,a6 + move.l _SMemL+8,d0 +#APP +| 82 "test.c" 1 + jsr a6@(-0xd2:W) +#NO_APP + clr.l _SMemA+8 +.L24: + move.l _SMemA+12,a1 + cmp.w #0,a1 + jeq .L25 + move.l _SysBase,a6 + move.l _SMemL+12,d0 +#APP +| 82 "test.c" 1 + jsr a6@(-0xd2:W) +#NO_APP + clr.l _SMemA+12 +.L25: + move.l _IMemA,a1 + cmp.w #0,a1 + jeq .L26 + move.l _SysBase,a6 + move.l _IMemL,d0 +#APP +| 90 "test.c" 1 + jsr a6@(-0xd2:W) +#NO_APP + clr.l _IMemA +.L26: + move.l _IMemA+4,a1 + cmp.w #0,a1 + jeq .L27 + move.l _SysBase,a6 + move.l _IMemL+4,d0 +#APP +| 90 "test.c" 1 + jsr a6@(-0xd2:W) +#NO_APP + clr.l _IMemA+4 +.L27: + move.w #15,_custom+150 + move.l (sp)+,d2 + move.l (sp)+,a6 + rts +.L20: + move.l _MyScreen+4,a0 + cmp.w #0,a0 + jeq .L22 + move.l _IntuitionBase,a6 +#APP +| 74 "test.c" 1 + jsr a6@(-0x42:W) +#NO_APP + clr.l _MyScreen+4 + jra .L21 + .align 2 + .globl _ROTATEpX +_ROTATEpX: + lea (-40,sp),sp + movem.l #16190,-(sp) + moveq #0,d2 + move.b 91(sp),d2 + move.l d2,d6 + lsl.l #3,d6 + move.l d6,a0 + add.l d2,a0 + add.l a0,a0 + add.l a0,a0 + move.l a0,d0 + add.l d2,d0 + lsl.l #3,d0 + lea _VObj,a2 + add.l d0,a2 + move.b 5(a2),d3 + jeq .L60 + and.l #255,d3 + move.l _FactorCos,60(sp) + move.l _FactorCos+4,64(sp) + move.l _FactorSin,68(sp) + move.l _FactorSin+4,72(sp) + lea (56,a2),a4 + move.l (a4),d4 + move.l 4(a4),d5 + lea (104,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + lea ___muldf3,a3 + move.l d5,-(sp) + move.l d4,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + lea ___subdf3,a5 + move.l d1,-(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + move.l d0,(a4) + move.l d1,4(a4) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + lea ___adddf3,a4 + move.l d1,-(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #1,d0 + cmp.l d3,d0 + jeq .L62 + moveq #64,d7 + lea (a2,d7.l),a0 + move.l (a0),d4 + move.l 4(a0),d5 + lea (112,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + lea (a2,d7.l),a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #2,d0 + cmp.l d3,d0 + jeq .L62 + moveq #72,d7 + lea (a2,d7.l),a0 + move.l (a0),d4 + move.l 4(a0),d5 + lea (120,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + lea (a2,d7.l),a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #3,d0 + cmp.l d3,d0 + jeq .L62 + moveq #80,d7 + lea (a2,d7.l),a0 + move.l (a0),d4 + move.l 4(a0),d5 + lea (128,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + lea (a2,d7.l),a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #4,d0 + cmp.l d3,d0 + jeq .L62 + moveq #88,d7 + lea (a2,d7.l),a0 + move.l (a0),d4 + move.l 4(a0),d5 + lea (136,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + lea (a2,d7.l),a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #5,d0 + cmp.l d3,d0 + jeq .L62 + lea (96,a2),a6 + move.l (a6),d4 + move.l 4(a6),d5 + lea (144,a2),a2 + move.l (a2),52(sp) + move.l 4(a2),56(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a2) + move.l d1,4(a2) +.L62: + add.l d2,d6 + add.l d6,d6 + add.l d6,d6 + add.l d6,d2 + lsl.l #3,d2 + lea _VObj,a2 + add.l d2,a2 + move.b 6(a2),d2 + jeq .L60 + and.l #255,d2 + move.l a2,d3 + add.l #200,d3 + move.l d3,a0 + move.l (a0),52(sp) + move.l 4(a0),56(sp) + lea (248,a2),a6 + move.l (a6),d6 + move.l 4(a6),d7 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d3,a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #1,d0 + cmp.l d2,d0 + jeq .L60 + move.l a2,d3 + add.l #208,d3 + move.l d3,a0 + move.l (a0),52(sp) + move.l 4(a0),56(sp) + lea (256,a2),a6 + move.l (a6),d6 + move.l 4(a6),d7 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d3,a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #2,d0 + cmp.l d2,d0 + jeq .L60 + addq.l #8,d3 + move.l d3,a0 + move.l (a0),d6 + move.l 4(a0),d7 + lea (264,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d3,a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #3,d0 + cmp.l d2,d0 + jeq .L60 + addq.l #8,d3 + move.l d3,a0 + move.l (a0),d6 + move.l 4(a0),d7 + lea (272,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d3,a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #4,d0 + cmp.l d2,d0 + jeq .L60 + addq.l #8,d3 + move.l d3,a0 + move.l (a0),d6 + move.l 4(a0),d7 + lea (280,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l d7,-(sp) + move.l d6,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d3,a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l d7,-(sp) + move.l d6,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #5,d0 + cmp.l d2,d0 + jeq .L60 + lea (240,a2),a6 + move.l (a6),d4 + move.l 4(a6),d5 + lea (288,a2),a2 + move.l (a2),d2 + move.l 4(a2),d3 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d6 + move.l d1,d7 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d3,-(sp) + move.l d2,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d3,-(sp) + move.l d2,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a2) + move.l d1,4(a2) +.L60: + movem.l (sp)+,#31996 + lea (40,sp),sp + rts + .align 2 + .globl _ROTATEpY +_ROTATEpY: + lea (-40,sp),sp + movem.l #16190,-(sp) + moveq #0,d2 + move.b 91(sp),d2 + move.l d2,d6 + lsl.l #3,d6 + move.l d6,a0 + add.l d2,a0 + add.l a0,a0 + add.l a0,a0 + move.l a0,d0 + add.l d2,d0 + lsl.l #3,d0 + lea _VObj,a2 + add.l d0,a2 + move.b 5(a2),d3 + jeq .L99 + and.l #255,d3 + move.l _FactorCos,60(sp) + move.l _FactorCos+4,64(sp) + move.l _FactorSin,68(sp) + move.l _FactorSin+4,72(sp) + lea (8,a2),a4 + move.l (a4),d4 + move.l 4(a4),d5 + lea (104,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + lea ___muldf3,a3 + move.l d5,-(sp) + move.l d4,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + lea ___subdf3,a5 + move.l d1,-(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + move.l d0,(a4) + move.l d1,4(a4) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + lea ___adddf3,a4 + move.l d1,-(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #1,d0 + cmp.l d3,d0 + jeq .L101 + moveq #16,d7 + lea (a2,d7.l),a0 + move.l (a0),d4 + move.l 4(a0),d5 + lea (112,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + lea (a2,d7.l),a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #2,d0 + cmp.l d3,d0 + jeq .L101 + moveq #24,d7 + lea (a2,d7.l),a0 + move.l (a0),d4 + move.l 4(a0),d5 + lea (120,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + lea (a2,d7.l),a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #3,d0 + cmp.l d3,d0 + jeq .L101 + moveq #32,d7 + lea (a2,d7.l),a0 + move.l (a0),d4 + move.l 4(a0),d5 + lea (128,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + lea (a2,d7.l),a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #4,d0 + cmp.l d3,d0 + jeq .L101 + moveq #40,d7 + lea (a2,d7.l),a0 + move.l (a0),d4 + move.l 4(a0),d5 + lea (136,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + lea (a2,d7.l),a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #5,d0 + cmp.l d3,d0 + jeq .L101 + lea (48,a2),a6 + move.l (a6),d4 + move.l 4(a6),d5 + lea (144,a2),a2 + move.l (a2),52(sp) + move.l 4(a2),56(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a2) + move.l d1,4(a2) +.L101: + add.l d2,d6 + add.l d6,d6 + add.l d6,d6 + add.l d6,d2 + lsl.l #3,d2 + lea _VObj,a2 + add.l d2,a2 + move.b 6(a2),d2 + jeq .L99 + and.l #255,d2 + move.l a2,d3 + add.l #152,d3 + move.l d3,a0 + move.l (a0),52(sp) + move.l 4(a0),56(sp) + lea (248,a2),a6 + move.l (a6),d6 + move.l 4(a6),d7 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d3,a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #1,d0 + cmp.l d2,d0 + jeq .L99 + move.l a2,d3 + add.l #160,d3 + move.l d3,a0 + move.l (a0),52(sp) + move.l 4(a0),56(sp) + lea (256,a2),a6 + move.l (a6),d6 + move.l 4(a6),d7 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d3,a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #2,d0 + cmp.l d2,d0 + jeq .L99 + addq.l #8,d3 + move.l d3,a0 + move.l (a0),d6 + move.l 4(a0),d7 + lea (264,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d3,a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #3,d0 + cmp.l d2,d0 + jeq .L99 + addq.l #8,d3 + move.l d3,a0 + move.l (a0),d6 + move.l 4(a0),d7 + lea (272,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d3,a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #4,d0 + cmp.l d2,d0 + jeq .L99 + addq.l #8,d3 + move.l d3,a0 + move.l (a0),d6 + move.l 4(a0),d7 + lea (280,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l d7,-(sp) + move.l d6,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d3,a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l d7,-(sp) + move.l d6,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #5,d0 + cmp.l d2,d0 + jeq .L99 + lea (192,a2),a6 + move.l (a6),d4 + move.l 4(a6),d5 + lea (288,a2),a2 + move.l (a2),d2 + move.l 4(a2),d3 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d6 + move.l d1,d7 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d3,-(sp) + move.l d2,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d3,-(sp) + move.l d2,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a2) + move.l d1,4(a2) +.L99: + movem.l (sp)+,#31996 + lea (40,sp),sp + rts + .align 2 + .globl _ROTATEpZ +_ROTATEpZ: + lea (-40,sp),sp + movem.l #16190,-(sp) + moveq #0,d2 + move.b 91(sp),d2 + move.l d2,d6 + lsl.l #3,d6 + move.l d6,a0 + add.l d2,a0 + add.l a0,a0 + add.l a0,a0 + move.l a0,d0 + add.l d2,d0 + lsl.l #3,d0 + lea _VObj,a2 + add.l d0,a2 + move.b 5(a2),d3 + jeq .L138 + and.l #255,d3 + move.l _FactorCos,60(sp) + move.l _FactorCos+4,64(sp) + move.l _FactorSin,68(sp) + move.l _FactorSin+4,72(sp) + lea (8,a2),a4 + move.l (a4),d4 + move.l 4(a4),d5 + lea (56,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + lea ___muldf3,a3 + move.l d5,-(sp) + move.l d4,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + lea ___subdf3,a5 + move.l d1,-(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + move.l d0,(a4) + move.l d1,4(a4) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + lea ___adddf3,a4 + move.l d1,-(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #1,d0 + cmp.l d3,d0 + jeq .L140 + moveq #16,d7 + lea (a2,d7.l),a0 + move.l (a0),d4 + move.l 4(a0),d5 + lea (64,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + lea (a2,d7.l),a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #2,d0 + cmp.l d3,d0 + jeq .L140 + moveq #24,d7 + lea (a2,d7.l),a0 + move.l (a0),d4 + move.l 4(a0),d5 + lea (72,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + lea (a2,d7.l),a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #3,d0 + cmp.l d3,d0 + jeq .L140 + moveq #32,d7 + lea (a2,d7.l),a0 + move.l (a0),d4 + move.l 4(a0),d5 + lea (80,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + lea (a2,d7.l),a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #4,d0 + cmp.l d3,d0 + jeq .L140 + moveq #40,d7 + lea (a2,d7.l),a0 + move.l (a0),d4 + move.l 4(a0),d5 + lea (88,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + lea (a2,d7.l),a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #5,d0 + cmp.l d3,d0 + jeq .L140 + lea (48,a2),a6 + move.l (a6),d4 + move.l 4(a6),d5 + lea (96,a2),a2 + move.l (a2),52(sp) + move.l 4(a2),56(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a2) + move.l d1,4(a2) +.L140: + add.l d2,d6 + add.l d6,d6 + add.l d6,d6 + add.l d6,d2 + lsl.l #3,d2 + lea _VObj,a2 + add.l d2,a2 + move.b 6(a2),d2 + jeq .L138 + and.l #255,d2 + move.l a2,d3 + add.l #152,d3 + move.l d3,a0 + move.l (a0),52(sp) + move.l 4(a0),56(sp) + lea (200,a2),a6 + move.l (a6),d6 + move.l 4(a6),d7 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d3,a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #1,d0 + cmp.l d2,d0 + jeq .L138 + move.l a2,d3 + add.l #160,d3 + move.l d3,a0 + move.l (a0),52(sp) + move.l 4(a0),56(sp) + lea (208,a2),a6 + move.l (a6),d6 + move.l 4(a6),d7 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d3,a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #2,d0 + cmp.l d2,d0 + jeq .L138 + addq.l #8,d3 + move.l d3,a0 + move.l (a0),d6 + move.l 4(a0),d7 + lea (216,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d3,a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #3,d0 + cmp.l d2,d0 + jeq .L138 + addq.l #8,d3 + move.l d3,a0 + move.l (a0),d6 + move.l 4(a0),d7 + lea (224,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d3,a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #4,d0 + cmp.l d2,d0 + jeq .L138 + addq.l #8,d3 + move.l d3,a0 + move.l (a0),d6 + move.l 4(a0),d7 + lea (232,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l d7,-(sp) + move.l d6,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d3,a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l d7,-(sp) + move.l d6,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #5,d0 + cmp.l d2,d0 + jeq .L138 + lea (192,a2),a6 + move.l (a6),d4 + move.l 4(a6),d5 + lea (240,a2),a2 + move.l (a2),d2 + move.l 4(a2),d3 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d6 + move.l d1,d7 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d3,-(sp) + move.l d2,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d3,-(sp) + move.l d2,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a2) + move.l d1,4(a2) +.L138: + movem.l (sp)+,#31996 + lea (40,sp),sp + rts + .align 2 + .globl _ROTATEnX +_ROTATEnX: + lea (-40,sp),sp + movem.l #16190,-(sp) + moveq #0,d2 + move.b 91(sp),d2 + move.l d2,d6 + lsl.l #3,d6 + move.l d6,a0 + add.l d2,a0 + add.l a0,a0 + add.l a0,a0 + move.l a0,d0 + add.l d2,d0 + lsl.l #3,d0 + lea _VObj,a2 + add.l d0,a2 + move.b 5(a2),d3 + jeq .L177 + and.l #255,d3 + move.l _FactorMCos,60(sp) + move.l _FactorMCos+4,64(sp) + move.l _FactorMSin,68(sp) + move.l _FactorMSin+4,72(sp) + lea (56,a2),a4 + move.l (a4),d4 + move.l 4(a4),d5 + lea (104,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + lea ___muldf3,a3 + move.l d5,-(sp) + move.l d4,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + lea ___subdf3,a5 + move.l d1,-(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + move.l d0,(a4) + move.l d1,4(a4) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + lea ___adddf3,a4 + move.l d1,-(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #1,d0 + cmp.l d3,d0 + jeq .L179 + moveq #64,d7 + lea (a2,d7.l),a0 + move.l (a0),d4 + move.l 4(a0),d5 + lea (112,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + lea (a2,d7.l),a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #2,d0 + cmp.l d3,d0 + jeq .L179 + moveq #72,d7 + lea (a2,d7.l),a0 + move.l (a0),d4 + move.l 4(a0),d5 + lea (120,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + lea (a2,d7.l),a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #3,d0 + cmp.l d3,d0 + jeq .L179 + moveq #80,d7 + lea (a2,d7.l),a0 + move.l (a0),d4 + move.l 4(a0),d5 + lea (128,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + lea (a2,d7.l),a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #4,d0 + cmp.l d3,d0 + jeq .L179 + moveq #88,d7 + lea (a2,d7.l),a0 + move.l (a0),d4 + move.l 4(a0),d5 + lea (136,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + lea (a2,d7.l),a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #5,d0 + cmp.l d3,d0 + jeq .L179 + lea (96,a2),a6 + move.l (a6),d4 + move.l 4(a6),d5 + lea (144,a2),a2 + move.l (a2),52(sp) + move.l 4(a2),56(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a2) + move.l d1,4(a2) +.L179: + add.l d2,d6 + add.l d6,d6 + add.l d6,d6 + add.l d6,d2 + lsl.l #3,d2 + lea _VObj,a2 + add.l d2,a2 + move.b 6(a2),d2 + jeq .L177 + and.l #255,d2 + move.l a2,d3 + add.l #200,d3 + move.l d3,a0 + move.l (a0),52(sp) + move.l 4(a0),56(sp) + lea (248,a2),a6 + move.l (a6),d6 + move.l 4(a6),d7 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d3,a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #1,d0 + cmp.l d2,d0 + jeq .L177 + move.l a2,d3 + add.l #208,d3 + move.l d3,a0 + move.l (a0),52(sp) + move.l 4(a0),56(sp) + lea (256,a2),a6 + move.l (a6),d6 + move.l 4(a6),d7 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d3,a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #2,d0 + cmp.l d2,d0 + jeq .L177 + addq.l #8,d3 + move.l d3,a0 + move.l (a0),d6 + move.l 4(a0),d7 + lea (264,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d3,a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #3,d0 + cmp.l d2,d0 + jeq .L177 + addq.l #8,d3 + move.l d3,a0 + move.l (a0),d6 + move.l 4(a0),d7 + lea (272,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d3,a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #4,d0 + cmp.l d2,d0 + jeq .L177 + addq.l #8,d3 + move.l d3,a0 + move.l (a0),d6 + move.l 4(a0),d7 + lea (280,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l d7,-(sp) + move.l d6,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d3,a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l d7,-(sp) + move.l d6,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #5,d0 + cmp.l d2,d0 + jeq .L177 + lea (240,a2),a6 + move.l (a6),d4 + move.l 4(a6),d5 + lea (288,a2),a2 + move.l (a2),d2 + move.l 4(a2),d3 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d6 + move.l d1,d7 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d3,-(sp) + move.l d2,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d3,-(sp) + move.l d2,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a2) + move.l d1,4(a2) +.L177: + movem.l (sp)+,#31996 + lea (40,sp),sp + rts + .align 2 + .globl _ROTATEnY +_ROTATEnY: + lea (-40,sp),sp + movem.l #16190,-(sp) + moveq #0,d2 + move.b 91(sp),d2 + move.l d2,d6 + lsl.l #3,d6 + move.l d6,a0 + add.l d2,a0 + add.l a0,a0 + add.l a0,a0 + move.l a0,d0 + add.l d2,d0 + lsl.l #3,d0 + lea _VObj,a2 + add.l d0,a2 + move.b 5(a2),d3 + jeq .L216 + and.l #255,d3 + move.l _FactorMCos,60(sp) + move.l _FactorMCos+4,64(sp) + move.l _FactorMSin,68(sp) + move.l _FactorMSin+4,72(sp) + lea (8,a2),a4 + move.l (a4),d4 + move.l 4(a4),d5 + lea (104,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + lea ___muldf3,a3 + move.l d5,-(sp) + move.l d4,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + lea ___subdf3,a5 + move.l d1,-(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + move.l d0,(a4) + move.l d1,4(a4) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + lea ___adddf3,a4 + move.l d1,-(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #1,d0 + cmp.l d3,d0 + jeq .L218 + moveq #16,d7 + lea (a2,d7.l),a0 + move.l (a0),d4 + move.l 4(a0),d5 + lea (112,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + lea (a2,d7.l),a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #2,d0 + cmp.l d3,d0 + jeq .L218 + moveq #24,d7 + lea (a2,d7.l),a0 + move.l (a0),d4 + move.l 4(a0),d5 + lea (120,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + lea (a2,d7.l),a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #3,d0 + cmp.l d3,d0 + jeq .L218 + moveq #32,d7 + lea (a2,d7.l),a0 + move.l (a0),d4 + move.l 4(a0),d5 + lea (128,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + lea (a2,d7.l),a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #4,d0 + cmp.l d3,d0 + jeq .L218 + moveq #40,d7 + lea (a2,d7.l),a0 + move.l (a0),d4 + move.l 4(a0),d5 + lea (136,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + lea (a2,d7.l),a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #5,d0 + cmp.l d3,d0 + jeq .L218 + lea (48,a2),a6 + move.l (a6),d4 + move.l 4(a6),d5 + lea (144,a2),a2 + move.l (a2),52(sp) + move.l 4(a2),56(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a2) + move.l d1,4(a2) +.L218: + add.l d2,d6 + add.l d6,d6 + add.l d6,d6 + add.l d6,d2 + lsl.l #3,d2 + lea _VObj,a2 + add.l d2,a2 + move.b 6(a2),d2 + jeq .L216 + and.l #255,d2 + move.l a2,d3 + add.l #152,d3 + move.l d3,a0 + move.l (a0),52(sp) + move.l 4(a0),56(sp) + lea (248,a2),a6 + move.l (a6),d6 + move.l 4(a6),d7 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d3,a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #1,d0 + cmp.l d2,d0 + jeq .L216 + move.l a2,d3 + add.l #160,d3 + move.l d3,a0 + move.l (a0),52(sp) + move.l 4(a0),56(sp) + lea (256,a2),a6 + move.l (a6),d6 + move.l 4(a6),d7 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d3,a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #2,d0 + cmp.l d2,d0 + jeq .L216 + addq.l #8,d3 + move.l d3,a0 + move.l (a0),d6 + move.l 4(a0),d7 + lea (264,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d3,a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #3,d0 + cmp.l d2,d0 + jeq .L216 + addq.l #8,d3 + move.l d3,a0 + move.l (a0),d6 + move.l 4(a0),d7 + lea (272,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d3,a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #4,d0 + cmp.l d2,d0 + jeq .L216 + addq.l #8,d3 + move.l d3,a0 + move.l (a0),d6 + move.l 4(a0),d7 + lea (280,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l d7,-(sp) + move.l d6,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d3,a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l d7,-(sp) + move.l d6,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #5,d0 + cmp.l d2,d0 + jeq .L216 + lea (192,a2),a6 + move.l (a6),d4 + move.l 4(a6),d5 + lea (288,a2),a2 + move.l (a2),d2 + move.l 4(a2),d3 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d6 + move.l d1,d7 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d3,-(sp) + move.l d2,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d3,-(sp) + move.l d2,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a2) + move.l d1,4(a2) +.L216: + movem.l (sp)+,#31996 + lea (40,sp),sp + rts + .align 2 + .globl _ROTATEnZ +_ROTATEnZ: + lea (-40,sp),sp + movem.l #16190,-(sp) + moveq #0,d2 + move.b 91(sp),d2 + move.l d2,d6 + lsl.l #3,d6 + move.l d6,a0 + add.l d2,a0 + add.l a0,a0 + add.l a0,a0 + move.l a0,d0 + add.l d2,d0 + lsl.l #3,d0 + lea _VObj,a2 + add.l d0,a2 + move.b 5(a2),d3 + jeq .L255 + and.l #255,d3 + move.l _FactorMCos,60(sp) + move.l _FactorMCos+4,64(sp) + move.l _FactorMSin,68(sp) + move.l _FactorMSin+4,72(sp) + lea (8,a2),a4 + move.l (a4),d4 + move.l 4(a4),d5 + lea (56,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + lea ___muldf3,a3 + move.l d5,-(sp) + move.l d4,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + lea ___subdf3,a5 + move.l d1,-(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + move.l d0,(a4) + move.l d1,4(a4) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + lea ___adddf3,a4 + move.l d1,-(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #1,d0 + cmp.l d3,d0 + jeq .L257 + moveq #16,d7 + lea (a2,d7.l),a0 + move.l (a0),d4 + move.l 4(a0),d5 + lea (64,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + lea (a2,d7.l),a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #2,d0 + cmp.l d3,d0 + jeq .L257 + moveq #24,d7 + lea (a2,d7.l),a0 + move.l (a0),d4 + move.l 4(a0),d5 + lea (72,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + lea (a2,d7.l),a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #3,d0 + cmp.l d3,d0 + jeq .L257 + moveq #32,d7 + lea (a2,d7.l),a0 + move.l (a0),d4 + move.l 4(a0),d5 + lea (80,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + lea (a2,d7.l),a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #4,d0 + cmp.l d3,d0 + jeq .L257 + moveq #40,d7 + lea (a2,d7.l),a0 + move.l (a0),d4 + move.l 4(a0),d5 + lea (88,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + lea (a2,d7.l),a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #5,d0 + cmp.l d3,d0 + jeq .L257 + lea (48,a2),a6 + move.l (a6),d4 + move.l 4(a6),d5 + lea (96,a2),a2 + move.l (a2),52(sp) + move.l 4(a2),56(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,76(sp) + move.l d1,80(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 88(sp),-(sp) + move.l 88(sp),-(sp) + jsr (a5) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a2) + move.l d1,4(a2) +.L257: + add.l d2,d6 + add.l d6,d6 + add.l d6,d6 + add.l d6,d2 + lsl.l #3,d2 + lea _VObj,a2 + add.l d2,a2 + move.b 6(a2),d2 + jeq .L255 + and.l #255,d2 + move.l a2,d3 + add.l #152,d3 + move.l d3,a0 + move.l (a0),52(sp) + move.l 4(a0),56(sp) + lea (200,a2),a6 + move.l (a6),d6 + move.l 4(a6),d7 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d3,a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #1,d0 + cmp.l d2,d0 + jeq .L255 + move.l a2,d3 + add.l #160,d3 + move.l d3,a0 + move.l (a0),52(sp) + move.l 4(a0),56(sp) + lea (208,a2),a6 + move.l (a6),d6 + move.l 4(a6),d7 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d3,a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #2,d0 + cmp.l d2,d0 + jeq .L255 + addq.l #8,d3 + move.l d3,a0 + move.l (a0),d6 + move.l 4(a0),d7 + lea (216,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d3,a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #3,d0 + cmp.l d2,d0 + jeq .L255 + addq.l #8,d3 + move.l d3,a0 + move.l (a0),d6 + move.l 4(a0),d7 + lea (224,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d3,a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #4,d0 + cmp.l d2,d0 + jeq .L255 + addq.l #8,d3 + move.l d3,a0 + move.l (a0),d6 + move.l 4(a0),d7 + lea (232,a2),a6 + move.l (a6),52(sp) + move.l 4(a6),56(sp) + move.l d7,-(sp) + move.l d6,-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d3,a0 + move.l d0,(a0) + move.l d1,4(a0) + move.l d7,-(sp) + move.l d6,-(sp) + move.l 80(sp),-(sp) + move.l 80(sp),-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + moveq #5,d0 + cmp.l d2,d0 + jeq .L255 + lea (192,a2),a6 + move.l (a6),d4 + move.l 4(a6),d5 + lea (240,a2),a2 + move.l (a2),d2 + move.l 4(a2),d3 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d6 + move.l d1,d7 + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d3,-(sp) + move.l d2,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a5) + lea (16,sp),sp + move.l d0,(a6) + move.l d1,4(a6) + move.l 72(sp),-(sp) + move.l 72(sp),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + move.l d3,-(sp) + move.l d2,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,(a2) + move.l d1,4(a2) +.L255: + movem.l (sp)+,#31996 + lea (40,sp),sp + rts + .align 2 + .globl _FLY +_FLY: + lea (-28,sp),sp + movem.l #16190,-(sp) + move.l 80(sp),d2 + move.l 84(sp),d3 + moveq #0,d0 + move.b 79(sp),d0 + move.l d0,60(sp) + move.l #_VObj,d6 + lsl.l #3,d0 + move.l d0,64(sp) + move.l d0,d4 + add.l 60(sp),d4 + add.l d4,d4 + add.l d4,d4 + add.l 60(sp),d4 + lsl.l #3,d4 + move.l d6,d0 + add.l d4,d0 + move.l d0,a0 + addq.l #5,a0 + tst.b (a0) + jeq .L294 + move.l d4,a2 + add.l #_VObj+8,a2 + moveq #0,d5 + lea ___muldf3,a6 + lea ___floatsidf,a5 + lea ___subdf3,a4 + lea _it_round,a3 + move.l d0,68(sp) + move.l d0,a1 + addq.l #2,a1 + move.l a1,52(sp) + move.l a0,56(sp) +.L297: + move.l a2,d7 + move.l 4(a2),-(sp) + move.l (a2),-(sp) + move.l d3,-(sp) + move.l d2,-(sp) + jsr (a6) + lea (16,sp),sp + move.l d0,44(sp) + move.l d1,48(sp) + move.l d0,(a2) + move.l d1,4(a2) + move.l d3,-(sp) + move.l d2,-(sp) + move.l 52(a2),-(sp) + move.l 48(a2),-(sp) + jsr (a6) + lea (16,sp),sp + move.l d0,48(a2) + move.l d1,52(a2) + move.l d3,-(sp) + move.l d2,-(sp) + move.l 100(a2),-(sp) + move.l 96(a2),-(sp) + jsr (a6) + lea (16,sp),sp + move.l d0,96(a2) + move.l d1,100(a2) + move.l d6,a0 + move.w (a0,d4.l),a0 + move.l a0,-(sp) + jsr (a5) + addq.l #4,sp + move.l 48(sp),-(sp) + move.l 48(sp),-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + addq.l #8,sp + tst.l d0 + jlt .L301 + addq.l #8,a2 + move.l d6,a0 + move.w (a0,d4.l),a0 + move.l a0,-(sp) + jsr (a5) + move.l d7,a0 + move.l 4(a0),(sp) + move.l (a0),-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + addq.l #8,sp + cmp.l #639,d0 + jgt .L301 + move.l 52(sp),a0 + move.w (a0),a0 + move.l a0,-(sp) + jsr (a5) + move.l 44(a2),(sp) + move.l 40(a2),-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + addq.l #8,sp + moveq #74,d1 + cmp.l d0,d1 + jge .L301 + move.l 52(sp),a0 + move.w (a0),a0 + move.l a0,-(sp) + jsr (a5) + move.l 44(a2),(sp) + move.l 40(a2),-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + addq.l #8,sp + cmp.l #434,d0 + jgt .L301 + addq.l #1,d5 + move.l 56(sp),a0 + moveq #0,d0 + move.b (a0),d0 + cmp.l d0,d5 + jlt .L297 + move.l 68(sp),a0 + tst.b 6(a0) + jeq .L294 + move.l 60(sp),d0 + lsl.l #3,d0 + add.l 60(sp),d0 + add.l d0,d0 + add.l d0,d0 + move.l 60(sp),d4 + add.l d0,d4 + lsl.l #3,d4 + move.l d4,a2 + add.l #_VObj+152,a2 + moveq #0,d7 + move.l d6,d0 + add.l d4,d0 + move.l d0,a0 + addq.l #2,a0 + move.l a0,52(sp) + addq.l #6,d0 + move.l d0,56(sp) +.L305: + move.l a2,d5 + move.l 4(a2),-(sp) + move.l (a2),-(sp) + move.l d3,-(sp) + move.l d2,-(sp) + jsr (a6) + lea (16,sp),sp + move.l d0,44(sp) + move.l d1,48(sp) + move.l d0,(a2) + move.l d1,4(a2) + move.l d3,-(sp) + move.l d2,-(sp) + move.l 52(a2),-(sp) + move.l 48(a2),-(sp) + jsr (a6) + lea (16,sp),sp + move.l d0,48(a2) + move.l d1,52(a2) + move.l d3,-(sp) + move.l d2,-(sp) + move.l 100(a2),-(sp) + move.l 96(a2),-(sp) + jsr (a6) + lea (16,sp),sp + move.l d0,96(a2) + move.l d1,100(a2) + move.l d6,a0 + move.w (a0,d4.l),a0 + move.l a0,-(sp) + jsr (a5) + addq.l #4,sp + move.l 48(sp),-(sp) + move.l 48(sp),-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + addq.l #8,sp + tst.l d0 + jlt .L304 + addq.l #8,a2 + move.l d6,a0 + move.w (a0,d4.l),a0 + move.l a0,-(sp) + jsr (a5) + move.l d5,a0 + move.l 4(a0),(sp) + move.l (a0),-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + addq.l #8,sp + cmp.l #639,d0 + jgt .L304 + move.l 52(sp),a0 + move.w (a0),a0 + move.l a0,-(sp) + jsr (a5) + move.l 44(a2),(sp) + move.l 40(a2),-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + addq.l #8,sp + moveq #74,d1 + cmp.l d0,d1 + jge .L304 + move.l 52(sp),a0 + move.w (a0),a0 + move.l a0,-(sp) + jsr (a5) + move.l 44(a2),(sp) + move.l 40(a2),-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + addq.l #8,sp + cmp.l #434,d0 + jgt .L304 + addq.l #1,d7 + move.l 56(sp),a0 + moveq #0,d0 + move.b (a0),d0 + cmp.l d0,d7 + jlt .L305 +.L294: + movem.l (sp)+,#31996 + lea (28,sp),sp + rts +.L301: + move.l 64(sp),d0 + add.l 60(sp),d0 + add.l d0,d0 + add.l d0,d0 + add.l 60(sp),d0 + lsl.l #3,d0 + move.l d6,a0 + clr.b 5(a0,d0.l) + movem.l (sp)+,#31996 + lea (28,sp),sp + rts +.L304: + move.l 64(sp),d0 + add.l 60(sp),d0 + add.l d0,d0 + add.l d0,d0 + add.l 60(sp),d0 + lsl.l #3,d0 + move.l d6,a0 + add.l d0,a0 + clr.b 5(a0) + clr.b 6(a0) + movem.l (sp)+,#31996 + lea (28,sp),sp + rts + .align 2 + .globl _GREATEFFECT +_GREATEFFECT: + lea (-24,sp),sp + movem.l #16190,-(sp) + move.l 72(sp),64(sp) + move.l _GfxBase,a6 +#APP +| 264 "test.c" 1 + jsr a6@(-0x10e:W) +#NO_APP + clr.l d4 + clr.l d5 + clr.w 48(sp) + move.l 76(sp),a0 + addq.l #3,a0 + move.l a0,52(sp) + lea ___floatsidf,a4 + lea ___muldf3,a2 + lea _it_round,a5 +.L314: + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + lea _MyScreen,a1 + move.l (a1,d0.l),a0 +#APP +| 269 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #3,d2 + sub.b _AScr,d2 + move.b d2,_AScr + move.l #1202590843,-(sp) + move.l #1066695393,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr ___adddf3 + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + addq.w #1,48(sp) + move.l 52(sp),60(sp) + move.l 52(sp),a3 + moveq #1,d6 + move.b d2,d0 +.L316: + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.w #44,a0 + lea _MyScreen,a1 + add.l (a1,d0.l),a0 + moveq #0,d0 + move.b (a3),d0 + move.l d0,-(sp) + move.l a0,48(sp) + jsr (a4) + move.l d5,(sp) + move.l d4,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a5) + move.l d0,d7 + lsl.w #8,d7 + swap d7 + clr.w d7 + moveq #0,d0 + move.b 1(a3),d0 + move.l d0,-(sp) + jsr (a4) + move.l d5,(sp) + move.l d4,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a5) + move.l d0,d2 + lsl.w #8,d2 + swap d2 + clr.w d2 + moveq #0,d0 + move.b 2(a3),d0 + move.l d0,-(sp) + jsr (a4) + move.l d5,(sp) + move.l d4,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a5) + move.l d0,d3 + lsl.w #8,d3 + swap d3 + clr.w d3 + move.l _GfxBase,a6 + move.l 68(sp),a0 + move.l d6,d0 + move.l d7,d1 +#APP +| 275 "test.c" 1 + jsr a6@(-0x354:W) +#NO_APP + addq.l #1,d6 + addq.l #3,a3 + lea (24,sp),sp + moveq #32,d0 + cmp.l d6,d0 + jeq .L315 +.L446: + move.b _AScr,d0 + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.w #44,a0 + lea _MyScreen,a1 + add.l (a1,d0.l),a0 + moveq #0,d0 + move.b (a3),d0 + move.l d0,-(sp) + move.l a0,48(sp) + jsr (a4) + move.l d5,(sp) + move.l d4,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a5) + move.l d0,d7 + lsl.w #8,d7 + swap d7 + clr.w d7 + moveq #0,d0 + move.b 1(a3),d0 + move.l d0,-(sp) + jsr (a4) + move.l d5,(sp) + move.l d4,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a5) + move.l d0,d2 + lsl.w #8,d2 + swap d2 + clr.w d2 + moveq #0,d0 + move.b 2(a3),d0 + move.l d0,-(sp) + jsr (a4) + move.l d5,(sp) + move.l d4,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a5) + move.l d0,d3 + lsl.w #8,d3 + swap d3 + clr.w d3 + move.l _GfxBase,a6 + move.l 68(sp),a0 + move.l d6,d0 + move.l d7,d1 +#APP +| 275 "test.c" 1 + jsr a6@(-0x354:W) +#NO_APP + addq.l #1,d6 + addq.l #3,a3 + lea (24,sp),sp + moveq #32,d0 + cmp.l d6,d0 + jne .L446 +.L315: + cmp.w #11,48(sp) + jeq .L447 + cmp.w #50,48(sp) + jne .L314 + moveq #0,d0 + move.b _AScr,d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + add.l d0,d0 + lea _GfxBase,a3 + move.l (a3),a6 + move.w #44,a0 + lea _MyScreen,a1 + add.l (a1,d0.l),a0 + moveq #0,d0 + moveq #8,d1 + moveq #8,d2 + moveq #10,d3 +#APP +| 295 "test.c" 1 + jsr a6@(-0x120:W) +#NO_APP + move.l (a3),a6 +#APP +| 296 "test.c" 1 + jsr a6@(-0x10e:W) +#NO_APP + move.l (a3),a6 +#APP +| 297 "test.c" 1 + jsr a6@(-0x10e:W) +#NO_APP + moveq #0,d0 + move.b _AScr,d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + add.l d0,d0 + move.l (a3),a6 + move.w #44,a0 + lea _MyScreen,a1 + add.l (a1,d0.l),a0 + moveq #0,d0 + moveq #0,d1 + moveq #0,d2 + moveq #0,d3 +#APP +| 298 "test.c" 1 + jsr a6@(-0x120:W) +#NO_APP + moveq #1,d6 + move.l 60(sp),a3 +.L319: + moveq #0,d0 + move.b _AScr,d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + add.l d0,d0 + moveq #0,d1 + move.b (a3),d1 + moveq #0,d2 + move.b 1(a3),d2 + moveq #0,d3 + move.b 2(a3),d3 + move.l _GfxBase,a6 + move.w #44,a0 + lea _MyScreen,a1 + add.l (a1,d0.l),a0 + move.l d6,d0 + lsl.w #8,d1 + swap d1 + clr.w d1 + lsl.w #8,d2 + swap d2 + clr.w d2 + lsl.w #8,d3 + swap d3 + clr.w d3 +#APP +| 301 "test.c" 1 + jsr a6@(-0x354:W) +#NO_APP + addq.l #1,d6 + addq.l #3,a3 + moveq #32,d0 + cmp.l d6,d0 + jne .L319 + pea 50.w + jsr _delay + addq.l #4,sp + lea ___subdf3,a3 + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + lea _MyScreen,a1 + move.l (a1,d0.l),a0 +#APP +| 306 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #3,d2 + sub.b _AScr,d2 + move.b d2,_AScr + move.l #1202590843,-(sp) + move.l #1066695393,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d6 + move.l d1,d7 + and.l #255,d2 + add.l d2,d2 + add.l d2,d2 + move.w #44,a0 + lea _MyScreen,a1 + add.l (a1,d2.l),a0 + move.l 76(sp),a1 + moveq #0,d0 + move.b 93(a1),d0 + move.l d0,-(sp) + move.l a0,48(sp) + jsr (a4) + move.l d7,(sp) + move.l d6,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a5) + move.l d0,d3 + lsl.w #8,d3 + swap d3 + clr.w d3 + move.l 84(sp),a0 + moveq #0,d0 + move.b 94(a0),d0 + move.l d0,-(sp) + jsr (a4) + move.l d7,(sp) + move.l d6,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a5) + move.l d0,d2 + lsl.w #8,d2 + swap d2 + clr.w d2 + move.l 92(sp),a0 + moveq #0,d0 + move.b 95(a0),d0 + move.l d0,-(sp) + jsr (a4) + move.l d7,(sp) + move.l d6,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a5) + lsl.w #8,d0 + swap d0 + clr.w d0 + move.l d0,a1 + move.l _GfxBase,a6 + move.l 68(sp),a0 + moveq #31,d0 + move.l d3,d1 + move.l a1,d3 +#APP +| 309 "test.c" 1 + jsr a6@(-0x354:W) +#NO_APP + lea (20,sp),sp + move.l #1202590843,(sp) + move.l #1066695393,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr ___gtdf2 + lea (16,sp),sp + tst.l d0 + jle .L448 +.L364: + move.l d6,d4 + move.l d7,d5 + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + lea _MyScreen,a1 + move.l (a1,d0.l),a0 +#APP +| 306 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #3,d2 + sub.b _AScr,d2 + move.b d2,_AScr + move.l #1202590843,-(sp) + move.l #1066695393,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,d6 + move.l d1,d7 + and.l #255,d2 + add.l d2,d2 + add.l d2,d2 + move.w #44,a0 + lea _MyScreen,a1 + add.l (a1,d2.l),a0 + move.l 76(sp),a1 + moveq #0,d0 + move.b 93(a1),d0 + move.l d0,-(sp) + move.l a0,48(sp) + jsr (a4) + move.l d7,(sp) + move.l d6,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a5) + move.l d0,d3 + lsl.w #8,d3 + swap d3 + clr.w d3 + move.l 84(sp),a0 + moveq #0,d0 + move.b 94(a0),d0 + move.l d0,-(sp) + jsr (a4) + move.l d7,(sp) + move.l d6,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a5) + move.l d0,d2 + lsl.w #8,d2 + swap d2 + clr.w d2 + move.l 92(sp),a0 + moveq #0,d0 + move.b 95(a0),d0 + move.l d0,-(sp) + jsr (a4) + move.l d7,(sp) + move.l d6,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a5) + lsl.w #8,d0 + swap d0 + clr.w d0 + move.l d0,a1 + move.l _GfxBase,a6 + move.l 68(sp),a0 + moveq #31,d0 + move.l d3,d1 + move.l a1,d3 +#APP +| 309 "test.c" 1 + jsr a6@(-0x354:W) +#NO_APP + lea (20,sp),sp + move.l #1202590843,(sp) + move.l #1066695393,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr ___gtdf2 + lea (16,sp),sp + tst.l d0 + jgt .L364 +.L448: + moveq #0,d0 + move.b 67(sp),d0 + move.l d0,48(sp) + jeq .L322 + lea _VObj,a2 + clr.l 52(sp) + lea ___fixdfsi,a6 +.L329: + moveq #0,d4 + move.b 5(a2),d4 + tst.l d4 + jeq .L331 + move.w (a2),a0 + move.l a0,-(sp) + jsr (a4) + move.l 12(a2),(sp) + move.l 8(a2),-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr ___adddf3 + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a6) + addq.l #8,sp + move.l d0,d3 + move.w d0,(a2) + move.w 2(a2),a0 + move.l a0,-(sp) + jsr (a4) + move.l 60(a2),(sp) + move.l 56(a2),-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr ___adddf3 + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a6) + addq.l #8,sp + move.l d0,d2 + move.w d0,2(a2) + moveq #1,d0 + cmp.l d4,d0 + jeq .L331 + move.w d3,a0 + move.l a0,-(sp) + jsr (a4) + move.l 20(a2),(sp) + move.l 16(a2),-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr ___adddf3 + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a6) + addq.l #8,sp + move.l d0,d3 + move.w d0,(a2) + move.w d2,a0 + move.l a0,-(sp) + jsr (a4) + move.l 68(a2),(sp) + move.l 64(a2),-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr ___adddf3 + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a6) + addq.l #8,sp + move.l d0,d2 + move.w d0,2(a2) + moveq #2,d0 + cmp.l d4,d0 + jeq .L331 + move.w d3,a0 + move.l a0,-(sp) + jsr (a4) + move.l 28(a2),(sp) + move.l 24(a2),-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr ___adddf3 + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a6) + addq.l #8,sp + move.l d0,d3 + move.w d0,(a2) + move.w d2,a0 + move.l a0,-(sp) + jsr (a4) + move.l 76(a2),(sp) + move.l 72(a2),-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr ___adddf3 + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a6) + addq.l #8,sp + move.l d0,d2 + move.w d0,2(a2) + moveq #3,d0 + cmp.l d4,d0 + jeq .L331 + move.w d3,a0 + move.l a0,-(sp) + jsr (a4) + move.l 36(a2),(sp) + move.l 32(a2),-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr ___adddf3 + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a6) + addq.l #8,sp + move.l d0,d3 + move.w d0,(a2) + move.w d2,a0 + move.l a0,-(sp) + jsr (a4) + move.l 84(a2),(sp) + move.l 80(a2),-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr ___adddf3 + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a6) + addq.l #8,sp + move.l d0,d2 + move.w d0,2(a2) + moveq #4,d0 + cmp.l d4,d0 + jeq .L331 + move.w d3,a0 + move.l a0,-(sp) + jsr (a4) + move.l 44(a2),(sp) + move.l 40(a2),-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr ___adddf3 + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a6) + addq.l #8,sp + move.l d0,d3 + move.w d0,(a2) + move.w d2,a0 + move.l a0,-(sp) + jsr (a4) + move.l 92(a2),(sp) + move.l 88(a2),-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr ___adddf3 + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a6) + addq.l #8,sp + move.l d0,d2 + move.w d0,2(a2) + moveq #5,d0 + cmp.l d4,d0 + jeq .L331 + move.w d3,a0 + move.l a0,-(sp) + jsr (a4) + move.l 52(a2),(sp) + move.l 48(a2),-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr ___adddf3 + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a6) + addq.l #8,sp + move.w d0,(a2) + move.w d2,a0 + move.l a0,-(sp) + jsr (a4) + move.l 100(a2),(sp) + move.l 96(a2),-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr ___adddf3 + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a6) + addq.l #8,sp + move.w d0,2(a2) +.L331: + move.w (a2),a0 + move.l a0,-(sp) + jsr (a4) + move.l d0,d2 + move.l d1,d3 + move.l d4,(sp) + jsr ___floatunsidf + move.l d1,(sp) + move.l d0,-(sp) + move.l d3,-(sp) + move.l d2,-(sp) + jsr ___divdf3 + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a5) + move.w d0,(a2) + move.w 2(a2),a0 + move.l a0,-(sp) + jsr (a4) + move.l d0,d2 + move.l d1,d3 + moveq #0,d0 + move.b 5(a2),d0 + move.l d0,(sp) + jsr ___floatunsidf + move.l d1,(sp) + move.l d0,-(sp) + move.l d3,-(sp) + move.l d2,-(sp) + jsr ___divdf3 + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a5) + move.w d0,d6 + add.w #235,d6 + move.w d6,2(a2) + moveq #0,d7 + move.b 5(a2),d7 + lea (16,sp),sp + tst.l d7 + jeq .L324 + move.w (a2),a0 + pea 1(a0) + jsr (a4) + move.l d0,d4 + move.l d1,d5 + move.l 12(a2),(sp) + move.l 8(a2),-(sp) + move.l d5,-(sp) + move.l d0,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,8(a2) + move.l d1,12(a2) + move.w d6,a0 + pea 1(a0) + jsr (a4) + move.l d0,d2 + move.l d1,d3 + move.l 60(a2),(sp) + move.l 56(a2),-(sp) + move.l d3,-(sp) + move.l d0,-(sp) + jsr (a3) + lea (12,sp),sp + clr.l (sp) + move.l #1080909824,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,56(a2) + move.l d1,60(a2) + moveq #1,d0 + cmp.l d7,d0 + jeq .L324 + move.l 20(a2),-(sp) + move.l 16(a2),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,16(a2) + move.l d1,20(a2) + move.l 68(a2),-(sp) + move.l 64(a2),-(sp) + move.l d3,-(sp) + move.l d2,-(sp) + jsr (a3) + lea (12,sp),sp + clr.l (sp) + move.l #1080909824,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,64(a2) + move.l d1,68(a2) + moveq #2,d1 + cmp.l d7,d1 + jeq .L324 + move.l 28(a2),-(sp) + move.l 24(a2),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,24(a2) + move.l d1,28(a2) + move.l 76(a2),-(sp) + move.l 72(a2),-(sp) + move.l d3,-(sp) + move.l d2,-(sp) + jsr (a3) + lea (12,sp),sp + clr.l (sp) + move.l #1080909824,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,72(a2) + move.l d1,76(a2) + moveq #3,d0 + cmp.l d7,d0 + jeq .L324 + move.l 36(a2),-(sp) + move.l 32(a2),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,32(a2) + move.l d1,36(a2) + move.l 84(a2),-(sp) + move.l 80(a2),-(sp) + move.l d3,-(sp) + move.l d2,-(sp) + jsr (a3) + lea (12,sp),sp + clr.l (sp) + move.l #1080909824,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,80(a2) + move.l d1,84(a2) + moveq #4,d1 + cmp.l d7,d1 + jeq .L324 + move.l 44(a2),-(sp) + move.l 40(a2),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,40(a2) + move.l d1,44(a2) + move.l 92(a2),-(sp) + move.l 88(a2),-(sp) + move.l d3,-(sp) + move.l d2,-(sp) + jsr (a3) + lea (12,sp),sp + clr.l (sp) + move.l #1080909824,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,88(a2) + move.l d1,92(a2) + subq.l #5,d7 + jeq .L324 + move.l 52(a2),-(sp) + move.l 48(a2),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,48(a2) + move.l d1,52(a2) + move.l 100(a2),-(sp) + move.l 96(a2),-(sp) + move.l d3,-(sp) + move.l d2,-(sp) + jsr (a3) + lea (12,sp),sp + clr.l (sp) + move.l #1080909824,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,96(a2) + move.l d1,100(a2) +.L324: + move.b 6(a2),d7 + jeq .L327 + and.l #255,d7 + move.w (a2),a0 + pea 1(a0) + jsr (a4) + move.l d0,d2 + move.l d1,d3 + move.l 156(a2),(sp) + move.l 152(a2),-(sp) + move.l d3,-(sp) + move.l d0,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,152(a2) + move.l d1,156(a2) + move.w d6,a0 + pea 1(a0) + jsr (a4) + move.l d0,d4 + move.l d1,d5 + move.l 204(a2),(sp) + move.l 200(a2),-(sp) + move.l d5,-(sp) + move.l d0,-(sp) + jsr (a3) + lea (12,sp),sp + clr.l (sp) + move.l #1080909824,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,200(a2) + move.l d1,204(a2) + moveq #1,d1 + cmp.l d7,d1 + jeq .L327 + move.l 164(a2),-(sp) + move.l 160(a2),-(sp) + move.l d3,-(sp) + move.l d2,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,160(a2) + move.l d1,164(a2) + move.l 212(a2),-(sp) + move.l 208(a2),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (12,sp),sp + clr.l (sp) + move.l #1080909824,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,208(a2) + move.l d1,212(a2) + moveq #2,d0 + cmp.l d7,d0 + jeq .L327 + move.l 172(a2),-(sp) + move.l 168(a2),-(sp) + move.l d3,-(sp) + move.l d2,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,168(a2) + move.l d1,172(a2) + move.l 220(a2),-(sp) + move.l 216(a2),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (12,sp),sp + clr.l (sp) + move.l #1080909824,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,216(a2) + move.l d1,220(a2) + moveq #3,d1 + cmp.l d7,d1 + jeq .L327 + move.l 180(a2),-(sp) + move.l 176(a2),-(sp) + move.l d3,-(sp) + move.l d2,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,176(a2) + move.l d1,180(a2) + move.l 228(a2),-(sp) + move.l 224(a2),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (12,sp),sp + clr.l (sp) + move.l #1080909824,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,224(a2) + move.l d1,228(a2) + moveq #4,d0 + cmp.l d7,d0 + jeq .L327 + move.l 188(a2),-(sp) + move.l 184(a2),-(sp) + move.l d3,-(sp) + move.l d2,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,184(a2) + move.l d1,188(a2) + move.l 236(a2),-(sp) + move.l 232(a2),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (12,sp),sp + clr.l (sp) + move.l #1080909824,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,232(a2) + move.l d1,236(a2) + moveq #5,d1 + cmp.l d7,d1 + jeq .L327 + move.l 196(a2),-(sp) + move.l 192(a2),-(sp) + move.l d3,-(sp) + move.l d2,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,192(a2) + move.l d1,196(a2) + move.l 244(a2),-(sp) + move.l 240(a2),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a3) + lea (12,sp),sp + clr.l (sp) + move.l #1080909824,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a3) + lea (16,sp),sp + move.l d0,240(a2) + move.l d1,244(a2) +.L327: + addq.l #1,52(sp) + lea (296,a2),a2 + move.l 48(sp),d0 + cmp.l 52(sp),d0 + jne .L329 +.L322: + move.w #-32756,_custom+150 + move.b _AScr,d2 + move.l #1072695869,52(sp) + move.l #1889785610,56(sp) + moveq #1,d0 + move.l d0,60(sp) +.L332: + move.l _LData,a0 + move.b (a0),d0 + btst #6,d0 + jeq .L339 + move.l #-755914244,-(sp) + move.l #1064329805,-(sp) + move.l 64(sp),-(sp) + move.l 64(sp),-(sp) + jsr ___adddf3 + lea (16,sp),sp + move.l d0,52(sp) + move.l d1,56(sp) + moveq #1,d1 + cmp.l 60(sp),d1 + jeq .L449 + and.l #255,d2 + add.l d2,d2 + add.l d2,d2 + move.l _GfxBase,a6 + move.w #84,a1 + lea _MyScreen,a0 + add.l (a0,d2.l),a1 + moveq #0,d0 +#APP +| 350 "test.c" 1 + jsr a6@(-0x156:W) +#NO_APP + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #84,a1 + lea _MyScreen,a0 + add.l (a0,d0.l),a1 + moveq #0,d0 + moveq #105,d1 + not.b d1 + move.l #639,d2 + move.l #330,d3 +#APP +| 351 "test.c" 1 + jsr a6@(-0x132:W) +#NO_APP + moveq #16,d0 + cmp.l 60(sp),d0 + jlt .L450 +.L336: + tst.l 48(sp) + jeq .L362 + lea _VObj,a2 + moveq #0,d2 +.L361: + tst.b 5(a2) + jeq .L341 + moveq #1,d1 + cmp.l d2,d1 + jge .L342 + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #84,a1 + lea _MyScreen,a0 + add.l (a0,d0.l),a1 + moveq #0,d0 +#APP +| 368 "test.c" 1 + jsr a6@(-0x156:W) +#NO_APP + cmp.b #4,6(a2) + jhi .L343 + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + moveq #84,d4 + lea _MyScreen,a0 + add.l (a0,d0.l),d4 + move.w (a2),a0 + move.l a0,-(sp) + jsr (a4) + move.l 36(a2),(sp) + move.l 32(a2),-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a5) + move.l d0,d3 + move.w 2(a2),a0 + move.l a0,-(sp) + jsr (a4) + move.l 84(a2),(sp) + move.l 80(a2),-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a5) + move.l d0,d1 + move.l _GfxBase,a6 + move.l d4,a1 + move.l d3,d0 +#APP +| 377 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #40,d1 + add.l a2,d1 + lea (16,sp),sp + moveq #4,d3 + move.l d1,d0 + move.l a2,d6 + move.l d0,a2 +.L344: + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + moveq #84,d7 + lea _MyScreen,a0 + add.l (a0,d0.l),d7 + move.l (a2)+,d4 + move.l (a2)+,d5 + move.l d6,a0 + move.w (a0),a0 + move.l a0,-(sp) + jsr (a4) + move.l d5,(sp) + move.l d4,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a5) + move.l d0,d4 + move.l d6,a0 + move.w 2(a0),a0 + move.l a0,-(sp) + jsr (a4) + move.l 44(a2),(sp) + move.l 40(a2),-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a5) + move.l d0,d1 + move.l _GfxBase,a6 + move.l d7,a1 + move.l d4,d0 +#APP +| 380 "test.c" 1 + jsr a6@(-0x102:W) +#NO_APP + addq.l #1,d3 + lea (16,sp),sp + moveq #6,d0 + cmp.l d3,d0 + jne .L344 + move.l d6,a2 + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #84,a1 + lea _MyScreen,a0 + add.l (a0,d0.l),a1 +#APP +| 382 "test.c" 1 + jsr a6@(-0x108:W) +#NO_APP +.L342: + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #84,a1 + lea _MyScreen,a0 + add.l (a0,d0.l),a1 + moveq #1,d0 +#APP +| 384 "test.c" 1 + jsr a6@(-0x156:W) +#NO_APP + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + moveq #84,d4 + lea _MyScreen,a0 + add.l (a0,d0.l),d4 + move.w (a2),a0 + move.l a0,-(sp) + jsr (a4) + move.l 12(a2),(sp) + move.l 8(a2),-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a5) + move.l d0,d3 + move.w 2(a2),a0 + move.l a0,-(sp) + jsr (a4) + move.l 60(a2),(sp) + move.l 56(a2),-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a5) + move.l d0,d1 + move.l _GfxBase,a6 + move.l d4,a1 + move.l d3,d0 +#APP +| 385 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #0,d0 + move.b 5(a2),d0 + lea (16,sp),sp + moveq #1,d1 + cmp.l d0,d1 + jge .L351 + moveq #16,d6 + add.l a2,d6 + moveq #1,d3 +.L350: + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + moveq #84,d7 + lea _MyScreen,a0 + add.l (a0,d0.l),d7 + move.l d6,a0 + move.l (a0)+,d4 + move.l (a0)+,d5 + move.l a0,d6 + move.w (a2),a0 + move.l a0,-(sp) + jsr (a4) + move.l d5,(sp) + move.l d4,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a5) + move.l d0,d4 + move.w 2(a2),a0 + move.l a0,-(sp) + jsr (a4) + move.l d6,a0 + lea (40,a0),a0 + move.l 4(a0),(sp) + move.l (a0),-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a5) + move.l d0,d1 + move.l _GfxBase,a6 + move.l d7,a1 + move.l d4,d0 +#APP +| 388 "test.c" 1 + jsr a6@(-0x102:W) +#NO_APP + addq.l #1,d3 + moveq #0,d0 + move.b 5(a2),d0 + lea (16,sp),sp + cmp.l d0,d3 + jlt .L350 +.L351: + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #84,a1 + lea _MyScreen,a0 + add.l (a0,d0.l),a1 +#APP +| 390 "test.c" 1 + jsr a6@(-0x108:W) +#NO_APP + tst.b 6(a2) + jne .L451 +.L341: + move.b 4(a2),d0 + btst #0,d0 + jne .L452 +.L355: + btst #1,d0 + jne .L453 +.L356: + btst #2,d0 + jne .L454 +.L357: + btst #3,d0 + jne .L455 +.L358: + btst #4,d0 + jne .L456 +.L359: + btst #5,d0 + jne .L457 +.L360: + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l d2,-(sp) + jsr _FLY + addq.l #1,d2 + lea (296,a2),a2 + lea (12,sp),sp + cmp.l 48(sp),d2 + jne .L361 +.L362: + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + lea _MyScreen,a1 + move.l (a1,d0.l),a0 +#APP +| 409 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #3,d2 + sub.b _AScr,d2 + move.b d2,_AScr + addq.l #1,60(sp) + moveq #30,d0 + cmp.l 60(sp),d0 + jne .L332 +.L339: + and.l #255,d2 + add.l d2,d2 + add.l d2,d2 + lea _GfxBase,a2 + move.l (a2),a6 + move.w #84,a1 + lea _MyScreen,a0 + add.l (a0,d2.l),a1 + moveq #0,d0 +#APP +| 420 "test.c" 1 + jsr a6@(-0x156:W) +#NO_APP + moveq #0,d0 + lea _AScr,a3 + move.b (a3),d0 + add.l d0,d0 + add.l d0,d0 + move.l (a2),a6 + move.w #84,a1 + lea _MyScreen,a0 + add.l (a0,d0.l),a1 + moveq #0,d0 + moveq #75,d1 + move.l #639,d2 + move.l #434,d3 +#APP +| 421 "test.c" 1 + jsr a6@(-0x132:W) +#NO_APP + moveq #0,d0 + move.b (a3),d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + lea _MyScreen,a1 + move.l (a1,d0.l),a0 +#APP +| 422 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,(a3) + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.l (a2),a6 + move.w #84,a1 + lea _MyScreen,a0 + add.l (a0,d0.l),a1 + moveq #0,d0 +#APP +| 420 "test.c" 1 + jsr a6@(-0x156:W) +#NO_APP + moveq #0,d0 + move.b (a3),d0 + add.l d0,d0 + add.l d0,d0 + move.l (a2),a6 + move.w #84,a1 + lea _MyScreen,a0 + add.l (a0,d0.l),a1 + moveq #0,d0 + moveq #75,d1 +#APP +| 421 "test.c" 1 + jsr a6@(-0x132:W) +#NO_APP + moveq #0,d0 + move.b (a3),d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + lea _MyScreen,a1 + move.l (a1,d0.l),a0 +#APP +| 422 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,(a3) + move.w #12,_custom+150 + movem.l (sp)+,#31996 + lea (24,sp),sp + rts +.L447: + move.w #-32756,_custom+150 + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + lea _MyScreen,a1 + move.l (a1,d0.l),a0 +#APP +| 269 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #3,d2 + sub.b _AScr,d2 + move.b d2,_AScr + move.l #1202590843,-(sp) + move.l #1066695393,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr ___adddf3 + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + addq.w #1,48(sp) + move.l 52(sp),60(sp) + move.l 52(sp),a3 + moveq #1,d6 + move.b d2,d0 + jra .L316 +.L457: + move.l d2,-(sp) + jsr _ROTATEnZ + addq.l #4,sp + move.l 56(sp),-(sp) + move.l 56(sp),-(sp) + move.l d2,-(sp) + jsr _FLY + addq.l #1,d2 + lea (296,a2),a2 + lea (12,sp),sp + cmp.l 48(sp),d2 + jne .L361 + jra .L362 +.L456: + move.l d2,-(sp) + jsr _ROTATEnY + move.b 4(a2),d0 + addq.l #4,sp + btst #5,d0 + jeq .L360 + jra .L457 +.L455: + move.l d2,-(sp) + jsr _ROTATEnX + move.b 4(a2),d0 + addq.l #4,sp + btst #4,d0 + jeq .L359 + jra .L456 +.L454: + move.l d2,-(sp) + jsr _ROTATEpZ + move.b 4(a2),d0 + addq.l #4,sp + btst #3,d0 + jeq .L358 + jra .L455 +.L453: + move.l d2,-(sp) + jsr _ROTATEpY + move.b 4(a2),d0 + addq.l #4,sp + btst #2,d0 + jeq .L357 + jra .L454 +.L452: + move.l d2,-(sp) + jsr _ROTATEpX + move.b 4(a2),d0 + addq.l #4,sp + btst #1,d0 + jeq .L356 + jra .L453 +.L451: + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + moveq #84,d4 + lea _MyScreen,a0 + add.l (a0,d0.l),d4 + move.w (a2),a0 + move.l a0,-(sp) + jsr (a4) + move.l 156(a2),(sp) + move.l 152(a2),-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a5) + move.l d0,d3 + move.w 2(a2),a0 + move.l a0,-(sp) + jsr (a4) + move.l 204(a2),(sp) + move.l 200(a2),-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a5) + move.l d0,d1 + move.l _GfxBase,a6 + move.l d4,a1 + move.l d3,d0 +#APP +| 393 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #0,d0 + move.b 6(a2),d0 + lea (16,sp),sp + moveq #1,d1 + cmp.l d0,d1 + jge .L354 + move.l a2,d6 + add.l #160,d6 + moveq #1,d3 +.L353: + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + moveq #84,d7 + lea _MyScreen,a0 + add.l (a0,d0.l),d7 + move.l d6,a0 + move.l (a0)+,d4 + move.l (a0)+,d5 + move.l a0,d6 + move.w (a2),a0 + move.l a0,-(sp) + jsr (a4) + move.l d5,(sp) + move.l d4,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a5) + move.l d0,d4 + move.w 2(a2),a0 + move.l a0,-(sp) + jsr (a4) + move.l d6,a0 + lea (40,a0),a0 + move.l 4(a0),(sp) + move.l (a0),-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a5) + move.l d0,d1 + move.l _GfxBase,a6 + move.l d7,a1 + move.l d4,d0 +#APP +| 396 "test.c" 1 + jsr a6@(-0x102:W) +#NO_APP + addq.l #1,d3 + moveq #0,d0 + move.b 6(a2),d0 + lea (16,sp),sp + cmp.l d0,d3 + jlt .L353 +.L354: + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #84,a1 + lea _MyScreen,a0 + add.l (a0,d0.l),a1 +#APP +| 398 "test.c" 1 + jsr a6@(-0x108:W) +#NO_APP + move.b 4(a2),d0 + btst #0,d0 + jeq .L355 + jra .L452 +.L343: + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + moveq #84,d4 + lea _MyScreen,a0 + add.l (a0,d0.l),d4 + move.w (a2),a0 + move.l a0,-(sp) + jsr (a4) + move.l 180(a2),(sp) + move.l 176(a2),-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a5) + move.l d0,d3 + move.w 2(a2),a0 + move.l a0,-(sp) + jsr (a4) + move.l 228(a2),(sp) + move.l 224(a2),-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a5) + move.l d0,d1 + move.l _GfxBase,a6 + move.l d4,a1 + move.l d3,d0 +#APP +| 371 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + move.l a2,d1 + add.l #184,d1 + lea (16,sp),sp + moveq #2,d3 + move.l d1,d0 + move.l a2,d6 + move.l d0,a2 +.L345: + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + moveq #84,d7 + lea _MyScreen,a0 + add.l (a0,d0.l),d7 + move.l (a2)+,d4 + move.l (a2)+,d5 + move.l d6,a0 + move.w (a0),a0 + move.l a0,-(sp) + jsr (a4) + move.l d5,(sp) + move.l d4,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a5) + move.l d0,d4 + move.l d6,a0 + move.w 2(a0),a0 + move.l a0,-(sp) + jsr (a4) + move.l 44(a2),(sp) + move.l 40(a2),-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a5) + move.l d0,d1 + move.l _GfxBase,a6 + move.l d7,a1 + move.l d4,d0 +#APP +| 374 "test.c" 1 + jsr a6@(-0x102:W) +#NO_APP + subq.l #1,d3 + lea (16,sp),sp + jne .L345 + move.l d6,a2 + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + moveq #84,d4 + lea _MyScreen,a0 + add.l (a0,d0.l),d4 + move.w (a2),a0 + move.l a0,-(sp) + jsr (a4) + move.l 36(a2),(sp) + move.l 32(a2),-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a5) + move.l d0,d3 + move.w 2(a2),a0 + move.l a0,-(sp) + jsr (a4) + move.l 84(a2),(sp) + move.l 80(a2),-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a3) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a5) + move.l d0,d1 + move.l _GfxBase,a6 + move.l d4,a1 + move.l d3,d0 +#APP +| 377 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #40,d1 + add.l a2,d1 + lea (16,sp),sp + moveq #4,d3 + move.l d1,d0 + move.l a2,d6 + move.l d0,a2 + jra .L344 +.L450: + jsr _rand + pea 13.w + move.l d0,-(sp) + jsr ___modsi3 + addq.l #8,sp + move.l d0,d1 + lsl.l #3,d1 + add.l d0,d1 + add.l d1,d1 + add.l d1,d1 + add.l d1,d0 + lsl.l #3,d0 + add.l #_VObj+5,d0 + move.l d0,a0 + clr.b (a0) + jra .L336 +.L449: + move.l 76(sp),a2 + addq.l #6,a2 + moveq #2,d4 + move.b d2,d0 +.L334: + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + moveq #0,d2 + move.b (a2),d2 + move.l d2,d1 + add.l d2,d1 + add.l d1,d1 + add.l d2,d1 + move.b 1(a2),d2 + move.l d2,a0 + add.l d2,a0 + add.l a0,a0 + add.l a0,d2 + moveq #0,d3 + move.b 2(a2),d3 + move.l d3,a0 + add.l d3,a0 + add.l a0,a0 + add.l a0,d3 + move.l _GfxBase,a6 + move.w #44,a0 + lea _MyScreen,a1 + add.l (a1,d0.l),a0 + move.l d4,d0 + lsl.w #5,d1 + swap d1 + clr.w d1 + lsl.w #5,d2 + swap d2 + clr.w d2 + lsl.w #5,d3 + swap d3 + clr.w d3 +#APP +| 355 "test.c" 1 + jsr a6@(-0x354:W) +#NO_APP + addq.l #1,d4 + addq.l #3,a2 + moveq #31,d0 + cmp.l d4,d0 + jeq .L336 + move.b _AScr,d0 + jra .L334 +.LC41: + .ascii "Snd0.RAW\0" + .align 2 + .globl _LOADSOUNDS +_LOADSOUNDS: + lea (-40,sp),sp + movem.l #16190,-(sp) + move.l _PathStr+32,a0 + move.l a0,a1 +.L459: + tst.b (a1)+ + jne .L459 + move.l a0,d6 + sub.l a1,d6 + not.l d6 + lea (44,sp),a2 + move.l a2,a1 +.L460: + move.b (a0)+,(a1)+ + jne .L460 + moveq #0,d0 + not.b d0 + and.l d6,d0 + lea (a2,d0.l),a0 + lea .LC41,a1 +.L461: + move.b (a1)+,(a0)+ + jne .L461 + addq.b #3,d6 + and.l #255,d6 + lea _SMemL+4,a3 + lea _SMemA+4,a4 + moveq #49,d5 + lea _OPENSMOOTH,a5 + move.l #65538,d7 +.L465: + move.b d5,44(sp,d6.l) + pea 1005.w + move.l a2,-(sp) + jsr (a5) + move.l d0,d4 + addq.l #8,sp + jeq .L464 + move.l _DOSBase,a6 + move.l d0,d1 + moveq #0,d2 + moveq #1,d3 +#APP +| 447 "test.c" 1 + jsr a6@(-0x42:W) +#NO_APP + move.l _DOSBase,a6 + move.l d4,d1 + moveq #-1,d3 +#APP +| 448 "test.c" 1 + jsr a6@(-0x42:W) +#NO_APP + move.l d0,(a3)+ + move.l _SysBase,a6 + move.l d7,d1 +#APP +| 450 "test.c" 1 + jsr a6@(-0xc6:W) +#NO_APP + move.l d0,(a4)+ + jeq .L464 + move.l _DOSBase,a6 + move.l d4,d1 + move.l d0,d2 + move.l -4(a3),d3 +#APP +| 452 "test.c" 1 + jsr a6@(-0x2a:W) +#NO_APP + move.l _DOSBase,a6 + move.l d4,d1 +#APP +| 453 "test.c" 1 + jsr a6@(-0x24:W) +#NO_APP + addq.b #1,d5 + cmp.b #52,d5 + jne .L465 + moveq #1,d0 + movem.l (sp)+,#31996 + lea (40,sp),sp + rts +.L464: + clr.w d0 + movem.l (sp)+,#31996 + lea (40,sp),sp + rts +.LC42: + .ascii "Frame0.pal\0" +.LC43: + .ascii "Frame0.img\0" +.LC44: + .ascii "Frame1.pal\0" +.LC45: + .ascii "Frame1.img\0" +.LC46: + .ascii "Frame2.pal\0" +.LC47: + .ascii "Frame2.img\0" +.LC48: + .ascii "Frame3.pal\0" +.LC49: + .ascii "Frame3.img\0" +.LC50: + .ascii "MOD.Intro\0" +.LC51: + .ascii "Frame4.pal\0" +.LC52: + .ascii "Frame4.img\0" +.LC53: + .ascii "Frame5.img\0" +.LC54: + .ascii "Frame6.pal\0" +.LC55: + .ascii "Frame6.img\0" +.LC56: + .ascii "PRESENTS\0" +.LC57: + .ascii "A\0" +.LC58: + .ascii "PRODUCTION\0" + .data + .align 2 +.LC0: + .word 0 + .word 0 + .byte 3 + .byte 6 + .byte 4 + .skip 1 + .long 1078132736 + .long 0 + .long 1075970048 + .long 0 + .long 1075970048 + .long 0 + .long 1075970048 + .long 0 + .long 1075970048 + .long 0 + .long 1078132736 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1076101120 + .long 0 + .long 1076101120 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1077018624 + .long 0 + .long 1077018624 + .long 0 + .long 1077018624 + .long 0 + .long 1077018624 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 1076232192 + .long 0 + .long 1078067200 + .long 0 + .long 1078067200 + .long 0 + .long 1076232192 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .align 2 +.LC1: + .word 0 + .word 0 + .byte 5 + .byte 6 + .byte 6 + .skip 1 + .long 1079427072 + .long 0 + .long 1079246848 + .long 0 + .long 1079246848 + .long 0 + .long 1079246848 + .long 0 + .long 1079246848 + .long 0 + .long 1079427072 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1077542912 + .long 0 + .long 1077542912 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1079754752 + .long 0 + .long 1079574528 + .long 0 + .long 1079574528 + .long 0 + .long 1079574528 + .long 0 + .long 1079574528 + .long 0 + .long 1079754752 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1077411840 + .long 0 + .long 1077411840 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .align 2 +.LC2: + .word 0 + .word 0 + .byte 34 + .byte 6 + .byte 6 + .skip 1 + .long 1080320000 + .long 0 + .long 1080229888 + .long 0 + .long 1080229888 + .long 0 + .long 1080229888 + .long 0 + .long 1080229888 + .long 0 + .long 1080320000 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1078067200 + .long 0 + .long 1078067200 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1080492032 + .long 0 + .long 1080401920 + .long 0 + .long 1080401920 + .long 0 + .long 1080401920 + .long 0 + .long 1080401920 + .long 0 + .long 1080492032 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1076363264 + .long 0 + .long 1076363264 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .align 2 +.LC3: + .word 0 + .word 0 + .byte 12 + .byte 6 + .byte 6 + .skip 1 + .long 1080696832 + .long 0 + .long 1080516608 + .long 0 + .long 1080516608 + .long 0 + .long 1080516608 + .long 0 + .long 1080516608 + .long 0 + .long 1080696832 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1076101120 + .long 0 + .long 1076101120 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1080664064 + .long 0 + .long 1080516608 + .long 0 + .long 1080516608 + .long 0 + .long 1080516608 + .long 0 + .long 1080516608 + .long 0 + .long 1080664064 + .long 0 + .long 1076756480 + .long 0 + .long 1076756480 + .long 0 + .long 1078067200 + .long 0 + .long 1078067200 + .long 0 + .long 1076756480 + .long 0 + .long 1076756480 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .align 2 +.LC4: + .word 0 + .word 0 + .byte 12 + .byte 6 + .byte 6 + .skip 1 + .long 1080860672 + .long 0 + .long 1080762368 + .long 0 + .long 1080860672 + .long 0 + .long 1080860672 + .long 0 + .long 1080762368 + .long 0 + .long 1080860672 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1077084160 + .long 0 + .long 1077084160 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1081065472 + .long 0 + .long 1080967168 + .long 0 + .long 1080918016 + .long 0 + .long 1080918016 + .long 0 + .long 1080967168 + .long 0 + .long 1081065472 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1076363264 + .long 0 + .long 1076363264 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .align 2 +.LC5: + .word 0 + .word 0 + .byte 24 + .byte 6 + .byte 4 + .skip 1 + .long 1081200640 + .long 0 + .long 1081081856 + .long 0 + .long 1081081856 + .long 0 + .long 1081081856 + .long 0 + .long 1081081856 + .long 0 + .long 1081200640 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1075970048 + .long 0 + .long 1075970048 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1081122816 + .long 0 + .long 1081122816 + .long 0 + .long 1081122816 + .long 0 + .long 1081122816 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 1076232192 + .long 0 + .long 1078067200 + .long 0 + .long 1078067200 + .long 0 + .long 1076232192 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .align 2 +.LC6: + .word 0 + .word 0 + .byte 3 + .byte 6 + .byte 6 + .skip 1 + .long 1081335808 + .long 0 + .long 1081217024 + .long 0 + .long 1081217024 + .long 0 + .long 1081217024 + .long 0 + .long 1081217024 + .long 0 + .long 1081335808 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1076101120 + .long 0 + .long 1076101120 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1081323520 + .long 0 + .long 1081217024 + .long 0 + .long 1081217024 + .long 0 + .long 1081217024 + .long 0 + .long 1081217024 + .long 0 + .long 1081323520 + .long 0 + .long 1076625408 + .long 0 + .long 1076625408 + .long 0 + .long 1078067200 + .long 0 + .long 1078067200 + .long 0 + .long 1076625408 + .long 0 + .long 1076625408 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .align 2 +.LC7: + .word 0 + .word 0 + .byte 12 + .byte 6 + .byte 6 + .skip 1 + .long 1081835520 + .long 0 + .long 1081712640 + .long 0 + .long 1081712640 + .long 0 + .long 1081712640 + .long 0 + .long 1081712640 + .long 0 + .long 1081835520 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1076101120 + .long 0 + .long 1076101120 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1081823232 + .long 0 + .long 1081712640 + .long 0 + .long 1081712640 + .long 0 + .long 1081712640 + .long 0 + .long 1081712640 + .long 0 + .long 1081823232 + .long 0 + .long 1076625408 + .long 0 + .long 1076625408 + .long 0 + .long 1078067200 + .long 0 + .long 1078067200 + .long 0 + .long 1076625408 + .long 0 + .long 1076625408 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .align 2 +.LC8: + .word 0 + .word 0 + .byte 48 + .byte 6 + .byte 4 + .skip 1 + .long 1081966592 + .long 0 + .long 1081847808 + .long 0 + .long 1081847808 + .long 0 + .long 1081847808 + .long 0 + .long 1081847808 + .long 0 + .long 1081966592 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1076101120 + .long 0 + .long 1076101120 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1081884672 + .long 0 + .long 1081884672 + .long 0 + .long 1081884672 + .long 0 + .long 1081884672 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 1076232192 + .long 0 + .long 1078067200 + .long 0 + .long 1078067200 + .long 0 + .long 1076232192 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .align 2 +.LC9: + .word 0 + .word 0 + .byte 5 + .byte 6 + .byte 6 + .skip 1 + .long 1082023936 + .long 0 + .long 1081978880 + .long 0 + .long 1082023936 + .long 0 + .long 1082023936 + .long 0 + .long 1081978880 + .long 0 + .long 1082023936 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1078067200 + .long 0 + .long 1078067200 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1082105856 + .long 0 + .long 1082068992 + .long 0 + .long 1082048512 + .long 0 + .long 1082048512 + .long 0 + .long 1082068992 + .long 0 + .long 1082105856 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1076887552 + .long 0 + .long 1076887552 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .align 2 +.LC10: + .word 0 + .word 0 + .byte 3 + .byte 6 + .byte 0 + .skip 1 + .long 1082202112 + .long 0 + .long 1082179584 + .long 0 + .long 1082148864 + .long 0 + .long 1082148864 + .long 0 + .long 1082179584 + .long 0 + .long 1082202112 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1078067200 + .long 0 + .long 1078067200 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .align 2 +.LC11: + .word 0 + .word 0 + .byte 5 + .byte 6 + .byte 6 + .skip 1 + .long 1082288128 + .long 0 + .long 1082238976 + .long 0 + .long 1082238976 + .long 0 + .long 1082238976 + .long 0 + .long 1082238976 + .long 0 + .long 1082288128 + .long 0 + .long 1074266112 + .long 0 + .long 1073741824 + .long 0 + .long 1076101120 + .long 0 + .long 1076101120 + .long 0 + .long 1073741824 + .long 0 + .long 1074266112 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1082261504 + .long 0 + .long 1082238976 + .long 0 + .long 1082238976 + .long 0 + .long 1082238976 + .long 0 + .long 1082238976 + .long 0 + .long 1082261504 + .long 0 + .long 1076887552 + .long 0 + .long 1076887552 + .long 0 + .long 1078067200 + .long 0 + .long 1078067200 + .long 0 + .long 1076887552 + .long 0 + .long 1076887552 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .align 2 +.LC12: + .word 0 + .word 0 + .byte 24 + .byte 6 + .byte 6 + .skip 1 + .long 1082372096 + .long 0 + .long 1082312704 + .long 0 + .long 1082312704 + .long 0 + .long 1082312704 + .long 0 + .long 1082312704 + .long 0 + .long 1082372096 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1076101120 + .long 0 + .long 1076101120 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1082365952 + .long 0 + .long 1082312704 + .long 0 + .long 1082312704 + .long 0 + .long 1082312704 + .long 0 + .long 1082312704 + .long 0 + .long 1082365952 + .long 0 + .long 1076625408 + .long 0 + .long 1076625408 + .long 0 + .long 1078067200 + .long 0 + .long 1078067200 + .long 0 + .long 1076625408 + .long 0 + .long 1076625408 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .align 2 +.LC13: + .word 0 + .word 0 + .byte 3 + .byte 6 + .byte 6 + .skip 1 + .long 1079541760 + .long 0 + .long 1079345152 + .long 0 + .long 1079590912 + .long 0 + .long 1079590912 + .long 0 + .long 1079345152 + .long 0 + .long 1079541760 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1078067200 + .long 0 + .long 1078067200 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1080000512 + .long 0 + .long 1079803904 + .long 0 + .long 1079672832 + .long 0 + .long 1079672832 + .long 0 + .long 1079803904 + .long 0 + .long 1080000512 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1077346304 + .long 0 + .long 1077346304 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .align 2 +.LC14: + .word 0 + .word 0 + .byte 5 + .byte 6 + .byte 0 + .skip 1 + .long 1080131584 + .long 0 + .long 1080041472 + .long 0 + .long 1080041472 + .long 0 + .long 1080041472 + .long 0 + .long 1080041472 + .long 0 + .long 1080131584 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1078067200 + .long 0 + .long 1078067200 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .align 2 +.LC15: + .word 0 + .word 0 + .byte 12 + .byte 6 + .byte 6 + .skip 1 + .long 1080352768 + .long 0 + .long 1080156160 + .long 0 + .long 1080156160 + .long 0 + .long 1080156160 + .long 0 + .long 1080156160 + .long 0 + .long 1080352768 + .long 0 + .long 1074266112 + .long 0 + .long 1073741824 + .long 0 + .long 1076101120 + .long 0 + .long 1076101120 + .long 0 + .long 1073741824 + .long 0 + .long 1074266112 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1080246272 + .long 0 + .long 1080156160 + .long 0 + .long 1080156160 + .long 0 + .long 1080156160 + .long 0 + .long 1080156160 + .long 0 + .long 1080246272 + .long 0 + .long 1076887552 + .long 0 + .long 1076887552 + .long 0 + .long 1078067200 + .long 0 + .long 1078067200 + .long 0 + .long 1076887552 + .long 0 + .long 1076887552 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .align 2 +.LC16: + .word 0 + .word 0 + .byte 34 + .byte 6 + .byte 4 + .skip 1 + .long 1080672256 + .long 0 + .long 1080434688 + .long 0 + .long 1080434688 + .long 0 + .long 1080434688 + .long 0 + .long 1080434688 + .long 0 + .long 1080672256 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1076101120 + .long 0 + .long 1076101120 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1080508416 + .long 0 + .long 1080508416 + .long 0 + .long 1080508416 + .long 0 + .long 1080508416 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 1076232192 + .long 0 + .long 1078067200 + .long 0 + .long 1078067200 + .long 0 + .long 1076232192 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .align 2 +.LC17: + .word 0 + .word 0 + .byte 12 + .byte 6 + .byte 6 + .skip 1 + .long 1080786944 + .long 0 + .long 1080696832 + .long 0 + .long 1080696832 + .long 0 + .long 1080696832 + .long 0 + .long 1080696832 + .long 0 + .long 1080786944 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1077608448 + .long 0 + .long 1077608448 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1080950784 + .long 0 + .long 1080860672 + .long 0 + .long 1080860672 + .long 0 + .long 1080860672 + .long 0 + .long 1080860672 + .long 0 + .long 1080950784 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1077477376 + .long 0 + .long 1077477376 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .align 2 +.LC18: + .word 0 + .word 0 + .byte 12 + .byte 6 + .byte 0 + .skip 1 + .long 1081122816 + .long 0 + .long 1081073664 + .long 0 + .long 1080950784 + .long 0 + .long 1080950784 + .long 0 + .long 1081073664 + .long 0 + .long 1081122816 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1078067200 + .long 0 + .long 1078067200 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .align 2 +.LC19: + .word 0 + .word 0 + .byte 24 + .byte 6 + .byte 4 + .skip 1 + .long 1081241600 + .long 0 + .long 1081196544 + .long 0 + .long 1081196544 + .long 0 + .long 1081196544 + .long 0 + .long 1081196544 + .long 0 + .long 1081241600 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1078067200 + .long 0 + .long 1078067200 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1081307136 + .long 0 + .long 1081245696 + .long 0 + .long 1081245696 + .long 0 + .long 1081307136 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 1077542912 + .long 0 + .long 1077542912 + .long 0 + .long 1077542912 + .long 0 + .long 1077542912 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .align 2 +.LC20: + .word 0 + .word 0 + .byte 3 + .byte 6 + .byte 6 + .skip 1 + .long 1081405440 + .long 0 + .long 1081360384 + .long 0 + .long 1081405440 + .long 0 + .long 1081405440 + .long 0 + .long 1081360384 + .long 0 + .long 1081405440 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1078067200 + .long 0 + .long 1078067200 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1081487360 + .long 0 + .long 1081450496 + .long 0 + .long 1081430016 + .long 0 + .long 1081430016 + .long 0 + .long 1081450496 + .long 0 + .long 1081487360 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1076887552 + .long 0 + .long 1076887552 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .align 2 +.LC21: + .word 0 + .word 0 + .byte 12 + .byte 6 + .byte 6 + .skip 1 + .long 1081839616 + .long 0 + .long 1081741312 + .long 0 + .long 1081741312 + .long 0 + .long 1081741312 + .long 0 + .long 1081741312 + .long 0 + .long 1081839616 + .long 0 + .long 1074266112 + .long 0 + .long 1073741824 + .long 0 + .long 1076101120 + .long 0 + .long 1076101120 + .long 0 + .long 1073741824 + .long 0 + .long 1074266112 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1081786368 + .long 0 + .long 1081741312 + .long 0 + .long 1081741312 + .long 0 + .long 1081741312 + .long 0 + .long 1081741312 + .long 0 + .long 1081786368 + .long 0 + .long 1076887552 + .long 0 + .long 1076887552 + .long 0 + .long 1078067200 + .long 0 + .long 1078067200 + .long 0 + .long 1076887552 + .long 0 + .long 1076887552 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .align 2 +.LC22: + .word 0 + .word 0 + .byte 48 + .byte 6 + .byte 4 + .skip 1 + .long 1081933824 + .long 0 + .long 1081888768 + .long 0 + .long 1081888768 + .long 0 + .long 1081888768 + .long 0 + .long 1081888768 + .long 0 + .long 1081933824 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1078067200 + .long 0 + .long 1078067200 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1081999360 + .long 0 + .long 1081937920 + .long 0 + .long 1081937920 + .long 0 + .long 1081999360 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 1077542912 + .long 0 + .long 1077542912 + .long 0 + .long 1077542912 + .long 0 + .long 1077542912 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .align 2 +.LC23: + .word 0 + .word 0 + .byte 5 + .byte 6 + .byte 0 + .skip 1 + .long 1082101760 + .long 0 + .long 1082011648 + .long 0 + .long 1082011648 + .long 0 + .long 1082011648 + .long 0 + .long 1082011648 + .long 0 + .long 1082101760 + .long 0 + .long 1074266112 + .long 0 + .long 1073741824 + .long 0 + .long 1078067200 + .long 0 + .long 1078067200 + .long 0 + .long 1073741824 + .long 0 + .long 1074266112 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .align 2 +.LC24: + .word 0 + .word 0 + .byte 3 + .byte 6 + .byte 6 + .skip 1 + .long 1078460416 + .long 0 + .long 1078099968 + .long 0 + .long 1078099968 + .long 0 + .long 1078099968 + .long 0 + .long 1078099968 + .long 0 + .long 1078460416 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1078067200 + .long 0 + .long 1078067200 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1079492608 + .long 0 + .long 1079312384 + .long 0 + .long 1079132160 + .long 0 + .long 1079132160 + .long 0 + .long 1079312384 + .long 0 + .long 1079492608 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1077018624 + .long 0 + .long 1077018624 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .align 2 +.LC25: + .word 0 + .word 0 + .byte 5 + .byte 6 + .byte 0 + .skip 1 + .long 1078919168 + .long 0 + .long 1078558720 + .long 0 + .long 1078558720 + .long 0 + .long 1078558720 + .long 0 + .long 1078558720 + .long 0 + .long 1078919168 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1078067200 + .long 0 + .long 1078067200 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .align 2 +.LC26: + .word 0 + .word 0 + .byte 12 + .byte 6 + .byte 6 + .skip 1 + .long 1080303616 + .long 0 + .long 1080066048 + .long 0 + .long 1080066048 + .long 0 + .long 1080066048 + .long 0 + .long 1080066048 + .long 0 + .long 1080303616 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1076101120 + .long 0 + .long 1076101120 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1080279040 + .long 0 + .long 1080066048 + .long 0 + .long 1080066048 + .long 0 + .long 1080066048 + .long 0 + .long 1080066048 + .long 0 + .long 1080279040 + .long 0 + .long 1076625408 + .long 0 + .long 1076625408 + .long 0 + .long 1078067200 + .long 0 + .long 1078067200 + .long 0 + .long 1076625408 + .long 0 + .long 1076625408 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .align 2 +.LC27: + .word 0 + .word 0 + .byte 34 + .byte 6 + .byte 0 + .skip 1 + .long 1080713216 + .long 0 + .long 1080623104 + .long 0 + .long 1080623104 + .long 0 + .long 1080623104 + .long 0 + .long 1080623104 + .long 0 + .long 1080713216 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1078067200 + .long 0 + .long 1078067200 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .align 2 +.LC28: + .word 0 + .word 0 + .byte 12 + .byte 6 + .byte 6 + .skip 1 + .long 1080827904 + .long 0 + .long 1080737792 + .long 0 + .long 1080737792 + .long 0 + .long 1080737792 + .long 0 + .long 1080737792 + .long 0 + .long 1080827904 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1077608448 + .long 0 + .long 1077608448 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1080991744 + .long 0 + .long 1080901632 + .long 0 + .long 1080901632 + .long 0 + .long 1080901632 + .long 0 + .long 1080901632 + .long 0 + .long 1080991744 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1077477376 + .long 0 + .long 1077477376 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .align 2 +.LC29: + .word 0 + .word 0 + .byte 12 + .byte 6 + .byte 6 + .skip 1 + .long 1081094144 + .long 0 + .long 1081016320 + .long 0 + .long 1081016320 + .long 0 + .long 1081016320 + .long 0 + .long 1081016320 + .long 0 + .long 1081094144 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1078067200 + .long 0 + .long 1078067200 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1081229312 + .long 0 + .long 1081184256 + .long 0 + .long 1081139200 + .long 0 + .long 1081139200 + .long 0 + .long 1081184256 + .long 0 + .long 1081229312 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1077018624 + .long 0 + .long 1077018624 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .align 2 +.LC30: + .word 0 + .word 0 + .byte 24 + .byte 6 + .byte 4 + .skip 1 + .long 1081417728 + .long 0 + .long 1081298944 + .long 0 + .long 1081298944 + .long 0 + .long 1081298944 + .long 0 + .long 1081298944 + .long 0 + .long 1081417728 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1076101120 + .long 0 + .long 1076101120 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1081335808 + .long 0 + .long 1081335808 + .long 0 + .long 1081335808 + .long 0 + .long 1081335808 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 1077215232 + .long 0 + .long 1078067200 + .long 0 + .long 1078067200 + .long 0 + .long 1076232192 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .align 2 +.LC31: + .word 0 + .word 0 + .byte 3 + .byte 6 + .byte 6 + .skip 1 + .long 1081548800 + .long 0 + .long 1081430016 + .long 0 + .long 1081430016 + .long 0 + .long 1081430016 + .long 0 + .long 1081430016 + .long 0 + .long 1081548800 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1076101120 + .long 0 + .long 1076101120 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1081536512 + .long 0 + .long 1081430016 + .long 0 + .long 1081430016 + .long 0 + .long 1081430016 + .long 0 + .long 1081430016 + .long 0 + .long 1081536512 + .long 0 + .long 1076625408 + .long 0 + .long 1076625408 + .long 0 + .long 1078067200 + .long 0 + .long 1078067200 + .long 0 + .long 1076625408 + .long 0 + .long 1076625408 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .align 2 +.LC32: + .word 0 + .word 0 + .byte 12 + .byte 6 + .byte 6 + .skip 1 + .long 1081806848 + .long 0 + .long 1081708544 + .long 0 + .long 1081708544 + .long 0 + .long 1081708544 + .long 0 + .long 1081708544 + .long 0 + .long 1081806848 + .long 0 + .long 1074266112 + .long 0 + .long 1073741824 + .long 0 + .long 1076101120 + .long 0 + .long 1076101120 + .long 0 + .long 1073741824 + .long 0 + .long 1074266112 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1081753600 + .long 0 + .long 1081708544 + .long 0 + .long 1081708544 + .long 0 + .long 1081708544 + .long 0 + .long 1081708544 + .long 0 + .long 1081753600 + .long 0 + .long 1076887552 + .long 0 + .long 1076887552 + .long 0 + .long 1078067200 + .long 0 + .long 1078067200 + .long 0 + .long 1076887552 + .long 0 + .long 1076887552 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .align 2 +.LC33: + .word 0 + .word 0 + .byte 48 + .byte 6 + .byte 0 + .skip 1 + .long 1081962496 + .long 0 + .long 1081917440 + .long 0 + .long 1081856000 + .long 0 + .long 1081856000 + .long 0 + .long 1081917440 + .long 0 + .long 1081962496 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1078067200 + .long 0 + .long 1078067200 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .align 2 +.LC34: + .word 0 + .word 0 + .byte 5 + .byte 6 + .byte 6 + .skip 1 + .long 1082081280 + .long 0 + .long 1082036224 + .long 0 + .long 1082036224 + .long 0 + .long 1082036224 + .long 0 + .long 1082036224 + .long 0 + .long 1082081280 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1078067200 + .long 0 + .long 1078067200 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1082148864 + .long 0 + .long 1082122240 + .long 0 + .long 1082122240 + .long 0 + .long 1082122240 + .long 0 + .long 1082122240 + .long 0 + .long 1082148864 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1076953088 + .long 0 + .long 1076953088 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .align 2 +.LC35: + .word 0 + .word 0 + .byte 5 + .byte 6 + .byte 6 + .skip 1 + .long 1082247168 + .long 0 + .long 1082224640 + .long 0 + .long 1082224640 + .long 0 + .long 1082224640 + .long 0 + .long 1082224640 + .long 0 + .long 1082247168 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1078067200 + .long 0 + .long 1078067200 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1082314752 + .long 0 + .long 1082292224 + .long 0 + .long 1082269696 + .long 0 + .long 1082269696 + .long 0 + .long 1082292224 + .long 0 + .long 1082314752 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1077018624 + .long 0 + .long 1077018624 + .long 0 + .long 1073741824 + .long 0 + .long 1073741824 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1072693248 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 + .long 1074266112 + .long 0 +.LC36: + .ascii "\0" + .skip 59 + .ascii "Software & Design\0" + .skip 42 + .ascii "Oxygenic\0" + .skip 51 + .ascii "Art Director\0" + .skip 47 + .ascii "Cybertrace\0" + .skip 49 + .ascii "Music by\0" + .skip 51 + .ascii "Ludwig v.Beethoven N.N. Ikonnikow Richard Wagner\0" + .skip 7 + .ascii "Special Effects\0" + .skip 44 + .ascii "Oxygenic\0" + .skip 51 + .ascii "Credits go to\0" + .skip 46 + .ascii "Adam Benjamin Rikard Cederlund\0" + .skip 27 + .ascii "Jakob Gaardsted Andy Jones\0" + .skip 31 + .ascii "George Moore\0" + .skip 47 + .ascii "Surround-Sounds created with\0" + .skip 31 + .ascii "WaveTracer DS\302\256\0" + .skip 44 + .ascii "Colors in Technicolor\302\256\0" + .skip 36 + .ascii "Panaflex\302\256 Camera and Lenses by Panavision\302\256\0" + .skip 15 + .align 2 +.LC38: + .long 1081630720 + .long 0 + .long 1081114624 + .long 0 + .long 1081049088 + .long 0 + .long 1080508416 + .long 0 + .long 1080508416 + .long 0 + .long 1080557568 + .long 0 + .long 1081081856 + .long 0 + .long 1081221120 + .long 0 + .long 1081483264 + .long 0 + .long 1081507840 + .long 0 + .long 1081507840 + .long 0 + .long 1081237504 + .long 0 + .long 1081188352 + .long 0 + .long 1081049088 + .long 0 + .long 1081081856 + .long 0 + .long 1081221120 + .long 0 + .long 1081237504 + .long 0 + .long 1081188352 + .long 0 + .long 1081237504 + .long 0 + .long 1081237504 + .long 0 + .long 1081090048 + .long 0 + .long 1081118720 + .long 0 + .long 1081151488 + .long 0 + .long 1081184256 + .long 0 + .long 1081212928 + .long 0 + .long 1080500224 + .long 0 + .long 1080500224 + .long 0 + .long 1080541184 + .long 0 + .long 1080541184 + .long 0 + .long 1081491456 + .long 0 + .long 1081491456 + .long 0 + .long 1081511936 + .long 0 + .long 1081511936 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .align 2 +.LC39: + .long 1081323520 + .long 0 + .long 1080410112 + .long 0 + .long 1081159680 + .long 0 + .long 1081032704 + .long 0 + .long 1080524800 + .long 0 + .long 1080827904 + .long 0 + .long 1080901632 + .long 0 + .long 1080901632 + .long 0 + .long 1080827904 + .long 0 + .long 1080524800 + .long 0 + .long 1081032704 + .long 0 + .long 1081159680 + .long 0 + .long 1080410112 + .long 0 + .long 1081159680 + .long 0 + .long 1080975360 + .long 0 + .long 1080975360 + .long 0 + .long 1081159680 + .long 0 + .long 1080410112 + .long 0 + .long 1081159680 + .long 0 + .long 1081159680 + .long 0 + .long 1081135104 + .long 0 + .long 1081434112 + .long 0 + .long 1081135104 + .long 0 + .long 1081434112 + .long 0 + .long 1081135104 + .long 0 + .long 1080516608 + .long 0 + .long 1080393728 + .long 0 + .long 1080393728 + .long 0 + .long 1080516608 + .long 0 + .long 1080516608 + .long 0 + .long 1080393728 + .long 0 + .long 1080393728 + .long 0 + .long 1080516608 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .align 2 +.LC40: + .long -1073479680 + .long 0 + .long -1072431104 + .long 0 + .long -1074790400 + .long 0 + .long -1072431104 + .long 0 + .long -1072431104 + .long 0 + .long -1072431104 + .long 0 + .long -1074790400 + .long 0 + .long -1074790400 + .long 0 + .long -1072431104 + .long 0 + .long -1072431104 + .long 0 + .long -1072431104 + .long 0 + .long -1074790400 + .long 0 + .long -1072431104 + .long 0 + .long -1074790400 + .long 0 + .long -1074685543 + .long -1717986918 + .long -1074685543 + .long -1717986918 + .long -1074790400 + .long 0 + .long -1072431104 + .long 0 + .long -1071644672 + .long 0 + .long -1074790400 + .long 0 + .long -1073741824 + .long 0 + .long -1073741824 + .long 0 + .long -1073741824 + .long 0 + .long -1073741824 + .long 0 + .long -1073741824 + .long 0 + .long -1072431104 + .long 0 + .long -1072431104 + .long 0 + .long -1072431104 + .long 0 + .long -1072431104 + .long 0 + .long -1072431104 + .long 0 + .long -1072431104 + .long 0 + .long -1072431104 + .long 0 + .long -1072431104 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .long 0 + .text + .align 2 + .globl _MAININTRO +_MAININTRO: + lea (-2660,sp),sp + movem.l #16190,-(sp) + clr.l _TMPtr + move.b #1,_AScr + lea _MyScreen+4,a2 + clr.l (a2) + clr.l 4(a2) + lea _SMemA+4,a0 + clr.l (a0) + clr.l 4(a0) + clr.l 8(a0) + clr.l _IMemA + clr.l _IMemA+4 + jsr _LOADSOUNDS + tst.w d0 + jeq .L476 + pea 5.w + jsr _OPENCINEMA + move.l d0,(a2) + addq.l #4,sp + jeq .L476 + pea 5.w + jsr _OPENCINEMA + move.l d0,4(a2) + addq.l #4,sp + jeq .L476 + move.l #73500,_IMemL + move.l _SysBase,a6 + move.l #73500,d0 + moveq #2,d1 +#APP +| 503 "test.c" 1 + jsr a6@(-0xc6:W) +#NO_APP + lea _IMemA,a0 + move.l d0,(a0) + jeq .L476 + lea _IMemL,a0 + move.l (a0),54(sp) + move.w #80,268(sp) + move.w #183,270(sp) + move.b #1,272(sp) + move.b #5,273(sp) + clr.w 274(sp) + move.l d0,276(sp) + move.l d0,d1 + add.l #14640,d1 + move.l d1,280(sp) + move.l d0,d2 + add.l #29280,d2 + move.l d2,284(sp) + add.l #29280,d1 + move.l d1,288(sp) + add.l #29280,d2 + move.l d2,292(sp) + clr.l 296(sp) + clr.l 300(sp) + clr.l 304(sp) + move.l d0,308(sp) + move.l 54(sp),312(sp) + move.l _PathStr+32,d0 + move.l d0,a0 +.L480: + tst.b (a0)+ + jne .L480 + move.l d0,d2 + sub.l a0,d2 + not.l d2 + move.l d2,-(sp) + move.l d0,-(sp) + pea 201(sp) + jsr _strncpy + moveq #50,d0 + not.b d0 + add.l sp,d0 + add.l d2,d0 + move.l d0,78(sp) + lea (12,sp),sp + move.l d0,a1 + lea .LC42,a0 +.L481: + move.b (a0)+,(a1)+ + jne .L481 + pea 193(sp) + move.l _MyScreen+4,-(sp) + jsr _SETCOLOR + pea 201(sp) + move.l _MyScreen+8,-(sp) + jsr _SETCOLOR + lea (16,sp),sp + move.l 66(sp),a1 + lea .LC43,a0 +.L482: + move.b (a0)+,(a1)+ + jne .L482 + lea (268,sp),a3 + move.l a3,-(sp) + pea 5.w + pea 183.w + pea 640.w + clr.l -(sp) + clr.l -(sp) + pea 217(sp) + jsr _RAWLOADIMAGE + lea (28,sp),sp + tst.w d0 + jeq .L476 + lea _MyScreen,a5 + moveq #0,d0 + lea _AScr,a2 + move.b (a2),d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + move.l d0,a1 + add.l d0,a1 + lea _GfxBase,a4 + move.l (a4),a6 + move.l a3,a0 + moveq #0,d0 + moveq #0,d1 + move.l (a5,a1.l),a1 + lea (84,a1),a1 + move.l #635,d2 + move.l #340,d3 + moveq #5,d4 + moveq #90,d5 + moveq #63,d6 + not.b d6 +#APP +| 527 "test.c" 1 + jsr a6@(-0x25e:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,(a2) + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + move.l (a5,d0.l),a0 +#APP +| 529 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + move.l d0,a1 + add.l d0,a1 + move.l (a4),a6 + move.l a3,a0 + moveq #0,d0 + moveq #0,d1 + move.l (a5,a1.l),a1 + lea (84,a1),a1 + move.l #630,d2 + moveq #10,d4 +#APP +| 527 "test.c" 1 + jsr a6@(-0x25e:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,(a2) + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + move.l (a5,d0.l),a0 +#APP +| 529 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + move.l d0,a1 + add.l d0,a1 + move.l (a4),a6 + move.l a3,a0 + moveq #0,d0 + moveq #0,d1 + move.l (a5,a1.l),a1 + lea (84,a1),a1 + move.l #625,d2 + moveq #15,d4 +#APP +| 527 "test.c" 1 + jsr a6@(-0x25e:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,(a2) + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + move.l (a5,d0.l),a0 +#APP +| 529 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + move.l d0,a1 + add.l d0,a1 + move.l (a4),a6 + move.l a3,a0 + moveq #0,d0 + moveq #0,d1 + move.l (a5,a1.l),a1 + lea (84,a1),a1 + move.l #620,d2 + moveq #20,d4 +#APP +| 527 "test.c" 1 + jsr a6@(-0x25e:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,(a2) + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + move.l (a5,d0.l),a0 +#APP +| 529 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + move.l d0,a1 + add.l d0,a1 + move.l (a4),a6 + move.l a3,a0 + moveq #0,d0 + moveq #0,d1 + move.l (a5,a1.l),a1 + lea (84,a1),a1 + move.l #615,d2 + moveq #25,d4 +#APP +| 527 "test.c" 1 + jsr a6@(-0x25e:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,(a2) + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + move.l (a5,d0.l),a0 +#APP +| 529 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + move.l d0,a1 + add.l d0,a1 + move.l (a4),a6 + move.l a3,a0 + moveq #0,d0 + moveq #0,d1 + move.l (a5,a1.l),a1 + lea (84,a1),a1 + move.l #610,d2 + moveq #30,d4 +#APP +| 527 "test.c" 1 + jsr a6@(-0x25e:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,(a2) + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + move.l (a5,d0.l),a0 +#APP +| 529 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + move.l d0,a1 + add.l d0,a1 + move.l (a4),a6 + move.l a3,a0 + moveq #0,d0 + moveq #0,d1 + move.l (a5,a1.l),a1 + lea (84,a1),a1 + move.l #605,d2 + moveq #35,d4 +#APP +| 527 "test.c" 1 + jsr a6@(-0x25e:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,(a2) + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + move.l (a5,d0.l),a0 +#APP +| 529 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + move.l d0,a1 + add.l d0,a1 + move.l (a4),a6 + move.l a3,a0 + moveq #0,d0 + moveq #0,d1 + move.l (a5,a1.l),a1 + lea (84,a1),a1 + move.l #600,d2 + moveq #40,d4 +#APP +| 527 "test.c" 1 + jsr a6@(-0x25e:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,(a2) + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + move.l (a5,d0.l),a0 +#APP +| 529 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + move.l #590,d7 + move.l d3,a4 +.L483: + move.l d7,a2 + subq.l #5,a2 + moveq #0,d0 + move.b _AScr,d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + move.l d0,a1 + add.l d0,a1 + move.l _GfxBase,a6 + move.l a3,a0 + moveq #0,d0 + moveq #0,d1 + move.l (a5,a1.l),a1 + lea (84,a1),a1 + move.l a2,d2 + move.l a4,d3 + moveq #49,d4 + moveq #90,d5 + moveq #63,d6 + not.b d6 +#APP +| 535 "test.c" 1 + jsr a6@(-0x25e:W) +#NO_APP + moveq #0,d0 + move.b _AScr,d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + move.l d0,a1 + add.l d0,a1 + move.l _GfxBase,a6 + move.l a3,a0 + moveq #41,d0 + moveq #0,d1 + move.l (a5,a1.l),a1 + lea (84,a1),a1 + moveq #44,d2 + add.l d7,d2 + moveq #5,d4 +#APP +| 536 "test.c" 1 + jsr a6@(-0x25e:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,_AScr + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + move.l (a5,d0.l),a0 +#APP +| 538 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + move.l _LData,a0 + move.b (a0),d0 + btst #6,d0 + jeq .L476 + move.l a2,d7 + moveq #10,d0 + cmp.l a2,d0 + jne .L483 + moveq #0,d0 + lea _AScr,a2 + move.b (a2),d0 + move.l d0,d1 + add.l d0,d1 + add.l d1,d1 + moveq #3,d2 + sub.l d0,d2 + move.l d2,d0 + add.l d2,d0 + move.l d0,a1 + add.l d0,a1 + lea _GfxBase,a3 + move.l (a3),a6 + move.w #84,a0 + add.l (a5,d1.l),a0 + moveq #10,d0 + move.l a4,d1 + move.l (a5,a1.l),a1 + lea (84,a1),a1 + moveq #10,d2 + moveq #50,d4 +#APP +| 543 "test.c" 1 + jsr a6@(-0x228:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + move.l d0,a1 + add.l d0,a1 + move.l (a3),a6 + lea (268,sp),a0 + moveq #50,d0 + moveq #0,d1 + move.l (a5,a1.l),a1 + lea (84,a1),a1 + move.l #635,d2 + moveq #5,d4 +#APP +| 546 "test.c" 1 + jsr a6@(-0x25e:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,(a2) + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + move.l (a5,d0.l),a0 +#APP +| 548 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + move.l d0,a1 + add.l d0,a1 + move.l (a3),a6 + lea (268,sp),a0 + moveq #50,d0 + moveq #0,d1 + move.l (a5,a1.l),a1 + lea (84,a1),a1 + move.l #630,d2 + moveq #10,d4 +#APP +| 546 "test.c" 1 + jsr a6@(-0x25e:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,(a2) + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + move.l (a5,d0.l),a0 +#APP +| 548 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + move.l d0,a1 + add.l d0,a1 + move.l (a3),a6 + lea (268,sp),a0 + moveq #50,d0 + moveq #0,d1 + move.l (a5,a1.l),a1 + lea (84,a1),a1 + move.l #625,d2 + moveq #15,d4 +#APP +| 546 "test.c" 1 + jsr a6@(-0x25e:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,(a2) + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + move.l (a5,d0.l),a0 +#APP +| 548 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + move.l d0,a1 + add.l d0,a1 + move.l (a3),a6 + lea (268,sp),a0 + moveq #50,d0 + moveq #0,d1 + move.l (a5,a1.l),a1 + lea (84,a1),a1 + move.l #620,d2 + moveq #20,d4 +#APP +| 546 "test.c" 1 + jsr a6@(-0x25e:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,(a2) + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + move.l (a5,d0.l),a0 +#APP +| 548 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + move.l d0,a1 + add.l d0,a1 + move.l (a3),a6 + lea (268,sp),a0 + moveq #50,d0 + moveq #0,d1 + move.l (a5,a1.l),a1 + lea (84,a1),a1 + move.l #615,d2 + moveq #25,d4 +#APP +| 546 "test.c" 1 + jsr a6@(-0x25e:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,(a2) + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + move.l (a5,d0.l),a0 +#APP +| 548 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + move.l d0,a1 + add.l d0,a1 + move.l (a3),a6 + lea (268,sp),a0 + moveq #50,d0 + moveq #0,d1 + move.l (a5,a1.l),a1 + lea (84,a1),a1 + move.l #610,d2 + moveq #30,d4 +#APP +| 546 "test.c" 1 + jsr a6@(-0x25e:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,(a2) + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + move.l (a5,d0.l),a0 +#APP +| 548 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + move.l d0,a1 + add.l d0,a1 + move.l (a3),a6 + lea (268,sp),a0 + moveq #50,d0 + moveq #0,d1 + move.l (a5,a1.l),a1 + lea (84,a1),a1 + move.l #605,d2 + moveq #35,d4 +#APP +| 546 "test.c" 1 + jsr a6@(-0x25e:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,(a2) + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + move.l (a5,d0.l),a0 +#APP +| 548 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + move.l d0,a1 + add.l d0,a1 + move.l (a3),a6 + lea (268,sp),a0 + moveq #50,d0 + moveq #0,d1 + move.l (a5,a1.l),a1 + lea (84,a1),a1 + move.l #600,d2 + moveq #40,d4 +#APP +| 546 "test.c" 1 + jsr a6@(-0x25e:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,(a2) + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + move.l (a5,d0.l),a0 +#APP +| 548 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + move.l d0,a1 + add.l d0,a1 + move.l (a3),a6 + lea (268,sp),a0 + moveq #50,d0 + moveq #0,d1 + move.l (a5,a1.l),a1 + lea (84,a1),a1 + move.l #595,d2 + moveq #45,d4 +#APP +| 546 "test.c" 1 + jsr a6@(-0x25e:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,(a2) + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + move.l (a5,d0.l),a0 +#APP +| 548 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + add.l d0,d0 + add.l d0,d0 + move.l (a3),a6 + move.w #84,a1 + add.l (a5,d0.l),a1 + moveq #0,d0 +#APP +| 551 "test.c" 1 + jsr a6@(-0x156:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + add.l d0,d0 + move.l (a3),a6 + move.w #84,a1 + add.l (a5,d0.l),a1 + moveq #0,d0 +#APP +| 552 "test.c" 1 + jsr a6@(-0x156:W) +#NO_APP + move.l d2,d7 + move.w #430,a3 +.L484: + move.l d7,a2 + subq.l #5,a2 + moveq #0,d0 + move.b _AScr,d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + move.l d0,a1 + add.l d0,a1 + move.l _GfxBase,a6 + lea (268,sp),a0 + moveq #50,d0 + moveq #0,d1 + move.l (a5,a1.l),a1 + lea (84,a1),a1 + move.l a2,d2 + move.l a4,d3 + moveq #41,d4 + moveq #90,d5 + moveq #63,d6 + not.b d6 +#APP +| 556 "test.c" 1 + jsr a6@(-0x25e:W) +#NO_APP + moveq #0,d0 + move.b _AScr,d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #84,a1 + add.l (a5,d0.l),a1 + moveq #36,d0 + add.l d7,d0 + move.l #340,d1 + moveq #45,d2 + add.l d7,d2 + move.l a3,d3 +#APP +| 557 "test.c" 1 + jsr a6@(-0x132:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,_AScr + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + move.l (a5,d0.l),a0 +#APP +| 559 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + move.l _LData,a0 + move.b (a0),d0 + btst #6,d0 + jeq .L476 + move.l a2,d7 + moveq #60,d0 + cmp.l a2,d0 + jne .L484 + moveq #0,d0 + lea _AScr,a3 + move.b (a3),d0 + move.l d0,d1 + add.l d0,d1 + add.l d1,d1 + moveq #3,d2 + sub.l d0,d2 + move.l d2,d0 + add.l d2,d0 + move.l d0,a1 + add.l d0,a1 + lea _GfxBase,a4 + move.l (a4),a6 + move.w #84,a0 + add.l (a5,d1.l),a0 + moveq #10,d0 + move.l #340,d1 + move.l (a5,a1.l),a1 + lea (84,a1),a1 + moveq #10,d2 + move.l d1,d3 + moveq #105,d4 + not.b d4 +#APP +| 564 "test.c" 1 + jsr a6@(-0x228:W) +#NO_APP + pea 5.w + jsr _delay + moveq #0,d0 + move.b (a3),d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + move.l d0,a1 + add.l d0,a1 + move.l (a4),a6 + lea (272,sp),a0 + moveq #0,d0 + moveq #0,d1 + move.l (a5,a1.l),a1 + lea (84,a1),a1 + move.l #616,d4 + moveq #91,d5 +#APP +| 568 "test.c" 1 + jsr a6@(-0x25e:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,(a3) + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + lea _IntuitionBase,a2 + move.l (a2),a6 + move.l (a5,d0.l),a0 +#APP +| 570 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #0,d0 + move.b (a3),d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + move.l d0,a1 + add.l d0,a1 + move.l (a4),a6 + lea (272,sp),a0 + moveq #0,d0 + moveq #0,d1 + move.l (a5,a1.l),a1 + lea (84,a1),a1 +#APP +| 568 "test.c" 1 + jsr a6@(-0x25e:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,(a3) + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.l (a2),a6 + move.l (a5,d0.l),a0 +#APP +| 570 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + move.l _LData,a0 + move.b (a0),d0 + addq.l #4,sp + btst #6,d0 + jeq .L476 + pea 15.w + jsr _delay + moveq #0,d0 + move.b (a3),d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + move.l d0,a1 + add.l d0,a1 + move.l (a4),a6 + lea (272,sp),a0 + moveq #0,d0 + moveq #90,d1 + move.l (a5,a1.l),a1 + lea (84,a1),a1 + move.l #337,d3 + moveq #98,d4 +#APP +| 575 "test.c" 1 + jsr a6@(-0x25e:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,(a3) + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.l (a2),a6 + move.l (a5,d0.l),a0 +#APP +| 577 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + move.w #15,_custom+150 + pea 15.w + jsr _delay + move.w #-32765,_custom+150 + pea 25.w + jsr _delay + move.l #1202590843,-(sp) + move.l #1067743969,-(sp) + jsr _sin + move.l d0,_FactorSin + move.l d1,_FactorSin+4 + move.l #-343597384,-(sp) + move.l #1067366481,-(sp) + jsr _cos + move.l d0,_FactorCos + move.l d1,_FactorCos+4 + move.l #-1717986918,-(sp) + move.l #-1079404135,-(sp) + jsr _sin + move.l d0,_FactorMSin + move.l d1,_FactorMSin+4 + lea (32,sp),sp + move.l #1202590843,(sp) + move.l #-1080788255,-(sp) + jsr _cos + move.l d0,_FactorMCos + move.l d1,_FactorMCos+4 + moveq #0,d0 + move.b (a3),d0 + moveq #3,d2 + sub.l d0,d2 + move.l d2,d0 + add.l d2,d0 + add.l d0,d0 + move.l (a4),a6 + move.w #84,a1 + add.l (a5,d0.l),a1 + moveq #0,d0 +#APP +| 606 "test.c" 1 + jsr a6@(-0x156:W) +#NO_APP + moveq #0,d0 + move.b (a3),d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + add.l d0,d0 + move.l (a4),a6 + move.w #84,a1 + add.l (a5,d0.l),a1 + moveq #0,d0 + move.l #335,d1 + move.l #640,d2 + move.l #430,d3 +#APP +| 607 "test.c" 1 + jsr a6@(-0x132:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,(a3) + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.l (a2),a6 + move.l (a5,d0.l),a0 +#APP +| 609 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #0,d0 + move.b (a3),d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + add.l d0,d0 + move.l (a4),a6 + move.w #84,a1 + add.l (a5,d0.l),a1 + moveq #0,d0 +#APP +| 606 "test.c" 1 + jsr a6@(-0x156:W) +#NO_APP + moveq #0,d0 + move.b (a3),d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + add.l d0,d0 + move.l (a4),a6 + move.w #84,a1 + add.l (a5,d0.l),a1 + moveq #0,d0 + move.l #335,d1 +#APP +| 607 "test.c" 1 + jsr a6@(-0x132:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,(a3) + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.l (a2),a6 + move.l (a5,d0.l),a0 +#APP +| 609 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + move.l (a4),a6 + move.l d2,d0 + move.l #360,d1 +#APP +| 612 "test.c" 1 + jsr a6@(-0x1ec:W) +#NO_APP + move.l d0,d7 + addq.l #8,sp + jeq .L476 + move.l (a4),a6 + lea (118,sp),a0 + move.l d0,a1 + move.l #21000,d0 +#APP +| 617 "test.c" 1 + jsr a6@(-0x1d4:W) +#NO_APP + move.l (a4),a6 + lea (168,sp),a0 + lea _IMemA,a2 + move.l (a2),a1 + moveq #55,d0 + not.b d0 +#APP +| 618 "test.c" 1 + jsr a6@(-0x11a:W) +#NO_APP + move.l _MyScreen+4,a1 + moveq #118,d0 + add.l sp,d0 + move.l d0,96(a1) + move.l _MyScreen+8,a0 + move.l d0,96(a0) + moveq #87,d0 + not.b d0 + add.l sp,d0 + move.l d0,100(a1) + move.l d0,100(a0) + move.l 66(sp),a1 + lea .LC44,a0 +.L485: + move.b (a0)+,(a1)+ + jne .L485 + pea 1300(sp) + pea 197(sp) + lea _SETDARKCOLOR,a2 + jsr (a2) + addq.l #8,sp + move.l 66(sp),a1 + lea .LC45,a0 +.L486: + move.b (a0)+,(a1)+ + jne .L486 + clr.l -(sp) + moveq #0,d0 + lea _AScr,a3 + move.b (a3),d0 + add.l d0,d0 + add.l d0,d0 + move.l (a5,d0.l),-(sp) + pea 5.w + pea 37.w + pea 640.w + pea 235.w + clr.l -(sp) + pea 221(sp) + jsr _DISPLAYIMAGE + lea (28,sp),sp + move.l #.LC56,(sp) + pea 5.w + moveq #0,d0 + move.b (a3),d0 + add.l d0,d0 + add.l d0,d0 + move.l (a5,d0.l),-(sp) + pea 16.w + pea 31.w + pea 285.w + pea 320.w + jsr _WRITE + moveq #0,d0 + move.b (a3),d0 + move.l d0,d1 + add.l d0,d1 + add.l d1,d1 + moveq #3,d2 + sub.l d0,d2 + move.l d2,d0 + add.l d2,d0 + move.l d0,a1 + add.l d0,a1 + move.l _GfxBase,a6 + move.w #84,a0 + add.l (a5,d1.l),a0 + moveq #0,d0 + moveq #20,d1 + not.b d1 + move.l (a5,a1.l),a1 + lea (84,a1),a1 + moveq #0,d2 + move.l d1,d3 + move.l #640,d4 + moveq #75,d5 + moveq #63,d6 + not.b d6 +#APP +| 631 "test.c" 1 + jsr a6@(-0x228:W) +#NO_APP + lea _VObj,a4 + move.l #296,d2 + move.l d2,-(sp) + pea .LC0 + move.l a4,-(sp) + jsr _memcpy + lea (36,sp),sp + move.l d2,(sp) + pea .LC1 + pea _VObj+296 + jsr _memcpy + move.l d2,-(sp) + pea .LC2 + pea _VObj+592 + jsr _memcpy + move.l d2,-(sp) + pea .LC3 + pea _VObj+888 + jsr _memcpy + lea (32,sp),sp + move.l d2,(sp) + pea .LC4 + pea _VObj+1184 + jsr _memcpy + move.l d2,-(sp) + pea .LC5 + pea _VObj+1480 + jsr _memcpy + move.l d2,-(sp) + pea .LC6 + pea _VObj+1776 + jsr _memcpy + lea (32,sp),sp + move.l d2,(sp) + pea .LC7 + pea _VObj+2072 + jsr _memcpy + move.l d2,-(sp) + pea .LC8 + pea _VObj+2368 + jsr _memcpy + move.l d2,-(sp) + pea .LC9 + pea _VObj+2664 + jsr _memcpy + lea (32,sp),sp + move.l d2,(sp) + pea .LC10 + pea _VObj+2960 + jsr _memcpy + move.l d2,-(sp) + pea .LC11 + pea _VObj+3256 + jsr _memcpy + move.l d2,-(sp) + pea .LC12 + pea _VObj+3552 + jsr _memcpy + move.l _LData,a0 + move.b (a0),d0 + lea (36,sp),sp + btst #6,d0 + jeq .L666 + pea 1300(sp) + pea 13.w + lea _GREATEFFECT,a3 + jsr (a3) + move.l _LData,a0 + move.b (a0),d0 + addq.l #8,sp + btst #6,d0 + jeq .L666 + move.l 66(sp),a1 + lea .LC46,a0 +.L488: + move.b (a0)+,(a1)+ + jne .L488 + pea 1300(sp) + pea 197(sp) + jsr (a2) + addq.l #8,sp + move.l 66(sp),a1 + lea .LC47,a0 +.L489: + move.b (a0)+,(a1)+ + jne .L489 + clr.l -(sp) + moveq #0,d0 + lea _AScr,a6 + move.b (a6),d0 + add.l d0,d0 + add.l d0,d0 + move.l (a5,d0.l),-(sp) + pea 5.w + pea 37.w + pea 640.w + pea 235.w + clr.l -(sp) + pea 221(sp) + jsr _DISPLAYIMAGE + lea (28,sp),sp + move.l #.LC57,(sp) + pea 5.w + moveq #0,d0 + move.b (a6),d0 + add.l d0,d0 + add.l d0,d0 + move.l (a5,d0.l),-(sp) + pea 16.w + pea 31.w + pea 205.w + pea 320.w + jsr _WRITE + pea .LC58 + pea 5.w + moveq #0,d0 + move.b (a6),d0 + add.l d0,d0 + add.l d0,d0 + move.l (a5,d0.l),-(sp) + pea 16.w + pea 31.w + pea 285.w + pea 320.w + jsr _WRITE + moveq #0,d0 + move.b (a6),d0 + move.l d0,d1 + add.l d0,d1 + add.l d1,d1 + moveq #3,d2 + sub.l d0,d2 + move.l d2,d0 + add.l d2,d0 + move.l d0,a1 + add.l d0,a1 + move.l _GfxBase,a6 + move.w #84,a0 + add.l (a5,d1.l),a0 + moveq #0,d0 + moveq #55,d1 + not.b d1 + move.l (a5,a1.l),a1 + lea (84,a1),a1 + moveq #0,d2 + move.l d1,d3 + move.l #640,d4 + moveq #100,d5 + moveq #63,d6 + not.b d6 +#APP +| 698 "test.c" 1 + jsr a6@(-0x228:W) +#NO_APP + move.l #296,d2 + lea (52,sp),sp + move.l d2,(sp) + pea .LC13 + move.l a4,-(sp) + jsr _memcpy + move.l d2,-(sp) + pea .LC14 + pea _VObj+296 + jsr _memcpy + move.l d2,-(sp) + pea .LC15 + pea _VObj+592 + jsr _memcpy + lea (32,sp),sp + move.l d2,(sp) + pea .LC16 + pea _VObj+888 + jsr _memcpy + move.l d2,-(sp) + pea .LC17 + pea _VObj+1184 + jsr _memcpy + move.l d2,-(sp) + pea .LC18 + pea _VObj+1480 + jsr _memcpy + lea (32,sp),sp + move.l d2,(sp) + pea .LC19 + pea _VObj+1776 + jsr _memcpy + move.l d2,-(sp) + pea .LC20 + pea _VObj+2072 + jsr _memcpy + move.l d2,-(sp) + pea .LC21 + pea _VObj+2368 + jsr _memcpy + lea (32,sp),sp + move.l d2,(sp) + pea .LC22 + pea _VObj+2664 + jsr _memcpy + move.l d2,-(sp) + pea .LC23 + pea _VObj+2960 + jsr _memcpy + move.l _LData,a0 + move.b (a0),d0 + lea (24,sp),sp + btst #6,d0 + jeq .L666 + pea 1300(sp) + pea 11.w + jsr (a3) + move.l _LData,a0 + move.b (a0),d0 + addq.l #8,sp + btst #6,d0 + jeq .L666 + move.l 66(sp),a1 + lea .LC48,a0 +.L491: + move.b (a0)+,(a1)+ + jne .L491 + pea 1300(sp) + pea 197(sp) + jsr (a2) + addq.l #8,sp + move.l 66(sp),a1 + lea .LC49,a0 +.L492: + move.b (a0)+,(a1)+ + jne .L492 + clr.l -(sp) + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l (a5,d0.l),-(sp) + pea 5.w + pea 37.w + pea 640.w + pea 235.w + clr.l -(sp) + pea 221(sp) + jsr _DISPLAYIMAGE + moveq #0,d0 + move.b _AScr,d0 + move.l d0,d1 + add.l d0,d1 + add.l d1,d1 + moveq #3,d2 + sub.l d0,d2 + move.l d2,d0 + add.l d2,d0 + move.l d0,a1 + add.l d0,a1 + move.l _GfxBase,a6 + move.w #84,a0 + add.l (a5,d1.l),a0 + moveq #0,d0 + moveq #20,d1 + not.b d1 + move.l (a5,a1.l),a1 + lea (84,a1),a1 + moveq #0,d2 + move.l d1,d3 + move.l #640,d4 + moveq #37,d5 + moveq #63,d6 + not.b d6 +#APP +| 755 "test.c" 1 + jsr a6@(-0x228:W) +#NO_APP + move.l #296,d2 + lea (28,sp),sp + move.l d2,(sp) + pea .LC24 + move.l a4,-(sp) + jsr _memcpy + move.l d2,-(sp) + pea .LC25 + pea _VObj+296 + jsr _memcpy + move.l d2,-(sp) + pea .LC26 + pea _VObj+592 + jsr _memcpy + lea (32,sp),sp + move.l d2,(sp) + pea .LC27 + pea _VObj+888 + jsr _memcpy + move.l d2,-(sp) + pea .LC28 + pea _VObj+1184 + jsr _memcpy + move.l d2,-(sp) + pea .LC29 + pea _VObj+1480 + jsr _memcpy + lea (32,sp),sp + move.l d2,(sp) + pea .LC30 + pea _VObj+1776 + jsr _memcpy + move.l d2,-(sp) + pea .LC31 + pea _VObj+2072 + jsr _memcpy + move.l d2,-(sp) + pea .LC32 + pea _VObj+2368 + jsr _memcpy + lea (32,sp),sp + move.l d2,(sp) + pea .LC33 + pea _VObj+2664 + jsr _memcpy + move.l d2,-(sp) + pea .LC34 + pea _VObj+2960 + jsr _memcpy + move.l d2,-(sp) + pea .LC35 + pea _VObj+3256 + jsr _memcpy + move.l _LData,a0 + move.b (a0),d0 + lea (36,sp),sp + btst #6,d0 + jeq .L666 + pea 1300(sp) + pea 12.w + jsr (a3) + move.l _LData,a0 + move.b (a0),d0 + addq.l #8,sp + btst #6,d0 + jeq .L666 + move.l _GfxBase,a6 + move.l d7,a0 + move.l d4,d0 + move.l #360,d1 +#APP +| 812 "test.c" 1 + jsr a6@(-0x1f2:W) +#NO_APP + move.l _MyScreen+4,a0 + cmp.w #0,a0 + jeq .L495 + move.l _IntuitionBase,a6 +#APP +| 818 "test.c" 1 + jsr a6@(-0x42:W) +#NO_APP + clr.l _MyScreen+4 +.L495: + move.l _MyScreen+8,a0 + cmp.w #0,a0 + jeq .L496 + move.l _IntuitionBase,a6 +#APP +| 818 "test.c" 1 + jsr a6@(-0x42:W) +#NO_APP + clr.l _MyScreen+8 +.L496: + lea _SysBase,a3 + move.l (a3),a6 + lea _IMemA,a0 + move.l (a0),a1 + lea _IMemL,a0 + move.l (a0),d0 +#APP +| 822 "test.c" 1 + jsr a6@(-0xd2:W) +#NO_APP + clr.l _IMemA + pea 7.w + jsr _OPENCINEMA + move.l d0,_MyScreen+4 + addq.l #4,sp + jeq .L476 + pea 7.w + jsr _OPENCINEMA + move.l d0,_MyScreen+8 + addq.l #4,sp + jeq .L476 + lea _IMemL,a4 + move.l #201856,(a4) + move.l #21000,4(a4) + move.l (a3),a6 + move.l #201856,d0 + moveq #2,d1 +#APP +| 838 "test.c" 1 + jsr a6@(-0xc6:W) +#NO_APP + lea _IMemA,a1 + move.l d0,(a1) + jeq .L476 + move.l (a3),a6 + move.l 4(a4),d0 + moveq #2,d1 +#APP +| 838 "test.c" 1 + jsr a6@(-0xc6:W) +#NO_APP + move.l d0,_IMemA+4 + jeq .L476 + move.w #-32756,_custom+150 + move.l _GfxBase,a6 +#APP +| 850 "test.c" 1 + jsr a6@(-0x10e:W) +#NO_APP + move.l #-16777216,d4 +.L497: + lea _GfxBase,a3 + move.l (a3),a6 + move.w #44,a0 + add.l _MyScreen+8,a0 + moveq #0,d0 + move.l d4,d1 + move.l d4,d2 + move.l d4,d3 +#APP +| 856 "test.c" 1 + jsr a6@(-0x354:W) +#NO_APP + move.l (a3),a6 +#APP +| 858 "test.c" 1 + jsr a6@(-0x10e:W) +#NO_APP + add.l #-83886080,d4 + cmp.l #167772160,d4 + jne .L497 + move.l (a3),a6 + move.w #44,a0 + add.l _MyScreen+8,a0 + moveq #0,d0 + moveq #0,d1 + moveq #0,d2 + moveq #0,d3 +#APP +| 861 "test.c" 1 + jsr a6@(-0x354:W) +#NO_APP + move.w #12,_custom+150 + move.l _LData,a0 + move.b (a0),d0 + btst #6,d0 + jeq .L476 + move.l 66(sp),a1 + lea .LC50,a0 +.L498: + move.b (a0)+,(a1)+ + jne .L498 + pea 1005.w + pea 197(sp) + lea _OPENSMOOTH,a3 + jsr (a3) + addq.l #8,sp + tst.l d0 + jeq .L499 + move.l _DOSBase,a6 + move.l d0,d1 +#APP +| 868 "test.c" 1 + jsr a6@(-0x24:W) +#NO_APP +.L499: + move.l 66(sp),a1 + lea .LC51,a0 +.L500: + move.b (a0)+,(a1)+ + jne .L500 + pea 1300(sp) + pea 197(sp) + jsr (a2) + addq.l #8,sp + move.l 66(sp),a1 + lea .LC52,a0 +.L501: + move.b (a0)+,(a1)+ + jne .L501 + clr.l -(sp) + move.l _MyScreen+8,-(sp) + pea 7.w + pea 360.w + pea 640.w + pea 75.w + clr.l -(sp) + pea 221(sp) + jsr _DISPLAYIMAGE + move.l _GfxBase,a6 + move.w #84,a0 + add.l _MyScreen+8,a0 + moveq #0,d0 + moveq #75,d1 + move.w #84,a1 + add.l _MyScreen+4,a1 + moveq #0,d2 + moveq #75,d3 + move.l #640,d4 + move.l #360,d5 + moveq #63,d6 + not.b d6 +#APP +| 876 "test.c" 1 + jsr a6@(-0x228:W) +#NO_APP + lea (32,sp),sp + move.l 66(sp),a1 + lea .LC53,a0 +.L502: + move.b (a0)+,(a1)+ + jne .L502 + pea 1005.w + pea 197(sp) + jsr (a3) + move.l d0,d4 + addq.l #8,sp + jeq .L503 + lea _DOSBase,a3 + move.l (a3),a6 + move.l d0,d1 + moveq #0,d2 + moveq #1,d3 +#APP +| 882 "test.c" 1 + jsr a6@(-0x42:W) +#NO_APP + move.l (a3),a6 + move.l d4,d1 + moveq #-1,d3 +#APP +| 883 "test.c" 1 + jsr a6@(-0x42:W) +#NO_APP + lea _IMemL,a2 + move.l (a2),d2 + add.l #-250,d2 + sub.l d0,d2 + move.l (a3),a6 + move.l d4,d1 + lea _IMemA,a0 + add.l (a0),d2 + move.l d0,d3 +#APP +| 884 "test.c" 1 + jsr a6@(-0x2a:W) +#NO_APP + lea _IMemA,a1 + move.l (a1),a0 + clr.l -(sp) + pea 20160.w + move.l (a2),d0 + add.l #-250,d0 + sub.l d3,d0 + pea (a0,d0.l) + move.l a0,-(sp) + jsr _UNPACK + move.l (a3),a6 + move.l d4,d1 +#APP +| 886 "test.c" 1 + jsr a6@(-0x24:W) +#NO_APP + lea (16,sp),sp +.L503: + lea _IMemA,a0 + move.l (a0),d0 + move.w #20,228(sp) + move.w #144,230(sp) + move.b #1,232(sp) + move.b #7,233(sp) + clr.w 234(sp) + move.l d0,236(sp) + move.l d0,d1 + add.l #2880,d1 + move.l d1,240(sp) + move.l d0,d2 + add.l #5760,d2 + move.l d2,244(sp) + add.l #5760,d1 + move.l d1,248(sp) + add.l #5760,d2 + move.l d2,252(sp) + add.l #5760,d1 + move.l d1,256(sp) + add.l #17280,d0 + move.l d0,260(sp) + clr.l 264(sp) + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + move.l (a5,d0.l),a0 +#APP +| 896 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #20,d0 + move.l d0,74(sp) + clr.l d4 + clr.l d5 + lea (1684,sp),a0 + move.l a0,58(sp) + lea ___muldf3,a4 + lea _it_round,a3 +.L505: + move.l #-1717986918,-(sp) + move.l #1068079513,-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr ___adddf3 + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + lea (1300,sp),a2 + addq.l #3,a2 + move.l a2,82(sp) + moveq #1,d6 +.L504: + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.w #44,a0 + add.l (a5,d0.l),a0 + moveq #0,d0 + move.b (a2),d0 + move.l d0,-(sp) + move.l a0,50(sp) + jsr ___floatsidf + move.l d5,(sp) + move.l d4,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + move.l d0,d7 + lsl.w #8,d7 + swap d7 + clr.w d7 + moveq #0,d0 + move.b 1(a2),d0 + move.l d0,-(sp) + jsr ___floatsidf + move.l d5,(sp) + move.l d4,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + move.l d0,d2 + lsl.w #8,d2 + swap d2 + clr.w d2 + moveq #0,d0 + move.b 2(a2),d0 + move.l d0,-(sp) + jsr ___floatsidf + move.l d5,(sp) + move.l d4,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + move.l d0,d3 + lsl.w #8,d3 + swap d3 + clr.w d3 + move.l _GfxBase,a6 + move.l 70(sp),a0 + move.l d6,d0 + move.l d7,d1 +#APP +| 903 "test.c" 1 + jsr a6@(-0x354:W) +#NO_APP + addq.l #3,a2 + addq.l #1,d6 + lea (24,sp),sp + cmp.l 58(sp),a2 + jne .L504 + subq.l #1,74(sp) + jne .L505 + moveq #1,d5 + move.l a2,d4 + move.l 82(sp),a2 +.L506: + moveq #0,d0 + move.b _AScr,d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + add.l d0,d0 + moveq #0,d1 + move.b (a2),d1 + moveq #0,d2 + move.b 1(a2),d2 + moveq #0,d3 + move.b 2(a2),d3 + move.l _GfxBase,a6 + move.w #44,a0 + add.l (a5,d0.l),a0 + move.l d5,d0 + lsl.w #8,d1 + swap d1 + clr.w d1 + lsl.w #8,d2 + swap d2 + clr.w d2 + lsl.w #8,d3 + swap d3 + clr.w d3 +#APP +| 912 "test.c" 1 + jsr a6@(-0x354:W) +#NO_APP + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + moveq #0,d1 + move.b (a2),d1 + moveq #0,d2 + move.b 1(a2),d2 + moveq #0,d3 + move.b 2(a2),d3 + move.l _GfxBase,a6 + move.w #44,a0 + add.l (a5,d0.l),a0 + move.l d5,d0 + lsl.w #8,d1 + swap d1 + clr.w d1 + lsl.w #8,d2 + swap d2 + clr.w d2 + lsl.w #8,d3 + swap d3 + clr.w d3 +#APP +| 915 "test.c" 1 + jsr a6@(-0x354:W) +#NO_APP + addq.l #3,a2 + addq.l #1,d5 + cmp.l a2,d4 + jne .L506 + moveq #0,d0 + lea _AScr,a2 + move.b (a2),d0 + add.l d0,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #84,a1 + add.l (a5,d0.l),a1 + moveq #0,d0 + moveq #-4,d1 + moveq #0,d2 + moveq #75,d3 + move.l #639,d4 + move.l #434,d5 +#APP +| 919 "test.c" 1 + jsr a6@(-0x18c:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + move.l (a5,d0.l),a0 +#APP +| 923 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,(a2) + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #84,a1 + add.l (a5,d0.l),a1 + moveq #0,d0 + moveq #-8,d1 +#APP +| 925 "test.c" 1 + jsr a6@(-0x18c:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + add.l d0,d0 + add.l d0,d0 + move.w #84,a0 + add.l (a5,d0.l),a0 + move.l _GfxBase,a6 + moveq #0,d0 + move.l #270,d1 + move.l a0,a1 + move.l #640,d4 + moveq #8,d5 + moveq #63,d6 + not.b d6 +#APP +| 926 "test.c" 1 + jsr a6@(-0x228:W) +#NO_APP + move.l _LData,a0 + move.b (a0),d0 + btst #6,d0 + jeq .L476 + moveq #0,d0 + move.b (a2),d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + move.l (a5,d0.l),a0 +#APP +| 923 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,(a2) + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #84,a1 + add.l (a5,d0.l),a1 + moveq #0,d0 + moveq #-8,d1 + move.l #639,d4 + move.l #434,d5 +#APP +| 925 "test.c" 1 + jsr a6@(-0x18c:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + add.l d0,d0 + add.l d0,d0 + move.w #84,a0 + add.l (a5,d0.l),a0 + move.l _GfxBase,a6 + moveq #0,d0 + move.l #270,d1 + move.l a0,a1 + move.l #640,d4 + moveq #8,d5 +#APP +| 926 "test.c" 1 + jsr a6@(-0x228:W) +#NO_APP + move.l _LData,a0 + move.b (a0),d0 + btst #6,d0 + jeq .L476 + moveq #0,d0 + move.b (a2),d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + move.l (a5,d0.l),a0 +#APP +| 923 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,(a2) + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #84,a1 + add.l (a5,d0.l),a1 + moveq #0,d0 + moveq #-8,d1 + move.l #639,d4 + move.l #434,d5 +#APP +| 925 "test.c" 1 + jsr a6@(-0x18c:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + add.l d0,d0 + add.l d0,d0 + move.w #84,a0 + add.l (a5,d0.l),a0 + move.l _GfxBase,a6 + moveq #0,d0 + move.l #270,d1 + move.l a0,a1 + move.l #640,d4 + moveq #8,d5 +#APP +| 926 "test.c" 1 + jsr a6@(-0x228:W) +#NO_APP + move.l _LData,a0 + move.b (a0),d0 + btst #6,d0 + jeq .L476 + moveq #0,d0 + move.b (a2),d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + move.l (a5,d0.l),a0 +#APP +| 923 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,(a2) + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #84,a1 + add.l (a5,d0.l),a1 + moveq #0,d0 + moveq #-8,d1 + move.l #639,d4 + move.l #434,d5 +#APP +| 925 "test.c" 1 + jsr a6@(-0x18c:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + add.l d0,d0 + add.l d0,d0 + move.w #84,a0 + add.l (a5,d0.l),a0 + move.l _GfxBase,a6 + moveq #0,d0 + move.l #270,d1 + move.l a0,a1 + move.l #640,d4 + moveq #8,d5 +#APP +| 926 "test.c" 1 + jsr a6@(-0x228:W) +#NO_APP + move.l _LData,a0 + move.b (a0),d0 + btst #6,d0 + jeq .L476 + moveq #0,d0 + move.b (a2),d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + move.l (a5,d0.l),a0 +#APP +| 923 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,(a2) + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #84,a1 + add.l (a5,d0.l),a1 + moveq #0,d0 + moveq #-8,d1 + move.l #639,d4 + move.l #434,d5 +#APP +| 925 "test.c" 1 + jsr a6@(-0x18c:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + add.l d0,d0 + add.l d0,d0 + move.w #84,a0 + add.l (a5,d0.l),a0 + move.l _GfxBase,a6 + moveq #0,d0 + move.l #270,d1 + move.l a0,a1 + move.l #640,d4 + moveq #8,d5 +#APP +| 926 "test.c" 1 + jsr a6@(-0x228:W) +#NO_APP + move.l _LData,a0 + move.b (a0),d0 + btst #6,d0 + jeq .L476 + moveq #0,d0 + move.b (a2),d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + move.l (a5,d0.l),a0 +#APP +| 923 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,(a2) + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #84,a1 + add.l (a5,d0.l),a1 + moveq #0,d0 + moveq #-8,d1 + move.l #639,d4 + move.l #434,d5 +#APP +| 925 "test.c" 1 + jsr a6@(-0x18c:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + add.l d0,d0 + add.l d0,d0 + move.w #84,a0 + add.l (a5,d0.l),a0 + move.l _GfxBase,a6 + moveq #0,d0 + move.l #270,d1 + move.l a0,a1 + move.l #640,d4 + moveq #8,d5 +#APP +| 926 "test.c" 1 + jsr a6@(-0x228:W) +#NO_APP + move.l _LData,a0 + move.b (a0),d0 + btst #6,d0 + jeq .L476 + moveq #119,d7 + not.b d7 + move.l d4,a2 +.L507: + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + move.l (a5,d0.l),a0 +#APP +| 933 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,_AScr + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #84,a1 + add.l (a5,d0.l),a1 + moveq #0,d0 + moveq #-8,d1 + moveq #0,d2 + moveq #75,d3 + move.l #639,d4 + move.l #434,d5 +#APP +| 935 "test.c" 1 + jsr a6@(-0x18c:W) +#NO_APP + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.w #84,a0 + add.l (a5,d0.l),a0 + move.l _GfxBase,a6 + moveq #0,d0 + move.l #270,d1 + move.l a0,a1 + move.l a2,d4 + moveq #8,d5 + moveq #63,d6 + not.b d6 +#APP +| 936 "test.c" 1 + jsr a6@(-0x228:W) +#NO_APP + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + move.l d0,a1 + add.l d0,a1 + move.l _GfxBase,a6 + lea (228,sp),a0 + moveq #0,d0 + move.l d7,d1 + move.l (a5,a1.l),a1 + lea (84,a1),a1 + move.l #380,d2 + moveq #95,d4 + not.b d4 +#APP +| 937 "test.c" 1 + jsr a6@(-0x25e:W) +#NO_APP + move.l _LData,a0 + move.b (a0),d0 + btst #6,d0 + jeq .L476 + subq.l #4,d7 + moveq #-4,d0 + cmp.l d7,d0 + jne .L507 + moveq #0,d0 + lea _AScr,a2 + move.b (a2),d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + move.l (a5,d0.l),a0 +#APP +| 943 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,(a2) + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #84,a1 + add.l (a5,d0.l),a1 + moveq #0,d0 + moveq #-8,d1 + moveq #0,d2 + move.l #639,d4 + move.l #434,d5 +#APP +| 945 "test.c" 1 + jsr a6@(-0x18c:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + add.l d0,d0 + add.l d0,d0 + move.w #84,a0 + add.l (a5,d0.l),a0 + move.l _GfxBase,a6 + moveq #0,d0 + move.l #270,d1 + move.l a0,a1 + move.l #640,d4 + moveq #8,d5 +#APP +| 946 "test.c" 1 + jsr a6@(-0x228:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + add.l d0,d0 + move.l d0,a1 + add.l d0,a1 + move.l _GfxBase,a6 + lea (228,sp),a0 + moveq #0,d0 + moveq #0,d1 + move.l (a5,a1.l),a1 + lea (84,a1),a1 + move.l #380,d2 + moveq #79,d3 + moveq #95,d4 + not.b d4 + moveq #4,d5 +#APP +| 947 "test.c" 1 + jsr a6@(-0x25e:W) +#NO_APP + moveq #14,d7 + move.w #639,a2 +.L508: + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + move.l (a5,d0.l),a0 +#APP +| 951 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,_AScr + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #84,a1 + add.l (a5,d0.l),a1 + moveq #0,d0 + moveq #-8,d1 + moveq #0,d2 + moveq #75,d3 + move.l a2,d4 + move.l #434,d5 +#APP +| 953 "test.c" 1 + jsr a6@(-0x18c:W) +#NO_APP + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.w #84,a0 + add.l (a5,d0.l),a0 + move.l _GfxBase,a6 + moveq #0,d0 + move.l #270,d1 + move.l a0,a1 + move.l #640,d4 + moveq #8,d5 + moveq #63,d6 + not.b d6 +#APP +| 954 "test.c" 1 + jsr a6@(-0x228:W) +#NO_APP + move.l _LData,a0 + move.b (a0),d0 + btst #6,d0 + jeq .L476 + subq.b #1,d7 + jne .L508 + pea 10.w + jsr _delay + move.l _LData,a0 + move.b (a0),d0 + addq.l #4,sp + btst #6,d0 + jeq .L476 + pea 434.w + pea 639.w + pea 75.w + clr.l -(sp) + clr.l -(sp) + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l (a5,d0.l),-(sp) + lea _RECT,a2 + jsr (a2) + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + move.l (a5,d0.l),a0 +#APP +| 964 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,_AScr + pea 434.w + pea 639.w + pea 75.w + clr.l -(sp) + clr.l -(sp) + and.l #255,d0 + add.l d0,d0 + add.l d0,d0 + move.l (a5,d0.l),-(sp) + jsr (a2) + lea (48,sp),sp + move.l 66(sp),a1 + lea .LC54,a0 +.L509: + move.b (a0)+,(a1)+ + jne .L509 + pea 193(sp) + moveq #0,d0 + lea _AScr,a2 + move.b (a2),d0 + add.l d0,d0 + add.l d0,d0 + move.l (a5,d0.l),-(sp) + jsr _SETCOLOR + pea 201(sp) + moveq #0,d0 + move.b (a2),d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + add.l d0,d0 + move.l (a5,d0.l),-(sp) + jsr _SETCOLOR + moveq #0,d0 + move.b (a2),d0 + add.l d0,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #44,a0 + add.l (a5,d0.l),a0 + moveq #127,d0 + moveq #9,d1 + moveq #9,d2 + moveq #11,d3 +#APP +| 971 "test.c" 1 + jsr a6@(-0x120:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #44,a0 + add.l (a5,d0.l),a0 + moveq #127,d0 + moveq #9,d1 +#APP +| 971 "test.c" 1 + jsr a6@(-0x120:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + add.l d0,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #44,a0 + add.l (a5,d0.l),a0 + moveq #126,d0 + moveq #11,d1 + moveq #11,d2 + moveq #15,d3 +#APP +| 972 "test.c" 1 + jsr a6@(-0x120:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #44,a0 + add.l (a5,d0.l),a0 + moveq #126,d0 + moveq #11,d1 +#APP +| 972 "test.c" 1 + jsr a6@(-0x120:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + add.l d0,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #44,a0 + add.l (a5,d0.l),a0 + moveq #125,d0 + moveq #15,d1 + moveq #0,d2 +#APP +| 973 "test.c" 1 + jsr a6@(-0x120:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #44,a0 + add.l (a5,d0.l),a0 + moveq #125,d0 + moveq #15,d1 +#APP +| 973 "test.c" 1 + jsr a6@(-0x120:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + add.l d0,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #44,a0 + add.l (a5,d0.l),a0 + moveq #124,d0 + moveq #13,d1 + moveq #0,d3 +#APP +| 974 "test.c" 1 + jsr a6@(-0x120:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #44,a0 + add.l (a5,d0.l),a0 + moveq #124,d0 + moveq #15,d1 + moveq #2,d2 + moveq #2,d3 +#APP +| 974 "test.c" 1 + jsr a6@(-0x120:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + add.l d0,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #44,a0 + add.l (a5,d0.l),a0 + moveq #123,d0 + moveq #14,d1 + moveq #14,d2 + moveq #15,d3 +#APP +| 975 "test.c" 1 + jsr a6@(-0x120:W) +#NO_APP + moveq #0,d0 + move.b (a2),d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #44,a0 + add.l (a5,d0.l),a0 + moveq #123,d0 + moveq #14,d1 +#APP +| 975 "test.c" 1 + jsr a6@(-0x120:W) +#NO_APP + lea (16,sp),sp + lea .LC55,a0 + move.l 66(sp),a1 +.L510: + move.b (a0)+,(a1)+ + jne .L510 + clr.l -(sp) + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l (a5,d0.l),-(sp) + pea 7.w + pea 360.w + pea 640.w + pea 75.w + clr.l -(sp) + pea 221(sp) + jsr _DISPLAYIMAGE + lea _IMemA,a0 + move.l (a0),d2 + move.l sp,d3 + add.l #260,d3 + lea (32,sp),sp + pea 40.w + clr.l -(sp) + move.l d3,-(sp) + jsr _memset + move.w #80,240(sp) + move.w #360,242(sp) + move.b #1,244(sp) + move.b #7,245(sp) + move.l d2,248(sp) + move.l d2,d0 + add.l #28800,d0 + move.l d0,252(sp) + move.l d2,d1 + add.l #57600,d1 + move.l d1,256(sp) + add.l #57600,d0 + move.l d0,260(sp) + add.l #57600,d1 + move.l d1,264(sp) + add.l #57600,d0 + move.l d0,268(sp) + add.l #172800,d2 + move.l d2,272(sp) + moveq #0,d0 + move.b _AScr,d0 + moveq #3,d1 + sub.l d0,d1 + move.l d1,d0 + add.l d1,d0 + move.l d0,a1 + add.l d0,a1 + lea _GfxBase,a2 + move.l (a2),a6 + move.l d3,a0 + moveq #0,d0 + moveq #0,d1 + move.l (a5,a1.l),a1 + lea (84,a1),a1 + moveq #0,d2 + moveq #75,d3 + move.l #640,d4 + move.l #360,d5 + moveq #63,d6 + not.b d6 +#APP +| 983 "test.c" 1 + jsr a6@(-0x25e:W) +#NO_APP + move.l (a2),a6 + move.l d4,d0 + move.l d5,d1 +#APP +| 985 "test.c" 1 + jsr a6@(-0x1ec:W) +#NO_APP + move.l d0,118(sp) + lea (12,sp),sp + jeq .L476 + move.l (a2),a6 + lea (118,sp),a0 + move.l d0,a1 + move.l #21000,d0 +#APP +| 990 "test.c" 1 + jsr a6@(-0x1d4:W) +#NO_APP + move.l (a2),a6 + lea (168,sp),a0 + move.l _IMemA+4,a1 + moveq #55,d0 + not.b d0 +#APP +| 991 "test.c" 1 + jsr a6@(-0x11a:W) +#NO_APP + move.l _MyScreen+4,a1 + moveq #118,d0 + add.l sp,d0 + move.l d0,96(a1) + move.l _MyScreen+8,a0 + move.l d0,96(a0) + moveq #87,d0 + not.b d0 + add.l sp,d0 + move.l d0,100(a1) + move.l d0,100(a0) + pea 1020.w + pea .LC36 + pea 1692(sp) + jsr _memcpy + clr.b 163(sp) + move.b #4,164(sp) + move.b #5,165(sp) + move.b #4,166(sp) + move.b #5,167(sp) + move.b #4,168(sp) + move.b #5,169(sp) + move.b #4,170(sp) + move.b #5,171(sp) + move.b #4,172(sp) + move.b #5,173(sp) + move.b #5,174(sp) + move.b #5,175(sp) + move.b #4,176(sp) + move.b #5,177(sp) + move.b #4,178(sp) + move.b #4,179(sp) + move.l #328,d2 + move.l d2,-(sp) + pea .LC38 + pea 336(sp) + jsr _memcpy + lea (668,sp),a0 + move.l a0,86(sp) + move.l d2,-(sp) + pea .LC39 + pea 676(sp) + jsr _memcpy + move.l sp,d3 + add.l #1008,d3 + lea (32,sp),sp + move.l d2,(sp) + pea .LC40 + move.l d3,-(sp) + jsr _memcpy + move.l d2,d4 + add.l sp,d4 + addq.l #8,d4 + move.l #664,d0 + add.l sp,d0 + move.l d0,78(sp) + lea (12,sp),sp + move.l d0,a6 + move.l d4,d2 + lea ___subdf3,a2 +.L511: + move.l d2,a0 + move.l 4(a0),-(sp) + move.l (a0),-(sp) + clr.l -(sp) + move.l #1081151488,-(sp) + jsr (a2) + lea (16,sp),sp + move.l d2,a1 + move.l d0,(a1)+ + move.l d1,(a1)+ + move.l a1,d2 + move.l 4(a6),-(sp) + move.l (a6),-(sp) + clr.l -(sp) + move.l #1081085952,-(sp) + jsr (a2) + lea (16,sp),sp + move.l d0,(a6)+ + move.l d1,(a6)+ + cmp.l 62(sp),d2 + jne .L511 + move.l #-858993459,-(sp) + move.l #1071434956,-(sp) + jsr _sin + move.l d0,_FactorSin + move.l d1,_FactorSin+4 + move.l #-858993459,-(sp) + move.l #1071434956,-(sp) + jsr _cos + move.l d0,98(sp) + move.l d1,102(sp) + move.l d0,_FactorCos + move.l d1,_FactorCos+4 + move.l _FactorSin,114(sp) + move.l _FactorSin+4,118(sp) + lea (16,sp),sp + moveq #3,d0 + lea (972,sp),a1 + move.l d4,d6 + move.b d0,d7 + move.l d2,114(sp) + move.l d3,110(sp) +.L512: + move.l 110(sp),a0 + addq.l #8,a0 + move.l a0,74(sp) + move.l a1,110(sp) + move.l 66(sp),a6 +.L513: + move.l (a6),d4 + move.l 4(a6),d5 + move.l (a0),90(sp) + move.l 4(a0),94(sp) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 94(sp),-(sp) + move.l 94(sp),-(sp) + move.l a0,62(sp) + move.l a1,66(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,d2 + move.l d1,d3 + move.l 102(sp),-(sp) + move.l 102(sp),-(sp) + move.l 102(sp),-(sp) + move.l 102(sp),-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d3,-(sp) + move.l d2,-(sp) + jsr (a2) + lea (16,sp),sp + move.l d0,(a6)+ + move.l d1,(a6)+ + move.l 102(sp),-(sp) + move.l 102(sp),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,d2 + move.l d1,d3 + move.l 94(sp),-(sp) + move.l 94(sp),-(sp) + move.l 94(sp),-(sp) + move.l 94(sp),-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d3,-(sp) + move.l d2,-(sp) + jsr ___adddf3 + lea (16,sp),sp + move.l 46(sp),a0 + move.l d0,(a0)+ + move.l d1,(a0)+ + move.l 50(sp),a1 + cmp.l a1,a6 + jne .L513 + subq.b #1,d7 + jne .L512 + move.l 114(sp),d4 + move.l #-1030792151,-(sp) + move.l #-1076090635,-(sp) + jsr _sin + move.l d0,_FactorSin + move.l d1,_FactorSin+4 + move.l #-1030792151,-(sp) + move.l #-1076090635,-(sp) + jsr _cos + move.l d0,98(sp) + move.l d1,102(sp) + move.l d0,_FactorCos + move.l d1,_FactorCos+4 + move.l _FactorSin,d2 + move.l _FactorSin+4,d3 + lea (16,sp),sp + move.l d6,a6 + move.l d6,a0 + move.l d2,98(sp) + move.l d3,102(sp) + move.l d4,d2 +.L515: + move.l (a6),d4 + move.l 4(a6),d5 + move.l 74(sp),a1 + move.l (a1),90(sp) + move.l 4(a1),94(sp) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 94(sp),-(sp) + move.l 94(sp),-(sp) + move.l a0,62(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,d6 + move.l d1,d7 + move.l 102(sp),-(sp) + move.l 102(sp),-(sp) + move.l 102(sp),-(sp) + move.l 102(sp),-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a2) + lea (16,sp),sp + move.l d0,(a6)+ + move.l d1,(a6)+ + move.l 102(sp),-(sp) + move.l 102(sp),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,d6 + move.l d1,d7 + move.l 94(sp),-(sp) + move.l 94(sp),-(sp) + move.l 94(sp),-(sp) + move.l 94(sp),-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr ___adddf3 + lea (16,sp),sp + move.l 74(sp),a1 + addq.l #8,74(sp) + move.l d0,(a1)+ + move.l d1,(a1)+ + move.l 46(sp),a0 + cmp.l a6,d2 + jne .L515 + move.l a0,d4 + move.l #1202590843,-(sp) + move.l #-1078691103,-(sp) + jsr _sin + move.l d0,_FactorSin + move.l d1,_FactorSin+4 + move.l #1202590843,-(sp) + move.l #-1078691103,-(sp) + jsr _cos + move.l d0,90(sp) + move.l d1,94(sp) + move.l d0,_FactorCos + move.l d1,_FactorCos+4 + move.l _FactorSin,d2 + move.l _FactorSin+4,d3 + lea (16,sp),sp + move.l d2,90(sp) + move.l d3,94(sp) + move.l a6,d2 + move.l d4,a6 +.L516: + move.l (a6),d4 + move.l 4(a6),d5 + move.l 66(sp),a0 + move.l (a0),82(sp) + move.l 4(a0),86(sp) + move.l d5,-(sp) + move.l d4,-(sp) + move.l 86(sp),-(sp) + move.l 86(sp),-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,d6 + move.l d1,d7 + move.l 94(sp),-(sp) + move.l 94(sp),-(sp) + move.l 94(sp),-(sp) + move.l 94(sp),-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr (a2) + lea (16,sp),sp + move.l d0,(a6)+ + move.l d1,(a6)+ + move.l 94(sp),-(sp) + move.l 94(sp),-(sp) + move.l d5,-(sp) + move.l d4,-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,d6 + move.l d1,d7 + move.l 86(sp),-(sp) + move.l 86(sp),-(sp) + move.l 86(sp),-(sp) + move.l 86(sp),-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d7,-(sp) + move.l d6,-(sp) + jsr ___adddf3 + lea (16,sp),sp + move.l 66(sp),a1 + addq.l #8,66(sp) + move.l d0,(a1)+ + move.l d1,(a1)+ + cmp.l a6,d2 + jne .L516 + move.l _LData,a0 + move.b (a0),d0 + btst #6,d0 + jeq .L538 + clr.l 130(sp) + moveq #75,d0 + move.l d0,142(sp) + clr.l 134(sp) + move.l d0,146(sp) + move.l #341,90(sp) + move.l #1065242486,82(sp) + move.l #1608035756,86(sp) + move.l #1065512599,66(sp) + move.l #-1924145349,70(sp) + clr.l 74(sp) + moveq #1,d7 +.L533: + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + move.l (a5,d0.l),a0 +#APP +| 1057 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #3,d2 + sub.b _AScr,d2 + move.b d2,_AScr + move.l 86(sp),-(sp) + move.l 86(sp),-(sp) + move.l 328(sp),-(sp) + move.l 328(sp),-(sp) + jsr (a2) + lea (16,sp),sp + move.l 86(sp),-(sp) + move.l 86(sp),-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a2) + lea (12,sp),sp + move.l #-1030792151,(sp) + move.l #1070344437,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr (a2) + lea (16,sp),sp + move.l d0,316(sp) + move.l d1,320(sp) + move.l 86(sp),-(sp) + move.l 86(sp),-(sp) + move.l 656(sp),-(sp) + move.l 656(sp),-(sp) + jsr (a2) + lea (16,sp),sp + move.l d0,644(sp) + move.l d1,648(sp) + and.l #255,d2 + move.l d2,a1 + add.l d2,a1 + add.l a1,a1 + lea (2704,sp),a0 + add.l a1,a0 + move.l -2578(a0),d0 + move.l -2566(a0),d3 + move.l _GfxBase,a6 + lea (228,sp),a0 + moveq #-75,d1 + add.l d3,d1 + move.l (a5,a1.l),a1 + lea (84,a1),a1 + move.l d0,d2 + moveq #95,d4 + not.b d4 + moveq #80,d5 + moveq #63,d6 + not.b d6 +#APP +| 1061 "test.c" 1 + jsr a6@(-0x25e:W) +#NO_APP + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + move.l d0,a1 + add.l d0,a1 + move.l _GfxBase,a6 + lea (228,sp),a0 + moveq #20,d0 + moveq #110,d1 + not.b d1 + move.l (a5,a1.l),a1 + lea (84,a1),a1 + moveq #20,d2 + moveq #35,d3 + not.b d3 + move.l #600,d4 + moveq #55,d5 +#APP +| 1062 "test.c" 1 + jsr a6@(-0x25e:W) +#NO_APP + moveq #0,d2 + move.b _AScr,d2 + clr.l -(sp) + move.l #1079410688,-(sp) + move.l 328(sp),-(sp) + move.l 328(sp),-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + add.l d2,d2 + add.l d2,d2 + lea (2712,sp),a0 + add.l d2,a0 + move.l d0,-2578(a0) + moveq #0,d2 + move.b _AScr,d2 + add.l d2,d2 + move.l d2,a0 + add.l d2,a0 + move.l #2712,d0 + add.l sp,d0 + add.l d0,a0 + lea (-2578,a0),a0 + addq.l #8,sp + tst.l (a0) + jge .L518 + clr.l (a0) +.L518: + clr.l -(sp) + move.l #1078853632,-(sp) + move.l 656(sp),-(sp) + move.l 656(sp),-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + add.l d2,d2 + lea (2712,sp),a0 + add.l d2,a0 + move.l d0,-2566(a0) + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + lea (2712,sp),a0 + add.l d0,a0 + lea (-2566,a0),a0 + addq.l #8,sp + moveq #74,d0 + cmp.l (a0),d0 + jlt .L519 + moveq #75,d0 + move.l d0,(a0) +.L519: + move.l 70(sp),-(sp) + move.l 70(sp),-(sp) + clr.l -(sp) + move.l #1072693248,-(sp) + jsr ___divdf3 + lea (16,sp),sp + move.l d0,98(sp) + move.l d1,102(sp) + moveq #8,d6 +.L522: + move.l 316(sp),d2 + move.l 320(sp),d3 + lea (316,sp),a0 + add.l d6,a0 + move.l 4(a0),-(sp) + move.l (a0),-(sp) + move.l 78(sp),-(sp) + move.l 78(sp),-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l d3,-(sp) + move.l d2,-(sp) + jsr (a2) + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + clr.l -(sp) + clr.l -(sp) + move.l d5,-(sp) + move.l d0,-(sp) + jsr ___ltdf2 + lea (16,sp),sp + tst.l d0 + jlt .L669 +.L520: + addq.l #8,d6 + cmp.l #328,d6 + jne .L522 + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #84,a1 + add.l (a5,d0.l),a1 + moveq #124,d0 +#APP +| 1077 "test.c" 1 + jsr a6@(-0x156:W) +#NO_APP + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + moveq #84,d3 + add.l (a5,d0.l),d3 + move.l 480(sp),-(sp) + move.l 480(sp),-(sp) + move.l 78(sp),-(sp) + move.l 78(sp),-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 328(sp),-(sp) + move.l 328(sp),-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + move.l d0,d2 + move.l 816(sp),-(sp) + move.l 816(sp),-(sp) + move.l 86(sp),-(sp) + move.l 86(sp),-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 664(sp),-(sp) + move.l 664(sp),-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + move.l d0,d1 + move.l _GfxBase,a6 + move.l d3,a1 + move.l d2,d0 +#APP +| 1079 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + lea (16,sp),sp + moveq #87,d2 + not.b d2 +.L523: + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + moveq #84,d4 + add.l (a5,d0.l),d4 + lea (316,sp),a0 + add.l d2,a0 + move.l 4(a0),-(sp) + move.l (a0),-(sp) + move.l 78(sp),-(sp) + move.l 78(sp),-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 328(sp),-(sp) + move.l 328(sp),-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + move.l d0,d3 + lea (652,sp),a0 + add.l d2,a0 + move.l 4(a0),-(sp) + move.l (a0),-(sp) + move.l 86(sp),-(sp) + move.l 86(sp),-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 664(sp),-(sp) + move.l 664(sp),-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + move.l d0,d1 + move.l _GfxBase,a6 + move.l d4,a1 + move.l d3,d0 +#APP +| 1080 "test.c" 1 + jsr a6@(-0x102:W) +#NO_APP + addq.l #8,d2 + lea (16,sp),sp + cmp.l #200,d2 + jne .L523 + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #84,a1 + add.l (a5,d0.l),a1 +#APP +| 1081 "test.c" 1 + jsr a6@(-0x108:W) +#NO_APP + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #84,a1 + add.l (a5,d0.l),a1 + moveq #126,d0 +#APP +| 1082 "test.c" 1 + jsr a6@(-0x156:W) +#NO_APP + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + moveq #84,d3 + add.l (a5,d0.l),d3 + move.l 424(sp),-(sp) + move.l 424(sp),-(sp) + move.l 78(sp),-(sp) + move.l 78(sp),-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 328(sp),-(sp) + move.l 328(sp),-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + move.l d0,d2 + move.l 760(sp),-(sp) + move.l 760(sp),-(sp) + move.l 86(sp),-(sp) + move.l 86(sp),-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 664(sp),-(sp) + move.l 664(sp),-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + move.l d0,d1 + move.l _GfxBase,a6 + move.l d3,a1 + move.l d2,d0 +#APP +| 1085 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + lea (16,sp),sp + moveq #112,d2 +.L524: + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + moveq #84,d4 + add.l (a5,d0.l),d4 + lea (316,sp),a0 + add.l d2,a0 + move.l 4(a0),-(sp) + move.l (a0),-(sp) + move.l 78(sp),-(sp) + move.l 78(sp),-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 328(sp),-(sp) + move.l 328(sp),-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + move.l d0,d3 + lea (652,sp),a0 + add.l d2,a0 + move.l 4(a0),-(sp) + move.l (a0),-(sp) + move.l 86(sp),-(sp) + move.l 86(sp),-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 664(sp),-(sp) + move.l 664(sp),-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + move.l d0,d1 + move.l _GfxBase,a6 + move.l d4,a1 + move.l d3,d0 +#APP +| 1086 "test.c" 1 + jsr a6@(-0x102:W) +#NO_APP + addq.l #8,d2 + lea (16,sp),sp + cmp.l #136,d2 + jne .L524 + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #84,a1 + add.l (a5,d0.l),a1 +#APP +| 1087 "test.c" 1 + jsr a6@(-0x108:W) +#NO_APP + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + moveq #84,d3 + add.l (a5,d0.l),d3 + move.l 456(sp),-(sp) + move.l 456(sp),-(sp) + move.l 78(sp),-(sp) + move.l 78(sp),-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 328(sp),-(sp) + move.l 328(sp),-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + move.l d0,d2 + move.l 792(sp),-(sp) + move.l 792(sp),-(sp) + move.l 86(sp),-(sp) + move.l 86(sp),-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 664(sp),-(sp) + move.l 664(sp),-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + move.l d0,d1 + move.l _GfxBase,a6 + move.l d3,a1 + move.l d2,d0 +#APP +| 1090 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + lea (16,sp),sp + moveq #111,d2 + not.b d2 +.L525: + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + moveq #84,d4 + add.l (a5,d0.l),d4 + lea (316,sp),a0 + add.l d2,a0 + move.l 4(a0),-(sp) + move.l (a0),-(sp) + move.l 78(sp),-(sp) + move.l 78(sp),-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 328(sp),-(sp) + move.l 328(sp),-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + move.l d0,d3 + lea (652,sp),a0 + add.l d2,a0 + move.l 4(a0),-(sp) + move.l (a0),-(sp) + move.l 86(sp),-(sp) + move.l 86(sp),-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 664(sp),-(sp) + move.l 664(sp),-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + move.l d0,d1 + move.l _GfxBase,a6 + move.l d4,a1 + move.l d3,d0 +#APP +| 1091 "test.c" 1 + jsr a6@(-0x102:W) +#NO_APP + addq.l #8,d2 + lea (16,sp),sp + cmp.l #160,d2 + jne .L525 + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #84,a1 + add.l (a5,d0.l),a1 +#APP +| 1092 "test.c" 1 + jsr a6@(-0x108:W) +#NO_APP + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #84,a1 + add.l (a5,d0.l),a1 + moveq #127,d0 +#APP +| 1093 "test.c" 1 + jsr a6@(-0x156:W) +#NO_APP + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + moveq #84,d3 + add.l (a5,d0.l),d3 + move.l 328(sp),-(sp) + move.l 328(sp),-(sp) + move.l 78(sp),-(sp) + move.l 78(sp),-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 328(sp),-(sp) + move.l 328(sp),-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + move.l d0,d2 + move.l 664(sp),-(sp) + move.l 664(sp),-(sp) + move.l 86(sp),-(sp) + move.l 86(sp),-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 664(sp),-(sp) + move.l 664(sp),-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + move.l d0,d1 + move.l _GfxBase,a6 + move.l d3,a1 + move.l d2,d0 +#APP +| 1096 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + move.l #332,d2 + add.l sp,d2 + moveq #16,d0 + add.l d0,d2 + move.l #660,d3 + add.l sp,d3 + add.l d0,d3 + move.l #332,d4 + add.l sp,d4 + moveq #104,d0 + add.l d0,d4 + lea (16,sp),sp +.L526: + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + moveq #84,d6 + add.l (a5,d0.l),d6 + move.l d2,a0 + subq.l #8, sp + move.l (a0)+,(sp) + move.l (a0)+,4(sp) + move.l a0,d2 + move.l 78(sp),-(sp) + move.l 78(sp),-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 328(sp),-(sp) + move.l 328(sp),-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + move.l d0,d5 + move.l d3,a0 + subq.l #8, sp + move.l (a0)+,(sp) + move.l (a0)+,4(sp) + move.l a0,d3 + move.l 86(sp),-(sp) + move.l 86(sp),-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 664(sp),-(sp) + move.l 664(sp),-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + move.l d0,d1 + move.l _GfxBase,a6 + move.l d6,a1 + move.l d5,d0 +#APP +| 1097 "test.c" 1 + jsr a6@(-0x102:W) +#NO_APP + lea (16,sp),sp + cmp.l d4,d2 + jne .L526 + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #84,a1 + add.l (a5,d0.l),a1 +#APP +| 1098 "test.c" 1 + jsr a6@(-0x108:W) +#NO_APP + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #84,a1 + add.l (a5,d0.l),a1 + moveq #125,d0 +#APP +| 1099 "test.c" 1 + jsr a6@(-0x156:W) +#NO_APP + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + moveq #84,d3 + add.l (a5,d0.l),d3 + move.l 520(sp),-(sp) + move.l 520(sp),-(sp) + move.l 78(sp),-(sp) + move.l 78(sp),-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 328(sp),-(sp) + move.l 328(sp),-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + move.l d0,d2 + move.l 856(sp),-(sp) + move.l 856(sp),-(sp) + move.l 86(sp),-(sp) + move.l 86(sp),-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 664(sp),-(sp) + move.l 664(sp),-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + move.l d0,d1 + move.l _GfxBase,a6 + move.l d3,a1 + move.l d2,d0 +#APP +| 1102 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + lea (16,sp),sp + moveq #47,d2 + not.b d2 +.L527: + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + moveq #84,d4 + add.l (a5,d0.l),d4 + lea (316,sp),a0 + add.l d2,a0 + move.l 4(a0),-(sp) + move.l (a0),-(sp) + move.l 78(sp),-(sp) + move.l 78(sp),-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 328(sp),-(sp) + move.l 328(sp),-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + move.l d0,d3 + lea (652,sp),a0 + add.l d2,a0 + move.l 4(a0),-(sp) + move.l (a0),-(sp) + move.l 86(sp),-(sp) + move.l 86(sp),-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 664(sp),-(sp) + move.l 664(sp),-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + move.l d0,d1 + move.l _GfxBase,a6 + move.l d4,a1 + move.l d3,d0 +#APP +| 1103 "test.c" 1 + jsr a6@(-0x102:W) +#NO_APP + addq.l #8,d2 + lea (16,sp),sp + cmp.l #232,d2 + jne .L527 + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #84,a1 + add.l (a5,d0.l),a1 +#APP +| 1104 "test.c" 1 + jsr a6@(-0x108:W) +#NO_APP + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + moveq #84,d3 + add.l (a5,d0.l),d3 + move.l 552(sp),-(sp) + move.l 552(sp),-(sp) + move.l 78(sp),-(sp) + move.l 78(sp),-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 328(sp),-(sp) + move.l 328(sp),-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + move.l d0,d2 + move.l 888(sp),-(sp) + move.l 888(sp),-(sp) + move.l 86(sp),-(sp) + move.l 86(sp),-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 664(sp),-(sp) + move.l 664(sp),-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + move.l d0,d1 + move.l _GfxBase,a6 + move.l d3,a1 + move.l d2,d0 +#APP +| 1105 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + lea (16,sp),sp + moveq #15,d2 + not.b d2 +.L528: + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + moveq #84,d4 + add.l (a5,d0.l),d4 + lea (316,sp),a0 + add.l d2,a0 + move.l 4(a0),-(sp) + move.l (a0),-(sp) + move.l 78(sp),-(sp) + move.l 78(sp),-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 328(sp),-(sp) + move.l 328(sp),-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + move.l d0,d3 + lea (652,sp),a0 + add.l d2,a0 + move.l 4(a0),-(sp) + move.l (a0),-(sp) + move.l 86(sp),-(sp) + move.l 86(sp),-(sp) + jsr (a4) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + move.l 664(sp),-(sp) + move.l 664(sp),-(sp) + jsr (a2) + lea (12,sp),sp + move.l d1,(sp) + move.l d0,-(sp) + jsr (a3) + move.l d0,d1 + move.l _GfxBase,a6 + move.l d4,a1 + move.l d3,d0 +#APP +| 1106 "test.c" 1 + jsr a6@(-0x102:W) +#NO_APP + addq.l #8,d2 + lea (16,sp),sp + cmp.l #264,d2 + jne .L528 + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #84,a1 + add.l (a5,d0.l),a1 +#APP +| 1107 "test.c" 1 + jsr a6@(-0x108:W) +#NO_APP + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #84,a1 + add.l (a5,d0.l),a1 + moveq #0,d0 +#APP +| 1108 "test.c" 1 + jsr a6@(-0x156:W) +#NO_APP + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l _GfxBase,a6 + move.w #84,a1 + add.l (a5,d0.l),a1 + moveq #0,d0 + moveq #75,d1 + moveq #0,d2 + moveq #55,d3 + not.b d3 +#APP +| 1109 "test.c" 1 + jsr a6@(-0x132:W) +#NO_APP + moveq #1,d0 + cmp.l 74(sp),d0 + jcc .L529 + move.l d7,d2 + lsl.l #4,d2 + sub.l d7,d2 + add.l d2,d2 + add.l d2,d2 + lea (1684,sp),a0 + pea (a0,d2.l) + lea (2708,sp),a6 + add.l d7,a6 + moveq #0,d0 + move.b -2553(a6),d0 + move.l d0,-(sp) + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l (a5,d0.l),-(sp) + pea 16.w + pea 123.w + pea 220.w + pea 320.w + jsr _WRITE + lea (1772,sp),a0 + pea (a0,d2.l) + moveq #0,d0 + move.b -2552(a6),d0 + move.l d0,-(sp) + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l (a5,d0.l),-(sp) + pea 16.w + pea 123.w + pea 245.w + pea 320.w + jsr _WRITE + lea (56,sp),sp +.L529: + addq.l #1,74(sp) + moveq #55,d0 + cmp.l 74(sp),d0 + jcc .L530 + addq.l #2,d7 + clr.l 74(sp) +.L530: + move.l #1580547965,-(sp) + move.l #1072712122,-(sp) + move.l 94(sp),-(sp) + move.l 94(sp),-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,82(sp) + move.l d1,86(sp) + move.l #2109687936,-(sp) + move.l #1072707613,-(sp) + move.l 78(sp),-(sp) + move.l 78(sp),-(sp) + jsr (a4) + lea (16,sp),sp + move.l d0,66(sp) + move.l d1,70(sp) + subq.l #1,90(sp) + jeq .L670 + move.l #-1717986918,-(sp) + move.l #1074370969,-(sp) + move.l 78(sp),-(sp) + move.l 78(sp),-(sp) + jsr ___ledf2 + lea (16,sp),sp + move.l _LData,a0 + tst.l d0 + jgt .L531 + move.b (a0),d0 + btst #6,d0 + jne .L533 +.L531: + move.b (a0),d0 + btst #6,d0 + jeq .L538 + moveq #15,d1 + cmp.l d7,d1 + jcs .L538 + move.w #360,a2 + move.w #192,a3 + move.l 74(sp),a4 +.L601: + moveq #0,d0 + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l _IntuitionBase,a6 + move.l (a5,d0.l),a0 +#APP +| 1132 "test.c" 1 + jsr a6@(-0xfc:W) +#NO_APP + moveq #3,d0 + sub.b _AScr,d0 + move.b d0,_AScr + and.l #255,d0 + add.l d0,d0 + move.l d0,a1 + add.l d0,a1 + move.l _GfxBase,a6 + lea (228,sp),a0 + moveq #0,d0 + moveq #0,d1 + move.l (a5,a1.l),a1 + lea (84,a1),a1 + moveq #0,d2 + moveq #75,d3 + move.l #640,d4 + move.l a2,d5 + move.l a3,d6 +#APP +| 1134 "test.c" 1 + jsr a6@(-0x25e:W) +#NO_APP + cmp.w #0,a4 + jne .L671 + move.w #1,a4 +.L537: + moveq #16,d1 + cmp.l d7,d1 + jcs .L538 + move.l _LData,a0 + move.b (a0),d0 + btst #6,d0 + jne .L601 +.L538: + move.l 106(sp),-(sp) + jsr _INTROEXIT + addq.l #4,sp + movem.l (sp)+,#31996 + lea (2660,sp),sp + rts +.L476: + clr.l -(sp) + jsr _INTROEXIT + addq.l #4,sp + movem.l (sp)+,#31996 + lea (2660,sp),sp + rts +.L666: + move.l d7,-(sp) + jsr _INTROEXIT + addq.l #4,sp + movem.l (sp)+,#31996 + lea (2660,sp),sp + rts +.L669: + move.l d5,-(sp) + move.l d4,-(sp) + jsr ___fixdfsi + addq.l #4,sp + move.l d0,(sp) + jsr _abs + move.l d0,-(sp) + jsr ___floatsidf + move.l d3,(sp) + move.l d2,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr ___adddf3 + lea (12,sp),sp + move.l d3,(sp) + move.l d2,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + jsr ___divdf3 + lea (16,sp),sp + move.l d0,d4 + move.l d1,d5 + move.l d0,_FactorSin + move.l d1,_FactorSin+4 + move.l 106(sp),-(sp) + move.l 106(sp),-(sp) + move.l d3,-(sp) + move.l d2,-(sp) + jsr (a4) + lea (16,sp),sp + lea (320,sp),a1 + move.l d0,(a1,d6.l) + move.l d1,4(a1,d6.l) + move.l d5,-(sp) + move.l d4,-(sp) + lea (656,sp),a0 + add.l d6,a0 + move.l 4(a0),-(sp) + move.l (a0),-(sp) + jsr ___divdf3 + lea (16,sp),sp + lea (648,sp),a1 + move.l d0,(a1,d6.l) + move.l d1,4(a1,d6.l) + addq.l #4,sp + jra .L520 +.L670: + move.l _LData,a0 + jra .L531 +.L671: + move.l d7,d2 + lsl.l #4,d2 + sub.l d7,d2 + add.l d2,d2 + add.l d2,d2 + lea (1684,sp),a0 + pea (a0,d2.l) + lea (2708,sp),a6 + add.l d7,a6 + moveq #0,d0 + move.b -2553(a6),d0 + move.l d0,-(sp) + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l (a5,d0.l),-(sp) + pea 16.w + pea 123.w + pea 220.w + pea 320.w + jsr _WRITE + lea (1772,sp),a0 + pea (a0,d2.l) + moveq #0,d0 + move.b -2552(a6),d0 + move.l d0,-(sp) + move.b _AScr,d0 + add.l d0,d0 + add.l d0,d0 + move.l (a5,d0.l),-(sp) + pea 16.w + pea 123.w + pea 245.w + pea 320.w + jsr _WRITE + addq.l #1,a4 + lea (56,sp),sp + moveq #20,d0 + cmp.l a4,d0 + jcc .L537 + addq.l #2,d7 + sub.l a4,a4 + jra .L537 +.comm _SMemL,16 +.comm _SMemA,16 +.comm _VObj,3848 +.comm _AScr,1 +.comm _FactorMCos,8 +.comm _FactorMSin,8 +.comm _FactorSin,8 +.comm _FactorCos,8 diff --git a/test/test11/testno.s b/test/test11/testno.s index e5e98ef..df8acd8 100644 --- a/test/test11/testno.s +++ b/test/test11/testno.s @@ -9926,9 +9926,9 @@ _LOADSOUNDS: .long -1074790400 .long 0 .long -1074685543 - .long 2576980378 + .long -1717986918 .long -1074685543 - .long 2576980378 + .long -1717986918 .long -1074790400 .long 0 .long -1072431104 diff --git a/test/test13/bbb/board.s b/test/test13/bbb/board.s index aeb0d40..14ddda6 100644 --- a/test/test13/bbb/board.s +++ b/test/test13/bbb/board.s @@ -116,9 +116,9 @@ _isAttacked: jeq .L140 moveq #-33,d2 add.l a0,d2 - moveq #119,d5 - not.b d5 - and.l d2,d5 + moveq #119,d3 + not.b d3 + and.l d2,d3 jne .L97 .L96: cmp.b #3,(a1,d2.l) @@ -186,41 +186,41 @@ _isAttacked: cmp.b #2,(a1,a2.l) jeq .L140 .L37: - moveq #14,d1 - add.l a0,d1 - moveq #119,d2 - not.b d2 - and.l d1,d2 + moveq #14,d0 + add.l a0,d0 + moveq #119,d1 + not.b d1 + and.l d0,d1 jne .L38 lea _board,a1 - cmp.b #3,(a1,d1.l) + cmp.b #3,(a1,d0.l) jeq .L140 .L38: lea (-1,a0),a6 - moveq #119,d1 - not.b d1 - move.l a6,d2 - and.l d2,d1 + moveq #119,d0 + not.b d0 + move.l a6,d1 + and.l d1,d0 jne .L39 lea _board,a1 cmp.b #2,(a1,a6.l) jeq .L140 .L39: - moveq #18,d1 - add.l a0,d1 - moveq #119,d5 - not.b d5 - and.l d1,d5 + moveq #18,d0 + add.l a0,d0 + moveq #119,d1 + not.b d1 + and.l d0,d1 jne .L40 lea _board,a1 - cmp.b #3,(a1,d1.l) + cmp.b #3,(a1,d0.l) jeq .L140 .L40: moveq #15,d7 add.l a0,d7 - moveq #119,d1 - not.b d1 - and.l d7,d1 + moveq #119,d0 + not.b d0 + and.l d7,d0 jne .L41 lea _board,a1 cmp.b #2,(a1,d7.l) @@ -228,9 +228,9 @@ _isAttacked: .L41: moveq #31,d1 add.l a0,d1 - moveq #119,d5 - not.b d5 - and.l d1,d5 + moveq #119,d0 + not.b d0 + and.l d1,d0 jne .L42 lea _board,a1 cmp.b #3,(a1,d1.l) @@ -238,19 +238,19 @@ _isAttacked: .L42: moveq #16,d1 add.l a0,d1 - moveq #119,d5 - not.b d5 - and.l d1,d5 + moveq #119,d0 + not.b d0 + and.l d1,d0 jne .L43 lea _board,a1 cmp.b #2,(a1,d1.l) jeq .L140 .L43: lea (33,a0),a1 - move.l a1,d5 + move.l a1,d2 moveq #119,d0 not.b d0 - and.l d0,d5 + and.l d0,d2 jne .L44 lea _board,a3 cmp.b #3,(a3,a1.l) @@ -258,9 +258,9 @@ _isAttacked: .L44: moveq #17,d5 add.l a0,d5 - moveq #119,d2 - not.b d2 - and.l d5,d2 + moveq #119,d0 + not.b d0 + and.l d5,d0 jeq .L169 .L45: moveq #119,d0 @@ -280,9 +280,9 @@ _isAttacked: jne .L64 moveq #48,d1 add.l a0,d1 - moveq #119,d2 - not.b d2 - and.l d1,d2 + moveq #119,d0 + not.b d0 + and.l d1,d0 jne .L63 move.b (a1,d1.l),d1 jne .L64 @@ -296,9 +296,9 @@ _isAttacked: jne .L64 moveq #80,d1 add.l a0,d1 - moveq #119,d2 - not.b d2 - and.l d1,d2 + moveq #119,d0 + not.b d0 + and.l d1,d0 jne .L63 move.b (a1,d1.l),d1 jne .L64 @@ -312,9 +312,9 @@ _isAttacked: jne .L64 moveq #112,d1 add.l a0,d1 - moveq #119,d2 - not.b d2 - and.l d1,d2 + moveq #119,d0 + not.b d0 + and.l d1,d0 jne .L63 move.b (a1,d1.l),d1 jne .L64 @@ -328,81 +328,81 @@ _isAttacked: jne .L64 move.l a0,d1 add.l #144,d1 - moveq #119,d2 - not.b d2 - and.l d1,d2 + moveq #119,d0 + not.b d0 + and.l d1,d0 jne .L63 move.b (a1,d1.l),d1 jne .L64 .L63: - moveq #119,d1 - not.b d1 - and.l d3,d1 + moveq #119,d0 + not.b d0 + and.l d3,d0 jne .L67 lea _board,a1 move.b (a1,d3.l),d1 jne .L82 moveq #-32,d1 add.l a0,d1 - moveq #119,d3 - not.b d3 - and.l d1,d3 + moveq #119,d0 + not.b d0 + and.l d1,d0 jne .L67 move.b (a1,d1.l),d1 jne .L82 moveq #-48,d1 add.l a0,d1 - moveq #119,d3 - not.b d3 - and.l d1,d3 + moveq #119,d0 + not.b d0 + and.l d1,d0 jne .L67 move.b (a1,d1.l),d1 jne .L82 moveq #-64,d1 add.l a0,d1 - moveq #119,d3 - not.b d3 - and.l d1,d3 + moveq #119,d0 + not.b d0 + and.l d1,d0 jne .L67 move.b (a1,d1.l),d1 jne .L82 moveq #-80,d1 add.l a0,d1 - moveq #119,d3 - not.b d3 - and.l d1,d3 + moveq #119,d0 + not.b d0 + and.l d1,d0 jne .L67 move.b (a1,d1.l),d1 jne .L82 moveq #-96,d1 add.l a0,d1 - moveq #119,d3 - not.b d3 - and.l d1,d3 + moveq #119,d0 + not.b d0 + and.l d1,d0 jne .L67 move.b (a1,d1.l),d1 jne .L82 moveq #-112,d1 add.l a0,d1 - moveq #119,d3 - not.b d3 - and.l d1,d3 + moveq #119,d0 + not.b d0 + and.l d1,d0 jne .L67 move.b (a1,d1.l),d1 jne .L82 moveq #-128,d1 add.l a0,d1 - moveq #119,d3 - not.b d3 - and.l d1,d3 + moveq #119,d0 + not.b d0 + and.l d1,d0 jne .L67 move.b (a1,d1.l),d1 jne .L82 move.l a0,d1 add.l #-144,d1 - moveq #119,d3 - not.b d3 - and.l d1,d3 + moveq #119,d0 + not.b d0 + and.l d1,d0 jne .L67 move.b (a1,d1.l),d1 jne .L82 @@ -429,21 +429,21 @@ _isAttacked: cmp.l a5,d0 jeq .L170 .L70: - move.l a6,d2 + move.l a6,d1 moveq #119,d0 not.b d0 - and.l d2,d0 + and.l d1,d0 jne .L73 lea _board,a1 move.b (a1,a6.l),d0 jne .L86 .L72: - subq.l #1,d2 + subq.l #1,d1 moveq #119,d0 not.b d0 - and.l d2,d0 + and.l d1,d0 jne .L73 - move.b (a1,d2.l),d0 + move.b (a1,d1.l),d0 jeq .L72 .L86: moveq #8,d1 @@ -749,9 +749,9 @@ _isAttacked: jne .L94 lea (-153,a0),a0 move.l a0,d0 - moveq #119,d2 - not.b d2 - and.l d2,d0 + moveq #119,d1 + not.b d1 + and.l d1,d0 jne .L147 move.b (a1,a0.l),d1 jne .L94 @@ -770,10 +770,10 @@ _isAttacked: .L46: moveq #15,d7 add.l a0,d7 - moveq #119,d1 - not.b d1 - and.l d7,d1 - move.l d1,44(sp) + moveq #119,d0 + not.b d0 + and.l d7,d0 + move.l d0,44(sp) jne .L47 lea _board,a2 cmp.b #9,(a2,d7.l) @@ -781,9 +781,9 @@ _isAttacked: .L47: moveq #-33,d0 add.l a0,d0 - moveq #119,d2 - not.b d2 - and.l d0,d2 + moveq #119,d1 + not.b d1 + and.l d0,d1 jne .L48 lea _board,a2 cmp.b #11,(a2,d0.l) @@ -801,9 +801,9 @@ _isAttacked: .L49: moveq #-31,d0 add.l a0,d0 - moveq #119,d2 - not.b d2 - and.l d0,d2 + moveq #119,d1 + not.b d1 + and.l d0,d1 jne .L50 lea _board,a2 cmp.b #11,(a2,d0.l) @@ -821,9 +821,9 @@ _isAttacked: .L51: moveq #-18,d0 add.l a0,d0 - moveq #119,d2 - not.b d2 - and.l d0,d2 + moveq #119,d1 + not.b d1 + and.l d0,d1 jne .L52 lea _board,a2 cmp.b #11,(a2,d0.l) @@ -841,19 +841,19 @@ _isAttacked: .L53: moveq #-14,d0 add.l a0,d0 - moveq #119,d2 - not.b d2 - and.l d0,d2 + moveq #119,d1 + not.b d1 + and.l d0,d1 jne .L54 lea _board,a2 cmp.b #11,(a2,d0.l) jeq .L140 .L54: lea (1,a0),a2 - moveq #119,d2 - not.b d2 + moveq #119,d1 + not.b d1 move.l a2,d0 - and.l d0,d2 + and.l d0,d1 jne .L55 lea _board,a3 cmp.b #10,(a3,a2.l) @@ -870,20 +870,20 @@ _isAttacked: jeq .L140 .L56: lea (-1,a0),a6 - moveq #119,d2 - not.b d2 + moveq #119,d1 + not.b d1 move.l a6,d0 - and.l d0,d2 + and.l d0,d1 jne .L57 lea _board,a3 cmp.b #10,(a3,a6.l) jeq .L140 .L57: lea (18,a0),a3 - move.l a3,d1 - moveq #119,d2 - not.b d2 - and.l d2,d1 + move.l a3,d0 + moveq #119,d1 + not.b d1 + and.l d1,d0 jne .L58 lea _board,a4 cmp.b #11,(a4,a3.l) @@ -907,9 +907,9 @@ _isAttacked: .L60: moveq #16,d1 add.l a0,d1 - moveq #119,d2 - not.b d2 - and.l d1,d2 + moveq #119,d0 + not.b d0 + and.l d1,d0 jne .L61 lea _board,a3 cmp.b #10,(a3,d1.l) @@ -955,9 +955,9 @@ _isAttacked: .L29: moveq #-33,d2 add.l a0,d2 - moveq #119,d5 - not.b d5 - and.l d2,d5 + moveq #119,d3 + not.b d3 + and.l d2,d3 lea _board,a1 jeq .L96 moveq #-31,d1 @@ -968,15 +968,15 @@ _isAttacked: jne .L32 jra .L175 .L64: - moveq #8,d2 - and.l d1,d2 - cmp.l a5,d2 + moveq #8,d0 + and.l d1,d0 + cmp.l a5,d0 jne .L63 moveq #7,d0 and.l d0,d1 subq.l #6,d1 - moveq #1,d2 - cmp.l d1,d2 + moveq #1,d0 + cmp.l d1,d0 jcs .L63 moveq #1,d0 jra .L173 @@ -987,15 +987,15 @@ _isAttacked: moveq #1,d0 jra .L173 .L82: - moveq #8,d3 - and.l d1,d3 - cmp.l a5,d3 + moveq #8,d0 + and.l d1,d0 + cmp.l a5,d0 jne .L67 moveq #7,d0 and.l d0,d1 subq.l #6,d1 - moveq #1,d2 - cmp.l d1,d2 + moveq #1,d0 + cmp.l d1,d0 jcs .L67 moveq #1,d0 jra .L173 @@ -1010,8 +1010,8 @@ _isAttacked: moveq #1,d0 jra .L173 .L171: - moveq #7,d2 - and.l d2,d0 + moveq #7,d1 + and.l d1,d0 subq.l #6,d0 moveq #1,d1 cmp.l d0,d1 @@ -1329,10 +1329,10 @@ _board2fen: jne .L211 .L261: add.b #49,d0 - move.l d5,d4 - move.l d4,d5 + move.l d5,d1 + move.l d1,d5 addq.l #1,d5 - move.b d0,(a1,d4.l) + move.b d0,(a1,d1.l) jra .L215 .L260: addq.l #1,d0 @@ -1469,11 +1469,12 @@ _printBoard: lea (-16,a5),a5 addq.l #4,sp jne .L265 - move.l _board+138,-(sp) - move.l _board+134,-(sp) + lea _board,a2 + move.l 138(a2),-(sp) + move.l 134(a2),-(sp) pea .LC10 jsr (a4) - move.b _board+130,d0 + move.b 130(a2),d0 lea (12,sp),sp cmp.b #127,d0 jeq .L284 @@ -2092,8 +2093,8 @@ _initBoard: jsr _fen2board moveq #4,d0 move.l d0,_kingLoc - moveq #116,d1 - move.l d1,_kingLoc+4 + moveq #116,d0 + move.l d0,_kingLoc+4 move.l #_psq_pawns+256,d5 move.l #_psq_knights+256,d4 move.l #_psq_bishops+256,d3 diff --git a/test/test13/bbb/hash.s b/test/test13/bbb/hash.s index eadf2c4..9417cf9 100644 --- a/test/test13/bbb/hash.s +++ b/test/test13/bbb/hash.s @@ -96,8 +96,8 @@ _generatePosKey: jeq .L11 move.l _side,d2 eor.l d2,d0 - move.l _side+4,d4 - eor.l d4,d1 + move.l _side+4,d2 + eor.l d2,d1 .L11: movem.l (sp)+,#1052 rts diff --git a/test/test13/bbb/move.s b/test/test13/bbb/move.s index 8378b61..00db2db 100644 --- a/test/test13/bbb/move.s +++ b/test/test13/bbb/move.s @@ -67,11 +67,11 @@ _qprintMove: cmp.l d2,d0 jeq .L6 jge .L16 - moveq #6,d4 - cmp.l d2,d4 + moveq #6,d0 + cmp.l d2,d0 jeq .L9 - moveq #7,d5 - cmp.l d2,d5 + moveq #7,d0 + cmp.l d2,d0 jne .L5 move.b #113,_buffer.2819+4 .L11: @@ -81,8 +81,8 @@ _qprintMove: movem.l (sp)+,#1084 rts .L16: - moveq #3,d1 - cmp.l d2,d1 + moveq #3,d0 + cmp.l d2,d0 jne .L5 move.b #110,_buffer.2819+4 clr.b _buffer.2819+5 @@ -188,11 +188,11 @@ _InitMvvLva: .align 2 .globl _move_to_san _move_to_san: - movem.l #16190,-(sp) - move.l 48(sp),d1 - moveq #0,d6 - not.b d6 - and.l d1,d6 + movem.l #16188,-(sp) + move.l 44(sp),d1 + moveq #0,d3 + not.b d3 + and.l d1,d3 move.l d1,d5 lsr.l #8,d5 moveq #0,d4 @@ -204,19 +204,19 @@ _move_to_san: subq.l #1,d0 jeq .L66 lea _buffer.2847,a2 - lea _buffer.2847,a4 - clr.b (a4) - clr.b 1(a4) - clr.b 2(a4) - clr.b 3(a4) - clr.b 4(a4) - clr.b 5(a4) - clr.b 6(a4) - clr.b 7(a4) - clr.b 8(a4) - clr.b 9(a4) - clr.b 10(a4) - clr.b 11(a4) + lea _buffer.2847,a0 + clr.b (a0) + clr.b 1(a0) + clr.b 2(a0) + clr.b 3(a0) + clr.b 4(a0) + clr.b 5(a0) + clr.b 6(a0) + clr.b 7(a0) + clr.b 8(a0) + clr.b 9(a0) + clr.b 10(a0) + clr.b 11(a0) move.l d1,d7 clr.w d7 swap d7 @@ -227,18 +227,18 @@ _move_to_san: jeq .L31 lea .LC6,a0 move.b (a0,d0.l),(a2) - tst.l 60(sp) + tst.l 56(sp) jle .L44 - lsr.l #4,d6 - move.l d6,a6 - move.l 64(sp),a0 - move.l 60(sp),d3 + lsr.l #4,d3 + move.l d3,a5 + move.l 60(sp),a0 + move.l 56(sp),d3 add.l d3,d3 add.l 60(sp),d3 add.l d3,d3 add.l d3,d3 add.l a0,d3 - sub.l a5,a5 + sub.l a1,a1 sub.l a3,a3 sub.l a4,a4 .L35: @@ -271,15 +271,15 @@ _move_to_san: jeq .L61 .L72: lea .LC1,a3 - move.b (a3,a6.l),(a2,a0.l) + move.b (a3,a5.l),(a2,a0.l) move.l d0,a0 move.l d2,d0 move.l d1,d2 clr.w d2 swap d2 lsr.w #4,d2 - moveq #15,d6 - and.l d6,d2 + moveq #15,d3 + and.l d3,d2 jne .L40 .L73: move.l a0,d2 @@ -307,10 +307,10 @@ _move_to_san: lsr.b #3,d0 eor.b #1,d0 and.l #255,d0 - moveq #1,d6 - sub.l d0,d6 - move.l d6,d0 - add.l d6,d0 + moveq #1,d3 + sub.l d0,d3 + move.l d3,d0 + add.l d3,d0 add.l d0,d0 lea _kingLoc,a0 move.l (a0,d0.l),-(sp) @@ -324,7 +324,7 @@ _move_to_san: clr.b (a2,d2.l) .L28: move.l #_buffer.2847,d0 - movem.l (sp)+,#31996 + movem.l (sp)+,#15612 rts .L67: move.l d0,d2 @@ -337,13 +337,13 @@ _move_to_san: move.l d0,d2 lsr.l #4,d2 and.l d6,d2 - cmp.l a6,d2 + cmp.l a5,d2 jeq .L70 .L34: eor.l d1,d0 moveq #7,d2 and.l d2,d0 - move.w #1,a5 + move.w #1,a1 jne .L33 move.w #1,a3 lea (12,a0),a0 @@ -351,7 +351,7 @@ _move_to_san: jne .L35 jra .L71 .L68: - cmp.w #0,a5 + cmp.w #0,a1 jne .L36 moveq #3,d2 moveq #2,d0 @@ -366,8 +366,8 @@ _move_to_san: clr.w d2 swap d2 lsr.w #4,d2 - moveq #15,d6 - and.l d6,d2 + moveq #15,d3 + and.l d3,d2 jeq .L73 .L40: move.l d0,d2 @@ -387,14 +387,13 @@ _move_to_san: jra .L28 .L66: lea _buffer.2847,a1 - cmp.l d6,d4 + cmp.l d3,d4 jls .L26 lea .LC4,a0 .L27: move.b (a0)+,(a1)+ jeq .L28 - move.b (a0)+,d0 - move.b d0,(a1)+ + move.b (a0)+,(a1)+ jne .L27 jra .L28 .L31: @@ -424,8 +423,7 @@ _move_to_san: .L29: move.b (a0)+,(a1)+ jeq .L28 - move.b (a0)+,d0 - move.b d0,(a1)+ + move.b (a0)+,(a1)+ jne .L29 jra .L28 .L43: @@ -498,12 +496,12 @@ _printMove: lsr.w #8,d2 moveq #7,d0 and.l d0,d2 - moveq #5,d3 - cmp.l d2,d3 + moveq #5,d0 + cmp.l d2,d0 jeq .L77 jge .L84 - moveq #6,d3 - cmp.l d2,d3 + moveq #6,d0 + cmp.l d2,d0 jeq .L80 moveq #7,d0 cmp.l d2,d0 @@ -575,8 +573,8 @@ _moveToUCI: ext.l d2 moveq #7,d0 and.l d0,d2 - moveq #5,d3 - cmp.l d2,d3 + moveq #5,d0 + cmp.l d2,d0 jeq .L87 jge .L94 subq.l #6,d2 @@ -1229,12 +1227,12 @@ _generateBishopMoves: or.l d1,d0 move.l d0,48(sp) move.l _moveList,56(sp) - move.l _moveIndex,a1 - move.l d0,d7 - swap d7 - clr.w d7 - or.l 72(sp),d7 + move.l d0,d1 + swap d1 + clr.w d1 + or.l 72(sp),d1 move.w _board+142,a0 + move.l _moveIndex,a1 move.l #_rmoves.2966+4,52(sp) lsl.l #7,d0 clr.b d4 @@ -1250,7 +1248,7 @@ _generateBishopMoves: add.l d0,d0 move.l d0,a4 add.l d0,a4 - move.l d7,44(sp) + move.l d1,44(sp) .L177: move.l 72(sp),d2 add.l d5,d2 @@ -1388,12 +1386,12 @@ _generateRookMoves: or.l d1,d0 move.l d0,48(sp) move.l _moveList,56(sp) - move.l _moveIndex,a1 - move.l d0,d7 - swap d7 - clr.w d7 - or.l 72(sp),d7 + move.l d0,d1 + swap d1 + clr.w d1 + or.l 72(sp),d1 move.w _board+142,a0 + move.l _moveIndex,a1 move.l #_rmoves.2979+4,52(sp) lsl.l #7,d0 clr.b d4 @@ -1409,7 +1407,7 @@ _generateRookMoves: add.l d0,d0 move.l d0,a4 add.l d0,a4 - move.l d7,44(sp) + move.l d1,44(sp) .L207: move.l 72(sp),d2 add.l d5,d2 @@ -1547,12 +1545,12 @@ _generateQueenMoves: or.l d1,d0 move.l d0,a4 move.l _moveList,56(sp) - move.l _moveIndex,a1 swap d0 clr.w d0 or.l 72(sp),d0 move.l d0,44(sp) move.w _board+142,a0 + move.l _moveIndex,a1 move.l #_rmoves.2992+4,48(sp) move.l a4,d0 lsl.l #7,d0 @@ -1716,9 +1714,9 @@ _generatePawnMoves: jne .L306 tst.l d2 jne .L284 - moveq #7,d4 + moveq #7,d0 move.w #16,a5 - cmp.l d7,d4 + cmp.l d7,d0 jeq .L261 .L262: moveq #1,d1 @@ -1825,8 +1823,7 @@ _generatePawnMoves: jeq .L310 tst.l d2 jne .L274 - moveq #7,d4 - cmp.l d7,d4 + subq.l #7,d7 jeq .L273 .L274: moveq #1,d4 @@ -1876,8 +1873,7 @@ _generatePawnMoves: move.w #16,a5 jra .L263 .L311: - moveq #6,d4 - cmp.l d6,d4 + subq.l #6,d6 jne .L258 .L276: move.l a5,d4 @@ -2129,9 +2125,9 @@ _generateMoves: move.l d1,44(sp) .L325: add.l d6,d0 - moveq #119,d3 - not.b d3 - and.l d0,d3 + moveq #119,d1 + not.b d1 + and.l d0,d1 jne .L333 move.b (a5,d0.l),d3 jeq .L334 @@ -2173,13 +2169,13 @@ _generateMoves: or.b #2,d1 and.l #255,d1 move.l _moveList,a4 - move.l _moveIndex,d4 move.l d1,d0 swap d0 clr.w d0 or.l d6,d0 move.l d0,48(sp) move.w _board+142,a0 + move.l _moveIndex,d4 lea _rmoves.2946+4,a1 move.l #_rmoves.2946+32,d7 sub.l a6,a6 @@ -2199,9 +2195,9 @@ _generateMoves: move.l d1,44(sp) .L326: add.l d6,d0 - moveq #119,d3 - not.b d3 - and.l d0,d3 + moveq #119,d1 + not.b d1 + and.l d0,d1 jne .L327 move.b (a5,d0.l),d3 jeq .L328 @@ -2273,8 +2269,8 @@ _generateMoves: jne .L339 jra .L406 .L397: - move.w a6,d1 - tst.b d1 + move.w a6,d0 + tst.b d0 jne .L407 move.b d2,d1 .L425: @@ -2444,7 +2440,8 @@ _generateMoves: jra .L417 .L404: pea 4.w - move.b _board+128,d0 + lea _board,a3 + move.b 128(a3),d0 eor.b #8,d0 and.l #255,d0 move.l d0,-(sp) @@ -2454,7 +2451,7 @@ _generateMoves: tst.l d0 jne .L393 pea 3.w - move.b _board+128,d0 + move.b 128(a3),d0 eor.b #8,d0 and.l #255,d0 move.l d0,-(sp) @@ -2463,7 +2460,7 @@ _generateMoves: tst.l d0 jne .L393 pea 2.w - move.b _board+128,d0 + move.b 128(a3),d0 eor.b #8,d0 and.l #255,d0 move.l d0,-(sp) @@ -2481,7 +2478,7 @@ _generateMoves: move.l #268567044,(a0,d1.l) addq.l #1,d0 move.l d0,_moveIndex - move.b _board+130,d1 + move.b 130(a3),d1 cmp.b #127,d1 jne .L418 jra .L315 @@ -2504,7 +2501,8 @@ _generateMoves: jra .L420 .L413: pea 116.w - move.b _board+128,d0 + lea _board,a3 + move.b 128(a3),d0 eor.b #8,d0 and.l #255,d0 move.l d0,-(sp) @@ -2514,7 +2512,7 @@ _generateMoves: tst.l d0 jne .L395 pea 115.w - move.b _board+128,d0 + move.b 128(a3),d0 eor.b #8,d0 and.l #255,d0 move.l d0,-(sp) @@ -2523,7 +2521,7 @@ _generateMoves: tst.l d0 jne .L395 pea 114.w - move.b _board+128,d0 + move.b 128(a3),d0 eor.b #8,d0 and.l #255,d0 move.l d0,-(sp) @@ -2541,7 +2539,7 @@ _generateMoves: move.l #269120116,(a0,d1.l) addq.l #1,d0 move.l d0,_moveIndex - move.b _board+130,d1 + move.b 130(a3),d1 cmp.b #127,d1 jne .L421 jra .L315 @@ -2585,7 +2583,8 @@ _generateMoves: jra .L422 .L419: pea 117.w - move.b _board+128,d0 + lea _board,a3 + move.b 128(a3),d0 eor.b #8,d0 and.l #255,d0 move.l d0,-(sp) @@ -2594,7 +2593,7 @@ _generateMoves: tst.l d0 jne .L394 pea 118.w - move.b _board+128,d0 + move.b 128(a3),d0 eor.b #8,d0 and.l #255,d0 move.l d0,-(sp) @@ -2612,11 +2611,12 @@ _generateMoves: move.l #269121140,(a0,d0.l) addq.l #1,d1 move.l d1,_moveIndex - move.b _board+129,d0 + move.b 129(a3),d0 jra .L423 .L416: pea 5.w - move.b _board+128,d0 + lea _board,a3 + move.b 128(a3),d0 eor.b #8,d0 and.l #255,d0 move.l d0,-(sp) @@ -2625,7 +2625,7 @@ _generateMoves: tst.l d0 jne .L392 pea 6.w - move.b _board+128,d0 + move.b 128(a3),d0 eor.b #8,d0 and.l #255,d0 move.l d0,-(sp) @@ -2643,7 +2643,7 @@ _generateMoves: move.l #268568068,(a0,d0.l) addq.l #1,d1 move.l d1,_moveIndex - move.b _board+129,d0 + move.b 129(a3),d0 jra .L424 .L407: move.l d4,_moveIndex @@ -3133,21 +3133,21 @@ _move_make: addq.w #1,132(a1) move.b 128(a1),d0 move.w d0,a4 - move.b d0,d3 - eor.b #8,d3 - move.b d3,128(a1) + move.b d0,d2 + eor.b #8,d2 + move.b d2,128(a1) addq.b #1,d1 move.b d1,131(a1) move.l (a6),d5 moveq #0,d4 not.b d4 and.l d5,d4 - move.l d5,d6 - lsr.l #8,d6 - move.l d6,58(sp) + move.l d5,d0 + lsr.l #8,d0 + move.l d0,58(sp) moveq #0,d2 not.b d2 - and.l d6,d2 + and.l d0,d2 move.l d5,d1 clr.w d1 swap d1 @@ -3205,8 +3205,8 @@ _move_make: .L496: clr.b _board+131 .L497: - moveq #2,d3 - cmp.l 62(sp),d3 + moveq #2,d0 + cmp.l 62(sp),d0 jeq .L726 .L498: clr.b (a3,d4.l) @@ -3231,18 +3231,18 @@ _move_make: move.w a4,d0 tst.b d0 jeq .L727 - move.l d1,d3 - add.l d1,d3 - add.l d3,d3 + move.l d1,d0 + add.l d1,d0 + add.l d0,d0 lea (a0,a0.l),a1 add.l a1,a1 move.l a1,66(sp) lea _matValues,a1 - move.l (a1,d3.l),d3 + move.l (a1,d0.l),d0 move.l 66(sp),a1 lea _matValues,a4 - sub.l (a1,a4.l),d3 - move.l d3,66(sp) + sub.l (a1,a4.l),d0 + move.l d0,66(sp) moveq #7,d3 and.l d5,d3 add.l d4,d3 @@ -3347,18 +3347,18 @@ _move_make: .word .L566-.L557 .word .L567-.L557 .L727: - move.l d1,d3 - add.l d1,d3 - add.l d3,d3 + move.l d1,d0 + add.l d1,d0 + add.l d0,d0 lea (a0,a0.l),a1 add.l a1,a1 move.l a1,66(sp) lea _matValues,a1 - move.l (a1,d3.l),d3 + move.l (a1,d0.l),d0 move.l 66(sp),a1 lea _matValues,a4 - sub.l (a1,a4.l),d3 - move.l d3,66(sp) + sub.l (a1,a4.l),d0 + move.l d0,66(sp) moveq #7,d3 and.l d5,d3 add.l d4,d3 @@ -3428,8 +3428,8 @@ _move_make: .L716: move.l d1,a1 .L604: - move.l a1,d1 - add.l d1,54(sp) + move.l a1,d0 + add.l d0,54(sp) move.l 54(sp),_board+32368 .L527: lea _castleKeys,a0 @@ -3440,20 +3440,20 @@ _move_make: eor.l d7,d1 move.l 4(a0,d0.l),d0 eor.l d0,d6 - moveq #7,d7 - cmp.l d4,d7 + moveq #7,d0 + cmp.l d4,d0 jeq .L608 .L743: - cmp.l d4,d7 + cmp.l d4,d0 jge .L729 - moveq #116,d7 - cmp.l d4,d7 + moveq #116,d0 + cmp.l d4,d0 jeq .L612 moveq #119,d0 cmp.l d4,d0 jeq .L613 - moveq #112,d7 - cmp.l d4,d7 + moveq #112,d0 + cmp.l d4,d0 jeq .L730 .L607: moveq #7,d0 @@ -3465,8 +3465,8 @@ _move_make: moveq #116,d0 cmp.l d2,d0 jeq .L620 - moveq #119,d7 - cmp.l d2,d7 + moveq #119,d0 + cmp.l d2,d0 jeq .L621 moveq #112,d0 cmp.l d2,d0 @@ -3492,15 +3492,15 @@ _move_make: moveq #2,d0 cmp.l d2,d0 jeq .L734 - moveq #118,d5 - cmp.l d2,d5 + moveq #118,d0 + cmp.l d2,d0 jne .L627 clr.b 2(a0) move.b #14,(a0) lea _pieceKeys,a1 move.l 15288(a1),d5 - move.l 15272(a1),d7 - eor.l d7,d5 + move.l 15272(a1),d0 + eor.l d0,d5 move.l 15292(a1),d0 move.l 15276(a1),d7 eor.l d7,d0 @@ -3521,16 +3521,15 @@ _move_make: eor.l d6,d0 move.l d0,_board+138 .L628: - moveq #1,d6 - cmp.l 62(sp),d6 + moveq #1,d0 + cmp.l 62(sp),d0 jeq .L735 .L629: move.b #127,_board+130 move.l (a6),d0 - moveq #28,d6 - lsr.l d6,d0 - moveq #2,d7 - cmp.l d0,d7 + moveq #28,d1 + lsr.l d1,d0 + subq.l #2,d0 jeq .L736 .L631: cmp.w #0,a5 @@ -3539,8 +3538,8 @@ _move_make: lsl.l #7,d0 add.l d0,d2 lsl.l #3,d2 - move.l (a2,d2.l),d5 - eor.l d5,_board+134 + move.l (a2,d2.l),d0 + eor.l d0,_board+134 move.l 4(a2,d2.l),d2 eor.l d2,_board+138 move.l a5,d0 @@ -3588,9 +3587,9 @@ _move_make: move.l d6,9(a1) jra .L624 .L735: - move.l d2,d7 - sub.l d4,d7 - move.l d7,-(sp) + move.l d2,d0 + sub.l d4,d0 + move.l d0,-(sp) jsr _abs addq.l #4,sp moveq #32,d1 @@ -3600,15 +3599,14 @@ _move_make: asr.l #1,d4 move.b d4,_board+130 lsl.l #3,d4 - move.l (a2,d4.l),d5 - eor.l d5,_board+134 + move.l (a2,d4.l),d0 + eor.l d0,_board+134 move.l 4(a2,d4.l),d4 eor.l d4,_board+138 move.l (a6),d0 - moveq #28,d6 - lsr.l d6,d0 - moveq #2,d7 - cmp.l d0,d7 + moveq #28,d1 + lsr.l d1,d0 + subq.l #2,d0 jne .L631 .L736: cmp.b #8,_board+128.l @@ -3618,8 +3616,8 @@ _move_make: clr.b (a3,d1.l) add.l #144,d2 lsl.l #3,d2 - move.l (a2,d2.l),d3 - eor.l d3,_board+134 + move.l (a2,d2.l),d0 + eor.l d0,_board+134 move.l 4(a2,d2.l),d2 eor.l d2,_board+138 moveq #7,d0 @@ -3662,8 +3660,8 @@ _move_make: sub.l d1,_board+32364 move.l a5,d0 subq.l #1,d0 - moveq #1,d7 - cmp.l d0,d7 + moveq #1,d1 + cmp.l d0,d1 jcc .L678 .L666: subq.l #1,_board+32388 @@ -3685,11 +3683,11 @@ _move_make: .L662: move.w #64,a0 add.l d3,a0 - move.l a0,d3 - add.l a0,d3 - add.l d3,d3 + move.l a0,d2 + add.l a0,d2 + add.l d2,d2 lea _psq_rooks,a0 - move.l (a0,d3.l),d0 + move.l (a0,d2.l),d0 add.l d0,d1 sub.l d1,_board+32364 .L741: @@ -3698,33 +3696,33 @@ _move_make: .L661: move.w #64,a0 add.l d3,a0 - move.l a0,d3 - add.l a0,d3 - add.l d3,d3 + move.l a0,d2 + add.l a0,d2 + add.l d2,d2 lea _psq_bishops,a0 - move.l (a0,d3.l),d0 + move.l (a0,d2.l),d0 add.l d0,d1 sub.l d1,_board+32364 jra .L741 .L660: move.w #64,a0 add.l d3,a0 - move.l a0,d3 - add.l a0,d3 - add.l d3,d3 + move.l a0,d2 + add.l a0,d2 + add.l d2,d2 lea _psq_knights,a0 - move.l (a0,d3.l),d0 + move.l (a0,d2.l),d0 add.l d0,d1 sub.l d1,_board+32364 jra .L741 .L659: move.w #64,a0 add.l d3,a0 - move.l a0,d3 - add.l a0,d3 - add.l d3,d3 + move.l a0,d2 + add.l a0,d2 + add.l d2,d2 lea _psq_pawns,a0 - move.l (a0,d3.l),d0 + move.l (a0,d2.l),d0 add.l d0,d1 sub.l d1,_board+32364 jra .L741 @@ -3763,11 +3761,11 @@ _move_make: .L663: move.w #64,a0 add.l d3,a0 - move.l a0,d3 - add.l a0,d3 - add.l d3,d3 + move.l a0,d2 + add.l a0,d2 + add.l d2,d2 lea _psq_queens,a0 - move.l (a0,d3.l),d0 + move.l (a0,d2.l),d0 add.l d0,d1 sub.l d1,_board+32364 jra .L741 @@ -3875,32 +3873,32 @@ _move_make: add.l d3,a0 add.l a0,a0 add.l a0,a0 - move.l #_psq_pawns,d3 - move.l (a0,d3.l),a0 + move.l #_psq_pawns,d0 + move.l (a0,d0.l),a0 jra .L528 .L537: move.w #64,a0 add.l d3,a0 add.l a0,a0 add.l a0,a0 - move.l #_psq_knights,d3 - move.l (a0,d3.l),a0 + move.l #_psq_knights,d0 + move.l (a0,d0.l),a0 jra .L528 .L538: move.w #64,a0 add.l d3,a0 add.l a0,a0 add.l a0,a0 - move.l #_psq_bishops,d3 - move.l (a0,d3.l),a0 + move.l #_psq_bishops,d0 + move.l (a0,d0.l),a0 jra .L528 .L539: move.w #64,a0 add.l d3,a0 add.l a0,a0 add.l a0,a0 - move.l #_psq_rooks,d3 - move.l (a0,d3.l),a0 + move.l #_psq_rooks,d0 + move.l (a0,d0.l),a0 jra .L528 .L585: lea _psq_knights,a0 @@ -3912,16 +3910,16 @@ _move_make: and.l d5,d0 add.l d4,d0 asr.l #1,d0 - move.l d0,a4 + move.l d0,a1 .L598: - move.l a4,d0 - add.l a4,d0 + move.l a1,d0 + add.l a1,d0 add.l d0,d0 sub.l (a0,d0.l),d1 - move.l d1,a1 + move.l d1,a0 .L748: - move.l a1,d1 - add.l d1,54(sp) + move.l a0,d0 + add.l d0,54(sp) move.l 54(sp),_board+32368 jra .L527 .L586: @@ -3934,7 +3932,7 @@ _move_make: and.l d5,d0 add.l d4,d0 asr.l #1,d0 - move.l d0,a4 + move.l d0,a1 jra .L598 .L587: lea _psq_rooks,a0 @@ -3946,7 +3944,7 @@ _move_make: and.l d5,d0 add.l d4,d0 asr.l #1,d0 - move.l d0,a4 + move.l d0,a1 jra .L598 .L588: lea _psq_queens,a0 @@ -3958,15 +3956,15 @@ _move_make: and.l d5,d0 add.l d4,d0 asr.l #1,d0 - move.l d0,a4 + move.l d0,a1 jra .L598 .L540: move.w #64,a0 add.l d3,a0 add.l a0,a0 add.l a0,a0 - move.l #_psq_queens,d3 - move.l (a0,d3.l),a0 + move.l #_psq_queens,d0 + move.l (a0,d0.l),a0 jra .L528 .L582: lea _psq_pawns,a0 @@ -3978,7 +3976,7 @@ _move_make: and.l d5,d0 add.l d4,d0 asr.l #1,d0 - move.l d0,a4 + move.l d0,a1 jra .L598 .L592: lea _psq_rooks,a1 @@ -4028,8 +4026,8 @@ _move_make: lea _psq_queens,a1 move.l (a1,d0.l),d0 add.l d0,a0 - move.l a0,d1 - add.l d1,54(sp) + move.l a0,d0 + add.l d0,54(sp) move.l 54(sp),_board+32368 addq.l #1,_board+32392 .L744: @@ -4041,8 +4039,8 @@ _move_make: eor.l d7,d1 move.l 4(a0,d0.l),d0 eor.l d0,d6 - moveq #7,d7 - cmp.l d4,d7 + moveq #7,d0 + cmp.l d4,d0 jne .L743 .L608: and.b #7,70(sp) @@ -4057,8 +4055,8 @@ _move_make: lea _psq_rooks,a1 move.l (a1,d0.l),d0 add.l d0,a0 - move.l a0,d1 - add.l d1,54(sp) + move.l a0,d0 + add.l d0,54(sp) move.l 54(sp),_board+32368 addq.l #1,_board+32392 jra .L744 @@ -4071,8 +4069,8 @@ _move_make: lea _psq_bishops,a1 move.l (a1,d0.l),d0 add.l d0,a0 - move.l a0,d1 - add.l d1,54(sp) + move.l a0,d0 + add.l d0,54(sp) move.l 54(sp),_board+32368 addq.l #1,_board+32392 jra .L744 @@ -4085,8 +4083,8 @@ _move_make: lea _psq_knights,a1 move.l (a1,d0.l),d0 add.l d0,a0 - move.l a0,d1 - add.l d1,54(sp) + move.l a0,d0 + add.l d0,54(sp) move.l 54(sp),_board+32368 addq.l #1,_board+32392 jra .L744 @@ -4099,16 +4097,16 @@ _move_make: lea _psq_pawns,a1 move.l (a1,d0.l),d0 add.l d0,a0 - move.l a0,d1 - add.l d1,54(sp) + move.l a0,d0 + add.l d0,54(sp) move.l 54(sp),_board+32368 addq.l #1,_board+32392 jra .L744 .L544: moveq #0,d0 add.l d0,a0 - move.l a0,d1 - add.l d1,54(sp) + move.l a0,d0 + add.l d0,54(sp) move.l 54(sp),_board+32368 addq.l #1,_board+32392 jra .L744 @@ -4118,8 +4116,8 @@ _move_make: sub.l d1,_board+32364 move.l a5,d0 subq.l #1,d0 - moveq #1,d7 - cmp.l d0,d7 + moveq #1,d1 + cmp.l d0,d1 jcc .L678 jra .L666 .L581: @@ -4132,8 +4130,8 @@ _move_make: .L670: moveq #20,d0 add.l d0,a0 - move.l a0,d1 - add.l d1,54(sp) + move.l a0,d0 + add.l d0,54(sp) move.l 54(sp),_board+32368 addq.l #1,_board+32392 jra .L744 @@ -4179,8 +4177,8 @@ _move_make: .L715: move.l d1,a1 .L578: - move.l a1,d1 - add.l d1,72(sp) + move.l a1,d0 + add.l d0,72(sp) move.l 72(sp),_board+32364 jra .L527 .L506: @@ -4283,54 +4281,54 @@ _move_make: move.l d0,a4 jra .L745 .L556: - lea _psq_pawns,a1 + lea _psq_pawns,a0 move.l a4,d0 add.l a4,d0 add.l d0,d0 - move.l (a1,d0.l),d1 + move.l (a0,d0.l),d1 moveq #7,d0 and.l d5,d0 add.l d4,d0 asr.l #1,d0 - move.l d0,a4 + move.l d0,a1 .L572: - move.l a4,d0 - add.l a4,d0 + move.l a1,d0 + add.l a1,d0 add.l d0,d0 - sub.l (a1,d0.l),d1 - move.l d1,a1 + sub.l (a0,d0.l),d1 + move.l d1,a0 .L749: - move.l a1,d1 - add.l d1,72(sp) + move.l a0,d0 + add.l d0,72(sp) move.l 72(sp),_board+32364 jra .L527 .L560: - lea _psq_bishops,a1 + lea _psq_bishops,a0 move.l a4,d0 add.l a4,d0 add.l d0,d0 - move.l (a1,d0.l),d1 + move.l (a0,d0.l),d1 moveq #7,d0 and.l d5,d0 add.l d4,d0 asr.l #1,d0 - move.l d0,a4 + move.l d0,a1 jra .L572 .L510: move.w #64,a0 add.l d3,a0 add.l a0,a0 add.l a0,a0 - move.l #_psq_knights,d3 - move.l (a0,d3.l),a0 + move.l #_psq_knights,d0 + move.l (a0,d0.l),a0 jra .L501 .L509: move.w #64,a0 add.l d3,a0 add.l a0,a0 add.l a0,a0 - move.l #_psq_pawns,d3 - move.l (a0,d3.l),a0 + move.l #_psq_pawns,d0 + move.l (a0,d0.l),a0 jra .L501 .L508: add.l d3,d3 @@ -4349,24 +4347,24 @@ _move_make: add.l d3,a0 add.l a0,a0 add.l a0,a0 - move.l #_psq_rooks,d3 - move.l (a0,d3.l),a0 + move.l #_psq_rooks,d0 + move.l (a0,d0.l),a0 jra .L501 .L511: move.w #64,a0 add.l d3,a0 add.l a0,a0 add.l a0,a0 - move.l #_psq_bishops,d3 - move.l (a0,d3.l),a0 + move.l #_psq_bishops,d0 + move.l (a0,d0.l),a0 jra .L501 .L513: move.w #64,a0 add.l d3,a0 add.l a0,a0 add.l a0,a0 - move.l #_psq_queens,d3 - move.l (a0,d3.l),a0 + move.l #_psq_queens,d0 + move.l (a0,d0.l),a0 jra .L501 .L564: lea _psq_knights,a1 @@ -4395,40 +4393,40 @@ _move_make: move.l d0,a4 jra .L745 .L562: - lea _psq_queens,a1 + lea _psq_queens,a0 move.l a4,d0 add.l a4,d0 add.l d0,d0 - move.l (a1,d0.l),d1 + move.l (a0,d0.l),d1 moveq #7,d0 and.l d5,d0 add.l d4,d0 asr.l #1,d0 - move.l d0,a4 + move.l d0,a1 jra .L572 .L561: - lea _psq_rooks,a1 + lea _psq_rooks,a0 move.l a4,d0 add.l a4,d0 add.l d0,d0 - move.l (a1,d0.l),d1 + move.l (a0,d0.l),d1 moveq #7,d0 and.l d5,d0 add.l d4,d0 asr.l #1,d0 - move.l d0,a4 + move.l d0,a1 jra .L572 .L559: - lea _psq_knights,a1 + lea _psq_knights,a0 move.l a4,d0 add.l a4,d0 add.l d0,d0 - move.l (a1,d0.l),d1 + move.l (a0,d0.l),d1 moveq #7,d0 and.l d5,d0 add.l d4,d0 asr.l #1,d0 - move.l d0,a4 + move.l d0,a1 jra .L572 .L522: lea (64,a0),a0 @@ -4519,8 +4517,8 @@ _move_make: .L731: tst.l d2 jeq .L618 - moveq #4,d7 - cmp.l d2,d7 + moveq #4,d0 + cmp.l d2,d0 jne .L615 move.b 70(sp),d0 and.b #-13,d0 @@ -4574,8 +4572,8 @@ _move_make: add.l d1,d0 sub.l d0,_board+32368 lea (-9,a5),a5 - moveq #1,d6 - cmp.l a5,d6 + moveq #1,d0 + cmp.l a5,d0 jcc .L678 .L665: subq.l #1,_board+32392 @@ -4597,55 +4595,55 @@ _move_make: .L648: move.w #64,a0 add.l d3,a0 - move.l a0,d3 - add.l a0,d3 - add.l d3,d3 + move.l a0,d2 + add.l a0,d2 + add.l d2,d2 lea _psq_queens,a0 - move.l (a0,d3.l),d1 + move.l (a0,d2.l),d1 add.l d1,d0 sub.l d0,_board+32368 jra .L747 .L647: move.w #64,a0 add.l d3,a0 - move.l a0,d3 - add.l a0,d3 - add.l d3,d3 + move.l a0,d2 + add.l a0,d2 + add.l d2,d2 lea _psq_rooks,a0 - move.l (a0,d3.l),d1 + move.l (a0,d2.l),d1 add.l d1,d0 sub.l d0,_board+32368 jra .L747 .L646: move.w #64,a0 add.l d3,a0 - move.l a0,d3 - add.l a0,d3 - add.l d3,d3 + move.l a0,d2 + add.l a0,d2 + add.l d2,d2 lea _psq_bishops,a0 - move.l (a0,d3.l),d1 + move.l (a0,d2.l),d1 add.l d1,d0 sub.l d0,_board+32368 jra .L747 .L645: move.w #64,a0 add.l d3,a0 - move.l a0,d3 - add.l a0,d3 - add.l d3,d3 + move.l a0,d2 + add.l a0,d2 + add.l d2,d2 lea _psq_knights,a0 - move.l (a0,d3.l),d1 + move.l (a0,d2.l),d1 add.l d1,d0 sub.l d0,_board+32368 jra .L747 .L644: move.w #64,a0 add.l d3,a0 - move.l a0,d3 - add.l a0,d3 - add.l d3,d3 + move.l a0,d1 + add.l a0,d1 + add.l d1,d1 lea _psq_pawns,a0 - add.l (a0,d3.l),d0 + add.l (a0,d1.l),d0 sub.l d0,_board+32368 moveq #0,d0 movem.l (sp)+,#31996 @@ -4688,8 +4686,8 @@ _move_make: add.l d1,d0 sub.l d0,_board+32368 lea (-9,a5),a5 - moveq #1,d6 - cmp.l a5,d6 + moveq #1,d0 + cmp.l a5,d0 jcc .L678 jra .L665 .L621: @@ -4752,8 +4750,8 @@ _move_make: move.b #6,(a0) lea _pieceKeys,a1 move.l 6200(a1),d5 - move.l 6184(a1),d7 - eor.l d7,d5 + move.l 6184(a1),d0 + eor.l d0,d5 move.l 6204(a1),d0 move.l 6188(a1),d7 eor.l d7,d0 @@ -4793,8 +4791,8 @@ _move_make: move.b #6,3(a0) lea _pieceKeys,a1 move.l 6144(a1),d5 - move.l 6168(a1),d7 - eor.l d7,d5 + move.l 6168(a1),d0 + eor.l d0,d5 move.l 6148(a1),d0 move.l 6172(a1),d7 eor.l d7,d0 @@ -4813,13 +4811,13 @@ _move_make: lea _board+112,a0 clr.b (a0) move.b #14,3(a0) - move.l 54(sp),d5 - subq.l #5,d5 - move.l d5,32256(a0) + move.l 54(sp),d0 + subq.l #5,d0 + move.l d0,32256(a0) lea _pieceKeys,a1 move.l 15232(a1),d5 - move.l 15256(a1),d7 - eor.l d7,d5 + move.l 15256(a1),d0 + eor.l d0,d5 move.l 15236(a1),d0 move.l 15260(a1),d7 eor.l d7,d0 @@ -4834,7 +4832,7 @@ _move_make: add.l a4,d0 add.l d0,d0 sub.l (a0,d0.l),d1 - move.l d1,a1 + move.l d1,a0 jra .L748 .L698: lea _psq_queens,a1 @@ -4845,7 +4843,7 @@ _move_make: add.l a4,d0 add.l d0,d0 sub.l (a0,d0.l),d1 - move.l d1,a1 + move.l d1,a0 jra .L749 .L688: lea _psq_queens,a1 @@ -4865,7 +4863,7 @@ _move_make: add.l a4,d0 add.l d0,d0 sub.l (a0,d0.l),d1 - move.l d1,a1 + move.l d1,a0 jra .L749 .L682: lea _psq_rooks,a0 @@ -4873,7 +4871,7 @@ _move_make: add.l a4,d0 add.l d0,d0 sub.l (a0,d0.l),d1 - move.l d1,a1 + move.l d1,a0 jra .L749 .L681: lea _psq_bishops,a0 @@ -4881,7 +4879,7 @@ _move_make: add.l a4,d0 add.l d0,d0 sub.l (a0,d0.l),d1 - move.l d1,a1 + move.l d1,a0 jra .L749 .L680: lea _psq_knights,a0 @@ -4889,7 +4887,7 @@ _move_make: add.l a4,d0 add.l d0,d0 sub.l (a0,d0.l),d1 - move.l d1,a1 + move.l d1,a0 jra .L749 .L697: lea _psq_rooks,a1 @@ -4906,7 +4904,7 @@ _move_make: add.l a4,d0 add.l d0,d0 sub.l (a0,d0.l),d1 - move.l d1,a1 + move.l d1,a0 jra .L748 .L692: lea _psq_rooks,a0 @@ -4914,7 +4912,7 @@ _move_make: add.l a4,d0 add.l d0,d0 sub.l (a0,d0.l),d1 - move.l d1,a1 + move.l d1,a0 jra .L748 .L691: lea _psq_bishops,a0 @@ -4922,7 +4920,7 @@ _move_make: add.l a4,d0 add.l d0,d0 sub.l (a0,d0.l),d1 - move.l d1,a1 + move.l d1,a0 jra .L748 .L690: lea _psq_knights,a0 @@ -4930,7 +4928,7 @@ _move_make: add.l a4,d0 add.l d0,d0 sub.l (a0,d0.l),d1 - move.l d1,a1 + move.l d1,a0 jra .L748 .align 2 .globl _move_unmake @@ -4999,10 +4997,10 @@ _move_unmake: jeq .L779 subq.l #1,_board+32388 move.l d0,d2 - moveq #28,d4 - lsr.l d4,d2 - moveq #2,d6 - cmp.l d2,d6 + moveq #28,d3 + lsr.l d3,d2 + moveq #2,d3 + cmp.l d2,d3 jeq .L756 clr.w d0 swap d0 @@ -5016,14 +5014,14 @@ _move_unmake: moveq #6,d0 cmp.l d1,d0 jeq .L780 - moveq #2,d2 - cmp.l d1,d2 + moveq #2,d0 + cmp.l d1,d0 jeq .L781 - moveq #118,d3 - cmp.l d1,d3 + moveq #118,d0 + cmp.l d1,d0 jeq .L782 - moveq #114,d4 - cmp.l d1,d4 + moveq #114,d0 + cmp.l d1,d0 jne .L771 move.b #14,_board+112 clr.b _board+115 @@ -5035,8 +5033,8 @@ _move_unmake: move.l d0,d2 moveq #28,d4 lsr.l d4,d2 - moveq #2,d6 - cmp.l d2,d6 + moveq #2,d4 + cmp.l d2,d4 jeq .L759 clr.w d0 swap d0 @@ -5050,8 +5048,8 @@ _move_unmake: .L764: move.w #-9,a0 add.l d0,a0 - moveq #1,d4 - cmp.l a0,d4 + moveq #1,d0 + cmp.l a0,d0 jcc .L763 addq.l #1,_board+32392 jra .L763 @@ -5074,16 +5072,16 @@ _move_unmake: .L779: subq.l #1,_board+32392 move.l d0,d2 - moveq #28,d6 - lsr.l d6,d2 + moveq #28,d3 + lsr.l d3,d2 moveq #2,d3 cmp.l d2,d3 jeq .L761 clr.w d0 swap d0 lsr.w #4,d0 - moveq #15,d6 - and.l d6,d0 + moveq #15,d3 + and.l d3,d0 jeq .L763 move.b d0,(a1,d1.l) .L768: @@ -5159,9 +5157,9 @@ _moveExists: jeq .L817 lea _board,a1 move.b 128(a1),d1 - move.b d1,d5 - eor.b #8,d5 - move.b d5,128(a1) + move.b d1,d4 + eor.b #8,d4 + move.b d4,128(a1) move.b 4(a5),130(a1) move.b 5(a5),131(a1) move.b 6(a5),129(a1) @@ -5188,12 +5186,12 @@ _moveExists: moveq #0,d6 not.b d6 and.l d0,d6 - move.l d0,d5 - lsr.l #8,d5 - moveq #0,d7 - not.b d7 - and.l d5,d7 - move.l d7,a1 + move.l d0,d4 + lsr.l #8,d4 + moveq #0,d5 + not.b d5 + and.l d4,d5 + move.l d5,a1 move.l d0,d5 clr.w d5 swap d5 @@ -5206,35 +5204,35 @@ _moveExists: .L788: clr.b (a6,a1.l) move.b d7,(a6,d6.l) - move.l d0,d5 - clr.w d5 - swap d5 - lsr.w #8,d5 - moveq #15,d6 - and.l d6,d5 + move.l d0,d4 + clr.w d4 + swap d4 + lsr.w #8,d4 + moveq #15,d5 + and.l d5,d4 jeq .L789 .L824: tst.b d1 jeq .L819 subq.l #1,_board+32388 move.l d0,d5 - moveq #28,d4 - lsr.l d4,d5 - moveq #2,d6 - cmp.l d5,d6 + moveq #28,d1 + lsr.l d1,d5 + moveq #2,d1 + cmp.l d5,d1 jeq .L793 clr.w d0 swap d0 lsr.w #4,d0 - moveq #15,d7 - and.l d7,d0 + moveq #15,d1 + and.l d1,d0 jeq .L800 move.b d0,(a6,a1.l) .L801: move.w #-9,a0 add.l d0,a0 - moveq #1,d6 - cmp.l a0,d6 + moveq #1,d0 + cmp.l a0,d0 jcc .L800 addq.l #1,_board+32392 .L800: @@ -5243,14 +5241,14 @@ _moveExists: moveq #6,d0 cmp.l a1,d0 jeq .L820 - moveq #2,d1 - cmp.l a1,d1 + moveq #2,d0 + cmp.l a1,d0 jeq .L821 - moveq #118,d4 - cmp.l a1,d4 + moveq #118,d0 + cmp.l a1,d0 jeq .L822 - moveq #114,d5 - cmp.l a1,d5 + moveq #114,d0 + cmp.l a1,d0 jeq .L823 .L792: addq.l #1,d2 @@ -5270,33 +5268,33 @@ _moveExists: move.l d6,(a2,d5.l) clr.b (a6,a1.l) move.b d7,(a6,d6.l) - move.l d0,d5 - clr.w d5 - swap d5 - lsr.w #8,d5 - moveq #15,d6 - and.l d6,d5 + move.l d0,d4 + clr.w d4 + swap d4 + lsr.w #8,d4 + moveq #15,d5 + and.l d5,d4 jne .L824 .L789: move.l d0,d5 moveq #28,d4 lsr.l d4,d5 - moveq #2,d6 - cmp.l d5,d6 + moveq #2,d4 + cmp.l d5,d4 jeq .L796 clr.w d0 swap d0 lsr.w #4,d0 - moveq #15,d7 - and.l d7,d0 + moveq #15,d4 + and.l d4,d0 jeq .L800 move.b d0,(a6,a1.l) tst.b d1 jne .L801 .L807: subq.l #1,d0 - moveq #1,d4 - cmp.l d0,d4 + moveq #1,d1 + cmp.l d0,d1 jcc .L800 addq.l #1,_board+32388 jra .L800 @@ -5312,9 +5310,9 @@ _moveExists: move.l (a5),d0 lea _board,a1 move.b 128(a1),d1 - move.b d1,d5 - eor.b #8,d5 - move.b d5,128(a1) + move.b d1,d4 + eor.b #8,d4 + move.b d4,128(a1) move.b 4(a5),130(a1) move.b 5(a5),131(a1) move.b 6(a5),129(a1) @@ -5341,12 +5339,12 @@ _moveExists: moveq #0,d6 not.b d6 and.l d0,d6 - move.l d0,d5 - lsr.l #8,d5 - moveq #0,d7 - not.b d7 - and.l d5,d7 - move.l d7,a1 + move.l d0,d4 + lsr.l #8,d4 + moveq #0,d5 + not.b d5 + and.l d4,d5 + move.l d5,a1 move.l d0,d5 clr.w d5 swap d5 @@ -5377,8 +5375,8 @@ _moveExists: .L819: subq.l #1,_board+32392 move.l d0,d5 - moveq #28,d7 - lsr.l d7,d5 + moveq #28,d1 + lsr.l d1,d5 moveq #2,d1 cmp.l d5,d1 jeq .L798 @@ -5457,9 +5455,9 @@ _generateLegalMoves: add.l d1,d0 add.l d0,d0 move.l (a4,d0.l),-(sp) - moveq #0,d1 - move.b _board+128,d1 - move.l d1,-(sp) + moveq #0,d0 + move.b _board+128,d0 + move.l d0,-(sp) jsr (a3) lea (12,sp),sp tst.l d0 @@ -5627,8 +5625,8 @@ _printLine: lsr.w #8,d2 moveq #7,d0 and.l d0,d2 - moveq #5,d1 - cmp.l d2,d1 + moveq #5,d0 + cmp.l d2,d0 jeq .L844 jge .L891 subq.l #6,d2 @@ -5710,8 +5708,8 @@ _printLine: lsr.w #8,d2 moveq #7,d0 and.l d0,d2 - moveq #5,d1 - cmp.l d2,d1 + moveq #5,d0 + cmp.l d2,d0 jeq .L849 jge .L892 subq.l #6,d2 @@ -5784,9 +5782,9 @@ _printLine: add.l d2,a2 add.l a2,a2 add.l a2,a2 - moveq #60,d3 - add.l sp,d3 - add.l d3,a2 + moveq #60,d0 + add.l sp,d0 + add.l d0,a2 lea _move_unmake,a3 .L875: move.l a2,-(sp) @@ -5830,9 +5828,9 @@ _printLine: add.l d1,d0 add.l d0,d0 move.l (a3,d0.l),-(sp) - moveq #0,d1 - move.b _board+128,d1 - move.l d1,-(sp) + moveq #0,d0 + move.b _board+128,d0 + move.l d0,-(sp) jsr (a2) lea (12,sp),sp tst.l d0 @@ -5873,9 +5871,9 @@ _printLine: lea (12,sp),sp tst.l d0 jne .L894 - moveq #1,d1 + moveq #1,d0 move.l 5540(sp),a0 - cmp.l 96(a0),d1 + cmp.l 96(a0),d0 jeq .L863 move.l d7,-(sp) move.l d5,-(sp) @@ -5968,8 +5966,8 @@ _printLine: lsr.w #8,d3 moveq #7,d0 and.l d0,d3 - moveq #5,d1 - cmp.l d3,d1 + moveq #5,d0 + cmp.l d3,d0 jeq .L866 jge .L895 subq.l #6,d3 @@ -6020,16 +6018,14 @@ _printLine: jlt .L872 jra .L873 .L891: - moveq #3,d5 - cmp.l d2,d5 + subq.l #3,d2 jne .L843 pea .LC7 jsr (a2) addq.l #4,sp jra .L843 .L895: - moveq #3,d5 - cmp.l d3,d5 + subq.l #3,d3 jne .L865 pea .LC7 move.l d2,a0 @@ -6118,8 +6114,7 @@ _printLine: jlt .L858 jra .L873 .L892: - moveq #3,d3 - cmp.l d2,d3 + subq.l #3,d2 jne .L848 pea .LC7 move.l d5,a0 @@ -6199,17 +6194,17 @@ _Perft.part.0: and.l #255,d1 move.l d1,-(sp) jsr (a4) - move.l d0,d7 + move.l d0,d2 lea (12,sp),sp jeq .L941 move.l 50(sp),-(sp) jsr (a6) addq.l #1,62(sp) - moveq #12,d1 - add.l d1,54(sp) + moveq #12,d0 + add.l d0,54(sp) addq.l #4,sp - move.l 102(sp),d2 - cmp.l 58(sp),d2 + move.l 102(sp),d0 + cmp.l 58(sp),d0 jne .L920 .L897: move.l 106(sp),d0 @@ -6233,11 +6228,11 @@ _Perft.part.0: move.l 50(sp),-(sp) jsr (a6) addq.l #1,62(sp) - moveq #12,d1 - add.l d1,54(sp) + moveq #12,d0 + add.l d0,54(sp) addq.l #4,sp - move.l 102(sp),d2 - cmp.l 58(sp),d2 + move.l 102(sp),d0 + cmp.l 58(sp),d0 jne .L920 jra .L897 .L942: @@ -6250,7 +6245,7 @@ _Perft.part.0: add.l #3200,d4 clr.l 94(sp) clr.l 98(sp) - move.l d7,54(sp) + move.l d2,54(sp) move.l d4,-(sp) move.l d6,a0 jsr (a0) @@ -6267,7 +6262,7 @@ _Perft.part.0: and.l #255,d1 move.l d1,-(sp) jsr (a4) - move.l d0,d7 + move.l d0,d2 lea (12,sp),sp jeq .L943 .L902: @@ -6277,8 +6272,8 @@ _Perft.part.0: moveq #12,d1 add.l d1,d4 addq.l #4,sp - move.l 90(sp),d2 - cmp.l 54(sp),d2 + move.l 90(sp),d1 + cmp.l 54(sp),d1 jeq .L900 .L939: move.l d4,-(sp) @@ -6297,7 +6292,7 @@ _Perft.part.0: and.l #255,d1 move.l d1,-(sp) jsr (a4) - move.l d0,d7 + move.l d0,d2 lea (12,sp),sp jne .L902 .L943: @@ -6319,14 +6314,14 @@ _Perft.part.0: moveq #12,d1 add.l d1,d4 addq.l #4,sp - move.l 90(sp),d2 - cmp.l 54(sp),d2 + move.l 90(sp),d1 + cmp.l 54(sp),d1 jne .L939 jra .L900 .L944: - move.l sp,d5 - add.l #6272,d5 - move.l d5,-(sp) + move.l sp,d3 + add.l #6272,d3 + move.l d3,-(sp) jsr _generateMoves move.l d0,82(sp) addq.l #4,sp @@ -6335,8 +6330,8 @@ _Perft.part.0: tst.l d0 jle .L903 move.l d4,124(sp) - move.l d7,d4 - move.l d5,d7 + move.l d2,d4 + move.l d3,d7 .L918: move.l d7,-(sp) move.l d6,a0 @@ -6760,14 +6755,13 @@ _Divide: lsr.w #8,d4 moveq #7,d0 and.l d0,d4 - moveq #5,d5 - cmp.l d4,d5 + moveq #5,d0 + cmp.l d4,d0 jeq .L968 jge .L995 - moveq #6,d5 - cmp.l d4,d5 + subq.l #6,d4 jeq .L971 - subq.l #7,d4 + subq.l #1,d4 jne .L967 pea .LC10 move.l 62(sp),a1 @@ -6997,8 +6991,8 @@ _generatePawnCaptureMoves: jne .L1006 tst.l d3 jne .L1006 - moveq #7,d1 - cmp.l d4,d1 + moveq #7,d0 + cmp.l d4,d0 jeq .L1005 .L1006: move.l d2,d0 @@ -7015,8 +7009,8 @@ _generatePawnCaptureMoves: jeq .L1037 tst.l d3 jne .L1010 - moveq #7,d6 - cmp.l d4,d6 + moveq #7,d5 + cmp.l d4,d5 jeq .L1009 .L1010: moveq #1,d7 @@ -7035,11 +7029,11 @@ _generatePawnCaptureMoves: or.l d6,d7 lsl.l #8,d0 or.l d7,d0 - move.l d1,d7 - lsl.w #4,d7 - swap d7 - clr.w d7 - or.l d7,d0 + move.l d1,d6 + lsl.w #4,d6 + swap d6 + clr.w d6 + or.l d6,d0 move.l d0,(a0) lsl.l #4,d1 add.l a1,d1 @@ -7068,8 +7062,8 @@ _generatePawnCaptureMoves: subq.l #7,d4 jeq .L1013 .L1014: - moveq #1,d5 - or.l d5,d3 + moveq #1,d1 + or.l d1,d3 move.l _moveIndex,d1 move.l d1,a0 add.l d1,a0 @@ -7080,8 +7074,8 @@ _generatePawnCaptureMoves: move.l d3,d4 swap d4 clr.w d4 - move.l a2,d6 - or.l d6,d4 + move.l a2,d5 + or.l d5,d4 lsl.l #8,d2 or.l d4,d2 move.l d0,d4 @@ -7344,12 +7338,12 @@ _generateCaptureMoves: and.l #255,d4 move.l d4,48(sp) move.l _moveList,a4 - move.l _moveIndex,d6 move.l d4,d0 swap d0 clr.w d0 or.l d2,d0 move.l d0,52(sp) + move.l _moveIndex,d6 lea _rmoves.3142+4,a1 move.l #_rmoves.3142+16,d7 sub.l a6,a6 @@ -7419,9 +7413,9 @@ _generateCaptureMoves: jne .L1110 move.b -33(a2),d6 jeq .L1110 - moveq #8,d7 - and.l d6,d7 - cmp.l d3,d7 + moveq #8,d4 + and.l d6,d4 + cmp.l d3,d4 jeq .L1110 and.l #255,d6 move.l d1,a4 @@ -7522,11 +7516,11 @@ _generateCaptureMoves: add.l a4,a4 add.l a4,a4 lea (a1,a4.l),a4 - move.l d7,d6 - lsl.w #4,d6 - swap d6 - clr.w d6 - move.l d6,a0 + move.l d7,d4 + lsl.w #4,d4 + swap d4 + clr.w d4 + move.l d4,a0 move.l a5,d6 add.l #7936,d6 move.l a0,d4 @@ -7539,8 +7533,8 @@ _generateCaptureMoves: add.l d0,a0 add.l a0,a0 add.l a0,a0 - move.l #_MvvLvaScores,d7 - move.l (a0,d7.l),d6 + move.l #_MvvLvaScores,d4 + move.l (a0,d4.l),d6 add.l #1000000,d6 move.l d6,8(a4) addq.l #1,d1 @@ -7572,17 +7566,17 @@ _generateCaptureMoves: or.b #2,d4 and.l #255,d4 move.l _moveList,a1 + move.l d4,d0 + swap d0 + clr.w d0 + or.l d2,d0 + move.l d0,44(sp) move.l _moveIndex,a0 - move.l d4,d6 - swap d6 - clr.w d6 - or.l d2,d6 - move.l d6,44(sp) moveq #-17,d0 add.l d2,d0 - moveq #119,d6 - not.b d6 - and.l d6,d0 + moveq #119,d1 + not.b d1 + and.l d1,d0 jne .L1113 move.b -17(a2),d0 jeq .L1113 @@ -7600,9 +7594,9 @@ _generateCaptureMoves: lsl.w #4,d1 swap d1 clr.w d1 - move.l a5,d7 - add.l #-4352,d7 - or.l d7,d1 + move.l a5,d6 + add.l #-4352,d6 + or.l d6,d1 or.l 44(sp),d1 move.l d1,(a4) lsl.l #4,d0 @@ -7652,9 +7646,9 @@ _generateCaptureMoves: jne .L1201 move.b 1(a2),d1 jeq .L1201 - moveq #8,d7 - and.l d1,d7 - cmp.l d3,d7 + moveq #8,d6 + and.l d1,d6 + cmp.l d3,d6 jeq .L1201 moveq #0,d6 move.b d1,d6 @@ -7725,28 +7719,28 @@ _generateCaptureMoves: or.l d7,d6 or.l 44(sp),d6 move.l d6,(a6) - move.l 52(sp),d7 - lsl.l #4,d7 - add.l d4,d7 - add.l d7,d7 - add.l d7,d7 + move.l 52(sp),d6 + lsl.l #4,d6 + add.l d4,d6 + add.l d6,d6 + add.l d6,d6 lea _MvvLvaScores,a4 - move.l (a4,d7.l),d7 - add.l #1000000,d7 - move.l d7,8(a6) + move.l (a4,d6.l),d6 + add.l #1000000,d6 + move.l d6,8(a6) addq.l #1,a0 moveq #17,d6 add.l d6,d2 - moveq #119,d7 - not.b d7 - and.l d7,d2 + moveq #119,d6 + not.b d6 + and.l d6,d2 jne .L1071 move.b 17(a2),d2 jeq .L1071 move.w #1,a4 - moveq #8,d7 - and.l d2,d7 - cmp.l d3,d7 + moveq #8,d6 + and.l d2,d6 + cmp.l d3,d6 jeq .L1073 .L1233: and.l #255,d2 @@ -7760,9 +7754,9 @@ _generateCaptureMoves: lsl.w #4,d3 swap d3 clr.w d3 - move.l a5,d7 - add.l #4352,d7 - or.l d7,d3 + move.l a5,d6 + add.l #4352,d6 + or.l d6,d3 or.l 44(sp),d3 move.l d3,(a1) lsl.l #4,d2 @@ -7837,9 +7831,9 @@ _generateCaptureMoves: .L1069: moveq #17,d6 add.l d6,d2 - moveq #119,d7 - not.b d7 - and.l d7,d2 + moveq #119,d6 + not.b d6 + and.l d6,d2 jeq .L1228 .L1073: move.w a4,d2 @@ -7912,8 +7906,8 @@ _generateCaptureMoves: add.l a0,a0 add.l _moveList,a0 lsl.l #8,d1 - move.l a1,d7 - or.l d7,d1 + move.l a1,d2 + or.l d2,d1 or.l #538509312,d1 move.l d1,(a0) move.l #1000105,8(a0) @@ -7938,16 +7932,16 @@ _generateCaptureMoves: add.l a0,a0 add.l a0,a0 add.l a0,a1 - move.l d3,d6 - lsl.w #4,d6 - swap d6 - clr.w d6 - move.l a5,d7 - add.l #8448,d7 - or.l d7,d6 - move.l a6,d7 - or.l d6,d7 - move.l d7,(a1) + move.l d3,d4 + lsl.w #4,d4 + swap d4 + clr.w d4 + move.l a5,d6 + add.l #8448,d6 + or.l d6,d4 + move.l a6,d6 + or.l d4,d6 + move.l d6,(a1) lsl.l #4,d3 add.l d3,d0 add.l d0,d0 @@ -7961,9 +7955,9 @@ _generateCaptureMoves: .L1228: move.b 17(a2),d2 jeq .L1073 - moveq #8,d7 - and.l d2,d7 - cmp.l d3,d7 + moveq #8,d6 + and.l d2,d6 + cmp.l d3,d6 jne .L1233 jra .L1073 .L1218: @@ -7978,11 +7972,11 @@ _generateCaptureMoves: add.l a4,a4 add.l a4,a4 lea (a1,a4.l),a4 - move.l d7,d6 - lsl.w #4,d6 - swap d6 - clr.w d6 - move.l d6,a0 + move.l d7,d4 + lsl.w #4,d4 + swap d4 + clr.w d4 + move.l d4,a0 move.l a5,d6 add.l #-7936,d6 move.l a0,d4 @@ -7995,8 +7989,8 @@ _generateCaptureMoves: add.l d0,a0 add.l a0,a0 add.l a0,a0 - move.l #_MvvLvaScores,d7 - move.l (a0,d7.l),d6 + move.l #_MvvLvaScores,d4 + move.l (a0,d4.l),d6 add.l #1000000,d6 move.l d6,8(a4) addq.l #1,d1 @@ -8014,11 +8008,11 @@ _generateCaptureMoves: add.l a4,a4 add.l a4,a4 lea (a1,a4.l),a4 - move.l d7,d6 - lsl.w #4,d6 - swap d6 - clr.w d6 - move.l d6,a0 + move.l d7,d4 + lsl.w #4,d4 + swap d4 + clr.w d4 + move.l d4,a0 move.l a5,d6 add.l #4608,d6 move.l a0,d4 @@ -8031,8 +8025,8 @@ _generateCaptureMoves: add.l d0,a0 add.l a0,a0 add.l a0,a0 - move.l #_MvvLvaScores,d7 - move.l (a0,d7.l),d6 + move.l #_MvvLvaScores,d4 + move.l (a0,d4.l),d6 add.l #1000000,d6 move.l d6,8(a4) addq.l #1,d1 @@ -8050,11 +8044,11 @@ _generateCaptureMoves: add.l a4,a4 add.l a4,a4 lea (a1,a4.l),a4 - move.l d7,d6 - lsl.w #4,d6 - swap d6 - clr.w d6 - move.l d6,a0 + move.l d7,d4 + lsl.w #4,d4 + swap d4 + clr.w d4 + move.l d4,a0 move.l a5,d6 add.l #3584,d6 move.l a0,d4 @@ -8067,8 +8061,8 @@ _generateCaptureMoves: add.l d0,a0 add.l a0,a0 add.l a0,a0 - move.l #_MvvLvaScores,d7 - move.l (a0,d7.l),d6 + move.l #_MvvLvaScores,d4 + move.l (a0,d4.l),d6 add.l #1000000,d6 move.l d6,8(a4) addq.l #1,d1 @@ -8086,11 +8080,11 @@ _generateCaptureMoves: add.l a4,a4 add.l a4,a4 lea (a1,a4.l),a4 - move.l d7,d6 - lsl.w #4,d6 - swap d6 - clr.w d6 - move.l d6,a0 + move.l d7,d4 + lsl.w #4,d4 + swap d4 + clr.w d4 + move.l d4,a0 move.l a5,d6 add.l #-3584,d6 move.l a0,d4 @@ -8103,8 +8097,8 @@ _generateCaptureMoves: add.l d0,a0 add.l a0,a0 add.l a0,a0 - move.l #_MvvLvaScores,d7 - move.l (a0,d7.l),d6 + move.l #_MvvLvaScores,d4 + move.l (a0,d4.l),d6 add.l #1000000,d6 move.l d6,8(a4) addq.l #1,d1 @@ -8122,11 +8116,11 @@ _generateCaptureMoves: add.l a4,a4 add.l a4,a4 lea (a1,a4.l),a4 - move.l d7,d6 - lsl.w #4,d6 - swap d6 - clr.w d6 - move.l d6,a0 + move.l d7,d4 + lsl.w #4,d4 + swap d4 + clr.w d4 + move.l d4,a0 move.l a5,d6 add.l #-4608,d6 move.l a0,d4 @@ -8139,8 +8133,8 @@ _generateCaptureMoves: add.l d0,a0 add.l a0,a0 add.l a0,a0 - move.l #_MvvLvaScores,d7 - move.l (a0,d7.l),d6 + move.l #_MvvLvaScores,d4 + move.l (a0,d4.l),d6 add.l #1000000,d6 move.l d6,8(a4) addq.l #1,d1 @@ -8161,9 +8155,9 @@ _generateCaptureMoves: lsl.w #4,d1 swap d1 clr.w d1 - move.l a5,d7 - add.l #-256,d7 - or.l d7,d1 + move.l a5,d6 + add.l #-256,d6 + or.l d6,d1 or.l 44(sp),d1 move.l d1,(a4) lsl.l #4,d0 @@ -8192,9 +8186,9 @@ _generateCaptureMoves: lsl.w #4,d1 swap d1 clr.w d1 - move.l a5,d7 - add.l #-3840,d7 - or.l d7,d1 + move.l a5,d6 + add.l #-3840,d6 + or.l d6,d1 or.l 44(sp),d1 move.l d1,(a4) lsl.l #4,d0 @@ -8223,9 +8217,9 @@ _generateCaptureMoves: lsl.w #4,d1 swap d1 clr.w d1 - move.l a5,d7 - add.l #-4096,d7 - or.l d7,d1 + move.l a5,d6 + add.l #-4096,d6 + or.l d6,d1 or.l 44(sp),d1 move.l d1,(a4) lsl.l #4,d0 @@ -8262,15 +8256,15 @@ _generateCaptureMoves: or.l d7,d6 or.l 44(sp),d6 move.l d6,(a6) - move.l 52(sp),d7 - lsl.l #4,d7 - add.l d4,d7 - add.l d7,d7 - add.l d7,d7 + move.l 52(sp),d6 + lsl.l #4,d6 + add.l d4,d6 + add.l d6,d6 + add.l d6,d6 lea _MvvLvaScores,a4 - move.l (a4,d7.l),d7 - add.l #1000000,d7 - move.l d7,8(a6) + move.l (a4,d6.l),d6 + add.l #1000000,d6 + move.l d6,8(a6) addq.l #1,a0 move.w #1,a4 jra .L1068 @@ -8294,8 +8288,8 @@ _generateCaptureMoves: add.l a0,a0 add.l _moveList,a0 lsl.l #8,d1 - move.l a1,d4 - or.l d4,d1 + move.l a1,d2 + or.l d2,d1 or.l #546373632,d1 move.l d1,(a0) move.l #1000105,8(a0) @@ -8320,8 +8314,8 @@ _generateCaptureMoves: add.l _moveList,a0 move.l d1,d2 lsl.l #8,d2 - move.l a1,d6 - or.l d6,d2 + move.l a1,d3 + or.l d3,d2 or.l #538509312,d2 move.l d2,(a0) move.l #1000105,8(a0) @@ -8364,18 +8358,18 @@ _generateKingCaptureMoves: swap d2 clr.w d2 or.l d0,d2 - moveq #-17,d4 - add.l d0,d4 - moveq #119,d6 - not.b d6 - and.l d4,d6 + moveq #-17,d3 + add.l d0,d3 + moveq #119,d4 + not.b d4 + and.l d3,d4 jne .L1252 lea _board,a1 - move.b (a1,d4.l),d6 + move.b (a1,d3.l),d6 jeq .L1252 - moveq #8,d7 - and.l d6,d7 - cmp.l a5,d7 + moveq #8,d4 + and.l d6,d4 + cmp.l a5,d4 jeq .L1252 and.l #255,d6 move.l d1,a2 @@ -8384,14 +8378,14 @@ _generateKingCaptureMoves: add.l a2,a2 add.l a2,a2 lea (a0,a2.l),a2 - lsl.l #8,d4 - or.l d2,d4 - move.l d6,d7 - lsl.w #4,d7 - swap d7 - clr.w d7 - or.l d7,d4 - move.l d4,(a2) + lsl.l #8,d3 + or.l d2,d3 + move.l d6,d4 + lsl.w #4,d4 + swap d4 + clr.w d4 + or.l d4,d3 + move.l d3,(a2) lsl.l #4,d6 move.l d6,a1 add.l d5,a1 @@ -8406,68 +8400,68 @@ _generateKingCaptureMoves: .L1238: moveq #-16,d4 add.l d0,d4 - moveq #119,d7 - not.b d7 - and.l d4,d7 + moveq #119,d3 + not.b d3 + and.l d4,d3 jne .L1239 lea _board,a1 - move.b (a1,d4.l),d7 - move.w d7,a2 + move.b (a1,d4.l),d3 + move.w d3,a2 jne .L1282 .L1239: moveq #-15,d4 add.l d0,d4 - moveq #119,d7 - not.b d7 - and.l d4,d7 + moveq #119,d3 + not.b d3 + and.l d4,d3 jne .L1240 lea _board,a1 - move.b (a1,d4.l),d7 - move.w d7,a2 + move.b (a1,d4.l),d3 + move.w d3,a1 jne .L1283 .L1240: move.l d0,d4 subq.l #1,d4 - moveq #119,d7 - not.b d7 - and.l d4,d7 + moveq #119,d3 + not.b d3 + and.l d4,d3 jne .L1241 lea _board,a1 - move.b (a1,d4.l),d7 - move.w d7,a2 + move.b (a1,d4.l),d3 + move.w d3,a2 jne .L1284 .L1241: move.l d0,d4 addq.l #1,d4 - moveq #119,d7 - not.b d7 - and.l d4,d7 + moveq #119,d3 + not.b d3 + and.l d4,d3 jne .L1242 lea _board,a1 - move.b (a1,d4.l),d7 - move.w d7,a2 + move.b (a1,d4.l),d3 + move.w d3,a2 jne .L1285 .L1242: moveq #15,d4 add.l d0,d4 - moveq #119,d7 - not.b d7 - and.l d4,d7 + moveq #119,d3 + not.b d3 + and.l d4,d3 jne .L1243 lea _board,a1 - move.b (a1,d4.l),d7 - move.w d7,a2 + move.b (a1,d4.l),d3 + move.w d3,a2 jne .L1286 .L1243: moveq #16,d4 add.l d0,d4 - moveq #119,d7 - not.b d7 - and.l d4,d7 + moveq #119,d3 + not.b d3 + and.l d4,d3 jne .L1244 lea _board,a2 - move.b (a2,d4.l),d7 - move.w d7,a1 + move.b (a2,d4.l),d3 + move.w d3,a1 jeq .L1244 moveq #8,d3 move.l a1,d7 @@ -8475,8 +8469,8 @@ _generateKingCaptureMoves: cmp.l a5,d3 jeq .L1244 move.w a1,d3 - moveq #0,d7 - move.b d3,d7 + moveq #0,d6 + move.b d3,d6 move.l d1,a3 add.l d1,a3 add.l d1,a3 @@ -8485,38 +8479,38 @@ _generateKingCaptureMoves: lea (a0,a3.l),a3 lsl.l #8,d4 or.l d2,d4 - move.l d7,d6 - lsl.w #4,d6 - swap d6 - clr.w d6 - or.l d6,d4 + move.l d6,d3 + lsl.w #4,d3 + swap d3 + clr.w d3 + or.l d3,d4 move.l d4,(a3) - lsl.l #4,d7 - move.l d7,a1 + lsl.l #4,d6 + move.l d6,a1 add.l d5,a1 add.l a1,a1 add.l a1,a1 lea _MvvLvaScores,a4 - move.l (a1,a4.l),d4 - add.l #1000000,d4 - move.l d4,8(a3) + move.l (a1,a4.l),d3 + add.l #1000000,d3 + move.l d3,8(a3) addq.l #1,d1 - moveq #17,d7 - add.l d7,d0 - moveq #119,d4 - not.b d4 - and.l d0,d4 + moveq #17,d3 + add.l d3,d0 + moveq #119,d3 + not.b d3 + and.l d0,d3 jne .L1246 - move.b (a2,d0.l),d4 + move.b (a2,d0.l),d3 moveq #1,d6 - tst.b d4 + tst.b d3 jeq .L1246 .L1249: - moveq #8,d7 - and.l d4,d7 - cmp.l d7,a5 + moveq #8,d4 + and.l d3,d4 + cmp.l d4,a5 jeq .L1247 - and.l #255,d4 + and.l #255,d3 move.l d1,a1 add.l d1,a1 add.l d1,a1 @@ -8525,14 +8519,14 @@ _generateKingCaptureMoves: add.l a1,a0 lsl.l #8,d0 or.l d0,d2 - move.l d4,d0 + move.l d3,d0 lsl.w #4,d0 swap d0 clr.w d0 or.l d0,d2 move.l d2,(a0) - lsl.l #4,d4 - add.l d4,d5 + lsl.l #4,d3 + add.l d3,d5 add.l d5,d5 add.l d5,d5 lea _MvvLvaScores,a1 @@ -8550,9 +8544,9 @@ _generateKingCaptureMoves: .L1244: moveq #17,d3 add.l d3,d0 - moveq #119,d4 - not.b d4 - and.l d0,d4 + moveq #119,d3 + not.b d3 + and.l d0,d3 jeq .L1287 .L1247: tst.b d6 @@ -8562,20 +8556,20 @@ _generateKingCaptureMoves: rts .L1287: lea _board,a1 - move.b (a1,d0.l),d4 + move.b (a1,d0.l),d3 jne .L1249 tst.b d6 jeq .L1280 jra .L1246 .L1283: moveq #8,d3 - move.l a2,d7 + move.l a1,d7 and.l d7,d3 cmp.l a5,d3 jeq .L1240 - move.w a2,d3 - moveq #0,d7 - move.b d3,d7 + move.w a1,d3 + moveq #0,d6 + move.b d3,d6 move.l d1,a2 add.l d1,a2 add.l d1,a2 @@ -8584,21 +8578,21 @@ _generateKingCaptureMoves: lea (a0,a2.l),a2 lsl.l #8,d4 or.l d2,d4 - move.l d7,d6 - lsl.w #4,d6 - swap d6 - clr.w d6 - or.l d6,d4 + move.l d6,d3 + lsl.w #4,d3 + swap d3 + clr.w d3 + or.l d3,d4 move.l d4,(a2) - lsl.l #4,d7 - move.l d7,a1 + lsl.l #4,d6 + move.l d6,a1 add.l d5,a1 add.l a1,a1 add.l a1,a1 lea _MvvLvaScores,a3 - move.l (a1,a3.l),d4 - add.l #1000000,d4 - move.l d4,8(a2) + move.l (a1,a3.l),d3 + add.l #1000000,d3 + move.l d3,8(a2) addq.l #1,d1 moveq #1,d6 jra .L1240 @@ -8609,8 +8603,8 @@ _generateKingCaptureMoves: cmp.l a5,d3 jeq .L1239 move.w a2,d3 - moveq #0,d7 - move.b d3,d7 + moveq #0,d6 + move.b d3,d6 move.l d1,a2 add.l d1,a2 add.l d1,a2 @@ -8619,21 +8613,21 @@ _generateKingCaptureMoves: lea (a0,a2.l),a2 lsl.l #8,d4 or.l d2,d4 - move.l d7,d6 - lsl.w #4,d6 - swap d6 - clr.w d6 - or.l d6,d4 + move.l d6,d3 + lsl.w #4,d3 + swap d3 + clr.w d3 + or.l d3,d4 move.l d4,(a2) - lsl.l #4,d7 - move.l d7,a1 + lsl.l #4,d6 + move.l d6,a1 add.l d5,a1 add.l a1,a1 add.l a1,a1 lea _MvvLvaScores,a3 - move.l (a1,a3.l),d4 - add.l #1000000,d4 - move.l d4,8(a2) + move.l (a1,a3.l),d3 + add.l #1000000,d3 + move.l d3,8(a2) addq.l #1,d1 moveq #1,d6 jra .L1239 @@ -8644,8 +8638,8 @@ _generateKingCaptureMoves: cmp.l a5,d3 jeq .L1242 move.w a2,d3 - moveq #0,d7 - move.b d3,d7 + moveq #0,d6 + move.b d3,d6 move.l d1,a2 add.l d1,a2 add.l d1,a2 @@ -8654,21 +8648,21 @@ _generateKingCaptureMoves: lea (a0,a2.l),a2 lsl.l #8,d4 or.l d2,d4 - move.l d7,d6 - lsl.w #4,d6 - swap d6 - clr.w d6 - or.l d6,d4 + move.l d6,d3 + lsl.w #4,d3 + swap d3 + clr.w d3 + or.l d3,d4 move.l d4,(a2) - lsl.l #4,d7 - move.l d7,a1 + lsl.l #4,d6 + move.l d6,a1 add.l d5,a1 add.l a1,a1 add.l a1,a1 lea _MvvLvaScores,a3 - move.l (a1,a3.l),d4 - add.l #1000000,d4 - move.l d4,8(a2) + move.l (a1,a3.l),d3 + add.l #1000000,d3 + move.l d3,8(a2) addq.l #1,d1 moveq #1,d6 jra .L1242 @@ -8679,8 +8673,8 @@ _generateKingCaptureMoves: cmp.l a5,d3 jeq .L1241 move.w a2,d3 - moveq #0,d7 - move.b d3,d7 + moveq #0,d6 + move.b d3,d6 move.l d1,a2 add.l d1,a2 add.l d1,a2 @@ -8689,21 +8683,21 @@ _generateKingCaptureMoves: lea (a0,a2.l),a2 lsl.l #8,d4 or.l d2,d4 - move.l d7,d6 - lsl.w #4,d6 - swap d6 - clr.w d6 - or.l d6,d4 + move.l d6,d3 + lsl.w #4,d3 + swap d3 + clr.w d3 + or.l d3,d4 move.l d4,(a2) - lsl.l #4,d7 - move.l d7,a1 + lsl.l #4,d6 + move.l d6,a1 add.l d5,a1 add.l a1,a1 add.l a1,a1 lea _MvvLvaScores,a3 - move.l (a1,a3.l),d4 - add.l #1000000,d4 - move.l d4,8(a2) + move.l (a1,a3.l),d3 + add.l #1000000,d3 + move.l d3,8(a2) addq.l #1,d1 moveq #1,d6 jra .L1241 @@ -8714,8 +8708,8 @@ _generateKingCaptureMoves: cmp.l a5,d3 jeq .L1243 move.w a2,d3 - moveq #0,d7 - move.b d3,d7 + moveq #0,d6 + move.b d3,d6 move.l d1,a2 add.l d1,a2 add.l d1,a2 @@ -8724,21 +8718,21 @@ _generateKingCaptureMoves: lea (a0,a2.l),a2 lsl.l #8,d4 or.l d2,d4 - move.l d7,d6 - lsl.w #4,d6 - swap d6 - clr.w d6 - or.l d6,d4 + move.l d6,d3 + lsl.w #4,d3 + swap d3 + clr.w d3 + or.l d3,d4 move.l d4,(a2) - lsl.l #4,d7 - move.l d7,a1 + lsl.l #4,d6 + move.l d6,a1 add.l d5,a1 add.l a1,a1 add.l a1,a1 lea _MvvLvaScores,a3 - move.l (a1,a3.l),d4 - add.l #1000000,d4 - move.l d4,8(a2) + move.l (a1,a3.l),d3 + add.l #1000000,d3 + move.l d3,8(a2) addq.l #1,d1 moveq #1,d6 jra .L1243 @@ -8757,18 +8751,18 @@ _generateKnightCaptureMoves: swap d2 clr.w d2 or.l d0,d2 - moveq #-33,d4 - add.l d0,d4 - moveq #119,d6 - not.b d6 - and.l d4,d6 + moveq #-33,d3 + add.l d0,d3 + moveq #119,d4 + not.b d4 + and.l d3,d4 jne .L1303 lea _board,a1 - move.b (a1,d4.l),d6 + move.b (a1,d3.l),d6 jeq .L1303 - moveq #8,d7 - and.l d6,d7 - cmp.l a5,d7 + moveq #8,d4 + and.l d6,d4 + cmp.l a5,d4 jeq .L1303 and.l #255,d6 move.l d1,a2 @@ -8777,14 +8771,14 @@ _generateKnightCaptureMoves: add.l a2,a2 add.l a2,a2 lea (a0,a2.l),a2 - lsl.l #8,d4 - or.l d2,d4 - move.l d6,d7 - lsl.w #4,d7 - swap d7 - clr.w d7 - or.l d7,d4 - move.l d4,(a2) + lsl.l #8,d3 + or.l d2,d3 + move.l d6,d4 + lsl.w #4,d4 + swap d4 + clr.w d4 + or.l d4,d3 + move.l d3,(a2) lsl.l #4,d6 move.l d6,a1 add.l d5,a1 @@ -8799,68 +8793,68 @@ _generateKnightCaptureMoves: .L1289: moveq #-31,d4 add.l d0,d4 - moveq #119,d7 - not.b d7 - and.l d4,d7 + moveq #119,d3 + not.b d3 + and.l d4,d3 jne .L1290 lea _board,a1 - move.b (a1,d4.l),d7 - move.w d7,a2 + move.b (a1,d4.l),d3 + move.w d3,a2 jne .L1333 .L1290: moveq #-18,d4 add.l d0,d4 - moveq #119,d7 - not.b d7 - and.l d4,d7 + moveq #119,d3 + not.b d3 + and.l d4,d3 jne .L1291 lea _board,a1 - move.b (a1,d4.l),d7 - move.w d7,a2 + move.b (a1,d4.l),d3 + move.w d3,a1 jne .L1334 .L1291: moveq #-14,d4 add.l d0,d4 - moveq #119,d7 - not.b d7 - and.l d4,d7 + moveq #119,d3 + not.b d3 + and.l d4,d3 jne .L1292 lea _board,a1 - move.b (a1,d4.l),d7 - move.w d7,a2 + move.b (a1,d4.l),d3 + move.w d3,a2 jne .L1335 .L1292: moveq #14,d4 add.l d0,d4 - moveq #119,d7 - not.b d7 - and.l d4,d7 + moveq #119,d3 + not.b d3 + and.l d4,d3 jne .L1293 lea _board,a1 - move.b (a1,d4.l),d7 - move.w d7,a2 + move.b (a1,d4.l),d3 + move.w d3,a2 jne .L1336 .L1293: moveq #18,d4 add.l d0,d4 - moveq #119,d7 - not.b d7 - and.l d4,d7 + moveq #119,d3 + not.b d3 + and.l d4,d3 jne .L1294 lea _board,a1 - move.b (a1,d4.l),d7 - move.w d7,a2 + move.b (a1,d4.l),d3 + move.w d3,a2 jne .L1337 .L1294: moveq #31,d4 add.l d0,d4 - moveq #119,d7 - not.b d7 - and.l d4,d7 + moveq #119,d3 + not.b d3 + and.l d4,d3 jne .L1295 lea _board,a2 - move.b (a2,d4.l),d7 - move.w d7,a1 + move.b (a2,d4.l),d3 + move.w d3,a1 jeq .L1295 moveq #8,d3 move.l a1,d7 @@ -8868,8 +8862,8 @@ _generateKnightCaptureMoves: cmp.l a5,d3 jeq .L1295 move.w a1,d3 - moveq #0,d7 - move.b d3,d7 + moveq #0,d6 + move.b d3,d6 move.l d1,a3 add.l d1,a3 add.l d1,a3 @@ -8878,38 +8872,38 @@ _generateKnightCaptureMoves: lea (a0,a3.l),a3 lsl.l #8,d4 or.l d2,d4 - move.l d7,d6 - lsl.w #4,d6 - swap d6 - clr.w d6 - or.l d6,d4 + move.l d6,d3 + lsl.w #4,d3 + swap d3 + clr.w d3 + or.l d3,d4 move.l d4,(a3) - lsl.l #4,d7 - move.l d7,a1 + lsl.l #4,d6 + move.l d6,a1 add.l d5,a1 add.l a1,a1 add.l a1,a1 lea _MvvLvaScores,a4 - move.l (a1,a4.l),d4 - add.l #1000000,d4 - move.l d4,8(a3) + move.l (a1,a4.l),d3 + add.l #1000000,d3 + move.l d3,8(a3) addq.l #1,d1 - moveq #33,d7 - add.l d7,d0 - moveq #119,d4 - not.b d4 - and.l d0,d4 + moveq #33,d3 + add.l d3,d0 + moveq #119,d3 + not.b d3 + and.l d0,d3 jne .L1297 - move.b (a2,d0.l),d4 + move.b (a2,d0.l),d3 moveq #1,d6 - tst.b d4 + tst.b d3 jeq .L1297 .L1300: - moveq #8,d7 - and.l d4,d7 - cmp.l d7,a5 + moveq #8,d4 + and.l d3,d4 + cmp.l d4,a5 jeq .L1298 - and.l #255,d4 + and.l #255,d3 move.l d1,a1 add.l d1,a1 add.l d1,a1 @@ -8918,14 +8912,14 @@ _generateKnightCaptureMoves: add.l a1,a0 lsl.l #8,d0 or.l d0,d2 - move.l d4,d0 + move.l d3,d0 lsl.w #4,d0 swap d0 clr.w d0 or.l d0,d2 move.l d2,(a0) - lsl.l #4,d4 - add.l d4,d5 + lsl.l #4,d3 + add.l d3,d5 add.l d5,d5 add.l d5,d5 lea _MvvLvaScores,a1 @@ -8943,9 +8937,9 @@ _generateKnightCaptureMoves: .L1295: moveq #33,d3 add.l d3,d0 - moveq #119,d4 - not.b d4 - and.l d0,d4 + moveq #119,d3 + not.b d3 + and.l d0,d3 jeq .L1338 .L1298: tst.b d6 @@ -8955,20 +8949,20 @@ _generateKnightCaptureMoves: rts .L1338: lea _board,a1 - move.b (a1,d0.l),d4 + move.b (a1,d0.l),d3 jne .L1300 tst.b d6 jeq .L1331 jra .L1297 .L1334: moveq #8,d3 - move.l a2,d7 + move.l a1,d7 and.l d7,d3 cmp.l a5,d3 jeq .L1291 - move.w a2,d3 - moveq #0,d7 - move.b d3,d7 + move.w a1,d3 + moveq #0,d6 + move.b d3,d6 move.l d1,a2 add.l d1,a2 add.l d1,a2 @@ -8977,21 +8971,21 @@ _generateKnightCaptureMoves: lea (a0,a2.l),a2 lsl.l #8,d4 or.l d2,d4 - move.l d7,d6 - lsl.w #4,d6 - swap d6 - clr.w d6 - or.l d6,d4 + move.l d6,d3 + lsl.w #4,d3 + swap d3 + clr.w d3 + or.l d3,d4 move.l d4,(a2) - lsl.l #4,d7 - move.l d7,a1 + lsl.l #4,d6 + move.l d6,a1 add.l d5,a1 add.l a1,a1 add.l a1,a1 lea _MvvLvaScores,a3 - move.l (a1,a3.l),d4 - add.l #1000000,d4 - move.l d4,8(a2) + move.l (a1,a3.l),d3 + add.l #1000000,d3 + move.l d3,8(a2) addq.l #1,d1 moveq #1,d6 jra .L1291 @@ -9002,8 +8996,8 @@ _generateKnightCaptureMoves: cmp.l a5,d3 jeq .L1290 move.w a2,d3 - moveq #0,d7 - move.b d3,d7 + moveq #0,d6 + move.b d3,d6 move.l d1,a2 add.l d1,a2 add.l d1,a2 @@ -9012,21 +9006,21 @@ _generateKnightCaptureMoves: lea (a0,a2.l),a2 lsl.l #8,d4 or.l d2,d4 - move.l d7,d6 - lsl.w #4,d6 - swap d6 - clr.w d6 - or.l d6,d4 + move.l d6,d3 + lsl.w #4,d3 + swap d3 + clr.w d3 + or.l d3,d4 move.l d4,(a2) - lsl.l #4,d7 - move.l d7,a1 + lsl.l #4,d6 + move.l d6,a1 add.l d5,a1 add.l a1,a1 add.l a1,a1 lea _MvvLvaScores,a3 - move.l (a1,a3.l),d4 - add.l #1000000,d4 - move.l d4,8(a2) + move.l (a1,a3.l),d3 + add.l #1000000,d3 + move.l d3,8(a2) addq.l #1,d1 moveq #1,d6 jra .L1290 @@ -9037,8 +9031,8 @@ _generateKnightCaptureMoves: cmp.l a5,d3 jeq .L1293 move.w a2,d3 - moveq #0,d7 - move.b d3,d7 + moveq #0,d6 + move.b d3,d6 move.l d1,a2 add.l d1,a2 add.l d1,a2 @@ -9047,21 +9041,21 @@ _generateKnightCaptureMoves: lea (a0,a2.l),a2 lsl.l #8,d4 or.l d2,d4 - move.l d7,d6 - lsl.w #4,d6 - swap d6 - clr.w d6 - or.l d6,d4 + move.l d6,d3 + lsl.w #4,d3 + swap d3 + clr.w d3 + or.l d3,d4 move.l d4,(a2) - lsl.l #4,d7 - move.l d7,a1 + lsl.l #4,d6 + move.l d6,a1 add.l d5,a1 add.l a1,a1 add.l a1,a1 lea _MvvLvaScores,a3 - move.l (a1,a3.l),d4 - add.l #1000000,d4 - move.l d4,8(a2) + move.l (a1,a3.l),d3 + add.l #1000000,d3 + move.l d3,8(a2) addq.l #1,d1 moveq #1,d6 jra .L1293 @@ -9072,8 +9066,8 @@ _generateKnightCaptureMoves: cmp.l a5,d3 jeq .L1292 move.w a2,d3 - moveq #0,d7 - move.b d3,d7 + moveq #0,d6 + move.b d3,d6 move.l d1,a2 add.l d1,a2 add.l d1,a2 @@ -9082,21 +9076,21 @@ _generateKnightCaptureMoves: lea (a0,a2.l),a2 lsl.l #8,d4 or.l d2,d4 - move.l d7,d6 - lsl.w #4,d6 - swap d6 - clr.w d6 - or.l d6,d4 + move.l d6,d3 + lsl.w #4,d3 + swap d3 + clr.w d3 + or.l d3,d4 move.l d4,(a2) - lsl.l #4,d7 - move.l d7,a1 + lsl.l #4,d6 + move.l d6,a1 add.l d5,a1 add.l a1,a1 add.l a1,a1 lea _MvvLvaScores,a3 - move.l (a1,a3.l),d4 - add.l #1000000,d4 - move.l d4,8(a2) + move.l (a1,a3.l),d3 + add.l #1000000,d3 + move.l d3,8(a2) addq.l #1,d1 moveq #1,d6 jra .L1292 @@ -9107,8 +9101,8 @@ _generateKnightCaptureMoves: cmp.l a5,d3 jeq .L1294 move.w a2,d3 - moveq #0,d7 - move.b d3,d7 + moveq #0,d6 + move.b d3,d6 move.l d1,a2 add.l d1,a2 add.l d1,a2 @@ -9117,21 +9111,21 @@ _generateKnightCaptureMoves: lea (a0,a2.l),a2 lsl.l #8,d4 or.l d2,d4 - move.l d7,d6 - lsl.w #4,d6 - swap d6 - clr.w d6 - or.l d6,d4 + move.l d6,d3 + lsl.w #4,d3 + swap d3 + clr.w d3 + or.l d3,d4 move.l d4,(a2) - lsl.l #4,d7 - move.l d7,a1 + lsl.l #4,d6 + move.l d6,a1 add.l d5,a1 add.l a1,a1 add.l a1,a1 lea _MvvLvaScores,a3 - move.l (a1,a3.l),d4 - add.l #1000000,d4 - move.l d4,8(a2) + move.l (a1,a3.l),d3 + add.l #1000000,d3 + move.l d3,8(a2) addq.l #1,d1 moveq #1,d6 jra .L1294 @@ -9145,11 +9139,11 @@ _generateBishopCaptureMoves: or.l d2,d7 move.l _moveList,a3 move.l _moveIndex,d3 - move.l d7,d6 - swap d6 - clr.w d6 - or.l d4,d6 - move.l d6,a6 + move.l d7,d0 + swap d0 + clr.w d0 + or.l d4,d0 + move.l d0,a6 lea _rmoves.3142+4,a1 move.l #_rmoves.3142+16,d5 sub.l a5,a5 @@ -9221,11 +9215,11 @@ _generateRookCaptureMoves: or.l d2,d7 move.l _moveList,a3 move.l _moveIndex,d3 - move.l d7,d6 - swap d6 - clr.w d6 - or.l d4,d6 - move.l d6,a6 + move.l d7,d0 + swap d0 + clr.w d0 + or.l d4,d0 + move.l d0,a6 lea _rmoves.3155+4,a1 move.l #_rmoves.3155+16,d5 sub.l a5,a5 @@ -9297,11 +9291,11 @@ _generateQueenCaptureMoves: or.l d2,d7 move.l _moveList,a3 move.l _moveIndex,d3 - move.l d7,d6 - swap d6 - clr.w d6 - or.l d4,d6 - move.l d6,a6 + move.l d7,d0 + swap d0 + clr.w d0 + or.l d4,d0 + move.l d0,a6 lea _rmoves.3168+4,a1 move.l #_rmoves.3168+32,d5 sub.l a5,a5 diff --git a/test/test13/bbb/rkiss.s b/test/test13/bbb/rkiss.s index 9dd6168..84f639f 100644 --- a/test/test13/bbb/rkiss.s +++ b/test/test13/bbb/rkiss.s @@ -7,19 +7,19 @@ _rand64: lea _b,a3 move.l (a3),a0 move.l 4(a3),a2 - move.l a2,d4 + move.l a2,d1 moveq #25,d0 - lsr.l d0,d4 - move.l a0,d3 - lsl.l #7,d3 - move.l d4,d0 - or.l d3,d0 - move.l a0,d4 - moveq #25,d2 - lsr.l d2,d4 + lsr.l d0,d1 + move.l a0,d2 + lsl.l #7,d2 + move.l d1,d0 + or.l d2,d0 + move.l a0,d2 + moveq #25,d1 + lsr.l d1,d2 move.l a2,d3 lsl.l #7,d3 - move.l d4,d1 + move.l d2,d1 or.l d3,d1 move.l _a,d3 move.l _a+4,d4 @@ -29,34 +29,34 @@ _rand64: move.l d4,a5 move.l _c,d4 move.l _c+4,d5 - move.l d5,d3 - clr.w d3 - swap d3 - lsr.w #3,d3 - move.l d4,d6 - moveq #13,d7 - lsl.l d7,d6 - or.l d6,d3 - move.l d3,a1 - move.l d4,d3 - clr.w d3 - swap d3 - lsr.w #3,d3 - move.l d5,d6 - lsl.l d7,d6 - or.l d6,d3 + move.l d5,d0 + clr.w d0 + swap d0 + lsr.w #3,d0 + move.l d4,d1 + moveq #13,d2 + lsl.l d2,d1 + or.l d1,d0 + move.l d0,a1 + move.l d4,d1 + clr.w d1 + swap d1 + lsr.w #3,d1 + move.l d5,d0 + lsl.l d2,d0 + or.l d0,d1 move.l a1,d6 move.l a0,d0 eor.l d0,d6 move.l a2,d7 - eor.l d3,d7 + eor.l d1,d7 move.l d6,_a move.l d7,_a+4 move.l _d,d2 move.l _d+4,d3 - move.l d2,d1 - lsl.l #5,d1 - move.l d1,a0 + move.l d2,d0 + lsl.l #5,d0 + move.l d0,a0 move.l d3,d0 moveq #27,d1 lsr.l d1,d0 @@ -133,12 +133,12 @@ _rkissSeed: lsl.l #7,d6 or.l d6,d2 move.l d2,a4 - move.l d0,d7 - lsr.l d3,d7 + move.l d0,d6 + lsr.l d3,d6 move.l d1,d2 lsl.l #7,d2 - or.l d2,d7 - move.l d7,a5 + or.l d2,d6 + move.l d6,a5 move.l 48(sp),d6 move.l 52(sp),d7 move.l a4,d2 @@ -150,10 +150,10 @@ _rkissSeed: clr.w d3 swap d3 lsr.w #3,d3 - move.l d4,d6 + move.l d4,d2 moveq #13,d7 - lsl.l d7,d6 - or.l d6,d3 + lsl.l d7,d2 + or.l d2,d3 move.l d4,d2 clr.w d2 swap d2 @@ -168,14 +168,14 @@ _rkissSeed: move.l 40(sp),d1 lsl.l #5,d1 move.l 44(sp),d0 - moveq #27,d3 - lsr.l d3,d0 + moveq #27,d2 + lsr.l d2,d0 or.l d0,d1 move.l d1,60(sp) move.l 44(sp),d1 lsl.l #5,d1 move.l 40(sp),d0 - lsr.l d3,d0 + lsr.l d2,d0 or.l d0,d1 move.l d1,56(sp) move.l 56(sp),d0 @@ -212,7 +212,7 @@ _rkissSeed: lea (32,sp),sp rts .L6: - move.w #73,a5 + move.w #73,a1 clr.l d2 move.l #-723440521,d3 move.l d2,d4 @@ -221,13 +221,13 @@ _rkissSeed: move.l d3,d1 clr.l d6 move.l #-236298515,d7 - sub.l a1,a1 - move.l a1,a0 + sub.l a2,a2 + move.l a2,a0 move.l d6,48(sp) move.l d7,52(sp) move.l d2,40(sp) move.l d3,44(sp) - move.l a5,68(sp) + move.l a1,68(sp) jra .L4 .lcomm _d,8 .lcomm _c,8 diff --git a/test/test13/bbb/search.s b/test/test13/bbb/search.s index ab3835f..9be5f8c 100644 --- a/test/test13/bbb/search.s +++ b/test/test13/bbb/search.s @@ -92,8 +92,8 @@ _numOfLegalMoves: lea (3072,sp),sp rts .L14: - moveq #0,d4 - move.l d4,d0 + moveq #0,d1 + move.l d1,d0 movem.l (sp)+,#31804 lea (3072,sp),sp rts @@ -280,10 +280,10 @@ _Quiescence: add.l #_board+112,a0 move.l d2,44(sp) move.l d3,48(sp) - move.l a3,d6 + move.l a3,d5 .L47: subq.l #2,a1 - cmp.l a1,d6 + cmp.l a1,d5 jgt .L71 lea (-16,a0),a0 move.l 16(a0),d2 @@ -324,21 +324,21 @@ _Quiescence: lea (60,sp),a2 moveq #0,d3 lea _move_make,a5 - move.l 3140(sp),d1 - neg.l d1 - move.l d1,52(sp) + move.l 3140(sp),d0 + neg.l d0 + move.l d0,52(sp) move.l a4,56(sp) move.l 3140(sp),a4 lea (8,a2),a1 move.l d3,a0 move.l d3,d0 - move.l #-31000,d7 + move.l #-31000,d6 .L54: move.l (a1),d1 - cmp.l d1,d7 + cmp.l d1,d6 jge .L53 move.l d0,a0 - move.l d1,d7 + move.l d1,d6 .L53: addq.l #1,d0 lea (12,a1),a1 @@ -404,11 +404,11 @@ _Quiescence: lea (8,a2),a1 move.l d3,a0 move.l d3,d0 - move.l #-31000,d7 + move.l #-31000,d6 jra .L54 .L58: - move.l 3140(sp),d5 - move.l d5,d0 + move.l 3140(sp),d1 + move.l d1,d0 movem.l (sp)+,#31996 lea (3088,sp),sp rts @@ -428,18 +428,18 @@ _Quiescence: jra .L52 .L72: jsr _get_ms - moveq #1,d3 - cmp.l 16(a4),d3 + moveq #1,d1 + cmp.l 16(a4),d1 jeq .L75 .L49: - moveq #2,d6 - cmp.l 96(a4),d6 + moveq #2,d1 + cmp.l 96(a4),d1 jeq .L50 sub.l 4(a4),d0 cmp.l #3000,d0 jls .L50 - moveq #1,d7 - move.l d7,92(a4) + moveq #1,d0 + move.l d0,92(a4) .L50: move.l a4,-(sp) jsr _ReadInput @@ -454,7 +454,7 @@ _Quiescence: .L75: cmp.l 8(a4),d0 jls .L49 - move.l d3,44(a4) + move.l d1,44(a4) clr.l 92(a4) move.l a4,-(sp) jsr _ReadInput @@ -519,8 +519,8 @@ _AlphaBeta: subx.l d0,d4 jne .L83 .L81: - moveq #0,d4 - move.l d4,d0 + moveq #0,d1 + move.l d1,d0 movem.l -3968(a5),#23804 unlk a5 rts @@ -542,9 +542,9 @@ _AlphaBeta: cmp.b #3,d0 jeq .L170 .L88: - move.l -3884(a5),d4 + move.l -3884(a5),d1 .L171: - move.l d4,d0 + move.l d1,d0 movem.l -3968(a5),#23804 unlk a5 rts @@ -564,18 +564,18 @@ _AlphaBeta: moveq #9,d2 lsr.l d2,d0 lsr.l #8,d1 - moveq #0,d4 - not.b d4 - and.l d4,d1 + moveq #0,d2 + not.b d2 + and.l d2,d1 and.l #1920,d0 add.l d1,d0 add.l #6036,d0 add.l d0,d0 add.l d0,d0 - move.l 8(a5),d5 + move.l 8(a5),d1 lea _board,a0 - add.l d5,(a0,d0.l) - move.l -3884(a5),d4 + add.l d1,(a0,d0.l) + move.l -3884(a5),d1 jra .L171 .L170: move.l -3880(a5),d1 @@ -599,7 +599,7 @@ _AlphaBeta: add.l a0,a0 move.l a1,(a2,a0.l) move.l d1,(a2,d0.l) - move.l -3884(a5),d4 + move.l -3884(a5),d1 jra .L171 .L85: move.l 16(a5),d0 @@ -622,9 +622,9 @@ _AlphaBeta: move.l 16(a5),-(sp) move.l 12(a5),-(sp) jsr _Quiescence - move.l d0,d4 + move.l d0,d1 lea (12,sp),sp - move.l d4,d0 + move.l d1,d0 movem.l -3968(a5),#23804 unlk a5 rts @@ -704,18 +704,18 @@ _AlphaBeta: move.l 20(a5),d0 addq.l #8,d0 move.l d0,-3904(a5) - move.l #-3872,d6 - add.l a5,d6 - move.l d6,-3900(a5) - move.l 8(a5),d6 - subq.l #1,d6 - move.l d6,-3916(a5) + move.l #-3872,d0 + add.l a5,d0 + move.l d0,-3900(a5) + move.l 8(a5),d0 + subq.l #1,d0 + move.l d0,-3916(a5) move.l 16(a5),d0 neg.l d0 move.l d0,-3908(a5) - move.l 8(a5),d6 - subq.l #2,d6 - move.l d6,-3888(a5) + move.l 8(a5),d0 + subq.l #2,d0 + move.l d0,-3888(a5) .L135: lea (8,a2),a1 move.l d3,a0 @@ -776,11 +776,11 @@ _AlphaBeta: jne .L173 tst.l d5 jeq .L174 - moveq #3,d1 - cmp.l d5,d1 + moveq #3,d0 + cmp.l d5,d0 jge .L125 - moveq #2,d6 - cmp.l 8(a5),d6 + moveq #2,d0 + cmp.l 8(a5),d0 jge .L125 moveq #1,d0 cmp.l -3912(a5),d0 @@ -848,9 +848,9 @@ _AlphaBeta: add.l #6036,d0 add.l d0,d0 add.l d0,d0 - move.l -3896(a5),d4 + move.l -3896(a5),d1 lea _board,a0 - add.l d4,(a0,d0.l) + add.l d1,(a0,d0.l) move.l d6,-3928(a5) move.l d6,d4 .L122: @@ -885,18 +885,18 @@ _AlphaBeta: jra .L96 .L172: jsr _get_ms - moveq #1,d4 - cmp.l 16(a3),d4 + moveq #1,d1 + cmp.l 16(a3),d1 jeq .L180 .L93: - moveq #2,d5 - cmp.l 96(a3),d5 + moveq #2,d1 + cmp.l 96(a3),d1 jeq .L94 sub.l 4(a3),d0 cmp.l #3000,d0 jls .L94 - moveq #1,d6 - move.l d6,92(a3) + moveq #1,d0 + move.l d0,92(a3) .L94: move.l a3,-(sp) jsr _ReadInput @@ -970,12 +970,12 @@ _AlphaBeta: move.l a3,-(sp) move.l 24(a5),-(sp) pea -3876(a5) - move.l d4,d1 - neg.l d1 - move.l d1,-(sp) - move.l d4,d6 - not.l d6 - move.l d6,-(sp) + move.l d4,d0 + neg.l d0 + move.l d0,-(sp) + move.l d4,d0 + not.l d0 + move.l d0,-(sp) move.l -3888(a5),-(sp) jsr _AlphaBeta neg.l d0 @@ -988,7 +988,7 @@ _AlphaBeta: .L180: cmp.l 8(a3),d0 jls .L93 - move.l d4,44(a3) + move.l d1,44(a3) clr.l 92(a3) move.l a3,-(sp) jsr _ReadInput @@ -1007,9 +1007,9 @@ _AlphaBeta: add.l 8(a5),d0 add.l d0,d0 add.l d0,d0 - move.l d2,d4 - sub.l d0,d4 - cmp.l 16(a5),d4 + move.l d2,d3 + sub.l d0,d3 + cmp.l 16(a5),d3 jge .L183 .L99: cmp.l 16(a5),d2 @@ -1055,9 +1055,9 @@ _AlphaBeta: moveq #1,d1 sub.l 16(a5),d1 move.l d1,-(sp) - move.l 16(a5),d2 - neg.l d2 - move.l d2,-(sp) + move.l 16(a5),d1 + neg.l d1 + move.l d1,-(sp) move.l d0,-(sp) jsr _AlphaBeta move.l d0,d2 @@ -1070,8 +1070,8 @@ _AlphaBeta: cmp.l 16(a5),d2 jlt .L96 addq.l #1,56(a3) - move.l 16(a5),d4 - move.l d4,d0 + move.l 16(a5),d1 + move.l d1,d0 movem.l -3968(a5),#23804 unlk a5 rts @@ -1133,15 +1133,14 @@ _AlphaBeta: tst.l -3892(a5) jeq .L81 move.w _board+132,a0 - move.l a0,d4 - add.l #-31000,d4 - move.l d4,d0 + move.l a0,d1 + add.l #-31000,d1 + move.l d1,d0 movem.l -3968(a5),#23804 unlk a5 rts .L178: - moveq #1,d2 - cmp.l d5,d2 + subq.l #1,d5 jeq .L184 addq.l #1,48(a3) .L132: @@ -1174,8 +1173,8 @@ _AlphaBeta: jsr _TT_RecordHash addq.l #1,88(a3) lea (16,sp),sp - move.l 16(a5),d4 - move.l d4,d0 + move.l 16(a5),d1 + move.l d1,d0 movem.l -3968(a5),#23804 unlk a5 rts @@ -1225,18 +1224,18 @@ _AlphaBeta: lea _board,a0 tst.l (a0,d0.l) jle .L99 - move.l d4,d0 + move.l d3,d0 movem.l -3968(a5),#23804 unlk a5 rts .L101: move.l a3,-(sp) - moveq #1,d4 - sub.l 16(a5),d4 - move.l d4,-(sp) - move.l 16(a5),d5 - neg.l d5 - move.l d5,-(sp) + moveq #1,d0 + sub.l 16(a5),d0 + move.l d0,-(sp) + move.l 16(a5),d0 + neg.l d0 + move.l d0,-(sp) jsr _Quiescence move.l d0,d2 neg.l d2 @@ -1465,8 +1464,8 @@ _think: pea _pv jsr _memcpy lea (12,sp),sp - moveq #1,d1 - cmp.l 44(a2),d1 + moveq #1,d0 + cmp.l 44(a2),d0 jeq .L238 .L207: tst.l 16(a2) @@ -1525,8 +1524,8 @@ _think: pea _pv jsr _memcpy lea (12,sp),sp - moveq #1,d1 - cmp.l 44(a2),d1 + moveq #1,d0 + cmp.l 44(a2),d0 jne .L207 .L238: subq.l #1,a3 @@ -1551,9 +1550,9 @@ _think: move.l d7,d0 moveq #27,d1 lsr.l d1,d0 - move.l d6,d4 - lsl.l #5,d4 - or.l d4,d0 + move.l d6,d1 + lsl.l #5,d1 + or.l d1,d0 move.l d7,d1 lsl.l #5,d1 sub.l d7,d1 @@ -1652,9 +1651,9 @@ _think: move.l d7,d0 moveq #27,d1 lsr.l d1,d0 - move.l d6,d4 - lsl.l #5,d4 - or.l d4,d0 + move.l d6,d1 + lsl.l #5,d1 + or.l d1,d0 move.l d7,d1 lsl.l #5,d1 sub.l d7,d1 diff --git a/test/test13/bbb/sillychess.s b/test/test13/bbb/sillychess.s index 2ae5340..4c4a29f 100644 --- a/test/test13/bbb/sillychess.s +++ b/test/test13/bbb/sillychess.s @@ -122,9 +122,9 @@ _testPerft: lea (380,sp),sp rts .L22: - move.b 2(a2),d2 - ext.w d2 - move.w d2,a0 + move.b 2(a2),d0 + ext.w d0 + move.w d0,a0 moveq #-48,d2 add.l a0,d2 pea 4(a2) @@ -272,8 +272,8 @@ _testEPD: add.l 3640(sp),d0 move.l d0,88(sp) clr.l 124(sp) - moveq #1,d1 - move.l d1,96(sp) + moveq #1,d0 + move.l d0,96(sp) move.l a4,-(sp) jsr _think move.l d0,72(sp) diff --git a/test/test13/bbb/transpositiontable.s b/test/test13/bbb/transpositiontable.s index a010dda..660105a 100644 --- a/test/test13/bbb/transpositiontable.s +++ b/test/test13/bbb/transpositiontable.s @@ -31,12 +31,12 @@ _TT_set_size: .L10: add.l d1,d1 addx.l d0,d0 - move.l d1,d4 + move.l d1,d3 moveq #27,d2 - lsr.l d2,d4 + lsr.l d2,d3 move.l d0,d2 lsl.l #5,d2 - or.l d4,d2 + or.l d3,d2 move.l d1,d3 lsl.l #5,d3 move.l d2,d4 @@ -44,8 +44,8 @@ _TT_set_size: sub.l d7,d5 subx.l d6,d4 jls .L10 - move.l d1,d6 - lsl.l #4,d6 + move.l d1,d5 + lsl.l #4,d5 moveq #-1,d2 moveq #-1,d3 add.l d1,d3 @@ -59,7 +59,7 @@ _TT_set_size: jsr _free addq.l #4,sp .L11: - move.l d6,-(sp) + move.l d5,-(sp) jsr _malloc move.l d0,_board+32336 move.l d2,_board+32340 @@ -67,12 +67,12 @@ _TT_set_size: addq.l #4,sp tst.l d0 jeq .L27 - move.l d3,d6 - moveq #28,d5 - lsr.l d5,d6 + move.l d3,d1 + moveq #28,d0 + lsr.l d0,d1 move.l d2,d0 lsl.l #4,d0 - or.l d6,d0 + or.l d1,d0 move.l d3,d1 lsl.l #4,d1 move.l d1,-(sp) @@ -117,7 +117,7 @@ _TT_set_size: move.l #16368,d4 clr.l d2 move.l #1023,d3 - move.l #16384,d6 + move.l #16384,d5 jra .L9 .align 2 .globl _TT_clear @@ -339,9 +339,9 @@ _TT_fillPVLineFromTT: add.l d3,a4 add.l a4,a4 add.l a4,a4 - moveq #48,d1 - add.l sp,d1 - add.l d1,a4 + moveq #48,d0 + add.l sp,d0 + add.l d0,a4 lea _move_unmake,a5 .L74: move.l a4,-(sp) diff --git a/test/test13/bbb/uci.s b/test/test13/bbb/uci.s index 28efa86..d2282bc 100644 --- a/test/test13/bbb/uci.s +++ b/test/test13/bbb/uci.s @@ -91,9 +91,9 @@ _showMoveList: jne .L5 jra .L6 .L11: - move.l #_printf,d4 + move.l #_printf,d0 pea .LC0 - move.l d4,a0 + move.l d0,a0 jsr (a0) addq.l #4,sp movem.l (sp)+,#31868 @@ -138,9 +138,9 @@ _ParseScore: add.l d1,d0 add.l d0,d0 move.l (a5,d0.l),-(sp) - moveq #0,d1 - move.b _board+128,d1 - move.l d1,-(sp) + moveq #0,d0 + move.b _board+128,d0 + move.l d0,-(sp) jsr (a4) lea (12,sp),sp tst.l d0 @@ -198,8 +198,8 @@ _ParseScore: .align 2 .globl _ParsePerft _ParsePerft: - movem.l #16160,-(sp) - move.l 32(sp),d0 + movem.l #15904,-(sp) + move.l 28(sp),d0 addq.l #6,d0 move.l d0,-(sp) jsr _atoi @@ -207,10 +207,10 @@ _ParsePerft: lea _get_ms,a2 jsr (a2) move.l d0,d2 - moveq #0,d1 - not.b d1 - and.l d6,d1 - move.l d1,-(sp) + moveq #0,d0 + not.b d0 + and.l d6,d0 + move.l d0,-(sp) jsr _Perft move.l d0,d4 move.l d1,d5 @@ -220,12 +220,12 @@ _ParsePerft: jeq .L26 sub.l d2,d0 move.l d0,-(sp) - move.l d5,d7 + move.l d5,d3 moveq #27,d1 - lsr.l d1,d7 + lsr.l d1,d3 move.l d4,d1 lsl.l #5,d1 - move.l d7,d2 + move.l d3,d2 or.l d1,d2 move.l d5,d3 lsl.l #5,d3 @@ -257,19 +257,19 @@ _ParsePerft: pea .LC3 jsr _printf lea (28,sp),sp - movem.l (sp)+,#1276 + movem.l (sp)+,#1148 rts .L26: move.l d2,d0 addq.l #1,d0 sub.l d2,d0 move.l d0,-(sp) - move.l d5,d7 + move.l d5,d3 moveq #27,d1 - lsr.l d1,d7 + lsr.l d1,d3 move.l d4,d1 lsl.l #5,d1 - move.l d7,d2 + move.l d3,d2 or.l d1,d2 move.l d5,d3 lsl.l #5,d3 @@ -301,13 +301,13 @@ _ParsePerft: pea .LC3 jsr _printf lea (28,sp),sp - movem.l (sp)+,#1276 + movem.l (sp)+,#1148 rts .align 2 .globl _ParseDivide _ParseDivide: - movem.l #16160,-(sp) - move.l 32(sp),d0 + movem.l #15904,-(sp) + move.l 28(sp),d0 addq.l #7,d0 move.l d0,-(sp) jsr _atoi @@ -315,10 +315,10 @@ _ParseDivide: lea _get_ms,a2 jsr (a2) move.l d0,d2 - moveq #0,d1 - not.b d1 - and.l d6,d1 - move.l d1,-(sp) + moveq #0,d0 + not.b d0 + and.l d6,d0 + move.l d0,-(sp) jsr _Divide move.l d0,d4 move.l d1,d5 @@ -328,12 +328,12 @@ _ParseDivide: jeq .L31 sub.l d2,d0 move.l d0,-(sp) - move.l d5,d7 + move.l d5,d3 moveq #27,d1 - lsr.l d1,d7 + lsr.l d1,d3 move.l d4,d1 lsl.l #5,d1 - move.l d7,d2 + move.l d3,d2 or.l d1,d2 move.l d5,d3 lsl.l #5,d3 @@ -368,19 +368,19 @@ _ParseDivide: pea .LC3 jsr _printf lea (28,sp),sp - movem.l (sp)+,#1276 + movem.l (sp)+,#1148 rts .L31: move.l d2,d0 addq.l #1,d0 sub.l d2,d0 move.l d0,-(sp) - move.l d5,d7 + move.l d5,d3 moveq #27,d1 - lsr.l d1,d7 + lsr.l d1,d3 move.l d4,d1 lsl.l #5,d1 - move.l d7,d2 + move.l d3,d2 or.l d1,d2 move.l d5,d3 lsl.l #5,d3 @@ -415,7 +415,7 @@ _ParseDivide: pea .LC3 jsr _printf lea (28,sp),sp - movem.l (sp)+,#1276 + movem.l (sp)+,#1148 rts .LC4: .ascii "../src/wac.epd\0" @@ -586,10 +586,10 @@ _ParseGo: move.l d0,a3 move.l d0,4(a2) move.l d4,12(a2) - moveq #1,d6 + moveq #1,d1 moveq #1,d0 move.l d0,16(a2) - move.l d6,-(sp) + move.l d1,-(sp) move.l d7,-(sp) jsr ___divsi3 addq.l #8,sp @@ -599,8 +599,7 @@ _ParseGo: add.l d3,a3 move.l a3,8(a2) .L48: - moveq #-1,d0 - cmp.l d4,d0 + addq.l #1,d4 jeq .L55 clr.l 16(a2) .L50: @@ -649,11 +648,11 @@ _ParseGo: moveq #-1,d0 cmp.l d3,d0 jeq .L48 - move.l d3,d7 + move.l d3,d1 moveq #1,d0 move.l d0,16(a2) move.l d6,-(sp) - move.l d7,-(sp) + move.l d1,-(sp) jsr ___divsi3 addq.l #8,sp moveq #-10,d3 @@ -703,10 +702,10 @@ _ParseGo: tst.l d0 jeq .L86 moveq #-1,d7 - lea _atoi,a4 + lea _atoi,a3 move.l d0,a0 pea 6(a0) - jsr (a4) + jsr (a3) move.l d0,d4 addq.l #4,sp jra .L46 @@ -740,12 +739,12 @@ _ParseGo: addq.l #4,sp jra .L40 .L87: - move.l d3,d7 + move.l d3,d1 moveq #-1,d4 moveq #1,d0 move.l d0,16(a2) move.l d6,-(sp) - move.l d7,-(sp) + move.l d1,-(sp) jsr ___divsi3 addq.l #8,sp moveq #-10,d3 @@ -1456,11 +1455,11 @@ _input_loop: addq.l #8,sp tst.l d0 jle .L141 - move.l #_move_make,d2 + move.l #_move_make,d1 lea _kingLoc,a5 lea _isAttacked,a0 lea _move_unmake,a1 - move.l d2,48(sp) + move.l d1,48(sp) move.l d0,d2 move.l a0,d0 move.l a1,a4 @@ -1478,9 +1477,9 @@ _input_loop: add.l d1,d0 add.l d0,d0 move.l (a5,d0.l),-(sp) - moveq #0,d1 - move.b _board+128,d1 - move.l d1,-(sp) + moveq #0,d0 + move.b _board+128,d0 + move.l d0,-(sp) move.l d4,a0 jsr (a0) lea (12,sp),sp @@ -1507,9 +1506,9 @@ _input_loop: add.l d1,d0 add.l d0,d0 move.l (a5,d0.l),-(sp) - moveq #0,d1 - move.b _board+128,d1 - move.l d1,-(sp) + moveq #0,d0 + move.b _board+128,d0 + move.l d0,-(sp) move.l d4,a0 jsr (a0) lea (12,sp),sp @@ -1586,15 +1585,15 @@ _input_loop: move.l d3,d1 moveq #27,d0 lsr.l d0,d1 - move.l d1,a3 + move.l d1,a1 move.l d2,d1 lsl.l #5,d1 - move.l a3,d0 + move.l a1,d0 or.l d1,d0 move.l d0,a4 - move.l d3,d1 - lsl.l #5,d1 - move.l d1,a5 + move.l d3,d0 + lsl.l #5,d0 + move.l d0,a5 move.l a4,d0 move.l a5,d1 sub.l d3,d1 @@ -1639,15 +1638,15 @@ _input_loop: move.l d3,d1 moveq #27,d0 lsr.l d0,d1 - move.l d1,a3 + move.l d1,a1 move.l d2,d1 lsl.l #5,d1 - move.l a3,d0 + move.l a1,d0 or.l d1,d0 move.l d0,a4 - move.l d3,d1 - lsl.l #5,d1 - move.l d1,a5 + move.l d3,d0 + lsl.l #5,d0 + move.l d0,a5 move.l a4,d0 move.l a5,d1 sub.l d3,d1 @@ -1711,9 +1710,9 @@ _input_loop: add.l d1,d0 add.l d0,d0 move.l (a5,d0.l),-(sp) - moveq #0,d1 - move.b _board+128,d1 - move.l d1,-(sp) + moveq #0,d0 + move.b _board+128,d0 + move.l d0,-(sp) move.l d4,a0 jsr (a0) lea (12,sp),sp @@ -1764,11 +1763,11 @@ _input_loop: move.l d0,52(sp) addq.l #4,sp jle .L141 - move.l #_move_make,d2 + move.l #_move_make,d1 lea _kingLoc,a5 lea _isAttacked,a4 lea _move_unmake,a0 - move.l d2,d0 + move.l d1,d0 move.l a0,d2 move.l d7,a3 move.l d0,d3 @@ -1789,9 +1788,9 @@ _input_loop: add.l d1,d0 add.l d0,d0 move.l (a5,d0.l),-(sp) - moveq #0,d1 - move.b _board+128,d1 - move.l d1,-(sp) + moveq #0,d0 + move.b _board+128,d0 + move.l d0,-(sp) jsr (a4) lea (24,sp),sp tst.l d0 @@ -1821,18 +1820,18 @@ _input_loop: add.l d1,d0 add.l d0,d0 move.l (a5,d0.l),-(sp) - moveq #0,d1 - move.b _board+128,d1 - move.l d1,-(sp) + moveq #0,d0 + move.b _board+128,d0 + move.l d0,-(sp) jsr (a4) lea (24,sp),sp tst.l d0 jne .L224 .L177: - move.l (a3),d1 + move.l (a3),d0 move.l 8(a3),52(sp) - move.l d1,-(sp) - move.l d1,48(sp) + move.l d0,-(sp) + move.l d0,48(sp) jsr _moveToUCI move.l 48(sp),d1 move.l d1,-(sp) diff --git a/test/test13/cc b/test/test13/cc index 85d219a..c9c2758 100755 --- a/test/test13/cc +++ b/test/test13/cc @@ -7,7 +7,7 @@ # compile for golden file check mkdir -p bbb -m68k-amigaos-gcc -noixemul -O3 -fomit-frame-pointer -S -m68000 src/*.c -DNDEBUG -fbbb=+v +m68k-amigaos-gcc -noixemul -O3 -fomit-frame-pointer -S -m68000 src/*.c -DNDEBUG mv *.s bbb r="$(diff --brief golden bbb)" diff --git a/test/test13/golden/board.s b/test/test13/golden/board.s index aeb0d40..14ddda6 100644 --- a/test/test13/golden/board.s +++ b/test/test13/golden/board.s @@ -116,9 +116,9 @@ _isAttacked: jeq .L140 moveq #-33,d2 add.l a0,d2 - moveq #119,d5 - not.b d5 - and.l d2,d5 + moveq #119,d3 + not.b d3 + and.l d2,d3 jne .L97 .L96: cmp.b #3,(a1,d2.l) @@ -186,41 +186,41 @@ _isAttacked: cmp.b #2,(a1,a2.l) jeq .L140 .L37: - moveq #14,d1 - add.l a0,d1 - moveq #119,d2 - not.b d2 - and.l d1,d2 + moveq #14,d0 + add.l a0,d0 + moveq #119,d1 + not.b d1 + and.l d0,d1 jne .L38 lea _board,a1 - cmp.b #3,(a1,d1.l) + cmp.b #3,(a1,d0.l) jeq .L140 .L38: lea (-1,a0),a6 - moveq #119,d1 - not.b d1 - move.l a6,d2 - and.l d2,d1 + moveq #119,d0 + not.b d0 + move.l a6,d1 + and.l d1,d0 jne .L39 lea _board,a1 cmp.b #2,(a1,a6.l) jeq .L140 .L39: - moveq #18,d1 - add.l a0,d1 - moveq #119,d5 - not.b d5 - and.l d1,d5 + moveq #18,d0 + add.l a0,d0 + moveq #119,d1 + not.b d1 + and.l d0,d1 jne .L40 lea _board,a1 - cmp.b #3,(a1,d1.l) + cmp.b #3,(a1,d0.l) jeq .L140 .L40: moveq #15,d7 add.l a0,d7 - moveq #119,d1 - not.b d1 - and.l d7,d1 + moveq #119,d0 + not.b d0 + and.l d7,d0 jne .L41 lea _board,a1 cmp.b #2,(a1,d7.l) @@ -228,9 +228,9 @@ _isAttacked: .L41: moveq #31,d1 add.l a0,d1 - moveq #119,d5 - not.b d5 - and.l d1,d5 + moveq #119,d0 + not.b d0 + and.l d1,d0 jne .L42 lea _board,a1 cmp.b #3,(a1,d1.l) @@ -238,19 +238,19 @@ _isAttacked: .L42: moveq #16,d1 add.l a0,d1 - moveq #119,d5 - not.b d5 - and.l d1,d5 + moveq #119,d0 + not.b d0 + and.l d1,d0 jne .L43 lea _board,a1 cmp.b #2,(a1,d1.l) jeq .L140 .L43: lea (33,a0),a1 - move.l a1,d5 + move.l a1,d2 moveq #119,d0 not.b d0 - and.l d0,d5 + and.l d0,d2 jne .L44 lea _board,a3 cmp.b #3,(a3,a1.l) @@ -258,9 +258,9 @@ _isAttacked: .L44: moveq #17,d5 add.l a0,d5 - moveq #119,d2 - not.b d2 - and.l d5,d2 + moveq #119,d0 + not.b d0 + and.l d5,d0 jeq .L169 .L45: moveq #119,d0 @@ -280,9 +280,9 @@ _isAttacked: jne .L64 moveq #48,d1 add.l a0,d1 - moveq #119,d2 - not.b d2 - and.l d1,d2 + moveq #119,d0 + not.b d0 + and.l d1,d0 jne .L63 move.b (a1,d1.l),d1 jne .L64 @@ -296,9 +296,9 @@ _isAttacked: jne .L64 moveq #80,d1 add.l a0,d1 - moveq #119,d2 - not.b d2 - and.l d1,d2 + moveq #119,d0 + not.b d0 + and.l d1,d0 jne .L63 move.b (a1,d1.l),d1 jne .L64 @@ -312,9 +312,9 @@ _isAttacked: jne .L64 moveq #112,d1 add.l a0,d1 - moveq #119,d2 - not.b d2 - and.l d1,d2 + moveq #119,d0 + not.b d0 + and.l d1,d0 jne .L63 move.b (a1,d1.l),d1 jne .L64 @@ -328,81 +328,81 @@ _isAttacked: jne .L64 move.l a0,d1 add.l #144,d1 - moveq #119,d2 - not.b d2 - and.l d1,d2 + moveq #119,d0 + not.b d0 + and.l d1,d0 jne .L63 move.b (a1,d1.l),d1 jne .L64 .L63: - moveq #119,d1 - not.b d1 - and.l d3,d1 + moveq #119,d0 + not.b d0 + and.l d3,d0 jne .L67 lea _board,a1 move.b (a1,d3.l),d1 jne .L82 moveq #-32,d1 add.l a0,d1 - moveq #119,d3 - not.b d3 - and.l d1,d3 + moveq #119,d0 + not.b d0 + and.l d1,d0 jne .L67 move.b (a1,d1.l),d1 jne .L82 moveq #-48,d1 add.l a0,d1 - moveq #119,d3 - not.b d3 - and.l d1,d3 + moveq #119,d0 + not.b d0 + and.l d1,d0 jne .L67 move.b (a1,d1.l),d1 jne .L82 moveq #-64,d1 add.l a0,d1 - moveq #119,d3 - not.b d3 - and.l d1,d3 + moveq #119,d0 + not.b d0 + and.l d1,d0 jne .L67 move.b (a1,d1.l),d1 jne .L82 moveq #-80,d1 add.l a0,d1 - moveq #119,d3 - not.b d3 - and.l d1,d3 + moveq #119,d0 + not.b d0 + and.l d1,d0 jne .L67 move.b (a1,d1.l),d1 jne .L82 moveq #-96,d1 add.l a0,d1 - moveq #119,d3 - not.b d3 - and.l d1,d3 + moveq #119,d0 + not.b d0 + and.l d1,d0 jne .L67 move.b (a1,d1.l),d1 jne .L82 moveq #-112,d1 add.l a0,d1 - moveq #119,d3 - not.b d3 - and.l d1,d3 + moveq #119,d0 + not.b d0 + and.l d1,d0 jne .L67 move.b (a1,d1.l),d1 jne .L82 moveq #-128,d1 add.l a0,d1 - moveq #119,d3 - not.b d3 - and.l d1,d3 + moveq #119,d0 + not.b d0 + and.l d1,d0 jne .L67 move.b (a1,d1.l),d1 jne .L82 move.l a0,d1 add.l #-144,d1 - moveq #119,d3 - not.b d3 - and.l d1,d3 + moveq #119,d0 + not.b d0 + and.l d1,d0 jne .L67 move.b (a1,d1.l),d1 jne .L82 @@ -429,21 +429,21 @@ _isAttacked: cmp.l a5,d0 jeq .L170 .L70: - move.l a6,d2 + move.l a6,d1 moveq #119,d0 not.b d0 - and.l d2,d0 + and.l d1,d0 jne .L73 lea _board,a1 move.b (a1,a6.l),d0 jne .L86 .L72: - subq.l #1,d2 + subq.l #1,d1 moveq #119,d0 not.b d0 - and.l d2,d0 + and.l d1,d0 jne .L73 - move.b (a1,d2.l),d0 + move.b (a1,d1.l),d0 jeq .L72 .L86: moveq #8,d1 @@ -749,9 +749,9 @@ _isAttacked: jne .L94 lea (-153,a0),a0 move.l a0,d0 - moveq #119,d2 - not.b d2 - and.l d2,d0 + moveq #119,d1 + not.b d1 + and.l d1,d0 jne .L147 move.b (a1,a0.l),d1 jne .L94 @@ -770,10 +770,10 @@ _isAttacked: .L46: moveq #15,d7 add.l a0,d7 - moveq #119,d1 - not.b d1 - and.l d7,d1 - move.l d1,44(sp) + moveq #119,d0 + not.b d0 + and.l d7,d0 + move.l d0,44(sp) jne .L47 lea _board,a2 cmp.b #9,(a2,d7.l) @@ -781,9 +781,9 @@ _isAttacked: .L47: moveq #-33,d0 add.l a0,d0 - moveq #119,d2 - not.b d2 - and.l d0,d2 + moveq #119,d1 + not.b d1 + and.l d0,d1 jne .L48 lea _board,a2 cmp.b #11,(a2,d0.l) @@ -801,9 +801,9 @@ _isAttacked: .L49: moveq #-31,d0 add.l a0,d0 - moveq #119,d2 - not.b d2 - and.l d0,d2 + moveq #119,d1 + not.b d1 + and.l d0,d1 jne .L50 lea _board,a2 cmp.b #11,(a2,d0.l) @@ -821,9 +821,9 @@ _isAttacked: .L51: moveq #-18,d0 add.l a0,d0 - moveq #119,d2 - not.b d2 - and.l d0,d2 + moveq #119,d1 + not.b d1 + and.l d0,d1 jne .L52 lea _board,a2 cmp.b #11,(a2,d0.l) @@ -841,19 +841,19 @@ _isAttacked: .L53: moveq #-14,d0 add.l a0,d0 - moveq #119,d2 - not.b d2 - and.l d0,d2 + moveq #119,d1 + not.b d1 + and.l d0,d1 jne .L54 lea _board,a2 cmp.b #11,(a2,d0.l) jeq .L140 .L54: lea (1,a0),a2 - moveq #119,d2 - not.b d2 + moveq #119,d1 + not.b d1 move.l a2,d0 - and.l d0,d2 + and.l d0,d1 jne .L55 lea _board,a3 cmp.b #10,(a3,a2.l) @@ -870,20 +870,20 @@ _isAttacked: jeq .L140 .L56: lea (-1,a0),a6 - moveq #119,d2 - not.b d2 + moveq #119,d1 + not.b d1 move.l a6,d0 - and.l d0,d2 + and.l d0,d1 jne .L57 lea _board,a3 cmp.b #10,(a3,a6.l) jeq .L140 .L57: lea (18,a0),a3 - move.l a3,d1 - moveq #119,d2 - not.b d2 - and.l d2,d1 + move.l a3,d0 + moveq #119,d1 + not.b d1 + and.l d1,d0 jne .L58 lea _board,a4 cmp.b #11,(a4,a3.l) @@ -907,9 +907,9 @@ _isAttacked: .L60: moveq #16,d1 add.l a0,d1 - moveq #119,d2 - not.b d2 - and.l d1,d2 + moveq #119,d0 + not.b d0 + and.l d1,d0 jne .L61 lea _board,a3 cmp.b #10,(a3,d1.l) @@ -955,9 +955,9 @@ _isAttacked: .L29: moveq #-33,d2 add.l a0,d2 - moveq #119,d5 - not.b d5 - and.l d2,d5 + moveq #119,d3 + not.b d3 + and.l d2,d3 lea _board,a1 jeq .L96 moveq #-31,d1 @@ -968,15 +968,15 @@ _isAttacked: jne .L32 jra .L175 .L64: - moveq #8,d2 - and.l d1,d2 - cmp.l a5,d2 + moveq #8,d0 + and.l d1,d0 + cmp.l a5,d0 jne .L63 moveq #7,d0 and.l d0,d1 subq.l #6,d1 - moveq #1,d2 - cmp.l d1,d2 + moveq #1,d0 + cmp.l d1,d0 jcs .L63 moveq #1,d0 jra .L173 @@ -987,15 +987,15 @@ _isAttacked: moveq #1,d0 jra .L173 .L82: - moveq #8,d3 - and.l d1,d3 - cmp.l a5,d3 + moveq #8,d0 + and.l d1,d0 + cmp.l a5,d0 jne .L67 moveq #7,d0 and.l d0,d1 subq.l #6,d1 - moveq #1,d2 - cmp.l d1,d2 + moveq #1,d0 + cmp.l d1,d0 jcs .L67 moveq #1,d0 jra .L173 @@ -1010,8 +1010,8 @@ _isAttacked: moveq #1,d0 jra .L173 .L171: - moveq #7,d2 - and.l d2,d0 + moveq #7,d1 + and.l d1,d0 subq.l #6,d0 moveq #1,d1 cmp.l d0,d1 @@ -1329,10 +1329,10 @@ _board2fen: jne .L211 .L261: add.b #49,d0 - move.l d5,d4 - move.l d4,d5 + move.l d5,d1 + move.l d1,d5 addq.l #1,d5 - move.b d0,(a1,d4.l) + move.b d0,(a1,d1.l) jra .L215 .L260: addq.l #1,d0 @@ -1469,11 +1469,12 @@ _printBoard: lea (-16,a5),a5 addq.l #4,sp jne .L265 - move.l _board+138,-(sp) - move.l _board+134,-(sp) + lea _board,a2 + move.l 138(a2),-(sp) + move.l 134(a2),-(sp) pea .LC10 jsr (a4) - move.b _board+130,d0 + move.b 130(a2),d0 lea (12,sp),sp cmp.b #127,d0 jeq .L284 @@ -2092,8 +2093,8 @@ _initBoard: jsr _fen2board moveq #4,d0 move.l d0,_kingLoc - moveq #116,d1 - move.l d1,_kingLoc+4 + moveq #116,d0 + move.l d0,_kingLoc+4 move.l #_psq_pawns+256,d5 move.l #_psq_knights+256,d4 move.l #_psq_bishops+256,d3 diff --git a/test/test13/golden/hash.s b/test/test13/golden/hash.s index eadf2c4..9417cf9 100644 --- a/test/test13/golden/hash.s +++ b/test/test13/golden/hash.s @@ -96,8 +96,8 @@ _generatePosKey: jeq .L11 move.l _side,d2 eor.l d2,d0 - move.l _side+4,d4 - eor.l d4,d1 + move.l _side+4,d2 + eor.l d2,d1 .L11: movem.l (sp)+,#1052 rts diff --git a/test/test13/golden/move.s b/test/test13/golden/move.s index 8378b61..00db2db 100644 --- a/test/test13/golden/move.s +++ b/test/test13/golden/move.s @@ -67,11 +67,11 @@ _qprintMove: cmp.l d2,d0 jeq .L6 jge .L16 - moveq #6,d4 - cmp.l d2,d4 + moveq #6,d0 + cmp.l d2,d0 jeq .L9 - moveq #7,d5 - cmp.l d2,d5 + moveq #7,d0 + cmp.l d2,d0 jne .L5 move.b #113,_buffer.2819+4 .L11: @@ -81,8 +81,8 @@ _qprintMove: movem.l (sp)+,#1084 rts .L16: - moveq #3,d1 - cmp.l d2,d1 + moveq #3,d0 + cmp.l d2,d0 jne .L5 move.b #110,_buffer.2819+4 clr.b _buffer.2819+5 @@ -188,11 +188,11 @@ _InitMvvLva: .align 2 .globl _move_to_san _move_to_san: - movem.l #16190,-(sp) - move.l 48(sp),d1 - moveq #0,d6 - not.b d6 - and.l d1,d6 + movem.l #16188,-(sp) + move.l 44(sp),d1 + moveq #0,d3 + not.b d3 + and.l d1,d3 move.l d1,d5 lsr.l #8,d5 moveq #0,d4 @@ -204,19 +204,19 @@ _move_to_san: subq.l #1,d0 jeq .L66 lea _buffer.2847,a2 - lea _buffer.2847,a4 - clr.b (a4) - clr.b 1(a4) - clr.b 2(a4) - clr.b 3(a4) - clr.b 4(a4) - clr.b 5(a4) - clr.b 6(a4) - clr.b 7(a4) - clr.b 8(a4) - clr.b 9(a4) - clr.b 10(a4) - clr.b 11(a4) + lea _buffer.2847,a0 + clr.b (a0) + clr.b 1(a0) + clr.b 2(a0) + clr.b 3(a0) + clr.b 4(a0) + clr.b 5(a0) + clr.b 6(a0) + clr.b 7(a0) + clr.b 8(a0) + clr.b 9(a0) + clr.b 10(a0) + clr.b 11(a0) move.l d1,d7 clr.w d7 swap d7 @@ -227,18 +227,18 @@ _move_to_san: jeq .L31 lea .LC6,a0 move.b (a0,d0.l),(a2) - tst.l 60(sp) + tst.l 56(sp) jle .L44 - lsr.l #4,d6 - move.l d6,a6 - move.l 64(sp),a0 - move.l 60(sp),d3 + lsr.l #4,d3 + move.l d3,a5 + move.l 60(sp),a0 + move.l 56(sp),d3 add.l d3,d3 add.l 60(sp),d3 add.l d3,d3 add.l d3,d3 add.l a0,d3 - sub.l a5,a5 + sub.l a1,a1 sub.l a3,a3 sub.l a4,a4 .L35: @@ -271,15 +271,15 @@ _move_to_san: jeq .L61 .L72: lea .LC1,a3 - move.b (a3,a6.l),(a2,a0.l) + move.b (a3,a5.l),(a2,a0.l) move.l d0,a0 move.l d2,d0 move.l d1,d2 clr.w d2 swap d2 lsr.w #4,d2 - moveq #15,d6 - and.l d6,d2 + moveq #15,d3 + and.l d3,d2 jne .L40 .L73: move.l a0,d2 @@ -307,10 +307,10 @@ _move_to_san: lsr.b #3,d0 eor.b #1,d0 and.l #255,d0 - moveq #1,d6 - sub.l d0,d6 - move.l d6,d0 - add.l d6,d0 + moveq #1,d3 + sub.l d0,d3 + move.l d3,d0 + add.l d3,d0 add.l d0,d0 lea _kingLoc,a0 move.l (a0,d0.l),-(sp) @@ -324,7 +324,7 @@ _move_to_san: clr.b (a2,d2.l) .L28: move.l #_buffer.2847,d0 - movem.l (sp)+,#31996 + movem.l (sp)+,#15612 rts .L67: move.l d0,d2 @@ -337,13 +337,13 @@ _move_to_san: move.l d0,d2 lsr.l #4,d2 and.l d6,d2 - cmp.l a6,d2 + cmp.l a5,d2 jeq .L70 .L34: eor.l d1,d0 moveq #7,d2 and.l d2,d0 - move.w #1,a5 + move.w #1,a1 jne .L33 move.w #1,a3 lea (12,a0),a0 @@ -351,7 +351,7 @@ _move_to_san: jne .L35 jra .L71 .L68: - cmp.w #0,a5 + cmp.w #0,a1 jne .L36 moveq #3,d2 moveq #2,d0 @@ -366,8 +366,8 @@ _move_to_san: clr.w d2 swap d2 lsr.w #4,d2 - moveq #15,d6 - and.l d6,d2 + moveq #15,d3 + and.l d3,d2 jeq .L73 .L40: move.l d0,d2 @@ -387,14 +387,13 @@ _move_to_san: jra .L28 .L66: lea _buffer.2847,a1 - cmp.l d6,d4 + cmp.l d3,d4 jls .L26 lea .LC4,a0 .L27: move.b (a0)+,(a1)+ jeq .L28 - move.b (a0)+,d0 - move.b d0,(a1)+ + move.b (a0)+,(a1)+ jne .L27 jra .L28 .L31: @@ -424,8 +423,7 @@ _move_to_san: .L29: move.b (a0)+,(a1)+ jeq .L28 - move.b (a0)+,d0 - move.b d0,(a1)+ + move.b (a0)+,(a1)+ jne .L29 jra .L28 .L43: @@ -498,12 +496,12 @@ _printMove: lsr.w #8,d2 moveq #7,d0 and.l d0,d2 - moveq #5,d3 - cmp.l d2,d3 + moveq #5,d0 + cmp.l d2,d0 jeq .L77 jge .L84 - moveq #6,d3 - cmp.l d2,d3 + moveq #6,d0 + cmp.l d2,d0 jeq .L80 moveq #7,d0 cmp.l d2,d0 @@ -575,8 +573,8 @@ _moveToUCI: ext.l d2 moveq #7,d0 and.l d0,d2 - moveq #5,d3 - cmp.l d2,d3 + moveq #5,d0 + cmp.l d2,d0 jeq .L87 jge .L94 subq.l #6,d2 @@ -1229,12 +1227,12 @@ _generateBishopMoves: or.l d1,d0 move.l d0,48(sp) move.l _moveList,56(sp) - move.l _moveIndex,a1 - move.l d0,d7 - swap d7 - clr.w d7 - or.l 72(sp),d7 + move.l d0,d1 + swap d1 + clr.w d1 + or.l 72(sp),d1 move.w _board+142,a0 + move.l _moveIndex,a1 move.l #_rmoves.2966+4,52(sp) lsl.l #7,d0 clr.b d4 @@ -1250,7 +1248,7 @@ _generateBishopMoves: add.l d0,d0 move.l d0,a4 add.l d0,a4 - move.l d7,44(sp) + move.l d1,44(sp) .L177: move.l 72(sp),d2 add.l d5,d2 @@ -1388,12 +1386,12 @@ _generateRookMoves: or.l d1,d0 move.l d0,48(sp) move.l _moveList,56(sp) - move.l _moveIndex,a1 - move.l d0,d7 - swap d7 - clr.w d7 - or.l 72(sp),d7 + move.l d0,d1 + swap d1 + clr.w d1 + or.l 72(sp),d1 move.w _board+142,a0 + move.l _moveIndex,a1 move.l #_rmoves.2979+4,52(sp) lsl.l #7,d0 clr.b d4 @@ -1409,7 +1407,7 @@ _generateRookMoves: add.l d0,d0 move.l d0,a4 add.l d0,a4 - move.l d7,44(sp) + move.l d1,44(sp) .L207: move.l 72(sp),d2 add.l d5,d2 @@ -1547,12 +1545,12 @@ _generateQueenMoves: or.l d1,d0 move.l d0,a4 move.l _moveList,56(sp) - move.l _moveIndex,a1 swap d0 clr.w d0 or.l 72(sp),d0 move.l d0,44(sp) move.w _board+142,a0 + move.l _moveIndex,a1 move.l #_rmoves.2992+4,48(sp) move.l a4,d0 lsl.l #7,d0 @@ -1716,9 +1714,9 @@ _generatePawnMoves: jne .L306 tst.l d2 jne .L284 - moveq #7,d4 + moveq #7,d0 move.w #16,a5 - cmp.l d7,d4 + cmp.l d7,d0 jeq .L261 .L262: moveq #1,d1 @@ -1825,8 +1823,7 @@ _generatePawnMoves: jeq .L310 tst.l d2 jne .L274 - moveq #7,d4 - cmp.l d7,d4 + subq.l #7,d7 jeq .L273 .L274: moveq #1,d4 @@ -1876,8 +1873,7 @@ _generatePawnMoves: move.w #16,a5 jra .L263 .L311: - moveq #6,d4 - cmp.l d6,d4 + subq.l #6,d6 jne .L258 .L276: move.l a5,d4 @@ -2129,9 +2125,9 @@ _generateMoves: move.l d1,44(sp) .L325: add.l d6,d0 - moveq #119,d3 - not.b d3 - and.l d0,d3 + moveq #119,d1 + not.b d1 + and.l d0,d1 jne .L333 move.b (a5,d0.l),d3 jeq .L334 @@ -2173,13 +2169,13 @@ _generateMoves: or.b #2,d1 and.l #255,d1 move.l _moveList,a4 - move.l _moveIndex,d4 move.l d1,d0 swap d0 clr.w d0 or.l d6,d0 move.l d0,48(sp) move.w _board+142,a0 + move.l _moveIndex,d4 lea _rmoves.2946+4,a1 move.l #_rmoves.2946+32,d7 sub.l a6,a6 @@ -2199,9 +2195,9 @@ _generateMoves: move.l d1,44(sp) .L326: add.l d6,d0 - moveq #119,d3 - not.b d3 - and.l d0,d3 + moveq #119,d1 + not.b d1 + and.l d0,d1 jne .L327 move.b (a5,d0.l),d3 jeq .L328 @@ -2273,8 +2269,8 @@ _generateMoves: jne .L339 jra .L406 .L397: - move.w a6,d1 - tst.b d1 + move.w a6,d0 + tst.b d0 jne .L407 move.b d2,d1 .L425: @@ -2444,7 +2440,8 @@ _generateMoves: jra .L417 .L404: pea 4.w - move.b _board+128,d0 + lea _board,a3 + move.b 128(a3),d0 eor.b #8,d0 and.l #255,d0 move.l d0,-(sp) @@ -2454,7 +2451,7 @@ _generateMoves: tst.l d0 jne .L393 pea 3.w - move.b _board+128,d0 + move.b 128(a3),d0 eor.b #8,d0 and.l #255,d0 move.l d0,-(sp) @@ -2463,7 +2460,7 @@ _generateMoves: tst.l d0 jne .L393 pea 2.w - move.b _board+128,d0 + move.b 128(a3),d0 eor.b #8,d0 and.l #255,d0 move.l d0,-(sp) @@ -2481,7 +2478,7 @@ _generateMoves: move.l #268567044,(a0,d1.l) addq.l #1,d0 move.l d0,_moveIndex - move.b _board+130,d1 + move.b 130(a3),d1 cmp.b #127,d1 jne .L418 jra .L315 @@ -2504,7 +2501,8 @@ _generateMoves: jra .L420 .L413: pea 116.w - move.b _board+128,d0 + lea _board,a3 + move.b 128(a3),d0 eor.b #8,d0 and.l #255,d0 move.l d0,-(sp) @@ -2514,7 +2512,7 @@ _generateMoves: tst.l d0 jne .L395 pea 115.w - move.b _board+128,d0 + move.b 128(a3),d0 eor.b #8,d0 and.l #255,d0 move.l d0,-(sp) @@ -2523,7 +2521,7 @@ _generateMoves: tst.l d0 jne .L395 pea 114.w - move.b _board+128,d0 + move.b 128(a3),d0 eor.b #8,d0 and.l #255,d0 move.l d0,-(sp) @@ -2541,7 +2539,7 @@ _generateMoves: move.l #269120116,(a0,d1.l) addq.l #1,d0 move.l d0,_moveIndex - move.b _board+130,d1 + move.b 130(a3),d1 cmp.b #127,d1 jne .L421 jra .L315 @@ -2585,7 +2583,8 @@ _generateMoves: jra .L422 .L419: pea 117.w - move.b _board+128,d0 + lea _board,a3 + move.b 128(a3),d0 eor.b #8,d0 and.l #255,d0 move.l d0,-(sp) @@ -2594,7 +2593,7 @@ _generateMoves: tst.l d0 jne .L394 pea 118.w - move.b _board+128,d0 + move.b 128(a3),d0 eor.b #8,d0 and.l #255,d0 move.l d0,-(sp) @@ -2612,11 +2611,12 @@ _generateMoves: move.l #269121140,(a0,d0.l) addq.l #1,d1 move.l d1,_moveIndex - move.b _board+129,d0 + move.b 129(a3),d0 jra .L423 .L416: pea 5.w - move.b _board+128,d0 + lea _board,a3 + move.b 128(a3),d0 eor.b #8,d0 and.l #255,d0 move.l d0,-(sp) @@ -2625,7 +2625,7 @@ _generateMoves: tst.l d0 jne .L392 pea 6.w - move.b _board+128,d0 + move.b 128(a3),d0 eor.b #8,d0 and.l #255,d0 move.l d0,-(sp) @@ -2643,7 +2643,7 @@ _generateMoves: move.l #268568068,(a0,d0.l) addq.l #1,d1 move.l d1,_moveIndex - move.b _board+129,d0 + move.b 129(a3),d0 jra .L424 .L407: move.l d4,_moveIndex @@ -3133,21 +3133,21 @@ _move_make: addq.w #1,132(a1) move.b 128(a1),d0 move.w d0,a4 - move.b d0,d3 - eor.b #8,d3 - move.b d3,128(a1) + move.b d0,d2 + eor.b #8,d2 + move.b d2,128(a1) addq.b #1,d1 move.b d1,131(a1) move.l (a6),d5 moveq #0,d4 not.b d4 and.l d5,d4 - move.l d5,d6 - lsr.l #8,d6 - move.l d6,58(sp) + move.l d5,d0 + lsr.l #8,d0 + move.l d0,58(sp) moveq #0,d2 not.b d2 - and.l d6,d2 + and.l d0,d2 move.l d5,d1 clr.w d1 swap d1 @@ -3205,8 +3205,8 @@ _move_make: .L496: clr.b _board+131 .L497: - moveq #2,d3 - cmp.l 62(sp),d3 + moveq #2,d0 + cmp.l 62(sp),d0 jeq .L726 .L498: clr.b (a3,d4.l) @@ -3231,18 +3231,18 @@ _move_make: move.w a4,d0 tst.b d0 jeq .L727 - move.l d1,d3 - add.l d1,d3 - add.l d3,d3 + move.l d1,d0 + add.l d1,d0 + add.l d0,d0 lea (a0,a0.l),a1 add.l a1,a1 move.l a1,66(sp) lea _matValues,a1 - move.l (a1,d3.l),d3 + move.l (a1,d0.l),d0 move.l 66(sp),a1 lea _matValues,a4 - sub.l (a1,a4.l),d3 - move.l d3,66(sp) + sub.l (a1,a4.l),d0 + move.l d0,66(sp) moveq #7,d3 and.l d5,d3 add.l d4,d3 @@ -3347,18 +3347,18 @@ _move_make: .word .L566-.L557 .word .L567-.L557 .L727: - move.l d1,d3 - add.l d1,d3 - add.l d3,d3 + move.l d1,d0 + add.l d1,d0 + add.l d0,d0 lea (a0,a0.l),a1 add.l a1,a1 move.l a1,66(sp) lea _matValues,a1 - move.l (a1,d3.l),d3 + move.l (a1,d0.l),d0 move.l 66(sp),a1 lea _matValues,a4 - sub.l (a1,a4.l),d3 - move.l d3,66(sp) + sub.l (a1,a4.l),d0 + move.l d0,66(sp) moveq #7,d3 and.l d5,d3 add.l d4,d3 @@ -3428,8 +3428,8 @@ _move_make: .L716: move.l d1,a1 .L604: - move.l a1,d1 - add.l d1,54(sp) + move.l a1,d0 + add.l d0,54(sp) move.l 54(sp),_board+32368 .L527: lea _castleKeys,a0 @@ -3440,20 +3440,20 @@ _move_make: eor.l d7,d1 move.l 4(a0,d0.l),d0 eor.l d0,d6 - moveq #7,d7 - cmp.l d4,d7 + moveq #7,d0 + cmp.l d4,d0 jeq .L608 .L743: - cmp.l d4,d7 + cmp.l d4,d0 jge .L729 - moveq #116,d7 - cmp.l d4,d7 + moveq #116,d0 + cmp.l d4,d0 jeq .L612 moveq #119,d0 cmp.l d4,d0 jeq .L613 - moveq #112,d7 - cmp.l d4,d7 + moveq #112,d0 + cmp.l d4,d0 jeq .L730 .L607: moveq #7,d0 @@ -3465,8 +3465,8 @@ _move_make: moveq #116,d0 cmp.l d2,d0 jeq .L620 - moveq #119,d7 - cmp.l d2,d7 + moveq #119,d0 + cmp.l d2,d0 jeq .L621 moveq #112,d0 cmp.l d2,d0 @@ -3492,15 +3492,15 @@ _move_make: moveq #2,d0 cmp.l d2,d0 jeq .L734 - moveq #118,d5 - cmp.l d2,d5 + moveq #118,d0 + cmp.l d2,d0 jne .L627 clr.b 2(a0) move.b #14,(a0) lea _pieceKeys,a1 move.l 15288(a1),d5 - move.l 15272(a1),d7 - eor.l d7,d5 + move.l 15272(a1),d0 + eor.l d0,d5 move.l 15292(a1),d0 move.l 15276(a1),d7 eor.l d7,d0 @@ -3521,16 +3521,15 @@ _move_make: eor.l d6,d0 move.l d0,_board+138 .L628: - moveq #1,d6 - cmp.l 62(sp),d6 + moveq #1,d0 + cmp.l 62(sp),d0 jeq .L735 .L629: move.b #127,_board+130 move.l (a6),d0 - moveq #28,d6 - lsr.l d6,d0 - moveq #2,d7 - cmp.l d0,d7 + moveq #28,d1 + lsr.l d1,d0 + subq.l #2,d0 jeq .L736 .L631: cmp.w #0,a5 @@ -3539,8 +3538,8 @@ _move_make: lsl.l #7,d0 add.l d0,d2 lsl.l #3,d2 - move.l (a2,d2.l),d5 - eor.l d5,_board+134 + move.l (a2,d2.l),d0 + eor.l d0,_board+134 move.l 4(a2,d2.l),d2 eor.l d2,_board+138 move.l a5,d0 @@ -3588,9 +3587,9 @@ _move_make: move.l d6,9(a1) jra .L624 .L735: - move.l d2,d7 - sub.l d4,d7 - move.l d7,-(sp) + move.l d2,d0 + sub.l d4,d0 + move.l d0,-(sp) jsr _abs addq.l #4,sp moveq #32,d1 @@ -3600,15 +3599,14 @@ _move_make: asr.l #1,d4 move.b d4,_board+130 lsl.l #3,d4 - move.l (a2,d4.l),d5 - eor.l d5,_board+134 + move.l (a2,d4.l),d0 + eor.l d0,_board+134 move.l 4(a2,d4.l),d4 eor.l d4,_board+138 move.l (a6),d0 - moveq #28,d6 - lsr.l d6,d0 - moveq #2,d7 - cmp.l d0,d7 + moveq #28,d1 + lsr.l d1,d0 + subq.l #2,d0 jne .L631 .L736: cmp.b #8,_board+128.l @@ -3618,8 +3616,8 @@ _move_make: clr.b (a3,d1.l) add.l #144,d2 lsl.l #3,d2 - move.l (a2,d2.l),d3 - eor.l d3,_board+134 + move.l (a2,d2.l),d0 + eor.l d0,_board+134 move.l 4(a2,d2.l),d2 eor.l d2,_board+138 moveq #7,d0 @@ -3662,8 +3660,8 @@ _move_make: sub.l d1,_board+32364 move.l a5,d0 subq.l #1,d0 - moveq #1,d7 - cmp.l d0,d7 + moveq #1,d1 + cmp.l d0,d1 jcc .L678 .L666: subq.l #1,_board+32388 @@ -3685,11 +3683,11 @@ _move_make: .L662: move.w #64,a0 add.l d3,a0 - move.l a0,d3 - add.l a0,d3 - add.l d3,d3 + move.l a0,d2 + add.l a0,d2 + add.l d2,d2 lea _psq_rooks,a0 - move.l (a0,d3.l),d0 + move.l (a0,d2.l),d0 add.l d0,d1 sub.l d1,_board+32364 .L741: @@ -3698,33 +3696,33 @@ _move_make: .L661: move.w #64,a0 add.l d3,a0 - move.l a0,d3 - add.l a0,d3 - add.l d3,d3 + move.l a0,d2 + add.l a0,d2 + add.l d2,d2 lea _psq_bishops,a0 - move.l (a0,d3.l),d0 + move.l (a0,d2.l),d0 add.l d0,d1 sub.l d1,_board+32364 jra .L741 .L660: move.w #64,a0 add.l d3,a0 - move.l a0,d3 - add.l a0,d3 - add.l d3,d3 + move.l a0,d2 + add.l a0,d2 + add.l d2,d2 lea _psq_knights,a0 - move.l (a0,d3.l),d0 + move.l (a0,d2.l),d0 add.l d0,d1 sub.l d1,_board+32364 jra .L741 .L659: move.w #64,a0 add.l d3,a0 - move.l a0,d3 - add.l a0,d3 - add.l d3,d3 + move.l a0,d2 + add.l a0,d2 + add.l d2,d2 lea _psq_pawns,a0 - move.l (a0,d3.l),d0 + move.l (a0,d2.l),d0 add.l d0,d1 sub.l d1,_board+32364 jra .L741 @@ -3763,11 +3761,11 @@ _move_make: .L663: move.w #64,a0 add.l d3,a0 - move.l a0,d3 - add.l a0,d3 - add.l d3,d3 + move.l a0,d2 + add.l a0,d2 + add.l d2,d2 lea _psq_queens,a0 - move.l (a0,d3.l),d0 + move.l (a0,d2.l),d0 add.l d0,d1 sub.l d1,_board+32364 jra .L741 @@ -3875,32 +3873,32 @@ _move_make: add.l d3,a0 add.l a0,a0 add.l a0,a0 - move.l #_psq_pawns,d3 - move.l (a0,d3.l),a0 + move.l #_psq_pawns,d0 + move.l (a0,d0.l),a0 jra .L528 .L537: move.w #64,a0 add.l d3,a0 add.l a0,a0 add.l a0,a0 - move.l #_psq_knights,d3 - move.l (a0,d3.l),a0 + move.l #_psq_knights,d0 + move.l (a0,d0.l),a0 jra .L528 .L538: move.w #64,a0 add.l d3,a0 add.l a0,a0 add.l a0,a0 - move.l #_psq_bishops,d3 - move.l (a0,d3.l),a0 + move.l #_psq_bishops,d0 + move.l (a0,d0.l),a0 jra .L528 .L539: move.w #64,a0 add.l d3,a0 add.l a0,a0 add.l a0,a0 - move.l #_psq_rooks,d3 - move.l (a0,d3.l),a0 + move.l #_psq_rooks,d0 + move.l (a0,d0.l),a0 jra .L528 .L585: lea _psq_knights,a0 @@ -3912,16 +3910,16 @@ _move_make: and.l d5,d0 add.l d4,d0 asr.l #1,d0 - move.l d0,a4 + move.l d0,a1 .L598: - move.l a4,d0 - add.l a4,d0 + move.l a1,d0 + add.l a1,d0 add.l d0,d0 sub.l (a0,d0.l),d1 - move.l d1,a1 + move.l d1,a0 .L748: - move.l a1,d1 - add.l d1,54(sp) + move.l a0,d0 + add.l d0,54(sp) move.l 54(sp),_board+32368 jra .L527 .L586: @@ -3934,7 +3932,7 @@ _move_make: and.l d5,d0 add.l d4,d0 asr.l #1,d0 - move.l d0,a4 + move.l d0,a1 jra .L598 .L587: lea _psq_rooks,a0 @@ -3946,7 +3944,7 @@ _move_make: and.l d5,d0 add.l d4,d0 asr.l #1,d0 - move.l d0,a4 + move.l d0,a1 jra .L598 .L588: lea _psq_queens,a0 @@ -3958,15 +3956,15 @@ _move_make: and.l d5,d0 add.l d4,d0 asr.l #1,d0 - move.l d0,a4 + move.l d0,a1 jra .L598 .L540: move.w #64,a0 add.l d3,a0 add.l a0,a0 add.l a0,a0 - move.l #_psq_queens,d3 - move.l (a0,d3.l),a0 + move.l #_psq_queens,d0 + move.l (a0,d0.l),a0 jra .L528 .L582: lea _psq_pawns,a0 @@ -3978,7 +3976,7 @@ _move_make: and.l d5,d0 add.l d4,d0 asr.l #1,d0 - move.l d0,a4 + move.l d0,a1 jra .L598 .L592: lea _psq_rooks,a1 @@ -4028,8 +4026,8 @@ _move_make: lea _psq_queens,a1 move.l (a1,d0.l),d0 add.l d0,a0 - move.l a0,d1 - add.l d1,54(sp) + move.l a0,d0 + add.l d0,54(sp) move.l 54(sp),_board+32368 addq.l #1,_board+32392 .L744: @@ -4041,8 +4039,8 @@ _move_make: eor.l d7,d1 move.l 4(a0,d0.l),d0 eor.l d0,d6 - moveq #7,d7 - cmp.l d4,d7 + moveq #7,d0 + cmp.l d4,d0 jne .L743 .L608: and.b #7,70(sp) @@ -4057,8 +4055,8 @@ _move_make: lea _psq_rooks,a1 move.l (a1,d0.l),d0 add.l d0,a0 - move.l a0,d1 - add.l d1,54(sp) + move.l a0,d0 + add.l d0,54(sp) move.l 54(sp),_board+32368 addq.l #1,_board+32392 jra .L744 @@ -4071,8 +4069,8 @@ _move_make: lea _psq_bishops,a1 move.l (a1,d0.l),d0 add.l d0,a0 - move.l a0,d1 - add.l d1,54(sp) + move.l a0,d0 + add.l d0,54(sp) move.l 54(sp),_board+32368 addq.l #1,_board+32392 jra .L744 @@ -4085,8 +4083,8 @@ _move_make: lea _psq_knights,a1 move.l (a1,d0.l),d0 add.l d0,a0 - move.l a0,d1 - add.l d1,54(sp) + move.l a0,d0 + add.l d0,54(sp) move.l 54(sp),_board+32368 addq.l #1,_board+32392 jra .L744 @@ -4099,16 +4097,16 @@ _move_make: lea _psq_pawns,a1 move.l (a1,d0.l),d0 add.l d0,a0 - move.l a0,d1 - add.l d1,54(sp) + move.l a0,d0 + add.l d0,54(sp) move.l 54(sp),_board+32368 addq.l #1,_board+32392 jra .L744 .L544: moveq #0,d0 add.l d0,a0 - move.l a0,d1 - add.l d1,54(sp) + move.l a0,d0 + add.l d0,54(sp) move.l 54(sp),_board+32368 addq.l #1,_board+32392 jra .L744 @@ -4118,8 +4116,8 @@ _move_make: sub.l d1,_board+32364 move.l a5,d0 subq.l #1,d0 - moveq #1,d7 - cmp.l d0,d7 + moveq #1,d1 + cmp.l d0,d1 jcc .L678 jra .L666 .L581: @@ -4132,8 +4130,8 @@ _move_make: .L670: moveq #20,d0 add.l d0,a0 - move.l a0,d1 - add.l d1,54(sp) + move.l a0,d0 + add.l d0,54(sp) move.l 54(sp),_board+32368 addq.l #1,_board+32392 jra .L744 @@ -4179,8 +4177,8 @@ _move_make: .L715: move.l d1,a1 .L578: - move.l a1,d1 - add.l d1,72(sp) + move.l a1,d0 + add.l d0,72(sp) move.l 72(sp),_board+32364 jra .L527 .L506: @@ -4283,54 +4281,54 @@ _move_make: move.l d0,a4 jra .L745 .L556: - lea _psq_pawns,a1 + lea _psq_pawns,a0 move.l a4,d0 add.l a4,d0 add.l d0,d0 - move.l (a1,d0.l),d1 + move.l (a0,d0.l),d1 moveq #7,d0 and.l d5,d0 add.l d4,d0 asr.l #1,d0 - move.l d0,a4 + move.l d0,a1 .L572: - move.l a4,d0 - add.l a4,d0 + move.l a1,d0 + add.l a1,d0 add.l d0,d0 - sub.l (a1,d0.l),d1 - move.l d1,a1 + sub.l (a0,d0.l),d1 + move.l d1,a0 .L749: - move.l a1,d1 - add.l d1,72(sp) + move.l a0,d0 + add.l d0,72(sp) move.l 72(sp),_board+32364 jra .L527 .L560: - lea _psq_bishops,a1 + lea _psq_bishops,a0 move.l a4,d0 add.l a4,d0 add.l d0,d0 - move.l (a1,d0.l),d1 + move.l (a0,d0.l),d1 moveq #7,d0 and.l d5,d0 add.l d4,d0 asr.l #1,d0 - move.l d0,a4 + move.l d0,a1 jra .L572 .L510: move.w #64,a0 add.l d3,a0 add.l a0,a0 add.l a0,a0 - move.l #_psq_knights,d3 - move.l (a0,d3.l),a0 + move.l #_psq_knights,d0 + move.l (a0,d0.l),a0 jra .L501 .L509: move.w #64,a0 add.l d3,a0 add.l a0,a0 add.l a0,a0 - move.l #_psq_pawns,d3 - move.l (a0,d3.l),a0 + move.l #_psq_pawns,d0 + move.l (a0,d0.l),a0 jra .L501 .L508: add.l d3,d3 @@ -4349,24 +4347,24 @@ _move_make: add.l d3,a0 add.l a0,a0 add.l a0,a0 - move.l #_psq_rooks,d3 - move.l (a0,d3.l),a0 + move.l #_psq_rooks,d0 + move.l (a0,d0.l),a0 jra .L501 .L511: move.w #64,a0 add.l d3,a0 add.l a0,a0 add.l a0,a0 - move.l #_psq_bishops,d3 - move.l (a0,d3.l),a0 + move.l #_psq_bishops,d0 + move.l (a0,d0.l),a0 jra .L501 .L513: move.w #64,a0 add.l d3,a0 add.l a0,a0 add.l a0,a0 - move.l #_psq_queens,d3 - move.l (a0,d3.l),a0 + move.l #_psq_queens,d0 + move.l (a0,d0.l),a0 jra .L501 .L564: lea _psq_knights,a1 @@ -4395,40 +4393,40 @@ _move_make: move.l d0,a4 jra .L745 .L562: - lea _psq_queens,a1 + lea _psq_queens,a0 move.l a4,d0 add.l a4,d0 add.l d0,d0 - move.l (a1,d0.l),d1 + move.l (a0,d0.l),d1 moveq #7,d0 and.l d5,d0 add.l d4,d0 asr.l #1,d0 - move.l d0,a4 + move.l d0,a1 jra .L572 .L561: - lea _psq_rooks,a1 + lea _psq_rooks,a0 move.l a4,d0 add.l a4,d0 add.l d0,d0 - move.l (a1,d0.l),d1 + move.l (a0,d0.l),d1 moveq #7,d0 and.l d5,d0 add.l d4,d0 asr.l #1,d0 - move.l d0,a4 + move.l d0,a1 jra .L572 .L559: - lea _psq_knights,a1 + lea _psq_knights,a0 move.l a4,d0 add.l a4,d0 add.l d0,d0 - move.l (a1,d0.l),d1 + move.l (a0,d0.l),d1 moveq #7,d0 and.l d5,d0 add.l d4,d0 asr.l #1,d0 - move.l d0,a4 + move.l d0,a1 jra .L572 .L522: lea (64,a0),a0 @@ -4519,8 +4517,8 @@ _move_make: .L731: tst.l d2 jeq .L618 - moveq #4,d7 - cmp.l d2,d7 + moveq #4,d0 + cmp.l d2,d0 jne .L615 move.b 70(sp),d0 and.b #-13,d0 @@ -4574,8 +4572,8 @@ _move_make: add.l d1,d0 sub.l d0,_board+32368 lea (-9,a5),a5 - moveq #1,d6 - cmp.l a5,d6 + moveq #1,d0 + cmp.l a5,d0 jcc .L678 .L665: subq.l #1,_board+32392 @@ -4597,55 +4595,55 @@ _move_make: .L648: move.w #64,a0 add.l d3,a0 - move.l a0,d3 - add.l a0,d3 - add.l d3,d3 + move.l a0,d2 + add.l a0,d2 + add.l d2,d2 lea _psq_queens,a0 - move.l (a0,d3.l),d1 + move.l (a0,d2.l),d1 add.l d1,d0 sub.l d0,_board+32368 jra .L747 .L647: move.w #64,a0 add.l d3,a0 - move.l a0,d3 - add.l a0,d3 - add.l d3,d3 + move.l a0,d2 + add.l a0,d2 + add.l d2,d2 lea _psq_rooks,a0 - move.l (a0,d3.l),d1 + move.l (a0,d2.l),d1 add.l d1,d0 sub.l d0,_board+32368 jra .L747 .L646: move.w #64,a0 add.l d3,a0 - move.l a0,d3 - add.l a0,d3 - add.l d3,d3 + move.l a0,d2 + add.l a0,d2 + add.l d2,d2 lea _psq_bishops,a0 - move.l (a0,d3.l),d1 + move.l (a0,d2.l),d1 add.l d1,d0 sub.l d0,_board+32368 jra .L747 .L645: move.w #64,a0 add.l d3,a0 - move.l a0,d3 - add.l a0,d3 - add.l d3,d3 + move.l a0,d2 + add.l a0,d2 + add.l d2,d2 lea _psq_knights,a0 - move.l (a0,d3.l),d1 + move.l (a0,d2.l),d1 add.l d1,d0 sub.l d0,_board+32368 jra .L747 .L644: move.w #64,a0 add.l d3,a0 - move.l a0,d3 - add.l a0,d3 - add.l d3,d3 + move.l a0,d1 + add.l a0,d1 + add.l d1,d1 lea _psq_pawns,a0 - add.l (a0,d3.l),d0 + add.l (a0,d1.l),d0 sub.l d0,_board+32368 moveq #0,d0 movem.l (sp)+,#31996 @@ -4688,8 +4686,8 @@ _move_make: add.l d1,d0 sub.l d0,_board+32368 lea (-9,a5),a5 - moveq #1,d6 - cmp.l a5,d6 + moveq #1,d0 + cmp.l a5,d0 jcc .L678 jra .L665 .L621: @@ -4752,8 +4750,8 @@ _move_make: move.b #6,(a0) lea _pieceKeys,a1 move.l 6200(a1),d5 - move.l 6184(a1),d7 - eor.l d7,d5 + move.l 6184(a1),d0 + eor.l d0,d5 move.l 6204(a1),d0 move.l 6188(a1),d7 eor.l d7,d0 @@ -4793,8 +4791,8 @@ _move_make: move.b #6,3(a0) lea _pieceKeys,a1 move.l 6144(a1),d5 - move.l 6168(a1),d7 - eor.l d7,d5 + move.l 6168(a1),d0 + eor.l d0,d5 move.l 6148(a1),d0 move.l 6172(a1),d7 eor.l d7,d0 @@ -4813,13 +4811,13 @@ _move_make: lea _board+112,a0 clr.b (a0) move.b #14,3(a0) - move.l 54(sp),d5 - subq.l #5,d5 - move.l d5,32256(a0) + move.l 54(sp),d0 + subq.l #5,d0 + move.l d0,32256(a0) lea _pieceKeys,a1 move.l 15232(a1),d5 - move.l 15256(a1),d7 - eor.l d7,d5 + move.l 15256(a1),d0 + eor.l d0,d5 move.l 15236(a1),d0 move.l 15260(a1),d7 eor.l d7,d0 @@ -4834,7 +4832,7 @@ _move_make: add.l a4,d0 add.l d0,d0 sub.l (a0,d0.l),d1 - move.l d1,a1 + move.l d1,a0 jra .L748 .L698: lea _psq_queens,a1 @@ -4845,7 +4843,7 @@ _move_make: add.l a4,d0 add.l d0,d0 sub.l (a0,d0.l),d1 - move.l d1,a1 + move.l d1,a0 jra .L749 .L688: lea _psq_queens,a1 @@ -4865,7 +4863,7 @@ _move_make: add.l a4,d0 add.l d0,d0 sub.l (a0,d0.l),d1 - move.l d1,a1 + move.l d1,a0 jra .L749 .L682: lea _psq_rooks,a0 @@ -4873,7 +4871,7 @@ _move_make: add.l a4,d0 add.l d0,d0 sub.l (a0,d0.l),d1 - move.l d1,a1 + move.l d1,a0 jra .L749 .L681: lea _psq_bishops,a0 @@ -4881,7 +4879,7 @@ _move_make: add.l a4,d0 add.l d0,d0 sub.l (a0,d0.l),d1 - move.l d1,a1 + move.l d1,a0 jra .L749 .L680: lea _psq_knights,a0 @@ -4889,7 +4887,7 @@ _move_make: add.l a4,d0 add.l d0,d0 sub.l (a0,d0.l),d1 - move.l d1,a1 + move.l d1,a0 jra .L749 .L697: lea _psq_rooks,a1 @@ -4906,7 +4904,7 @@ _move_make: add.l a4,d0 add.l d0,d0 sub.l (a0,d0.l),d1 - move.l d1,a1 + move.l d1,a0 jra .L748 .L692: lea _psq_rooks,a0 @@ -4914,7 +4912,7 @@ _move_make: add.l a4,d0 add.l d0,d0 sub.l (a0,d0.l),d1 - move.l d1,a1 + move.l d1,a0 jra .L748 .L691: lea _psq_bishops,a0 @@ -4922,7 +4920,7 @@ _move_make: add.l a4,d0 add.l d0,d0 sub.l (a0,d0.l),d1 - move.l d1,a1 + move.l d1,a0 jra .L748 .L690: lea _psq_knights,a0 @@ -4930,7 +4928,7 @@ _move_make: add.l a4,d0 add.l d0,d0 sub.l (a0,d0.l),d1 - move.l d1,a1 + move.l d1,a0 jra .L748 .align 2 .globl _move_unmake @@ -4999,10 +4997,10 @@ _move_unmake: jeq .L779 subq.l #1,_board+32388 move.l d0,d2 - moveq #28,d4 - lsr.l d4,d2 - moveq #2,d6 - cmp.l d2,d6 + moveq #28,d3 + lsr.l d3,d2 + moveq #2,d3 + cmp.l d2,d3 jeq .L756 clr.w d0 swap d0 @@ -5016,14 +5014,14 @@ _move_unmake: moveq #6,d0 cmp.l d1,d0 jeq .L780 - moveq #2,d2 - cmp.l d1,d2 + moveq #2,d0 + cmp.l d1,d0 jeq .L781 - moveq #118,d3 - cmp.l d1,d3 + moveq #118,d0 + cmp.l d1,d0 jeq .L782 - moveq #114,d4 - cmp.l d1,d4 + moveq #114,d0 + cmp.l d1,d0 jne .L771 move.b #14,_board+112 clr.b _board+115 @@ -5035,8 +5033,8 @@ _move_unmake: move.l d0,d2 moveq #28,d4 lsr.l d4,d2 - moveq #2,d6 - cmp.l d2,d6 + moveq #2,d4 + cmp.l d2,d4 jeq .L759 clr.w d0 swap d0 @@ -5050,8 +5048,8 @@ _move_unmake: .L764: move.w #-9,a0 add.l d0,a0 - moveq #1,d4 - cmp.l a0,d4 + moveq #1,d0 + cmp.l a0,d0 jcc .L763 addq.l #1,_board+32392 jra .L763 @@ -5074,16 +5072,16 @@ _move_unmake: .L779: subq.l #1,_board+32392 move.l d0,d2 - moveq #28,d6 - lsr.l d6,d2 + moveq #28,d3 + lsr.l d3,d2 moveq #2,d3 cmp.l d2,d3 jeq .L761 clr.w d0 swap d0 lsr.w #4,d0 - moveq #15,d6 - and.l d6,d0 + moveq #15,d3 + and.l d3,d0 jeq .L763 move.b d0,(a1,d1.l) .L768: @@ -5159,9 +5157,9 @@ _moveExists: jeq .L817 lea _board,a1 move.b 128(a1),d1 - move.b d1,d5 - eor.b #8,d5 - move.b d5,128(a1) + move.b d1,d4 + eor.b #8,d4 + move.b d4,128(a1) move.b 4(a5),130(a1) move.b 5(a5),131(a1) move.b 6(a5),129(a1) @@ -5188,12 +5186,12 @@ _moveExists: moveq #0,d6 not.b d6 and.l d0,d6 - move.l d0,d5 - lsr.l #8,d5 - moveq #0,d7 - not.b d7 - and.l d5,d7 - move.l d7,a1 + move.l d0,d4 + lsr.l #8,d4 + moveq #0,d5 + not.b d5 + and.l d4,d5 + move.l d5,a1 move.l d0,d5 clr.w d5 swap d5 @@ -5206,35 +5204,35 @@ _moveExists: .L788: clr.b (a6,a1.l) move.b d7,(a6,d6.l) - move.l d0,d5 - clr.w d5 - swap d5 - lsr.w #8,d5 - moveq #15,d6 - and.l d6,d5 + move.l d0,d4 + clr.w d4 + swap d4 + lsr.w #8,d4 + moveq #15,d5 + and.l d5,d4 jeq .L789 .L824: tst.b d1 jeq .L819 subq.l #1,_board+32388 move.l d0,d5 - moveq #28,d4 - lsr.l d4,d5 - moveq #2,d6 - cmp.l d5,d6 + moveq #28,d1 + lsr.l d1,d5 + moveq #2,d1 + cmp.l d5,d1 jeq .L793 clr.w d0 swap d0 lsr.w #4,d0 - moveq #15,d7 - and.l d7,d0 + moveq #15,d1 + and.l d1,d0 jeq .L800 move.b d0,(a6,a1.l) .L801: move.w #-9,a0 add.l d0,a0 - moveq #1,d6 - cmp.l a0,d6 + moveq #1,d0 + cmp.l a0,d0 jcc .L800 addq.l #1,_board+32392 .L800: @@ -5243,14 +5241,14 @@ _moveExists: moveq #6,d0 cmp.l a1,d0 jeq .L820 - moveq #2,d1 - cmp.l a1,d1 + moveq #2,d0 + cmp.l a1,d0 jeq .L821 - moveq #118,d4 - cmp.l a1,d4 + moveq #118,d0 + cmp.l a1,d0 jeq .L822 - moveq #114,d5 - cmp.l a1,d5 + moveq #114,d0 + cmp.l a1,d0 jeq .L823 .L792: addq.l #1,d2 @@ -5270,33 +5268,33 @@ _moveExists: move.l d6,(a2,d5.l) clr.b (a6,a1.l) move.b d7,(a6,d6.l) - move.l d0,d5 - clr.w d5 - swap d5 - lsr.w #8,d5 - moveq #15,d6 - and.l d6,d5 + move.l d0,d4 + clr.w d4 + swap d4 + lsr.w #8,d4 + moveq #15,d5 + and.l d5,d4 jne .L824 .L789: move.l d0,d5 moveq #28,d4 lsr.l d4,d5 - moveq #2,d6 - cmp.l d5,d6 + moveq #2,d4 + cmp.l d5,d4 jeq .L796 clr.w d0 swap d0 lsr.w #4,d0 - moveq #15,d7 - and.l d7,d0 + moveq #15,d4 + and.l d4,d0 jeq .L800 move.b d0,(a6,a1.l) tst.b d1 jne .L801 .L807: subq.l #1,d0 - moveq #1,d4 - cmp.l d0,d4 + moveq #1,d1 + cmp.l d0,d1 jcc .L800 addq.l #1,_board+32388 jra .L800 @@ -5312,9 +5310,9 @@ _moveExists: move.l (a5),d0 lea _board,a1 move.b 128(a1),d1 - move.b d1,d5 - eor.b #8,d5 - move.b d5,128(a1) + move.b d1,d4 + eor.b #8,d4 + move.b d4,128(a1) move.b 4(a5),130(a1) move.b 5(a5),131(a1) move.b 6(a5),129(a1) @@ -5341,12 +5339,12 @@ _moveExists: moveq #0,d6 not.b d6 and.l d0,d6 - move.l d0,d5 - lsr.l #8,d5 - moveq #0,d7 - not.b d7 - and.l d5,d7 - move.l d7,a1 + move.l d0,d4 + lsr.l #8,d4 + moveq #0,d5 + not.b d5 + and.l d4,d5 + move.l d5,a1 move.l d0,d5 clr.w d5 swap d5 @@ -5377,8 +5375,8 @@ _moveExists: .L819: subq.l #1,_board+32392 move.l d0,d5 - moveq #28,d7 - lsr.l d7,d5 + moveq #28,d1 + lsr.l d1,d5 moveq #2,d1 cmp.l d5,d1 jeq .L798 @@ -5457,9 +5455,9 @@ _generateLegalMoves: add.l d1,d0 add.l d0,d0 move.l (a4,d0.l),-(sp) - moveq #0,d1 - move.b _board+128,d1 - move.l d1,-(sp) + moveq #0,d0 + move.b _board+128,d0 + move.l d0,-(sp) jsr (a3) lea (12,sp),sp tst.l d0 @@ -5627,8 +5625,8 @@ _printLine: lsr.w #8,d2 moveq #7,d0 and.l d0,d2 - moveq #5,d1 - cmp.l d2,d1 + moveq #5,d0 + cmp.l d2,d0 jeq .L844 jge .L891 subq.l #6,d2 @@ -5710,8 +5708,8 @@ _printLine: lsr.w #8,d2 moveq #7,d0 and.l d0,d2 - moveq #5,d1 - cmp.l d2,d1 + moveq #5,d0 + cmp.l d2,d0 jeq .L849 jge .L892 subq.l #6,d2 @@ -5784,9 +5782,9 @@ _printLine: add.l d2,a2 add.l a2,a2 add.l a2,a2 - moveq #60,d3 - add.l sp,d3 - add.l d3,a2 + moveq #60,d0 + add.l sp,d0 + add.l d0,a2 lea _move_unmake,a3 .L875: move.l a2,-(sp) @@ -5830,9 +5828,9 @@ _printLine: add.l d1,d0 add.l d0,d0 move.l (a3,d0.l),-(sp) - moveq #0,d1 - move.b _board+128,d1 - move.l d1,-(sp) + moveq #0,d0 + move.b _board+128,d0 + move.l d0,-(sp) jsr (a2) lea (12,sp),sp tst.l d0 @@ -5873,9 +5871,9 @@ _printLine: lea (12,sp),sp tst.l d0 jne .L894 - moveq #1,d1 + moveq #1,d0 move.l 5540(sp),a0 - cmp.l 96(a0),d1 + cmp.l 96(a0),d0 jeq .L863 move.l d7,-(sp) move.l d5,-(sp) @@ -5968,8 +5966,8 @@ _printLine: lsr.w #8,d3 moveq #7,d0 and.l d0,d3 - moveq #5,d1 - cmp.l d3,d1 + moveq #5,d0 + cmp.l d3,d0 jeq .L866 jge .L895 subq.l #6,d3 @@ -6020,16 +6018,14 @@ _printLine: jlt .L872 jra .L873 .L891: - moveq #3,d5 - cmp.l d2,d5 + subq.l #3,d2 jne .L843 pea .LC7 jsr (a2) addq.l #4,sp jra .L843 .L895: - moveq #3,d5 - cmp.l d3,d5 + subq.l #3,d3 jne .L865 pea .LC7 move.l d2,a0 @@ -6118,8 +6114,7 @@ _printLine: jlt .L858 jra .L873 .L892: - moveq #3,d3 - cmp.l d2,d3 + subq.l #3,d2 jne .L848 pea .LC7 move.l d5,a0 @@ -6199,17 +6194,17 @@ _Perft.part.0: and.l #255,d1 move.l d1,-(sp) jsr (a4) - move.l d0,d7 + move.l d0,d2 lea (12,sp),sp jeq .L941 move.l 50(sp),-(sp) jsr (a6) addq.l #1,62(sp) - moveq #12,d1 - add.l d1,54(sp) + moveq #12,d0 + add.l d0,54(sp) addq.l #4,sp - move.l 102(sp),d2 - cmp.l 58(sp),d2 + move.l 102(sp),d0 + cmp.l 58(sp),d0 jne .L920 .L897: move.l 106(sp),d0 @@ -6233,11 +6228,11 @@ _Perft.part.0: move.l 50(sp),-(sp) jsr (a6) addq.l #1,62(sp) - moveq #12,d1 - add.l d1,54(sp) + moveq #12,d0 + add.l d0,54(sp) addq.l #4,sp - move.l 102(sp),d2 - cmp.l 58(sp),d2 + move.l 102(sp),d0 + cmp.l 58(sp),d0 jne .L920 jra .L897 .L942: @@ -6250,7 +6245,7 @@ _Perft.part.0: add.l #3200,d4 clr.l 94(sp) clr.l 98(sp) - move.l d7,54(sp) + move.l d2,54(sp) move.l d4,-(sp) move.l d6,a0 jsr (a0) @@ -6267,7 +6262,7 @@ _Perft.part.0: and.l #255,d1 move.l d1,-(sp) jsr (a4) - move.l d0,d7 + move.l d0,d2 lea (12,sp),sp jeq .L943 .L902: @@ -6277,8 +6272,8 @@ _Perft.part.0: moveq #12,d1 add.l d1,d4 addq.l #4,sp - move.l 90(sp),d2 - cmp.l 54(sp),d2 + move.l 90(sp),d1 + cmp.l 54(sp),d1 jeq .L900 .L939: move.l d4,-(sp) @@ -6297,7 +6292,7 @@ _Perft.part.0: and.l #255,d1 move.l d1,-(sp) jsr (a4) - move.l d0,d7 + move.l d0,d2 lea (12,sp),sp jne .L902 .L943: @@ -6319,14 +6314,14 @@ _Perft.part.0: moveq #12,d1 add.l d1,d4 addq.l #4,sp - move.l 90(sp),d2 - cmp.l 54(sp),d2 + move.l 90(sp),d1 + cmp.l 54(sp),d1 jne .L939 jra .L900 .L944: - move.l sp,d5 - add.l #6272,d5 - move.l d5,-(sp) + move.l sp,d3 + add.l #6272,d3 + move.l d3,-(sp) jsr _generateMoves move.l d0,82(sp) addq.l #4,sp @@ -6335,8 +6330,8 @@ _Perft.part.0: tst.l d0 jle .L903 move.l d4,124(sp) - move.l d7,d4 - move.l d5,d7 + move.l d2,d4 + move.l d3,d7 .L918: move.l d7,-(sp) move.l d6,a0 @@ -6760,14 +6755,13 @@ _Divide: lsr.w #8,d4 moveq #7,d0 and.l d0,d4 - moveq #5,d5 - cmp.l d4,d5 + moveq #5,d0 + cmp.l d4,d0 jeq .L968 jge .L995 - moveq #6,d5 - cmp.l d4,d5 + subq.l #6,d4 jeq .L971 - subq.l #7,d4 + subq.l #1,d4 jne .L967 pea .LC10 move.l 62(sp),a1 @@ -6997,8 +6991,8 @@ _generatePawnCaptureMoves: jne .L1006 tst.l d3 jne .L1006 - moveq #7,d1 - cmp.l d4,d1 + moveq #7,d0 + cmp.l d4,d0 jeq .L1005 .L1006: move.l d2,d0 @@ -7015,8 +7009,8 @@ _generatePawnCaptureMoves: jeq .L1037 tst.l d3 jne .L1010 - moveq #7,d6 - cmp.l d4,d6 + moveq #7,d5 + cmp.l d4,d5 jeq .L1009 .L1010: moveq #1,d7 @@ -7035,11 +7029,11 @@ _generatePawnCaptureMoves: or.l d6,d7 lsl.l #8,d0 or.l d7,d0 - move.l d1,d7 - lsl.w #4,d7 - swap d7 - clr.w d7 - or.l d7,d0 + move.l d1,d6 + lsl.w #4,d6 + swap d6 + clr.w d6 + or.l d6,d0 move.l d0,(a0) lsl.l #4,d1 add.l a1,d1 @@ -7068,8 +7062,8 @@ _generatePawnCaptureMoves: subq.l #7,d4 jeq .L1013 .L1014: - moveq #1,d5 - or.l d5,d3 + moveq #1,d1 + or.l d1,d3 move.l _moveIndex,d1 move.l d1,a0 add.l d1,a0 @@ -7080,8 +7074,8 @@ _generatePawnCaptureMoves: move.l d3,d4 swap d4 clr.w d4 - move.l a2,d6 - or.l d6,d4 + move.l a2,d5 + or.l d5,d4 lsl.l #8,d2 or.l d4,d2 move.l d0,d4 @@ -7344,12 +7338,12 @@ _generateCaptureMoves: and.l #255,d4 move.l d4,48(sp) move.l _moveList,a4 - move.l _moveIndex,d6 move.l d4,d0 swap d0 clr.w d0 or.l d2,d0 move.l d0,52(sp) + move.l _moveIndex,d6 lea _rmoves.3142+4,a1 move.l #_rmoves.3142+16,d7 sub.l a6,a6 @@ -7419,9 +7413,9 @@ _generateCaptureMoves: jne .L1110 move.b -33(a2),d6 jeq .L1110 - moveq #8,d7 - and.l d6,d7 - cmp.l d3,d7 + moveq #8,d4 + and.l d6,d4 + cmp.l d3,d4 jeq .L1110 and.l #255,d6 move.l d1,a4 @@ -7522,11 +7516,11 @@ _generateCaptureMoves: add.l a4,a4 add.l a4,a4 lea (a1,a4.l),a4 - move.l d7,d6 - lsl.w #4,d6 - swap d6 - clr.w d6 - move.l d6,a0 + move.l d7,d4 + lsl.w #4,d4 + swap d4 + clr.w d4 + move.l d4,a0 move.l a5,d6 add.l #7936,d6 move.l a0,d4 @@ -7539,8 +7533,8 @@ _generateCaptureMoves: add.l d0,a0 add.l a0,a0 add.l a0,a0 - move.l #_MvvLvaScores,d7 - move.l (a0,d7.l),d6 + move.l #_MvvLvaScores,d4 + move.l (a0,d4.l),d6 add.l #1000000,d6 move.l d6,8(a4) addq.l #1,d1 @@ -7572,17 +7566,17 @@ _generateCaptureMoves: or.b #2,d4 and.l #255,d4 move.l _moveList,a1 + move.l d4,d0 + swap d0 + clr.w d0 + or.l d2,d0 + move.l d0,44(sp) move.l _moveIndex,a0 - move.l d4,d6 - swap d6 - clr.w d6 - or.l d2,d6 - move.l d6,44(sp) moveq #-17,d0 add.l d2,d0 - moveq #119,d6 - not.b d6 - and.l d6,d0 + moveq #119,d1 + not.b d1 + and.l d1,d0 jne .L1113 move.b -17(a2),d0 jeq .L1113 @@ -7600,9 +7594,9 @@ _generateCaptureMoves: lsl.w #4,d1 swap d1 clr.w d1 - move.l a5,d7 - add.l #-4352,d7 - or.l d7,d1 + move.l a5,d6 + add.l #-4352,d6 + or.l d6,d1 or.l 44(sp),d1 move.l d1,(a4) lsl.l #4,d0 @@ -7652,9 +7646,9 @@ _generateCaptureMoves: jne .L1201 move.b 1(a2),d1 jeq .L1201 - moveq #8,d7 - and.l d1,d7 - cmp.l d3,d7 + moveq #8,d6 + and.l d1,d6 + cmp.l d3,d6 jeq .L1201 moveq #0,d6 move.b d1,d6 @@ -7725,28 +7719,28 @@ _generateCaptureMoves: or.l d7,d6 or.l 44(sp),d6 move.l d6,(a6) - move.l 52(sp),d7 - lsl.l #4,d7 - add.l d4,d7 - add.l d7,d7 - add.l d7,d7 + move.l 52(sp),d6 + lsl.l #4,d6 + add.l d4,d6 + add.l d6,d6 + add.l d6,d6 lea _MvvLvaScores,a4 - move.l (a4,d7.l),d7 - add.l #1000000,d7 - move.l d7,8(a6) + move.l (a4,d6.l),d6 + add.l #1000000,d6 + move.l d6,8(a6) addq.l #1,a0 moveq #17,d6 add.l d6,d2 - moveq #119,d7 - not.b d7 - and.l d7,d2 + moveq #119,d6 + not.b d6 + and.l d6,d2 jne .L1071 move.b 17(a2),d2 jeq .L1071 move.w #1,a4 - moveq #8,d7 - and.l d2,d7 - cmp.l d3,d7 + moveq #8,d6 + and.l d2,d6 + cmp.l d3,d6 jeq .L1073 .L1233: and.l #255,d2 @@ -7760,9 +7754,9 @@ _generateCaptureMoves: lsl.w #4,d3 swap d3 clr.w d3 - move.l a5,d7 - add.l #4352,d7 - or.l d7,d3 + move.l a5,d6 + add.l #4352,d6 + or.l d6,d3 or.l 44(sp),d3 move.l d3,(a1) lsl.l #4,d2 @@ -7837,9 +7831,9 @@ _generateCaptureMoves: .L1069: moveq #17,d6 add.l d6,d2 - moveq #119,d7 - not.b d7 - and.l d7,d2 + moveq #119,d6 + not.b d6 + and.l d6,d2 jeq .L1228 .L1073: move.w a4,d2 @@ -7912,8 +7906,8 @@ _generateCaptureMoves: add.l a0,a0 add.l _moveList,a0 lsl.l #8,d1 - move.l a1,d7 - or.l d7,d1 + move.l a1,d2 + or.l d2,d1 or.l #538509312,d1 move.l d1,(a0) move.l #1000105,8(a0) @@ -7938,16 +7932,16 @@ _generateCaptureMoves: add.l a0,a0 add.l a0,a0 add.l a0,a1 - move.l d3,d6 - lsl.w #4,d6 - swap d6 - clr.w d6 - move.l a5,d7 - add.l #8448,d7 - or.l d7,d6 - move.l a6,d7 - or.l d6,d7 - move.l d7,(a1) + move.l d3,d4 + lsl.w #4,d4 + swap d4 + clr.w d4 + move.l a5,d6 + add.l #8448,d6 + or.l d6,d4 + move.l a6,d6 + or.l d4,d6 + move.l d6,(a1) lsl.l #4,d3 add.l d3,d0 add.l d0,d0 @@ -7961,9 +7955,9 @@ _generateCaptureMoves: .L1228: move.b 17(a2),d2 jeq .L1073 - moveq #8,d7 - and.l d2,d7 - cmp.l d3,d7 + moveq #8,d6 + and.l d2,d6 + cmp.l d3,d6 jne .L1233 jra .L1073 .L1218: @@ -7978,11 +7972,11 @@ _generateCaptureMoves: add.l a4,a4 add.l a4,a4 lea (a1,a4.l),a4 - move.l d7,d6 - lsl.w #4,d6 - swap d6 - clr.w d6 - move.l d6,a0 + move.l d7,d4 + lsl.w #4,d4 + swap d4 + clr.w d4 + move.l d4,a0 move.l a5,d6 add.l #-7936,d6 move.l a0,d4 @@ -7995,8 +7989,8 @@ _generateCaptureMoves: add.l d0,a0 add.l a0,a0 add.l a0,a0 - move.l #_MvvLvaScores,d7 - move.l (a0,d7.l),d6 + move.l #_MvvLvaScores,d4 + move.l (a0,d4.l),d6 add.l #1000000,d6 move.l d6,8(a4) addq.l #1,d1 @@ -8014,11 +8008,11 @@ _generateCaptureMoves: add.l a4,a4 add.l a4,a4 lea (a1,a4.l),a4 - move.l d7,d6 - lsl.w #4,d6 - swap d6 - clr.w d6 - move.l d6,a0 + move.l d7,d4 + lsl.w #4,d4 + swap d4 + clr.w d4 + move.l d4,a0 move.l a5,d6 add.l #4608,d6 move.l a0,d4 @@ -8031,8 +8025,8 @@ _generateCaptureMoves: add.l d0,a0 add.l a0,a0 add.l a0,a0 - move.l #_MvvLvaScores,d7 - move.l (a0,d7.l),d6 + move.l #_MvvLvaScores,d4 + move.l (a0,d4.l),d6 add.l #1000000,d6 move.l d6,8(a4) addq.l #1,d1 @@ -8050,11 +8044,11 @@ _generateCaptureMoves: add.l a4,a4 add.l a4,a4 lea (a1,a4.l),a4 - move.l d7,d6 - lsl.w #4,d6 - swap d6 - clr.w d6 - move.l d6,a0 + move.l d7,d4 + lsl.w #4,d4 + swap d4 + clr.w d4 + move.l d4,a0 move.l a5,d6 add.l #3584,d6 move.l a0,d4 @@ -8067,8 +8061,8 @@ _generateCaptureMoves: add.l d0,a0 add.l a0,a0 add.l a0,a0 - move.l #_MvvLvaScores,d7 - move.l (a0,d7.l),d6 + move.l #_MvvLvaScores,d4 + move.l (a0,d4.l),d6 add.l #1000000,d6 move.l d6,8(a4) addq.l #1,d1 @@ -8086,11 +8080,11 @@ _generateCaptureMoves: add.l a4,a4 add.l a4,a4 lea (a1,a4.l),a4 - move.l d7,d6 - lsl.w #4,d6 - swap d6 - clr.w d6 - move.l d6,a0 + move.l d7,d4 + lsl.w #4,d4 + swap d4 + clr.w d4 + move.l d4,a0 move.l a5,d6 add.l #-3584,d6 move.l a0,d4 @@ -8103,8 +8097,8 @@ _generateCaptureMoves: add.l d0,a0 add.l a0,a0 add.l a0,a0 - move.l #_MvvLvaScores,d7 - move.l (a0,d7.l),d6 + move.l #_MvvLvaScores,d4 + move.l (a0,d4.l),d6 add.l #1000000,d6 move.l d6,8(a4) addq.l #1,d1 @@ -8122,11 +8116,11 @@ _generateCaptureMoves: add.l a4,a4 add.l a4,a4 lea (a1,a4.l),a4 - move.l d7,d6 - lsl.w #4,d6 - swap d6 - clr.w d6 - move.l d6,a0 + move.l d7,d4 + lsl.w #4,d4 + swap d4 + clr.w d4 + move.l d4,a0 move.l a5,d6 add.l #-4608,d6 move.l a0,d4 @@ -8139,8 +8133,8 @@ _generateCaptureMoves: add.l d0,a0 add.l a0,a0 add.l a0,a0 - move.l #_MvvLvaScores,d7 - move.l (a0,d7.l),d6 + move.l #_MvvLvaScores,d4 + move.l (a0,d4.l),d6 add.l #1000000,d6 move.l d6,8(a4) addq.l #1,d1 @@ -8161,9 +8155,9 @@ _generateCaptureMoves: lsl.w #4,d1 swap d1 clr.w d1 - move.l a5,d7 - add.l #-256,d7 - or.l d7,d1 + move.l a5,d6 + add.l #-256,d6 + or.l d6,d1 or.l 44(sp),d1 move.l d1,(a4) lsl.l #4,d0 @@ -8192,9 +8186,9 @@ _generateCaptureMoves: lsl.w #4,d1 swap d1 clr.w d1 - move.l a5,d7 - add.l #-3840,d7 - or.l d7,d1 + move.l a5,d6 + add.l #-3840,d6 + or.l d6,d1 or.l 44(sp),d1 move.l d1,(a4) lsl.l #4,d0 @@ -8223,9 +8217,9 @@ _generateCaptureMoves: lsl.w #4,d1 swap d1 clr.w d1 - move.l a5,d7 - add.l #-4096,d7 - or.l d7,d1 + move.l a5,d6 + add.l #-4096,d6 + or.l d6,d1 or.l 44(sp),d1 move.l d1,(a4) lsl.l #4,d0 @@ -8262,15 +8256,15 @@ _generateCaptureMoves: or.l d7,d6 or.l 44(sp),d6 move.l d6,(a6) - move.l 52(sp),d7 - lsl.l #4,d7 - add.l d4,d7 - add.l d7,d7 - add.l d7,d7 + move.l 52(sp),d6 + lsl.l #4,d6 + add.l d4,d6 + add.l d6,d6 + add.l d6,d6 lea _MvvLvaScores,a4 - move.l (a4,d7.l),d7 - add.l #1000000,d7 - move.l d7,8(a6) + move.l (a4,d6.l),d6 + add.l #1000000,d6 + move.l d6,8(a6) addq.l #1,a0 move.w #1,a4 jra .L1068 @@ -8294,8 +8288,8 @@ _generateCaptureMoves: add.l a0,a0 add.l _moveList,a0 lsl.l #8,d1 - move.l a1,d4 - or.l d4,d1 + move.l a1,d2 + or.l d2,d1 or.l #546373632,d1 move.l d1,(a0) move.l #1000105,8(a0) @@ -8320,8 +8314,8 @@ _generateCaptureMoves: add.l _moveList,a0 move.l d1,d2 lsl.l #8,d2 - move.l a1,d6 - or.l d6,d2 + move.l a1,d3 + or.l d3,d2 or.l #538509312,d2 move.l d2,(a0) move.l #1000105,8(a0) @@ -8364,18 +8358,18 @@ _generateKingCaptureMoves: swap d2 clr.w d2 or.l d0,d2 - moveq #-17,d4 - add.l d0,d4 - moveq #119,d6 - not.b d6 - and.l d4,d6 + moveq #-17,d3 + add.l d0,d3 + moveq #119,d4 + not.b d4 + and.l d3,d4 jne .L1252 lea _board,a1 - move.b (a1,d4.l),d6 + move.b (a1,d3.l),d6 jeq .L1252 - moveq #8,d7 - and.l d6,d7 - cmp.l a5,d7 + moveq #8,d4 + and.l d6,d4 + cmp.l a5,d4 jeq .L1252 and.l #255,d6 move.l d1,a2 @@ -8384,14 +8378,14 @@ _generateKingCaptureMoves: add.l a2,a2 add.l a2,a2 lea (a0,a2.l),a2 - lsl.l #8,d4 - or.l d2,d4 - move.l d6,d7 - lsl.w #4,d7 - swap d7 - clr.w d7 - or.l d7,d4 - move.l d4,(a2) + lsl.l #8,d3 + or.l d2,d3 + move.l d6,d4 + lsl.w #4,d4 + swap d4 + clr.w d4 + or.l d4,d3 + move.l d3,(a2) lsl.l #4,d6 move.l d6,a1 add.l d5,a1 @@ -8406,68 +8400,68 @@ _generateKingCaptureMoves: .L1238: moveq #-16,d4 add.l d0,d4 - moveq #119,d7 - not.b d7 - and.l d4,d7 + moveq #119,d3 + not.b d3 + and.l d4,d3 jne .L1239 lea _board,a1 - move.b (a1,d4.l),d7 - move.w d7,a2 + move.b (a1,d4.l),d3 + move.w d3,a2 jne .L1282 .L1239: moveq #-15,d4 add.l d0,d4 - moveq #119,d7 - not.b d7 - and.l d4,d7 + moveq #119,d3 + not.b d3 + and.l d4,d3 jne .L1240 lea _board,a1 - move.b (a1,d4.l),d7 - move.w d7,a2 + move.b (a1,d4.l),d3 + move.w d3,a1 jne .L1283 .L1240: move.l d0,d4 subq.l #1,d4 - moveq #119,d7 - not.b d7 - and.l d4,d7 + moveq #119,d3 + not.b d3 + and.l d4,d3 jne .L1241 lea _board,a1 - move.b (a1,d4.l),d7 - move.w d7,a2 + move.b (a1,d4.l),d3 + move.w d3,a2 jne .L1284 .L1241: move.l d0,d4 addq.l #1,d4 - moveq #119,d7 - not.b d7 - and.l d4,d7 + moveq #119,d3 + not.b d3 + and.l d4,d3 jne .L1242 lea _board,a1 - move.b (a1,d4.l),d7 - move.w d7,a2 + move.b (a1,d4.l),d3 + move.w d3,a2 jne .L1285 .L1242: moveq #15,d4 add.l d0,d4 - moveq #119,d7 - not.b d7 - and.l d4,d7 + moveq #119,d3 + not.b d3 + and.l d4,d3 jne .L1243 lea _board,a1 - move.b (a1,d4.l),d7 - move.w d7,a2 + move.b (a1,d4.l),d3 + move.w d3,a2 jne .L1286 .L1243: moveq #16,d4 add.l d0,d4 - moveq #119,d7 - not.b d7 - and.l d4,d7 + moveq #119,d3 + not.b d3 + and.l d4,d3 jne .L1244 lea _board,a2 - move.b (a2,d4.l),d7 - move.w d7,a1 + move.b (a2,d4.l),d3 + move.w d3,a1 jeq .L1244 moveq #8,d3 move.l a1,d7 @@ -8475,8 +8469,8 @@ _generateKingCaptureMoves: cmp.l a5,d3 jeq .L1244 move.w a1,d3 - moveq #0,d7 - move.b d3,d7 + moveq #0,d6 + move.b d3,d6 move.l d1,a3 add.l d1,a3 add.l d1,a3 @@ -8485,38 +8479,38 @@ _generateKingCaptureMoves: lea (a0,a3.l),a3 lsl.l #8,d4 or.l d2,d4 - move.l d7,d6 - lsl.w #4,d6 - swap d6 - clr.w d6 - or.l d6,d4 + move.l d6,d3 + lsl.w #4,d3 + swap d3 + clr.w d3 + or.l d3,d4 move.l d4,(a3) - lsl.l #4,d7 - move.l d7,a1 + lsl.l #4,d6 + move.l d6,a1 add.l d5,a1 add.l a1,a1 add.l a1,a1 lea _MvvLvaScores,a4 - move.l (a1,a4.l),d4 - add.l #1000000,d4 - move.l d4,8(a3) + move.l (a1,a4.l),d3 + add.l #1000000,d3 + move.l d3,8(a3) addq.l #1,d1 - moveq #17,d7 - add.l d7,d0 - moveq #119,d4 - not.b d4 - and.l d0,d4 + moveq #17,d3 + add.l d3,d0 + moveq #119,d3 + not.b d3 + and.l d0,d3 jne .L1246 - move.b (a2,d0.l),d4 + move.b (a2,d0.l),d3 moveq #1,d6 - tst.b d4 + tst.b d3 jeq .L1246 .L1249: - moveq #8,d7 - and.l d4,d7 - cmp.l d7,a5 + moveq #8,d4 + and.l d3,d4 + cmp.l d4,a5 jeq .L1247 - and.l #255,d4 + and.l #255,d3 move.l d1,a1 add.l d1,a1 add.l d1,a1 @@ -8525,14 +8519,14 @@ _generateKingCaptureMoves: add.l a1,a0 lsl.l #8,d0 or.l d0,d2 - move.l d4,d0 + move.l d3,d0 lsl.w #4,d0 swap d0 clr.w d0 or.l d0,d2 move.l d2,(a0) - lsl.l #4,d4 - add.l d4,d5 + lsl.l #4,d3 + add.l d3,d5 add.l d5,d5 add.l d5,d5 lea _MvvLvaScores,a1 @@ -8550,9 +8544,9 @@ _generateKingCaptureMoves: .L1244: moveq #17,d3 add.l d3,d0 - moveq #119,d4 - not.b d4 - and.l d0,d4 + moveq #119,d3 + not.b d3 + and.l d0,d3 jeq .L1287 .L1247: tst.b d6 @@ -8562,20 +8556,20 @@ _generateKingCaptureMoves: rts .L1287: lea _board,a1 - move.b (a1,d0.l),d4 + move.b (a1,d0.l),d3 jne .L1249 tst.b d6 jeq .L1280 jra .L1246 .L1283: moveq #8,d3 - move.l a2,d7 + move.l a1,d7 and.l d7,d3 cmp.l a5,d3 jeq .L1240 - move.w a2,d3 - moveq #0,d7 - move.b d3,d7 + move.w a1,d3 + moveq #0,d6 + move.b d3,d6 move.l d1,a2 add.l d1,a2 add.l d1,a2 @@ -8584,21 +8578,21 @@ _generateKingCaptureMoves: lea (a0,a2.l),a2 lsl.l #8,d4 or.l d2,d4 - move.l d7,d6 - lsl.w #4,d6 - swap d6 - clr.w d6 - or.l d6,d4 + move.l d6,d3 + lsl.w #4,d3 + swap d3 + clr.w d3 + or.l d3,d4 move.l d4,(a2) - lsl.l #4,d7 - move.l d7,a1 + lsl.l #4,d6 + move.l d6,a1 add.l d5,a1 add.l a1,a1 add.l a1,a1 lea _MvvLvaScores,a3 - move.l (a1,a3.l),d4 - add.l #1000000,d4 - move.l d4,8(a2) + move.l (a1,a3.l),d3 + add.l #1000000,d3 + move.l d3,8(a2) addq.l #1,d1 moveq #1,d6 jra .L1240 @@ -8609,8 +8603,8 @@ _generateKingCaptureMoves: cmp.l a5,d3 jeq .L1239 move.w a2,d3 - moveq #0,d7 - move.b d3,d7 + moveq #0,d6 + move.b d3,d6 move.l d1,a2 add.l d1,a2 add.l d1,a2 @@ -8619,21 +8613,21 @@ _generateKingCaptureMoves: lea (a0,a2.l),a2 lsl.l #8,d4 or.l d2,d4 - move.l d7,d6 - lsl.w #4,d6 - swap d6 - clr.w d6 - or.l d6,d4 + move.l d6,d3 + lsl.w #4,d3 + swap d3 + clr.w d3 + or.l d3,d4 move.l d4,(a2) - lsl.l #4,d7 - move.l d7,a1 + lsl.l #4,d6 + move.l d6,a1 add.l d5,a1 add.l a1,a1 add.l a1,a1 lea _MvvLvaScores,a3 - move.l (a1,a3.l),d4 - add.l #1000000,d4 - move.l d4,8(a2) + move.l (a1,a3.l),d3 + add.l #1000000,d3 + move.l d3,8(a2) addq.l #1,d1 moveq #1,d6 jra .L1239 @@ -8644,8 +8638,8 @@ _generateKingCaptureMoves: cmp.l a5,d3 jeq .L1242 move.w a2,d3 - moveq #0,d7 - move.b d3,d7 + moveq #0,d6 + move.b d3,d6 move.l d1,a2 add.l d1,a2 add.l d1,a2 @@ -8654,21 +8648,21 @@ _generateKingCaptureMoves: lea (a0,a2.l),a2 lsl.l #8,d4 or.l d2,d4 - move.l d7,d6 - lsl.w #4,d6 - swap d6 - clr.w d6 - or.l d6,d4 + move.l d6,d3 + lsl.w #4,d3 + swap d3 + clr.w d3 + or.l d3,d4 move.l d4,(a2) - lsl.l #4,d7 - move.l d7,a1 + lsl.l #4,d6 + move.l d6,a1 add.l d5,a1 add.l a1,a1 add.l a1,a1 lea _MvvLvaScores,a3 - move.l (a1,a3.l),d4 - add.l #1000000,d4 - move.l d4,8(a2) + move.l (a1,a3.l),d3 + add.l #1000000,d3 + move.l d3,8(a2) addq.l #1,d1 moveq #1,d6 jra .L1242 @@ -8679,8 +8673,8 @@ _generateKingCaptureMoves: cmp.l a5,d3 jeq .L1241 move.w a2,d3 - moveq #0,d7 - move.b d3,d7 + moveq #0,d6 + move.b d3,d6 move.l d1,a2 add.l d1,a2 add.l d1,a2 @@ -8689,21 +8683,21 @@ _generateKingCaptureMoves: lea (a0,a2.l),a2 lsl.l #8,d4 or.l d2,d4 - move.l d7,d6 - lsl.w #4,d6 - swap d6 - clr.w d6 - or.l d6,d4 + move.l d6,d3 + lsl.w #4,d3 + swap d3 + clr.w d3 + or.l d3,d4 move.l d4,(a2) - lsl.l #4,d7 - move.l d7,a1 + lsl.l #4,d6 + move.l d6,a1 add.l d5,a1 add.l a1,a1 add.l a1,a1 lea _MvvLvaScores,a3 - move.l (a1,a3.l),d4 - add.l #1000000,d4 - move.l d4,8(a2) + move.l (a1,a3.l),d3 + add.l #1000000,d3 + move.l d3,8(a2) addq.l #1,d1 moveq #1,d6 jra .L1241 @@ -8714,8 +8708,8 @@ _generateKingCaptureMoves: cmp.l a5,d3 jeq .L1243 move.w a2,d3 - moveq #0,d7 - move.b d3,d7 + moveq #0,d6 + move.b d3,d6 move.l d1,a2 add.l d1,a2 add.l d1,a2 @@ -8724,21 +8718,21 @@ _generateKingCaptureMoves: lea (a0,a2.l),a2 lsl.l #8,d4 or.l d2,d4 - move.l d7,d6 - lsl.w #4,d6 - swap d6 - clr.w d6 - or.l d6,d4 + move.l d6,d3 + lsl.w #4,d3 + swap d3 + clr.w d3 + or.l d3,d4 move.l d4,(a2) - lsl.l #4,d7 - move.l d7,a1 + lsl.l #4,d6 + move.l d6,a1 add.l d5,a1 add.l a1,a1 add.l a1,a1 lea _MvvLvaScores,a3 - move.l (a1,a3.l),d4 - add.l #1000000,d4 - move.l d4,8(a2) + move.l (a1,a3.l),d3 + add.l #1000000,d3 + move.l d3,8(a2) addq.l #1,d1 moveq #1,d6 jra .L1243 @@ -8757,18 +8751,18 @@ _generateKnightCaptureMoves: swap d2 clr.w d2 or.l d0,d2 - moveq #-33,d4 - add.l d0,d4 - moveq #119,d6 - not.b d6 - and.l d4,d6 + moveq #-33,d3 + add.l d0,d3 + moveq #119,d4 + not.b d4 + and.l d3,d4 jne .L1303 lea _board,a1 - move.b (a1,d4.l),d6 + move.b (a1,d3.l),d6 jeq .L1303 - moveq #8,d7 - and.l d6,d7 - cmp.l a5,d7 + moveq #8,d4 + and.l d6,d4 + cmp.l a5,d4 jeq .L1303 and.l #255,d6 move.l d1,a2 @@ -8777,14 +8771,14 @@ _generateKnightCaptureMoves: add.l a2,a2 add.l a2,a2 lea (a0,a2.l),a2 - lsl.l #8,d4 - or.l d2,d4 - move.l d6,d7 - lsl.w #4,d7 - swap d7 - clr.w d7 - or.l d7,d4 - move.l d4,(a2) + lsl.l #8,d3 + or.l d2,d3 + move.l d6,d4 + lsl.w #4,d4 + swap d4 + clr.w d4 + or.l d4,d3 + move.l d3,(a2) lsl.l #4,d6 move.l d6,a1 add.l d5,a1 @@ -8799,68 +8793,68 @@ _generateKnightCaptureMoves: .L1289: moveq #-31,d4 add.l d0,d4 - moveq #119,d7 - not.b d7 - and.l d4,d7 + moveq #119,d3 + not.b d3 + and.l d4,d3 jne .L1290 lea _board,a1 - move.b (a1,d4.l),d7 - move.w d7,a2 + move.b (a1,d4.l),d3 + move.w d3,a2 jne .L1333 .L1290: moveq #-18,d4 add.l d0,d4 - moveq #119,d7 - not.b d7 - and.l d4,d7 + moveq #119,d3 + not.b d3 + and.l d4,d3 jne .L1291 lea _board,a1 - move.b (a1,d4.l),d7 - move.w d7,a2 + move.b (a1,d4.l),d3 + move.w d3,a1 jne .L1334 .L1291: moveq #-14,d4 add.l d0,d4 - moveq #119,d7 - not.b d7 - and.l d4,d7 + moveq #119,d3 + not.b d3 + and.l d4,d3 jne .L1292 lea _board,a1 - move.b (a1,d4.l),d7 - move.w d7,a2 + move.b (a1,d4.l),d3 + move.w d3,a2 jne .L1335 .L1292: moveq #14,d4 add.l d0,d4 - moveq #119,d7 - not.b d7 - and.l d4,d7 + moveq #119,d3 + not.b d3 + and.l d4,d3 jne .L1293 lea _board,a1 - move.b (a1,d4.l),d7 - move.w d7,a2 + move.b (a1,d4.l),d3 + move.w d3,a2 jne .L1336 .L1293: moveq #18,d4 add.l d0,d4 - moveq #119,d7 - not.b d7 - and.l d4,d7 + moveq #119,d3 + not.b d3 + and.l d4,d3 jne .L1294 lea _board,a1 - move.b (a1,d4.l),d7 - move.w d7,a2 + move.b (a1,d4.l),d3 + move.w d3,a2 jne .L1337 .L1294: moveq #31,d4 add.l d0,d4 - moveq #119,d7 - not.b d7 - and.l d4,d7 + moveq #119,d3 + not.b d3 + and.l d4,d3 jne .L1295 lea _board,a2 - move.b (a2,d4.l),d7 - move.w d7,a1 + move.b (a2,d4.l),d3 + move.w d3,a1 jeq .L1295 moveq #8,d3 move.l a1,d7 @@ -8868,8 +8862,8 @@ _generateKnightCaptureMoves: cmp.l a5,d3 jeq .L1295 move.w a1,d3 - moveq #0,d7 - move.b d3,d7 + moveq #0,d6 + move.b d3,d6 move.l d1,a3 add.l d1,a3 add.l d1,a3 @@ -8878,38 +8872,38 @@ _generateKnightCaptureMoves: lea (a0,a3.l),a3 lsl.l #8,d4 or.l d2,d4 - move.l d7,d6 - lsl.w #4,d6 - swap d6 - clr.w d6 - or.l d6,d4 + move.l d6,d3 + lsl.w #4,d3 + swap d3 + clr.w d3 + or.l d3,d4 move.l d4,(a3) - lsl.l #4,d7 - move.l d7,a1 + lsl.l #4,d6 + move.l d6,a1 add.l d5,a1 add.l a1,a1 add.l a1,a1 lea _MvvLvaScores,a4 - move.l (a1,a4.l),d4 - add.l #1000000,d4 - move.l d4,8(a3) + move.l (a1,a4.l),d3 + add.l #1000000,d3 + move.l d3,8(a3) addq.l #1,d1 - moveq #33,d7 - add.l d7,d0 - moveq #119,d4 - not.b d4 - and.l d0,d4 + moveq #33,d3 + add.l d3,d0 + moveq #119,d3 + not.b d3 + and.l d0,d3 jne .L1297 - move.b (a2,d0.l),d4 + move.b (a2,d0.l),d3 moveq #1,d6 - tst.b d4 + tst.b d3 jeq .L1297 .L1300: - moveq #8,d7 - and.l d4,d7 - cmp.l d7,a5 + moveq #8,d4 + and.l d3,d4 + cmp.l d4,a5 jeq .L1298 - and.l #255,d4 + and.l #255,d3 move.l d1,a1 add.l d1,a1 add.l d1,a1 @@ -8918,14 +8912,14 @@ _generateKnightCaptureMoves: add.l a1,a0 lsl.l #8,d0 or.l d0,d2 - move.l d4,d0 + move.l d3,d0 lsl.w #4,d0 swap d0 clr.w d0 or.l d0,d2 move.l d2,(a0) - lsl.l #4,d4 - add.l d4,d5 + lsl.l #4,d3 + add.l d3,d5 add.l d5,d5 add.l d5,d5 lea _MvvLvaScores,a1 @@ -8943,9 +8937,9 @@ _generateKnightCaptureMoves: .L1295: moveq #33,d3 add.l d3,d0 - moveq #119,d4 - not.b d4 - and.l d0,d4 + moveq #119,d3 + not.b d3 + and.l d0,d3 jeq .L1338 .L1298: tst.b d6 @@ -8955,20 +8949,20 @@ _generateKnightCaptureMoves: rts .L1338: lea _board,a1 - move.b (a1,d0.l),d4 + move.b (a1,d0.l),d3 jne .L1300 tst.b d6 jeq .L1331 jra .L1297 .L1334: moveq #8,d3 - move.l a2,d7 + move.l a1,d7 and.l d7,d3 cmp.l a5,d3 jeq .L1291 - move.w a2,d3 - moveq #0,d7 - move.b d3,d7 + move.w a1,d3 + moveq #0,d6 + move.b d3,d6 move.l d1,a2 add.l d1,a2 add.l d1,a2 @@ -8977,21 +8971,21 @@ _generateKnightCaptureMoves: lea (a0,a2.l),a2 lsl.l #8,d4 or.l d2,d4 - move.l d7,d6 - lsl.w #4,d6 - swap d6 - clr.w d6 - or.l d6,d4 + move.l d6,d3 + lsl.w #4,d3 + swap d3 + clr.w d3 + or.l d3,d4 move.l d4,(a2) - lsl.l #4,d7 - move.l d7,a1 + lsl.l #4,d6 + move.l d6,a1 add.l d5,a1 add.l a1,a1 add.l a1,a1 lea _MvvLvaScores,a3 - move.l (a1,a3.l),d4 - add.l #1000000,d4 - move.l d4,8(a2) + move.l (a1,a3.l),d3 + add.l #1000000,d3 + move.l d3,8(a2) addq.l #1,d1 moveq #1,d6 jra .L1291 @@ -9002,8 +8996,8 @@ _generateKnightCaptureMoves: cmp.l a5,d3 jeq .L1290 move.w a2,d3 - moveq #0,d7 - move.b d3,d7 + moveq #0,d6 + move.b d3,d6 move.l d1,a2 add.l d1,a2 add.l d1,a2 @@ -9012,21 +9006,21 @@ _generateKnightCaptureMoves: lea (a0,a2.l),a2 lsl.l #8,d4 or.l d2,d4 - move.l d7,d6 - lsl.w #4,d6 - swap d6 - clr.w d6 - or.l d6,d4 + move.l d6,d3 + lsl.w #4,d3 + swap d3 + clr.w d3 + or.l d3,d4 move.l d4,(a2) - lsl.l #4,d7 - move.l d7,a1 + lsl.l #4,d6 + move.l d6,a1 add.l d5,a1 add.l a1,a1 add.l a1,a1 lea _MvvLvaScores,a3 - move.l (a1,a3.l),d4 - add.l #1000000,d4 - move.l d4,8(a2) + move.l (a1,a3.l),d3 + add.l #1000000,d3 + move.l d3,8(a2) addq.l #1,d1 moveq #1,d6 jra .L1290 @@ -9037,8 +9031,8 @@ _generateKnightCaptureMoves: cmp.l a5,d3 jeq .L1293 move.w a2,d3 - moveq #0,d7 - move.b d3,d7 + moveq #0,d6 + move.b d3,d6 move.l d1,a2 add.l d1,a2 add.l d1,a2 @@ -9047,21 +9041,21 @@ _generateKnightCaptureMoves: lea (a0,a2.l),a2 lsl.l #8,d4 or.l d2,d4 - move.l d7,d6 - lsl.w #4,d6 - swap d6 - clr.w d6 - or.l d6,d4 + move.l d6,d3 + lsl.w #4,d3 + swap d3 + clr.w d3 + or.l d3,d4 move.l d4,(a2) - lsl.l #4,d7 - move.l d7,a1 + lsl.l #4,d6 + move.l d6,a1 add.l d5,a1 add.l a1,a1 add.l a1,a1 lea _MvvLvaScores,a3 - move.l (a1,a3.l),d4 - add.l #1000000,d4 - move.l d4,8(a2) + move.l (a1,a3.l),d3 + add.l #1000000,d3 + move.l d3,8(a2) addq.l #1,d1 moveq #1,d6 jra .L1293 @@ -9072,8 +9066,8 @@ _generateKnightCaptureMoves: cmp.l a5,d3 jeq .L1292 move.w a2,d3 - moveq #0,d7 - move.b d3,d7 + moveq #0,d6 + move.b d3,d6 move.l d1,a2 add.l d1,a2 add.l d1,a2 @@ -9082,21 +9076,21 @@ _generateKnightCaptureMoves: lea (a0,a2.l),a2 lsl.l #8,d4 or.l d2,d4 - move.l d7,d6 - lsl.w #4,d6 - swap d6 - clr.w d6 - or.l d6,d4 + move.l d6,d3 + lsl.w #4,d3 + swap d3 + clr.w d3 + or.l d3,d4 move.l d4,(a2) - lsl.l #4,d7 - move.l d7,a1 + lsl.l #4,d6 + move.l d6,a1 add.l d5,a1 add.l a1,a1 add.l a1,a1 lea _MvvLvaScores,a3 - move.l (a1,a3.l),d4 - add.l #1000000,d4 - move.l d4,8(a2) + move.l (a1,a3.l),d3 + add.l #1000000,d3 + move.l d3,8(a2) addq.l #1,d1 moveq #1,d6 jra .L1292 @@ -9107,8 +9101,8 @@ _generateKnightCaptureMoves: cmp.l a5,d3 jeq .L1294 move.w a2,d3 - moveq #0,d7 - move.b d3,d7 + moveq #0,d6 + move.b d3,d6 move.l d1,a2 add.l d1,a2 add.l d1,a2 @@ -9117,21 +9111,21 @@ _generateKnightCaptureMoves: lea (a0,a2.l),a2 lsl.l #8,d4 or.l d2,d4 - move.l d7,d6 - lsl.w #4,d6 - swap d6 - clr.w d6 - or.l d6,d4 + move.l d6,d3 + lsl.w #4,d3 + swap d3 + clr.w d3 + or.l d3,d4 move.l d4,(a2) - lsl.l #4,d7 - move.l d7,a1 + lsl.l #4,d6 + move.l d6,a1 add.l d5,a1 add.l a1,a1 add.l a1,a1 lea _MvvLvaScores,a3 - move.l (a1,a3.l),d4 - add.l #1000000,d4 - move.l d4,8(a2) + move.l (a1,a3.l),d3 + add.l #1000000,d3 + move.l d3,8(a2) addq.l #1,d1 moveq #1,d6 jra .L1294 @@ -9145,11 +9139,11 @@ _generateBishopCaptureMoves: or.l d2,d7 move.l _moveList,a3 move.l _moveIndex,d3 - move.l d7,d6 - swap d6 - clr.w d6 - or.l d4,d6 - move.l d6,a6 + move.l d7,d0 + swap d0 + clr.w d0 + or.l d4,d0 + move.l d0,a6 lea _rmoves.3142+4,a1 move.l #_rmoves.3142+16,d5 sub.l a5,a5 @@ -9221,11 +9215,11 @@ _generateRookCaptureMoves: or.l d2,d7 move.l _moveList,a3 move.l _moveIndex,d3 - move.l d7,d6 - swap d6 - clr.w d6 - or.l d4,d6 - move.l d6,a6 + move.l d7,d0 + swap d0 + clr.w d0 + or.l d4,d0 + move.l d0,a6 lea _rmoves.3155+4,a1 move.l #_rmoves.3155+16,d5 sub.l a5,a5 @@ -9297,11 +9291,11 @@ _generateQueenCaptureMoves: or.l d2,d7 move.l _moveList,a3 move.l _moveIndex,d3 - move.l d7,d6 - swap d6 - clr.w d6 - or.l d4,d6 - move.l d6,a6 + move.l d7,d0 + swap d0 + clr.w d0 + or.l d4,d0 + move.l d0,a6 lea _rmoves.3168+4,a1 move.l #_rmoves.3168+32,d5 sub.l a5,a5 diff --git a/test/test13/golden/rkiss.s b/test/test13/golden/rkiss.s index 9dd6168..84f639f 100644 --- a/test/test13/golden/rkiss.s +++ b/test/test13/golden/rkiss.s @@ -7,19 +7,19 @@ _rand64: lea _b,a3 move.l (a3),a0 move.l 4(a3),a2 - move.l a2,d4 + move.l a2,d1 moveq #25,d0 - lsr.l d0,d4 - move.l a0,d3 - lsl.l #7,d3 - move.l d4,d0 - or.l d3,d0 - move.l a0,d4 - moveq #25,d2 - lsr.l d2,d4 + lsr.l d0,d1 + move.l a0,d2 + lsl.l #7,d2 + move.l d1,d0 + or.l d2,d0 + move.l a0,d2 + moveq #25,d1 + lsr.l d1,d2 move.l a2,d3 lsl.l #7,d3 - move.l d4,d1 + move.l d2,d1 or.l d3,d1 move.l _a,d3 move.l _a+4,d4 @@ -29,34 +29,34 @@ _rand64: move.l d4,a5 move.l _c,d4 move.l _c+4,d5 - move.l d5,d3 - clr.w d3 - swap d3 - lsr.w #3,d3 - move.l d4,d6 - moveq #13,d7 - lsl.l d7,d6 - or.l d6,d3 - move.l d3,a1 - move.l d4,d3 - clr.w d3 - swap d3 - lsr.w #3,d3 - move.l d5,d6 - lsl.l d7,d6 - or.l d6,d3 + move.l d5,d0 + clr.w d0 + swap d0 + lsr.w #3,d0 + move.l d4,d1 + moveq #13,d2 + lsl.l d2,d1 + or.l d1,d0 + move.l d0,a1 + move.l d4,d1 + clr.w d1 + swap d1 + lsr.w #3,d1 + move.l d5,d0 + lsl.l d2,d0 + or.l d0,d1 move.l a1,d6 move.l a0,d0 eor.l d0,d6 move.l a2,d7 - eor.l d3,d7 + eor.l d1,d7 move.l d6,_a move.l d7,_a+4 move.l _d,d2 move.l _d+4,d3 - move.l d2,d1 - lsl.l #5,d1 - move.l d1,a0 + move.l d2,d0 + lsl.l #5,d0 + move.l d0,a0 move.l d3,d0 moveq #27,d1 lsr.l d1,d0 @@ -133,12 +133,12 @@ _rkissSeed: lsl.l #7,d6 or.l d6,d2 move.l d2,a4 - move.l d0,d7 - lsr.l d3,d7 + move.l d0,d6 + lsr.l d3,d6 move.l d1,d2 lsl.l #7,d2 - or.l d2,d7 - move.l d7,a5 + or.l d2,d6 + move.l d6,a5 move.l 48(sp),d6 move.l 52(sp),d7 move.l a4,d2 @@ -150,10 +150,10 @@ _rkissSeed: clr.w d3 swap d3 lsr.w #3,d3 - move.l d4,d6 + move.l d4,d2 moveq #13,d7 - lsl.l d7,d6 - or.l d6,d3 + lsl.l d7,d2 + or.l d2,d3 move.l d4,d2 clr.w d2 swap d2 @@ -168,14 +168,14 @@ _rkissSeed: move.l 40(sp),d1 lsl.l #5,d1 move.l 44(sp),d0 - moveq #27,d3 - lsr.l d3,d0 + moveq #27,d2 + lsr.l d2,d0 or.l d0,d1 move.l d1,60(sp) move.l 44(sp),d1 lsl.l #5,d1 move.l 40(sp),d0 - lsr.l d3,d0 + lsr.l d2,d0 or.l d0,d1 move.l d1,56(sp) move.l 56(sp),d0 @@ -212,7 +212,7 @@ _rkissSeed: lea (32,sp),sp rts .L6: - move.w #73,a5 + move.w #73,a1 clr.l d2 move.l #-723440521,d3 move.l d2,d4 @@ -221,13 +221,13 @@ _rkissSeed: move.l d3,d1 clr.l d6 move.l #-236298515,d7 - sub.l a1,a1 - move.l a1,a0 + sub.l a2,a2 + move.l a2,a0 move.l d6,48(sp) move.l d7,52(sp) move.l d2,40(sp) move.l d3,44(sp) - move.l a5,68(sp) + move.l a1,68(sp) jra .L4 .lcomm _d,8 .lcomm _c,8 diff --git a/test/test13/golden/search.s b/test/test13/golden/search.s index ab3835f..9be5f8c 100644 --- a/test/test13/golden/search.s +++ b/test/test13/golden/search.s @@ -92,8 +92,8 @@ _numOfLegalMoves: lea (3072,sp),sp rts .L14: - moveq #0,d4 - move.l d4,d0 + moveq #0,d1 + move.l d1,d0 movem.l (sp)+,#31804 lea (3072,sp),sp rts @@ -280,10 +280,10 @@ _Quiescence: add.l #_board+112,a0 move.l d2,44(sp) move.l d3,48(sp) - move.l a3,d6 + move.l a3,d5 .L47: subq.l #2,a1 - cmp.l a1,d6 + cmp.l a1,d5 jgt .L71 lea (-16,a0),a0 move.l 16(a0),d2 @@ -324,21 +324,21 @@ _Quiescence: lea (60,sp),a2 moveq #0,d3 lea _move_make,a5 - move.l 3140(sp),d1 - neg.l d1 - move.l d1,52(sp) + move.l 3140(sp),d0 + neg.l d0 + move.l d0,52(sp) move.l a4,56(sp) move.l 3140(sp),a4 lea (8,a2),a1 move.l d3,a0 move.l d3,d0 - move.l #-31000,d7 + move.l #-31000,d6 .L54: move.l (a1),d1 - cmp.l d1,d7 + cmp.l d1,d6 jge .L53 move.l d0,a0 - move.l d1,d7 + move.l d1,d6 .L53: addq.l #1,d0 lea (12,a1),a1 @@ -404,11 +404,11 @@ _Quiescence: lea (8,a2),a1 move.l d3,a0 move.l d3,d0 - move.l #-31000,d7 + move.l #-31000,d6 jra .L54 .L58: - move.l 3140(sp),d5 - move.l d5,d0 + move.l 3140(sp),d1 + move.l d1,d0 movem.l (sp)+,#31996 lea (3088,sp),sp rts @@ -428,18 +428,18 @@ _Quiescence: jra .L52 .L72: jsr _get_ms - moveq #1,d3 - cmp.l 16(a4),d3 + moveq #1,d1 + cmp.l 16(a4),d1 jeq .L75 .L49: - moveq #2,d6 - cmp.l 96(a4),d6 + moveq #2,d1 + cmp.l 96(a4),d1 jeq .L50 sub.l 4(a4),d0 cmp.l #3000,d0 jls .L50 - moveq #1,d7 - move.l d7,92(a4) + moveq #1,d0 + move.l d0,92(a4) .L50: move.l a4,-(sp) jsr _ReadInput @@ -454,7 +454,7 @@ _Quiescence: .L75: cmp.l 8(a4),d0 jls .L49 - move.l d3,44(a4) + move.l d1,44(a4) clr.l 92(a4) move.l a4,-(sp) jsr _ReadInput @@ -519,8 +519,8 @@ _AlphaBeta: subx.l d0,d4 jne .L83 .L81: - moveq #0,d4 - move.l d4,d0 + moveq #0,d1 + move.l d1,d0 movem.l -3968(a5),#23804 unlk a5 rts @@ -542,9 +542,9 @@ _AlphaBeta: cmp.b #3,d0 jeq .L170 .L88: - move.l -3884(a5),d4 + move.l -3884(a5),d1 .L171: - move.l d4,d0 + move.l d1,d0 movem.l -3968(a5),#23804 unlk a5 rts @@ -564,18 +564,18 @@ _AlphaBeta: moveq #9,d2 lsr.l d2,d0 lsr.l #8,d1 - moveq #0,d4 - not.b d4 - and.l d4,d1 + moveq #0,d2 + not.b d2 + and.l d2,d1 and.l #1920,d0 add.l d1,d0 add.l #6036,d0 add.l d0,d0 add.l d0,d0 - move.l 8(a5),d5 + move.l 8(a5),d1 lea _board,a0 - add.l d5,(a0,d0.l) - move.l -3884(a5),d4 + add.l d1,(a0,d0.l) + move.l -3884(a5),d1 jra .L171 .L170: move.l -3880(a5),d1 @@ -599,7 +599,7 @@ _AlphaBeta: add.l a0,a0 move.l a1,(a2,a0.l) move.l d1,(a2,d0.l) - move.l -3884(a5),d4 + move.l -3884(a5),d1 jra .L171 .L85: move.l 16(a5),d0 @@ -622,9 +622,9 @@ _AlphaBeta: move.l 16(a5),-(sp) move.l 12(a5),-(sp) jsr _Quiescence - move.l d0,d4 + move.l d0,d1 lea (12,sp),sp - move.l d4,d0 + move.l d1,d0 movem.l -3968(a5),#23804 unlk a5 rts @@ -704,18 +704,18 @@ _AlphaBeta: move.l 20(a5),d0 addq.l #8,d0 move.l d0,-3904(a5) - move.l #-3872,d6 - add.l a5,d6 - move.l d6,-3900(a5) - move.l 8(a5),d6 - subq.l #1,d6 - move.l d6,-3916(a5) + move.l #-3872,d0 + add.l a5,d0 + move.l d0,-3900(a5) + move.l 8(a5),d0 + subq.l #1,d0 + move.l d0,-3916(a5) move.l 16(a5),d0 neg.l d0 move.l d0,-3908(a5) - move.l 8(a5),d6 - subq.l #2,d6 - move.l d6,-3888(a5) + move.l 8(a5),d0 + subq.l #2,d0 + move.l d0,-3888(a5) .L135: lea (8,a2),a1 move.l d3,a0 @@ -776,11 +776,11 @@ _AlphaBeta: jne .L173 tst.l d5 jeq .L174 - moveq #3,d1 - cmp.l d5,d1 + moveq #3,d0 + cmp.l d5,d0 jge .L125 - moveq #2,d6 - cmp.l 8(a5),d6 + moveq #2,d0 + cmp.l 8(a5),d0 jge .L125 moveq #1,d0 cmp.l -3912(a5),d0 @@ -848,9 +848,9 @@ _AlphaBeta: add.l #6036,d0 add.l d0,d0 add.l d0,d0 - move.l -3896(a5),d4 + move.l -3896(a5),d1 lea _board,a0 - add.l d4,(a0,d0.l) + add.l d1,(a0,d0.l) move.l d6,-3928(a5) move.l d6,d4 .L122: @@ -885,18 +885,18 @@ _AlphaBeta: jra .L96 .L172: jsr _get_ms - moveq #1,d4 - cmp.l 16(a3),d4 + moveq #1,d1 + cmp.l 16(a3),d1 jeq .L180 .L93: - moveq #2,d5 - cmp.l 96(a3),d5 + moveq #2,d1 + cmp.l 96(a3),d1 jeq .L94 sub.l 4(a3),d0 cmp.l #3000,d0 jls .L94 - moveq #1,d6 - move.l d6,92(a3) + moveq #1,d0 + move.l d0,92(a3) .L94: move.l a3,-(sp) jsr _ReadInput @@ -970,12 +970,12 @@ _AlphaBeta: move.l a3,-(sp) move.l 24(a5),-(sp) pea -3876(a5) - move.l d4,d1 - neg.l d1 - move.l d1,-(sp) - move.l d4,d6 - not.l d6 - move.l d6,-(sp) + move.l d4,d0 + neg.l d0 + move.l d0,-(sp) + move.l d4,d0 + not.l d0 + move.l d0,-(sp) move.l -3888(a5),-(sp) jsr _AlphaBeta neg.l d0 @@ -988,7 +988,7 @@ _AlphaBeta: .L180: cmp.l 8(a3),d0 jls .L93 - move.l d4,44(a3) + move.l d1,44(a3) clr.l 92(a3) move.l a3,-(sp) jsr _ReadInput @@ -1007,9 +1007,9 @@ _AlphaBeta: add.l 8(a5),d0 add.l d0,d0 add.l d0,d0 - move.l d2,d4 - sub.l d0,d4 - cmp.l 16(a5),d4 + move.l d2,d3 + sub.l d0,d3 + cmp.l 16(a5),d3 jge .L183 .L99: cmp.l 16(a5),d2 @@ -1055,9 +1055,9 @@ _AlphaBeta: moveq #1,d1 sub.l 16(a5),d1 move.l d1,-(sp) - move.l 16(a5),d2 - neg.l d2 - move.l d2,-(sp) + move.l 16(a5),d1 + neg.l d1 + move.l d1,-(sp) move.l d0,-(sp) jsr _AlphaBeta move.l d0,d2 @@ -1070,8 +1070,8 @@ _AlphaBeta: cmp.l 16(a5),d2 jlt .L96 addq.l #1,56(a3) - move.l 16(a5),d4 - move.l d4,d0 + move.l 16(a5),d1 + move.l d1,d0 movem.l -3968(a5),#23804 unlk a5 rts @@ -1133,15 +1133,14 @@ _AlphaBeta: tst.l -3892(a5) jeq .L81 move.w _board+132,a0 - move.l a0,d4 - add.l #-31000,d4 - move.l d4,d0 + move.l a0,d1 + add.l #-31000,d1 + move.l d1,d0 movem.l -3968(a5),#23804 unlk a5 rts .L178: - moveq #1,d2 - cmp.l d5,d2 + subq.l #1,d5 jeq .L184 addq.l #1,48(a3) .L132: @@ -1174,8 +1173,8 @@ _AlphaBeta: jsr _TT_RecordHash addq.l #1,88(a3) lea (16,sp),sp - move.l 16(a5),d4 - move.l d4,d0 + move.l 16(a5),d1 + move.l d1,d0 movem.l -3968(a5),#23804 unlk a5 rts @@ -1225,18 +1224,18 @@ _AlphaBeta: lea _board,a0 tst.l (a0,d0.l) jle .L99 - move.l d4,d0 + move.l d3,d0 movem.l -3968(a5),#23804 unlk a5 rts .L101: move.l a3,-(sp) - moveq #1,d4 - sub.l 16(a5),d4 - move.l d4,-(sp) - move.l 16(a5),d5 - neg.l d5 - move.l d5,-(sp) + moveq #1,d0 + sub.l 16(a5),d0 + move.l d0,-(sp) + move.l 16(a5),d0 + neg.l d0 + move.l d0,-(sp) jsr _Quiescence move.l d0,d2 neg.l d2 @@ -1465,8 +1464,8 @@ _think: pea _pv jsr _memcpy lea (12,sp),sp - moveq #1,d1 - cmp.l 44(a2),d1 + moveq #1,d0 + cmp.l 44(a2),d0 jeq .L238 .L207: tst.l 16(a2) @@ -1525,8 +1524,8 @@ _think: pea _pv jsr _memcpy lea (12,sp),sp - moveq #1,d1 - cmp.l 44(a2),d1 + moveq #1,d0 + cmp.l 44(a2),d0 jne .L207 .L238: subq.l #1,a3 @@ -1551,9 +1550,9 @@ _think: move.l d7,d0 moveq #27,d1 lsr.l d1,d0 - move.l d6,d4 - lsl.l #5,d4 - or.l d4,d0 + move.l d6,d1 + lsl.l #5,d1 + or.l d1,d0 move.l d7,d1 lsl.l #5,d1 sub.l d7,d1 @@ -1652,9 +1651,9 @@ _think: move.l d7,d0 moveq #27,d1 lsr.l d1,d0 - move.l d6,d4 - lsl.l #5,d4 - or.l d4,d0 + move.l d6,d1 + lsl.l #5,d1 + or.l d1,d0 move.l d7,d1 lsl.l #5,d1 sub.l d7,d1 diff --git a/test/test13/golden/sillychess.s b/test/test13/golden/sillychess.s index 2ae5340..4c4a29f 100644 --- a/test/test13/golden/sillychess.s +++ b/test/test13/golden/sillychess.s @@ -122,9 +122,9 @@ _testPerft: lea (380,sp),sp rts .L22: - move.b 2(a2),d2 - ext.w d2 - move.w d2,a0 + move.b 2(a2),d0 + ext.w d0 + move.w d0,a0 moveq #-48,d2 add.l a0,d2 pea 4(a2) @@ -272,8 +272,8 @@ _testEPD: add.l 3640(sp),d0 move.l d0,88(sp) clr.l 124(sp) - moveq #1,d1 - move.l d1,96(sp) + moveq #1,d0 + move.l d0,96(sp) move.l a4,-(sp) jsr _think move.l d0,72(sp) diff --git a/test/test13/golden/transpositiontable.s b/test/test13/golden/transpositiontable.s index a010dda..660105a 100644 --- a/test/test13/golden/transpositiontable.s +++ b/test/test13/golden/transpositiontable.s @@ -31,12 +31,12 @@ _TT_set_size: .L10: add.l d1,d1 addx.l d0,d0 - move.l d1,d4 + move.l d1,d3 moveq #27,d2 - lsr.l d2,d4 + lsr.l d2,d3 move.l d0,d2 lsl.l #5,d2 - or.l d4,d2 + or.l d3,d2 move.l d1,d3 lsl.l #5,d3 move.l d2,d4 @@ -44,8 +44,8 @@ _TT_set_size: sub.l d7,d5 subx.l d6,d4 jls .L10 - move.l d1,d6 - lsl.l #4,d6 + move.l d1,d5 + lsl.l #4,d5 moveq #-1,d2 moveq #-1,d3 add.l d1,d3 @@ -59,7 +59,7 @@ _TT_set_size: jsr _free addq.l #4,sp .L11: - move.l d6,-(sp) + move.l d5,-(sp) jsr _malloc move.l d0,_board+32336 move.l d2,_board+32340 @@ -67,12 +67,12 @@ _TT_set_size: addq.l #4,sp tst.l d0 jeq .L27 - move.l d3,d6 - moveq #28,d5 - lsr.l d5,d6 + move.l d3,d1 + moveq #28,d0 + lsr.l d0,d1 move.l d2,d0 lsl.l #4,d0 - or.l d6,d0 + or.l d1,d0 move.l d3,d1 lsl.l #4,d1 move.l d1,-(sp) @@ -117,7 +117,7 @@ _TT_set_size: move.l #16368,d4 clr.l d2 move.l #1023,d3 - move.l #16384,d6 + move.l #16384,d5 jra .L9 .align 2 .globl _TT_clear @@ -339,9 +339,9 @@ _TT_fillPVLineFromTT: add.l d3,a4 add.l a4,a4 add.l a4,a4 - moveq #48,d1 - add.l sp,d1 - add.l d1,a4 + moveq #48,d0 + add.l sp,d0 + add.l d0,a4 lea _move_unmake,a5 .L74: move.l a4,-(sp) diff --git a/test/test13/golden/uci.s b/test/test13/golden/uci.s index 28efa86..d2282bc 100644 --- a/test/test13/golden/uci.s +++ b/test/test13/golden/uci.s @@ -91,9 +91,9 @@ _showMoveList: jne .L5 jra .L6 .L11: - move.l #_printf,d4 + move.l #_printf,d0 pea .LC0 - move.l d4,a0 + move.l d0,a0 jsr (a0) addq.l #4,sp movem.l (sp)+,#31868 @@ -138,9 +138,9 @@ _ParseScore: add.l d1,d0 add.l d0,d0 move.l (a5,d0.l),-(sp) - moveq #0,d1 - move.b _board+128,d1 - move.l d1,-(sp) + moveq #0,d0 + move.b _board+128,d0 + move.l d0,-(sp) jsr (a4) lea (12,sp),sp tst.l d0 @@ -198,8 +198,8 @@ _ParseScore: .align 2 .globl _ParsePerft _ParsePerft: - movem.l #16160,-(sp) - move.l 32(sp),d0 + movem.l #15904,-(sp) + move.l 28(sp),d0 addq.l #6,d0 move.l d0,-(sp) jsr _atoi @@ -207,10 +207,10 @@ _ParsePerft: lea _get_ms,a2 jsr (a2) move.l d0,d2 - moveq #0,d1 - not.b d1 - and.l d6,d1 - move.l d1,-(sp) + moveq #0,d0 + not.b d0 + and.l d6,d0 + move.l d0,-(sp) jsr _Perft move.l d0,d4 move.l d1,d5 @@ -220,12 +220,12 @@ _ParsePerft: jeq .L26 sub.l d2,d0 move.l d0,-(sp) - move.l d5,d7 + move.l d5,d3 moveq #27,d1 - lsr.l d1,d7 + lsr.l d1,d3 move.l d4,d1 lsl.l #5,d1 - move.l d7,d2 + move.l d3,d2 or.l d1,d2 move.l d5,d3 lsl.l #5,d3 @@ -257,19 +257,19 @@ _ParsePerft: pea .LC3 jsr _printf lea (28,sp),sp - movem.l (sp)+,#1276 + movem.l (sp)+,#1148 rts .L26: move.l d2,d0 addq.l #1,d0 sub.l d2,d0 move.l d0,-(sp) - move.l d5,d7 + move.l d5,d3 moveq #27,d1 - lsr.l d1,d7 + lsr.l d1,d3 move.l d4,d1 lsl.l #5,d1 - move.l d7,d2 + move.l d3,d2 or.l d1,d2 move.l d5,d3 lsl.l #5,d3 @@ -301,13 +301,13 @@ _ParsePerft: pea .LC3 jsr _printf lea (28,sp),sp - movem.l (sp)+,#1276 + movem.l (sp)+,#1148 rts .align 2 .globl _ParseDivide _ParseDivide: - movem.l #16160,-(sp) - move.l 32(sp),d0 + movem.l #15904,-(sp) + move.l 28(sp),d0 addq.l #7,d0 move.l d0,-(sp) jsr _atoi @@ -315,10 +315,10 @@ _ParseDivide: lea _get_ms,a2 jsr (a2) move.l d0,d2 - moveq #0,d1 - not.b d1 - and.l d6,d1 - move.l d1,-(sp) + moveq #0,d0 + not.b d0 + and.l d6,d0 + move.l d0,-(sp) jsr _Divide move.l d0,d4 move.l d1,d5 @@ -328,12 +328,12 @@ _ParseDivide: jeq .L31 sub.l d2,d0 move.l d0,-(sp) - move.l d5,d7 + move.l d5,d3 moveq #27,d1 - lsr.l d1,d7 + lsr.l d1,d3 move.l d4,d1 lsl.l #5,d1 - move.l d7,d2 + move.l d3,d2 or.l d1,d2 move.l d5,d3 lsl.l #5,d3 @@ -368,19 +368,19 @@ _ParseDivide: pea .LC3 jsr _printf lea (28,sp),sp - movem.l (sp)+,#1276 + movem.l (sp)+,#1148 rts .L31: move.l d2,d0 addq.l #1,d0 sub.l d2,d0 move.l d0,-(sp) - move.l d5,d7 + move.l d5,d3 moveq #27,d1 - lsr.l d1,d7 + lsr.l d1,d3 move.l d4,d1 lsl.l #5,d1 - move.l d7,d2 + move.l d3,d2 or.l d1,d2 move.l d5,d3 lsl.l #5,d3 @@ -415,7 +415,7 @@ _ParseDivide: pea .LC3 jsr _printf lea (28,sp),sp - movem.l (sp)+,#1276 + movem.l (sp)+,#1148 rts .LC4: .ascii "../src/wac.epd\0" @@ -586,10 +586,10 @@ _ParseGo: move.l d0,a3 move.l d0,4(a2) move.l d4,12(a2) - moveq #1,d6 + moveq #1,d1 moveq #1,d0 move.l d0,16(a2) - move.l d6,-(sp) + move.l d1,-(sp) move.l d7,-(sp) jsr ___divsi3 addq.l #8,sp @@ -599,8 +599,7 @@ _ParseGo: add.l d3,a3 move.l a3,8(a2) .L48: - moveq #-1,d0 - cmp.l d4,d0 + addq.l #1,d4 jeq .L55 clr.l 16(a2) .L50: @@ -649,11 +648,11 @@ _ParseGo: moveq #-1,d0 cmp.l d3,d0 jeq .L48 - move.l d3,d7 + move.l d3,d1 moveq #1,d0 move.l d0,16(a2) move.l d6,-(sp) - move.l d7,-(sp) + move.l d1,-(sp) jsr ___divsi3 addq.l #8,sp moveq #-10,d3 @@ -703,10 +702,10 @@ _ParseGo: tst.l d0 jeq .L86 moveq #-1,d7 - lea _atoi,a4 + lea _atoi,a3 move.l d0,a0 pea 6(a0) - jsr (a4) + jsr (a3) move.l d0,d4 addq.l #4,sp jra .L46 @@ -740,12 +739,12 @@ _ParseGo: addq.l #4,sp jra .L40 .L87: - move.l d3,d7 + move.l d3,d1 moveq #-1,d4 moveq #1,d0 move.l d0,16(a2) move.l d6,-(sp) - move.l d7,-(sp) + move.l d1,-(sp) jsr ___divsi3 addq.l #8,sp moveq #-10,d3 @@ -1456,11 +1455,11 @@ _input_loop: addq.l #8,sp tst.l d0 jle .L141 - move.l #_move_make,d2 + move.l #_move_make,d1 lea _kingLoc,a5 lea _isAttacked,a0 lea _move_unmake,a1 - move.l d2,48(sp) + move.l d1,48(sp) move.l d0,d2 move.l a0,d0 move.l a1,a4 @@ -1478,9 +1477,9 @@ _input_loop: add.l d1,d0 add.l d0,d0 move.l (a5,d0.l),-(sp) - moveq #0,d1 - move.b _board+128,d1 - move.l d1,-(sp) + moveq #0,d0 + move.b _board+128,d0 + move.l d0,-(sp) move.l d4,a0 jsr (a0) lea (12,sp),sp @@ -1507,9 +1506,9 @@ _input_loop: add.l d1,d0 add.l d0,d0 move.l (a5,d0.l),-(sp) - moveq #0,d1 - move.b _board+128,d1 - move.l d1,-(sp) + moveq #0,d0 + move.b _board+128,d0 + move.l d0,-(sp) move.l d4,a0 jsr (a0) lea (12,sp),sp @@ -1586,15 +1585,15 @@ _input_loop: move.l d3,d1 moveq #27,d0 lsr.l d0,d1 - move.l d1,a3 + move.l d1,a1 move.l d2,d1 lsl.l #5,d1 - move.l a3,d0 + move.l a1,d0 or.l d1,d0 move.l d0,a4 - move.l d3,d1 - lsl.l #5,d1 - move.l d1,a5 + move.l d3,d0 + lsl.l #5,d0 + move.l d0,a5 move.l a4,d0 move.l a5,d1 sub.l d3,d1 @@ -1639,15 +1638,15 @@ _input_loop: move.l d3,d1 moveq #27,d0 lsr.l d0,d1 - move.l d1,a3 + move.l d1,a1 move.l d2,d1 lsl.l #5,d1 - move.l a3,d0 + move.l a1,d0 or.l d1,d0 move.l d0,a4 - move.l d3,d1 - lsl.l #5,d1 - move.l d1,a5 + move.l d3,d0 + lsl.l #5,d0 + move.l d0,a5 move.l a4,d0 move.l a5,d1 sub.l d3,d1 @@ -1711,9 +1710,9 @@ _input_loop: add.l d1,d0 add.l d0,d0 move.l (a5,d0.l),-(sp) - moveq #0,d1 - move.b _board+128,d1 - move.l d1,-(sp) + moveq #0,d0 + move.b _board+128,d0 + move.l d0,-(sp) move.l d4,a0 jsr (a0) lea (12,sp),sp @@ -1764,11 +1763,11 @@ _input_loop: move.l d0,52(sp) addq.l #4,sp jle .L141 - move.l #_move_make,d2 + move.l #_move_make,d1 lea _kingLoc,a5 lea _isAttacked,a4 lea _move_unmake,a0 - move.l d2,d0 + move.l d1,d0 move.l a0,d2 move.l d7,a3 move.l d0,d3 @@ -1789,9 +1788,9 @@ _input_loop: add.l d1,d0 add.l d0,d0 move.l (a5,d0.l),-(sp) - moveq #0,d1 - move.b _board+128,d1 - move.l d1,-(sp) + moveq #0,d0 + move.b _board+128,d0 + move.l d0,-(sp) jsr (a4) lea (24,sp),sp tst.l d0 @@ -1821,18 +1820,18 @@ _input_loop: add.l d1,d0 add.l d0,d0 move.l (a5,d0.l),-(sp) - moveq #0,d1 - move.b _board+128,d1 - move.l d1,-(sp) + moveq #0,d0 + move.b _board+128,d0 + move.l d0,-(sp) jsr (a4) lea (24,sp),sp tst.l d0 jne .L224 .L177: - move.l (a3),d1 + move.l (a3),d0 move.l 8(a3),52(sp) - move.l d1,-(sp) - move.l d1,48(sp) + move.l d0,-(sp) + move.l d0,48(sp) jsr _moveToUCI move.l 48(sp),d1 move.l d1,-(sp) diff --git a/test/test3/golden.s b/test/test3/golden.s index f2424e9..d92dd00 100755 --- a/test/test3/golden.s +++ b/test/test3/golden.s @@ -111,8 +111,8 @@ _gfx_fillRectSmallScreen: movem.l (sp)+,#31996 rts .L19: - move.w a4,d6 - and.w d6,d7 + move.w a4,d2 + and.w d2,d7 mulu.w #200,d1 lsr.w #3,d0 and.l #65535,d0 diff --git a/test/test3/test.s b/test/test3/test.s index f2424e9..d92dd00 100644 --- a/test/test3/test.s +++ b/test/test3/test.s @@ -111,8 +111,8 @@ _gfx_fillRectSmallScreen: movem.l (sp)+,#31996 rts .L19: - move.w a4,d6 - and.w d6,d7 + move.w a4,d2 + and.w d2,d7 mulu.w #200,d1 lsr.w #3,d0 and.l #65535,d0 diff --git a/test/test5/golden.s b/test/test5/golden.s index 12d9c1d..4d742ed 100755 --- a/test/test5/golden.s +++ b/test/test5/golden.s @@ -23,16 +23,16 @@ _gfx_screenWidthBitBlitNoMask: ext.l d5 move.l d1,a3 lea (a3,d5.l),a0 - move.l a1,d6 - add.l a0,d6 + move.l a1,d5 + add.l a0,d5 jsr _hw_waitBlitter move.w d3,d0 - moveq #12,d7 - lsl.w d7,d0 + moveq #12,d1 + lsl.w d1,d0 or.w #2544,d0 move.l #14676032,a1 move.w d0,(a1) - lsl.w d7,d3 + lsl.w d1,d3 move.w d3,2(a1) clr.w 6(a1) move.w d2,a0 @@ -46,7 +46,7 @@ _gfx_screenWidthBitBlitNoMask: sub.w d1,d2 move.w d2,36(a1) move.w d2,38(a1) - move.l d6,16(a1) + move.l d5,16(a1) move.l a2,20(a1) move.w d4,d1 add.w d4,d1 diff --git a/test/test5/test.s b/test/test5/test.s index 12d9c1d..4d742ed 100644 --- a/test/test5/test.s +++ b/test/test5/test.s @@ -23,16 +23,16 @@ _gfx_screenWidthBitBlitNoMask: ext.l d5 move.l d1,a3 lea (a3,d5.l),a0 - move.l a1,d6 - add.l a0,d6 + move.l a1,d5 + add.l a0,d5 jsr _hw_waitBlitter move.w d3,d0 - moveq #12,d7 - lsl.w d7,d0 + moveq #12,d1 + lsl.w d1,d0 or.w #2544,d0 move.l #14676032,a1 move.w d0,(a1) - lsl.w d7,d3 + lsl.w d1,d3 move.w d3,2(a1) clr.w 6(a1) move.w d2,a0 @@ -46,7 +46,7 @@ _gfx_screenWidthBitBlitNoMask: sub.w d1,d2 move.w d2,36(a1) move.w d2,38(a1) - move.l d6,16(a1) + move.l d5,16(a1) move.l a2,20(a1) move.w d4,d1 add.w d4,d1 diff --git a/test/test6/golden.s b/test/test6/golden.s index db6dd73..8d8041e 100755 --- a/test/test6/golden.s +++ b/test/test6/golden.s @@ -262,8 +262,8 @@ _object_clear: asr.w #4,d2 move.w a1,a1 ext.l d0 - lea (a1,d0.l),a5 - move.l a5,d0 + lea (a1,d0.l),a2 + move.l a2,d0 asr.l #4,d0 move.l d0,a5 move.w a0,a0 @@ -424,8 +424,8 @@ _object_renderObject: move.w d0,d1 asr.w #4,d1 move.w d2,a0 - lea (a0,d4.w),a5 - move.l a5,d2 + lea (a0,d4.w),a1 + move.l a1,d2 asr.l #4,d2 move.l d2,a5 move.w d0,a0 @@ -543,19 +543,19 @@ _object_render: cmp.w #0,a0 jeq .L113 clr.w d1 - lea _object_zBuffer,a5 + lea _object_zBuffer,a3 .L112: move.w d1,a1 move.l a1,d0 add.l a1,d0 add.l d0,d0 - move.l a0,(a5,d0.l) + move.l a0,(a3,d0.l) addq.w #1,d1 move.l 68(a0),a1 move.l 38(a0),a2 - move.w 16(a0),d2 - add.w 8(a2),d2 - move.w d2,(a1) + move.w 16(a0),d0 + add.w 8(a2),d0 + move.w d0,(a1) move.w 6(a2),d0 move.w 18(a0),d2 sub.w d0,d2 @@ -573,8 +573,8 @@ _object_render: move.w _object_count,d3 jle .L84 clr.w d7 - lea _object_zBuffer,a5 - move.l a5,d6 + lea _object_zBuffer,a0 + move.l a0,d6 .L128: move.w d7,a0 move.l a0,d0 @@ -713,8 +713,8 @@ _object_render: jle .L104 jra .L168 .L163: - lea (60,a0),a2 - move.l a2,68(a0) + lea (60,a0),a1 + move.l a1,68(a0) move.l 8(a0),a0 cmp.w #0,a0 jne .L112 diff --git a/test/test6/test.s b/test/test6/test.s index db6dd73..8d8041e 100644 --- a/test/test6/test.s +++ b/test/test6/test.s @@ -262,8 +262,8 @@ _object_clear: asr.w #4,d2 move.w a1,a1 ext.l d0 - lea (a1,d0.l),a5 - move.l a5,d0 + lea (a1,d0.l),a2 + move.l a2,d0 asr.l #4,d0 move.l d0,a5 move.w a0,a0 @@ -424,8 +424,8 @@ _object_renderObject: move.w d0,d1 asr.w #4,d1 move.w d2,a0 - lea (a0,d4.w),a5 - move.l a5,d2 + lea (a0,d4.w),a1 + move.l a1,d2 asr.l #4,d2 move.l d2,a5 move.w d0,a0 @@ -543,19 +543,19 @@ _object_render: cmp.w #0,a0 jeq .L113 clr.w d1 - lea _object_zBuffer,a5 + lea _object_zBuffer,a3 .L112: move.w d1,a1 move.l a1,d0 add.l a1,d0 add.l d0,d0 - move.l a0,(a5,d0.l) + move.l a0,(a3,d0.l) addq.w #1,d1 move.l 68(a0),a1 move.l 38(a0),a2 - move.w 16(a0),d2 - add.w 8(a2),d2 - move.w d2,(a1) + move.w 16(a0),d0 + add.w 8(a2),d0 + move.w d0,(a1) move.w 6(a2),d0 move.w 18(a0),d2 sub.w d0,d2 @@ -573,8 +573,8 @@ _object_render: move.w _object_count,d3 jle .L84 clr.w d7 - lea _object_zBuffer,a5 - move.l a5,d6 + lea _object_zBuffer,a0 + move.l a0,d6 .L128: move.w d7,a0 move.l a0,d0 @@ -713,8 +713,8 @@ _object_render: jle .L104 jra .L168 .L163: - lea (60,a0),a2 - move.l a2,68(a0) + lea (60,a0),a1 + move.l a1,68(a0) move.l 8(a0),a0 cmp.w #0,a0 jne .L112 diff --git a/test/test7/golden.s b/test/test7/golden.s index d0488cc..5dc77ef 100755 --- a/test/test7/golden.s +++ b/test/test7/golden.s @@ -183,8 +183,8 @@ _level1_doorIntelligence: lea (16,sp),sp rts .L62: - clr.w d2 - move.w d2,d0 + clr.w d1 + move.w d1,d0 movem.l (sp)+,#15420 lea (16,sp),sp rts @@ -194,15 +194,15 @@ _level1_doorIntelligence: .L38: clr.w 26(a2) move.w #1,28(a2) - clr.w d2 - move.w d2,d0 + clr.w d1 + move.w d1,d0 movem.l (sp)+,#15420 lea (16,sp),sp rts .L79: move.w #-1,26(a0) - clr.w d2 - move.w d2,d0 + clr.w d1 + move.w d1,d0 movem.l (sp)+,#15420 lea (16,sp),sp rts @@ -290,8 +290,8 @@ _level1_doorIntelligence: move.w d3,d0 ext.l d0 jsr _object_collision - move.w d0,d4 addq.l #4,sp + tst.w d0 jeq .L51 tst.l 40(sp) jeq .L52 @@ -331,11 +331,11 @@ _level1_doorIntelligence: jge .L56 move.w 16(a2),d0 cmp.w 16(a4),d0 - sge d4 - ext.w d4 - or.w #1,d4 + sge d0 + ext.w d0 + or.w #1,d0 .L56: - move.w d4,26(a2) + move.w d0,26(a2) move.w 18(a2),a0 sub.w 18(a4),a0 move.l a0,d0 @@ -376,9 +376,9 @@ _level1_doorIntelligence: .L60: cmp.w d1,d0 jge .L36 - move.w 48(a3),d1 - neg.w d1 - move.w d1,28(a2) + move.w 48(a3),d0 + neg.w d0 + move.w d0,28(a2) move.w d2,d0 movem.l (sp)+,#15420 lea (16,sp),sp @@ -420,8 +420,8 @@ _enemy_intelligence: lea (16,sp),sp rts .L109: - clr.w d2 - move.w d2,d0 + clr.w d1 + move.w d1,d0 movem.l (sp)+,#15420 lea (16,sp),sp rts @@ -508,8 +508,8 @@ _enemy_intelligence: move.w d3,d0 ext.l d0 jsr _object_collision - move.w d0,d4 addq.l #4,sp + tst.w d0 jeq .L98 tst.l 40(sp) jeq .L99 @@ -545,11 +545,11 @@ _enemy_intelligence: jge .L103 move.w 16(a2),d0 cmp.w 16(a4),d0 - sge d4 - ext.w d4 - or.w #1,d4 + sge d0 + ext.w d0 + or.w #1,d0 .L103: - move.w d4,26(a2) + move.w d0,26(a2) move.w 18(a2),a0 sub.w 18(a4),a0 move.l a0,d0 @@ -590,9 +590,9 @@ _enemy_intelligence: .L107: cmp.w d1,d0 jge .L86 - move.w 48(a3),d1 - neg.w d1 - move.w d1,28(a2) + move.w 48(a3),d0 + neg.w d0 + move.w d0,28(a2) move.w d2,d0 movem.l (sp)+,#15420 lea (16,sp),sp diff --git a/test/test7/test.s b/test/test7/test.s index d0488cc..5dc77ef 100644 --- a/test/test7/test.s +++ b/test/test7/test.s @@ -183,8 +183,8 @@ _level1_doorIntelligence: lea (16,sp),sp rts .L62: - clr.w d2 - move.w d2,d0 + clr.w d1 + move.w d1,d0 movem.l (sp)+,#15420 lea (16,sp),sp rts @@ -194,15 +194,15 @@ _level1_doorIntelligence: .L38: clr.w 26(a2) move.w #1,28(a2) - clr.w d2 - move.w d2,d0 + clr.w d1 + move.w d1,d0 movem.l (sp)+,#15420 lea (16,sp),sp rts .L79: move.w #-1,26(a0) - clr.w d2 - move.w d2,d0 + clr.w d1 + move.w d1,d0 movem.l (sp)+,#15420 lea (16,sp),sp rts @@ -290,8 +290,8 @@ _level1_doorIntelligence: move.w d3,d0 ext.l d0 jsr _object_collision - move.w d0,d4 addq.l #4,sp + tst.w d0 jeq .L51 tst.l 40(sp) jeq .L52 @@ -331,11 +331,11 @@ _level1_doorIntelligence: jge .L56 move.w 16(a2),d0 cmp.w 16(a4),d0 - sge d4 - ext.w d4 - or.w #1,d4 + sge d0 + ext.w d0 + or.w #1,d0 .L56: - move.w d4,26(a2) + move.w d0,26(a2) move.w 18(a2),a0 sub.w 18(a4),a0 move.l a0,d0 @@ -376,9 +376,9 @@ _level1_doorIntelligence: .L60: cmp.w d1,d0 jge .L36 - move.w 48(a3),d1 - neg.w d1 - move.w d1,28(a2) + move.w 48(a3),d0 + neg.w d0 + move.w d0,28(a2) move.w d2,d0 movem.l (sp)+,#15420 lea (16,sp),sp @@ -420,8 +420,8 @@ _enemy_intelligence: lea (16,sp),sp rts .L109: - clr.w d2 - move.w d2,d0 + clr.w d1 + move.w d1,d0 movem.l (sp)+,#15420 lea (16,sp),sp rts @@ -508,8 +508,8 @@ _enemy_intelligence: move.w d3,d0 ext.l d0 jsr _object_collision - move.w d0,d4 addq.l #4,sp + tst.w d0 jeq .L98 tst.l 40(sp) jeq .L99 @@ -545,11 +545,11 @@ _enemy_intelligence: jge .L103 move.w 16(a2),d0 cmp.w 16(a4),d0 - sge d4 - ext.w d4 - or.w #1,d4 + sge d0 + ext.w d0 + or.w #1,d0 .L103: - move.w d4,26(a2) + move.w d0,26(a2) move.w 18(a2),a0 sub.w 18(a4),a0 move.l a0,d0 @@ -590,9 +590,9 @@ _enemy_intelligence: .L107: cmp.w d1,d0 jge .L86 - move.w 48(a3),d1 - neg.w d1 - move.w d1,28(a2) + move.w 48(a3),d0 + neg.w d0 + move.w d0,28(a2) move.w d2,d0 movem.l (sp)+,#15420 lea (16,sp),sp