;structured programming definitions

UNIVERSAL

       Z=4
       N=10

DEFINE  SOJ     reg,addr
       DEC     reg
       JNE     addr
       ENDM

DEFINE  BIS     src,dst = OR src,dst
DEFINE  BISW    src,dst = ORW src,dst

DEFINE  BIC     src,dst
       MOV     src,D7
       COM     D7
       AND     D7,dst
       ENDM

DEFINE  BICW    src,dst
       MOVW    src,D7
       COMW    D7
       ANDW    D7,dst
       ENDM

DEFINE  BIT     src,dst
       MOV     dst,D7
       AND     src,D7
       ENDM

DEFINE  BITW    src,dst
       MOVW    dst,D7
       ANDW    src,D7
       ENDM

DEFINE  TJMP    index
       LEA     A6,1$$
       ADDW    index,A6
       ADDW    @A6,A6
       JMP     @A6
1$$:
       ENDM

DEFINE  CEQ     addr
       BNE     1$$
       CALL    addr
1$$:
       ENDM

DEFINE  CNE     addr
       BEQ     1$$
       CALL    addr
1$$:
       ENDM

DEFINE  REQ
       BNE     1$$
       RTN
1$$:
       ENDM

DEFINE  RNE
       BEQ     1$$
       RTN
1$$:
       ENDM

       END