From: Christian B. <cb...@th...> - 2002-10-02 17:13:03
|
Hi! On Wed, Oct 02, 2002 at 06:36:13PM +0200, Gwenole Beauchesne wrote: > 001: e9c5 565147 BFEXTU Interesting that this gets used so much. It's probably just a benchmark thing, not worth bothering about. > 011: a829 147549 ILLEGAL LayerDispatch() (I have no clear idea what this does...) > 013: a030 134593 ILLEGAL OSEventAvail() (this was to be expected) > 014: a0dd 131286 ILLEGAL PPCDispatch() ("PPC" as in Program-To-Program-Communications) > 015: abf7 131264 ILLEGAL SynchIdleTime() (also to be expected) > 018: a873 62307 ILLEGAL SetPort()... > For those, I don't remember whether the OS is supposed to save registers > itself or not. According to my notes, traps >=A800 save all registers. Traps A000..A7FF save at least d3-d7/a3-a6, sometimes more (I don't remember whether there are any clear API conventions here; e.g. there is code that expects A0BD (vCacheFlush) to save all registers). Bye, Christian -- / Coding on PowerPC and proud of it \/ http://www.uni-mainz.de/~bauec002/ |