home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gold Fish 2
/
goldfish_vol2_cd1.bin
/
files
/
dev
/
lang
/
struct
/
speedtests
/
ace_test_asms
next >
Wrap
Text File
|
1993-08-21
|
8KB
|
652 lines
TEST1:
xref _startup
xref _cleanup
xref _starterr
SECTION code,CODE
jsr _startup
cmpi.b #1,_starterr
bne.s _START_PROG
rts
_START_PROG:
move.l sp,_initialSP
movem.l d1-d7/a0-a6,-(sp)
link a4,#-8
move.w #0,d0
ext.l d0
move.l d0,-4(a4)
move.w #1,d0
ext.l d0
move.l d0,-8(a4)
move.l #16000000,-(sp)
move.l #1,-(sp)
_lab0:
move.l -8(a4),d0
move.l 4(sp),d1
cmpi.l #0,(sp)
blt _lab1
cmp.l d1,d0
bgt _lab3
jmp _lab2
_lab1:
cmp.l d1,d0
blt _lab3
_lab2:
move.l -4(a4),-(sp)
move.w #7,d0
ext.l d0
move.l d0,d1
move.l (sp)+,d0
add.l d1,d0
move.l d0,-4(a4)
move.l (sp),d0
add.l d0,-8(a4)
jmp _lab0
_lab3:
addq #8,sp
_EXIT_PROG:
unlk a4
movem.l (sp)+,d1-d7/a0-a6
move.l _initialSP,sp
jsr _cleanup
rts
SECTION mem,BSS
_initialSP: ds.l 1
END
TEST2:
xref _startup
xref _cleanup
xref _starterr
SECTION code,CODE
jsr _startup
cmpi.b #1,_starterr
bne.s _START_PROG
rts
_START_PROG:
move.l sp,_initialSP
movem.l d1-d7/a0-a6,-(sp)
link a4,#-12
move.w #0,d0
ext.l d0
move.l d0,-4(a4)
move.w #2000,d0
ext.l d0
move.l d0,-8(a4)
move.w #0,d0
ext.l d0
move.l d0,-(sp)
move.w #1,-(sp)
neg.w (sp)
move.w (sp)+,d0
ext.l d0
move.l d0,-(sp)
_lab0:
move.l -8(a4),d0
move.l 4(sp),d1
cmpi.l #0,(sp)
blt _lab1
cmp.l d1,d0
bgt _lab7
jmp _lab2
_lab1:
cmp.l d1,d0
blt _lab7
_lab2:
move.w #20000,d0
ext.l d0
move.l d0,-12(a4)
move.w #0,d0
ext.l d0
move.l d0,-(sp)
move.w #1,-(sp)
neg.w (sp)
move.w (sp)+,d0
ext.l d0
move.l d0,-(sp)
_lab3:
move.l -12(a4),d0
move.l 4(sp),d1
cmpi.l #0,(sp)
blt _lab4
cmp.l d1,d0
bgt _lab6
jmp _lab5
_lab4:
cmp.l d1,d0
blt _lab6
_lab5:
move.l -4(a4),-(sp)
move.w #7,d0
ext.l d0
move.l d0,d1
move.l (sp)+,d0
add.l d1,d0
move.l d0,-4(a4)
move.l (sp),d0
add.l d0,-12(a4)
jmp _lab3
_lab6:
addq #8,sp
move.l (sp),d0
add.l d0,-8(a4)
jmp _lab0
_lab7:
addq #8,sp
_EXIT_PROG:
unlk a4
movem.l (sp)+,d1-d7/a0-a6
move.l _initialSP,sp
jsr _cleanup
rts
SECTION mem,BSS
_initialSP: ds.l 1
END
TEST3:
xref lrem
xref _startup
xref _cleanup
xref _starterr
SECTION code,CODE
jsr _startup
cmpi.b #1,_starterr
bne.s _START_PROG
rts
_START_PROG:
move.l sp,_initialSP
movem.l d1-d7/a0-a6,-(sp)
link a4,#-10
move.w #0,d0
ext.l d0
move.l d0,-4(a4)
move.w #1,d0
ext.l d0
move.l d0,-8(a4)
move.l #6000000,-(sp)
move.l #1,-(sp)
_lab0:
move.l -8(a4),d0
move.l 4(sp),d1
cmpi.l #0,(sp)
blt _lab1
cmp.l d1,d0
bgt _lab7
jmp _lab2
_lab1:
cmp.l d1,d0
blt _lab7
_lab2:
move.l -8(a4),-(sp)
move.w #2,d0
ext.l d0
move.l d0,-(sp)
jsr lrem
add.l #8,sp
move.w d0,-10(a4)
move.w -10(a4),-(sp)
move.w #0,d1
move.w (sp)+,d0
moveq #-1,d5
cmp.w d1,d0
beq.s _lab3
moveq #0,d5
_lab3:
move.l d5,-(sp)
move.l (sp)+,d0
cmpi.l #0,d0
bne.s _lab4
jmp _lab5
_lab4:
move.l -4(a4),-(sp)
move.w #7,d0
ext.l d0
move.l d0,d1
move.l (sp)+,d0
add.l d1,d0
move.l d0,-4(a4)
jmp _lab6
_lab5:
move.l -4(a4),-(sp)
move.w #15,d0
ext.l d0
move.l d0,d1
move.l (sp)+,d0
add.l d1,d0
move.l d0,-4(a4)
_lab6:
move.l (sp),d0
add.l d0,-8(a4)
jmp _lab0
_lab7:
addq #8,sp
_EXIT_PROG:
unlk a4
movem.l (sp)+,d1-d7/a0-a6
move.l _initialSP,sp
jsr _cleanup
rts
SECTION mem,BSS
_initialSP: ds.l 1
END
TEST4:
xref _startup
xref _cleanup
xref _starterr
SECTION code,CODE
jsr _startup
cmpi.b #1,_starterr
bne.s _START_PROG
rts
_START_PROG:
move.l sp,_initialSP
movem.l d1-d7/a0-a6,-(sp)
link a4,#-8
move.w #0,d0
ext.l d0
move.l d0,-4(a4)
move.w #0,d0
ext.l d0
move.l d0,-8(a4)
_lab0:
move.l -4(a4),-(sp)
move.w #7,d0
ext.l d0
move.l d0,d1
move.l (sp)+,d0
add.l d1,d0
move.l d0,-4(a4)
move.l a4,d0
sub.l #8,d0
move.l d0,a0
add.l #1,(a0)
move.l -8(a4),-(sp)
move.l #20000000,d1
move.l (sp)+,d0
moveq #-1,d5
cmp.l d1,d0
beq.s _lab1
moveq #0,d5
_lab1:
move.l d5,d0
cmpi.l #0,d0
bne.s _lab2
jmp _lab0
_lab2:
_EXIT_PROG:
unlk a4
movem.l (sp)+,d1-d7/a0-a6
move.l _initialSP,sp
jsr _cleanup
rts
SECTION mem,BSS
_initialSP: ds.l 1
END
TEST5:
xref _startup
xref _cleanup
xref _starterr
SECTION code,CODE
jsr _startup
cmpi.b #1,_starterr
bne.s _START_PROG
rts
_START_PROG:
move.l sp,_initialSP
movem.l d1-d7/a0-a6,-(sp)
link a4,#-8
move.w #0,d0
ext.l d0
move.l d0,-4(a4)
move.w #0,d0
ext.l d0
move.l d0,-8(a4)
_lab0:
move.l -8(a4),-(sp)
move.l #16000000,d1
move.l (sp)+,d0
moveq #-1,d5
cmp.l d1,d0
blt.s _lab1
moveq #0,d5
_lab1:
move.l d5,-(sp)
move.l (sp)+,d0
cmpi.l #0,d0
bne.s _lab2
jmp _lab3
_lab2:
move.l -4(a4),-(sp)
move.w #7,d0
ext.l d0
move.l d0,d1
move.l (sp)+,d0
add.l d1,d0
move.l d0,-4(a4)
move.l a4,d0
sub.l #8,d0
move.l d0,a0
add.l #1,(a0)
jmp _lab0
_lab3:
_EXIT_PROG:
unlk a4
movem.l (sp)+,d1-d7/a0-a6
move.l _initialSP,sp
jsr _cleanup
rts
SECTION mem,BSS
_initialSP: ds.l 1
END
TEST6:
xref _startup
xref _cleanup
xref _starterr
SECTION code,CODE
jsr _startup
cmpi.b #1,_starterr
bne.s _START_PROG
rts
_START_PROG:
move.l sp,_initialSP
movem.l d1-d7/a0-a6,-(sp)
link a4,#-8
move.w #0,d0
ext.l d0
move.l d0,-4(a4)
move.w #0,d0
ext.l d0
move.l d0,-8(a4)
move.l #16000000,-(sp)
move.l #1,-(sp)
_lab0:
move.l -8(a4),d0
move.l 4(sp),d1
cmpi.l #0,(sp)
blt _lab1
cmp.l d1,d0
bgt _lab3
jmp _lab2
_lab1:
cmp.l d1,d0
blt _lab3
_lab2:
move.l -4(a4),-(sp)
move.w #7,d0
ext.l d0
move.l d0,d1
move.l (sp)+,d0
add.l d1,d0
move.l d0,-4(a4)
move.l (sp),d0
add.l d0,-8(a4)
jmp _lab0
_lab3:
addq #8,sp
_EXIT_PROG:
unlk a4
movem.l (sp)+,d1-d7/a0-a6
move.l _initialSP,sp
jsr _cleanup
rts
SECTION mem,BSS
_initialSP: ds.l 1
END
TEST7:
xref _startup
xref _cleanup
xref _starterr
SECTION code,CODE
jsr _startup
cmpi.b #1,_starterr
bne.s _START_PROG
rts
_START_PROG:
move.l sp,_initialSP
movem.l d1-d7/a0-a6,-(sp)
link a4,#-12
move.w #0,d0
ext.l d0
move.l d0,-4(a4)
move.w #0,d0
ext.l d0
move.l d0,-8(a4)
move.w #1,d0
ext.l d0
move.l d0,-12(a4)
move.l #8000000,-(sp)
move.l #1,-(sp)
_lab0:
move.l -12(a4),d0
move.l 4(sp),d1
cmpi.l #0,(sp)
blt _lab1
cmp.l d1,d0
bgt _lab7
jmp _lab2
_lab1:
cmp.l d1,d0
blt _lab7
_lab2:
move.w #300,-(sp)
move.w #97,d1
move.w (sp)+,d0
sub.w d1,d0
ext.l d0
move.l d0,-(sp)
move.l -8(a4),d1
move.l (sp)+,d0
add.l d1,d0
move.l d0,-(sp)
move.w #300,-(sp)
move.w #97,d1
move.w (sp)+,d0
sub.w d1,d0
ext.l d0
move.l d0,-(sp)
move.l -4(a4),d1
move.l (sp)+,d0
add.l d1,d0
move.l d0,d1
move.l (sp)+,d0
moveq #-1,d5
cmp.l d1,d0
bgt.s _lab3
moveq #0,d5
_lab3:
move.l d5,-(sp)
move.l (sp)+,d0
cmpi.l #0,d0
bne.s _lab4
jmp _lab5
_lab4:
move.l a4,d0
sub.l #4,d0
move.l d0,a0
add.l #1,(a0)
jmp _lab6
_lab5:
move.l a4,d0
sub.l #8,d0
move.l d0,a0
add.l #1,(a0)
_lab6:
move.l (sp),d0
add.l d0,-12(a4)
jmp _lab0
_lab7:
addq #8,sp
_EXIT_PROG:
unlk a4
movem.l (sp)+,d1-d7/a0-a6
move.l _initialSP,sp
jsr _cleanup
rts
SECTION mem,BSS
_initialSP: ds.l 1
END
TEST8:
xref _startup
xref _cleanup
xref _starterr
SECTION code,CODE
jsr _startup
cmpi.b #1,_starterr
bne.s _START_PROG
rts
_START_PROG:
move.l sp,_initialSP
movem.l d1-d7/a0-a6,-(sp)
link a4,#-8
move.w #1,-2(a4)
move.w #20,-(sp)
move.w #1,-(sp)
_lab0:
move.w -2(a4),d0
move.w 2(sp),d1
cmpi.w #0,(sp)
blt _lab1
cmp.w d1,d0
bgt _lab8
jmp _lab2
_lab1:
cmp.w d1,d0
blt _lab8
_lab2:
move.w #1,d0
ext.l d0
move.l d0,-6(a4)
move.l #500000,-(sp)
move.l #1,-(sp)
_lab3:
move.l -6(a4),d0
move.l 4(sp),d1
cmpi.l #0,(sp)
blt _lab4
cmp.l d1,d0
bgt _lab7
jmp _lab5
_lab4:
cmp.l d1,d0
blt _lab7
_lab5:
move.w -2(a4),d0
ext.l d0
move.l d0,-(sp)
move.l -6(a4),d1
move.l (sp)+,d0
add.l d1,d0
move.l d0,-(sp)
move.w #120,d0
ext.l d0
move.l d0,d1
move.l (sp)+,d0
add.l d1,d0
move.l d0,a0
move.b (a0),d0
ext.w d0
cmp.w #0,d0
bge.s _lab6
not.w d0
move.w #255,d1
sub.w d0,d1
move.w d1,d0
_lab6:
move.w d0,-8(a4)
move.l (sp),d0
add.l d0,-6(a4)
jmp _lab3
_lab7:
addq #8,sp
move.w (sp),d0
add.w d0,-2(a4)
jmp _lab0
_lab8:
addq #4,sp
_EXIT_PROG:
unlk a4
movem.l (sp)+,d1-d7/a0-a6
move.l _initialSP,sp
jsr _cleanup
rts
SECTION mem,BSS
_initialSP: ds.l 1
END