	ਫ.  ᮮ⢥⢨.

Assembler Z80	METAL Z80
-------------	----------------------------------------------
ADD A,B		A+B	+B
ADC A,C		A+*C	+*C
SUB A,D		A-D	-D
SBC A,E		A-*E	-*E
AND A,H		A&H	&H
OR  A,L		A|L	|L
XOR A,(HL)	A^[HL]	A^[H]	A^M	^[HL]	^[H]	^M
CP  A,A		A:A	:A	:
ADD A,(IX+of)	A+X[of]	+X[of]
CP  A,(IY+of)	A:Y[of]	:Y[of]
INC B		B+
DEC BC		BC-
INC (HL)	[HL]+	[H]+	M+
DEC (IY+5)	Y[5]-
LD  A,B		A=B	=B
LD  B,C		B=C
LD  A,(ADDR)	A=[ADDR]
LD  (ADDR),BC	[ADDR]=BC
LD  A,I		A=I	=I
LD  R,A		R=A
ADD HL,BC	HL+BC	H+BC	H+B	HL+B
ADD IX,DE	X+DE	X+D
SBC HL,HL	HL-*HL	HL-*H
LD  (ADDR),SP	[ADDR]=SP
BIT 5,(IY+1)	Y[1]?5
SET FLAG,C	CFLAG
RES 0,(HL)	[HL]0	[H]0	M0
SET 7,A		A7	A
PUSH BC		BC	B

PUSH AF
PUSH DE		AF,DE,X	A,D,X
PUSH IX

POP  HL		HL		H
SCF		SCF	*	*
CCF		CCF	*^	^*
AND  A,A	*	*
CPL		CPL
NEG		NEG
NOP		NOP	#0
HALT		HALT
DAA		DAA
EI		EI	I
DI		DI	I
IN  A,(PORT)	A=IN(PORT)	IN(PORT)
IN  F,(C)	F=IN(C)
OUT (PORT),A	OUT(PORT)=A	OUT(PORT)
OUT (C),B	OUT(C)=B
RLC B		<*B
RLC A		<*A
RLCA		A<*	<*
RL  C		<C
RR  D		>D
RRC E		>*E
RRCA		>*	A>*
SLA H		<+H
SRA L		>+L
SLI (HL)	<![HL]	<![H]	<!M
SRL A		>!A	A>!
IM 1		IM(1)
RRD		RRD
RLD		RLD
LDIR		LDIR
LDD		LDD
RETI		RETI	\I
RET		\
RET NZ		?\	?NZ\	?^=\	?^\	\NZ	\^=	\^
...Z...		0	Z	=
...NC...	NC	C	*		*
...C...		C	*	*	*	
...PO...	PO	O	1	DI	I
...PE...	PE	E	2	EI	I
...P...		P	+	>=	>
...M...		M	-	<
DJNZ LABEL	?B-LABEL	?BLABEL

L1 ...		{ ...	{ ...	{ ...	{ ...
   ...		  ...	  ...	  ...	  ...
   DJNZ L1	}?B-	}?B-	}?B	}B

RST 8		//8	//1
CALL SUBR	/SUBR
CALL Z,SUB1	?0/SUB1	?Z/SUB1	?=/SUB1
CALL NZ,SUB	?NZ/SUB	?^=/SUB	?^/SUB	?/SUB
JR LABEL	LABEL				|
JP ADDR		ADDR				| ?*ADDR -> JR/JP C,ADDR
JR NC,ADR1	?NCADR1 ?ADR1		| (depending of range)
JP P,ADR2	?PADR2	?+ADR2	|

L2 ...		[ ...
   ...		  ...
   JR L2	]

L3 ...		{ ...		[ ...		( ...
   ...		  ...		  ...		  ...
   JR C,L4	  ?*[		   {*		    [?*
   ...		  ...		  ...		  ...
   ...		  ...		  ...		  ...
   DJNZ L3	}B   ]		]B }		)?B ]
L4 ...		  ...		  ...		  ...

ORG ADDR	.=ADDR
DB  B1,B2,B3	# B1,B2,B3	# { B1 B2 B3 }
DM  "STRING"	#"STRING"
DW  W1,W2,W3	## W1, W2, W3	# [ W1 W2,W3 ]

DW ADR+OFF
DM "NAME"	##ADR+OFF,"NAME",ADR2,"NAME2"
DW ADR2
DM "NAME2"

DM "Erro"	#"Error"
DB 'r'+80H

%IF EXPRESSION
 ...
%FI

%L+ %L-
%M+ %M-
%H+ %H-
%A+ %A-
%V+ %V-

%OF [EXPRESSION]

%EX TEXT
%ER TEXT

%IN "NAME"

%DF "NAME"

MACROS="TEXT"
VAR=EXPRESSION
LABEL
 ; COMMENT
