home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Kyūkyoku!! X68000 Emulator
/
X68000Book.dat
/
mac
/
OLS
/
X68000
/
Ko-Window
/
kow142s.lzh
/
wsrv
/
wlib
/
wlibasm.s
< prev
next >
Wrap
Text File
|
1995-11-28
|
1KB
|
87 lines
*XCflag equ 1
*
* âEâCâôâhâEâTü[âoî─é╤Åoé╡
* d0 : âvâìâZâXéhéc
* d1 : âtâ@âôâNâVâçâôö╘ìå
* a0 : âpâëâüü[â^âAâhâîâX ( î┬Éö, ê°Éö1, ê°Éö2 ... )
*
.xdef __CallServer
__CallServer
movem.l 4(sp),d0-d1/a0
trap #0
rts
*
* èäéΦì₧é▌âGâôâgâè
* d0 : Ä└ìsâAâhâîâX
* d1 : âEâCâôâhâEâ|âCâôâ^(wp)
* a0 : âCâxâôâgÅεò±(info)
*
.xdef __Entry
__Entry
move.l a0,-(sp)
move.l d1,-(sp)
move.l d0,a0
jsr (a0)
addq.l #8,sp
rts
*
* âqü[âvù╠êµé╠Åëè·ë╗
*
.if XCflag
.xdef __HeapInit
__HeapInit
move.l __HSTA,a0
move.l a0,MALLOCP
lea 16(a0),a1
clr.l (a0)+
move.l a1,(a0)+
clr.l (a0)+
move.l #'HEAP',(a0)
rts
.endif
*** âTü[âoü[î─é╤Åoé╡é╠âIü[âoü[âwâbâhé≡îyî╕é╖éΘé╜é▀üA
*** WindowSetParameter() é≡Åæé½Æ╝é╡é▄é╡é╜
*** 1992 10/6 żè}î┤öÄöV
***
.xref _WindowProcessID
.xdef _Parameter
_Parameter:
.ds.l 13
.xdef _WindowSetParameter
_WindowSetParameter:
movem.l 4(sp),d1-d2/a2 * FuncID, Args, Params
lea _Parameter(pc),a1
move.l a1,a0
move.l d2,(a1)+ * args
add.w d2,d2 *4
neg.w d2 *4
jmp _MemCpyLast(pc,d2.w) *14
move.l (a2)+,(a1)+
move.l (a2)+,(a1)+
move.l (a2)+,(a1)+
move.l (a2)+,(a1)+
move.l (a2)+,(a1)+
move.l (a2)+,(a1)+
move.l (a2)+,(a1)+
move.l (a2)+,(a1)+
move.l (a2)+,(a1)+
move.l (a2)+,(a1)+
move.l (a2)+,(a1)+
move.l (a2)+,(a1)+
_MemCpyLast:
move.l _WindowProcessID,d0
trap #0
rts
* :vi:se ts=8 sw=8: