Skip to content

Latest commit

 

History

History
34 lines (22 loc) · 836 Bytes

File metadata and controls

34 lines (22 loc) · 836 Bytes

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.