SetOSTrapAddress
#include <OSUtils.h> Operating System Utilities
long trapAddr ; address of custom code
short trapNum ; the trap to intercept. See TrapWords. dispatch table so that subsequent invocations of that trap will cause execution
to go to a specified address. Use this function (and not SetTrapAddress) if your application will run in a Mac equipped with a ROM version later than the
trapAddr is the address of some code to handle execution of a operating system
function.
trapNum identifies the ROM routine you wish to replace. See TrapWords for a list.
called, depending on which trap dispatch table you wish to modify. It is
recommended that you use one of these routines in place of
tool traps and OS traps.
It is most often used in device drivers of INIT code, rather an by an
application.
Note: Be sure to change all traps back to their original addresses before your application exits!
The trap dispatcher changed between the 64K and 128K ROMs. For more