|
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.
|