HP 3000 Manuals

MPE XL Trap Subsystem Error Messages [ Trap Handling Programmer's Guide ] MPE/iX 5.0 Documentation


Trap Handling Programmer's Guide

Appendix A  MPE XL Trap Subsystem Error Messages 

The following messages can be output when the MPE XL trap subsystem
aborts your program.  The format of a message is as follows:

     **** : <text of message>

For each message, a cause and recovery action are listed.

--------------------------------------------------------------------------------------

MESSAGE             3000 mode packed decimal error (TRAPS 7).

CAUSE               An error was detected by a 3000 mode packed decimal procedure.

ACTION              Correct the input to these routines.  For more information, refer
                    to Appendix D.

--------------------------------------------------------------------------------------

MESSAGE             Paragraph stack overflow (TRAPS 8).

CAUSE               A paragraph is being performed recursively or has been exited in
                    an invalid way.
ACTION              Modify the procedure as appropriate.  For more information, refer
                    to Appendix D.

--------------------------------------------------------------------------------------

MESSAGE             Unimplemented condition trap (TRAPS 9).

CAUSE               An unknown trapping instruction was executed.

ACTION              Change the instruction.  For more information, refer to Appendix
                    D.

--------------------------------------------------------------------------------------

MESSAGE             Misaligned or long-to-short pointer conversion error (TRAPS 10).

CAUSE               There was a software-detected misaligned pointer or pointer
                    conversion error.

ACTION              Modify the procedure as appropriate.  For more information, refer
                    to Appendix D.

--------------------------------------------------------------------------------------

MESSAGE             Nil pointer (TRAPS 11).

CAUSE               There was a software-detected nil pointer reference.

ACTION              Modify the procedure as appropriate.  For more information, refer
                    to Appendix D.

--------------------------------------------------------------------------------------

MESSAGE             Bound violation or range error (TRAPS 12).

CAUSE               There was a value outside specified bounds.

ACTION              Modify the procedure as appropriate.  For more information, refer
                    to Appendix D.

--------------------------------------------------------------------------------------

MESSAGE             IEEE invalid operation (TRAPS 13).

CAUSE               The attempted operation is not legal in IEEE format.

ACTION              Modify the procedure as appropriate.  For more information, refer
                    to Appendix D.

          (cont.) 

--------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------

MESSAGE             IEEE divide by zero (TRAPS 14).

CAUSE               An attempt is being made to divide by zero in IEEE format.

ACTION              Modify the procedure as appropriate.  For more information, refer
                    to Appendix D.
--------------------------------------------------------------------------------------

MESSAGE             IEEE overflow (TRAPS 15).

CAUSE               The attempted operation resulted in an overflow in IEEE format.

ACTION              Modify the procedure as appropriate.  For more information, refer
                    to Appendix D.

--------------------------------------------------------------------------------------

MESSAGE             IEEE underflow (TRAPS 16).

CAUSE               The attempted operation resulted in an underflow in IEEE format.

ACTION              Modify the procedure as appropriate.  For more information, refer
                    to Appendix D.

--------------------------------------------------------------------------------------

MESSAGE             IEEE inexact result (TRAPS 17).

CAUSE               The result can not be fully represented in IEEE format.

ACTION              Ignore the round-off/truncation error or change the formats.

--------------------------------------------------------------------------------------

MESSAGE             Decimal divide by zero (TRAPS 18).

CAUSE               An attempt is being made to divide by zero in decimal format.

ACTION              Modify the procedure as appropriate.  For more information, refer
                    to Appendix D.

--------------------------------------------------------------------------------------

MESSAGE             Invalid decimal digit (TRAPS 21).

CAUSE               An unsigned, numeric digit was detected in decimal format.

ACTION              Modify the procedure as appropriate.  For more information, refer
                    to Appendix D.

--------------------------------------------------------------------------------------

MESSAGE             Invalid ASCII digit (TRAPS 22).

CAUSE               An unsigned, numeric digit was detected in ASCII format.

ACTION              Modify the procedure as appropriate.  For more information, refer
                    to Appendix D.

--------------------------------------------------------------------------------------

MESSAGE             Decimal overflow (TRAPS 23).

CAUSE               The attempted operation resulted in an overflow in decimal format.

ACTION              Modify the procedure as appropriate.  For more information, refer
                    to Appendix D.

--------------------------------------------------------------------------------------

MESSAGE             3000 mode double floating point divide by zero (TRAPS 24).
CAUSE               An attempt is being made to divide by zero in 3000 double floating
                    point format.

ACTION              Modify the procedure as appropriate.  For more information, refer
                    to Appendix D.

--------------------------------------------------------------------------------------

MESSAGE             3000 mode double floating point underflow (TRAPS 25).

CAUSE               The attempted operation resulted in an underflow in 3000 double
                    floating point format.

ACTION              Modify the procedure as appropriate.  For more information, refer
                    to Appendix D.

          (cont.) 

--------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------

MESSAGE             3000 mode double floating point overflow (TRAPS 26).

CAUSE               The attempted operation resulted in an overflow in 3000 double
                    floating point format.

ACTION              Modify the procedure as appropriate.  For more information, refer
                    to Appendix D.

--------------------------------------------------------------------------------------

MESSAGE             Integer overflow (TRAPS 27).

CAUSE               The attempted operation resulted in overflow in integer format.

ACTION              Modify the procedure as appropriate.  For more information, refer
                    to Appendix D.

--------------------------------------------------------------------------------------

MESSAGE             3000 mode floating point overflow (TRAPS 28).

CAUSE               The attempted operation resulted in an overflow in 3000 floating
                    point format.

ACTION              Modify the procedure as appropriate.  For more information, refer
                    to Appendix D.

--------------------------------------------------------------------------------------

MESSAGE             3000 mode floating point underflow (TRAPS 29).

CAUSE               The attempted operation resulted in an underflow in 3000 floating
                    point format.

ACTION              Modify the procedure as appropriate.  For more information, refer
                    to Appendix D.

--------------------------------------------------------------------------------------

MESSAGE             Integer divide by zero (TRAPS 30).
CAUSE               An attempt is being made to divide by zero in integer format.

ACTION              Modify the procedure as appropriate.  For more information, refer
                    to Appendix D.

--------------------------------------------------------------------------------------

MESSAGE             3000 mode floating point divide by zero (TRAPS 31).

CAUSE               An attempt is being made to divide by zero in 3000 floating point
                    format.

ACTION              Modify the procedure as appropriate.  For more information, refer
                    to Appendix D.

--------------------------------------------------------------------------------------

MESSAGE             Check true/false trap (TRAPS 51).

CAUSE               An assertion failed.

ACTION              Modify the procedure as appropriate.  For more information, refer
                    to Appendix D.

--------------------------------------------------------------------------------------

MESSAGE             Illegal instruction address (TRAPS 56).

CAUSE               There was a branch to an illegal virtual code address.

ACTION              Modify the procedure as appropriate.  For more information, refer
                    to Appendix D.

--------------------------------------------------------------------------------------

MESSAGE             Instruction memory protection (TRAPS 57).

CAUSE               The access rights or protection ID are invalid, and the PSW-Pbit
                    is set for an instruction fetch.

ACTION              Modify the procedure as appropriate.  For more information, refer
                    to Appendix D.

--------------------------------------------------------------------------------------

MESSAGE             Illegal instruction trap (TRAPS 58).

CAUSE               An attempt is being made to execute an illegal instruction or to
                    execute a GATEWAY instruction with the PSW-Pbit (taken branch)
                    set.

ACTION              Modify the procedure as appropriate.  For more information, refer
                    to Appendix D.

          (cont.) 

--------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------

MESSAGE             Break instruction trap (TRAPS 59).
CAUSE               A break instruction was executed.

ACTION              Modify the procedure as appropriate.  For more information, refer
                    to Appendix D.

--------------------------------------------------------------------------------------

MESSAGE             Privileged operation trap (TRAPS 60).

CAUSE               An attempt is being made to execute a privileged instruction
                    without being at the most privileged level (PL = 0).

ACTION              Modify the procedure as appropriate.  For more information, refer
                    to Appendix D.

--------------------------------------------------------------------------------------

MESSAGE             Privileged register trap (TRAPS 61).

CAUSE               An attempt is being made to write to a privileged space register
                    or access a privileged control register without being at the most
                    privileged level (PL = 0).

ACTION              Modify the procedure as appropriate.  For more information, refer
                    to Appendix D.

--------------------------------------------------------------------------------------

MESSAGE             Illegal data address (TRAPS 65).

CAUSE               An attempt is being made to read or write to an illegal virtual
                    data address.

ACTION              Modify the procedure as appropriate.  For more information, refer
                    to Appendix D.

--------------------------------------------------------------------------------------

MESSAGE             Data memory protection trap (TRAPS 68).

CAUSE               An access rights check or a protection ID check has failed; any
                    load or store instruction with virtual address translation to
                    unaligned data could be the cause.

ACTION              Modify the procedure as appropriate.  For more information, refer
                    to Appendix D.

--------------------------------------------------------------------------------------

MESSAGE             Unknown trap (TRAPS 69).

CAUSE               Internal error--Unknown trap number for the message.

ACTION              Notify your Hewlett Packard customer representative.



MPE/iX 5.0 Documentation