Mercurial > hg > Members > kono > nitros9-code
view level2/modules/kernel/fsswi.asm @ 3146:e84cb928b2ef
Use modified w1-w6 window definitions on CoCo3FPGA
They are all 80x24 type 2 on this platform.
author | Bill Pierce <merlinious999@gmail.com> |
---|---|
date | Sat, 04 Feb 2017 18:33:07 +0100 |
parents | ca83286ded5b |
children |
line wrap: on
line source
************************************************** * System Call: F$SSWI * * Function: Sets the SWI vector specified for the calling process. * * Input: B = SWI vector (1-3) to modify * U = Address of new SWI vector for process * * Output: None * * Error: CC = C bit set; B = error code * FSSWI ldx <D.Proc get current process ldb R$A,u get type code decb adjust for offset cmpb #3 legal value? bcc BadSWI no, return error lslb account for 2 bytes entry addb #P$SWI go to start of P$SWI pointers ldu R$X,u get address stu b,x save to descriptor rts return BadSWI comb ldb #E$ISWI rts