home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga ACS 1998 #4
/
amigaacscoverdisc1998-041998.iso
/
utilities
/
commercialdemos
/
warpup-warpos2
/
warprace
/
modsrc
/
contextswitch
/
call68k.s
< prev
next >
Wrap
Text File
|
1997-09-24
|
3KB
|
93 lines
incdir include:
incdir lvo:
incdir powerasm:source/powerpc_lib/warprace/
** '(C) Copyright 1997 Haage & Partner Computer GmbH'
** All Rights Reserved
include intuition/intuition.i
include powerpc/powerpc.i
include warprace.i
include exec_lib.i
include intuition_lib.i
include graphics_lib.i
include powerpc_lib.i
xref PPCMain
xref _LinkerDB
xdef Empty68K
xdef _PowerPCBase
VERSION = 1
REVISION = 0
REVISIONCOUNT = 1
mc68020
section "",code
start
movem.l d1-a6,-(sp)
lea _LinkerDB,a4
cmp.l #WR_ID,d0
bne.b .leave
tst WRI_68K(a0)
beq.b .go
.leave
movem.l (sp)+,d1-a6
moveq #0,d0
rts
.go
move.l a0,a2
move.l WRI_POWERPCBASE(a2),_PowerPCBase
move.l a2,a0
RUNPOWERPC PPCMain
move.l d0,Result
divul.l #1000,d1:d0
move.l d0,ResultParams
move.l d1,ResultParams+4
move.l #STATUS_SUCCESS,Status
move.l #WRO,d0
movem.l (sp)+,d1-a6
rts
Empty68K
rts
section "",data
WRO
dc.l ModName
dc.l Short
dc.l Description
dc.l Author
dc.l VERSION
dc.l REVISION
dc.l REVISIONCOUNT
dc.l 0
Result
dc.l 0
dc.l RES_MICROSECS
dc.l ResultString
dc.l ResultParams
Status
dc.l 0
ErrStr
dc.l 0
dc.l 0
dc.l 0
ModName dc.b "Call68K",0
Short dc.b "CPU context switch test program",0
Description dc.b "This program measures the performance of the CPU context\n"
dc.b "switches. An empty 68K function is called many times from\n"
dc.b "PPC side and the average overhead time is evaluated",0
Author dc.b "Sam Jordan",0
ResultString dc.b "Average overhead time: %ld.%03ld ms",0
section "",bss
_SysBase ds.l 1
_PowerPCBase ds.l 1
ResultParams ds.l 2