From: <th...@us...> - 2007-11-18 16:35:16
|
Revision: 289 http://ro-oslib.svn.sourceforge.net/ro-oslib/?rev=289&view=rev Author: thughes Date: 2007-11-18 08:35:14 -0800 (Sun, 18 Nov 2007) Log Message: ----------- Added support for OS_ClaimSWI, OS_ReleaseSWI and OS_ClaimOSSWI based on usenet discussion (http://tinyurl.com/2vfp8k). (20071118-2, Graham Shaw) Modified Paths: -------------- trunk/!OsLib/Source/Core/oslib/OS.swi trunk/!OsLib/docs/ChangeLog Modified: trunk/!OsLib/Source/Core/oslib/OS.swi =================================================================== --- trunk/!OsLib/Source/Core/oslib/OS.swi 2007-11-18 16:09:19 UTC (rev 288) +++ trunk/!OsLib/Source/Core/oslib/OS.swi 2007-11-18 16:35:14 UTC (rev 289) @@ -1884,6 +1884,24 @@ R1! = OS_ColourNumber: colour_number ) ); +SWI OS_ClaimSWI = + ( NUMBER 0x62 "Claims a software interrupt", + ENTRY + ( R0 = .Int: swi, + R1 -> .Asm: routine, + R2 = .Ref .Data: handle //should be int, like other handles + ) + ); + +SWI OS_ReleaseSWI = + ( NUMBER 0x63 "Release a software interrupt", + ENTRY + ( R0 = .Int: swi, + R1 -> .Asm: routine, + R2 = .Ref .Data: handle //should be int, like other handles + ) + ); + TYPE OS_PointerType = .Int; CONST PointerV_TypeQuadrature = OS_PointerType: 0, @@ -2482,6 +2500,34 @@ SWI OS_EnterUSR26 = //RO4+ ( NUMBER 0x74 "Enter 26 bit user mode - RISC O S 4+"); +SWI OS_ClaimOSSWI = + ( NUMBER 0x77 "Claims or releases a software interrupt - + see individual reason codes", ABSENT); + +SWI OSClaimOSSWI_Claim = + ( NUMBER 0x77, + ENTRY + ( R0 # 0 "Claims a software interrupt", + R1 = .Int: swi, + R2 -> .Asm: routine, + R3 = .Ref .Data: handle //should be int, like other handles + ), + EXIT + ( R2 -> .Asm: old_routine, + R3 = .Ref .Data: old_handle + ) + ); + +SWI OSClaimOSSWI_Release = + ( NUMBER 0x77, + ENTRY + ( R0 # 1 "Releases a software interrupt", + R1 = .Int: swi, + R2 -> .Asm: routine, + R3 = .Ref .Data: handle //should be int, like other handles + ) + ); + TYPE OS_HardwareFlags = .Bits; SWI OS_Hardware = Modified: trunk/!OsLib/docs/ChangeLog =================================================================== --- trunk/!OsLib/docs/ChangeLog 2007-11-18 16:09:19 UTC (rev 288) +++ trunk/!OsLib/docs/ChangeLog 2007-11-18 16:35:14 UTC (rev 289) @@ -5,15 +5,20 @@ OSLib 7.00 - In development ---------- -* Build Environment - - OSLib sources are now on sourceforge.net SVN managed i.s.o. CVS. - (20070414-1, John Tytgat) +* Enhancemnts + - Added support for OS_ClaimSWI, OS_ReleaseSWI and OS_ClaimOSSWI + based on usenet discussion (http://tinyurl.com/2vfp8k). + (20071118-2, Graham Shaw) * Bug Fixes - Corrected register usage for PDumper_TidyJob and definition of PDumper_Format and added some new format values based on a news posting (http://tinyurl.com/2wofsw). (20071118-1, Richard Spencer) +* Build Environment + - OSLib sources are now on sourceforge.net SVN managed i.s.o. CVS. + (20070414-1, John Tytgat) + OSLib 6.90 - Tony van der Hoff 02/01/2007 ---------- * Enhancemnts This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |