Mercurial > hg > Members > kono > nitros9-code
view level2/modules/kernel/fssvc.asm @ 1803:6b0d1027e4e0
Removed NITROS9VERSION, NITROS9MAJOR, NITROS9MINOR environment vars from
use.. bad idea.
Now we stick this in rules.mak
author | boisy |
---|---|
date | Thu, 14 Apr 2005 01:41:06 +0000 |
parents | 647a5bfd96ec |
children |
line wrap: on
line source
************************************************** * System Call: F$SSVC * * Function: Install system calls * * Input: Y = Address of service request init table * * Output: None * * Error: CC = C bit set; B = error code * FSSvc ldy R$Y,u get pointer to table bra SysSvc start moving * Main move loop L036D clra clear MSB of table offset lslb multiply function # by 2 to get offset into table tfr d,u copy it to U ldd ,y++ get vector to function handler leax d,y offset X from current Y ldd <D.SysDis get system dispatch table pointer stx d,u save vector into place bcs SysSvc it was a privliged call, skip ahead ldd <D.UsrDis get user displat table pointer stx d,u save vector into place SysSvc ldb ,y+ get callcode cmpb #$80 done? bne L036D no, keep going rts return