[Contents] [Index] [Help] [Retrace] [Browse <] [Browse >]


   NAME
        GetCC -- get condition codes in a 68010 compatible way.

   SYNOPSIS
        conditions = GetCC()
          D0

        uword getcc(void);

   FUNCTION
        The 68000 processor has a "MOVE SR,<ea>" instruction which gets a
        copy of the processor condition codes.

        On the 68010,20 and 30 CPUs, "MOVE SR,<ea>" is privileged.  User
        code will trap if it is attempted.  These processors need to use
        the "MOVE CCR,<ea>" instruction instead.

        This function provides a means of obtaining the CPU condition codes
        in a manner that will make upgrades transparent.  This function is
        VERY short and quick.

   RESULTS
        conditions - the 680XX condition codes

    NOTE
        This call is guaranteed to preserve all registers.  This function
        may be implemented as code right in the jump table.