The Problem with & (Simple) Fix to (you fill in the rest)

By (the authors)
(Affiliation)

CONTENTS

Defining the Problem

Problem Scenario

Why This Hasn't Been a Problem Before

The Simple Fix

Additional Notes & Comments

Summary

This Technote describes a problem with (you fill in the rest)...

Think of this beginning paragraph as the thesis of your Technote, not an introduction or overview, but rather, a clear argument or proposition, or if/then statement that you want to present to your reading audience of developers.

Each section of your Note then either supports or refutes this thesis. The Summary at the end is the synthesis of your ideas, what you want the developer to take away from your Note in the way of a general understanding or resolution of the problem you've presented.

Unless your Note is very long (i.e., over 20 pages), it is not necessary to include a description here of the various sections.

This Note is directed at application developers who (you fill in the rest)...

Defining the Problem


If you do this, you'll encounter (you fill in the rest)...


Problem Scenario

The following is a sequence of events that may cause the problem to occur:

  1.  
  2.  
  3.  

Variations on the Scenario

There are other things you need to know if (you fill in the rest)....



Why This Hasn't Been a Problem Before

There are three reasons why this hasn't been a problem in the past.

  1. The first reason is that (you fill in the rest). The following code snippet shows you:
    here is your code snippet (note that this is preformatted text):
     
    long unknownTrapAddr;
    unknownTrapAddr = GetOSTrapAddress( _Unimplemented );
    if( unknownTrapAddr  == GetOSTrapAddress( _EgretDispatch ))
    
  2. The second reason (you fill in the rest).
  3. The third reason is shown in the following code:
    add more code here, again using preformatted text:
     
    #define CudaBase 0x00000DE0
    typedef Ptr  *CudaGlobalsPtr;
    Boolean CheckForCuda( void )
    {  long   unknownTrapAddr;
     
      unknownTrapAddr  = GetOSTrapAddress( _Unimplemented )
      if( unknownTrapAddr == GetOSTrapAddress( _EgretDispatch ) )    
            return FALSE;
      if( CudaBase == (CudaGlobalsPtr) -1 )
             return FALSE;  
      return TRUE; }
    

The Simple Fix

The simple fix to the problem (you fill in the rest).


Modifying the Simple Fix


Click here to find a downloadable binhexed library of routine descriptors at the end of this Technote.



Additional Notes & Comments

The following are some important items that you may need to consider when working through the problem of (you fill in the rest):

  •  
  •  
  •  
  •  

Note:
Be sure that you read the FixIt Manager chapter of Inside Macintosh: Processes to understand exactly what happens when (you fill in the rest).


Summary

The problem can be fixed by (you fill in the rest).


Further References


Downloadables

Acrobat version of this Note (how many K?)

Binhexed Routine Descriptor Lib (how many K?)
Binhexed Metrowerks Project File (how many K?)


Acknowledgments

Thanks to (you fill in the rest)

To contact us, please use the Contact Us page.
Updated: day-month-96


Technotes
Previous Technote | Contents