<?xml version="1.0" encoding="UTF-8"?>

<ProcessorFamily name="Z80/8080" endian="little">

        <printSpacing>
            <set name="Z80"  dataFieldSize="10" mnemonicFieldSize="20"/>
            <set name="8080" dataFieldSize="10" mnemonicFieldSize="20"/>
            <set name="Cish" dataFieldSize="10" mnemonicFieldSize="20"/> 
        </printSpacing>

		<processors>
			<processor name="Z80">
				<registers>
					<register name="F" size="1" />
					<register name="A" size="1" />
					<register name="B" size="1" />
					<register name="C" size="1" />
					<register name="D" size="1" />
					<register name="E" size="1" />
					<register name="H" size="1" />
					<register name="IXL" size="1" />
					<register name="IXH" size="1" />
					<register name="IYL" size="1" />
					<register name="IYH" size="1" />
					<register name="SP" size="2" />
					<register name="PC" size="2" />
					<registerPair name="BC" msb="B" lsb="C" />
					<registerPair name="DE" msb="D" lsb="C" />
					<registerPair name="HL" msb="H" lsb="C" />
					<registerPair name="IX" msb="IXH" lsb="IXL" />
					<registerPair name="IY" msb="IYH" lsb="IYL" />
					<flag name="C" register="F" bpos="0" description="carry/borrow" />
					<flag name="N" register="F" bpos="1" description="subtract" />
					<flag name="P" register="F" bpos="2" description="parity/overflow" />
					<flag name="H" register="F" bpos="4" description="half cary" />
					<flag name="Z" register="F" bpos="6" description="zero" />
					<flag name="S" register="F" bpos="7" description="sign" />
				</registers>
			</processor>
			
			<processor name="8080">
				<registers>
					<register name="F" size="1" />
					<register name="A" size="1" />
					<register name="B" size="1" />
					<register name="C" size="1" />
					<register name="D" size="1" />
					<register name="E" size="1" />
					<register name="H" size="1" />
					<register name="L" size="1" />					
					<register name="SP" size="2" />
					<register name="PC" size="2" />
					<registerPair name="BC" msb="B" lsb="C" />
					<registerPair name="DE" msb="D" lsb="C" />
					<registerPair name="HL" msb="H" lsb="C" />					
					<flag name="C" register="F" bpos="0" description="carry/borrow" />
					<flag name="N" register="F" bpos="1" description="subtract" />
					<flag name="P" register="F" bpos="2" description="parity/overflow" />
					<flag name="H" register="F" bpos="4" description="half cary" />
					<flag name="Z" register="F" bpos="6" description="zero" />
					<flag name="S" register="F" bpos="7" description="sign" />
				</registers>
			</processor>
			
		</processors>
		

  <blends jump="JP $DEST$">  
       
    <!-- Simple one-flag tests. These have equally-short alternate forms -->
    <blend left="A" op="=="    right="*"     branchPass="CP $RIGHT$;JP Z,$PASS$"  branchFail="CP $RIGHT$;JP NZ,$FAIL$"/>
    <blend left="A" op="!="    right="*"     branchPass="CP $RIGHT$;JP NZ,$PASS$" branchFail="CP $RIGHT$;JP Z,$FAIL$"/>  
    <blend left="A" op="&lt;"  right="*"     branchPass="CP $RIGHT$;JP C,$PASS$"  branchFail="CP $RIGHT$;JP NC,$FAIL$"/> 
    <blend left="A" op="&gt;=" right="*"     branchPass="CP $RIGHT$;JP NC,$PASS$" branchFail="CP $RIGHT$;JP C,$FAIL$" /> 
  
    <!-- These can't be tested with one flag ... the alternate form is needlessly complicated -->
    <blend left="A" op="&gt;"  right="*"     branchFail="CP $RIGHT$;JP Z,$FAIL$;JP C,$FAIL$" />  
    <blend left="A" op="&lt;=" right="*"     branchPass="CP $RIGHT$;JP Z,$PASS$;JP C,$PASS$" /> 
  
    <!-- No operation ... just use the existing flags -->
    <blend left="ZERO"       op="" right=""  branchPass="JP Z,$PASS$"  branchFail="JP NZ,$FAIL$"/>
    <blend left="NOT_ZERO"   op="" right=""  branchPass="JP NZ,$PASS$" branchFail="JP Z,$FAIL$"/>  
    <blend left="CARRY"      op="" right=""  branchPass="JP C,$PASS$"  branchFail="JP NC,$FAIL$"/>
    <blend left="NOT_CARRY"  op="" right=""  branchPass="JP NC,$PASS$" branchFail="JP C,$FAIL$"/>
    
    <!--  TRUE and FALSE -->
    <blend left="true"       op="" right=""  branchPass="JP $PASS$"    branchFail=""/>
    <blend left="false"      op="" right=""  branchPass=""             branchFail="JP $FAIL$"/>
   
  </blends>
  
  <!-- 
    mCish
      BYTE[ address ]    Byte from memory location "address"
      CARRY              Carry flag (1 or 0)
  
   -->

		<opcodes>                       <!-- SZ-H-PNC -->
  <op code="8F"        clocks="4"     flags="sz-h-v0c"              mZ80="ADC   A,A"        m8080="ADC   A"           mCish="A=A+A+CARRY" />
  <op code="88"        clocks="4"     flags="sz-h-v0c"              mZ80="ADC   A,B"        m8080="ADC   B"           mCish="A=A+B+CARRYy" />
  <op code="89"        clocks="4"     flags="sz-h-v0c"              mZ80="ADC   A,C"        m8080="ADC   C"           mCish="A=A+C+CARRY" />
  <op code="8A"        clocks="4"     flags="sz-h-v0c"              mZ80="ADC   A,D"        m8080="ADC   D"           mCish="A=A+D+CARRY" />
  <op code="8B"        clocks="4"     flags="sz-h-v0c"              mZ80="ADC   A,E"        m8080="ADC   E"           mCish="A=A+E+CARRY" />
  <op code="8C"        clocks="4"     flags="sz-h-v0c"              mZ80="ADC   A,H"        m8080="ADC   H"           mCish="A=A+H+CARRY" />
  <op code="8D"        clocks="4"     flags="sz-h-v0c"              mZ80="ADC   A,L"        m8080="ADC   L"           mCish="A=A+L+CARRY" />
  <op code="8E"        clocks="7"     flags="sz-h-v0c"   bus="r"    mZ80="ADC   A,(HL)"     m8080="ADC   M"           mCish="A=A+BYTE[HL]+CARRY" />
  <op code="DD8Eii"    clocks="19"    flags="sz-h-v0c"   bus="r"    mZ80="ADC   A,(IX+i)"                             mCish="A=A+BYTE[IX+i]+CARRY" />
  <op code="FD8Eii"    clocks="19"    flags="sz-h-v0c"   bus="r"    mZ80="ADC   A,(IY+i)"                             mCish="A=A+BYTE[IY+i]+CARRY" />
  <op code="CEbb"      clocks="7"     flags="sz-h-v0c"              mZ80="ADC   A,b"        m8080="ACI   b"           mCish="A=A+b+CARRY" />
  <op code="ED4A"      clocks="15"    flags="sz-h-v0c"              mZ80="ADC   HL,BC"                                mCish="HL=HL+BC+CARRY" />
  <op code="ED5A"      clocks="15"    flags="sz-h-v0c"              mZ80="ADC   HL,DE"                                mCish="HL=HL+DE+CARRY" />
  <op code="ED6A"      clocks="15"    flags="sz-h-v0c"              mZ80="ADC   HL,HL"                                mCish="HL=HL+HL+CARRY" />
  <op code="ED7A"      clocks="15"    flags="sz-h-v0c"              mZ80="ADC   HL,SP"                                mCish="HL=HL+SP+CARRY" />
  
  <op code="87"        clocks="4"     flags="sz-h-v0c"              mZ80="ADD   A,A"        m8080="ADD   A"           mCish="A=A+A" />
  <op code="80"        clocks="4"     flags="sz-h-v0c"              mZ80="ADD   A,B"        m8080="ADD   B"           mCish="A=A+B" />
  <op code="81"        clocks="4"     flags="sz-h-v0c"              mZ80="ADD   A,C"        m8080="ADD   C"           mCish="A=A+C" />
  <op code="82"        clocks="4"     flags="sz-h-v0c"              mZ80="ADD   A,D"        m8080="ADD   D"           mCish="A=A+D" />
  <op code="83"        clocks="4"     flags="sz-h-v0c"              mZ80="ADD   A,E"        m8080="ADD   E"           mCish="A=A+E" />
  <op code="84"        clocks="4"     flags="sz-h-v0c"              mZ80="ADD   A,H"        m8080="ADD   H"           mCish="A=A+H" />
  <op code="85"        clocks="4"     flags="sz-h-v0c"              mZ80="ADD   A,L"        m8080="ADD   L"           mCish="A=A+L" />
  <op code="DD85"      clocks=""      flags="sz-h-v0c"              mZ80="ADD   A,IXL"                                mCish="A=A+IXL" />
  <op code="86"        clocks="7"     flags="sz-h-v0c"   bus="r"    mZ80="ADD   A,(HL)"     m8080="ADD   M"           mCish="A=A+BYTE[HL]" />
  <op code="DD86ii"    clocks="19"    flags="sz-h-v0c"   bus="r"    mZ80="ADD   A,(IX+i)"                             mCish="A=A+BYTE[IX+i]" />
  <op code="FD86ii"    clocks="19"    flags="sz-h-v0c"   bus="r"    mZ80="ADD   A,(IY+i)"                             mCish="A=A+BYTE[IY+i]" />
  <op code="C6bb"      clocks="7"     flags="sz-h-v0c"              mZ80="ADD   A,b"        m8080="ADI   b"           mCish="A=A+b" />
  <op code="09"        clocks="11"    flags="---H--0C"              mZ80="ADD   HL,BC"      m8080="DAD   B"           mCish="HL=HL+BC" />
  <op code="19"        clocks="11"    flags="---H--0C"              mZ80="ADD   HL,DE"      m8080="DAD   D"           mCish="HL=HL+DE" />
  <op code="29"        clocks="11"    flags="---H--0C"              mZ80="ADD   HL,HL"      m8080="DAD   H"           mCish="HL=HL+HL" />
  <op code="39"        clocks="11"    flags="---H--0C"              mZ80="ADD   HL,SP"      m8080="DAD   SP"          mCish="HL=HL+SP" />
  <op code="DD09"      clocks="15"    flags="---H--0C"              mZ80="ADD   IX,BC"                                mCish="IX=IX+BC" />
  <op code="DD19"      clocks="15"    flags="---H--0C"              mZ80="ADD   IX,DE"                                mCish="IX=IX+DE"  />
  <op code="DD29"      clocks="15"    flags="---H--0C"              mZ80="ADD   IX,IX"                                mCish="IX=IX+IX" />
  <op code="DD39"      clocks="15"    flags="---H--0C"              mZ80="ADD   IX,SP"                                mCish="IX=IX+SP" />
  <op code="FD09"      clocks="15"    flags="---H--0C"              mZ80="ADD   IY,BC"                                mCish="IY=IY+BC" />
  <op code="FD19"      clocks="15"    flags="---H--0C"              mZ80="ADD   IY,DE"                                mCish="IY=IY+DE" />
  <op code="FD29"      clocks="15"    flags="---H--0C"              mZ80="ADD   IY,IY"                                mCish="IY=IY+IY" />  
  <op code="FD39"      clocks="15"    flags="---H--0C"              mZ80="ADD   IY,SP"                                mCish="IY=IY+SP" />
    
  <op code="A7"        clocks="4"     flags="sz-1-p00"              mZ80="AND   A"          m8080="ANA   A"           mCish="A=A&amp;A" />  
  <op code="A0"        clocks="4"     flags="sz-1-p00"              mZ80="AND   B"          m8080="ANA   B"           mCish="A=A&amp;B" />  
  <op code="A1"        clocks="4"     flags="sz-1-p00"              mZ80="AND   C"          m8080="ANA   C"           mCish="A=A&amp;C" />  
  <op code="A2"        clocks="4"     flags="sz-1-p00"              mZ80="AND   D"          m8080="ANA   D"           mCish="A=A&amp;D" />  
  <op code="A3"        clocks="4"     flags="sz-1-p00"              mZ80="AND   E"          m8080="ANA   E"           mCish="A=A&amp;E" />  
  <op code="A4"        clocks="4"     flags="sz-1-p00"              mZ80="AND   H"          m8080="ANA   H"           mCish="A=A&amp;H" />  
  <op code="A5"        clocks="4"     flags="sz-1-p00"              mZ80="AND   L"          m8080="ANA   L"           mCish="A=A&amp;L" />  
  <op code="A6"        clocks="7"     flags="sz-1-p00"   bus="r"    mZ80="AND   (HL)"       m8080="ANA   M"           mCish="A=A&amp;BYTE[HL]" />  
  <op code="DDA6ii"    clocks="19"    flags="sz-1-p00"   bus="r"    mZ80="AND   (IX+i)"                               mCish="A=A&amp;BYTE[IX+i]" />  
  <op code="FDA6ii"    clocks="19"    flags="sz-1-p00"   bus="r"    mZ80="AND   (IY+i)"                               mCish="A=A&amp;BYTE[IY+i]" />  
  <op code="E6bb"      clocks="7"     flags="sz-1-p00"              mZ80="AND   b"          m8080="ANI   b"           mCish="A=A&amp;b" />
    
  <op code="B7"        clocks="4"     flags="sz-0-p00"              mZ80="OR    A"          m8080="ORA   A"           />  
  <op code="B0"        clocks="4"     flags="sz-0-p00"              mZ80="OR    B"          m8080="ORA   B"           />  
  <op code="B1"        clocks="4"     flags="sz-0-p00"              mZ80="OR    C"          m8080="ORA   C"           />  
  <op code="B2"        clocks="4"     flags="sz-0-p00"              mZ80="OR    D"          m8080="ORA   D"           />  
  <op code="B3"        clocks="4"     flags="sz-0-p00"              mZ80="OR    E"          m8080="ORA   E"           />  
  <op code="B4"        clocks="4"     flags="sz-0-p00"              mZ80="OR    H"          m8080="ORA   H"           />  
  <op code="B5"        clocks="4"     flags="sz-0-p00"              mZ80="OR    L"          m8080="ORA   L"           />  
  <op code="B6"        clocks="7"     flags="sz-0-p00"   bus="r"    mZ80="OR    (HL)"       m8080="ORA   M"           />  
  <op code="DDB6ii"    clocks="19"    flags="sz-0-p00"   bus="r"    mZ80="OR    (IX+i)"                             />  
  <op code="FDB6ii"    clocks="19"    flags="sz-0-p00"   bus="r"    mZ80="OR    (IY+i)"                             />  
  <op code="F6bb"      clocks="7"     flags="sz-0-p00"              mZ80="OR    b"          m8080="ORI   b"           />
    
  <op code="AF"        clocks="4"     flags="sz-0-p00"              mZ80="XOR   A"          m8080="XRA   A"           />  
  <op code="A8"        clocks="4"     flags="sz-0-p00"              mZ80="XOR   B"          m8080="XRA   B"           />  
  <op code="A9"        clocks="4"     flags="sz-0-p00"              mZ80="XOR   C"          m8080="XRA   C"           />  
  <op code="AA"        clocks="4"     flags="sz-0-p00"              mZ80="XOR   D"          m8080="XRA   D"           />  
  <op code="AB"        clocks="4"     flags="sz-0-p00"              mZ80="XOR   E"          m8080="XRA   E"           />  
  <op code="AC"        clocks="4"     flags="sz-0-p00"              mZ80="XOR   H"          m8080="XRA   H"           />  
  <op code="AD"        clocks="4"     flags="sz-0-p00"              mZ80="XOR   L"          m8080="XRA   L"           />  
  <op code="AE"        clocks="7"     flags="sz-0-p00"   bus="r"    mZ80="XOR   (HL)"       m8080="XRA   M"           />  
  <op code="DDAEii"    clocks="19"    flags="sz-0-p00"   bus="r"    mZ80="XOR   (IX+i)"                            />  
  <op code="FDAEii"    clocks="19"    flags="sz-0-p00"   bus="r"    mZ80="XOR   (IY+i)"                            />  
  <op code="EEbb"      clocks="7"     flags="sz-0-p00"              mZ80="XOR   b"          m8080="XRI   b"           />
    
  <op code="CB47"      clocks="8"     flags="?z-1-?0-"              mZ80="BIT   0,A"                               />  
  <op code="CB40"      clocks="8"     flags="?z-1-?0-"              mZ80="BIT   0,B"                               />  
  <op code="CB41"      clocks="8"     flags="?z-1-?0-"              mZ80="BIT   0,C"                               />  
  <op code="CB42"      clocks="8"     flags="?z-1-?0-"              mZ80="BIT   0,D"                               />  
  <op code="CB43"      clocks="8"     flags="?z-1-?0-"              mZ80="BIT   0,E"                               />  
  <op code="CB44"      clocks="8"     flags="?z-1-?0-"              mZ80="BIT   0,H"                               />  
  <op code="CB45"      clocks="8"     flags="?z-1-?0-"              mZ80="BIT   0,L"                               />  
  <op code="CB4F"      clocks="8"     flags="?z-1-?0-"              mZ80="BIT   1,A"                               />  
  <op code="CB48"      clocks="8"     flags="?z-1-?0-"              mZ80="BIT   1,B"                               />  
  <op code="CB49"      clocks="8"     flags="?z-1-?0-"              mZ80="BIT   1,C"                               />  
  <op code="CB4A"      clocks="8"     flags="?z-1-?0-"              mZ80="BIT   1,D"                               /> 
  <op code="CB4B"      clocks="8"     flags="?z-1-?0-"              mZ80="BIT   1,E"                               />  
  <op code="CB4C"      clocks="8"     flags="?z-1-?0-"              mZ80="BIT   1,H"                               />  
  <op code="CB4D"      clocks="8"     flags="?z-1-?0-"              mZ80="BIT   1,L"                               />  
  <op code="CB57"      clocks="8"     flags="?z-1-?0-"              mZ80="BIT   2,A"                               />  
  <op code="CB50"      clocks="8"     flags="?z-1-?0-"              mZ80="BIT   2,B"                               />  
  <op code="CB51"      clocks="8"     flags="?z-1-?0-"              mZ80="BIT   2,C"                               />  
  <op code="CB52"      clocks="8"     flags="?z-1-?0-"              mZ80="BIT   2,D"                               />  
  <op code="CB53"      clocks="8"     flags="?z-1-?0-"              mZ80="BIT   2,E"                               />  
  <op code="CB54"      clocks="8"     flags="?z-1-?0-"              mZ80="BIT   2,H"                               />  
  <op code="CB55"      clocks="8"     flags="?z-1-?0-"              mZ80="BIT   2,L"                               />  
  <op code="CB5F"      clocks="8"     flags="?z-1-?0-"              mZ80="BIT   3,A"                               />  
  <op code="CB58"      clocks="8"     flags="?z-1-?0-"              mZ80="BIT   3,B"                               />  
  <op code="CB59"      clocks="8"     flags="?z-1-?0-"              mZ80="BIT   3,C"                               />  
  <op code="CB5A"      clocks="8"     flags="?z-1-?0-"              mZ80="BIT   3,D"                               />  
  <op code="CB5B"      clocks="8"     flags="?z-1-?0-"              mZ80="BIT   3,E"                               />  
  <op code="CB5C"      clocks="8"     flags="?z-1-?0-"              mZ80="BIT   3,H"                               />  
  <op code="CB5D"      clocks="8"     flags="?z-1-?0-"              mZ80="BIT   3,L"                               />  
  <op code="CB67"      clocks="8"     flags="?z-1-?0-"              mZ80="BIT   4,A"                               />  
  <op code="CB60"      clocks="8"     flags="?z-1-?0-"              mZ80="BIT   4,B"                               />  
  <op code="CB61"      clocks="8"     flags="?z-1-?0-"              mZ80="BIT   4,C"                               />  
  <op code="CB62"      clocks="8"     flags="?z-1-?0-"              mZ80="BIT   4,D"                               />  
  <op code="CB63"      clocks="8"     flags="?z-1-?0-"              mZ80="BIT   4,E"                               />  
  <op code="CB64"      clocks="8"     flags="?z-1-?0-"              mZ80="BIT   4,H"                               />  
  <op code="CB65"      clocks="8"     flags="?z-1-?0-"              mZ80="BIT   4,L"                               />  
  <op code="CB6F"      clocks="8"     flags="?z-1-?0-"              mZ80="BIT   5,A"                               />  
  <op code="CB68"      clocks="8"     flags="?z-1-?0-"              mZ80="BIT   5,B"                               />  
  <op code="CB69"      clocks="8"     flags="?z-1-?0-"              mZ80="BIT   5,C"                               />  
  <op code="CB6A"      clocks="8"     flags="?z-1-?0-"              mZ80="BIT   5,D"                               />  
  <op code="CB6B"      clocks="8"     flags="?z-1-?0-"              mZ80="BIT   5,E"                               />  
  <op code="CB6C"      clocks="8"     flags="?z-1-?0-"              mZ80="BIT   5,H"                               />  
  <op code="CB6D"      clocks="8"     flags="?z-1-?0-"              mZ80="BIT   5,L"                               />  
  <op code="CB77"      clocks="8"     flags="?z-1-?0-"              mZ80="BIT   6,A"                               />  
  <op code="CB70"      clocks="8"     flags="?z-1-?0-"              mZ80="BIT   6,B"                               />  
  <op code="CB71"      clocks="8"     flags="?z-1-?0-"              mZ80="BIT   6,C"                               />  
  <op code="CB72"      clocks="8"     flags="?z-1-?0-"              mZ80="BIT   6,D"                               />  
  <op code="CB73"      clocks="8"     flags="?z-1-?0-"              mZ80="BIT   6,E"                               />  
  <op code="CB74"      clocks="8"     flags="?z-1-?0-"              mZ80="BIT   6,H"                               />  
  <op code="CB75"      clocks="8"     flags="?z-1-?0-"              mZ80="BIT   6,L"                               />  
  <op code="CB7F"      clocks="8"     flags="?z-1-?0-"              mZ80="BIT   7,A"                               />  
  <op code="CB78"      clocks="8"     flags="?z-1-?0-"              mZ80="BIT   7,B"                               />  
  <op code="CB79"      clocks="8"     flags="?z-1-?0-"              mZ80="BIT   7,C"                               />  
  <op code="CB7A"      clocks="8"     flags="?z-1-?0-"              mZ80="BIT   7,D"                               />  
  <op code="CB7B"      clocks="8"     flags="?z-1-?0-"              mZ80="BIT   7,E"                               />  
  <op code="CB7C"      clocks="8"     flags="?z-1-?0-"              mZ80="BIT   7,H"                               />  
  <op code="CB7D"      clocks="8"     flags="?z-1-?0-"              mZ80="BIT   7,L"                               />  
  <op code="CB46"      clocks="12"    flags="?z-1-?0-"   bus="r"    mZ80="BIT   0,(HL)"                            />  
  <op code="CB4E"      clocks="12"    flags="?z-1-?0-"   bus="r"    mZ80="BIT   1,(HL)"                            />  
  <op code="CB56"      clocks="12"    flags="?z-1-?0-"   bus="r"    mZ80="BIT   2,(HL)"                            />  
  <op code="CB5E"      clocks="12"    flags="?z-1-?0-"   bus="r"    mZ80="BIT   3,(HL)"                            />  
  <op code="CB66"      clocks="12"    flags="?z-1-?0-"   bus="r"    mZ80="BIT   4,(HL)"                            />  
  <op code="CB6E"      clocks="12"    flags="?z-1-?0-"   bus="r"    mZ80="BIT   5,(HL)"                            />  
  <op code="CB76"      clocks="12"    flags="?z-1-?0-"   bus="r"    mZ80="BIT   6,(HL)"                            />  
  <op code="CB7E"      clocks="12"    flags="?z-1-?0-"   bus="r"    mZ80="BIT   7,(HL)"                            />  
  <op code="DDCBii46"  clocks="20"    flags="?z-1-?0-"   bus="r"    mZ80="BIT   0,(IX+i)"                          />  
  <op code="FDCBii46"  clocks="20"    flags="?z-1-?0-"   bus="r"    mZ80="BIT   0,(IY+i)"                          />  
  <op code="DDCBii4E"  clocks="20"    flags="?z-1-?0-"   bus="r"    mZ80="BIT   1,(IX+i)"                          />  
  <op code="FDCBii4E"  clocks="20"    flags="?z-1-?0-"   bus="r"    mZ80="BIT   1,(IY+i)"                          />  
  <op code="DDCBii56"  clocks="20"    flags="?z-1-?0-"   bus="r"    mZ80="BIT   2,(IX+i)"                          />  
  <op code="FDCBii56"  clocks="20"    flags="?z-1-?0-"   bus="r"    mZ80="BIT   2,(IY+i)"                          />  
  <op code="DDCBii5E"  clocks="20"    flags="?z-1-?0-"   bus="r"    mZ80="BIT   3,(IX+i)"                          />  
  <op code="FDCBii5E"  clocks="20"    flags="?z-1-?0-"   bus="r"    mZ80="BIT   3,(IY+i)"                          />  
  <op code="DDCBii66"  clocks="20"    flags="?z-1-?0-"   bus="r"    mZ80="BIT   4,(IX+i)"                          />  
  <op code="FDCBii66"  clocks="20"    flags="?z-1-?0-"   bus="r"    mZ80="BIT   4,(IY+i)"                          />  
  <op code="DDCBii6E"  clocks="20"    flags="?z-1-?0-"   bus="r"    mZ80="BIT   5,(IX+i)"                          />  
  <op code="FDCBii6E"  clocks="20"    flags="?z-1-?0-"   bus="r"    mZ80="BIT   5,(IY+i)"                          />  
  <op code="DDCBii76"  clocks="20"    flags="?z-1-?0-"   bus="r"    mZ80="BIT   6,(IX+i)"                          />  
  <op code="FDCBii76"  clocks="20"    flags="?z-1-?0-"   bus="r"    mZ80="BIT   6,(IY+i)"                          />  
  <op code="DDCBii7E"  clocks="20"    flags="?z-1-?0-"   bus="r"    mZ80="BIT   7,(IX+i)"                          />  
  <op code="FDCBii7E"  clocks="20"    flags="?z-1-?0-"   bus="r"    mZ80="BIT   7,(IY+i)"                          />
    
  <op code="CDmlmm"    clocks="17"    flags="--------"              mZ80="CALL  m"          m8080="CALL  m"          mCish="m()"/>  
  <op code="C4mlmm"    clocks="17/10" flags="--------"              mZ80="CALL  NZ,m"       m8080="CNZ   m"           />  
  <op code="CCmlmm"    clocks="17/10" flags="--------"              mZ80="CALL  Z,m"        m8080="CZ    m"            />  
  <op code="D4mlmm"    clocks="17/10" flags="--------"              mZ80="CALL  NC,m"       m8080="CNC   m"           />  
  <op code="DCmlmm"    clocks="17/10" flags="--------"              mZ80="CALL  C,m"        m8080="CC    m"            />  
  <op code="FDDCmlmm"  clocks="?"     flags="--------"              mZ80="CALL  C,m"        m8080="CC    m"            />  
  <op code="E4mlmm"    clocks="17/10" flags="--------"              mZ80="CALL  PO,m"       m8080="CPO   m"           />  
  <op code="ECmlmm"    clocks="17/10" flags="--------"              mZ80="CALL  PE,m"       m8080="CPE   m"           />  
  <op code="F4mlmm"    clocks="17/10" flags="--------"              mZ80="CALL  P,m"        m8080="CP    m"            />  
  <op code="FCmlmm"    clocks="17/10" flags="--------"              mZ80="CALL  M,m"        m8080="CM    m"            />
    
  <op code="3F"        clocks="4"     flags="---x--0x"              mZ80="CCF"              m8080="CMC"             />
    
  <op code="BF"        clocks="4"     flags="sz-u-v1b"              mZ80="CP    A"          m8080="CMP   A"           />  
  <op code="B8"        clocks="4"     flags="sz-u-v1b"              mZ80="CP    B"          m8080="CMP   B"           />  
  <op code="B9"        clocks="4"     flags="sz-u-v1b"              mZ80="CP    C"          m8080="CMP   C"           />  
  <op code="BA"        clocks="4"     flags="sz-u-v1b"              mZ80="CP    D"          m8080="CMP   D"           />  
  <op code="BB"        clocks="4"     flags="sz-u-v1b"              mZ80="CP    E"          m8080="CMP   E"           />  
  <op code="BC"        clocks="4"     flags="sz-u-v1b"              mZ80="CP    H"          m8080="CMP   H"           />  
  <op code="BD"        clocks="4"     flags="sz-u-v1b"              mZ80="CP    L"          m8080="CMP   L"           />  
  <op code="BE"        clocks="7"     flags="sz-u-v1b"   bus="r"    mZ80="CP    (HL)"       m8080="CMP   M"           />  
  <op code="DDBEii"    clocks="19"    flags="sz-u-v1b"   bus="r"    mZ80="CP    (IX+i)"                             />  
  <op code="FDBEii"    clocks="19"    flags="sz-u-v1b"   bus="r"    mZ80="CP    (IY+i)"                             />  
  <op code="FEbb"      clocks="7"     flags="sz-u-v1b"              mZ80="CP    b"          m8080="CPI   b"           />
    
  <op code="EDA9"      clocks="16"    flags="sz-u-y1-"              mZ80="CPD"                                   />  
  <op code="EDA1"      clocks="16"    flags="sz-u-y1-"              mZ80="CPI"                                   />  
  <op code="EDB9"      clocks="21/16" flags="xxxxxxxx"   bus="r"    mZ80="CPDR"                                  />  
  <op code="EDB1"      clocks="21/16" flags="xxxxxxxx"   bus="r"    mZ80="CPIR"                                  />  
  <op code="27"        clocks="4"     flags="xxxxxxxx"              mZ80="DAA"              m8080="DAA"             />  
  <op code="F3"        clocks="4"     flags="xxxxxxxx"              mZ80="DI"               m8080="DI"              />  
  <op code="FB"        clocks="4"     flags="xxxxxxxx"              mZ80="EI"               m8080="EI"              />  
  <op code="10rr"      clocks="13/8"  flags="xxxxxxxx"              mZ80="DJNZ  r"                                />  
  <op code="08"        clocks="4"     flags="xxxxxxxx"              mZ80="EX    AF,AF'"                             />  
  <op code="D9"        clocks="4"     flags="xxxxxxxx"              mZ80="EXX"                                   />  
  <op code="76"        clocks="4"     flags="xxxxxxxx"              mZ80="HALT"             m8080="HLT"             />  
  <op code="ED46"      clocks="8"     flags="xxxxxxxx"              mZ80="IM    0"                                  />  
  <op code="ED56"      clocks="8"     flags="xxxxxxxx"              mZ80="IM    1"                                  />  
  <op code="ED5E"      clocks="8"     flags="xxxxxxxx"              mZ80="IM    2"                                  />  
  <op code="EDAA"      clocks="16"    flags="xxxxxxxx"   bus="i"    mZ80="IND"                                   />  
  <op code="EDBA"      clocks="21/16" flags="xxxxxxxx"   bus="i"    mZ80="INDR"                                  />  
  <op code="EDA2"      clocks="16"    flags="xxxxxxxx"   bus="i"    mZ80="INI"                                   />  
  <op code="EDB2"      clocks="21/16" flags="xxxxxxxx"   bus="i"    mZ80="INIR"                                  />  
  <op code="EDB8"      clocks="21/16" flags="xxxxxxxx"   bus="r"    mZ80="LDDR"                                  />  
  <op code="EDB0"      clocks="21/16" flags="xxxxxxxx"   bus="r"    mZ80="LDIR"                                  />  
  <op code="EDBB"      clocks="21/16" flags="xxxxxxxx"   bus="o"    mZ80="OTDR"                                  />  
  <op code="EDB3"      clocks="21/16" flags="xxxxxxxx"   bus="o"    mZ80="OTIR"                                  />  
  <op code="EDAB"      clocks="16"    flags="xxxxxxxx"   bus="o"    mZ80="OUTD"                                  />  
  <op code="EDA3"      clocks="16"    flags="xxxxxxxx"   bus="o"    mZ80="OUTI"                                  />  
  <op code="ED4D"      clocks="14"    flags="xxxxxxxx"              mZ80="RETI"                                  />  
  <op code="ED45"      clocks="14"    flags="xxxxxxxx"              mZ80="RETN"                                  />  
  <op code="ED6F"      clocks="18"    flags="xxxxxxxx"   bus="rw"   mZ80="RLD"                                   />  
  <op code="ED67"      clocks="18"    flags="xxxxxxxx"   bus="rw"   mZ80="RRD"                                   />  
  <op code="2F"        clocks="4"     flags="---1--1-"              mZ80="CPL"              m8080="CMA"             />  
  <op code="3D"        clocks="4"     flags="sz-u-v1-"              mZ80="DEC   A"          m8080="DCR   A"           />  
  <op code="05"        clocks="4"     flags="sz-u-v1-"              mZ80="DEC   B"          m8080="DCR   B"           />  
  <op code="0D"        clocks="4"     flags="sz-u-v1-"              mZ80="DEC   C"          m8080="DCR   C"           />  
  <op code="15"        clocks="4"     flags="sz-u-v1-"              mZ80="DEC   D"          m8080="DCR   D"           />  
  <op code="1D"        clocks="4"     flags="sz-u-v1-"              mZ80="DEC   E"          m8080="DCR   E"           />  
  <op code="25"        clocks="4"     flags="sz-u-v1-"              mZ80="DEC   H"          m8080="DCR   H"           />  
  <op code="2D"        clocks="4"     flags="sz-u-v1-"              mZ80="DEC   L"          m8080="DCR   L"           />  
  <op code="35"        clocks="11"    flags="sz-u-v1-"              mZ80="DEC   (HL)"       m8080="DCR   M"           />  
  <op code="DD35ii"    clocks="23"    flags="sz-u-v1-"   bus="rw"   mZ80="DEC   (IX+i)"                            />  
  <op code="FD35ii"    clocks="23"    flags="sz-u-v1-"   bus="rw"   mZ80="DEC   (IY+i)"                            />  
  <op code="0B"        clocks="6"     flags="--------"              mZ80="DEC   BC"         m8080="DCX   B"           />  
  <op code="1B"        clocks="6"     flags="--------"              mZ80="DEC   DE"         m8080="DCX   D"           />  
  <op code="2B"        clocks="6"     flags="--------"              mZ80="DEC   HL"         m8080="DCX   H"           />  
  <op code="3B"        clocks="6"     flags="--------"              mZ80="DEC   SP"         m8080="DCX   SP"          />  
  <op code="DD2B"      clocks="10"    flags="--------"              mZ80="DEC   IX"                                />  
  <op code="FD2B"      clocks="10"    flags="--------"              mZ80="DEC   IY"                                />  
  <op code="EB"        clocks="4"     flags="--------"              mZ80="EX    DE,HL"      m8080="XCHG"            />  
  <op code="E3"        clocks="19"    flags="--------"   bus="rw"   mZ80="EX    (SP),HL"    m8080="XTHL"            />  
  <op code="DDE3"      clocks="23"    flags="--------"   bus="rw"   mZ80="EX    (SP),IX"                            />  
  <op code="FDE3"      clocks="23"    flags="--------"   bus="rw"   mZ80="EX    (SP),IY"                            />  
  <op code="DBoo"      clocks="11"    flags="--------"              mZ80="IN    A,(o)"      m8080="IN    o"            />  
  <op code="ED78"      clocks="12"    flags="sz-0-p0-"              mZ80="IN    A,(C)"                              />  
  <op code="ED40"      clocks="12"    flags="sz-0-p0-"              mZ80="IN    B,(C)"                              />  
  <op code="ED48"      clocks="12"    flags="sz-0-p0-"              mZ80="IN    C,(C)"                              />  
  <op code="ED50"      clocks="12"    flags="sz-0-p0-"              mZ80="IN    D,(C)"                              />  
  <op code="ED58"      clocks="12"    flags="sz-0-p0-"              mZ80="IN    E,(C)"                              />  
  <op code="ED60"      clocks="12"    flags="sz-0-p0-"              mZ80="IN    H,(C)"                              />  
  <op code="ED68"      clocks="12"    flags="sz-0-p0-"              mZ80="IN    L,(C)"                              />  
  <op code="3C"        clocks="4"     flags="sz-h-v0-"              mZ80="INC   A"          m8080="INR   A"           />  
  <op code="04"        clocks="4"     flags="sz-h-v0-"              mZ80="INC   B"          m8080="INR   B"           />  
  <op code="0C"        clocks="4"     flags="sz-h-v0-"              mZ80="INC   C"          m8080="INR   C"           />  
  <op code="14"        clocks="4"     flags="sz-h-v0-"              mZ80="INC   D"          m8080="INR   D"           />  
  <op code="1C"        clocks="4"     flags="sz-h-v0-"              mZ80="INC   E"          m8080="INR   E"           />  
  <op code="24"        clocks="4"     flags="sz-h-v0-"              mZ80="INC   H"          m8080="INR   H"           />  
  <op code="2C"        clocks="4"     flags="sz-h-v0-"              mZ80="INC   L"          m8080="INR   L"           />  
  <op code="34"        clocks="11"    flags="sz-h-v0-"   bus="rw"   mZ80="INC   (HL)"       m8080="INR   M"           />  
  <op code="DD34ii"    clocks="23"    flags="sz-h-v0-"   bus="rw"   mZ80="INC   (IX+i)"                            />  
  <op code="FD34ii"    clocks="23"    flags="sz-h-v0-"   bus="rw"   mZ80="INC   (IY+i)"                            />  
  <op code="03"        clocks="6"     flags="--------"              mZ80="INC   BC"         m8080="INX   B"           />  
  <op code="13"        clocks="6"     flags="--------"              mZ80="INC   DE"         m8080="INX   D"           />  
  <op code="23"        clocks="6"     flags="--------"              mZ80="INC   HL"         m8080="INX   H"           />  
  <op code="33"        clocks="6"     flags="--------"              mZ80="INC   SP"         m8080="INX   SP"          />  
  <op code="DD23"      clocks="10"    flags="--------"              mZ80="INC   IX"                                />  
  <op code="FD23"      clocks="10"    flags="--------"              mZ80="INC   IY"                                />  
  <op code="C3mlmm"    clocks="10"    flags="--------"              mZ80="JP    m"          m8080="JMP   m"           mCish="GOTO m"/>  
  <op code="C2mlmm"    clocks="10/10" flags="--------"              mZ80="JP    NZ,m"       m8080="JNZ   m"           />  
  <op code="CAmlmm"    clocks="10/10" flags="--------"              mZ80="JP    Z,m"        m8080="JZ    m"            />  
  <op code="D2mlmm"    clocks="10/10" flags="--------"              mZ80="JP    NC,m"       m8080="JNC   m"           />  
  <op code="DAmlmm"    clocks="10/10" flags="--------"              mZ80="JP    C,m"        m8080="JC    m"            />  
  <op code="E2mlmm"    clocks="10/10" flags="--------"              mZ80="JP    PO,m"       m8080="JPO   m"           />  
  <op code="EAmlmm"    clocks="10/10" flags="--------"              mZ80="JP    PE,m"       m8080="JPE   m"           />  
  <op code="F2mlmm"    clocks="10/10" flags="--------"              mZ80="JP    P,m"        m8080="JP    m"            />  
  <op code="FAmlmm"    clocks="10/10" flags="--------"              mZ80="JP    M,m"        m8080="JM    m"            />  
  <op code="E9"        clocks="4"     flags="--------"   bus="r"    mZ80="JP    (HL)"       m8080="PCHL"            />  
  <op code="DDE9"      clocks="8"     flags="--------"   bus="r"    mZ80="JP    (IX)"                               />  
  <op code="FDE9"      clocks="8"     flags="--------"   bus="r"    mZ80="JP    (IY)"                               />  
  <op code="18rr"      clocks="12"    flags="--------"              mZ80="JR    r"                                  />  
  <op code="20rr"      clocks="12/7"  flags="--------"              mZ80="JR    NZ,r"                               />  
  <op code="28rr"      clocks="12/7"  flags="--------"              mZ80="JR    Z,r"                                />  
  <op code="30rr"      clocks="12/7"  flags="--------"              mZ80="JR    NC,r"                               />  
  <op code="38rr"      clocks="12/7"  flags="--------"              mZ80="JR    C,r"                                />  
  <op code="7F"        clocks="4"     flags="--------"              mZ80="LD    A,A"        m8080="MOV   A,A"         />  
  <op code="78"        clocks="4"     flags="--------"              mZ80="LD    A,B"        m8080="MOV   A,B"         />  
  <op code="79"        clocks="4"     flags="--------"              mZ80="LD    A,C"        m8080="MOV   A,C"         mCish="A=C"/>  
  <op code="7A"        clocks="4"     flags="--------"              mZ80="LD    A,D"        m8080="MOV   A,D"         />  
  <op code="7B"        clocks="4"     flags="--------"              mZ80="LD    A,E"        m8080="MOV   A,E"         />  
  <op code="7C"        clocks="4"     flags="--------"              mZ80="LD    A,H"        m8080="MOV   A,H"         />  
  <op code="7D"        clocks="4"     flags="--------"              mZ80="LD    A,L"        m8080="MOV   A,L"         />  
  <op code="DD7D"      clocks="?"     flags="--------"              mZ80="LD    A,IXL"                              />  
  <op code="FD6F"      clocks="?"     flags="--------"              mZ80="LD    IXH,A"                              />  
  <op code="7E"        clocks="7"     flags="--------"   bus="r"    mZ80="LD    A,(HL)"     m8080="MOV   A,M"         />  
  <op code="0A"        clocks="7"     flags="--------"   bus="r"    mZ80="LD    A,(BC)"     m8080="LDAX  B"          />  
  <op code="1A"        clocks="7"     flags="--------"   bus="r"    mZ80="LD    A,(DE)"     m8080="LDAX  D"          />  
  <op code="3Atltm"    clocks="13"    flags="--------"   bus="r"    mZ80="LD    A,(t)"      m8080="LDA   t"           />  
  <op code="DD7Eii"    clocks="19"    flags="--------"   bus="r"    mZ80="LD    A,(IX+i)"                           />  
  <op code="FD7Eii"    clocks="19"    flags="--------"   bus="r"    mZ80="LD    A,(IY+i)"                           />  
  <op code="47"        clocks="4"     flags="--------"              mZ80="LD    B,A"        m8080="MOV   B,A"         />  
  <op code="40"        clocks="4"     flags="--------"              mZ80="LD    B,B"        m8080="MOV   B,B"         />  
  <op code="41"        clocks="4"     flags="--------"              mZ80="LD    B,C"        m8080="MOV   B,C"         />  
  <op code="42"        clocks="4"     flags="--------"              mZ80="LD    B,D"        m8080="MOV   B,D"         />  
  <op code="43"        clocks="4"     flags="--------"              mZ80="LD    B,E"        m8080="MOV   B,E"         />  
  <op code="44"        clocks="4"     flags="--------"              mZ80="LD    B,H"        m8080="MOV   B,H"         />  
  <op code="45"        clocks="4"     flags="--------"              mZ80="LD    B,L"        m8080="MOV   B,L"         />  
  <op code="46"        clocks="7"     flags="--------"   bus="r"    mZ80="LD    B,(HL)"     m8080="MOV   B,M"         />  
  <op code="DD46ii"    clocks="19"    flags="--------"   bus="r"    mZ80="LD    B,(IX+i)"                           />  
  <op code="FD46ii"    clocks="19"    flags="--------"   bus="r"    mZ80="LD    B,(IY+i)"                           />  
  <op code="4F"        clocks="4"     flags="--------"              mZ80="LD    C,A"        m8080="MOV   C,A"         />  
  <op code="48"        clocks="4"     flags="--------"              mZ80="LD    C,B"        m8080="MOV   C,B"         />  
  <op code="49"        clocks="4"     flags="--------"              mZ80="LD    C,C"        m8080="MOV   C,C"         />  
  <op code="4A"        clocks="4"     flags="--------"              mZ80="LD    C,D"        m8080="MOV   C,D"         />  
  <op code="4B"        clocks="4"     flags="--------"              mZ80="LD    C,E"        m8080="MOV   C,E"         />  
  <op code="4C"        clocks="4"     flags="--------"              mZ80="LD    C,H"        m8080="MOV   C,H"         />  
  <op code="4D"        clocks="4"     flags="--------"              mZ80="LD    C,L"        m8080="MOV   C,L"         />  
  <op code="4E"        clocks="7"     flags="--------"   bus="r"    mZ80="LD    C,(HL)"     m8080="MOV   C,M"         />  
  <op code="DD4Eii"    clocks="19"    flags="--------"   bus="r"    mZ80="LD    C,(IX+i)"                           />  
  <op code="FD4Eii"    clocks="19"    flags="--------"   bus="r"    mZ80="LD    C,(IY+i)"                           />  
  <op code="57"        clocks="4"     flags="--------"              mZ80="LD    D,A"        m8080="MOV   D,A"         />  
  <op code="50"        clocks="4"     flags="--------"              mZ80="LD    D,B"        m8080="MOV   D,B"         />  
  <op code="51"        clocks="4"     flags="--------"              mZ80="LD    D,C"        m8080="MOV   D,C"         />  
  <op code="52"        clocks="4"     flags="--------"              mZ80="LD    D,D"        m8080="MOV   D,D"         />  
  <op code="53"        clocks="4"     flags="--------"              mZ80="LD    D,E"        m8080="MOV   D,E"         />  
  <op code="54"        clocks="4"     flags="--------"              mZ80="LD    D,H"        m8080="MOV   D,H"         />  
  <op code="55"        clocks="4"     flags="--------"              mZ80="LD    D,L"        m8080="MOV   D,L"         />  
  <op code="56"        clocks="7"     flags="--------"   bus="r"    mZ80="LD    D,(HL)"     m8080="MOV   D,M"         />  
  <op code="DD56ii"    clocks="19"    flags="--------"   bus="r"    mZ80="LD    D,(IX+i)"                           />  
  <op code="FD56ii"    clocks="19"    flags="--------"   bus="r"    mZ80="LD    D,(IY+i)"                           />  
  <op code="5F"        clocks="4"     flags="--------"              mZ80="LD    E,A"        m8080="MOV   E,A"         />  
  <op code="58"        clocks="4"     flags="--------"              mZ80="LD    E,B"        m8080="MOV   E,B"         />  
  <op code="59"        clocks="4"     flags="--------"              mZ80="LD    E,C"        m8080="MOV   E,C"         />  
  <op code="5A"        clocks="4"     flags="--------"              mZ80="LD    E,D"        m8080="MOV   E,D"         />  
  <op code="5B"        clocks="4"     flags="--------"              mZ80="LD    E,E"        m8080="MOV   E,E"         />  
  <op code="5C"        clocks="4"     flags="--------"              mZ80="LD    E,H"        m8080="MOV   E,H"         />  
  <op code="5D"        clocks="4"     flags="--------"              mZ80="LD    E,L"        m8080="MOV   E,L"         />  
  <op code="5E"        clocks="7"     flags="--------"   bus="r"    mZ80="LD    E,(HL)"     m8080="MOV   E,M"         />  
  <op code="DD5Eii"    clocks="19"    flags="--------"   bus="r"    mZ80="LD    E,(IX+i)"                           />  
  <op code="FD5Eii"    clocks="19"    flags="--------"   bus="r"    mZ80="LD    E,(IY+i)"                           />  
  <op code="67"        clocks="4"     flags="--------"              mZ80="LD    H,A"        m8080="MOV   H,A"         />  
  <op code="60"        clocks="4"     flags="--------"              mZ80="LD    H,B"        m8080="MOV   H,B"         />  
  <op code="61"        clocks="4"     flags="--------"              mZ80="LD    H,C"        m8080="MOV   H,C"         />  
  <op code="62"        clocks="4"     flags="--------"              mZ80="LD    H,D"        m8080="MOV   H,D"         />  
  <op code="FD62"      clocks="?"     flags="--------"              mZ80="LD    IYH,D"                              />  
  <op code="63"        clocks="4"     flags="--------"              mZ80="LD    H,E"        m8080="MOV   H,E"         />  
  <op code="64"        clocks="4"     flags="--------"              mZ80="LD    H,H"        m8080="MOV   H,H"         />  
  <op code="65"        clocks="4"     flags="--------"              mZ80="LD    H,L"        m8080="MOV   H,L"         />  
  <op code="66"        clocks="7"     flags="--------"   bus="r"    mZ80="LD    H,(HL)"     m8080="MOV   H,M"         />  
  <op code="DD66ii"    clocks="19"    flags="--------"   bus="r"    mZ80="LD    H,(IX+i)"                           />  
  <op code="FD66ii"    clocks="19"    flags="--------"   bus="r"    mZ80="LD    H,(IY+i)"                           />  
  <op code="6F"        clocks="4"     flags="--------"              mZ80="LD    L,A"        m8080="MOV   L,A"         />  
  <op code="DD6F"      clocks="?"     flags="--------"              mZ80="LD    IXL,A"                              />  
  <op code="68"        clocks="4"     flags="--------"              mZ80="LD    L,B"        m8080="MOV   L,B"         />  
  <op code="69"        clocks="4"     flags="--------"              mZ80="LD    L,C"        m8080="MOV   L,C"         />  
  <op code="6A"        clocks="4"     flags="--------"              mZ80="LD    L,D"        m8080="MOV   L,D"         />  
  <op code="6B"        clocks="4"     flags="--------"              mZ80="LD    L,E"        m8080="MOV   L,E"         />  
  <op code="6C"        clocks="4"     flags="--------"              mZ80="LD    L,H"        m8080="MOV   L,H"         />  
  <op code="6D"        clocks="4"     flags="--------"              mZ80="LD    L,L"        m8080="MOV   L,L"         />  
  <op code="6E"        clocks="7"     flags="--------"   bus="r"    mZ80="LD    L,(HL)"     m8080="MOV   L,M"         />  
  <op code="DD6Eii"    clocks="19"    flags="--------"   bus="r"    mZ80="LD    L,(IX+i)"                           />  
  <op code="FD6Eii"    clocks="19"    flags="--------"   bus="r"    mZ80="LD    L,(IY+i)"                           />  
  <op code="77"        clocks="7"     flags="--------"              mZ80="LD    (HL),A"     m8080="MOV   M,A"         />  
  <op code="70"        clocks="7"     flags="--------"              mZ80="LD    (HL),B"     m8080="MOV   M,B"         />  
  <op code="71"        clocks="7"     flags="--------"              mZ80="LD    (HL),C"     m8080="MOV   M,C"         />  
  <op code="72"        clocks="7"     flags="--------"              mZ80="LD    (HL),D"     m8080="MOV   M,D"         />  
  <op code="73"        clocks="7"     flags="--------"              mZ80="LD    (HL),E"     m8080="MOV   M,E"         />  
  <op code="74"        clocks="7"     flags="--------"              mZ80="LD    (HL),H"     m8080="MOV   M,H"         />  
  <op code="75"        clocks="7"     flags="--------"              mZ80="LD    (HL),L"     m8080="MOV   M,L"         />  
  <op code="DD77ii"    clocks="19"    flags="--------"              mZ80="LD    (IX+i),A"                           />  
  <op code="DD70ii"    clocks="19"    flags="--------"   bus="w"    mZ80="LD    (IX+i),B"                           />  
  <op code="DD71ii"    clocks="19"    flags="--------"   bus="w"    mZ80="LD    (IX+i),C"                           />  
  <op code="DD72ii"    clocks="19"    flags="--------"   bus="w"    mZ80="LD    (IX+i),D"                           />  
  <op code="DD73ii"    clocks="19"    flags="--------"   bus="w"    mZ80="LD    (IX+i),E"                           />  
  <op code="DD74ii"    clocks="19"    flags="--------"   bus="w"    mZ80="LD    (IX+i),H"                           />  
  <op code="DD75ii"    clocks="19"    flags="--------"   bus="w"    mZ80="LD    (IX+i),L"                           />  
  <op code="DD36iibb"  clocks="19"    flags="--------"   bus="w"    mZ80="LD    (IX+i),b"                           />  
  <op code="FD77ii"    clocks="19"    flags="--------"   bus="w"    mZ80="LD    (IY+i),A"                           />  
  <op code="FD70ii"    clocks="19"    flags="--------"   bus="w"    mZ80="LD    (IY+i),B"                           />  
  <op code="FD71ii"    clocks="19"    flags="--------"   bus="w"    mZ80="LD    (IY+i),C"                           />  
  <op code="FD72ii"    clocks="19"    flags="--------"   bus="w"    mZ80="LD    (IY+i),D"                           />  
  <op code="FD73ii"    clocks="19"    flags="--------"   bus="w"    mZ80="LD    (IY+i),E"                           />  
  <op code="FD74ii"    clocks="19"    flags="--------"   bus="w"    mZ80="LD    (IY+i),H"                           />  
  <op code="FD75ii"    clocks="19"    flags="--------"   bus="w"    mZ80="LD    (IY+i),L"                           />  
  <op code="FD36iibb"  clocks="19"    flags="--------"   bus="w"    mZ80="LD    (IY+i),b"                           />  
  <op code="3Ebb"      clocks="7"     flags="--------"              mZ80="LD    A,b"        m8080="MVI   A,b"         mCish="A=b"/>  
  <op code="06bb"      clocks="7"     flags="--------"              mZ80="LD    B,b"        m8080="MVI   B,b"         />  
  <op code="0Ebb"      clocks="7"     flags="--------"              mZ80="LD    C,b"        m8080="MVI   C,b"         />  
  <op code="16bb"      clocks="7"     flags="--------"              mZ80="LD    D,b"        m8080="MVI   D,b"         />  
  <op code="1Ebb"      clocks="7"     flags="--------"              mZ80="LD    E,b"        m8080="MVI   E,b"         />  
  <op code="26bb"      clocks="7"     flags="--------"              mZ80="LD    H,b"        m8080="MVI   H,b"         mCish="H=b"/>  
  <op code="2Ebb"      clocks="7"     flags="--------"              mZ80="LD    L,b"        m8080="MVI   L,b"         />  
  <op code="36bb"      clocks="10"    flags="--------"   bus="w"    mZ80="LD    (HL),b"     m8080="MVI   M,b"         />  
  <op code="02"        clocks="7"     flags="--------"   bus="w"    mZ80="LD    (BC),A"     m8080="STAX  B"          />  
  <op code="12"        clocks="7"     flags="--------"   bus="w"    mZ80="LD    (DE),A"     m8080="STAX  D"          />  
  <op code="32tltm"    clocks="13"    flags="--------"   bus="w"    mZ80="LD    (t),A"      m8080="STA   t"           mCish="BYTE[t]=A"/>  
  <op code="01wlwm"    clocks="10"    flags="--------"              mZ80="LD    BC,w"       m8080="LXI   B,w"         />  
  <op code="11wlwm"    clocks="10"    flags="--------"              mZ80="LD    DE,w"       m8080="LXI   D,w"         />  
  <op code="21wlwm"    clocks="10"    flags="--------"              mZ80="LD    HL,w"       m8080="LXI   H,w"         />  
  <op code="31wlwm"    clocks="10"    flags="--------"              mZ80="LD    SP,w"       m8080="LXI   SP,w"        mCish="SP=w"/>  
  <op code="DD21wlwm"  clocks="14"    flags="--------"              mZ80="LD    IX,w"                               />  
  <op code="FD21wlwm"  clocks="14"    flags="--------"              mZ80="LD    IY,w"                               />  
  <op code="2Atltm"    clocks="16"    flags="--------"   bus="r"    mZ80="LD    HL,(t)"     m8080="LHLD  t"          />  
  <op code="ED4Btltm"  clocks="20"    flags="--------"   bus="r"    mZ80="LD    BC,(t)"                             />  
  <op code="ED5Btltm"  clocks="20"    flags="--------"   bus="r"    mZ80="LD    DE,(t)"                             />  
  <op code="ED6Btltm"  clocks="20"    flags="--------"   bus="r"    mZ80="LD    HL,(t)"                             />  
  <op code="ED7Btltm"  clocks="20"    flags="--------"   bus="r"    mZ80="LD    SP,(t)"                             />  
  <op code="DD2Atltm"  clocks="20"    flags="--------"   bus="r"    mZ80="LD    IX,(t)"                             />  
  <op code="FD2Atltm"  clocks="20"    flags="--------"   bus="r"    mZ80="LD    IY,(t)"                             />  
  <op code="22tltm"    clocks="16"    flags="--------"   bus="w"    mZ80="LD    (t),HL"     m8080="SHLD  t"          />  
  <op code="ED43tltm"  clocks="20"    flags="--------"   bus="w"    mZ80="LD    (t),BC"                             />  
  <op code="ED53tltm"  clocks="20"    flags="--------"   bus="w"    mZ80="LD    (t),DE"                             />  
  <op code="DD22tltm"  clocks="20"    flags="--------"   bus="w"    mZ80="LD    (t),IX"                             />  
  <op code="FD22tltm"  clocks="20"    flags="--------"   bus="w"    mZ80="LD    (t),IY"                             />  
  <op code="ED73tltm"  clocks="20"    flags="--------"   bus="w"    mZ80="LD    (t),SP"                             />  
  <op code="F9"        clocks="6"     flags="--------"              mZ80="LD    SP,HL"      m8080="SPHL"            />  
  <op code="DDF9"      clocks="10"    flags="--------"              mZ80="LD    SP,IX"                              />  
  <op code="FDF9"      clocks="10"    flags="--------"              mZ80="LD    SP,IY"                              />  
  <op code="ED47"      clocks="9"     flags="--------"              mZ80="LD    I,A"                                />  
  <op code="ED57"      clocks="9"     flags="sz-0-i0-"              mZ80="LD    A,I"                                />  
  <op code="ED4F"      clocks="9"     flags="--------"              mZ80="LD    R,A"                                />  
  <op code="ED5F"      clocks="9"     flags="sz-0-i0-"              mZ80="LD    A,R"                                />  
  <op code="EDA8"      clocks="16"    flags="---0-y0-"   bus="rw"   mZ80="LDD"                                   />  
  <op code="EDA0"      clocks="16"    flags="---0-y0-"   bus="rw"   mZ80="LDI"                                   />  
  <op code="ED44"      clocks="8"     flags="sz-u-v1c"              mZ80="NEG"                                   />  
  <op code="00"        clocks="4"     flags="--------"              mZ80="NOP"              m8080="NOP"             />  
  <op code="D3oo"      clocks="11"    flags="--------"   bus="o"    mZ80="OUT   (o),A"      m8080="OUT   o"           mCish="PORT[o]=A"/>  
  <op code="ED79"      clocks="12"    flags="--------"   bus="o"    mZ80="OUT   (C),A"                             />  
  <op code="ED41"      clocks="12"    flags="--------"   bus="o"    mZ80="OUT   (C),B"                             />  
  <op code="ED49"      clocks="12"    flags="--------"   bus="o"    mZ80="OUT   (C),C"                             />  
  <op code="ED51"      clocks="12"    flags="--------"   bus="o"    mZ80="OUT   (C),D"                             />  
  <op code="ED59"      clocks="12"    flags="--------"   bus="o"    mZ80="OUT   (C),E"                             />  
  <op code="ED61"      clocks="12"    flags="--------"   bus="o"    mZ80="OUT   (C),H"                             />  
  <op code="ED69"      clocks="12"    flags="--------"   bus="o"    mZ80="OUT   (C),L"                             />  
  <op code="CB87"      clocks="8"     flags="--------"              mZ80="RES   0,A"                               />  
  <op code="CB80"      clocks="8"     flags="--------"              mZ80="RES   0,B"                               />  
  <op code="CB81"      clocks="8"     flags="--------"              mZ80="RES   0,C"                               />  
  <op code="CB82"      clocks="8"     flags="--------"              mZ80="RES   0,D"                               />  
  <op code="CB83"      clocks="8"     flags="--------"              mZ80="RES   0,E"                               />  
  <op code="CB84"      clocks="8"     flags="--------"              mZ80="RES   0,H"                               />  
  <op code="CB85"      clocks="8"     flags="--------"              mZ80="RES   0,L"                               />  
  <op code="CB8F"      clocks="8"     flags="--------"              mZ80="RES   1,A"                               />  
  <op code="CB88"      clocks="8"     flags="--------"              mZ80="RES   1,B"                               />  
  <op code="CB89"      clocks="8"     flags="--------"              mZ80="RES   1,C"                               />  
  <op code="CB8A"      clocks="8"     flags="--------"              mZ80="RES   1,D"                               />  
  <op code="CB8B"      clocks="8"     flags="--------"              mZ80="RES   1,E"                               />  
  <op code="CB8C"      clocks="8"     flags="--------"              mZ80="RES   1,H"                               />  
  <op code="CB8D"      clocks="8"     flags="--------"              mZ80="RES   1,L"                               />  
  <op code="CB97"      clocks="8"     flags="--------"              mZ80="RES   2,A"                               />  
  <op code="CB90"      clocks="8"     flags="--------"              mZ80="RES   2,B"                               />  
  <op code="CB91"      clocks="8"     flags="--------"              mZ80="RES   2,C"                               />  
  <op code="CB92"      clocks="8"     flags="--------"              mZ80="RES   2,D"                               />  
  <op code="CB93"      clocks="8"     flags="--------"              mZ80="RES   2,E"                               />  
  <op code="CB94"      clocks="8"     flags="--------"              mZ80="RES   2,H"                               />  
  <op code="CB95"      clocks="8"     flags="--------"              mZ80="RES   2,L"                               />  
  <op code="CB9F"      clocks="8"     flags="--------"              mZ80="RES   3,A"                               />  
  <op code="CB98"      clocks="8"     flags="--------"              mZ80="RES   3,B"                               />  
  <op code="CB99"      clocks="8"     flags="--------"              mZ80="RES   3,C"                               />  
  <op code="CB9A"      clocks="8"     flags="--------"              mZ80="RES   3,D"                               />  
  <op code="CB9B"      clocks="8"     flags="--------"              mZ80="RES   3,E"                               />  
  <op code="CB9C"      clocks="8"     flags="--------"              mZ80="RES   3,H"                               />  
  <op code="CB9D"      clocks="8"     flags="--------"              mZ80="RES   3,L"                               />  
  <op code="CBA7"      clocks="8"     flags="--------"              mZ80="RES   4,A"                               />  
  <op code="CBA0"      clocks="8"     flags="--------"              mZ80="RES   4,B"                               />  
  <op code="CBA1"      clocks="8"     flags="--------"              mZ80="RES   4,C"                               />  
  <op code="CBA2"      clocks="8"     flags="--------"              mZ80="RES   4,D"                               />  
  <op code="CBA3"      clocks="8"     flags="--------"              mZ80="RES   4,E"                               />  
  <op code="CBA4"      clocks="8"     flags="--------"              mZ80="RES   4,H"                               />  
  <op code="CBA5"      clocks="8"     flags="--------"              mZ80="RES   4,L"                               />  
  <op code="CBAF"      clocks="8"     flags="--------"              mZ80="RES   5,A"                               />  
  <op code="CBA8"      clocks="8"     flags="--------"              mZ80="RES   5,B"                               />  
  <op code="CBA9"      clocks="8"     flags="--------"              mZ80="RES   5,C"                               />  
  <op code="CBAA"      clocks="8"     flags="--------"              mZ80="RES   5,D"                               />  
  <op code="CBAB"      clocks="8"     flags="--------"              mZ80="RES   5,E"                               />  
  <op code="CBAC"      clocks="8"     flags="--------"              mZ80="RES   5,H"                               />  
  <op code="CBAD"      clocks="8"     flags="--------"              mZ80="RES   5,L"                               />  
  <op code="CBB7"      clocks="8"     flags="--------"              mZ80="RES   6,A"                               />  
  <op code="CBB0"      clocks="8"     flags="--------"              mZ80="RES   6,B"                               />  
  <op code="CBB1"      clocks="8"     flags="--------"              mZ80="RES   6,C"                               />  
  <op code="CBB2"      clocks="8"     flags="--------"              mZ80="RES   6,D"                               />  
  <op code="CBB3"      clocks="8"     flags="--------"              mZ80="RES   6,E"                               />  
  <op code="CBB4"      clocks="8"     flags="--------"              mZ80="RES   6,H"                               />  
  <op code="CBB5"      clocks="8"     flags="--------"              mZ80="RES   6,L"                               />  
  <op code="CBBF"      clocks="8"     flags="--------"              mZ80="RES   7,A"                               />  
  <op code="CBB8"      clocks="8"     flags="--------"              mZ80="RES   7,B"                               />  
  <op code="CBB9"      clocks="8"     flags="--------"              mZ80="RES   7,C"                               />  
  <op code="CBBA"      clocks="8"     flags="--------"              mZ80="RES   7,D"                               />  
  <op code="CBBB"      clocks="8"     flags="--------"              mZ80="RES   7,E"                               />  
  <op code="CBBC"      clocks="8"     flags="--------"              mZ80="RES   7,H"                               />  
  <op code="CBBD"      clocks="8"     flags="--------"              mZ80="RES   7,L"                               />  
  <op code="CB86"      clocks="15"    flags="--------"   bus="r"    mZ80="RES   0,(HL)"                            />  
  <op code="CB8E"      clocks="15"    flags="--------"   bus="r"    mZ80="RES   1,(HL)"                            />  
  <op code="CB96"      clocks="15"    flags="--------"   bus="r"    mZ80="RES   2,(HL)"                            />  
  <op code="CB9E"      clocks="15"    flags="--------"   bus="r"    mZ80="RES   3,(HL)"                            />  
  <op code="CBA6"      clocks="15"    flags="--------"   bus="r"    mZ80="RES   4,(HL)"                            />  
  <op code="CBAE"      clocks="15"    flags="--------"   bus="r"    mZ80="RES   5,(HL)"                            />  
  <op code="CBB6"      clocks="15"    flags="--------"   bus="r"    mZ80="RES   6,(HL)"                            />  
  <op code="CBBE"      clocks="15"    flags="--------"   bus="r"    mZ80="RES   7,(HL)"                            />  
  <op code="DDCBii86"  clocks="15"    flags="--------"   bus="r"    mZ80="RES   0,(IX+i)"                          />  
  <op code="FDCBii86"  clocks="15"    flags="--------"   bus="r"    mZ80="RES   0,(IY+i)"                          />  
  <op code="DDCBii8E"  clocks="15"    flags="--------"   bus="r"    mZ80="RES   1,(IX+i)"                          />  
  <op code="FDCBii8E"  clocks="15"    flags="--------"   bus="r"    mZ80="RES   1,(IY+i)"                          />  
  <op code="DDCBii96"  clocks="15"    flags="--------"   bus="r"    mZ80="RES   2,(IX+i)"                          />  
  <op code="FDCBii96"  clocks="15"    flags="--------"   bus="r"    mZ80="RES   2,(IY+i)"                          />  
  <op code="DDCBii9E"  clocks="15"    flags="--------"   bus="r"    mZ80="RES   3,(IX+i)"                          />  
  <op code="FDCBii9E"  clocks="15"    flags="--------"   bus="r"    mZ80="RES   3,(IY+i)"                          />  
  <op code="DDCBiiA6"  clocks="15"    flags="--------"   bus="r"    mZ80="RES   4,(IX+i)"                          />  
  <op code="FDCBiiA6"  clocks="15"    flags="--------"   bus="r"    mZ80="RES   4,(IY+i)"                          />  
  <op code="DDCBiiAE"  clocks="15"    flags="--------"   bus="r"    mZ80="RES   5,(IX+i)"                          />  
  <op code="FDCBiiAE"  clocks="15"    flags="--------"   bus="r"    mZ80="RES   5,(IY+i)"                          />  
  <op code="DDCBiiB6"  clocks="15"    flags="--------"   bus="r"    mZ80="RES   6,(IX+i)"                          />  
  <op code="FDCBiiB6"  clocks="15"    flags="--------"   bus="r"    mZ80="RES   6,(IY+i)"                          />  
  <op code="DDCBiiBE"  clocks="15"    flags="--------"   bus="r"    mZ80="RES   7,(IX+i)"                          />  
  <op code="FDCBiiBE"  clocks="15"    flags="--------"   bus="r"    mZ80="RES   7,(IY+i)"                          />  
  <op code="CBC7"      clocks="8"     flags="--------"              mZ80="SET   0,A"                               />  
  <op code="CBC0"      clocks="8"     flags="--------"              mZ80="SET   0,B"                               />  
  <op code="CBC1"      clocks="8"     flags="--------"              mZ80="SET   0,C"                               />  
  <op code="CBC2"      clocks="8"     flags="--------"              mZ80="SET   0,D"                               />  
  <op code="CBC3"      clocks="8"     flags="--------"              mZ80="SET   0,E"                               />  
  <op code="CBC4"      clocks="8"     flags="--------"              mZ80="SET   0,H"                               />  
  <op code="CBC5"      clocks="8"     flags="--------"              mZ80="SET   0,L"                               />  
  <op code="CBCF"      clocks="8"     flags="--------"              mZ80="SET   1,A"                               />  
  <op code="CBC8"      clocks="8"     flags="--------"              mZ80="SET   1,B"                               />  
  <op code="CBC9"      clocks="8"     flags="--------"              mZ80="SET   1,C"                               />  
  <op code="CBCA"      clocks="8"     flags="--------"              mZ80="SET   1,D"                               />  
  <op code="CBCB"      clocks="8"     flags="--------"              mZ80="SET   1,E"                               />  
  <op code="CBCC"      clocks="8"     flags="--------"              mZ80="SET   1,H"                               />  
  <op code="CBCD"      clocks="8"     flags="--------"              mZ80="SET   1,L"                               />  
  <op code="CBD7"      clocks="8"     flags="--------"              mZ80="SET   2,A"                               />  
  <op code="CBD0"      clocks="8"     flags="--------"              mZ80="SET   2,B"                               />  
  <op code="CBD1"      clocks="8"     flags="--------"              mZ80="SET   2,C"                               />  
  <op code="CBD2"      clocks="8"     flags="--------"              mZ80="SET   2,D"                               />  
  <op code="CBD3"      clocks="8"     flags="--------"              mZ80="SET   2,E"                               />  
  <op code="CBD4"      clocks="8"     flags="--------"              mZ80="SET   2,H"                               />  
  <op code="CBD5"      clocks="8"     flags="--------"              mZ80="SET   2,L"                               />  
  <op code="CBDF"      clocks="8"     flags="--------"              mZ80="SET   3,A"                               />  
  <op code="CBD8"      clocks="8"     flags="--------"              mZ80="SET   3,B"                               />  
  <op code="CBD9"      clocks="8"     flags="--------"              mZ80="SET   3,C"                               />  
  <op code="CBDA"      clocks="8"     flags="--------"              mZ80="SET   3,D"                               />  
  <op code="CBDB"      clocks="8"     flags="--------"              mZ80="SET   3,E"                               />  
  <op code="CBDC"      clocks="8"     flags="--------"              mZ80="SET   3,H"                               />  
  <op code="CBDD"      clocks="8"     flags="--------"              mZ80="SET   3,L"                               />  
  <op code="CBE7"      clocks="8"     flags="--------"              mZ80="SET   4,A"                               />  
  <op code="CBE0"      clocks="8"     flags="--------"              mZ80="SET   4,B"                               />  
  <op code="CBE1"      clocks="8"     flags="--------"              mZ80="SET   4,C"                               />  
  <op code="CBE2"      clocks="8"     flags="--------"              mZ80="SET   4,D"                               />  
  <op code="CBE3"      clocks="8"     flags="--------"              mZ80="SET   4,E"                               />  
  <op code="CBE4"      clocks="8"     flags="--------"              mZ80="SET   4,H"                               />  
  <op code="CBE5"      clocks="8"     flags="--------"              mZ80="SET   4,L"                               />  
  <op code="CBEF"      clocks="8"     flags="--------"              mZ80="SET   5,A"                               />  
  <op code="CBE8"      clocks="8"     flags="--------"              mZ80="SET   5,B"                               />  
  <op code="CBE9"      clocks="8"     flags="--------"              mZ80="SET   5,C"                               />  
  <op code="CBEA"      clocks="8"     flags="--------"              mZ80="SET   5,D"                               />  
  <op code="CBEB"      clocks="8"     flags="--------"              mZ80="SET   5,E"                               />  
  <op code="CBEC"      clocks="8"     flags="--------"              mZ80="SET   5,H"                               />  
  <op code="CBED"      clocks="8"     flags="--------"              mZ80="SET   5,L"                               />  
  <op code="CBF7"      clocks="8"     flags="--------"              mZ80="SET   6,A"                               />  
  <op code="CBF0"      clocks="8"     flags="--------"              mZ80="SET   6,B"                               />  
  <op code="CBF1"      clocks="8"     flags="--------"              mZ80="SET   6,C"                               />  
  <op code="CBF2"      clocks="8"     flags="--------"              mZ80="SET   6,D"                               />  
  <op code="CBF3"      clocks="8"     flags="--------"              mZ80="SET   6,E"                               />  
  <op code="CBF4"      clocks="8"     flags="--------"              mZ80="SET   6,H"                               />  
  <op code="CBF5"      clocks="8"     flags="--------"              mZ80="SET   6,L"                               />  
  <op code="CBFF"      clocks="8"     flags="--------"              mZ80="SET   7,A"                               />  
  <op code="CBF8"      clocks="8"     flags="--------"              mZ80="SET   7,B"                               />  
  <op code="CBF9"      clocks="8"     flags="--------"              mZ80="SET   7,C"                               />  
  <op code="CBFA"      clocks="8"     flags="--------"              mZ80="SET   7,D"                               />  
  <op code="CBFB"      clocks="8"     flags="--------"              mZ80="SET   7,E"                               />  
  <op code="CBFC"      clocks="8"     flags="--------"              mZ80="SET   7,H"                               />  
  <op code="CBFD"      clocks="8"     flags="--------"              mZ80="SET   7,L"                               />  
  <op code="CBC6"      clocks="15"    flags="--------"   bus="r"    mZ80="SET   0,(HL)"                            />  
  <op code="CBCE"      clocks="15"    flags="--------"   bus="r"    mZ80="SET   1,(HL)"                            />  
  <op code="CBD6"      clocks="15"    flags="--------"   bus="r"    mZ80="SET   2,(HL)"                            />  
  <op code="CBDE"      clocks="15"    flags="--------"   bus="r"    mZ80="SET   3,(HL)"                            />  
  <op code="CBE6"      clocks="15"    flags="--------"   bus="r"    mZ80="SET   4,(HL)"                            />  
  <op code="CBEE"      clocks="15"    flags="--------"   bus="r"    mZ80="SET   5,(HL)"                            />  
  <op code="CBF6"      clocks="15"    flags="--------"   bus="r"    mZ80="SET   6,(HL)"                            />  
  <op code="CBFE"      clocks="15"    flags="--------"   bus="r"    mZ80="SET   7,(HL)"                            />  
  <op code="DDCBiiC6"  clocks="23"    flags="--------"   bus="r"    mZ80="SET   0,(IX+i)"                          />  
  <op code="FDCBiiC6"  clocks="23"    flags="--------"   bus="r"    mZ80="SET   0,(IY+i)"                          />  
  <op code="DDCBiiCE"  clocks="23"    flags="--------"   bus="r"    mZ80="SET   1,(IX+i)"                          />  
  <op code="FDCBiiCE"  clocks="23"    flags="--------"   bus="r"    mZ80="SET   1,(IY+i)"                          />  
  <op code="DDCBiiD6"  clocks="23"    flags="--------"   bus="r"    mZ80="SET   2,(IX+i)"                          />  
  <op code="FDCBiiD6"  clocks="23"    flags="--------"   bus="r"    mZ80="SET   2,(IY+i)"                          />  
  <op code="DDCBiiDE"  clocks="23"    flags="--------"   bus="r"    mZ80="SET   3,(IX+i)"                          />  
  <op code="FDCBiiDE"  clocks="23"    flags="--------"   bus="r"    mZ80="SET   3,(IY+i)"                          />  
  <op code="DDCBiiE6"  clocks="23"    flags="--------"   bus="r"    mZ80="SET   4,(IX+i)"                          />  
  <op code="FDCBiiE6"  clocks="23"    flags="--------"   bus="r"    mZ80="SET   4,(IY+i)"                          />  
  <op code="DDCBiiEE"  clocks="23"    flags="--------"   bus="r"    mZ80="SET   5,(IX+i)"                          />  
  <op code="FDCBiiEE"  clocks="23"    flags="--------"   bus="r"    mZ80="SET   5,(IY+i)"                          />  
  <op code="DDCBiiF6"  clocks="23"    flags="--------"   bus="r"    mZ80="SET   6,(IX+i)"                          />  
  <op code="FDCBiiF6"  clocks="23"    flags="--------"   bus="r"    mZ80="SET   6,(IY+i)"                          />  
  <op code="DDCBiiFE"  clocks="23"    flags="--------"   bus="r"    mZ80="SET   7,(IX+i)"                          />  
  <op code="FDCBiiFE"  clocks="23"    flags="--------"   bus="r"    mZ80="SET   7,(IY+i)"                          />  
  <op code="C9"        clocks="10"    flags="--------"              mZ80="RET"              m8080="RET"             mCish="RETURN"/>  
  <op code="C1"        clocks="10"    flags="--------"   bus="r"    mZ80="POP   BC"         m8080="POP   B"           />  
  <op code="D1"        clocks="10"    flags="--------"   bus="r"    mZ80="POP   DE"         m8080="POP   D"           />  
  <op code="E1"        clocks="10"    flags="--------"   bus="r"    mZ80="POP   HL"         m8080="POP   H"           />  
  <op code="F1"        clocks="10"    flags="xxxxxxxx"   bus="r"    mZ80="POP   AF"         m8080="POP   PSW"         />  
  <op code="DDE1"      clocks="14"    flags="--------"   bus="r"    mZ80="POP   IX"                                />  
  <op code="FDE1"      clocks="14"    flags="--------"   bus="r"    mZ80="POP   IY"                                />  
  <op code="C5"        clocks="11"    flags="--------"   bus="w"    mZ80="PUSH  BC"         m8080="PUSH  B"          />  
  <op code="D5"        clocks="11"    flags="--------"   bus="w"    mZ80="PUSH  DE"         m8080="PUSH  D"          />  
  <op code="E5"        clocks="11"    flags="--------"   bus="w"    mZ80="PUSH  HL"         m8080="PUSH  H"          />  
  <op code="F5"        clocks="11"    flags="--------"   bus="w"    mZ80="PUSH  AF"         m8080="PUSH  PSW"        />  
  <op code="DDE5"      clocks="15"    flags="--------"   bus="w"    mZ80="PUSH  IX"                               />  
  <op code="FDE5"      clocks="15"    flags="--------"   bus="w"    mZ80="PUSH  IY"                               />  
  <op code="C0"        clocks="11/5"  flags="--------"              mZ80="RET   NZ"         m8080="RNZ"             />  
  <op code="C8"        clocks="11/5"  flags="--------"              mZ80="RET   Z"          m8080="RZ"              />  
  <op code="D0"        clocks="11/5"  flags="--------"              mZ80="RET   NC"         m8080="RNC"             />  
  <op code="D8"        clocks="11/5"  flags="--------"              mZ80="RET   C"          m8080="RC"              />  
  <op code="E0"        clocks="11/5"  flags="--------"              mZ80="RET   PO"         m8080="RPO"             />  
  <op code="E8"        clocks="11/5"  flags="--------"              mZ80="RET   PE"         m8080="RPE"             />  
  <op code="F0"        clocks="11/5"  flags="--------"              mZ80="RET   P"          m8080="RP"              />  
  <op code="F8"        clocks="11/5"  flags="--------"              mZ80="RET   M"          m8080="RM"              />  
  <op code="CB17"      clocks="8"     flags="sz-0-p0x"              mZ80="RL    A"                                  />  
  <op code="CB10"      clocks="8"     flags="sz-0-p0x"              mZ80="RL    B"                                  />  
  <op code="CB11"      clocks="8"     flags="sz-0-p0x"              mZ80="RL    C"                                  />  
  <op code="CB12"      clocks="8"     flags="sz-0-p0x"              mZ80="RL    D"                                  />  
  <op code="CB13"      clocks="8"     flags="sz-0-p0x"              mZ80="RL    E"                                  />  
  <op code="CB14"      clocks="8"     flags="sz-0-p0x"              mZ80="RL    H"                                  />  
  <op code="CB15"      clocks="8"     flags="sz-0-p0x"              mZ80="RL    L"                                  />  
  <op code="CB16"      clocks="15"    flags="sz-0-p0x"   bus="rw"   mZ80="RL    (HL)"                               />  
  <op code="DDCBii16"  clocks="23"    flags="sz-0-p0x"   bus="rw"   mZ80="RL    (IX+i)"                             />  
  <op code="FDCBii16"  clocks="23"    flags="sz-0-p0x"   bus="rw"   mZ80="RL    (IY+i)"                             />  
  <op code="17"        clocks="4"     flags="---0--0x"              mZ80="RLA"              m8080="RAL"             />  
  <op code="CB07"      clocks="8"     flags="sz-0-p0x"              mZ80="RLC   A"                                 />  
  <op code="CB00"      clocks="8"     flags="sz-0-p0x"              mZ80="RLC   B"                                 />  
  <op code="CB01"      clocks="8"     flags="sz-0-p0x"              mZ80="RLC   C"                                 />  
  <op code="CB02"      clocks="8"     flags="sz-0-p0x"              mZ80="RLC   D"                                 />  
  <op code="CB03"      clocks="8"     flags="sz-0-p0x"              mZ80="RLC   E"                                 />  
  <op code="CB04"      clocks="8"     flags="sz-0-p0x"              mZ80="RLC   H"                                 />  
  <op code="CB05"      clocks="8"     flags="sz-0-p0x"              mZ80="RLC   L"                                 />  
  <op code="CB06"      clocks="15"    flags="sz-0-p0x"   bus="rw"   mZ80="RLC   (HL)"                              />  
  <op code="DDCBii06"  clocks="23"    flags="sz-0-p0x"   bus="rw"   mZ80="RLC   (IX+i)"                            />  
  <op code="FDCBii06"  clocks="23"    flags="sz-0-p0x"   bus="rw"   mZ80="RLC   (IY+i)"                            />  
  <op code="07"        clocks="4"     flags="---0--0x"              mZ80="RLCA"             m8080="RLC"             />  
  <op code="CB1F"      clocks="8"     flags="sz-0-p0x"              mZ80="RR    A"                                  />  
  <op code="CB18"      clocks="8"     flags="sz-0-p0x"              mZ80="RR    B"                                  />  
  <op code="CB19"      clocks="8"     flags="sz-0-p0x"              mZ80="RR    C"                                  />  
  <op code="CB1A"      clocks="8"     flags="sz-0-p0x"              mZ80="RR    D"                                  />  
  <op code="CB1B"      clocks="8"     flags="sz-0-p0x"              mZ80="RR    E"                                  />  
  <op code="CB1C"      clocks="8"     flags="sz-0-p0x"              mZ80="RR    H"                                  />  
  <op code="CB1D"      clocks="8"     flags="sz-0-p0x"              mZ80="RR    L"                                  />  
  <op code="CB1E"      clocks="15"    flags="sz-0-p0x"              mZ80="RR    (HL)"                               />  
  <op code="DDCBii1E"  clocks="23"    flags="sz-0-p0x"              mZ80="RR    (IX+i)"                             />  
  <op code="FDCBii1E"  clocks="23"    flags="sz-0-p0x"              mZ80="RR    (IY+i)"                             />  
  <op code="1F"        clocks="4"     flags="---0--0x"              mZ80="RRA"              m8080="RAR"             />  
  <op code="CB0F"      clocks="8"     flags="sz-0-p0x"              mZ80="RRC   A"                                 />  
  <op code="CB08"      clocks="8"     flags="sz-0-p0x"              mZ80="RRC   B"                                 />  
  <op code="CB09"      clocks="8"     flags="sz-0-p0x"              mZ80="RRC   C"                                 />  
  <op code="CB0A"      clocks="8"     flags="sz-0-p0x"              mZ80="RRC   D"                                 />  
  <op code="CB0B"      clocks="8"     flags="sz-0-p0x"              mZ80="RRC   E"                                 />  
  <op code="CB0C"      clocks="8"     flags="sz-0-p0x"              mZ80="RRC   H"                                 />  
  <op code="CB0D"      clocks="8"     flags="sz-0-p0x"              mZ80="RRC   L"                                 />  
  <op code="CB0E"      clocks="15"    flags="sz-0-p0x"   bus="rw"   mZ80="RRC   (HL)"                              />  
  <op code="DDCBii0E"  clocks="23"    flags="sz-0-p0x"   bus="rw"   mZ80="RRC   (IX+i)"                            />  
  <op code="FDCBii0E"  clocks="23"    flags="sz-0-p0x"   bus="rw"   mZ80="RRC   (IY+i)"                            />  
  <op code="0F"        clocks="4"     flags="---0--0x"              mZ80="RRCA"             m8080="RRC"             />  
  <op code="CB27"      clocks="8"     flags="sz-0-p0x"              mZ80="SLA   A"                                 />  
  <op code="CB20"      clocks="8"     flags="sz-0-p0x"              mZ80="SLA   B"                                 />  
  <op code="CB21"      clocks="8"     flags="sz-0-p0x"              mZ80="SLA   C"                                 />  
  <op code="CB22"      clocks="8"     flags="sz-0-p0x"              mZ80="SLA   D"                                 />  
  <op code="CB23"      clocks="8"     flags="sz-0-p0x"              mZ80="SLA   E"                                 />  
  <op code="CB24"      clocks="8"     flags="sz-0-p0x"              mZ80="SLA   H"                                 />  
  <op code="CB25"      clocks="8"     flags="sz-0-p0x"              mZ80="SLA   L"                                 />  
  <op code="CB26"      clocks="15"    flags="sz-0-p0x"   bus="rw"   mZ80="SLA   (HL)"                              />  
  <op code="DDCBii26"  clocks="23"    flags="sz-0-p0x"   bus="rw"   mZ80="SLA   (IX+i)"                            />  
  <op code="FDCBii26"  clocks="23"    flags="sz-0-p0x"   bus="rw"   mZ80="SLA   (IY+i)"                            />  
  <op code="CB2F"      clocks="8"     flags="sz-0-p0x"              mZ80="SRA   A"                                 />  
  <op code="CB28"      clocks="8"     flags="sz-0-p0x"              mZ80="SRA   B"                                 />  
  <op code="CB29"      clocks="8"     flags="sz-0-p0x"              mZ80="SRA   C"                                 />  
  <op code="CB2A"      clocks="8"     flags="sz-0-p0x"              mZ80="SRA   D"                                 />  
  <op code="CB2B"      clocks="8"     flags="sz-0-p0x"              mZ80="SRA   E"                                 />  
  <op code="CB2C"      clocks="8"     flags="sz-0-p0x"              mZ80="SRA   H"                                 />  
  <op code="CB2D"      clocks="8"     flags="sz-0-p0x"              mZ80="SRA   L"                                 />  
  <op code="CB2E"      clocks="15"    flags="sz-0-p0x"   bus="rw"   mZ80="SRA   (HL)"                              />  
  <op code="DDCBii2E"  clocks="23"    flags="sz-0-p0x"   bus="rw"   mZ80="SRA   (IX+i)"                            />  
  <op code="FDCBii2E"  clocks="23"    flags="sz-0-p0x"   bus="rw"   mZ80="SRA   (IY+i)"                            />  
  <op code="CB3F"      clocks="8"     flags="sz-0-p0x"              mZ80="SRL   A"                                 />  
  <op code="CB38"      clocks="8"     flags="sz-0-p0x"              mZ80="SRL   B"                                 />  
  <op code="CB39"      clocks="8"     flags="sz-0-p0x"              mZ80="SRL   C"                                 />  
  <op code="CB3A"      clocks="8"     flags="sz-0-p0x"              mZ80="SRL   D"                                 />  
  <op code="CB3B"      clocks="8"     flags="sz-0-p0x"              mZ80="SRL   E"                                 />  
  <op code="CB3C"      clocks="8"     flags="sz-0-p0x"              mZ80="SRL   H"                                 />  
  <op code="CB3D"      clocks="8"     flags="sz-0-p0x"              mZ80="SRL   L"                                 />  
  <op code="CB3E"      clocks="15"    flags="sz-0-p0x"   bus="rw"   mZ80="SRL   (HL)"                              />  
  <op code="DDCBii3E"  clocks="23"    flags="sz-0-p0x"   bus="rw"   mZ80="SRL   (IX+i)"                            />  
  <op code="FDCBii3E"  clocks="23"    flags="sz-0-p0x"   bus="rw"   mZ80="SRL   (IY+i)"                            />  
  <op code="C7"        clocks="11"    flags="--------"              mZ80="RST   $00"        m8080="RST   0"           />  
  <op code="CF"        clocks="11"    flags="--------"              mZ80="RST   $08"        m8080="RST   1"           />  
  <op code="D7"        clocks="11"    flags="--------"              mZ80="RST   $10"        m8080="RST   2"           />  
  <op code="DF"        clocks="11"    flags="--------"              mZ80="RST   $18"        m8080="RST   3"           />  
  <op code="E7"        clocks="11"    flags="--------"              mZ80="RST   $20"        m8080="RST   4"           />  
  <op code="EF"        clocks="11"    flags="--------"              mZ80="RST   $28"        m8080="RST   5"           />  
  <op code="F7"        clocks="11"    flags="--------"              mZ80="RST   $30"        m8080="RST   6"           />  
  <op code="FF"        clocks="11"    flags="--------"              mZ80="RST   $38"        m8080="RST   7"           />  
  <op code="37"        clocks="4"     flags="---0--01"              mZ80="SCF"              m8080="STC"             />  
  <op code="9F"        clocks="4"     flags="sz-u-v1b"              mZ80="SBC   A"          m8080="SBB   A"           />  
  <op code="98"        clocks="4"     flags="sz-u-v1b"              mZ80="SBC   B"          m8080="SBB   B"           />  
  <op code="99"        clocks="4"     flags="sz-u-v1b"              mZ80="SBC   C"          m8080="SBB   C"           />  
  <op code="9A"        clocks="4"     flags="sz-u-v1b"              mZ80="SBC   D"          m8080="SBB   D"           />  
  <op code="9B"        clocks="4"     flags="sz-u-v1b"              mZ80="SBC   E"          m8080="SBB   E"           />  
  <op code="9C"        clocks="4"     flags="sz-u-v1b"              mZ80="SBC   H"          m8080="SBB   H"           />  
  <op code="9D"        clocks="4"     flags="sz-u-v1b"              mZ80="SBC   L"          m8080="SBB   L"           />  
  <op code="9E"        clocks="7"     flags="sz-u-v1b"   bus="r"    mZ80="SBC   (HL)"       m8080="SBB   M"           />  
  <op code="DD9Eii"    clocks="19"    flags="sz-u-v1b*"  bus="r"    mZ80="SBC   A,(IX+i)"                          />  
  <op code="FD9Eii"    clocks="19"    flags="sz-u-v1b"   bus="r"    mZ80="SBC   A,(IY+i)"                          />  
  <op code="DEbb"      clocks="7"     flags="sz-u-v1b"              mZ80="SBC   A,b"        m8080="SBI   b"           />  
  <op code="ED42"      clocks="15"    flags="sz-U-v1b"              mZ80="SBC   HL,BC"                             />  
  <op code="ED52"      clocks="15"    flags="sz-U-v1b"              mZ80="SBC   HL,DE"                             />  
  <op code="ED62"      clocks="15"    flags="sz-U-v1b"              mZ80="SBC   HL,HL"                             />  
  <op code="ED72"      clocks="15"    flags="sz-U-v1b"              mZ80="SBC   HL,SP"                             />  
  <op code="97"        clocks="4"     flags="sz-u-v1b"              mZ80="SUB   A"          m8080="SUB   A"           />  
  <op code="90"        clocks="4"     flags="sz-u-v1b"              mZ80="SUB   B"          m8080="SUB   B"           />  
  <op code="91"        clocks="4"     flags="sz-u-v1b"              mZ80="SUB   C"          m8080="SUB   C"           />  
  <op code="92"        clocks="4"     flags="sz-u-v1b"              mZ80="SUB   D"          m8080="SUB   D"           />  
  <op code="93"        clocks="4"     flags="sz-u-v1b"              mZ80="SUB   E"          m8080="SUB   E"           />  
  <op code="94"        clocks="4"     flags="sz-u-v1b"              mZ80="SUB   H"          m8080="SUB   H"           />  
  <op code="95"        clocks="4"     flags="sz-u-v1b"              mZ80="SUB   L"          m8080="SUB   L"           />  
  <op code="96"        clocks="7"     flags="sz-u-v1b"   bus="r"    mZ80="SUB   (HL)"       m8080="SUB   M"           />  
  <op code="DD96ii"    clocks="19"    flags="sz-u-v1b"   bus="r"    mZ80="SUB   (IX+i)"                            />  
  <op code="FD96ii"    clocks="19"    flags="sz-u-v1b"   bus="r"    mZ80="SUB   (IY+i)"                            />  
  <op code="D6bb"      clocks="7"     flags="sz-u-v1b"              mZ80="SUB   b"          m8080="SUI   b"           />  
  
  <!-- Undocumented opcodes ... added as I run into code that uses them -->
  
  <op code="DD0A"                                                   mZ80="LD    A,(BC)"                             />  
  <op code="DD1B"                                                   mZ80="DEC   DE"                                />  
  <op code="DD26bb"                                                 mZ80="LD    IXH,b"                              />  
  <op code="DD2C"                                                   mZ80="INC   IXL"                               />  
  <op code="DD2D"                                                   mZ80="DEC   IXL"                               />  
  <op code="DD2Ebb"                                                 mZ80="LD    IXL,b"                              />  
  <op code="DD4C"                                                   mZ80="LD    C,IXH"                              />  
  <op code="DD54"                                                   mZ80="LD    D,IXH"                              />  
  <op code="DD5D"                                                   mZ80="LD    E,IXL"                              />  
  <op code="DD60"                                                   mZ80="LD    IXH,B"                              />  
  <op code="DD61"                                                   mZ80="LD    IXH,C"                              />  
  <op code="DD62"                                                   mZ80="LD    IXH,D"                              />  
  <op code="DD63"                                                   mZ80="LD    IXH,E"                              />  
  <op code="DD67"                                                   mZ80="LD    IXH,A"                              />  
  <op code="DD7C"                                                   mZ80="LD    A,IXH"                              />  
  <op code="DD84"                                                   mZ80="ADD   A,IXH"                             />  
  <op code="DD94"                                                   mZ80="SUB   IXH"                               />  
  <op code="DD95"                                                   mZ80="SUB   IXL"                               />  
  <op code="DDAC"                                                   mZ80="XOR   IXH"                               />  
  <op code="FD0B"                                                   mZ80="DEC   BC"                                />  
  <op code="FD1B"                                                   mZ80="DEC   DE"                                />  
  <op code="FDFB"                                                   mZ80="EI"                                    />  
  <op code="FD6B"                                                   mZ80="LD    IYL,E"                              />  
  <op code="FD7C"                                                   mZ80="LD    A,IYH"                              />  
  <op code="FD7D"                                                   mZ80="LD    A,IYL"                              />  
  <op code="FD20rr"                                                 mZ80="JR    NZ,r"                               />  
  <op code="FD25"                                                   mZ80="DEC   IYH"                               />  
  <op code="FD48"                                                   mZ80="LD    C,B"                                />  
  <op code="FD63"                                                   mZ80="LD    IYH,E"                              />  
  <op code="FDAC"                                                   mZ80="XOR   IYH"                               />  
  <op code="FDCCmlmm"                                               mZ80="CALL  Z,m"                              />  
  <op code="FDD8"                                                   mZ80="RET   C"                                 />			
		</opcodes>
		
</ProcessorFamily>

