;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