Interrupt Number


SUNDB86x Only

 

Any program compiled with SUNDB86M without the 'C' option, SUNDB86A, SUNDB86D, or SUNDB86L requires SUNDBSYx (where 'x' is 'S' for 86A and 86M, 'D' for 86D and 'L' for 86L) to be loaded into memory in order to execute. SUNDBSYx is a run-time library of all the routines that were not linked into the generated program in order to reduce its size and to optimize its performance.

 

The compiled programs interface to SUNDBSYx through use of a special, user defined, system interrupt. This interrupt is set to 121 (Hex 79) when distributed by Sunbelt. However, if conflicts occur during program execution, it can be changed by the user through option 5 of the TESTCRT program. Which particular value should be used to avoid another conflict is best determined by referring to the Programmer's Technical Reference manual for the system in use or contacting the manufacturer of the product with which SUNDBSYx conflicts and asking them for suggested alternatives. (Example: Convergent Technologies' N-Gen systems conflict with Interrupt 79h but not Interrupt 78h. Therefore, 120 decimal should be defined instead of 121 when using SUNDB86x on an N-Gen machine.)

 

Once an interrupt is dedicated to SUNDBSYx, it can only be freed by unloading SUNDBSYx.

 

 

See Also: Compiler and Runtime Options

 



Compiler and Runtime Options Drive Logging Installation and Processor Specifics